[xml/sgml-commit] r677 - in packages: . sgml-data sgml-data/trunk sgml-data/trunk/debian sgml-data/trunk/examples sgml-data/trunk/sgml sgml-data/trunk/sgml/declaration sgml-data/trunk/sgml/dtd sgml-data/trunk/sgml/entities sgml-data/trunk/sgml/entities/ArborText sgml-data/trunk/sgml/entities/Hewlett-Packard sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986 sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991 sgml-data/trunk/sgml/html sgml-data/trunk/sgml/html/dtd sgml-data/trunk/sgml/html/dtd/4.0 sgml-data/trunk/sgml/html/dtd/4.01 sgml-data/trunk/sgml/html/dtd/iso-15445 sgml-data/trunk/sgml/html/entities sgml-data/trunk/xml sgml-data/trunk/xml/declaration sgml-data/trunk/xml/entities sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986 sgml-data/trunk/xml/qaml sgml-data/trunk/xml/svg

Daniel Leidert dleidert-guest at alioth.debian.org
Sun Mar 11 06:26:09 CET 2007


Author: dleidert-guest
Date: 2007-03-11 05:26:04 +0000 (Sun, 11 Mar 2007)
New Revision: 677

Added:
   packages/sgml-data/
   packages/sgml-data/tags/
   packages/sgml-data/trunk/
   packages/sgml-data/trunk/copyright-w3o-documents.html
   packages/sgml-data/trunk/create-debian-man-refs.sh
   packages/sgml-data/trunk/debian/
   packages/sgml-data/trunk/debian/.cvsignore
   packages/sgml-data/trunk/debian/README.Debian
   packages/sgml-data/trunk/debian/TODO.Debian
   packages/sgml-data/trunk/debian/changelog
   packages/sgml-data/trunk/debian/compat
   packages/sgml-data/trunk/debian/control
   packages/sgml-data/trunk/debian/copyright
   packages/sgml-data/trunk/debian/links
   packages/sgml-data/trunk/debian/postinst
   packages/sgml-data/trunk/debian/preinst
   packages/sgml-data/trunk/debian/rules
   packages/sgml-data/trunk/debian/sgmlcatalogs
   packages/sgml-data/trunk/debian/xhtml1-hygene.patch
   packages/sgml-data/trunk/debian/xmlcatalogs
   packages/sgml-data/trunk/examples/
   packages/sgml-data/trunk/examples/Makefile
   packages/sgml-data/trunk/examples/catalog-eg.xml
   packages/sgml-data/trunk/examples/html-4.01-frameset.html
   packages/sgml-data/trunk/examples/html-4.01-transitional.html
   packages/sgml-data/trunk/examples/html-4.01.html
   packages/sgml-data/trunk/examples/qaml-faq.xml
   packages/sgml-data/trunk/examples/qaml-legacy.xml
   packages/sgml-data/trunk/examples/svg-1.0-legacy.xml
   packages/sgml-data/trunk/examples/svg-1.0.xml
   packages/sgml-data/trunk/examples/svg-1.1-legacy.xml
   packages/sgml-data/trunk/examples/svg-1.1.xml
   packages/sgml-data/trunk/sgml-catalog-check.pl
   packages/sgml-data/trunk/sgml/
   packages/sgml-data/trunk/sgml/declaration/
   packages/sgml-data/trunk/sgml/declaration/big5sgml.decl
   packages/sgml-data/trunk/sgml/declaration/big5sgmltight.decl
   packages/sgml-data/trunk/sgml/declaration/japan.dcl
   packages/sgml-data/trunk/sgml/declaration/sgml.dcl
   packages/sgml-data/trunk/sgml/dtd/
   packages/sgml-data/trunk/sgml/dtd/catalog
   packages/sgml-data/trunk/sgml/dtd/fo.dtd
   packages/sgml-data/trunk/sgml/dtd/mod-general.dtd
   packages/sgml-data/trunk/sgml/dtd/rdf.dtd
   packages/sgml-data/trunk/sgml/entities/
   packages/sgml-data/trunk/sgml/entities/ArborText/
   packages/sgml-data/trunk/sgml/entities/ArborText/ATIeqn1
   packages/sgml-data/trunk/sgml/entities/ArborText/catalog
   packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/
   packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPcalc
   packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPservice
   packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPsym
   packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPtexchars
   packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPtif
   packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/catalog
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsa.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsb.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsc.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsn.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamso.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsr.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISObox.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOcyr1.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOcyr2.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOdia.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk1.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk2.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk3.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk4.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOlat1.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOlat2.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOnum.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOpub.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOtech.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/catalog
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsa.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsb.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsc.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsn.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamso.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsr.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOchem.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOgrk3.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOgrk4.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmfrk.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmopf.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmscr.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOtech.ent
   packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/catalog
   packages/sgml-data/trunk/sgml/html/
   packages/sgml-data/trunk/sgml/html/dtd/
   packages/sgml-data/trunk/sgml/html/dtd/4.0/
   packages/sgml-data/trunk/sgml/html/dtd/4.0/HTML4.decl
   packages/sgml-data/trunk/sgml/html/dtd/4.0/catalog
   packages/sgml-data/trunk/sgml/html/dtd/4.0/frameset.dtd
   packages/sgml-data/trunk/sgml/html/dtd/4.0/loose.dtd
   packages/sgml-data/trunk/sgml/html/dtd/4.0/strict.dtd
   packages/sgml-data/trunk/sgml/html/dtd/4.01/
   packages/sgml-data/trunk/sgml/html/dtd/4.01/HTML4.decl
   packages/sgml-data/trunk/sgml/html/dtd/4.01/catalog
   packages/sgml-data/trunk/sgml/html/dtd/4.01/frameset.dtd
   packages/sgml-data/trunk/sgml/html/dtd/4.01/loose.dtd
   packages/sgml-data/trunk/sgml/html/dtd/4.01/strict.dtd
   packages/sgml-data/trunk/sgml/html/dtd/catalog
   packages/sgml-data/trunk/sgml/html/dtd/html-0.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-0s.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-1.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-1s.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-2-i18n.decl
   packages/sgml-data/trunk/sgml/html/dtd/html-2.1e.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-2.decl
   packages/sgml-data/trunk/sgml/html/dtd/html-3.2.decl
   packages/sgml-data/trunk/sgml/html/dtd/html-3.2.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-3.decl
   packages/sgml-data/trunk/sgml/html/dtd/html-3.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-3s.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-970421.decl
   packages/sgml-data/trunk/sgml/html/dtd/html-970421.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-hj.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-hjs.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-mcom.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-mcoms.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html-s.dtd
   packages/sgml-data/trunk/sgml/html/dtd/html.dtd
   packages/sgml-data/trunk/sgml/html/dtd/ie-2.0-tables.dtd
   packages/sgml-data/trunk/sgml/html/dtd/ie-2.0.dtd
   packages/sgml-data/trunk/sgml/html/dtd/ie-2.0s.dtd
   packages/sgml-data/trunk/sgml/html/dtd/ie-3.0-tables.dtd
   packages/sgml-data/trunk/sgml/html/dtd/ie-3.0.dtd
   packages/sgml-data/trunk/sgml/html/dtd/ie-3.0s.dtd
   packages/sgml-data/trunk/sgml/html/dtd/iso-15445/
   packages/sgml-data/trunk/sgml/html/dtd/iso-15445/15445.dcl
   packages/sgml-data/trunk/sgml/html/dtd/iso-15445/15445.dtd
   packages/sgml-data/trunk/sgml/html/dtd/iso-15445/catalog
   packages/sgml-data/trunk/sgml/html/entities/
   packages/sgml-data/trunk/sgml/html/entities/HTMLlat1.ent
   packages/sgml-data/trunk/sgml/html/entities/HTMLspecial.ent
   packages/sgml-data/trunk/sgml/html/entities/HTMLsymbol.ent
   packages/sgml-data/trunk/sgml/html/entities/catalog
   packages/sgml-data/trunk/sgml/html/entities/old-html-icons.ent
   packages/sgml-data/trunk/sgml/html/entities/old-html-latin.ent
   packages/sgml-data/trunk/sgml/html/entities/old-html-math.ent
   packages/sgml-data/trunk/xml/
   packages/sgml-data/trunk/xml/declaration/
   packages/sgml-data/trunk/xml/declaration/big5xml.decl
   packages/sgml-data/trunk/xml/declaration/xml.dcl
   packages/sgml-data/trunk/xml/declaration/xml.soc
   packages/sgml-data/trunk/xml/declaration/xml1n.dcl
   packages/sgml-data/trunk/xml/entities/
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsa.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsb.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsc.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsn.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamso.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsr.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISObox.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOcyr1.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOcyr2.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOdia.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk1.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk2.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk3.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk4.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOlat1.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOlat2.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOnum.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOpub.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOtech.ent
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/catalog
   packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/catalog.xml
   packages/sgml-data/trunk/xml/qaml/
   packages/sgml-data/trunk/xml/qaml/catalog
   packages/sgml-data/trunk/xml/qaml/catalog.xml
   packages/sgml-data/trunk/xml/qaml/qaml-xml.dtd
   packages/sgml-data/trunk/xml/svg/
   packages/sgml-data/trunk/xml/svg/catalog
   packages/sgml-data/trunk/xml/svg/catalog.xml
   packages/sgml-data/trunk/xml/svg/svg10.dtd
   packages/sgml-data/trunk/xml/svg/svg11.dtd
Log:
[svn-inject] Installing original source of sgml-data

Added: packages/sgml-data/trunk/copyright-w3o-documents.html
===================================================================
--- packages/sgml-data/trunk/copyright-w3o-documents.html	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/copyright-w3o-documents.html	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+<HEAD>
+  <META http-equiv="Content-Type" content="text/html; charset=windows-1252">
+  <META name="GENERATOR" content="Microsoft FrontPage 3.0">
+  <TITLE>DOCUMENT NOTICE</TITLE>
+</HEAD>
+<BODY bgcolor="#FFFFFF" text="#000000">
+<H1>
+  DOCUMENT NOTICE
+</H1>
+<H3>
+  Copyright &copy; 1995-1999 <A href="http://www.w3.org/">World Wide Web
+  Consortium</A>, (<A href="http://www.lcs.mit.edu/">Massachusetts Institute
+  of Technology</A>, <A href="http://www.inria.fr/">Institut National de Recherche
+  en Informatique et en Automatique</A>, <A href="http://www.keio.ac.jp/">Keio
+  University</A>). All Rights Reserved.<BR>
+  http://www.w3.org/Consortium/Legal/<FONT size="5"><B></B></FONT>
+</H3>
+<P>
+Public documents on the W3C site are provided by the copyright holders under
+the following license. By using and/or copying this document, or the W3C
+document from which this statement is linked, you (the licensee) agree that
+you have read, understood, and will comply with the following terms and
+conditions:
+<P>
+Permission to use, copy, and distribute the contents of this document, or
+the W3C document from which this statement is linked, in any medium for any
+purpose and without fee or royalty is hereby granted, provided that you include
+the following on <I>ALL</I> copies of the document, or portions thereof,
+that you use:
+<OL>
+  <LI>
+    A link or URL to the original W3C document.
+  <LI>
+    The pre-existing copyright notice of the original author, if it doesn't exist,
+    a notice of the form: "Copyright &copy; <A href="http://www.w3.org/">World
+    Wide Web Consortium</A>, (<A href="http://www.lcs.mit.edu/">Massachusetts
+    Institute of Technology</A>, <A href="http://www.inria.fr/">Institut National
+    de Recherche en Informatique et en Automatique</A>,
+    <A href="http://www.keio.ac.jp/">Keio University</A>). All Rights Reserved.
+    http://www.w3.org/Consortium/Legal/" (Hypertext is preferred, but a textual
+    representation is permitted.)
+  <LI>
+    <EM>If it exists</EM>, the STATUS of the W3C document.
+</OL>
+<P>
+When space permits, inclusion of the full text of this <B>NOTICE </B>should
+be provided. We request that authorship attribution be provided in any software,
+documents, or other items or products that you create pursuant to the
+implementation of the contents of this document, or any portion thereof.
+<P>
+No right to create modifications or derivatives of W3C documents is granted
+pursuant to this license.
+<P>
+<B></B>
+<P>
+THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS
+OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR
+TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR
+THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY
+PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+<P>
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE
+OR IMPLEMENTATION OF THE CONTENTS THEREOF.
+<P>
+The name and trademarks of copyright holders may NOT be used in advertising
+or publicity pertaining to this document or its contents without specific,
+written prior permission. Title to copyright in this document will at all
+times remain with copyright holders.
+<P>
+----------------------------------------------------------------------------
+<P>
+Please see our <A HREF="./IPR-FAQ.html">Copyright FAQ</A> for common questions
+about using materials from our site, including specific terms and conditions
+for packages like libwww, Amaya, and Jigsaw. Other questions about this notice
+can be directed to <A HREF="mailto:site-policy at w3.org">site-policy at w3.org</A>
+.
+<ADDRESS>
+  <A HREF="http://w3.org/Help/Webmaster.html">webmaster</A><BR>
+  (last updated $Date: 1999/03/24 07:27:29 $)
+</ADDRESS>
+</BODY></HTML>

Added: packages/sgml-data/trunk/create-debian-man-refs.sh
===================================================================
--- packages/sgml-data/trunk/create-debian-man-refs.sh	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/create-debian-man-refs.sh	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+set -e
+
+man -u "please let there never be a man page with this name" > /dev/null 2>&1 \
+    || true
+
+echo <<EOF
+<!-- File automatically generated by $0
+
+        Debian Manual Page DocBook Reference Entities
+
+     Use &man.<name>.<section>; to refer to these.  Should be valid in
+     SGML or XML.
+
+     This file is normally generated by the sgml-data postinst but you can
+     re-run it at any time.
+  -->
+EOF
+
+# take all man pages, the part before the dash, ignore any lines not
+# starting with a letter and constituted of a word, space(s), and a
+# word in parens
+
+# FIXME: use the actual SGML/XML character limits
+# FIXME: do it all in sed
+
+whatis -w '*' |                  \
+  sed -e 's/-.*$//; s/\[.*//;' | \
+  grep '^[a-zA-Z0-9:]* ([a-zA-Z0-9:]\+)' | \
+  sed -e 's/^\([^( ]*\) (\(.*\)).*$/<!ENTITY man.\1.\2 "<citerefentry><refentrytitle>\1<\/refentrytitle><manvolnum>\2<\/manvolnum><\/citerefentry>">/;'
+
+

Added: packages/sgml-data/trunk/debian/.cvsignore
===================================================================
--- packages/sgml-data/trunk/debian/.cvsignore	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/.cvsignore	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,6 @@
+files
+sgml-data
+sgml-data.postinst.debhelper
+sgml-data.postrm.debhelper
+sgml-data.prerm.debhelper
+sgml-data.substvars

Added: packages/sgml-data/trunk/debian/README.Debian
===================================================================
--- packages/sgml-data/trunk/debian/README.Debian	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/README.Debian	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,58 @@
+         sgml-data:  A Debian Package for baseline SGML data
+         ---------------------------------------------------
+
+This package is a compilation of data files that are needed for the
+efficient operation of SGML tools such as 'nsgmls' (in the 'sp'
+package) and 'perlsgml'.  This includes a number Document Type
+Definitions (DTDs), Entity Declarations, and SGML declarations.
+
+This package doesn't attempt to collect every possible DTD in the
+world.  Rather, it collects the standard SGML material which is needed
+for HTML validation.  And a few other useful DTDs which are nice but
+probably too little to deserve their own package.  So, basically, its
+at my discretion. If you feel that a DTD should be included in this
+package, feel free to file a wishlist bug against sgml-data.
+
+Most of this material has been collected from W30, the World Wide Web
+Organization.  In particular, http://validator.w3.org/lib/ is a great
+collection of standard SGML materials relating to the Web.  Note that
+in Debian we've renamed some of the actual files (not the SGML
+identifiers, mind you) to be more consistent and nice.
+
+If you are having trouble validating your HTML with the material from
+this package, please either submit a bug against the package or
+contact me directly.  Please include the HTML file which is causing
+trouble.
+
+For more information about Web standards, and many of the
+specification documents for DTDs included in this package, see
+<URL:http://www.w3.org/>.
+
+For more information about XHTML, see
+<URL:http://www.w3.org/TR/WD-html-in-xml/>.
+
+For more information about RDF, see
+<URL:http://www.w3.org/TR/REC-rdf-syntax/>.
+
+For more information about QAML and the Chinese (Big5) declarations,
+see <URL:http://xml.ascc.net/xml/en/utf-8/resource_index.html> and
+<URL:http://www.faq.org/>.
+
+Other SGML- or XML-related packages you might be interested in:
+
+  sgml-tools		Converters for the linuxdoc DTD (and others)
+  psgml			An Emacs major mode for editing SGML document
+  debiandoc-sgml	Documentation formatting for Debian manuals
+  jade			James Clark's DSSSL Engine
+  openjade		Open source fork of Jade with some additional features
+  docbook		An SGML DTD for software documentation
+  docbook-stylesheets	Stylesheets for printing and converting DocBook
+  doc-html-w3           Contains recommandations and working documents of the W3C, 
+                        the organization which maintains web standards
+
+Other URLs with DTDs:
+
+  http://validator.w3.org/lib/
+  http://www.schema.net/
+
+-- Adam Di Carlo <aph at debian.org>

Added: packages/sgml-data/trunk/debian/TODO.Debian
===================================================================
--- packages/sgml-data/trunk/debian/TODO.Debian	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/TODO.Debian	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,35 @@
+sgml-data-TODO (0.0)
+
+  * Just because somethings on this list, that doesn't mean you can't go
+    ahead and submit a wishlist bug against it.  Please feel free, it lets 
+    me know what people want the most.
+
+  * more example files
+
+  * anyhow, what is it that you are interested that I adopt exactly?
+
+  * ISO/IEC DTR 9573-12, Part 12: Public Entity Sets for General and
+    Publishing Symbols, e.g.,
+     "ISO 9573-12:1991//ENTITIES Numeric and Special Graphic//EN" "ISONUM"
+     "ISO 9573-12:1991//ENTITIES Publishing//EN" "ISOPUB"
+
+  * ISO/IEC DTR 9573-14, Part 14: Public Entity Sets for Latin Based
+    Alphabets
+      "ISO 9573-14:1996//ENTITIES Latin Letters and Digits//EN"
+  
+  * ISO/IEC DTR 9573-15, Part 15: Public entity sets
+    for non-Latin based alphabets"
+
+ --
+
+<nik_#sgml> At least the convention that manual page references (which use <citerefentry>) are hidden behind entities that look something like man.<command>.<section>.
+for instance, I could pretty easily auto-generate some sort of "-//Debian//ENTITIES DocBook Manual Page Entities//EN" *.ent file and ship that with sgml-data (SGML baseline stuff)
+<nik_#sgml> Yeah.
+
+
+ --
+
+Local variables:
+mode: debian-changelog
+End:
+

Added: packages/sgml-data/trunk/debian/changelog
===================================================================
--- packages/sgml-data/trunk/debian/changelog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/changelog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,585 @@
+sgml-data (2.0.3) unstable; urgency=medium
+
+  * remove symlinks build dependency from debian/control and rules;
+    set urgency because this is a serious violation; closes: #301788
+  * update HTML ISO 15445; closes: #248675
+
+ -- Adam Di Carlo <aph at debian.org>  Thu, 21 Apr 2005 11:48:10 -0400
+
+sgml-data (2.0.2) unstable; urgency=low
+
+  * since dpkg cannot change a directory to a symlink on package upgrade,
+    help it along by removing the directory
+    /usr/share/sgml/entities/xml-iso-entities-8879.1986 in the preinst
+    closes: #232865
+  * postinst: remove a crufted comment
+
+ -- Adam Di Carlo <aph at debian.org>  Sun, 15 Feb 2004 13:52:45 -0500
+
+sgml-data (2.0.1) unstable; urgency=low
+
+  * rewrite package description and synopsis
+  * suggest libxml2-utils
+  * include /usr/share/xml/declaration/xml.soc, borrowed from the 'sp'
+    package
+
+ -- Adam Di Carlo <aph at debian.org>  Sat, 14 Feb 2004 15:41:55 -0500
+
+sgml-data (2.0) unstable; urgency=medium
+
+  * XML materials now placed in in /usr/share/xml, with symlinks from
+    their old locations in /usr/share/sgml .  Examples added with SYSTEM
+    references to the legacy location.
+  
+  * XML catalog provided for QAML and SVG
+  * xml-core registration for all XML materials (we hope); use
+    dh_installxmlcatalogs for XML registration (requires xml-core 0.06)
+  * medium urgency given, because other XML-providing packages require
+    registration of core XML entities
+
+  * XML DTDDECL for ISBN entry for QAML FAQ
+  * stop providing any compatability symlinks into /usr/lib/sgml
+  * sgml-catalog-check.pl: quieten some warnings
+  * use debhelper for SGML catalog registration as well, eliminates
+    maintainer scriptage
+
+  * /usr/share/sgml/entities/{ArborText,Hewlett-Packard} for entities,
+    keep them out of /usr/share/sgml/entities; symlinks provided to old
+    location
+
+  * remove crufty old HTML*x.ent entities, find them in w3c-dtd-xhtml
+  * use dh_link for symlinks, excepting those generated by
+    sgml-catalog-check.pl
+  * do not invoke sgml-catalog-check.pl on materials in /usr/share/xml (?)
+  * checked for non-UTF8 characters in changelog, AOK
+  * comply with standards version 3.6.1
+  * let dh_install(xml)catalogs provide the package dependencies
+
+ -- Adam Di Carlo <aph at debian.org>  Sun,  1 Feb 2004 19:16:03 -0500
+
+sgml-data (1.9.1) unstable; urgency=low
+
+  * 'DOCTYPE html' and 'DOCTYPE HTML' is no longer provided by this
+    package; w3c-dtd-xhtml provides that (assuming we need it at all);
+    closes: #183548
+  * sgml-catalog-check.pl doesn't make symlinks anymore; option -l is
+    ignored and a warning is generated
+  * rules: check sgml-catalog-check.pl syntax
+
+ -- Adam Di Carlo <aph at debian.org>  Thu, 13 Mar 2003 18:31:21 -0500
+
+sgml-data (1.9) unstable; urgency=low
+
+  * add svg11.dtd from W3 recommendation, SVG 1.1 20030114; loose SVG 1
+    and SVG DTD entries point to 1.1 now; "-//W3C//DTD SVG 20010904//EN"
+    is another name for "-//W3C//DTD SVG 1.0//EN"
+  * add SVG 1.0 and 1.1 examples from the SVG spec
+  * add xml1n.dcl from the XHTML 1.1 recommendation, REC-xhtml11-20010531;
+    closes: #178193
+
+ -- Adam Di Carlo <aph at debian.org>  Thu,  6 Mar 2003 18:36:13 -0500
+
+sgml-data (1.8) unstable; urgency=low
+
+  * updated xml.dcl, from the w3 validator package, 0.6.1;
+    this lets MathML work
+  * also add sgml.dcl, from the same place
+
+ -- Adam Di Carlo <aph at debian.org>  Sat, 18 Jan 2003 02:16:01 -0500
+
+sgml-data (1.7.2) unstable; urgency=low
+
+  * XML catalog for XML Character Entities, aka
+    xml-iso-entities-8879.1986; this will be registered centrally when
+    such central registration facilities existin in Debian (xml-core)
+  * some comment changes in the corresponding SGML catalog
+
+ -- Adam Di Carlo <aph at debian.org>  Tue, 14 Jan 2003 01:44:15 -0500
+
+sgml-data (1.7.1) unstable; urgency=low
+
+  * oops, remove xhtml.soc referenced in catalog registration
+
+ -- Adam Di Carlo <aph at debian.org>  Tue, 31 Dec 2002 07:15:26 -0500
+
+sgml-data (1.7) unstable; urgency=low
+
+  * remove XHTML DTDs, a proper XHTML package is on the way
+  * also remove "-//W3C//DTD HTML//EN" and "-//W3C//DTD XHTML//EN" since
+    we don't provide the latest HTML recommendations anymore (they will be
+    in the XHTML package)
+
+ -- Adam Di Carlo <aph at debian.org>  Tue, 31 Dec 2002 07:01:59 -0500
+
+sgml-data (1.6) unstable; urgency=low
+
+  * suggests on osp was wrong, changed to opensp
+  * fix package purge, closes: #154819
+  * rules: break out test target, called by binary-indep
+  * include ISO 9573-13:1991 entities, thanks to Yann Dirson;
+    we use the entity set provided by Anders Berglund, the editor of the
+    ISO standard, dated 3 Oct 1995
+    closes: #125817
+  * update XML ISO 8879 entities using the XML Character Entities V0.3
+    from the DocBook Technical Committee
+  * add SVG from REC-SVG-20010904; providing public identifiers
+    "-//W3C//DTD SVG 1.0//EN" and "-//W3C//DTD SVG//EN" (latest)
+    closes: #172745
+  * XHTML 1.0 revised to REC-xhtml1-20020801
+  * copyright: updates, outline mode for my sanity; refer to
+    common-licenses/GPL where appropriate
+  * TODO.Debian: updates, more ISO 9573 stuff I can't find anywhere
+  * update standards to 3.5.8, no changes needed
+  * update the package synopsis
+  * debhelper 4 compat mode
+  * lintian clean
+
+ -- Adam Di Carlo <aph at debian.org>  Fri, 13 Dec 2002 18:18:01 -0500
+
+sgml-data (1.5.5) unstable; urgency=low
+
+  * HTML 3.2 DTD should use HTMLlat1 not ISOlat1, otherwise we lack the
+    nbsp entity, and this brings it into conformity with the spec, we hope
+    closes: #131312, #132550
+
+ -- Adam Di Carlo <aph at debian.org>  Sat,  9 Mar 2002 21:03:10 -0500
+
+sgml-data (1.5.4) unstable; urgency=low
+
+  * bump sgml-base dependency to 1.11
+  * user didn't have /etc/sgml directory, nothing we can do about that in
+    this package (yes, that will break sgml-base if you remove that
+    closes: #114360
+  * sgml-catalog-check.pl: add an -e switch to turn off the chopping of
+    the //EN and //EN//* stuff (needed by docbook-dsssl)
+  * postinst comments and a bit more robust if removing legacy junk fails
+  * policy checked against 3.5.6
+
+ -- Adam Di Carlo <aph at debian.org>  Mon, 19 Nov 2001 22:52:37 -0500
+
+sgml-data (1.5.3) unstable; urgency=low
+
+  * sgml-catalog-check.pl: fix a minor error message output issue
+    closes: #107270
+  * sgml-catalog-check.pl: stop renaming ELEMENTS to 'dtd', call it
+    'elements' instead, helping with old Bug#51043
+  * README.Debian: replace a bad URL; closes: #97994
+
+ -- Adam Di Carlo <aph at debian.org>  Tue,  2 Oct 2001 02:51:00 -0400
+
+sgml-data (1.5.2) unstable; urgency=low
+
+  * SGML ISOcyr1.ent: go back to the SDATA entities, anything else is broken 
+    closes: #92273
+    reopens: #70785, #88815
+  * the XHTML patch was expanded for all DTDs and renamed to
+    xhtml1-hygene.patch; this has been submitted to W3C and they are
+    considering it for an editorial update to XHTML 1.0
+
+ -- Adam Di Carlo <aph at debian.org>  Sat,  7 Apr 2001 20:11:03 -0400
+
+sgml-data (1.5.1) unstable; urgency=low
+
+  * remove xhtml 1.1 example since we dont't ship that anymore
+  * maint scripts: update-catalog should run quiet
+  * include in our docdir a patch to xhtml 1.0 strict to make it all linty
+    clean
+  * fix problems with sgml-catalog-check.pl not looking in the dir
+    relative to the catalog file; plus some bogus checks on old filesystem
+    layout; the FPI symlinks in /usr/share/sgml were wrong before
+
+ -- Adam Di Carlo <aph at debian.org>  Sun, 18 Mar 2001 14:13:49 -0500
+
+sgml-data (1.5.0) unstable; urgency=low
+
+  * migrate to new LSB-derived SGML/XML layout in /usr/share/sgml;
+    we adopt a slightly modified version of that specification which is
+    slightly less flat, see
+      <URL:http://dulug.duke.edu/~mark/debian/sgml/lsb-on-debian.html/>
+    closes: #57936
+  * debian/control: for the transition, require sgml-base 1.07 or better
+  * debian/control: update standards to 3.5.2 (no changes needed)
+  * sgml-catalog-check.pl: change default location for making symlinks to
+    debian/tmp/usr/share/sgml
+  * examples: fix 4.01-frameset example
+  * yank out XHTML 1.1, the last version was (a) obsoleted now, and (b)
+    broken anyhow.  XHTML 1.1, XHTML-modularized, and XHTML-basic should
+    be packaged separately; WNPP bugs filed
+    closes: #75072
+  * SGML ISOcyr1.ent: replace SDATA entities with Unicode numeric
+    references since jade and openjade don't understand the SDATA
+    entities; we still provide ISOcyr1_SDATA.ent if you want the SDATA
+    version
+    closes: #70785, #88815, #54386
+
+ -- Adam Di Carlo <aph at debian.org>  Sat, 17 Mar 2001 04:20:11 -0500
+
+sgml-data (1.4.1) unstable; urgency=low
+
+  * provide examples of XML and HTML stuff; this helps me detect validity
+    problems earlier
+  * sgml.catalog: oops, fix unmatched comment; this was breaking lots of
+    stuff, as you might imagine
+  * TODO.Debian: some updates
+
+ -- Adam Di Carlo <aph at debian.org>  Mon,  5 Feb 2001 01:16:19 -0500
+
+sgml-data (1.4) unstable; urgency=low
+
+  * HTML 4.01: update to REC-html401-19991224
+  * ISO/IEC 15445:2000 HTML: added from 
+    "First edition 2000-05-15 incorporating Draft TC1 (Work in progress)"
+  * QAML DTD: updated to 2.4; include the QAML FAQ as a QAML example
+  * sgml.catalog:
+    - add HTML Latin1 and Symbol entity compatability FPIs, as recommended
+      by ISO/IEC 15445:2000
+    - bump HTML DOCTYPE to HTML v4.01 rather than 4.0, since HTML 4.01 is
+      promoted as a recommendation
+    - provide the following FPIs based on state of W3C recommendations:
+      . "-//W3C//DTD HTML 4//EN" -- HTML 4.01
+      . "-//W3C//DTD XHTML//EN"  -- XHTML 1.0
+      . "-//W3C//DTD HTML//EN"   -- XHTML 1.0
+    - re-organize and improve the commenting
+    - fix DTDDECL for QAML
+  * debian/control: add suggests for doc-html-w3, which contains most of
+    the recommendations; add suggests for osp, used in examples/Makefile
+    for validation
+  * README.Debian: some updates and expansions
+  * XHTML 1.1:
+    - fix a nasty bug in how xhtml-model.mod is referenced;
+      reported upstream to W3C
+    - NOTE: you cannot actually use XHTML 1.1 materials at this time,
+      since there are missing components (xhtml-modularization and ruby);
+      at this time, simply including those components won't actually work
+      since the FPIs and file name provided by at least the latest
+      xhtml-modularization does not match what is expected by XHTML 1.1.
+      This also has been reported to the W3C; I am awaiting feedback from
+      them on how to proceed -- copyright restrictions prevent me from
+      wholesale modifiction to fix matters.
+  
+ -- Adam Di Carlo <aph at debian.org>  Sun,  4 Feb 2001 16:10:03 -0500
+
+sgml-data (1.3) unstable; urgency=low
+
+  * new xhtml-1.0 materials from xhtml1-20000126
+  * new xhtml-1.1 materials from xhtml11-20000105
+    (closes: Bug#65331)
+  * sgml.catalog: update according; add DTDDECLs
+  * control: add Build-Depends-Indep on debhelper and symlinks; raise
+    standards to 3.2.1, although SGML stuff is still in /usr/lib (bad, but
+    sgml-base has to change first); update description; declare 'Replaces'
+    sp older than 1.3.4-1.2.1-14, when we started removing xml.decl 
+    (closes: Bug#71572)
+  * rules: FHS changes, more use of debhelper, eliminate wrapper around
+    symlinks use (closes: Bug#69266)
+
+ -- Adam Di Carlo <aph at debian.org>  Tue,  3 Oct 2000 02:28:21 -0400
+
+sgml-data (1.2.1) frozen unstable; urgency=medium
+
+  * remove extra declaration/xhtml1.dcl
+  * make symlink /usr/lib/sgml/declaration/xml.decl -> xml.dcl;
+    'xml.dcl' used to be provided in the sp package in slink, the fact
+    that the file name changed in potato (v1.2) without a compatability
+    symlink will break a *lot* of people's setups, therefore, this is a RC
+    bug in the name of compatability with slink (closes: Bug#61436)
+
+ -- Adam Di Carlo <aph at debian.org>  Fri, 12 May 2000 11:35:21 -0400
+
+sgml-data (1.2) unstable; urgency=low
+
+  * entities/ISO*: a few had bad FPIs in the comment, fixed
+  * XHTML 1.0 materials updated to PR-xhtml1-19991210 (closes: Bug#49360)
+  * XHTML 1.1 materials added from WD-xhtml11-19990910
+  * XML materials moved from dtd/ to xml/ -- we keep these together in
+    /usr/lib/sgml/dtd/<dir> and not split them into
+    /usr/lib/sgml/{dtd,entities,declaration}  because XML processors may
+    or may not have proper public identifier aware entity managers;
+    notably, we are using the upstream file names,which is necessary
+    because XML processors may not have catalog support
+  * added xml.dcl, japan.dcl from OpenSP
+  * copyright: ISO materials URL added; OpenSP license added
+  * catalog: add OVERRIDE YES (closes: Bug#48507)
+
+ -- Adam Di Carlo <aph at debian.org>  Wed, 22 Dec 1999 15:06:14 -0500
+
+sgml-data (1.1) unstable; urgency=low
+
+  * add XML ISO entities from Norm Walsh's DocBk XML DTD, last updated
+    1999-03-31; replace the earlier docbook-xml, which previously
+    contained these files (closes: Bug#40637)
+  * sgml.catalog: normalized spacing
+
+ -- Adam Di Carlo <aph at debian.org>  Thu,  7 Oct 1999 00:39:24 -0400
+
+sgml-data (1.0) unstable; urgency=low
+
+  * debian/control: depend on perl | perl5 (closes: Bug#42025); update
+    package description; standards version 2.5.1
+  * ISOlat1: was using CDATA entities -- use SDATA entities like the rest
+    (closes: Bug#39666, Bug#40635, Bug#40639); note that often the HTML
+    entity sets, which come from the horse's mouth at W30, use CDATA
+    entities or even both SDATA and CDATA entities.  Such sets are
+    generally identified by their FPI ending in '//HTML'.  A possible
+    exception is "ISO 8879:1986//ENTITIES Added Latin 1//EN//HTML", which
+    I have shipped as a synonym for "ISO 8879:1986//ENTITIES Added Latin 1//EN".
+    If you really want the HTML one, use the W3C entities instead.
+  * ISOlat2: regularize the alignment
+  * HTMLlat1, HTMLspecial, HTMLsymbol: update from HTML 4.01 spec (no real
+    content changes)
+  * HTML 4.01 DTDs added from PR-html40-19990824
+  * HTML 4.0 DTDs updated to REC-html40-19980424
+  * XHTML 1.0 materials updated from PR-xhtml1-19990824, files renamed to
+    be the same as on W30 (in the xhtml-1.0 subdir, for DTDs)
+
+ -- Adam Di Carlo <aph at debian.org>  Sun, 26 Sep 1999 04:46:21 -0400
+
+sgml-data (0.19) unstable; urgency=low
+
+  * sgml-catalog-check.pl: teach script about DOCUMENT type
+  * comply with new Perl policy, 1.0.1
+
+ -- Adam Di Carlo <aph at debian.org>  Wed, 14 Jul 1999 04:01:50 -0400
+
+sgml-data (0.18) unstable; urgency=low
+
+  * ISO 8879-1986 prefix on public IDs is incorrect and deprecated, so I
+    notated that in the catalog
+  * sgml.catalog: change DOCTYPE for html (and "HTML") to HTML v4
+    transitional DTD (closes Bug#38284)
+  * QAML DTD: FPI changed, updated to 2.3, remove CPMish line endings,
+    retained upstream file name (qaml-xml.dtd), removed older version (let
+    me know if you need it back for some reason)
+  * RDF DTD: updated to 1999-05-01 version, remove older version (let
+    me know if you need it back for some reason)
+  * copyright: minor updates
+  * maintainer scripts: prerm added (prior to this, we weren't handling
+    the remove case; postinst convert from Perl to shell, remove old
+    policy-breaking SGML catalog grubbing; general standardization
+  * debian/rules: update to "Di Carlo" standard
+
+ -- Adam Di Carlo <aph at debian.org>  Thu, 27 May 1999 01:13:26 -0400
+
+sgml-data (0.17) unstable; urgency=low
+
+  * fixed suplicated XML entity declarations, thanks to David Rocher
+  * renamed big5*.dcl to big5*.decl -- let me know if this breaks your
+    documents and I'll either put them back or provide a symlink; again,
+    thanks to David Rocher
+
+ -- Adam Di Carlo <aph at debian.org>  Fri, 23 Apr 1999 21:02:22 -0400
+
+sgml-data (0.16) unstable; urgency=low
+
+  * added declarations, html-3.2.decl and html-3.decl, thanks to Jaldhar
+    H. Vyas
+
+ -- Adam Di Carlo <aph at debian.org>  Fri,  9 Apr 1999 03:24:06 -0400
+
+sgml-data (0.15) unstable; urgency=low
+
+  * sgml-catalog-check.pl: teach script that ELEMENTS is another name for
+    DTD
+  * debian/control: fix priority to match reality, minor corrections to
+    the description
+
+ -- Adam Di Carlo <aph at debian.org>  Fri, 26 Mar 1999 04:42:40 -0500
+
+sgml-data (0.14) unstable; urgency=low
+
+  * maintainer name change
+  * add Big5 (Chinese) declarations for SGML, SGML tight, and XML, from
+    Rick Jelliffe
+  * add RDF and QAML DTDs, also from Rick Jelliffe
+  * add materials from XHTML Extensible HTML Working Draft, which is an
+    XML representation of HTML v4.  Note that the XHTML materials are
+    "work in progress" and may be obsoleted or changed at any time.
+  * debian/copyright: updated
+  * debian/control: bump standards version to 2.5.0; add dependancy on
+    perl, even though I'm hoping that the only thing that uses it
+    (/usr/lib/sgml-data/sgml-catalog-check.pl) is folded into sgml-base
+    soon
+  * debian/postrm: stripped down in size, no functional changes
+  * debian/rules: minor housekeeping
+  * README.Debian: updated with pointers to more info, since I'm just
+    packaging DTDs and whatnot, not the standards, examples, or
+    declarations.
+
+ -- Adam Di Carlo <aph at debian.org>  Wed, 24 Mar 1999 02:14:21 -0500
+
+sgml-data (0.13) unstable; urgency=low
+
+  * debian/postinst: deal with install-sgmlcatalog perhaps not being
+    available at remove or purge time; also, purge no longer has anything
+    to do (before, 'install-sgmlcatalog --remove' was being run twice) 
+    (closes Bug#28615) 
+  * debian/copyright: update URLs
+
+ -- Adam P. Harris <aph at debian.org>  Thu, 29 Oct 1998 00:16:17 -0500
+
+sgml-data (0.12) unstable; urgency=low
+
+  * copyright: policy-stipulated modifications (closes Bug#21962; other
+    part of that bug could not be verified by myself, no response from
+    submitter.)
+  * changelog file is changelog.gz, which is the way for Debian
+  * Debian Policy compliant with 2.4.1
+
+ -- Adam P. Harris <aph at debian.org>  Fri, 12 Jun 1998 18:58:12 -0400
+
+sgml-data (0.11) frozen unstable; urgency=low
+
+  * comment out URI system identifiers in html-4.0 loose and strict DTDs,
+    because they were preventing us from using the local copies, and
+    rendering impossible offline HTML 4 validation (closes Bug#20736)
+
+ -- Adam P. Harris <aph at debian.org>  Mon,  6 Apr 1998 04:21:27 -0400
+
+sgml-data (0.10) frozen unstable; urgency=low
+
+  * fixes to sgml-catalog-check.pl, which was causing it to create bad
+    symlinks (closes Bug#20504)
+  * check for broken symlinks before building so I'm sure to never make a
+    package with broken links again
+
+ -- Adam P. Harris <aph at debian.org>  Thu,  2 Apr 1998 23:51:06 -0500
+
+sgml-data (0.9) frozen unstable; urgency=low
+
+  * remove sgml_layout.sgml and derived documents because the file is now
+    in its proper home, the sgml-base package
+  * fix sgml-catalog-check.pl so it properly ignores the '+' registered
+    entity symbol, which removes the improper /usr/lib/sgml/+ directory
+  * SGML declarations go into /usr/lib/sgml/declaration, not declarations,
+    as per Debian SGML sub-policy
+  * html-4.decl: re-add "(WWW)" at the top to stop nsgmls complaining
+
+ -- Adam P. Harris <aph at debian.org>  Fri, 20 Mar 1998 00:12:11 -0500
+
+sgml-data (0.8) unstable; urgency=low
+
+  * fixes to sgml-catalog-check.pl, which also makes for fixes
+    in the symlinks that the script checks or creates /usr/lib/sgml
+  * typo fixed on dir name /usr/lib/sgml/declarations (not declaration)
+  * replace html-4.decl with the one from 'sp' since the std W3O version
+    causes sp to really complain a lot.  Let me know if this causes 
+    problems.
+
+ -- Adam P. Harris <aph at debian.org>  Sun, 15 Mar 1998 02:42:56 -0500
+
+sgml-data (0.7) unstable; urgency=low
+
+  * provide both ISO 8879-1986 and ISO 8879:1986 for ISO entity sets
+    (referenced by docbook, seems to be the standard way)
+  * copyright file updated
+  * added mod-general.dtd, a modified ISO standard "General Document"
+    format
+
+ -- Adam P. Harris <aph at debian.org>  Thu, 12 Mar 1998 19:03:02 -0500
+
+sgml-data (0.6) unstable; urgency=low
+
+  * move declarations to /usr/lib/sgml/declarations, populated with:
+  	html-2.decl		old html.decl
+  	html-2-i18n.decl	html-2 plus international chars
+  	html-970421.decl	html 3.2 plus style
+  	html-4.decl		html 4
+  	html.decl		now the default, link to html-4.decl
+  * added compatability links to declartions into /usr/lib/sgml/sgml
+  * converted sgml_layout file to debiandoc SGML, now installed (still
+    temporary) in /usr/doc/sgml-data/sgml_layout.html
+
+ -- Adam P. Harris <aph at debian.org>  Wed, 11 Mar 1998 20:54:21 -0500
+
+sgml-data (0.5) unstable; urgency=low
+
+  * added sgml-catalog-check.pl to manage links under /usr/lib/sgml, use
+    this from debian/rules as part of build; script installed in
+    /usr/lib/sgml-data
+  * reinstanced links using this script, which made a lot of little changes
+  * debian/makelinks, debian/dirs: removed, now irrelevant; now, when you
+    add DTDs, you don't need to hack the rules at all
+  * changed ncc-s.dtd public declaration: vendor is "Netscape Comm. Corp.",
+    not "Netscape Comm. Corp. Strict".  This is in counter-distinction to
+    the incorrect comment in the DTD itself.
+  * SGML_layout: added section on issues to be resolved, clarify that the
+    language specifier in the PUBLIC identifier should be stripped when
+    making links
+  * added entities:
+  	HTML 2.1: html-2.1e.dtd
+  	HTML 3.2+style: html-970421.dtd
+  	HTML 4.0: html-4.0s.dtd, html-4.0-loose.dtd, html-4.0-frameset.dtd
+  	HTML 4.0 entities: HTMLlat1, HTMLspecial, HTMLsymbol
+  	  (closes Bug#18849)
+  	HotJava: html-hj.dtd, html-hjs.dtd
+  * renamed ncc-s.dtd to html-mcoms.dtd, renamed moz.dtd to html-mcom.dtd,
+    added more public IDs for them
+  * refresh from W3O: html-0.dtd, html-0s.dtd
+  * aesthetic fixes to sgml.catalog
+  * debian/rules: added -isp to dpkg-gencontrol, r-w on control
+
+ -- Adam P. Harris <aph at debian.org>  Thu,  5 Mar 1998 18:40:36 -0500
+
+sgml-data (0.4) unstable; urgency=low
+
+  * new maintainer
+  * debian/rules: clean up and abstraction like I like it
+  * debian/rules: removed debstd and do it by hand (closes Bug#15404)
+  * maintainer scripts improved to deal with arguments
+  * postinst made into a perl scripts; strip out old version of sgml-data
+    residuals from /etc/sgml.catalog; I have no clue why it would be in
+    there.  I know this is against policy but this package put the bad
+    data there in the first place.
+  * removed unnecessary, non-std, leading zero from version
+  * update to standards 2.4.0.0
+  * updated entities and DTDs
+  	ISOlat1 updated (closes Bug#10578)
+  	ISOlat1.sgml removed (doesn't seem to be needed)
+  	ISOlat2 updated
+  	ISOpub updated
+    	ISOnum updated
+      	ISOtech updated
+  	html-1s.dtd updated
+  	html-3.2.dtd updated to Jan 7 1997 (final)
+  	html-3s.dtd updated
+  	ie-2.0.dtd updated (no actual changes, spaces only!)
+  	ie-2.0s.dtd added
+  	ie-2.0-tables.dtd added (unreported bug that it was missing)
+  	ie-3.0 updated
+  	ie-3.0s added
+  	ie-3.0-tables.dtd added (unreported bug that it was missing)
+  * added discussion on naming conventions in /usr/doc/sgml-data/SGML_layout
+  * added MSIE DTDs to catalog file (closes Bug#12077)
+  * ISO_8879:1986 is now ISO_8879-1986, which is what the W30 is pushing;
+    sorry if it breaks anything --- if it imposes hardship, let me know
+    and I can put in compatibility entities
+  * removed DOCTYPE LINUXDOC because we aren't responsible for
+    linuxdoc.dtd
+  * removed SGMLDECL sgml/html.decl, because that's just obnoxious and
+    outside of the scope of this package (closes Bug#10956)
+
+ -- Adam P. Harris <aph at debian.org>  Tue,  3 Mar 1998 00:40:55 -0500
+
+sgml-data (0.03) unstable; urgency=low
+
+  * Interim release.
+  * Added support for sgml-base (fixes bugs #9940, #11166).
+  * Removed buggy preinst script.
+
+ -- Christian Schwarz <schwarz at debian.org>  Thu, 24 Jul 1997 17:38:09 +0200
+
+sgml-data (0.02) unstable; urgency=low
+
+  * Added DOCTYPE linuxdoc to the sgml.catalog 
+
+ -- Susan G. Kleinmann <sgk at kleinmann.com>  Wed, 2 Apr 1997 15:01:02 -0500
+
+sgml-data (0.01) unstable; urgency=low
+
+  * Initial Release.
+
+ -- Susan G. Kleinmann <sgk at kleinmann.com>  Thu, 13 Feb 1997 20:17:55 -0500
+
+Local variables:
+mode: auto-fill
+End:

Added: packages/sgml-data/trunk/debian/compat
===================================================================
--- packages/sgml-data/trunk/debian/compat	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/compat	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1 @@
+4
\ No newline at end of file

Added: packages/sgml-data/trunk/debian/control
===================================================================
--- packages/sgml-data/trunk/debian/control	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/control	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,26 @@
+Source: sgml-data
+Section: text
+Priority: optional
+Maintainer: Adam Di Carlo <aph at debian.org>
+Standards-Version: 3.6.1
+Build-Depends-Indep: debhelper (>= 4.1.83.1), xml-core (>= 0.06)
+
+Package: sgml-data
+Architecture: all
+Conflicts: sp (<= 1.1.1-2)
+Depends: ${perl:Depends}, ${misc:Depends}
+Suggests: perlsgml, doc-html-w3, opensp, libxml2-utils
+Replaces: docbook-xml (<= 3.1.3.6-1), sp (<< 1.3.4-1.2.1-14)
+Description: common SGML and XML data
+ This package contains basic XML and SGML data shared and used by
+ multiple packages.  The package provides the technical format
+ (Document Type Definition, or DTD) of all major versions of HTML.  It
+ also includes standard character entity definitions which describe
+ spacial characters or international characters, as well as other
+ standard miscellany used by other SGML and XML packages.
+ .
+ This package implements the Debian XML and SGML standards for entity
+ placement and registration.  This benefits the user by making the
+ included materials instantly available to people writing, editing or
+ building documentation without any further effort.  See
+ <http://debian-xml-sgml.alioth.debian.org/> for more information.


Property changes on: packages/sgml-data/trunk/debian/control
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/sgml-data/trunk/debian/copyright
===================================================================
--- packages/sgml-data/trunk/debian/copyright	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/copyright	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,398 @@
+This package was originally Debianized by Susan G. Kleinmann
+<sgk at kleinmann.com> on Thu, 13 Feb 1997.  Maintenance is now handled
+by Adam Di Carlo <aph at debian.org>.
+
+* Catchall download location
+
+Material not otherwise specified is available from
+  <URL:http://validator.w3.org/sgml-lib/>.
+
+* HTML Pro
+
+The HTML Professional DTD is from Silmaril and was downloaded and
+extracted from <URL:ftp://ftp.ucc.ie/pub/html/htmlpro.zip>.  The
+htmlpro DTD is protected under the GNU Copyleft License (GPL), which
+on Debian systems may be found in '/usr/share/common-licenses/GPL'.
+
+* QAML
+
+[The QAML] DTD is copyright 1994-1999 Justin Higgins and Rick
+  Jelliffe. You can use it freely for any purpose under the terms 
+  of the MPL or GPL. Documents created using this DTD are copyright
+  their (human or corporate) authors and maintainers, subject to 
+  local law, unless explicitly noted in the FAQ text or markup.
+
+It was downloaded from <URL:http://xml.ascc.net/xml/resource/qaml-xml.dtd>
+On Debian systems, the GPL may be found in '/usr/share/common-licenses/GPL'.
+
+* RDF, Big5
+
+The RDF DTD carried this notice:
+  Created by: 
+      Rick Jelliffe, Academia Sinica Computing Centre
+      ricko at gate.sinica.edu.tw
+      http://xml.ascc.net/
+      1999-02-26
+      Copyright (C) 1999 Academia Sinica Computing Centre
+      Free use granted under the MPL or GPL.
+
+The same author and copyright applies to the big5*.dcl Chinese
+declarations.  The Big5 declarations and RDF DTDs were
+downloaded from
+<URL:http://xml.ascc.net/xml/en/utf-8/resource_index.html>.
+
+
+* ISO General Document
+
+ISO General Document and standard entities were downloaded from 
+<URL:ftp://ftp.ifi.uio.no/pub/SGML/> and carry the following copyright:
+     (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+
+The modified version of that document included here is
+  Credits:
+    Jaap Akkerhuis <jaap at alice.att.com> discovered the ambiguity.
+    Wayne Wohler <WOHLER at BLDVM1.VNET.IBM.COM> provided the original
+    DTD.  Modification by Erik Naggum <erik at naggum.no>.
+  Contact:
+    ISBN 82-7640 assigned to Naggum Software, Box 1570 Vika, 0118
+    OSLO, NORWAY.  Phone +47-295-0313.  E-mail: <books at naggum.no>.
+    This DTD will be provided free of charge, electronically, by means
+    of electronic mail or receiver-initiated file transfer, to those
+    who have legal access to the ISO document from which this is a
+    derived work.  This published material will _not_ be provided in
+    paper copy, except as required by law.
+
+
+* ISO/IEC 15445:2000
+
+ISO/IEC 15445:2000 HTML carries this copyright:
+     Copyright (C) 2000 IETF, W3C (MIT, Inria, Keio), ISO/IEC
+               All Rights Reserved
+
+     Permission to copy in any form is granted for use with
+     validating and conforming systems and applications as defined 
+     in ISO/IEC 15445, provided this copyright notice is included
+     with all copies.
+It may be downloaded from <URL:ftp://ftp.cs.tcd.ie/isohtml/>
+
+
+* ISO 9573-13:1991
+
+ISO 9573-13:1991 entities carry this copyright:
+     (C) International Organization for Standardization 1991.
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+The entities were downloaded from
+<URL:http://xml.coverpages.org/ptext13.zip>, provided by Anders
+Berglund, the editor of the ISO 9573-13.
+
+
+* HP
+
+The Hewlett-Packard DTDs and entities carry this copyright:
+     (c) Copyright 1987-1994 Hewlett-Packard Company
+    
+     Permission to use, copy, and distribute this Document Type
+     Definition (DTD) entity set is hereby granted, provided that the above
+     copyright notice appear in all copies and that both that copyright
+     notice and this permission notice appear in supporting hardcopy and
+     online documentation.  All other rights reserved.
+    
+     The name of Hewlett-Packard Company or the Hewlett-Packard logo may
+     not be used in advertising or publicity pertaining to distribution
+     of this DTD without specific, written prior permission.
+     Hewlett-Packard Company makes no representations about the
+     suitability of this DTD for any purpose.  It is provided "as is"
+     without express or implied warranty.
+    
+     Hewlett-Packard disclaims all warranties with regard to this DTD,
+     including all implied warranties of merchantability and fitness, in
+     no event shall Hewlett-Packard Company be liable for any special,
+     indirect or consequential damages or any damages whatsoever
+     resulting from loss of use, data or profits, whether in an action
+     of contract, negligence or other tortious action, arising out of or
+     in connection with the use or performance of this DTD.
+
+
+* Mozilla
+
+The Mozilla DTDs (html-mcom.dtd and html-mcoms.dtd) are 
+  Copyright (c) 1996 - WebTechs - Austin, TX http://www.webtechs.com/.  
+  It was written by Dan Connolly <connolly at w3.org> and is maintained 
+  by Mark Gaither (markg at webtechs.com).
+
+
+* MSIE
+
+The Internet Explorer DTD's are written by Mark 
+Buckley <mbuckley at microsoft.com>, and is described at 
+<URL:http://www.microsoft.com/workshop/author/ie3html/ie3dtd.asp>
+
+Internet Explorer DTD and Mozilla DTD were downloaded from
+<URL:http://www.webtechs.com/html/>; since that doesn't seem to be 
+still available, you can also get them from
+<URL:http://validator.w3.org/sgml-lib/>.
+
+
+* W3O
+
+The DTDs from W3O are licensed according to the following "DOCUMENT
+NOTICE".  An HTML version is also available in
+<URL:file:/usr/doc/sgml-data/copyright-w3o-documents.html>.
+html.decl is also from the W3O.
+
+                                DOCUMENT NOTICE
+                                       
+  Copyright © 1995-1999 [1]World Wide Web Consortium, ([2]Massachusetts
+  Institute of Technology, [3]Institut National de Recherche en Informatique et
+  en Automatique, [4]Keio University). All Rights Reserved.
+  http://www.w3.org/Consortium/Legal/
+  
+   Public documents on the W3C site are provided by the copyright holders
+   under the following license. By using and/or copying this document, or
+   the W3C document from which this statement is linked, you (the
+   licensee) agree that you have read, understood, and will comply with
+   the following terms and conditions:
+   
+   Permission to use, copy, and distribute the contents of this document,
+   or the W3C document from which this statement is linked, in any medium
+   for any purpose and without fee or royalty is hereby granted, provided
+   that you include the following on ALL copies of the document, or
+   portions thereof, that you use:
+    1. A link or URL to the original W3C document.
+    2. The pre-existing copyright notice of the original author, if it
+       doesn't exist, a notice of the form: "Copyright © [5]World Wide
+       Web Consortium, ([6]Massachusetts Institute of Technology,
+       [7]Institut National de Recherche en Informatique et en
+       Automatique, [8]Keio University). All Rights Reserved.
+       http://www.w3.org/Consortium/Legal/" (Hypertext is preferred, but
+       a textual representation is permitted.)
+    3. If it exists, the STATUS of the W3C document.
+       
+   When space permits, inclusion of the full text of this NOTICE should
+   be provided. We request that authorship attribution be provided in any
+   software, documents, or other items or products that you create
+   pursuant to the implementation of the contents of this document, or
+   any portion thereof.
+   
+   No right to create modifications or derivatives of W3C documents is
+   granted pursuant to this license.
+   
+   THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO
+   REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT
+   LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+   PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT
+   ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH
+   CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS,
+   TRADEMARKS OR OTHER RIGHTS.
+   
+   COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL
+   OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE
+   PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.
+   
+   The name and trademarks of copyright holders may NOT be used in
+   advertising or publicity pertaining to this document or its contents
+   without specific, written prior permission. Title to copyright in this
+   document will at all times remain with copyright holders.
+   
+   ----------------------------------------------------------------------
+   
+   Please see our [9]Copyright FAQ for common questions about using
+   materials from our site, including specific terms and conditions for
+   packages like libwww, Amaya, and Jigsaw. Other questions about this
+   notice can be directed to [10]site-policy at w3.org .
+   
+    [11]webmaster
+    (last updated $Date: 1999/02/18 15:33:44 $)
+
+References
+
+   1. http://www.w3.org/
+   2. http://www.lcs.mit.edu/
+   3. http://www.inria.fr/
+   4. http://www.keio.ac.jp/
+   5. http://www.w3.org/
+   6. http://www.lcs.mit.edu/
+   7. http://www.inria.fr/
+   8. http://www.keio.ac.jp/
+   9. file://localhost/home/apharris/debian/sgml-data/IPR-FAQ.html
+  10. mailto:site-policy at w3.org
+  11. http://w3.org/Help/Webmaster.html
+
+
+Note that I received the following clarification from the W30
+regarding their license.
+
+From: "Joseph M. Reagle Jr. (W3C)" <reagle at w3.org>
+Subject: Re: copyright question concerning published DTDs
+To: Adam Di Carlo <adam at onshore.com>
+Date: 22 Mar 1999 14:08:40 -0500
+Replied: Mon, 22 Mar 1999 15:43:05 -0500
+Replied: ""Joseph M. Reagle Jr. (W3C)" <reagle at w3.org> "
+Return-Path: root at burrito.onshore.com
+Received: from root by burrito.fake with local (Exim 2.05 #1 (Debian))
+	id 10PAD9-0002Yu-00; Mon, 22 Mar 1999 14:18:07 -0500
+Received: from tux.w3.org (IDENT:root at tux.w3.org [18.29.0.27])
+	by queso.onshore.com (8.9.2/8.9.1/Debian/GNU) with ESMTP id NAA00675
+	for <adam at onshore.com>; Mon, 22 Mar 1999 13:08:43 -0600 (EST)
+Received: from policy (root at localhost [127.0.0.1])
+	by tux.w3.org (8.8.7/8.8.7) with SMTP id OAA11727
+	for <adam at onshore.com>; Mon, 22 Mar 1999 14:08:41 -0500
+Message-Id: <3.0.5.32.19990322140840.00a36100 at localhost>
+X-Sender: reagle at localhost
+X-Mailer: QUALCOMM Windows Eudora Pro Version 3.0.5 (32)
+In-Reply-To: <E10P8rg-0002Nx-00 at burrito.fake>
+Mime-Version: 1.0
+Content-Type: text/plain; charset="us-ascii"
+X-UIDL: 825580178c326d3a9d02a165e429c532
+Sender: root <root at burrito.onshore.com>
+
+At 12:51 PM 3/22/99 -0500, Adam Di Carlo wrote:
+ >Hello.  I have the responsibility of assessing the current copyright
+ >of W3C DTDs accompanying your specifications, on behalf of the Debian
+ >project <URL:http://www.debian.org/>.
+
+Interesting question Adam!
+
+ >I would think that the W3C is
+ >happy to allow derivative DTDs so long as they don't represent
+ >themselves as W3C standards?  If so, would it be possible to get
+ >clarification about the licensing and rights granted for DTDs?
+
+You are right with respect to our general approach. I suspect that as long
+as the DOCTYPE is different from our own, and they attribute it as a work
+derived from W3C, we'd give permission. Let me bounce this off a few folks
+here, and I'll get you a definitive answer shortly. 
+
+
+A further note on the XHTML materials:
+
+  This working draft may be updated, replaced or rendered obsolete by other W3C
+  documents at any time. It is inappropriate to use W3C Working Drafts as reference
+  material or to cite them as other than "work in progress". Please note that this
+  document is work in progress and does not imply endorsement by the W3C
+  membership.
+
+
+* XML ISO Characters
+
+The XML version of the ISO 8879 entities is from OASIS's XML Character
+entities.  It may be downloaded from
+<URL:http://www.oasis-open.org/committees/docbook/xmlcharent/> and
+carries the following copyright:
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from materials with this copyright:
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+
+
+* XML and Japanese Declarations
+
+xml.dcl and japan.dcl is from the OpenJade project, 
+<http://peano.mathematik.uni-freiburg.de/jade-cvs/>, which
+carries this copyright notice:
+
+  Copyright (c) 1994, 1995, 1996, 1997, 1998 James Clark
+
+  Permission is hereby granted, free of charge, to any person obtaining
+  a copy of this software and associated documentation files (the
+  ``Software''), 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:
+
+  The above copyright notice and this permission notice shall be included
+  in all copies or substantial portions of the Software.
+
+  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 JAMES CLARK 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.
+
+  Except as contained in this notice, the name of James Clark shall
+  not be used in advertising or otherwise to promote the sale, use or
+  other dealings in this Software without prior written authorization
+  from James Clark.
+
+* XML Catalog
+
+The XML Catalog DTD and materials were produced by the OASIS Entity
+Resolution technical committee,
+<URL:http://www.oasis-open.org/committees/entity> and carries the
+following notice.
+
+Copyright (c) 2000, 2001, 2002 OASIS Open, Inc. All Rights Reserved.
+
+OASIS takes no position regarding the validity or scope of any
+intellectual property or other rights that might be claimed to pertain
+to the implementation or use of the technology described in this
+document or the extent to which any license under such rights might or
+might not be available; neither does it represent that it has made any
+effort to identify any such rights. Information on OASIS's procedures
+with respect to rights in OASIS specifications can be found at the
+OASIS website. Copies of claims of rights made available for
+publication and any assurances of licenses to be made available, or
+the result of an attempt made to obtain a general license or
+permission for the use of such proprietary rights by implementors or
+users of this specification, can be obtained from the OASIS Executive
+Director.
+
+OASIS invites any interested party to bring to its attention any
+copyrights, patents or patent applications, or other proprietary
+rights which may cover technology that may be required to implement
+this specification. Please address the information to the OASIS
+Executive Director.
+
+This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published and
+distributed, in whole or in part, without restriction of any kind,
+provided that the above copyright notice and this paragraph are
+included on all such copies and derivative works. However, this
+document itself may not be modified in any way, such as by removing
+the copyright notice or references to OASIS, except as needed for the
+purpose of developing OASIS specifications, in which case the
+procedures for copyrights defined in the OASIS Intellectual Property
+Rights document must be followed, or as required to translate it into
+languages other than English.
+
+The limited permissions granted above are perpetual and will not be
+revoked by OASIS or its successors or assigns.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
+INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
+INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
+WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+
+Local variables:
+mode: outline
+End:

Added: packages/sgml-data/trunk/debian/links
===================================================================
--- packages/sgml-data/trunk/debian/links	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/links	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,16 @@
+/usr/share/sgml/html/dtd/4.01/HTML4.decl /usr/share/sgml/declaration/html.decl
+/usr/share/sgml/entities/ArborText/ATIeqn1 /usr/share/sgml/entities/ATIeqn1
+/usr/share/sgml/entities/Hewlett-Packard/HPcalc /usr/share/sgml/entities/HPcalc
+/usr/share/sgml/entities/Hewlett-Packard/HPservice /usr/share/sgml/entities/HPservice
+/usr/share/sgml/entities/Hewlett-Packard/HPsym /usr/share/sgml/entities/HPsym
+/usr/share/sgml/entities/Hewlett-Packard/HPtexchars /usr/share/sgml/entities/HPtexchars
+/usr/share/sgml/entities/Hewlett-Packard/HPtif /usr/share/sgml/entities/HPtif
+/usr/share/xml/declaration/xml.dcl /usr/share/xml/declaration/xml.decl
+/usr/share/xml/declaration/xml.dcl /usr/share/sgml/declaration/xml.dcl
+/usr/share/xml/declaration/xml.dcl /usr/share/sgml/declaration/xml.decl
+/usr/share/xml/declaration/xml1n.dcl /usr/share/sgml/declaration/xml1n.dcl
+/usr/share/xml/declaration/big5xml.decl /usr/share/sgml/declaration/big5xml.decl
+/usr/share/xml/entities/xml-iso-entities-8879.1986 /usr/share/sgml/entities/xml-iso-entities-8879.1986
+/usr/share/xml/qaml/qaml-xml.dtd /usr/share/sgml/dtd/qaml-xml.dtd
+/usr/share/xml/svg/svg10.dtd /usr/share/sgml/dtd/svg10.dtd
+/usr/share/xml/svg/svg11.dtd /usr/share/sgml/dtd/svg11.dtd
\ No newline at end of file

Added: packages/sgml-data/trunk/debian/postinst
===================================================================
--- packages/sgml-data/trunk/debian/postinst	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/postinst	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,17 @@
+#!/bin/sh
+# sgml-data postinst
+#   jobs: remove old catalog entry in transitional.cat
+
+set -e
+
+PACKAGE=sgml-data
+
+if [ "$1" = configure ]; then
+    # remove legacy SGML catalog
+    update-catalog --quiet --remove "/etc/sgml/${PACKAGE}.cat" /usr/share/sgml/html/dtd/xml/1.0/xhtml.soc
+fi
+
+# automatically generated debhelper commands
+#DEBHELPER#
+
+exit 0


Property changes on: packages/sgml-data/trunk/debian/postinst
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/sgml-data/trunk/debian/preinst
===================================================================
--- packages/sgml-data/trunk/debian/preinst	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/preinst	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,16 @@
+#!/bin/sh
+# sgml-data preinst
+#   jobs: remove directories which are replaced by symlinks
+
+set -e
+
+if [ "$1" = upgrade ]; then
+    if [ -d /usr/share/sgml/entities/xml-iso-entities-8879.1986 ]; then
+        rm -rf /usr/share/sgml/entities/xml-iso-entities-8879.1986
+    fi
+fi
+
+# automatically generated debhelper commands
+#DEBHELPER#
+
+exit 0


Property changes on: packages/sgml-data/trunk/debian/preinst
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/sgml-data/trunk/debian/rules
===================================================================
--- packages/sgml-data/trunk/debian/rules	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/rules	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,126 @@
+#!/usr/bin/make -f
+# rules file for sgml-data
+#
+# Some bytes in this file may have been touched by Ian Jackson,
+# so I can never remove his name from this file.  Oh boy.
+
+#
+# todo: cvs-build function
+#
+
+package		:= sgml-data
+
+# directory abstraction
+prefix		:= debian/$(package)
+libdir		:= $(prefix)/usr/share/$(package)
+sgmldir		:= $(prefix)/usr/share/sgml
+xmldir		:= $(prefix)/usr/share/xml
+
+install_file	:= install -o root -g root -m 644 -p
+install_program	:= install -o root -g root -m 755 -p
+make_dir	:= install -d -o root -g root -m 755
+compress	:= gzip -9f
+
+
+build:
+#	nothing to be done
+
+clean:
+	$(checkdir)
+	find . -name '*.bak' -o -name '*~' | xargs rm -f
+	dh_clean
+
+test:
+	$(checkdir)
+	perl -cw sgml-catalog-check.pl
+#	 check that maintainer scripts are good
+	sh -n debian/postinst
+
+binary-indep:	build test
+	$(checkdir)
+	$(checkroot)
+	dh_clean -k
+
+#	 install SGML stuff
+	set -e; for dir in  `cd sgml; find . -path '*/CVS' -prune -o -type d -print`; do \
+		$(make_dir) $(sgmldir)/$$dir						;\
+	done
+
+	set -e; for file in `cd sgml; find . -path '*/CVS/*' -prune -o		\
+			      -name 'catalog*' -prune -o -type f -print`; do	\
+		[ ! -f sgml/$$file ] ||						\
+		  $(install_file) sgml/$$file $(sgmldir)/$$file			;\
+	done
+	[ -f $(sgmldir)/dtd/rdf.dtd ]
+	dh_installcatalogs
+
+#	 install XML stuff
+	set -e; for dir in  `cd xml; find . -path '*/CVS' -prune -o -type d -print`; do	\
+		$(make_dir) $(xmldir)/$$dir					;\
+	done
+
+	set -e; for file in `cd xml; find . -path '*/CVS/*' -prune -o		\
+			      -name 'catalog*' -prune -o -type f -print`; do	\
+		[ ! -f xml/$$file ] ||						\
+		  $(install_file) xml/$$file $(xmldir)/$$file			;\
+	done
+	[ -f $(xmldir)/declaration/xml.dcl ]
+	dh_installxmlcatalogs
+
+#	 compatability links
+	dh_link
+
+#	 checker script, until this gets added to sgml-base
+	$(make_dir) $(libdir)
+	$(install_program) sgml-catalog-check.pl $(libdir)/
+
+#	 create all the nice links as specified in SGML FS Guidelines
+	set -e; cd sgml; for file in `find [a-z]* -name catalog -o -name '*.soc'`; do	\
+	    echo "checking sgml/$$file"							;\
+	    ../sgml-catalog-check.pl -v 0 -d ../$(sgmldir) $$file		;\
+	done
+#	 UNSURE: do the same for XML stuff?
+
+#	 move in documentation
+	dh_installdocs copyright-w3o-documents.html
+	dh_installchangelogs
+	dh_installexamples examples/*
+	dh_fixperms
+
+#	 check for bad links
+	for LINK in $$(find $(prefix) -type l); do \
+		TARGET=$$(readlink $$LINK); \
+		[ "$$TARGET" != "$${TARGET#/etc}" ] || [ -e $$LINK ] \
+		|| echo "dangling symlink: $$LINK -> $$TARGET"; \
+	done
+
+	dh_compress -i
+
+	dh_installdeb -i
+	dh_perl -i
+	dh_gencontrol -i
+	dh_md5sums -i
+	dh_builddeb -i
+
+
+binary-arch:	build
+# nothing to be done
+
+define checkdir
+	test -f copyright-w3o-documents.html
+	test -f debian/rules
+endef
+
+# Below here is fairly generic really
+
+binary:		binary-indep binary-arch
+
+define checkroot
+	test `id -u` = 0
+endef
+
+.PHONY: binary binary-arch binary-indep clean
+
+#Local variables:
+#mode: makefile
+#End:


Property changes on: packages/sgml-data/trunk/debian/rules
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/sgml-data/trunk/debian/sgmlcatalogs
===================================================================
--- packages/sgml-data/trunk/debian/sgmlcatalogs	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/sgmlcatalogs	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,13 @@
+sgml/dtd/catalog /usr/share/sgml/dtd/catalog
+sgml/entities/ArborText/catalog /usr/share/sgml/entities/ArborText/catalog
+sgml/entities/Hewlett-Packard/catalog /usr/share/sgml/entities/Hewlett-Packard/catalog
+sgml/entities/sgml-iso-entities-8879.1986/catalog /usr/share/sgml/entities/sgml-iso-entities-8879.1986/catalog
+sgml/entities/sgml-iso-entities-9573-13.1991/catalog /usr/share/sgml/entities/sgml-iso-entities-9573-13.1991/catalog
+sgml/html/dtd/catalog /usr/share/sgml/html/dtd/catalog
+sgml/html/dtd/4.0/catalog /usr/share/sgml/html/dtd/4.0/catalog
+sgml/html/dtd/4.01/catalog /usr/share/sgml/html/dtd/4.01/catalog
+sgml/html/dtd/iso-15445/catalog /usr/share/sgml/html/dtd/iso-15445/catalog
+sgml/html/entities/catalog /usr/share/sgml/html/entities/catalog
+xml/qaml/catalog /usr/share/xml/qaml/catalog
+xml/svg/catalog /usr/share/xml/svg/catalog
+xml/entities/xml-iso-entities-8879.1986/catalog /usr/share/xml/entities/xml-iso-entities-8879.1986/catalog

Added: packages/sgml-data/trunk/debian/xhtml1-hygene.patch
===================================================================
--- packages/sgml-data/trunk/debian/xhtml1-hygene.patch	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/xhtml1-hygene.patch	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,383 @@
+XHTML 1.0 clean patches.  When running with -wall some minor issues
+appear in the DTDs.
+
+On the strict DTD, I removed some unused entities:
+
+   FrameTarget
+   MultiLengths
+   TAlign
+   CAlign
+
+Regarding the frameset version:
+
+> SP_CHARSET_FIXED=YES SP_ENCODING=XML /usr/bin/onsgmls -wxml -wall -gus xhtml-1.0-frameset.xml
+/usr/bin/onsgmls:/usr/share/sgml/html/dtd/xml/1.0/xhtml1-frameset.dtd:228:0:W: unused parameter entity "Block"
+/usr/bin/onsgmls:/usr/share/sgml/html/dtd/xml/1.0/xhtml1-frameset.dtd:184:0:W: unused parameter entity "focus"
+
+I fixed by removing the Block parameter entity, and putting the focus
+parameter entity to use.
+
+Pretty much same goes for the loose DTD.
+
+
+=== cd /home/apharris/debian/sgml-data/sgml-data/html/dtd/xml/1.0/
+=== /usr/bin/cvs diff -u xhtml1-frameset.dtd xhtml1-strict.dtd xhtml1-transitional.dtd
+
+Index: xhtml1-frameset.dtd
+===================================================================
+RCS file: /usr/local/cvs/debian/sgml-data/html/dtd/xml/1.0/xhtml1-frameset.dtd,v
+retrieving revision 1.1
+diff -u -u -r1.1 xhtml1-frameset.dtd
+--- xhtml1-frameset.dtd	2001/03/11 22:26:32	1.1
++++ xhtml1-frameset.dtd	2001/03/22 18:06:52
+@@ -225,8 +225,6 @@
+ <!ENTITY % block
+     "p | %heading; | div | %lists; | %blocktext; | isindex | fieldset | table">
+ 
+-<!ENTITY % Block "(%block; | form | %misc;)*">
+-
+ <!-- %Flow; mixes Block and Inline and is used for list items etc. -->
+ <!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
+ 
+@@ -646,6 +644,7 @@
+ <!ELEMENT a %a.content;>
+ <!ATTLIST a
+   %attrs;
++  %focus;
+   charset     %Charset;      #IMPLIED
+   type        %ContentType;  #IMPLIED
+   name        NMTOKEN        #IMPLIED
+@@ -653,12 +652,8 @@
+   hreflang    %LanguageCode; #IMPLIED
+   rel         %LinkTypes;    #IMPLIED
+   rev         %LinkTypes;    #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+   shape       %Shape;        "rect"
+   coords      %Coords;       #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   target      %FrameTarget;  #IMPLIED
+   >
+ 
+@@ -881,15 +876,12 @@
+ <!ELEMENT area EMPTY>
+ <!ATTLIST area
+   %attrs;
++  %focus;
+   shape       %Shape;        "rect"
+   coords      %Coords;       #IMPLIED
+   href        %URI;          #IMPLIED
+   nohref      (nohref)       #IMPLIED
+   alt         %Text;         #REQUIRED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   target      %FrameTarget;  #IMPLIED
+   >
+ 
+@@ -934,6 +926,7 @@
+ <!ELEMENT input EMPTY>     <!-- form control -->
+ <!ATTLIST input
+   %attrs;
++  %focus;
+   type        %InputType;    "text"
+   name        CDATA          #IMPLIED
+   value       CDATA          #IMPLIED
+@@ -945,10 +938,6 @@
+   src         %URI;          #IMPLIED
+   alt         CDATA          #IMPLIED
+   usemap      %URI;          #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   onselect    %Script;       #IMPLIED
+   onchange    %Script;       #IMPLIED
+   accept      %ContentTypes; #IMPLIED
+@@ -987,15 +976,12 @@
+ <!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
+ <!ATTLIST textarea
+   %attrs;
++  %focus;
+   name        CDATA          #IMPLIED
+   rows        %Number;       #REQUIRED
+   cols        %Number;       #REQUIRED
+   disabled    (disabled)     #IMPLIED
+   readonly    (readonly)     #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   onselect    %Script;       #IMPLIED
+   onchange    %Script;       #IMPLIED
+   >
+@@ -1025,14 +1011,11 @@
+ <!ELEMENT button %button.content;>  <!-- push button -->
+ <!ATTLIST button
+   %attrs;
++  %focus;
+   name        CDATA          #IMPLIED
+   value       CDATA          #IMPLIED
+   type        (button|submit|reset) "submit"
+   disabled    (disabled)     #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   >
+ 
+ <!-- single-line text input control (DEPRECATED) -->
+Index: xhtml1-strict.dtd
+===================================================================
+RCS file: /usr/local/cvs/debian/sgml-data/html/dtd/xml/1.0/xhtml1-strict.dtd,v
+retrieving revision 1.1
+diff -u -u -r1.1 xhtml1-strict.dtd
+--- xhtml1-strict.dtd	2001/03/11 22:26:32	1.1
++++ xhtml1-strict.dtd	2001/03/22 18:12:14
+@@ -85,18 +85,12 @@
+ <!ENTITY % Text "CDATA">
+     <!-- used for titles etc. -->
+ 
+-<!ENTITY % FrameTarget "NMTOKEN">
+-    <!-- render in this frame -->
+-
+ <!ENTITY % Length "CDATA">
+     <!-- nn for pixels or nn% for percentage length -->
+ 
+ <!ENTITY % MultiLength "CDATA">
+     <!-- pixel, percentage, or relative -->
+ 
+-<!ENTITY % MultiLengths "CDATA">
+-    <!-- comma-separated list of MultiLength -->
+-
+ <!ENTITY % Pixels "CDATA">
+     <!-- integer representing length in pixels -->
+ 
+@@ -492,6 +486,7 @@
+ <!ELEMENT a %a.content;>
+ <!ATTLIST a
+   %attrs;
++  %focus;
+   charset     %Charset;      #IMPLIED
+   type        %ContentType;  #IMPLIED
+   name        NMTOKEN        #IMPLIED
+@@ -499,12 +494,8 @@
+   hreflang    %LanguageCode; #IMPLIED
+   rel         %LinkTypes;    #IMPLIED
+   rev         %LinkTypes;    #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+   shape       %Shape;        "rect"
+   coords      %Coords;       #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   >
+ 
+ <!--===================== Inline Elements ================================-->
+@@ -671,15 +662,12 @@
+ <!ELEMENT area EMPTY>
+ <!ATTLIST area
+   %attrs;
++  %focus;
+   shape       %Shape;        "rect"
+   coords      %Coords;       #IMPLIED
+   href        %URI;          #IMPLIED
+   nohref      (nohref)       #IMPLIED
+   alt         %Text;         #REQUIRED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   >
+ 
+ <!--================ Forms ===============================================-->
+@@ -720,6 +708,7 @@
+ <!ELEMENT input EMPTY>     <!-- form control -->
+ <!ATTLIST input
+   %attrs;
++  %focus;
+   type        %InputType;    "text"
+   name        CDATA          #IMPLIED
+   value       CDATA          #IMPLIED
+@@ -731,10 +720,6 @@
+   src         %URI;          #IMPLIED
+   alt         CDATA          #IMPLIED
+   usemap      %URI;          #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   onselect    %Script;       #IMPLIED
+   onchange    %Script;       #IMPLIED
+   accept      %ContentTypes; #IMPLIED
+@@ -772,15 +757,12 @@
+ <!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
+ <!ATTLIST textarea
+   %attrs;
++  %focus;
+   name        CDATA          #IMPLIED
+   rows        %Number;       #REQUIRED
+   cols        %Number;       #REQUIRED
+   disabled    (disabled)     #IMPLIED
+   readonly    (readonly)     #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   onselect    %Script;       #IMPLIED
+   onchange    %Script;       #IMPLIED
+   >
+@@ -807,14 +789,11 @@
+ <!ELEMENT button %button.content;>  <!-- push button -->
+ <!ATTLIST button
+   %attrs;
++  %focus;
+   name        CDATA          #IMPLIED
+   value       CDATA          #IMPLIED
+   type        (button|submit|reset) "submit"
+   disabled    (disabled)     #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   >
+ 
+ <!--======================= Tables =======================================-->
+@@ -840,9 +819,6 @@
+ 
+ <!ENTITY % TRules "(none | groups | rows | cols | all)">
+   
+-<!-- horizontal placement of table relative to document -->
+-<!ENTITY % TAlign "(left|center|right)">
+-
+ <!-- horizontal alignment attributes for cell contents
+ 
+   char        alignment char, e.g. char=':'
+@@ -881,8 +857,6 @@
+   cellspacing %Length;       #IMPLIED
+   cellpadding %Length;       #IMPLIED
+   >
+-
+-<!ENTITY % CAlign "(top|bottom|left|right)">
+ 
+ <!ATTLIST caption
+   %attrs;
+Index: xhtml1-transitional.dtd
+===================================================================
+RCS file: /usr/local/cvs/debian/sgml-data/html/dtd/xml/1.0/xhtml1-transitional.dtd,v
+retrieving revision 1.1
+diff -u -u -r1.1 xhtml1-transitional.dtd
+--- xhtml1-transitional.dtd	2001/03/11 22:26:32	1.1
++++ xhtml1-transitional.dtd	2001/03/22 18:06:52
+@@ -94,9 +94,6 @@
+ <!ENTITY % MultiLength "CDATA">
+     <!-- pixel, percentage, or relative -->
+ 
+-<!ENTITY % MultiLengths "CDATA">
+-    <!-- comma-separated list of MultiLength -->
+-
+ <!ENTITY % Pixels "CDATA">
+     <!-- integer representing length in pixels -->
+ 
+@@ -225,8 +222,6 @@
+ <!ENTITY % block
+     "p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table">
+ 
+-<!ENTITY % Block "(%block; | form | %misc;)*">
+-
+ <!-- %Flow; mixes Block and Inline and is used for list items etc. -->
+ <!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
+ 
+@@ -617,6 +612,7 @@
+ <!ELEMENT a %a.content;>
+ <!ATTLIST a
+   %attrs;
++  %focus;
+   charset     %Charset;      #IMPLIED
+   type        %ContentType;  #IMPLIED
+   name        NMTOKEN        #IMPLIED
+@@ -624,12 +620,8 @@
+   hreflang    %LanguageCode; #IMPLIED
+   rel         %LinkTypes;    #IMPLIED
+   rev         %LinkTypes;    #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+   shape       %Shape;        "rect"
+   coords      %Coords;       #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   target      %FrameTarget;  #IMPLIED
+   >
+ 
+@@ -852,15 +844,12 @@
+ <!ELEMENT area EMPTY>
+ <!ATTLIST area
+   %attrs;
++  %focus;
+   shape       %Shape;        "rect"
+   coords      %Coords;       #IMPLIED
+   href        %URI;          #IMPLIED
+   nohref      (nohref)       #IMPLIED
+   alt         %Text;         #REQUIRED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   target      %FrameTarget;  #IMPLIED
+   >
+ 
+@@ -905,6 +894,7 @@
+ <!ELEMENT input EMPTY>     <!-- form control -->
+ <!ATTLIST input
+   %attrs;
++  %focus;
+   type        %InputType;    "text"
+   name        CDATA          #IMPLIED
+   value       CDATA          #IMPLIED
+@@ -916,10 +906,6 @@
+   src         %URI;          #IMPLIED
+   alt         CDATA          #IMPLIED
+   usemap      %URI;          #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   onselect    %Script;       #IMPLIED
+   onchange    %Script;       #IMPLIED
+   accept      %ContentTypes; #IMPLIED
+@@ -958,15 +944,12 @@
+ <!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
+ <!ATTLIST textarea
+   %attrs;
++  %focus;
+   name        CDATA          #IMPLIED
+   rows        %Number;       #REQUIRED
+   cols        %Number;       #REQUIRED
+   disabled    (disabled)     #IMPLIED
+   readonly    (readonly)     #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   onselect    %Script;       #IMPLIED
+   onchange    %Script;       #IMPLIED
+   >
+@@ -996,14 +979,11 @@
+ <!ELEMENT button %button.content;>  <!-- push button -->
+ <!ATTLIST button
+   %attrs;
++  %focus;
+   name        CDATA          #IMPLIED
+   value       CDATA          #IMPLIED
+   type        (button|submit|reset) "submit"
+   disabled    (disabled)     #IMPLIED
+-  tabindex    %Number;       #IMPLIED
+-  accesskey   %Character;    #IMPLIED
+-  onfocus     %Script;       #IMPLIED
+-  onblur      %Script;       #IMPLIED
+   >
+ 
+ <!-- single-line text input control (DEPRECATED) -->
+=== Exit status: 1

Added: packages/sgml-data/trunk/debian/xmlcatalogs
===================================================================
--- packages/sgml-data/trunk/debian/xmlcatalogs	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/debian/xmlcatalogs	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,14 @@
+local;xml/qaml/catalog.xml;/usr/share/xml/qaml/catalog.xml
+root-and-package;public;+//IDN faq.org//DTD Frequently Asked Questions;/usr/share/xml/qaml/catalog.xml
+root-and-package;system;http://xml.ascc.net/xml/resource/qaml-xml;/usr/share/xml/qaml/catalog.xml
+root-and-package;public;+//ISBN 82-7640-023//DTD Frequently Asked Questions//EN;/usr/share/xml/qaml/catalog.xml
+root-and-package;system;/usr/share/sgml/dtd/qaml-xml.dtd;/usr/share/xml/qaml/catalog.xml
+
+local;xml/svg/catalog.xml;/usr/share/xml/svg/catalog.xml
+root-and-package;public;-//W3C//DTD SVG;/usr/share/xml/svg/catalog.xml
+root-and-package;system;http://www.w3.org/TR/2001/REC-SVG-20010904/;/usr/share/xml/svg/catalog.xml
+root-and-package;system;http://www.w3.org/Graphics/SVG/1.1/;/usr/share/xml/svg/catalog.xml
+root-and-package;system;/usr/share/sgml/dtd/svg;/usr/share/xml/svg/catalog.xml
+
+local;xml/entities/xml-iso-entities-8879.1986/catalog.xml;/usr/share/xml/entities/xml-iso-entities-8879.1986/catalog.xml
+root-and-package;public;ISO 8879:1986//ENTITIES;/usr/share/xml/entities/xml-iso-entities-8879.1986/catalog.xml

Added: packages/sgml-data/trunk/examples/Makefile
===================================================================
--- packages/sgml-data/trunk/examples/Makefile	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/Makefile	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,28 @@
+
+SRCS	:= $(wildcard *.html *.sgml *.xml)
+NSGMLS	:= $(shell if command -v onsgmls 2>/dev/null; then	 \
+			:					;\
+		   elif command -v nsgmls 2>/dev/null; then	 \
+			:					;\
+		   else						 \
+			echo "false"				;\
+			echo "warning: no nsgmls found" 1>&2	;\
+		   fi)
+
+.PHONY: validate
+validate:	$(addsuffix .validate,$(SRCS))
+
+%.xml.validate : %.xml
+	xmllint --noout --valid --nonet $<
+
+%.xml.validate.nsgmls : %.xml
+	SP_CHARSET_FIXED=YES SP_ENCODING=XML $(NSGMLS) -wxml -wall -gues /usr/share/xml/declaration/xml.dcl $<
+
+%.xml.validate.rxp : %.xml
+	rxp -sNVV $<
+
+%.validate : %
+	$(NSGMLS) -wall -gues $<
+
+clean:
+	rm -f /tmp/debian-man-ref.ent

Added: packages/sgml-data/trunk/examples/catalog-eg.xml
===================================================================
--- packages/sgml-data/trunk/examples/catalog-eg.xml	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/catalog-eg.xml	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,18 @@
+<?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="" uri=""/>
+  <system systemId="" uri=""/>
+  <delegatePublic publicIdStartString="" catalog=""/>
+  <delegateSystem systemIdStartString="" catalog=""/>
+  <delegateURI uriStartString="" catalog=""/>
+  <rewriteSystem systemIdStartString="" rewritePrefix=""/>
+  <rewriteURI uriStartString="" rewritePrefix=""/>
+  <uri name="" uri=""/>
+  <nextCatalog catalog=""/>
+
+  <group>
+    <public publicId="" uri=""/>
+  </group>
+</catalog>

Added: packages/sgml-data/trunk/examples/html-4.01-frameset.html
===================================================================
--- packages/sgml-data/trunk/examples/html-4.01-frameset.html	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/html-4.01-frameset.html	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,19 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
+<html>
+  <head>
+    <title>HTML v4.01 example</title>
+  </head>
+  <frameset>
+    <frame>
+    <noframes>
+      <body>
+        <h1>HTML v4.01 example</h1>
+        <p>
+          This is just an simple sample to check DTD and entity validity.
+        <hr>
+        <address><a href="mailto:adam at onshore.com">Adam Di
+            Carlo</a></address>
+      </body>
+    </noframes>
+  </frameset>
+</html>

Added: packages/sgml-data/trunk/examples/html-4.01-transitional.html
===================================================================
--- packages/sgml-data/trunk/examples/html-4.01-transitional.html	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/html-4.01-transitional.html	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+  <head>
+    <title>HTML v4.01 example</title>
+  </head>
+
+  <body>
+    <h1>HTML v4.01 example</h1>
+    <p>
+      This is just an simple sample to check DTD and entity validity.
+
+
+
+    <hr>
+    <address><a href="mailto:adam at onshore.com">Adam Di Carlo</a></address>
+<!-- Created: Sun Feb  4 22:00:08 EST 2001 -->
+<!-- hhmts start -->
+<!-- hhmts end -->
+  </body>
+</html>

Added: packages/sgml-data/trunk/examples/html-4.01.html
===================================================================
--- packages/sgml-data/trunk/examples/html-4.01.html	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/html-4.01.html	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<html>
+  <head>
+    <title>HTML v4.01 example</title>
+  </head>
+
+  <body>
+    <h1>HTML v4.01 example</h1>
+    <p>
+      This is just an simple sample to check DTD and entity validity.
+
+
+
+    <hr>
+    <address><a href="mailto:adam at onshore.com">Adam Di Carlo</a></address>
+<!-- Created: Sun Feb  4 22:00:08 EST 2001 -->
+<!-- hhmts start -->
+<!-- hhmts end -->
+  </body>
+</html>

Added: packages/sgml-data/trunk/examples/qaml-faq.xml
===================================================================
--- packages/sgml-data/trunk/examples/qaml-faq.xml	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/qaml-faq.xml	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,437 @@
+<?xml version="1.0"?>
+<!DOCTYPE faq PUBLIC "+//IDN faq.org//DTD Frequently Asked Questions//EN//XML"
+                     "http://xml.ascc.net/xml/resource/qaml-xml.dtd">
+<?xml-stylesheet type="text/css" href="qaml.css" ?>
+<faq >
+  <head>
+     <title>
+     The QAML FAQ
+    </title>
+    <maintain><name>Rick Jelliffe</name>
+        <email>ricko at gate.sinica.edu.tw</email>
+        </maintain>
+    <hdr>
+       <type>Programming</type>
+       <content>FAQ, QAML, Frequently Asked Question,
+      Question and Answer Markup Language,
+       XML, SGML </content>
+    </hdr>
+    <archive href="http://www.ascc.net/xml/en/utf-8/camel-faq.xml"/>
+  </head>
+  <body  xml:lang="en">
+  <section>
+    <logo href="../../graphics/xml.gif" 
+         alt="The XML Logo (from the XML FAQ)" />
+    <title>
+      The QAML F.A.Q.
+    </title>
+    <p>
+      This FAQ is about QAML, a markup language for internet FAQs.
+      </p>
+      <p>QAML is the Question and Answer Markup Language.</p>
+    </section>
+    <section>
+    <title>
+      A. General
+    </title>
+  
+<qna id='a1'><q class='h2' >
+      A.1. What is a FAQ?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p> A FAQ is the nickname for a "Frequently Asked Questions"
+    document. There are thousands of FAQs available on the World Wide Web
+    on many different topics. The basic format of a FAQ is that someone
+    asks a question, and someone else answers.
+    </p>
+    <p>FAQs were very popular on specialist bulletin boards, mailing lists
+    and USENET newsgroups. On these discussion forums, the same questions
+    appear repeatedly: newbies ask the same questions and new approaches to 
+    solving problems get developed. These questions and answers are collected
+    into FAQs; newbies can be directed to the FAQs for good answers, 
+    and the FAQs can get updated. </p>
+    <p>In several cases, FAQs are ultimately 
+    revised into book form and published in paper: 
+    <span class="i">The SGML FAQBook</span> by Steve DeRose and
+    <span class="i">Chinese Japanese Korean Vietnamese Information Processing</span>
+    by Ken Lunde are both examples of FAQs in book form.
+    </p>
+    <p>You can find a good collection of FAQs at the web site of 
+    <span class="tt">faq.org</span>
+    (<link href="http://www.faq.org">http://www.faq.org/</link>).
+    </p>  
+    </a>
+</qna>    
+<qna id='a2'><q class='h2' >
+      A.2. What is a Markup Language?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>A markup language lets you name the various elements in your text:
+    HTML is the most famous markup language. You just insert special
+    codes called <span class="i">tags</span> into your text; these tags
+    tell you where each interesting element starts or finishes.
+    </p>
+    <p>The term markup was coined by Dr Charles Goldfarb at IBM in the
+    early 1970s. Goldfarb invented SGML, the Standard Generalized Markup
+    Language (Internation Standard 8879:1986) which is now becoming 
+    available over the WWW as XML, the Extensible Markup Language.
+    </p>  
+    </a>
+</qna>
+<qna id='a3'><q class='h2' >
+      A.3. What is QAML?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>QAML is a markup language created specially to help write,
+    use and maintain FAQs. It is smaller and simpler than HTML.
+    </p>
+    <p>A QAML document has a very simple structure: it has a
+    <span class="tt">head</span> and a 
+    <span class="tt">body</span>. The body is made up of
+    <span class="tt">qna</span> elements, each of which has a
+    <span class="tt">q</span> question and 
+    <span class="tt">a</span> answer. 
+    </p>
+    <p>Because the questions and answers are clearly marked up
+    by tags, it makes life a lot easier for people to write 
+    programs to manipulate the FAQ: to automatically generate
+    indexes of questions, to make global changes to stylesheets,
+    or to split the questions and answers into different pages.
+    </p>  
+    </a>
+</qna>
+<qna id='a4'><q class='h2' >
+      A.4. Who wrote QAML?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>QAML version 1.0 was written by Justin Higgens, of
+    faq.org. Email <link href="mailto:jhiggins at dn.net">jhiggins at dn.net</link>.
+    This version used SGML, and so is very lenient on tagging errors.
+    </p>
+    <p>QAML version 2.0 uses XML, and so you need to be more careful with
+    providing all the tags needed for a well-formed XML document.                                                               
+    It has very full support for the latest World Wide Web Consortium
+    specifications (see <link href="http://www.w3.org">http://www.w3.org</link>).
+    It was written by Rick Jelliffe, of the Academia Sinica Computing Center,
+    Taipei, Taiwan.
+    </p>  
+    </a>
+</qna>
+                    
+                    
+<qna id='a5'><q class='h2' >
+      A.5. Why not just use HTML?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>HTML is much more complicated and richer than QAML.
+    However, HTML allows you to create documents which look
+    pretty but which do not have the tagging needed to create
+    indexes or to convert the data to different forms: it
+    gives you too much!
+    </p>
+    <p>FAQ documents can be accessed from all sorts of systems,
+    not only visual web browsers. So QAML does not provide
+    the types of elements which cannot be seen on many different
+    media: telnet terminals, Braille readers, speech synthesizers,
+    mobile phones, etc.
+    </p>
+    <p>However, it is very easy to convert QAML to HTML. There
+    are XSL stylesheets available to do this.  So you can write
+    your FAQ in QAML, but deliver it in HTML.
+    </p>  
+    </a>
+</qna>
+                    
+
+
+</section>
+    <section>
+    <title>
+      B. About Writing QAML Documents
+    </title>
+  <qna id='b1'><q class='h2' >
+      B.1. How can I write a QAML document?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>You can use any text editor, or SGML or HTML editor.
+    The NotePad or WordPad applications allow it. You can
+    use most word processors (but remember to save the 
+    document as "Text".  You can even use a WYSIWYG HTML editor
+    to create the FAQ, and then use a text editor to alter
+    the element type names and attributes as appropriate.
+    </p>
+    <p>There is also an OmniMark script available which does
+    automates much of the HTML-to-QAML conversion work.
+    </p>
+    <p>QAML Structure</p>
+    <p>A QAML document has a very simple structure: it has a
+    <span class="tt">head</span> and a 
+    <span class="tt">body</span>. 
+    </p>
+    <p>The head has to have some 
+    <span class="i">metadata</span>
+    which gives the title, the maintainers name and email contact
+    address, the official archive site for the FAQ, and 
+    keywords which can be given to a search robot.
+    </p>
+    <p>The body is made up of
+    <span class="tt">qna</span> elements, each of which has a
+    <span class="tt">q</span> question and 
+    <span class="tt">a</span> answer. 
+    These qna elements can be collected into sections, and 
+    given general section titles.
+    </p>
+    <p>Within each answer, you can have <span class="tt">p</span>
+    paragraph elements. The only element types allowed inside
+    a paragraph are <span class="tt">link</span> and
+    <span class="tt">span</span>. 
+    </p>
+    <div class="ul">
+    <p class="li">A link acts like a hypertext
+    link in HTML: if you are using a hypertext browser, you
+    should be able to click on it, and go to the location specified.
+    If you are not using a hypertext browser, the link may only
+    appear in a different color. (E.g., at the moment the CSS stylesheets
+    for QAML do not support hypertext.)
+    </p>
+    <p class="li">The span element acts like its HTML inspiration.
+    It lets you mark up a range of text inside a paragraph. You give
+    it a class attribute to signify what its meaning is. Typically
+    this will be used to select some font variation, such a bolding.
+    However, please remember to write your FAQ so that it still makes
+    sense to someone who is not using a big color screen and a fancy 
+    web browser: use the formatting to 
+    <span class="i">assist</span> the meaning of the text
+    not to <span class="i">convey</span> it.
+    </p>
+    </div>
+    </a>     
+    
+</qna>
+<qna id='b2'><q class='h2' >
+      B.2. What stylesheets are available for QAML?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>There is a default stylesheet available from
+    Academia Sinica Computing Centre's Chinese XML Now!
+    project, at 
+    <link href="http://www.ascc.net/xml/en/utf-8/resource-index.html">
+    http://www.ascc.net/xml/en/utf-8/resource-index.html</link>
+    </p>
+    </a>
+</qna>
+<qna id='b3'><q class='h2' >
+      B.3. How can I make a hypertext link?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>The link element has an attribute called href. 
+    Just put in the URL of the resource that is the
+    link's target.
+    </p>
+    <p>Remember that the data inside the link should also
+    contain the URL. This is because some people may
+    read the FAQ from a paper printout. Don't forget them!
+    </p>
+    <p>An example follows.</p>
+    <p class="pre">
+    &lt;p&gt;This is &lt;link href="qaml-faq.xml"&gt;qaml-faq.xml&lt;/link&gt;&lt;/p&gt;
+    </p>
+    <p>(Some WWW browsers may display that example wrong, so another
+    version of the same thing follows: the one with the angle brackets is
+    the correct one.)</p>
+    <p class="pre">
+    <![CDATA[<p>This is <link href="qaml-faq.xml">qaml-faq.xml</link></p>]]>
+    </p>
+    </a>
+</qna>
+</section>
+    <section>
+    <title>
+      C. Processing QAML documents
+    </title>
+  
+<qna id='c1'><q class='h2' >
+      C.1. What can I use QAML documents for?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>
+    </p>
+    
+    </a>
+</qna>
+<qna id='c2'><q class='h2' >
+      C.2. What are text processing languages?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>
+    </p>
+    
+    </a>
+</qna>
+    
+    
+</section>
+    <section>
+    <title>
+      D. QAML and Standards
+    </title>
+    
+    
+<qna id='d1'><q class='h2' >
+      D.1. Are Standards Useful?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>Standards are very useful, because they allow
+    us to build amazing things co-operatively.
+    </p>
+    <p>But a standard is usually general purpose,
+    and a general-purpose tool is usually sub-optimal
+    than a custom-made, specific-purpose tool.
+    So  QAML is better for representing FAQs than
+    HTML, but your own markup language will be even
+    better for marking up <span class="b">your</span>
+    own FAQ.</p>
+    <p>But if you make your own markup language,
+    you have to also then write all your own computer
+    tools to use it. However, QAML is very simple, so
+    even if you do have your own markup language for
+    FAQs, you may find it is not difficult to export
+    your information into QAML format, so that you can
+    use any QAML tools. Or you may find you can convert
+    QAML tools for your requirements too!
+    </p>                 
+    </a>
+</qna>
+
+    
+<qna id='d2'><q class='h2' >
+      D.2. What is XML??
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>XML is the Extensible Markup Language. It is a
+    simple syntax for constructing markup languages to
+    exchange data over the WWW. QAML 2.0 documents are
+    XML documents. (And XML documents are SGML documents.)
+    </p>
+    <p>See <link href="http://www.w3.org/">http://www.w3.org/</link>
+    for more details.</p>
+    </a>
+</qna>
+
+    
+<qna id='d2a'><q class='h2' >
+      D.2a. What is I18n??
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>I18n is the contraction used to mean "internationalization",
+    because there are 18 letters missing.</p>
+    <p>I18n means the features available to allow documents
+    in different languages, perhaps even within the same document.
+    </p>
+    <p>QAML 2.0 is highly internationalized, following WWW best practise. 
+    (One of QAML 2.0's authors is a member of the World Wide Web Consortium's
+    I18n Interest Group, and proposed most of the i18n features of XML.)
+    It currently does not have support for bi-directional text; this
+    can be added on request. 
+    </p>
+    <p>QAML 2.0 documents can use any standard character encoding, and all
+    elements can have an attribute <span class="tt">xml:lang</span>
+    to give the language being used.
+    </p>
+    </a>
+</qna>
+
+<qna id='d3'><q class='h2' >
+      D.3. What is Accessability??
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>Accessability means that the document can be read by people
+    on unusual mediums or formats: large magnifaction screens,
+    speech synthesizers, Braille readers and so on.
+    </p>
+    <p>QAML has been written following the World Wide Web Consortium
+    guidelines in this area: elements with vision-dependencies have
+    kept out, and logo images must have alternative forms.
+    </p>
+    </a>
+</qna>
+
+<qna id='d4'><q class='h2' >
+      D.4. What is Dublin Core?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>The Dublin Core is a basic set of 13 elements which 
+    various experts have decided are a minimum useful list
+    for capturing basic metadata about small documents on
+    the Web. This metadata allows searching by users and
+    rudamentary classification by librarians. 
+    </p>
+    <p>The QAML DTD (Document Type Definition) shows the
+    mappings to the various Dublin Core elements. Also, we
+    encourage the use of a final section, with class <span
+    class="tt">dc</span>, with explicit markup of the 
+    Dublin Core elements. This assists users of printed
+    versions of your FAQ.
+    </p>
+    <p>For more information on Dublin Core, there is a
+    small QAML FAQ on Metadata at
+    <link href="http://www.ascc.net/xml/en/utf-8/dc-fq.xml">
+    http://www.ascc.net/xml/en/utf-8/dc-fq.xml</link>.
+    </p>
+    </a>
+</qna>
+</section>
+    <section class="dc">
+    <title>
+      Cataloging Information (Dublin Core)
+    </title>
+<p class='pre'  xml:space='preserve' >
+&lt;DC:TITLE       xml:lang="en"&gt;The QAML FAQ &lt;/DC:TITLE&gt;
+&lt;DC:CREATOR                  &gt;Rick Jelliffe &lt;/DC:CREATOR&gt;
+&lt;DC:SUBJECT     xml:lang="en"&gt;FAQ, QAML, Frequently Asked Question,
+      Question and Answer Markup Language, XML, SGML 
+                              &lt;/DC:SUBJECT&gt;
+&lt;DC:DESCRIPTION xml:lang="en"&gt;Frequently Asked Questions about using QAML, 
+                              the Question and Answer Markup Language &lt;/DC:DESCRIPTION&gt;
+&lt;DC:PUBLISHER   xml:lang="en"&gt;Computing Centre, Academia Sinica, Taiwan &lt;/DC:PUBLISHER&gt;
+&lt;DC:TYPE        xml:lang="en"&gt;Text.Article &lt;/DC:TYPE&gt;
+&lt;DC:DATE                     &gt;1999-04-06 &lt;/DC:DATE&gt;
+&lt;DC:RIGHTS                   &gt;<link href= 
+"http://www.ascc.net/xml/en/utf-8/legal.html">
+http://www.ascc.net/xml/en/utf-8/legal.html</link >
+&lt;/DC:RIGHTS&gt;
+</p>
+</section>
+  </body>
+</faq>
+

Added: packages/sgml-data/trunk/examples/qaml-legacy.xml
===================================================================
--- packages/sgml-data/trunk/examples/qaml-legacy.xml	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/qaml-legacy.xml	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,436 @@
+<?xml version="1.0"?>
+<!DOCTYPE faq SYSTEM "/usr/share/sgml/dtd/qaml-xml.dtd">
+<?xml-stylesheet type="text/css" href="qaml.css" ?>
+<faq >
+  <head>
+     <title>
+     The QAML FAQ
+    </title>
+    <maintain><name>Rick Jelliffe</name>
+        <email>ricko at gate.sinica.edu.tw</email>
+        </maintain>
+    <hdr>
+       <type>Programming</type>
+       <content>FAQ, QAML, Frequently Asked Question,
+      Question and Answer Markup Language,
+       XML, SGML </content>
+    </hdr>
+    <archive href="http://www.ascc.net/xml/en/utf-8/camel-faq.xml"/>
+  </head>
+  <body  xml:lang="en">
+  <section>
+    <logo href="../../graphics/xml.gif" 
+         alt="The XML Logo (from the XML FAQ)" />
+    <title>
+      The QAML F.A.Q.
+    </title>
+    <p>
+      This FAQ is about QAML, a markup language for internet FAQs.
+      </p>
+      <p>QAML is the Question and Answer Markup Language.</p>
+    </section>
+    <section>
+    <title>
+      A. General
+    </title>
+  
+<qna id='a1'><q class='h2' >
+      A.1. What is a FAQ?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p> A FAQ is the nickname for a "Frequently Asked Questions"
+    document. There are thousands of FAQs available on the World Wide Web
+    on many different topics. The basic format of a FAQ is that someone
+    asks a question, and someone else answers.
+    </p>
+    <p>FAQs were very popular on specialist bulletin boards, mailing lists
+    and USENET newsgroups. On these discussion forums, the same questions
+    appear repeatedly: newbies ask the same questions and new approaches to 
+    solving problems get developed. These questions and answers are collected
+    into FAQs; newbies can be directed to the FAQs for good answers, 
+    and the FAQs can get updated. </p>
+    <p>In several cases, FAQs are ultimately 
+    revised into book form and published in paper: 
+    <span class="i">The SGML FAQBook</span> by Steve DeRose and
+    <span class="i">Chinese Japanese Korean Vietnamese Information Processing</span>
+    by Ken Lunde are both examples of FAQs in book form.
+    </p>
+    <p>You can find a good collection of FAQs at the web site of 
+    <span class="tt">faq.org</span>
+    (<link href="http://www.faq.org">http://www.faq.org/</link>).
+    </p>  
+    </a>
+</qna>    
+<qna id='a2'><q class='h2' >
+      A.2. What is a Markup Language?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>A markup language lets you name the various elements in your text:
+    HTML is the most famous markup language. You just insert special
+    codes called <span class="i">tags</span> into your text; these tags
+    tell you where each interesting element starts or finishes.
+    </p>
+    <p>The term markup was coined by Dr Charles Goldfarb at IBM in the
+    early 1970s. Goldfarb invented SGML, the Standard Generalized Markup
+    Language (Internation Standard 8879:1986) which is now becoming 
+    available over the WWW as XML, the Extensible Markup Language.
+    </p>  
+    </a>
+</qna>
+<qna id='a3'><q class='h2' >
+      A.3. What is QAML?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>QAML is a markup language created specially to help write,
+    use and maintain FAQs. It is smaller and simpler than HTML.
+    </p>
+    <p>A QAML document has a very simple structure: it has a
+    <span class="tt">head</span> and a 
+    <span class="tt">body</span>. The body is made up of
+    <span class="tt">qna</span> elements, each of which has a
+    <span class="tt">q</span> question and 
+    <span class="tt">a</span> answer. 
+    </p>
+    <p>Because the questions and answers are clearly marked up
+    by tags, it makes life a lot easier for people to write 
+    programs to manipulate the FAQ: to automatically generate
+    indexes of questions, to make global changes to stylesheets,
+    or to split the questions and answers into different pages.
+    </p>  
+    </a>
+</qna>
+<qna id='a4'><q class='h2' >
+      A.4. Who wrote QAML?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>QAML version 1.0 was written by Justin Higgens, of
+    faq.org. Email <link href="mailto:jhiggins at dn.net">jhiggins at dn.net</link>.
+    This version used SGML, and so is very lenient on tagging errors.
+    </p>
+    <p>QAML version 2.0 uses XML, and so you need to be more careful with
+    providing all the tags needed for a well-formed XML document.                                                               
+    It has very full support for the latest World Wide Web Consortium
+    specifications (see <link href="http://www.w3.org">http://www.w3.org</link>).
+    It was written by Rick Jelliffe, of the Academia Sinica Computing Center,
+    Taipei, Taiwan.
+    </p>  
+    </a>
+</qna>
+                    
+                    
+<qna id='a5'><q class='h2' >
+      A.5. Why not just use HTML?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>HTML is much more complicated and richer than QAML.
+    However, HTML allows you to create documents which look
+    pretty but which do not have the tagging needed to create
+    indexes or to convert the data to different forms: it
+    gives you too much!
+    </p>
+    <p>FAQ documents can be accessed from all sorts of systems,
+    not only visual web browsers. So QAML does not provide
+    the types of elements which cannot be seen on many different
+    media: telnet terminals, Braille readers, speech synthesizers,
+    mobile phones, etc.
+    </p>
+    <p>However, it is very easy to convert QAML to HTML. There
+    are XSL stylesheets available to do this.  So you can write
+    your FAQ in QAML, but deliver it in HTML.
+    </p>  
+    </a>
+</qna>
+                    
+
+
+</section>
+    <section>
+    <title>
+      B. About Writing QAML Documents
+    </title>
+  <qna id='b1'><q class='h2' >
+      B.1. How can I write a QAML document?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>You can use any text editor, or SGML or HTML editor.
+    The NotePad or WordPad applications allow it. You can
+    use most word processors (but remember to save the 
+    document as "Text".  You can even use a WYSIWYG HTML editor
+    to create the FAQ, and then use a text editor to alter
+    the element type names and attributes as appropriate.
+    </p>
+    <p>There is also an OmniMark script available which does
+    automates much of the HTML-to-QAML conversion work.
+    </p>
+    <p>QAML Structure</p>
+    <p>A QAML document has a very simple structure: it has a
+    <span class="tt">head</span> and a 
+    <span class="tt">body</span>. 
+    </p>
+    <p>The head has to have some 
+    <span class="i">metadata</span>
+    which gives the title, the maintainers name and email contact
+    address, the official archive site for the FAQ, and 
+    keywords which can be given to a search robot.
+    </p>
+    <p>The body is made up of
+    <span class="tt">qna</span> elements, each of which has a
+    <span class="tt">q</span> question and 
+    <span class="tt">a</span> answer. 
+    These qna elements can be collected into sections, and 
+    given general section titles.
+    </p>
+    <p>Within each answer, you can have <span class="tt">p</span>
+    paragraph elements. The only element types allowed inside
+    a paragraph are <span class="tt">link</span> and
+    <span class="tt">span</span>. 
+    </p>
+    <div class="ul">
+    <p class="li">A link acts like a hypertext
+    link in HTML: if you are using a hypertext browser, you
+    should be able to click on it, and go to the location specified.
+    If you are not using a hypertext browser, the link may only
+    appear in a different color. (E.g., at the moment the CSS stylesheets
+    for QAML do not support hypertext.)
+    </p>
+    <p class="li">The span element acts like its HTML inspiration.
+    It lets you mark up a range of text inside a paragraph. You give
+    it a class attribute to signify what its meaning is. Typically
+    this will be used to select some font variation, such a bolding.
+    However, please remember to write your FAQ so that it still makes
+    sense to someone who is not using a big color screen and a fancy 
+    web browser: use the formatting to 
+    <span class="i">assist</span> the meaning of the text
+    not to <span class="i">convey</span> it.
+    </p>
+    </div>
+    </a>     
+    
+</qna>
+<qna id='b2'><q class='h2' >
+      B.2. What stylesheets are available for QAML?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>There is a default stylesheet available from
+    Academia Sinica Computing Centre's Chinese XML Now!
+    project, at 
+    <link href="http://www.ascc.net/xml/en/utf-8/resource-index.html">
+    http://www.ascc.net/xml/en/utf-8/resource-index.html</link>
+    </p>
+    </a>
+</qna>
+<qna id='b3'><q class='h2' >
+      B.3. How can I make a hypertext link?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>The link element has an attribute called href. 
+    Just put in the URL of the resource that is the
+    link's target.
+    </p>
+    <p>Remember that the data inside the link should also
+    contain the URL. This is because some people may
+    read the FAQ from a paper printout. Don't forget them!
+    </p>
+    <p>An example follows.</p>
+    <p class="pre">
+    &lt;p&gt;This is &lt;link href="qaml-faq.xml"&gt;qaml-faq.xml&lt;/link&gt;&lt;/p&gt;
+    </p>
+    <p>(Some WWW browsers may display that example wrong, so another
+    version of the same thing follows: the one with the angle brackets is
+    the correct one.)</p>
+    <p class="pre">
+    <![CDATA[<p>This is <link href="qaml-faq.xml">qaml-faq.xml</link></p>]]>
+    </p>
+    </a>
+</qna>
+</section>
+    <section>
+    <title>
+      C. Processing QAML documents
+    </title>
+  
+<qna id='c1'><q class='h2' >
+      C.1. What can I use QAML documents for?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>
+    </p>
+    
+    </a>
+</qna>
+<qna id='c2'><q class='h2' >
+      C.2. What are text processing languages?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>
+    </p>
+    
+    </a>
+</qna>
+    
+    
+</section>
+    <section>
+    <title>
+      D. QAML and Standards
+    </title>
+    
+    
+<qna id='d1'><q class='h2' >
+      D.1. Are Standards Useful?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>Standards are very useful, because they allow
+    us to build amazing things co-operatively.
+    </p>
+    <p>But a standard is usually general purpose,
+    and a general-purpose tool is usually sub-optimal
+    than a custom-made, specific-purpose tool.
+    So  QAML is better for representing FAQs than
+    HTML, but your own markup language will be even
+    better for marking up <span class="b">your</span>
+    own FAQ.</p>
+    <p>But if you make your own markup language,
+    you have to also then write all your own computer
+    tools to use it. However, QAML is very simple, so
+    even if you do have your own markup language for
+    FAQs, you may find it is not difficult to export
+    your information into QAML format, so that you can
+    use any QAML tools. Or you may find you can convert
+    QAML tools for your requirements too!
+    </p>                 
+    </a>
+</qna>
+
+    
+<qna id='d2'><q class='h2' >
+      D.2. What is XML??
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>XML is the Extensible Markup Language. It is a
+    simple syntax for constructing markup languages to
+    exchange data over the WWW. QAML 2.0 documents are
+    XML documents. (And XML documents are SGML documents.)
+    </p>
+    <p>See <link href="http://www.w3.org/">http://www.w3.org/</link>
+    for more details.</p>
+    </a>
+</qna>
+
+    
+<qna id='d2a'><q class='h2' >
+      D.2a. What is I18n??
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>I18n is the contraction used to mean "internationalization",
+    because there are 18 letters missing.</p>
+    <p>I18n means the features available to allow documents
+    in different languages, perhaps even within the same document.
+    </p>
+    <p>QAML 2.0 is highly internationalized, following WWW best practise. 
+    (One of QAML 2.0's authors is a member of the World Wide Web Consortium's
+    I18n Interest Group, and proposed most of the i18n features of XML.)
+    It currently does not have support for bi-directional text; this
+    can be added on request. 
+    </p>
+    <p>QAML 2.0 documents can use any standard character encoding, and all
+    elements can have an attribute <span class="tt">xml:lang</span>
+    to give the language being used.
+    </p>
+    </a>
+</qna>
+
+<qna id='d3'><q class='h2' >
+      D.3. What is Accessability??
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>Accessability means that the document can be read by people
+    on unusual mediums or formats: large magnifaction screens,
+    speech synthesizers, Braille readers and so on.
+    </p>
+    <p>QAML has been written following the World Wide Web Consortium
+    guidelines in this area: elements with vision-dependencies have
+    kept out, and logo images must have alternative forms.
+    </p>
+    </a>
+</qna>
+
+<qna id='d4'><q class='h2' >
+      D.4. What is Dublin Core?
+    </q><author>
+                <name>Rick Jelliffe</name>
+                <email>ricko at gate.sinica.edu.tw</email>
+        </author> <a>
+    <p>The Dublin Core is a basic set of 13 elements which 
+    various experts have decided are a minimum useful list
+    for capturing basic metadata about small documents on
+    the Web. This metadata allows searching by users and
+    rudamentary classification by librarians. 
+    </p>
+    <p>The QAML DTD (Document Type Definition) shows the
+    mappings to the various Dublin Core elements. Also, we
+    encourage the use of a final section, with class <span
+    class="tt">dc</span>, with explicit markup of the 
+    Dublin Core elements. This assists users of printed
+    versions of your FAQ.
+    </p>
+    <p>For more information on Dublin Core, there is a
+    small QAML FAQ on Metadata at
+    <link href="http://www.ascc.net/xml/en/utf-8/dc-fq.xml">
+    http://www.ascc.net/xml/en/utf-8/dc-fq.xml</link>.
+    </p>
+    </a>
+</qna>
+</section>
+    <section class="dc">
+    <title>
+      Cataloging Information (Dublin Core)
+    </title>
+<p class='pre'  xml:space='preserve' >
+&lt;DC:TITLE       xml:lang="en"&gt;The QAML FAQ &lt;/DC:TITLE&gt;
+&lt;DC:CREATOR                  &gt;Rick Jelliffe &lt;/DC:CREATOR&gt;
+&lt;DC:SUBJECT     xml:lang="en"&gt;FAQ, QAML, Frequently Asked Question,
+      Question and Answer Markup Language, XML, SGML 
+                              &lt;/DC:SUBJECT&gt;
+&lt;DC:DESCRIPTION xml:lang="en"&gt;Frequently Asked Questions about using QAML, 
+                              the Question and Answer Markup Language &lt;/DC:DESCRIPTION&gt;
+&lt;DC:PUBLISHER   xml:lang="en"&gt;Computing Centre, Academia Sinica, Taiwan &lt;/DC:PUBLISHER&gt;
+&lt;DC:TYPE        xml:lang="en"&gt;Text.Article &lt;/DC:TYPE&gt;
+&lt;DC:DATE                     &gt;1999-04-06 &lt;/DC:DATE&gt;
+&lt;DC:RIGHTS                   &gt;<link href= 
+"http://www.ascc.net/xml/en/utf-8/legal.html">
+http://www.ascc.net/xml/en/utf-8/legal.html</link >
+&lt;/DC:RIGHTS&gt;
+</p>
+</section>
+  </body>
+</faq>
+

Added: packages/sgml-data/trunk/examples/svg-1.0-legacy.xml
===================================================================
--- packages/sgml-data/trunk/examples/svg-1.0-legacy.xml	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/svg-1.0-legacy.xml	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,169 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg SYSTEM "/usr/share/sgml/dtd/svg10.dtd">
+<svg width="330" height="195" viewBox="0 0 1100 650"
+     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <title>Example feComposite - Examples of feComposite operations</title>
+  <desc>Four rows of six pairs of overlapping triangles depicting
+        the six different feComposite operators under different
+        opacity values and different clearing of the background.</desc>
+	<defs>
+    <desc>Define two sets of six filters for each of the six compositing operators.
+          The first set wipes out the background image by flooding with opaque white.
+          The second set does not wipe out the background, with the result
+          that the background sometimes shines through and is other cases
+          is blended into itself (i.e., "double-counting").</desc>
+    <filter id="overFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="over" result="comp"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="inFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="in" result="comp"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="outFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="out" result="comp"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="atopFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="atop" result="comp"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="xorFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="xor" result="comp"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="arithmeticFlood" filterUnits="objectBoundingBox" 
+            x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" result="comp"
+                   operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="overNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="over" result="comp"/>
+    </filter>
+    <filter id="inNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="in" result="comp"/>
+    </filter>
+    <filter id="outNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="out" result="comp"/>
+    </filter>
+    <filter id="atopNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="atop" result="comp"/>
+    </filter>
+    <filter id="xorNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="xor" result="comp"/>
+    </filter>
+    <filter id="arithmeticNoFlood" filterUnits="objectBoundingBox" 
+            x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" result="comp"
+                   operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5"/>
+    </filter>
+    <path id="Blue100" d="M 0 0 L 100 0 L 100 100 z" fill="#00ffff" />
+    <path id="Red100" d="M 0 0 L 0 100 L 100 0 z" fill="#ff00ff" />
+    <path id="Blue50" d="M 0 125 L 100 125 L 100 225 z" fill="#00ffff" fill-opacity=".5" />
+    <path id="Red50" d="M 0 125 L 0 225 L 100 125 z" fill="#ff00ff" fill-opacity=".5" />
+    <g id="TwoBlueTriangles">
+      <use xlink:href="#Blue100"/>
+      <use xlink:href="#Blue50"/>
+    </g>
+    <g id="BlueTriangles">
+      <use transform="translate(275,25)" xlink:href="#TwoBlueTriangles"/>
+      <use transform="translate(400,25)" xlink:href="#TwoBlueTriangles"/>
+      <use transform="translate(525,25)" xlink:href="#TwoBlueTriangles"/>
+      <use transform="translate(650,25)" xlink:href="#TwoBlueTriangles"/>
+      <use transform="translate(775,25)" xlink:href="#TwoBlueTriangles"/>
+      <use transform="translate(900,25)" xlink:href="#TwoBlueTriangles"/>
+    </g>
+  </defs>
+
+  <rect fill="none" stroke="blue" x="1" y="1" width="1098" height="648"/>
+  <g font-family="Verdana" font-size="40" shape-rendering="crispEdges">
+    <desc>Render the examples using the filters that draw on top of
+          an opaque white surface, thus obliterating the background.</desc>
+    <g enable-background="new">
+      <text x="15" y="75">opacity 1.0</text>
+      <text x="15" y="115" font-size="27">(with feFlood)</text>
+      <text x="15" y="200">opacity 0.5</text>
+      <text x="15" y="240" font-size="27">(with feFlood)</text>
+      <use xlink:href="#BlueTriangles"/>
+      <g transform="translate(275,25)">
+        <use xlink:href="#Red100" filter="url(#overFlood)" />
+        <use xlink:href="#Red50" filter="url(#overFlood)" />
+        <text x="5" y="275">over</text>
+      </g>
+      <g transform="translate(400,25)">
+        <use xlink:href="#Red100" filter="url(#inFlood)" />
+        <use xlink:href="#Red50" filter="url(#inFlood)" />
+        <text x="35" y="275">in</text>
+      </g>
+      <g transform="translate(525,25)">
+        <use xlink:href="#Red100" filter="url(#outFlood)" />
+        <use xlink:href="#Red50" filter="url(#outFlood)" />
+        <text x="15" y="275">out</text>
+      </g>
+      <g transform="translate(650,25)">
+        <use xlink:href="#Red100" filter="url(#atopFlood)" />
+        <use xlink:href="#Red50" filter="url(#atopFlood)" />
+        <text x="10" y="275">atop</text>
+      </g>
+      <g transform="translate(775,25)">
+        <use xlink:href="#Red100" filter="url(#xorFlood)" />
+        <use xlink:href="#Red50" filter="url(#xorFlood)" />
+        <text x="15" y="275">xor</text>
+      </g>
+      <g transform="translate(900,25)">
+        <use xlink:href="#Red100" filter="url(#arithmeticFlood)" />
+        <use xlink:href="#Red50" filter="url(#arithmeticFlood)" />
+        <text x="-25" y="275">arithmetic</text>
+      </g>
+    </g>
+    <g transform="translate(0,325)" enable-background="new">
+    <desc>Render the examples using the filters that do not obliterate
+          the background, thus sometimes causing the background to continue
+          to appear in some cases, and in other cases the background
+          image blends into itself ("double-counting").</desc>
+      <text x="15" y="75">opacity 1.0</text>
+      <text x="15" y="115" font-size="27">(without feFlood)</text>
+      <text x="15" y="200">opacity 0.5</text>
+      <text x="15" y="240" font-size="27">(without feFlood)</text>
+      <use xlink:href="#BlueTriangles"/>
+      <g transform="translate(275,25)">
+        <use xlink:href="#Red100" filter="url(#overNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#overNoFlood)" />
+        <text x="5" y="275">over</text>
+      </g>
+      <g transform="translate(400,25)">
+        <use xlink:href="#Red100" filter="url(#inNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#inNoFlood)" />
+        <text x="35" y="275">in</text>
+      </g>
+      <g transform="translate(525,25)">
+        <use xlink:href="#Red100" filter="url(#outNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#outNoFlood)" />
+        <text x="15" y="275">out</text>
+      </g>
+      <g transform="translate(650,25)">
+        <use xlink:href="#Red100" filter="url(#atopNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#atopNoFlood)" />
+        <text x="10" y="275">atop</text>
+      </g>
+      <g transform="translate(775,25)">
+        <use xlink:href="#Red100" filter="url(#xorNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#xorNoFlood)" />
+        <text x="15" y="275">xor</text>
+      </g>
+      <g transform="translate(900,25)">
+        <use xlink:href="#Red100" filter="url(#arithmeticNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#arithmeticNoFlood)" />
+        <text x="-25" y="275">arithmetic</text>
+      </g>
+    </g>
+  </g>
+</svg>
+

Added: packages/sgml-data/trunk/examples/svg-1.0.xml
===================================================================
--- packages/sgml-data/trunk/examples/svg-1.0.xml	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/svg-1.0.xml	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,170 @@
+<?xml version="1.0"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" 
+          "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg width="330" height="195" viewBox="0 0 1100 650"
+     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+  <title>Example feComposite - Examples of feComposite operations</title>
+  <desc>Four rows of six pairs of overlapping triangles depicting
+        the six different feComposite operators under different
+        opacity values and different clearing of the background.</desc>
+	<defs>
+    <desc>Define two sets of six filters for each of the six compositing operators.
+          The first set wipes out the background image by flooding with opaque white.
+          The second set does not wipe out the background, with the result
+          that the background sometimes shines through and is other cases
+          is blended into itself (i.e., "double-counting").</desc>
+    <filter id="overFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="over" result="comp"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="inFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="in" result="comp"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="outFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="out" result="comp"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="atopFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="atop" result="comp"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="xorFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="xor" result="comp"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="arithmeticFlood" filterUnits="objectBoundingBox" 
+            x="-5%" y="-5%" width="110%" height="110%">
+      <feFlood flood-color="#ffffff" flood-opacity="1" result="flood"/>
+      <feComposite in="SourceGraphic" in2="BackgroundImage" result="comp"
+                   operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5"/>
+      <feMerge> <feMergeNode in="flood"/> <feMergeNode in="comp"/> </feMerge>
+    </filter>
+    <filter id="overNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="over" result="comp"/>
+    </filter>
+    <filter id="inNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="in" result="comp"/>
+    </filter>
+    <filter id="outNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="out" result="comp"/>
+    </filter>
+    <filter id="atopNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="atop" result="comp"/>
+    </filter>
+    <filter id="xorNoFlood" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" operator="xor" result="comp"/>
+    </filter>
+    <filter id="arithmeticNoFlood" filterUnits="objectBoundingBox" 
+            x="-5%" y="-5%" width="110%" height="110%">
+      <feComposite in="SourceGraphic" in2="BackgroundImage" result="comp"
+                   operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5"/>
+    </filter>
+    <path id="Blue100" d="M 0 0 L 100 0 L 100 100 z" fill="#00ffff" />
+    <path id="Red100" d="M 0 0 L 0 100 L 100 0 z" fill="#ff00ff" />
+    <path id="Blue50" d="M 0 125 L 100 125 L 100 225 z" fill="#00ffff" fill-opacity=".5" />
+    <path id="Red50" d="M 0 125 L 0 225 L 100 125 z" fill="#ff00ff" fill-opacity=".5" />
+    <g id="TwoBlueTriangles">
+      <use xlink:href="#Blue100"/>
+      <use xlink:href="#Blue50"/>
+    </g>
+    <g id="BlueTriangles">
+      <use transform="translate(275,25)" xlink:href="#TwoBlueTriangles"/>
+      <use transform="translate(400,25)" xlink:href="#TwoBlueTriangles"/>
+      <use transform="translate(525,25)" xlink:href="#TwoBlueTriangles"/>
+      <use transform="translate(650,25)" xlink:href="#TwoBlueTriangles"/>
+      <use transform="translate(775,25)" xlink:href="#TwoBlueTriangles"/>
+      <use transform="translate(900,25)" xlink:href="#TwoBlueTriangles"/>
+    </g>
+  </defs>
+
+  <rect fill="none" stroke="blue" x="1" y="1" width="1098" height="648"/>
+  <g font-family="Verdana" font-size="40" shape-rendering="crispEdges">
+    <desc>Render the examples using the filters that draw on top of
+          an opaque white surface, thus obliterating the background.</desc>
+    <g enable-background="new">
+      <text x="15" y="75">opacity 1.0</text>
+      <text x="15" y="115" font-size="27">(with feFlood)</text>
+      <text x="15" y="200">opacity 0.5</text>
+      <text x="15" y="240" font-size="27">(with feFlood)</text>
+      <use xlink:href="#BlueTriangles"/>
+      <g transform="translate(275,25)">
+        <use xlink:href="#Red100" filter="url(#overFlood)" />
+        <use xlink:href="#Red50" filter="url(#overFlood)" />
+        <text x="5" y="275">over</text>
+      </g>
+      <g transform="translate(400,25)">
+        <use xlink:href="#Red100" filter="url(#inFlood)" />
+        <use xlink:href="#Red50" filter="url(#inFlood)" />
+        <text x="35" y="275">in</text>
+      </g>
+      <g transform="translate(525,25)">
+        <use xlink:href="#Red100" filter="url(#outFlood)" />
+        <use xlink:href="#Red50" filter="url(#outFlood)" />
+        <text x="15" y="275">out</text>
+      </g>
+      <g transform="translate(650,25)">
+        <use xlink:href="#Red100" filter="url(#atopFlood)" />
+        <use xlink:href="#Red50" filter="url(#atopFlood)" />
+        <text x="10" y="275">atop</text>
+      </g>
+      <g transform="translate(775,25)">
+        <use xlink:href="#Red100" filter="url(#xorFlood)" />
+        <use xlink:href="#Red50" filter="url(#xorFlood)" />
+        <text x="15" y="275">xor</text>
+      </g>
+      <g transform="translate(900,25)">
+        <use xlink:href="#Red100" filter="url(#arithmeticFlood)" />
+        <use xlink:href="#Red50" filter="url(#arithmeticFlood)" />
+        <text x="-25" y="275">arithmetic</text>
+      </g>
+    </g>
+    <g transform="translate(0,325)" enable-background="new">
+    <desc>Render the examples using the filters that do not obliterate
+          the background, thus sometimes causing the background to continue
+          to appear in some cases, and in other cases the background
+          image blends into itself ("double-counting").</desc>
+      <text x="15" y="75">opacity 1.0</text>
+      <text x="15" y="115" font-size="27">(without feFlood)</text>
+      <text x="15" y="200">opacity 0.5</text>
+      <text x="15" y="240" font-size="27">(without feFlood)</text>
+      <use xlink:href="#BlueTriangles"/>
+      <g transform="translate(275,25)">
+        <use xlink:href="#Red100" filter="url(#overNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#overNoFlood)" />
+        <text x="5" y="275">over</text>
+      </g>
+      <g transform="translate(400,25)">
+        <use xlink:href="#Red100" filter="url(#inNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#inNoFlood)" />
+        <text x="35" y="275">in</text>
+      </g>
+      <g transform="translate(525,25)">
+        <use xlink:href="#Red100" filter="url(#outNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#outNoFlood)" />
+        <text x="15" y="275">out</text>
+      </g>
+      <g transform="translate(650,25)">
+        <use xlink:href="#Red100" filter="url(#atopNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#atopNoFlood)" />
+        <text x="10" y="275">atop</text>
+      </g>
+      <g transform="translate(775,25)">
+        <use xlink:href="#Red100" filter="url(#xorNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#xorNoFlood)" />
+        <text x="15" y="275">xor</text>
+      </g>
+      <g transform="translate(900,25)">
+        <use xlink:href="#Red100" filter="url(#arithmeticNoFlood)" />
+        <use xlink:href="#Red50" filter="url(#arithmeticNoFlood)" />
+        <text x="-25" y="275">arithmetic</text>
+      </g>
+    </g>
+  </g>
+</svg>
+

Added: packages/sgml-data/trunk/examples/svg-1.1-legacy.xml
===================================================================
--- packages/sgml-data/trunk/examples/svg-1.1-legacy.xml	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/svg-1.1-legacy.xml	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,87 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg SYSTEM "/usr/share/sgml/dtd/svg11.dtd">
+<svg width="10cm" height="10cm" viewBox="0 0 1000 1000"
+     xmlns="http://www.w3.org/2000/svg" version="1.1">
+  <title>Example cubic02 - cubic Bezier commands in path data</title>
+  <desc>Picture showing examples of "C" and "S" commands,
+        along with annotations showing the control points
+        and end points</desc>
+  <style type="text/css"><![CDATA[
+    .Border { fill:none; stroke:blue; stroke-width:1 }
+    .Connect { fill:none; stroke:#888888; stroke-width:2 }
+    .SamplePath { fill:none; stroke:red; stroke-width:5 }
+    .EndPoint { fill:none; stroke:#888888; stroke-width:2 }
+    .CtlPoint { fill:#888888; stroke:none }
+    .AutoCtlPoint { fill:none; stroke:blue; stroke-width:4 }
+    .Label { text-anchor:middle; font-size:22; font-family:Verdana }
+  ]]></style>
+
+  <rect class="Border" x="1" y="1" width="998" height="998" />
+
+  <!-- Path 1 -->
+  <polyline class="Connect" points="100,200 100,100" />
+  <polyline class="Connect" points="400,100 400,200" />
+  <path class="SamplePath" d="M100,200 C100,100 400,100 400,200" />
+  <circle class="EndPoint" cx="100" cy="200" r="10" />
+  <circle class="EndPoint" cx="400" cy="200" r="10" />
+  <circle class="CtlPoint" cx="100" cy="100" r="10" />
+  <circle class="CtlPoint" cx="400" cy="100" r="10" />
+  <text class="Label" x="250" y="275">M100,200 C100,100 400,100 400,200</text>
+
+  <!-- Path 2 -->
+  <polyline class="Connect" points="100,500 25,400" />
+  <polyline class="Connect" points="475,400 400,500" />
+  <path class="SamplePath" d="M100,500 C25,400 475,400 400,500" />
+  <circle class="EndPoint" cx="100" cy="500" r="10" />
+  <circle class="EndPoint" cx="400" cy="500" r="10" />
+  <circle class="CtlPoint" cx="25" cy="400" r="10" />
+  <circle class="CtlPoint" cx="475" cy="400" r="10" />
+  <text class="Label" x="250" y="575">M100,500 C25,400 475,400 400,500</text>
+
+  <!-- Path 3 -->
+  <polyline class="Connect" points="100,800 175,700" />
+  <polyline class="Connect" points="325,700 400,800" />
+  <path class="SamplePath" d="M100,800 C175,700 325,700 400,800" />
+  <circle class="EndPoint" cx="100" cy="800" r="10" />
+  <circle class="EndPoint" cx="400" cy="800" r="10" />
+  <circle class="CtlPoint" cx="175" cy="700" r="10" />
+  <circle class="CtlPoint" cx="325" cy="700" r="10" />
+  <text class="Label" x="250" y="875">M100,800 C175,700 325,700 400,800</text>
+
+  <!-- Path 4 -->
+  <polyline class="Connect" points="600,200 675,100" />
+  <polyline class="Connect" points="975,100 900,200" />
+  <path class="SamplePath" d="M600,200 C675,100 975,100 900,200" />
+  <circle class="EndPoint" cx="600" cy="200" r="10" />
+  <circle class="EndPoint" cx="900" cy="200" r="10" />
+  <circle class="CtlPoint" cx="675" cy="100" r="10" />
+  <circle class="CtlPoint" cx="975" cy="100" r="10" />
+  <text class="Label" x="750" y="275">M600,200 C675,100 975,100 900,200</text>
+
+  <!-- Path 5 -->
+  <polyline class="Connect" points="600,500 600,350" />
+  <polyline class="Connect" points="900,650 900,500" />
+  <path class="SamplePath" d="M600,500 C600,350 900,650 900,500" />
+  <circle class="EndPoint" cx="600" cy="500" r="10" />
+  <circle class="EndPoint" cx="900" cy="500" r="10" />
+  <circle class="CtlPoint" cx="600" cy="350" r="10" />
+  <circle class="CtlPoint" cx="900" cy="650" r="10" />
+  <text class="Label" x="750" y="575">M600,500 C600,350 900,650 900,500</text>
+
+  <!-- Path 6 (C and S command) -->
+  <polyline class="Connect" points="600,800 625,700" />
+  <polyline class="Connect" points="725,700 750,800" />
+  <polyline class="Connect" points="750,800 775,900" />
+  <polyline class="Connect" points="875,900 900,800" />
+  <path class="SamplePath" d="M600,800 C625,700 725,700 750,800
+                                       S875,900 900,800" />
+  <circle class="EndPoint" cx="600" cy="800" r="10" />
+  <circle class="EndPoint" cx="750" cy="800" r="10" />
+  <circle class="EndPoint" cx="900" cy="800" r="10" />
+  <circle class="CtlPoint" cx="625" cy="700" r="10" />
+  <circle class="CtlPoint" cx="725" cy="700" r="10" />
+  <circle class="CtlPoint" cx="875" cy="900" r="10" />
+  <circle class="AutoCtlPoint" cx="775" cy="900" r="9" />
+  <text class="Label" x="750" y="945">M600,800 C625,700 725,700 750,800</text>
+  <text class="Label" x="750" y="975">S875,900 900,800</text>
+</svg>

Added: packages/sgml-data/trunk/examples/svg-1.1.xml
===================================================================
--- packages/sgml-data/trunk/examples/svg-1.1.xml	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/examples/svg-1.1.xml	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,88 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
+  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="10cm" height="10cm" viewBox="0 0 1000 1000"
+     xmlns="http://www.w3.org/2000/svg" version="1.1">
+  <title>Example cubic02 - cubic Bezier commands in path data</title>
+  <desc>Picture showing examples of "C" and "S" commands,
+        along with annotations showing the control points
+        and end points</desc>
+  <style type="text/css"><![CDATA[
+    .Border { fill:none; stroke:blue; stroke-width:1 }
+    .Connect { fill:none; stroke:#888888; stroke-width:2 }
+    .SamplePath { fill:none; stroke:red; stroke-width:5 }
+    .EndPoint { fill:none; stroke:#888888; stroke-width:2 }
+    .CtlPoint { fill:#888888; stroke:none }
+    .AutoCtlPoint { fill:none; stroke:blue; stroke-width:4 }
+    .Label { text-anchor:middle; font-size:22; font-family:Verdana }
+  ]]></style>
+
+  <rect class="Border" x="1" y="1" width="998" height="998" />
+
+  <!-- Path 1 -->
+  <polyline class="Connect" points="100,200 100,100" />
+  <polyline class="Connect" points="400,100 400,200" />
+  <path class="SamplePath" d="M100,200 C100,100 400,100 400,200" />
+  <circle class="EndPoint" cx="100" cy="200" r="10" />
+  <circle class="EndPoint" cx="400" cy="200" r="10" />
+  <circle class="CtlPoint" cx="100" cy="100" r="10" />
+  <circle class="CtlPoint" cx="400" cy="100" r="10" />
+  <text class="Label" x="250" y="275">M100,200 C100,100 400,100 400,200</text>
+
+  <!-- Path 2 -->
+  <polyline class="Connect" points="100,500 25,400" />
+  <polyline class="Connect" points="475,400 400,500" />
+  <path class="SamplePath" d="M100,500 C25,400 475,400 400,500" />
+  <circle class="EndPoint" cx="100" cy="500" r="10" />
+  <circle class="EndPoint" cx="400" cy="500" r="10" />
+  <circle class="CtlPoint" cx="25" cy="400" r="10" />
+  <circle class="CtlPoint" cx="475" cy="400" r="10" />
+  <text class="Label" x="250" y="575">M100,500 C25,400 475,400 400,500</text>
+
+  <!-- Path 3 -->
+  <polyline class="Connect" points="100,800 175,700" />
+  <polyline class="Connect" points="325,700 400,800" />
+  <path class="SamplePath" d="M100,800 C175,700 325,700 400,800" />
+  <circle class="EndPoint" cx="100" cy="800" r="10" />
+  <circle class="EndPoint" cx="400" cy="800" r="10" />
+  <circle class="CtlPoint" cx="175" cy="700" r="10" />
+  <circle class="CtlPoint" cx="325" cy="700" r="10" />
+  <text class="Label" x="250" y="875">M100,800 C175,700 325,700 400,800</text>
+
+  <!-- Path 4 -->
+  <polyline class="Connect" points="600,200 675,100" />
+  <polyline class="Connect" points="975,100 900,200" />
+  <path class="SamplePath" d="M600,200 C675,100 975,100 900,200" />
+  <circle class="EndPoint" cx="600" cy="200" r="10" />
+  <circle class="EndPoint" cx="900" cy="200" r="10" />
+  <circle class="CtlPoint" cx="675" cy="100" r="10" />
+  <circle class="CtlPoint" cx="975" cy="100" r="10" />
+  <text class="Label" x="750" y="275">M600,200 C675,100 975,100 900,200</text>
+
+  <!-- Path 5 -->
+  <polyline class="Connect" points="600,500 600,350" />
+  <polyline class="Connect" points="900,650 900,500" />
+  <path class="SamplePath" d="M600,500 C600,350 900,650 900,500" />
+  <circle class="EndPoint" cx="600" cy="500" r="10" />
+  <circle class="EndPoint" cx="900" cy="500" r="10" />
+  <circle class="CtlPoint" cx="600" cy="350" r="10" />
+  <circle class="CtlPoint" cx="900" cy="650" r="10" />
+  <text class="Label" x="750" y="575">M600,500 C600,350 900,650 900,500</text>
+
+  <!-- Path 6 (C and S command) -->
+  <polyline class="Connect" points="600,800 625,700" />
+  <polyline class="Connect" points="725,700 750,800" />
+  <polyline class="Connect" points="750,800 775,900" />
+  <polyline class="Connect" points="875,900 900,800" />
+  <path class="SamplePath" d="M600,800 C625,700 725,700 750,800
+                                       S875,900 900,800" />
+  <circle class="EndPoint" cx="600" cy="800" r="10" />
+  <circle class="EndPoint" cx="750" cy="800" r="10" />
+  <circle class="EndPoint" cx="900" cy="800" r="10" />
+  <circle class="CtlPoint" cx="625" cy="700" r="10" />
+  <circle class="CtlPoint" cx="725" cy="700" r="10" />
+  <circle class="CtlPoint" cx="875" cy="900" r="10" />
+  <circle class="AutoCtlPoint" cx="775" cy="900" r="9" />
+  <text class="Label" x="750" y="945">M600,800 C625,700 725,700 750,800</text>
+  <text class="Label" x="750" y="975">S875,900 900,800</text>
+</svg>

Added: packages/sgml-data/trunk/sgml/declaration/big5sgml.decl
===================================================================
--- packages/sgml-data/trunk/sgml/declaration/big5sgml.decl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/declaration/big5sgml.decl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,94 @@
+<!SGML "ISO 8879:1986"
+        -- This SGML declaration will allow Big5 documents to
+        be handled by older SGML systems. But note that Big5
+        is an unsafe encoding. This is a poor example of an
+        SGML declaration, because it fakes everything: we
+        are treating the Big5 bytes as characters each, and
+        not just parts of codes. Also, we are gicing the wrong
+        BASESET as well. 
+
+        This SGML declaration is suitable for working with 
+        basic SGML documents in Big5.  
+
+        This SGML declaration allows some kinds of XML documents:
+                long names (ASCII characters only)
+                ":" in names
+                CAPACITY, QUANTITY, altered
+                
+
+        Rick Jelliffe, Academia Sinica, Taipei, Taiwan
+        ricko at gate.sinica.edu.tw
+        www.ascc.net/xml/
+        -- 
+        
+CHARSET
+BASESET "ISO 646-1983//CHARSET International Reference Version
+         (IRV)//ESC 2/5 4/0"
+DESCSET     0    9   UNUSED
+            9    2   9
+           11    2   UNUSED
+           13    1   13
+           14   18   UNUSED
+           32   95   32
+          128  128   128
+CAPACITY SGMLREF    
+-- Capacities are not restricted in XML --
+         TOTALCAP 99999999
+         ENTCAP   99999999
+         ENTCHCAP 99999999
+         ELEMCAP  99999999
+         GRPCAP   99999999
+         EXGRPCAP 99999999
+         EXNMCAP  99999999
+         ATTCAP   99999999
+         ATTCHCAP 99999999
+         AVGRPCAP 99999999
+         NOTCAP   99999999
+         NOTCHCAP 99999999
+         IDCAP    99999999
+         IDREFCAP 99999999
+         MAPCAP   99999999
+         LKSETCAP 99999999
+         LKNMCAP  99999999
+SCOPE        DOCUMENT
+SYNTAX 
+SHUNCHAR NONE
+BASESET "ISO 646-1983//CHARSET International Reference Version
+         (IRV)//ESC 2/5 4/0"
+DESCSET    0          128         0
+FUNCTION   RE                    13
+           RS                    10
+           SPACE                 32
+           TAB        SEPCHAR     9
+NAMING     LCNMSTRT   ""
+           UCNMSTRT   ""
+           LCNMCHAR   "-.:"
+           UCNMCHAR   "-.:"
+           NAMECASE   GENERAL    NO
+                      ENTITY     NO
+DELIM      GENERAL    SGMLREF
+           SHORTREF   NONE
+NAMES      SGMLREF
+QUANTITY  SGMLREF
+             -- Quantities are not restricted in XML --
+             ATTCNT      99999999
+             ATTSPLEN    99999999
+             -- BSEQLEN  not used --
+             -- DTAGLEN  not used --
+             -- DTEMPLEN not used --
+             ENTLVL      99999999
+             GRPCNT      99999999
+             GRPGTCNT    99999999
+             GRPLVL      99999999
+             LITLEN      99999999
+             NAMELEN     99999999
+             -- no need to change NORMSEP --
+             PILEN       99999999
+             TAGLEN      99999999
+             TAGLVL      99999999 
+
+FEATURES
+MINIMIZE   DATATAG   NO   OMITTAG    YES          RANK       NO    SHORTTAG YES
+LINK       SIMPLE    NO   IMPLICIT   NO           EXPLICIT   NO
+OTHER      CONCUR    NO   SUBDOC     NO           FORMAL     NO
+APPINFO    NONE>

Added: packages/sgml-data/trunk/sgml/declaration/big5sgmltight.decl
===================================================================
--- packages/sgml-data/trunk/sgml/declaration/big5sgmltight.decl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/declaration/big5sgmltight.decl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,95 @@
+<!SGML "ISO 8879:1986"
+        -- This SGML declaration will allow Big5 documents to
+        be handled by older SGML systems. But note that Big5
+        is an unsafe encoding. This is a poor example of an
+        SGML declaration, because it fakes everything: we
+        are treating the Big5 bytes as characters each, and
+        not just parts of codes. Also, we are giving the wrong
+        BASESET as well. 
+
+        This SGML declaration is suitable for working with 
+        basic SGML documents in Big5.  
+
+        This SGML declaration allows some kinds of XML documents:
+                long names (ASCII characters only)
+                ":" in names
+                CAPACITY, QUANTITY, altered
+                element names case insensitive
+                no minimization
+
+        Rick Jelliffe, Academia Sinica, Taipei, Taiwan
+        ricko at gate.sinica.edu.tw
+        www.ascc.net/xml/
+        -- 
+        
+CHARSET
+BASESET "ISO 646-1983//CHARSET International Reference Version
+         (IRV)//ESC 2/5 4/0"
+DESCSET     0    9   UNUSED
+            9    2   9
+           11    2   UNUSED
+           13    1   13
+           14   18   UNUSED
+           32   95   32
+          128  128   128
+CAPACITY SGMLREF    
+-- Capacities are not restricted in XML --
+         TOTALCAP 99999999
+         ENTCAP   99999999
+         ENTCHCAP 99999999
+         ELEMCAP  99999999
+         GRPCAP   99999999
+         EXGRPCAP 99999999
+         EXNMCAP  99999999
+         ATTCAP   99999999
+         ATTCHCAP 99999999
+         AVGRPCAP 99999999
+         NOTCAP   99999999
+         NOTCHCAP 99999999
+         IDCAP    99999999
+         IDREFCAP 99999999
+         MAPCAP   99999999
+         LKSETCAP 99999999
+         LKNMCAP  99999999
+SCOPE        DOCUMENT
+SYNTAX 
+SHUNCHAR NONE
+BASESET "ISO 646-1983//CHARSET International Reference Version
+         (IRV)//ESC 2/5 4/0"
+DESCSET    0          128         0
+FUNCTION   RE                    13
+           RS                    10
+           SPACE                 32
+           TAB        SEPCHAR     9
+NAMING     LCNMSTRT   ""
+           UCNMSTRT   ""
+           LCNMCHAR   "-.:"
+           UCNMCHAR   "-.:"
+           NAMECASE   GENERAL    NO
+                      ENTITY     NO
+DELIM      GENERAL    SGMLREF
+           SHORTREF   NONE
+NAMES      SGMLREF
+QUANTITY  SGMLREF
+             -- Quantities are not restricted in XML --
+             ATTCNT      99999999
+             ATTSPLEN    99999999
+             -- BSEQLEN  not used --
+             -- DTAGLEN  not used --
+             -- DTEMPLEN not used --
+             ENTLVL      99999999
+             GRPCNT      99999999
+             GRPGTCNT    99999999
+             GRPLVL      99999999
+             LITLEN      99999999
+             NAMELEN     99999999
+             -- no need to change NORMSEP --
+             PILEN       99999999
+             TAGLEN      99999999
+             TAGLVL      99999999 
+
+FEATURES
+MINIMIZE   DATATAG   NO   OMITTAG    NO           RANK       NO    SHORTTAG NO
+LINK       SIMPLE    NO   IMPLICIT   NO           EXPLICIT   NO
+OTHER      CONCUR    NO   SUBDOC     NO           FORMAL     NO
+APPINFO    NONE>

Added: packages/sgml-data/trunk/sgml/declaration/japan.dcl
===================================================================
--- packages/sgml-data/trunk/sgml/declaration/japan.dcl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/declaration/japan.dcl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,630 @@
+<!SGML "ISO 8879:1986"
+
+-- This character set declaration is suitable for use with the ujis or
+sjis coding systems.  It's probably rather easier to lie a bit. --
+
+CHARSET
+BASESET
+"ISO Registration Number 1//CHARSET C0 set of ISO 646//ESC 2/1 4/0"
+DESCSET     0    9   UNUSED
+	    9    2   9
+	   11    2   UNUSED
+	   13    1   13
+	   14   18   UNUSED
+
+BASESET
+"ISO Registration Number 14//CHARSET ISO 646 Japanese Version//ESC 2/8 4/10"
+DESCSET
+32 95 32
+127 1 UNUSED
+
+BASESET
+"ISO Registration Number 87//CHARSET JIS X 0208-1990//ESC 2/6 4/0 ESC 2/4 4/2"
+
+DESCSET
+41344 33 UNUSED
+41377 94  8481
+41471  1 UNUSED
+41600 33 UNUSED
+41633 94  8737
+41727  1 UNUSED
+41856 33 UNUSED
+41889 94  8993
+41983  1 UNUSED
+42112 33 UNUSED
+42145 94  9249
+42239  1 UNUSED
+42368 33 UNUSED
+42401 94  9505
+42495  1 UNUSED
+42624 33 UNUSED
+42657 94  9761
+42751  1 UNUSED
+42880 33 UNUSED
+42913 94 10017
+43007  1 UNUSED
+43136 33 UNUSED
+43169 94 10273
+43263  1 UNUSED
+43392 33 UNUSED
+43425 94 10529
+43519  1 UNUSED
+43648 33 UNUSED
+43681 94 10785
+43775  1 UNUSED
+43904 33 UNUSED
+43937 94 11041
+44031  1 UNUSED
+44160 33 UNUSED
+44193 94 11297
+44287  1 UNUSED
+44416 33 UNUSED
+44449 94 11553
+44543  1 UNUSED
+44672 33 UNUSED
+44705 94 11809
+44799  1 UNUSED
+44928 33 UNUSED
+44961 94 12065
+45055  1 UNUSED
+45184 33 UNUSED
+45217 94 12321
+45311  1 UNUSED
+45440 33 UNUSED
+45473 94 12577
+45567  1 UNUSED
+45696 33 UNUSED
+45729 94 12833
+45823  1 UNUSED
+45952 33 UNUSED
+45985 94 13089
+46079  1 UNUSED
+46208 33 UNUSED
+46241 94 13345
+46335  1 UNUSED
+46464 33 UNUSED
+46497 94 13601
+46591  1 UNUSED
+46720 33 UNUSED
+46753 94 13857
+46847  1 UNUSED
+46976 33 UNUSED
+47009 94 14113
+47103  1 UNUSED
+47232 33 UNUSED
+47265 94 14369
+47359  1 UNUSED
+47488 33 UNUSED
+47521 94 14625
+47615  1 UNUSED
+47744 33 UNUSED
+47777 94 14881
+47871  1 UNUSED
+48000 33 UNUSED
+48033 94 15137
+48127  1 UNUSED
+48256 33 UNUSED
+48289 94 15393
+48383  1 UNUSED
+48512 33 UNUSED
+48545 94 15649
+48639  1 UNUSED
+48768 33 UNUSED
+48801 94 15905
+48895  1 UNUSED
+49024 33 UNUSED
+49057 94 16161
+49151  1 UNUSED
+49280 33 UNUSED
+49313 94 16417
+49407  1 UNUSED
+49536 33 UNUSED
+49569 94 16673
+49663  1 UNUSED
+49792 33 UNUSED
+49825 94 16929
+49919  1 UNUSED
+50048 33 UNUSED
+50081 94 17185
+50175  1 UNUSED
+50304 33 UNUSED
+50337 94 17441
+50431  1 UNUSED
+50560 33 UNUSED
+50593 94 17697
+50687  1 UNUSED
+50816 33 UNUSED
+50849 94 17953
+50943  1 UNUSED
+51072 33 UNUSED
+51105 94 18209
+51199  1 UNUSED
+51328 33 UNUSED
+51361 94 18465
+51455  1 UNUSED
+51584 33 UNUSED
+51617 94 18721
+51711  1 UNUSED
+51840 33 UNUSED
+51873 94 18977
+51967  1 UNUSED
+52096 33 UNUSED
+52129 94 19233
+52223  1 UNUSED
+52352 33 UNUSED
+52385 94 19489
+52479  1 UNUSED
+52608 33 UNUSED
+52641 94 19745
+52735  1 UNUSED
+52864 33 UNUSED
+52897 94 20001
+52991  1 UNUSED
+53120 33 UNUSED
+53153 94 20257
+53247  1 UNUSED
+53376 33 UNUSED
+53409 94 20513
+53503  1 UNUSED
+53632 33 UNUSED
+53665 94 20769
+53759  1 UNUSED
+53888 33 UNUSED
+53921 94 21025
+54015  1 UNUSED
+54144 33 UNUSED
+54177 94 21281
+54271  1 UNUSED
+54400 33 UNUSED
+54433 94 21537
+54527  1 UNUSED
+54656 33 UNUSED
+54689 94 21793
+54783  1 UNUSED
+54912 33 UNUSED
+54945 94 22049
+55039  1 UNUSED
+55168 33 UNUSED
+55201 94 22305
+55295  1 UNUSED
+55424 33 UNUSED
+55457 94 22561
+55551  1 UNUSED
+55680 33 UNUSED
+55713 94 22817
+55807  1 UNUSED
+55936 33 UNUSED
+55969 94 23073
+56063  1 UNUSED
+56192 33 UNUSED
+56225 94 23329
+56319  1 UNUSED
+56448 33 UNUSED
+56481 94 23585
+56575  1 UNUSED
+56704 33 UNUSED
+56737 94 23841
+56831  1 UNUSED
+56960 33 UNUSED
+56993 94 24097
+57087  1 UNUSED
+57216 33 UNUSED
+57249 94 24353
+57343  1 UNUSED
+57472 33 UNUSED
+57505 94 24609
+57599  1 UNUSED
+57728 33 UNUSED
+57761 94 24865
+57855  1 UNUSED
+57984 33 UNUSED
+58017 94 25121
+58111  1 UNUSED
+58240 33 UNUSED
+58273 94 25377
+58367  1 UNUSED
+58496 33 UNUSED
+58529 94 25633
+58623  1 UNUSED
+58752 33 UNUSED
+58785 94 25889
+58879  1 UNUSED
+59008 33 UNUSED
+59041 94 26145
+59135  1 UNUSED
+59264 33 UNUSED
+59297 94 26401
+59391  1 UNUSED
+59520 33 UNUSED
+59553 94 26657
+59647  1 UNUSED
+59776 33 UNUSED
+59809 94 26913
+59903  1 UNUSED
+60032 33 UNUSED
+60065 94 27169
+60159  1 UNUSED
+60288 33 UNUSED
+60321 94 27425
+60415  1 UNUSED
+60544 33 UNUSED
+60577 94 27681
+60671  1 UNUSED
+60800 33 UNUSED
+60833 94 27937
+60927  1 UNUSED
+61056 33 UNUSED
+61089 94 28193
+61183  1 UNUSED
+61312 33 UNUSED
+61345 94 28449
+61439  1 UNUSED
+61568 33 UNUSED
+61601 94 28705
+61695  1 UNUSED
+61824 33 UNUSED
+61857 94 28961
+61951  1 UNUSED
+62080 33 UNUSED
+62113 94 29217
+62207  1 UNUSED
+62336 33 UNUSED
+62369 94 29473
+62463  1 UNUSED
+62592 33 UNUSED
+62625 94 29729
+62719  1 UNUSED
+62848 33 UNUSED
+62881 94 29985
+62975  1 UNUSED
+63104 33 UNUSED
+63137 94 30241
+63231  1 UNUSED
+63360 33 UNUSED
+63393 94 30497
+63487  1 UNUSED
+63616 33 UNUSED
+63649 94 30753
+63743  1 UNUSED
+63872 33 UNUSED
+63905 94 31009
+63999  1 UNUSED
+64128 33 UNUSED
+64161 94 31265
+64255  1 UNUSED
+64384 33 UNUSED
+64417 94 31521
+64511  1 UNUSED
+64640 33 UNUSED
+64673 94 31777
+64767  1 UNUSED
+64896 33 UNUSED
+64929 94 32033
+65023  1 UNUSED
+65152 33 UNUSED
+65185 94 32289
+65279  1 UNUSED
+
+BASESET
+"ISO Registration Number 13//CHARSET JIS X 0201-1986//ESC 2/8 4/9"
+-- JIS C 6220-1969 --
+DESCSET
+128 33 UNUSED
+161 94 33
+255 1  UNUSED
+256 40960 UNUSED
+
+BASESET
+"ISO Registration Number 159//CHARSET JIS X 0212-1990//ESC 2/4 2/8 4/4"
+
+DESCSET
+41216 33 UNUSED
+41249 94  8481
+41343  1 UNUSED
+41472 33 UNUSED
+41505 94  8737
+41599  1 UNUSED
+41728 33 UNUSED
+41761 94  8993
+41855  1 UNUSED
+41984 33 UNUSED
+42017 94  9249
+42111  1 UNUSED
+42240 33 UNUSED
+42273 94  9505
+42367  1 UNUSED
+42496 33 UNUSED
+42529 94  9761
+42623  1 UNUSED
+42752 33 UNUSED
+42785 94 10017
+42879  1 UNUSED
+43008 33 UNUSED
+43041 94 10273
+43135  1 UNUSED
+43264 33 UNUSED
+43297 94 10529
+43391  1 UNUSED
+43520 33 UNUSED
+43553 94 10785
+43647  1 UNUSED
+43776 33 UNUSED
+43809 94 11041
+43903  1 UNUSED
+44032 33 UNUSED
+44065 94 11297
+44159  1 UNUSED
+44288 33 UNUSED
+44321 94 11553
+44415  1 UNUSED
+44544 33 UNUSED
+44577 94 11809
+44671  1 UNUSED
+44800 33 UNUSED
+44833 94 12065
+44927  1 UNUSED
+45056 33 UNUSED
+45089 94 12321
+45183  1 UNUSED
+45312 33 UNUSED
+45345 94 12577
+45439  1 UNUSED
+45568 33 UNUSED
+45601 94 12833
+45695  1 UNUSED
+45824 33 UNUSED
+45857 94 13089
+45951  1 UNUSED
+46080 33 UNUSED
+46113 94 13345
+46207  1 UNUSED
+46336 33 UNUSED
+46369 94 13601
+46463  1 UNUSED
+46592 33 UNUSED
+46625 94 13857
+46719  1 UNUSED
+46848 33 UNUSED
+46881 94 14113
+46975  1 UNUSED
+47104 33 UNUSED
+47137 94 14369
+47231  1 UNUSED
+47360 33 UNUSED
+47393 94 14625
+47487  1 UNUSED
+47616 33 UNUSED
+47649 94 14881
+47743  1 UNUSED
+47872 33 UNUSED
+47905 94 15137
+47999  1 UNUSED
+48128 33 UNUSED
+48161 94 15393
+48255  1 UNUSED
+48384 33 UNUSED
+48417 94 15649
+48511  1 UNUSED
+48640 33 UNUSED
+48673 94 15905
+48767  1 UNUSED
+48896 33 UNUSED
+48929 94 16161
+49023  1 UNUSED
+49152 33 UNUSED
+49185 94 16417
+49279  1 UNUSED
+49408 33 UNUSED
+49441 94 16673
+49535  1 UNUSED
+49664 33 UNUSED
+49697 94 16929
+49791  1 UNUSED
+49920 33 UNUSED
+49953 94 17185
+50047  1 UNUSED
+50176 33 UNUSED
+50209 94 17441
+50303  1 UNUSED
+50432 33 UNUSED
+50465 94 17697
+50559  1 UNUSED
+50688 33 UNUSED
+50721 94 17953
+50815  1 UNUSED
+50944 33 UNUSED
+50977 94 18209
+51071  1 UNUSED
+51200 33 UNUSED
+51233 94 18465
+51327  1 UNUSED
+51456 33 UNUSED
+51489 94 18721
+51583  1 UNUSED
+51712 33 UNUSED
+51745 94 18977
+51839  1 UNUSED
+51968 33 UNUSED
+52001 94 19233
+52095  1 UNUSED
+52224 33 UNUSED
+52257 94 19489
+52351  1 UNUSED
+52480 33 UNUSED
+52513 94 19745
+52607  1 UNUSED
+52736 33 UNUSED
+52769 94 20001
+52863  1 UNUSED
+52992 33 UNUSED
+53025 94 20257
+53119  1 UNUSED
+53248 33 UNUSED
+53281 94 20513
+53375  1 UNUSED
+53504 33 UNUSED
+53537 94 20769
+53631  1 UNUSED
+53760 33 UNUSED
+53793 94 21025
+53887  1 UNUSED
+54016 33 UNUSED
+54049 94 21281
+54143  1 UNUSED
+54272 33 UNUSED
+54305 94 21537
+54399  1 UNUSED
+54528 33 UNUSED
+54561 94 21793
+54655  1 UNUSED
+54784 33 UNUSED
+54817 94 22049
+54911  1 UNUSED
+55040 33 UNUSED
+55073 94 22305
+55167  1 UNUSED
+55296 33 UNUSED
+55329 94 22561
+55423  1 UNUSED
+55552 33 UNUSED
+55585 94 22817
+55679  1 UNUSED
+55808 33 UNUSED
+55841 94 23073
+55935  1 UNUSED
+56064 33 UNUSED
+56097 94 23329
+56191  1 UNUSED
+56320 33 UNUSED
+56353 94 23585
+56447  1 UNUSED
+56576 33 UNUSED
+56609 94 23841
+56703  1 UNUSED
+56832 33 UNUSED
+56865 94 24097
+56959  1 UNUSED
+57088 33 UNUSED
+57121 94 24353
+57215  1 UNUSED
+57344 33 UNUSED
+57377 94 24609
+57471  1 UNUSED
+57600 33 UNUSED
+57633 94 24865
+57727  1 UNUSED
+57856 33 UNUSED
+57889 94 25121
+57983  1 UNUSED
+58112 33 UNUSED
+58145 94 25377
+58239  1 UNUSED
+58368 33 UNUSED
+58401 94 25633
+58495  1 UNUSED
+58624 33 UNUSED
+58657 94 25889
+58751  1 UNUSED
+58880 33 UNUSED
+58913 94 26145
+59007  1 UNUSED
+59136 33 UNUSED
+59169 94 26401
+59263  1 UNUSED
+59392 33 UNUSED
+59425 94 26657
+59519  1 UNUSED
+59648 33 UNUSED
+59681 94 26913
+59775  1 UNUSED
+59904 33 UNUSED
+59937 94 27169
+60031  1 UNUSED
+60160 33 UNUSED
+60193 94 27425
+60287  1 UNUSED
+60416 33 UNUSED
+60449 94 27681
+60543  1 UNUSED
+60672 33 UNUSED
+60705 94 27937
+60799  1 UNUSED
+60928 33 UNUSED
+60961 94 28193
+61055  1 UNUSED
+61184 33 UNUSED
+61217 94 28449
+61311  1 UNUSED
+61440 33 UNUSED
+61473 94 28705
+61567  1 UNUSED
+61696 33 UNUSED
+61729 94 28961
+61823  1 UNUSED
+61952 33 UNUSED
+61985 94 29217
+62079  1 UNUSED
+62208 33 UNUSED
+62241 94 29473
+62335  1 UNUSED
+62464 33 UNUSED
+62497 94 29729
+62591  1 UNUSED
+62720 33 UNUSED
+62753 94 29985
+62847  1 UNUSED
+62976 33 UNUSED
+63009 94 30241
+63103  1 UNUSED
+63232 33 UNUSED
+63265 94 30497
+63359  1 UNUSED
+63488 33 UNUSED
+63521 94 30753
+63615  1 UNUSED
+63744 33 UNUSED
+63777 94 31009
+63871  1 UNUSED
+64000 33 UNUSED
+64033 94 31265
+64127  1 UNUSED
+64256 33 UNUSED
+64289 94 31521
+64383  1 UNUSED
+64512 33 UNUSED
+64545 94 31777
+64639  1 UNUSED
+64768 33 UNUSED
+64801 94 32033
+64895  1 UNUSED
+65024 33 UNUSED
+65057 94 32289
+65151  1 UNUSED
+
+CAPACITY     PUBLIC "ISO 8879:1986//CAPACITY Reference//EN"
+SCOPE        DOCUMENT
+SYNTAX 
+SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
+         18 19 20 21 22 23 24 25 26 27 28 29 30 31 127 255
+BASESET "ISO 646-1983//CHARSET International Reference Version
+         (IRV)//ESC 2/5 4/0"
+DESCSET    0          128         0
+FUNCTION   RE                    13
+	   RS                    10
+	   SPACE                 32
+	   TAB        SEPCHAR     9
+NAMING     LCNMSTRT   ""
+	   UCNMSTRT   ""
+	   LCNMCHAR   "-."
+	   UCNMCHAR   "-."
+	   NAMECASE   GENERAL    YES
+		      ENTITY     NO
+DELIM      GENERAL    SGMLREF
+	   SHORTREF   SGMLREF
+NAMES      SGMLREF
+QUANTITY   SGMLREF
+FEATURES
+MINIMIZE   DATATAG   NO   OMITTAG    YES          RANK       NO    SHORTTAG YES
+LINK       SIMPLE    NO   IMPLICIT   NO           EXPLICIT   NO
+OTHER      CONCUR    NO   SUBDOC     YES 99999999 FORMAL     YES
+APPINFO    NONE>

Added: packages/sgml-data/trunk/sgml/declaration/sgml.dcl
===================================================================
--- packages/sgml-data/trunk/sgml/declaration/sgml.dcl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/declaration/sgml.dcl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,81 @@
+<!SGML  "ISO 8879:1986 (WWW)"
+    --
+         SGML Declaration for HyperText Markup Language version HTML 4
+ 
+         With support for the first 17 planes of ISO 10646 and
+         increased limits for tag and literal lengths etc.
+    --
+ 
+    CHARSET
+          BASESET  "ISO Registration Number 177//CHARSET
+                    ISO/IEC 10646-1:1993 UCS-4 with
+                    implementation level 3//ESC 2/5 2/15 4/6"
+         DESCSET 0       9       UNUSED
+                 9       2       9
+                 11      2       UNUSED
+                 13      1       13
+                 14      18      UNUSED
+                 32      95      32
+                 127     1       UNUSED
+                 128     32      UNUSED
+                 160     55136   160
+                 55296   2048    UNUSED  -- SURROGATES --
+                 57344   1056768 57344
+
+CAPACITY        SGMLREF
+                TOTALCAP        150000
+                GRPCAP          150000
+                ENTCAP          150000
+
+SCOPE    DOCUMENT
+SYNTAX
+         SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+           17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
+         BASESET  "ISO 646IRV:1991//CHARSET
+                   International Reference Version
+                   (IRV)//ESC 2/8 4/2"
+         DESCSET  0 128 0
+
+         FUNCTION
+                  RE            13
+                  RS            10
+                  SPACE         32
+                  TAB SEPCHAR    9
+
+         NAMING   LCNMSTRT ""
+                  UCNMSTRT ""
+                  LCNMCHAR ".-_:"    
+                  UCNMCHAR ".-_:"
+                  NAMECASE GENERAL YES
+                           ENTITY  NO
+         DELIM    GENERAL  SGMLREF
+                  HCRO "&#38;#x" -- 38 is the number for ampersand --
+                  SHORTREF SGMLREF
+         NAMES    SGMLREF
+         QUANTITY SGMLREF
+                  ATTCNT   60      -- increased --
+                  ATTSPLEN 65536   -- These are the largest values --
+                  LITLEN   65536   -- permitted in the declaration --
+                  NAMELEN  65536   -- Avoid fixed limits in actual --
+                  PILEN    65536   -- implementations of HTML UA's --
+                  TAGLVL   100
+                  TAGLEN   65536
+                  GRPGTCNT 150
+                  GRPCNT   64
+
+FEATURES
+  MINIMIZE
+    DATATAG  NO
+    OMITTAG  YES
+    RANK     NO
+    SHORTTAG YES
+  LINK
+    SIMPLE   NO
+    IMPLICIT NO
+    EXPLICIT NO
+  OTHER
+    CONCUR   NO
+    SUBDOC   NO
+    FORMAL   YES
+  APPINFO NONE
+>
\ No newline at end of file

Added: packages/sgml-data/trunk/sgml/dtd/catalog
===================================================================
--- packages/sgml-data/trunk/sgml/dtd/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/dtd/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,15 @@
+-- ...................................................................... --
+-- Miscelleneous DTDs ................................................... --
+-- ...................................................................... --
+
+-- public identifiers override system identifiers, if both are supplied   --
+OVERRIDE YES
+
+        -- ISO-std General Document --
+PUBLIC "+//ISBN 82-7640-000//DTD General Document//EN"                          mod-general.dtd
+PUBLIC "ISO 8879:1986//DTD General Document//EN"                                mod-general.dtd
+PUBLIC "ISO 8879-1986//DTD General Document//EN"                                mod-general.dtd -- deprecated --
+
+        -- RDF DTD : I just made this up, so don't count on it --
+PUBLIC "-//Rick Jelliffe//DTD Resource Definition Format//EN"                   rdf.dtd
+

Added: packages/sgml-data/trunk/sgml/dtd/fo.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/dtd/fo.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/dtd/fo.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,1583 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<!-- 
+   This DTD has been developed in order to validate XSL FO documents 
+   conformant to XSL Recommendation of October 15, 2001. The namespace 
+   prefix is 
+   
+     xmlns:fo="http://www.w3.org/1999/XSL/Format".
+
+   This DTD also makes provision for few extensions to XSL Rec, put 
+   into a separate namespace: 
+
+     xmlns:rx="http://www.renderx.com/XSL/Extensions".
+
+   Please e-mail your comments to Nikolai Grigoriev <grig at renderx.com>
+
+   ? RenderX, 1999-2002. 
+
+-->
+
+
+<!-- *******************************************************************
+
+This DTD was written in mind to validate testcases for the new XSL FO 
+draft. Therefore, it is restrictive with respect to the spec: some rare 
+XSL FO features have been dropped in order to validate others more 
+reliably. Unless a document intentionally uses some of the functionality 
+listed below in the introductory notes, it shall be conformant to this 
+DTD in order to be a valid XSL FO document. 
+
+INTRODUCTORY NOTES
+
+1. XSL FO are hard to validate by a DTD: attributes are universally 
+inheritable due to the adoption of the 'inherit' value from CSS2; and 
+even for the content model, presence of universal wrappers like fo:wrapper 
+makes it impossible to trace a neat distinction between inline-level and 
+block-level content. Therefore, this version of the DTD cannot reliably
+detect inconsistencies in attribute sets: real checks are performed 
+only for empty inline elements and top-level elements (fo:layout-master-set 
+and its descendants). 
+
+2. The contents of the fo:instream-foreign-object element is hardvired to
+be an SVG graphic. To validate it, this DTD includes an SVG DTD as an 
+external entity.
+
+DEVIATIONS FROM THE DRAFT
+
+1. Content model for <fo:layout-master-set> is made more strict:
+at least one fo:simple-page-master should be present. (I think this 
+is more like a correction to the spec, rather than a deviation from it).
+
+2. In XSL 1.0, page and region-body margins may be expressed in terms
+of space-*. This does not make any sense, as far as no stacked 
+constraint may occur. For this reason, I have disabled spaces
+in this context, leaving only plain old CSS margins.
+
+3. Attributes of elements inside fo:layout-master-set may have a value 
+of 'inherit'. However, I have disabled the occurrence of such attributes
+on parent elements: inheriting them buys us little in terms of 
+conciseness, but is error-prone in the initial phase.
+
+4. Table-omit-{header|footer}-at-break is added a value of 'inherit',
+to align it with the rest of table attributes. (If table-layout may have
+it, why these two should not?)
+
+5. Text-align has a closed list of values, neglecting the <string> value
+type. The reason is practical: many stylesheet writers are used to write 
+"centered" and "justified", whereas the correct values for this version 
+of the draft are "center" and "justify"; catching this error in the DTD
+turned out to be useful. Moreover, <string> values are poorly described 
+in the draft (nothing but a reference to CSS2), and are unlikely to be 
+implemented soon. (Ultimate reason: changing the attribute value back to 
+CDATA is a matter of few seconds ;-)).
+
+6. Only basic values for writing-mode are included. 
+
+7. "Reference-orientation" is given <angle> values, besides numeric
+   ones described in the Recommendation. 
+
+8. Several extension elements and properties are added to enable 
+functionality missing from the Recommendation:
+
+rx:background-content-height (attribute)
+rx:background-content-width (attribute)
+rx:background-content-type (attribute)
+rx:background-scaling (attribute)
+
+   These properties are exact analogs of 'content-height', 'content-width'
+   'content-type', and 'scaling' but apply to the background image.
+
+rx:outline (element)
+rx:bookmark (element)
+rx:bookmark-label (element)
+
+   These elements implement PDF bookmarks.
+
+rx:meta-info (element)
+rx:meta-field (element)
+
+   These elements pass meta-information about the document.
+
+rx:page-device (element) 
+
+   This element permits passing parameters to setpagedevice
+   operator in PostScript
+
+rx:flow-section (element) 
+
+   This element permits setting arbitrary number of columns
+   in a sigle page.
+
+rx:key (attribute)
+rx:page-index (element)
+
+   These elements implement page number lists in indexes.
+
+
+******************************************************************** -->
+
+<!-- *************************************************************** -->
+<!-- Include external DTDs for foreign objects                       -->
+<!-- *************************************************************** -->
+
+<!-- Commented out for evaluation version 
+
+<!ENTITY % instream-foreign-object-dtd SYSTEM "instream-foreign-object.dtd">
+
+%instream-foreign-object-dtd; 
+
+-->
+
+<!-- *************************************************************** -->
+<!-- Entity definitions for groups of formatting objects             -->
+<!-- *************************************************************** -->
+
+<!ENTITY % basic-inlines "
+    fo:bidi-override
+  | fo:character
+  | fo:external-graphic
+  | fo:instream-foreign-object  
+  | fo:inline
+  | fo:inline-container
+  | fo:leader
+  | fo:page-number
+  | fo:page-number-citation
+  | fo:basic-link
+  | fo:multi-toggle
+  | rx:pinpoint
+  | rx:page-index
+">
+
+<!ENTITY % basic-blocks "
+    fo:block
+  | fo:block-container
+  | fo:table-and-caption
+  | fo:table
+  | fo:list-block
+">
+
+<!ENTITY % out-of-lines "
+    fo:footnote
+  | fo:float
+">
+
+<!ENTITY % wrappers "
+    fo:multi-switch
+  | fo:multi-properties
+  | fo:wrapper 
+  | fo:marker
+  | fo:retrieve-marker
+">
+
+<!ENTITY % inlines " 
+    #PCDATA 
+  | %basic-inlines; 
+  | %out-of-lines; 
+  | %wrappers;
+">
+
+<!ENTITY % blocks " 
+    %basic-blocks; 
+  | %out-of-lines; 
+  | %wrappers;
+">
+
+<!ENTITY % mixed-level " 
+    #PCDATA 
+  | %basic-inlines; 
+  | %basic-blocks; 
+  | %out-of-lines; 
+  | %wrappers;
+">
+
+
+<!-- *************************************************************** -->
+<!-- Entity definitions for common groups of properties              -->
+<!-- This grouping reflects properties cooccurrence, rather than     -->
+<!-- property semantics. It does not correspond to grouping in the   -->
+<!-- draft.                                                          -->
+<!-- *************************************************************** -->
+
+<!-- Accessibility Properties                                        -->
+<!ENTITY % accessibility-properties "
+  source-document  CDATA  #IMPLIED
+  role  CDATA  #IMPLIED
+">
+
+<!-- Relative Position Properties                                    -->
+<!-- 'position' shorthand property also makes part of this group     -->
+<!ENTITY % relative-position-properties "
+  relative-position  ( auto | static | relative | inherit )  #IMPLIED
+  position  ( static | relative | absolute | fixed | inherit)  #IMPLIED
+  top  CDATA  #IMPLIED
+  right  CDATA  #IMPLIED
+  bottom  CDATA  #IMPLIED
+  left  CDATA  #IMPLIED
+">
+
+<!-- Absolute or Relative Position Properties                       -->
+<!-- There is no object that can be positioned only absolutely.     -->
+<!-- Therefore, absolute and relative positioning properties are    -->
+<!-- grouped together                                               -->
+<!ENTITY % absolute-or-relative-position-properties "
+  absolute-position  ( auto | absolute | fixed | inherit )  #IMPLIED
+  %relative-position-properties;
+">
+
+
+<!-- Aural Properties                                                -->
+<!-- 'cue' and 'pause' shorthand properties are also included        -->
+<!ENTITY % aural-properties "
+  azimuth  CDATA  #IMPLIED
+  cue  CDATA  #IMPLIED
+  cue-after  CDATA  #IMPLIED
+  cue-before  CDATA  #IMPLIED
+  elevation  CDATA  #IMPLIED
+  pause  CDATA  #IMPLIED
+  pause-after  CDATA  #IMPLIED
+  pause-before  CDATA  #IMPLIED
+  pitch  CDATA  #IMPLIED
+  pitch-range  CDATA  #IMPLIED
+  play-during  CDATA  #IMPLIED
+  richness  CDATA  #IMPLIED
+  speak  ( normal | none | spell-out | inherit )  #IMPLIED
+  speak-header  ( once | always | inherit ) #IMPLIED
+  speak-numeral  ( digits | continuous | inherit )  #IMPLIED
+  speak-punctuation  ( code | none | inherit )  #IMPLIED
+  speech-rate  CDATA  #IMPLIED
+  stress  CDATA  #IMPLIED
+  voice-family  CDATA  #IMPLIED
+  volume  CDATA  #IMPLIED
+">
+
+
+<!-- Common Border, Padding, and Background Properties               -->
+<!-- Relative shorthand properties are also included                 -->
+<!ENTITY % border-padding-background-properties "
+  background  CDATA  #IMPLIED
+  background-attachment  ( scroll | fixed | inherit )  #IMPLIED
+  background-color  CDATA  #IMPLIED
+  background-image  CDATA  #IMPLIED
+  background-position  CDATA  #IMPLIED
+  background-position-vertical  CDATA  #IMPLIED
+  background-position-horizontal  CDATA  #IMPLIED
+  background-repeat  ( repeat | repeat-x | repeat-y 
+                     | no-repeat | inherit ) #IMPLIED
+  rx:background-content-type  CDATA  #IMPLIED
+  rx:background-content-height  CDATA  #IMPLIED
+  rx:background-content-width  CDATA  #IMPLIED
+  rx:background-scaling  ( uniform | non-uniform)  #IMPLIED
+  border  CDATA  #IMPLIED
+  border-after-color  CDATA  #IMPLIED
+  border-after-style  ( none | hidden | dotted | dashed 
+                      | solid | double | groove | ridge 
+                      | inset | outset | inherit )  #IMPLIED
+  border-after-width  CDATA  #IMPLIED
+  border-after-width.length  CDATA  #IMPLIED
+  border-after-width.conditionality ( discard | retain)  #IMPLIED
+  border-before-color  CDATA  #IMPLIED
+  border-before-style  ( none | hidden | dotted | dashed 
+                       | solid | double | groove | ridge 
+                       | inset | outset | inherit )   #IMPLIED
+  border-before-width  CDATA  #IMPLIED
+  border-before-width.length  CDATA  #IMPLIED
+  border-before-width.conditionality ( discard | retain)  #IMPLIED
+  border-bottom  CDATA  #IMPLIED
+  border-bottom-color  CDATA  #IMPLIED
+  border-bottom-style  ( none | hidden | dotted | dashed 
+                       | solid | double | groove | ridge 
+                       | inset | outset | inherit )   #IMPLIED
+  border-bottom-width  CDATA  #IMPLIED
+  border-bottom-width.length  CDATA  #IMPLIED
+  border-bottom-width.conditionality ( discard | retain)  #IMPLIED
+  border-color  CDATA  #IMPLIED
+  border-end-color  CDATA  #IMPLIED
+  border-end-style  ( none | hidden | dotted | dashed 
+                    | solid | double | groove | ridge 
+                    | inset | outset | inherit )   #IMPLIED
+  border-end-width  CDATA  #IMPLIED
+  border-end-width.length  CDATA  #IMPLIED
+  border-end-width.conditionality ( discard | retain)  #IMPLIED
+  border-left  CDATA  #IMPLIED
+  border-left-color  CDATA  #IMPLIED
+  border-left-style  ( none | hidden | dotted | dashed 
+                     | solid | double | groove | ridge 
+                     | inset | outset | inherit )   #IMPLIED
+  border-left-width  CDATA  #IMPLIED
+  border-left-width.length  CDATA  #IMPLIED
+  border-left-width.conditionality ( discard | retain)  #IMPLIED
+  border-right  CDATA  #IMPLIED
+  border-right-color  CDATA  #IMPLIED
+  border-right-style  ( none | hidden | dotted | dashed 
+                      | solid | double | groove | ridge 
+                      | inset | outset | inherit )   #IMPLIED
+  border-right-width  CDATA  #IMPLIED
+  border-right-width.length  CDATA  #IMPLIED
+  border-right-width.conditionality ( discard | retain)  #IMPLIED
+  border-start-color  CDATA  #IMPLIED
+  border-start-style  ( none | hidden | dotted | dashed 
+                      | solid | double | groove | ridge 
+                      | inset | outset | inherit )   #IMPLIED
+  border-start-width  CDATA  #IMPLIED
+  border-start-width.length  CDATA  #IMPLIED
+  border-start-width.conditionality ( discard | retain)  #IMPLIED
+  border-style CDATA #IMPLIED
+  border-top  CDATA  #IMPLIED
+  border-top-color  CDATA  #IMPLIED
+  border-top-style  ( none | hidden | dotted | dashed 
+                    | solid | double | groove | ridge 
+                    | inset | outset | inherit )   #IMPLIED
+  border-top-width  CDATA  #IMPLIED
+  border-top-width.length  CDATA  #IMPLIED
+  border-top-width.conditionality ( discard | retain)  #IMPLIED
+  border-width  CDATA  #IMPLIED
+  padding  CDATA  #IMPLIED
+  padding-after  CDATA  #IMPLIED
+  padding-after.length  CDATA  #IMPLIED
+  padding-after.conditionality ( discard | retain)  #IMPLIED
+  padding-before  CDATA  #IMPLIED
+  padding-before.length  CDATA  #IMPLIED
+  padding-before.conditionality ( discard | retain)  #IMPLIED
+  padding-bottom  CDATA  #IMPLIED
+  padding-bottom.length  CDATA  #IMPLIED
+  padding-bottom.conditionality ( discard | retain)  #IMPLIED
+  padding-end  CDATA  #IMPLIED
+  padding-end.length  CDATA  #IMPLIED
+  padding-end.conditionality ( discard | retain)  #IMPLIED
+  padding-left  CDATA  #IMPLIED
+  padding-left.length  CDATA  #IMPLIED
+  padding-left.conditionality ( discard | retain)  #IMPLIED
+  padding-right  CDATA  #IMPLIED
+  padding-right.length  CDATA  #IMPLIED
+  padding-right.conditionality ( discard | retain)  #IMPLIED
+  padding-start  CDATA  #IMPLIED
+  padding-start.length  CDATA  #IMPLIED
+  padding-start.conditionality ( discard | retain)  #IMPLIED
+  padding-top  CDATA  #IMPLIED
+  padding-top.length  CDATA  #IMPLIED
+  padding-top.conditionality ( discard | retain)  #IMPLIED
+">
+
+<!-- Border Precedence Properties for tables                         -->
+<!ENTITY % border-precedence-properties "
+  border-after-precedence  CDATA  #IMPLIED
+  border-before-precedence  CDATA  #IMPLIED
+  border-end-precedence  CDATA  #IMPLIED
+  border-start-precedence  CDATA  #IMPLIED
+">
+
+<!-- Box Size Properties                                             -->
+<!ENTITY % box-size-properties "
+  height  CDATA  #IMPLIED
+  min-height  CDATA  #IMPLIED
+  max-height  CDATA  #IMPLIED
+  width  CDATA  #IMPLIED
+  min-width  CDATA  #IMPLIED
+  max-width  CDATA  #IMPLIED
+  inline-progression-dimension  CDATA  #IMPLIED
+  inline-progression-dimension.minimum  CDATA  #IMPLIED
+  inline-progression-dimension.optimum  CDATA  #IMPLIED
+  inline-progression-dimension.maximum  CDATA  #IMPLIED
+  block-progression-dimension  CDATA  #IMPLIED
+  block-progression-dimension.minimum  CDATA  #IMPLIED
+  block-progression-dimension.optimum  CDATA  #IMPLIED
+  block-progression-dimension.maximum  CDATA  #IMPLIED
+">
+
+<!-- Common Area Properties                                          -->
+<!ENTITY % area-properties "
+  clip  CDATA  #IMPLIED
+  overflow  ( visible | hidden | scroll | auto 
+            | error-if-overflow | inherit )  #IMPLIED
+  display-align  ( auto | before | center | after | inherit )  #IMPLIED
+  reference-orientation  ( 0 | 90 | 180 | 270 | -90 | -180 | -270  
+                         | 0deg  | 90deg   | 180deg  | 270deg 
+                         | -90deg | -180deg | -270deg | inherit )  #IMPLIED
+  writing-mode  ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+">
+
+
+<!-- Common Font Properties                                          -->
+<!-- 'font' shorthand property is also included                      -->
+<!ENTITY % font-properties "
+  font  CDATA  #IMPLIED
+  font-selection-strategy  (auto | character-by-character | inherit)   #IMPLIED
+  font-family  CDATA  #IMPLIED
+  font-size  CDATA  #IMPLIED
+  font-size-adjust  CDATA  #IMPLIED
+  font-stretch  (normal | wider | narrower 
+               | ultra-condensed | extra-condensed | condensed
+               | semi-condensed | semi-expanded | expanded 
+               | extra-expanded | ultra-expanded | inherit) #IMPLIED
+  font-style  ( normal | italic | oblique | backslant | inherit)  #IMPLIED
+  font-variant  ( normal | small-caps | inherit )  #IMPLIED
+  font-weight  (normal | bold | bolder | lighter | inherit 
+              | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900) #IMPLIED
+">
+
+<!-- Common Hyphenation Properties - Inline                          -->
+<!-- 'xml:lang' shorthand property is also included                  -->
+<!ENTITY % hyphenation-properties-inline "
+  country  CDATA  #IMPLIED
+  language  CDATA  #IMPLIED
+  script  CDATA  #IMPLIED
+  xml:lang  CDATA  #IMPLIED
+  hyphenate  ( false | true | inherit )  #IMPLIED
+  hyphenation-character  CDATA  #IMPLIED
+  hyphenation-push-character-count  CDATA  #IMPLIED
+  hyphenation-remain-character-count  CDATA  #IMPLIED
+">
+
+<!-- Common Hyphenation Properties - Block                           -->
+
+<!ENTITY % hyphenation-properties-block "
+  hyphenation-keep  ( auto | column | page | inherit )  #IMPLIED
+  hyphenation-ladder-count  CDATA  #IMPLIED
+  %hyphenation-properties-inline;
+">
+
+
+<!-- Common CSS Margin Properties                                    -->
+<!-- 'margin' shorthand property is also included                    -->
+<!ENTITY % margin-properties-CSS "
+  margin  CDATA  #IMPLIED
+  margin-bottom  CDATA  #IMPLIED
+  margin-left  CDATA  #IMPLIED
+  margin-right  CDATA  #IMPLIED
+  margin-top  CDATA  #IMPLIED
+">
+
+<!-- Common Margin Properties - Block                                -->
+<!ENTITY % margin-properties-block "
+  %margin-properties-CSS;
+  space-after  CDATA  #IMPLIED
+  space-after.minimum  CDATA  #IMPLIED
+  space-after.optimum  CDATA  #IMPLIED
+  space-after.maximum  CDATA  #IMPLIED
+  space-after.precedence  CDATA  #IMPLIED
+  space-after.conditionality  ( retain | discard )  #IMPLIED
+  space-before  CDATA  #IMPLIED
+  space-before.minimum  CDATA  #IMPLIED
+  space-before.optimum  CDATA  #IMPLIED
+  space-before.maximum  CDATA  #IMPLIED
+  space-before.precedence  CDATA  #IMPLIED
+  space-before.conditionality  ( retain | discard )  #IMPLIED
+  start-indent  CDATA  #IMPLIED
+  end-indent  CDATA  #IMPLIED
+">
+
+<!-- Common Margin Properties - Inline                               -->
+<!ENTITY % margin-properties-inline "
+  %margin-properties-block;
+  space-start  CDATA  #IMPLIED
+  space-start.minimum  CDATA  #IMPLIED
+  space-start.optimum  CDATA  #IMPLIED
+  space-start.maximum  CDATA  #IMPLIED
+  space-start.precedence  CDATA  #IMPLIED
+  space-start.conditionality  ( retain | discard )  #IMPLIED
+  space-end  CDATA  #IMPLIED
+  space-end.minimum  CDATA  #IMPLIED
+  space-end.optimum  CDATA  #IMPLIED
+  space-end.maximum  CDATA  #IMPLIED
+  space-end.precedence  CDATA  #IMPLIED
+  space-end.conditionality  ( retain | discard )  #IMPLIED
+">
+
+<!-- Area Alignment Properties - inline                              -->
+<!-- 'vertical-align' shorthand is added                             -->                          
+<!ENTITY % area-alignment-properties-inline "
+  alignment-adjust  CDATA  #IMPLIED
+  alignment-baseline  ( auto | baseline | before-edge | text-before-edge 
+                       | middle | central | after-edge | text-after-edge 
+                       | top | text-top | bottom | text-bottom
+                       | ideographic | alphabetic | hanging 
+                       | mathematical | inherit )  #IMPLIED
+  baseline-shift  CDATA  #IMPLIED
+  dominant-baseline  ( auto | use-script | no-change 
+                     | reset-size | ideographic | alphabetic 
+                     | hanging | mathematical | central | middle 
+                     | text-after-edge | text-before-edge |inherit )  #IMPLIED
+  vertical-align  CDATA  #IMPLIED
+">
+
+<!-- Line Height Properties                                         -->
+
+<!ENTITY % line-height-properties "
+  line-height  CDATA  #IMPLIED
+  line-height.minimum  CDATA  #IMPLIED
+  line-height.optimum  CDATA  #IMPLIED
+  line-height.maximum  CDATA  #IMPLIED
+  line-height.precedence  CDATA  #IMPLIED
+  line-height.conditionality  ( retain | discard )  #IMPLIED
+  line-height-shift-adjustment  CDATA  #IMPLIED
+">
+
+<!-- Line Related Properties                                         -->
+<!-- [!] <string> values are temporarily excluded from text-align    -->
+
+<!ENTITY % line-related-properties "
+  text-align  ( start | center | end | justify 
+              | inside | outside | left | right | inherit )  #IMPLIED
+  text-align-last  ( relative | start | center | end | justify 
+                   | inside | outside | left | right | inherit )  #IMPLIED
+  text-indent  CDATA  #IMPLIED
+  last-line-end-indent  CDATA  #IMPLIED
+  line-stacking-strategy  ( line-height | font-height 
+                          | max-height | inherit )  #IMPLIED
+  linefeed-treatment  ( ignore | preserve | treat-as-space 
+                      | treat-as-zero-width-space | inherit )  #IMPLIED
+  white-space  ( normal | pre | nowrap | inherit )  #IMPLIED
+  white-space-treatment  ( ignore | preserve  
+                         | ignore-if-before-linefeed | ignore-if-after-linefeed 
+                         | ignore-if-surrounding-linefeed | inherit )  #IMPLIED
+  white-space-collapse  ( false | true | inherit )  #IMPLIED
+  wrap-option  ( no-wrap | wrap | inherit )  #IMPLIED
+  unicode-bidi  ( normal | embed | bidi-override | inherit )  #IMPLIED
+  direction  ( ltr | rtl | inherit )  #IMPLIED
+">
+
+
+<!-- Character Properties                                            -->
+
+<!ENTITY % character-properties "
+  letter-spacing  CDATA  #IMPLIED
+  letter-spacing.minimum  CDATA  #IMPLIED
+  letter-spacing.optimum  CDATA  #IMPLIED
+  letter-spacing.maximum  CDATA  #IMPLIED
+  letter-spacing.precedence  CDATA  #IMPLIED
+  letter-spacing.conditionality  ( retain | discard )  #IMPLIED
+  word-spacing  CDATA  #IMPLIED
+  word-spacing.minimum  CDATA  #IMPLIED
+  word-spacing.optimum  CDATA  #IMPLIED
+  word-spacing.maximum  CDATA  #IMPLIED
+  word-spacing.precedence  CDATA  #IMPLIED
+  word-spacing.conditionality  ( retain | discard )  #IMPLIED
+  treat-as-word-space  ( auto | true | false | inherit )  #IMPLIED
+  text-decoration  NMTOKENS  #IMPLIED
+  score-spaces  ( true | false | inherit )  #IMPLIED
+  text-shadow  CDATA  #IMPLIED
+  text-transform  ( capitalize | uppercase | lowercase 
+                  | none | inherit )  #IMPLIED
+  suppress-at-line-break  ( auto | suppress | retain | inherit )  #IMPLIED
+  text-altitude  CDATA  #IMPLIED
+  text-depth  CDATA  #IMPLIED
+  glyph-orientation-horizontal ( 0 | 90 | 180 | 270 | -90 | -180 | -270  
+                             | 0deg  | 90deg   | 180deg  | 270deg 
+                             |-90deg | -180deg | -270deg | inherit )  #IMPLIED
+  glyph-orientation-vertical ( 0 | 90 | 180 | 270 | -90 | -180 | -270  
+                             | 0deg  | 90deg   | 180deg  | 270deg 
+                             |-90deg | -180deg | -270deg | inherit )  #IMPLIED
+  %font-properties;
+  %line-height-properties;
+">
+
+
+<!-- Common Keeps and Breaks Properties - Atomic objects             -->
+<!-- 'page-break-*' shorthand properties are also included           -->
+<!ENTITY % keeps-and-breaks-properties-atomic "
+  break-after  ( auto | column | page 
+               | even-page | odd-page | inherit )  #IMPLIED
+  break-before  ( auto | column | page 
+                | even-page | odd-page | inherit )  #IMPLIED
+  keep-with-next  CDATA  #IMPLIED
+  keep-with-next.within-line  CDATA  #IMPLIED
+  keep-with-next.within-column  CDATA  #IMPLIED
+  keep-with-next.within-page  CDATA  #IMPLIED
+  keep-with-previous  CDATA  #IMPLIED
+  keep-with-previous.within-line  CDATA  #IMPLIED
+  keep-with-previous.within-column  CDATA  #IMPLIED
+  keep-with-previous.within-page  CDATA  #IMPLIED
+  page-break-after  ( auto | always | avoid 
+                    | left | right | inherit )  #IMPLIED
+  page-break-before  ( auto | always | avoid 
+                     | left | right | inherit )  #IMPLIED
+">
+
+<!-- Common Keeps and Breaks Properties - Inline                     -->
+<!-- 'page-break-inside' shorthand property is also included         -->
+<!ENTITY % keeps-and-breaks-properties-inline "
+  %keeps-and-breaks-properties-atomic;
+  keep-together  CDATA  #IMPLIED
+  keep-together.within-line  CDATA  #IMPLIED
+  keep-together.within-column  CDATA  #IMPLIED
+  keep-together.within-page  CDATA  #IMPLIED
+  page-break-inside  ( avoid | auto | inherit )  #IMPLIED
+">
+
+<!-- Common Keeps and Breaks Properties - Block                      -->
+<!ENTITY % keeps-and-breaks-properties-block "
+  %keeps-and-breaks-properties-inline;
+  orphans  CDATA  #IMPLIED
+  widows  CDATA  #IMPLIED
+">
+
+
+<!-- Leader and Rule Properties                                      -->
+
+<!ENTITY % leader-properties "
+  leader-alignment  ( none | reference-area | page | inherit )  #IMPLIED
+  leader-pattern  ( space | rule | dots 
+                  | use-content | inherit )  #IMPLIED
+  leader-pattern-width  CDATA  #IMPLIED
+  leader-length  CDATA  #IMPLIED
+  leader-length.minimum  CDATA  #IMPLIED
+  leader-length.optimum  CDATA  #IMPLIED
+  leader-length.maximum  CDATA  #IMPLIED
+  rule-style  ( none | dotted | dashed | solid | double 
+              | groove | ridge | inherit )  #IMPLIED
+  rule-thickness  CDATA  #IMPLIED
+">
+
+<!-- Table Properties                                                  -->
+<!-- 'border-spacing' shorthand property is also included              -->
+<!-- 'inherit' property added to table-omit-...er-at-break             -->
+
+<!ENTITY % table-properties "
+  border-collapse  ( collapse | collapse-with-precedence | separate | inherit )  #IMPLIED
+  border-spacing  CDATA  #IMPLIED
+  border-separation  CDATA  #IMPLIED
+  border-separation.inline-progression-direction  CDATA  #IMPLIED
+  border-separation.block-progression-direction  CDATA  #IMPLIED
+  caption-side  ( before | after | start | end 
+                | top | bottom | left | right | inherit )  #IMPLIED
+  empty-cells  ( show | hide | inherit )  #IMPLIED
+  table-layout  ( auto | fixed | inherit )  #IMPLIED
+  table-omit-header-at-break  ( true | false | inherit )  #IMPLIED
+  table-omit-footer-at-break  ( true | false | inherit )  #IMPLIED
+">
+
+<!-- List Properties                                                  -->
+
+<!ENTITY % list-properties "
+  provisional-distance-between-starts  CDATA  #IMPLIED
+  provisional-label-separation  CDATA  #IMPLIED
+">
+
+<!-- Float Properties                                                 -->
+
+<!ENTITY % float-properties "
+  float  ( before | start | end | left | right | none | inherit )  #IMPLIED
+  clear  ( start | end | left | right | both | none | inherit )  #IMPLIED
+  intrusion-displace ( auto | none | line | indent | block | inherit ) #IMPLIED
+">
+
+<!-- Visibility Properties                                            -->
+
+<!ENTITY % visibility-properties "
+  visibility  ( visible | hidden | collapse | inherit )  #IMPLIED
+  z-index  CDATA  #IMPLIED
+">
+
+
+<!-- =============================================================== -->
+<!-- Set of all inheritable properties. This includes attributes     -->
+<!-- marked as inheritable in the spec, as well as all features that -->
+<!-- may assume a value of "inherit" (because all such features are  -->
+<!-- also permitted at parent elements). By XSL design, this set     -->
+<!-- comprises nearly all attributes.                                -->
+<!-- =============================================================== -->
+
+<!ENTITY % inheritable-properties "   
+  color  CDATA  #IMPLIED
+  relative-align  ( before | baseline | inherit )  #IMPLIED
+  span  ( none | all | inherit )  #IMPLIED 
+
+  %accessibility-properties;
+  %absolute-or-relative-position-properties;
+  %border-padding-background-properties;
+  %border-precedence-properties;
+  %aural-properties;
+  %box-size-properties;
+  %margin-properties-inline;
+  %area-properties;
+  %area-alignment-properties-inline;
+  %character-properties;
+  %table-properties;
+  %list-properties;
+  %float-properties;
+  %line-related-properties;
+  %leader-properties;
+  %keeps-and-breaks-properties-block;
+  %hyphenation-properties-block;
+  %visibility-properties;
+">
+
+<!-- =============================================================== -->
+<!-- Common property subsets.                                        -->
+<!-- =============================================================== -->
+
+<!-- Properties for every block that may contain text children       -->
+
+<!ENTITY % block-properties "   
+  id  CDATA  #IMPLIED
+  rx:key  CDATA  #IMPLIED
+  %inheritable-properties;
+">
+
+<!-- Properties for nonempty inline elements                         -->
+
+<!ENTITY % inline-properties "   
+  id  CDATA  #IMPLIED
+  rx:key  CDATA  #IMPLIED
+  %inheritable-properties;
+">
+
+
+<!-- Properties for empty inline elements that contain characters    -->
+
+<!ENTITY % empty-inline-properties "   
+  id  CDATA  #IMPLIED
+  rx:key  CDATA  #IMPLIED
+  color  CDATA  #IMPLIED
+  %accessibility-properties;
+  %aural-properties;
+  %relative-position-properties;
+  %area-alignment-properties-inline;
+  %character-properties;
+  %border-padding-background-properties;
+  %hyphenation-properties-inline;
+  %visibility-properties;
+">
+
+<!-- Properties for graphical inline elements                        -->
+
+<!ENTITY % graphic-properties "   
+  id  CDATA  #IMPLIED
+  rx:key  CDATA  #IMPLIED
+  content-type  CDATA  #IMPLIED
+
+  %accessibility-properties;
+  %relative-position-properties;
+  %aural-properties;
+  %border-padding-background-properties;
+  %margin-properties-inline;
+  %area-alignment-properties-inline;
+  %box-size-properties;
+  %font-properties;
+  %line-height-properties;
+  %keeps-and-breaks-properties-atomic;
+
+  content-height  CDATA  #IMPLIED
+  content-width  CDATA  #IMPLIED
+  display-align  ( auto | before | center | after | inherit )  #IMPLIED
+  overflow  ( visible | hidden | scroll | auto 
+            | error-if-overflow | inherit )  #IMPLIED
+  scaling  ( uniform | non-uniform | inherit )  #IMPLIED
+  scaling-method  ( auto | integer-pixels 
+                  | resample-any-method | inherit )  #IMPLIED
+  text-align  ( start | center | end | justify 
+              | inside | outside | left | right | inherit )  #IMPLIED
+">
+
+
+
+<!-- *************************************************************** -->
+<!-- Content models and attributes                                   -->
+<!--                                                                 -->
+<!-- A. Element structure for top-level elements                     -->
+<!-- *************************************************************** -->
+
+
+<!-- =============================================================== -->
+<!-- Root element. Contains everything, generates nothing. It has an -->
+<!-- id, a FO namespace prefix declaration, and other namespace      -->
+<!-- declarations if used. It can also bear inheritable properties,  -->
+<!-- passed further to fo:flows/fo:static-contents. Inheritable      -->
+<!-- properties from fo:layout-master-set are banned in this version -->
+<!-- of the DTD.                                                     -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:root (
+    rx:meta-info?,
+    rx:page-device?,
+    fo:layout-master-set,
+    fo:declarations?,
+    rx:outline?,
+    fo:page-sequence+
+  )
+>
+<!ATTLIST fo:root
+  xmlns:fo  CDATA #REQUIRED
+  xmlns:rx  CDATA #IMPLIED
+  xmlns:svg CDATA #IMPLIED
+  media-usage  ( auto | paginate | bounded-in-one-dimension | unbounded ) #IMPLIED
+  %inheritable-properties;
+>
+
+<!-- =============================================================== -->
+<!-- Document meta information - RenderX extension                   -->
+<!-- =============================================================== -->
+
+<!ELEMENT rx:meta-info (rx:meta-field+)>
+<!ATTLIST rx:meta-info
+  xmlns:rx  CDATA #IMPLIED
+>
+
+<!ELEMENT rx:meta-field EMPTY>
+<!ATTLIST  rx:meta-field
+    name CDATA #REQUIRED
+    value CDATA #REQUIRED
+>
+
+<!ELEMENT rx:page-device EMPTY>
+<!ATTLIST  rx:page-device
+    input-tray CDATA #IMPLIED
+    output-tray CDATA #IMPLIED
+    manual-feed (true|false) #IMPLIED
+
+    duplex (true|false) #IMPLIED
+    mirror-print (true|false) #IMPLIED
+    negative-print (true|false) #IMPLIED
+
+    collate (true|false) #IMPLIED
+    number-copies CDATA #IMPLIED
+>
+
+<!-- =============================================================== -->
+<!-- Color profile declarations                                      -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:declarations (
+    fo:color-profile+
+  )
+>
+
+<!ELEMENT fo:color-profile EMPTY >
+
+<!ATTLIST fo:color-profile
+  src  CDATA  #REQUIRED
+  color-profile-name  CDATA #REQUIRED
+  rendering-intent  CDATA #IMPLIED
+>
+
+<!-- =============================================================== -->
+<!-- Bookmarks - RenderX extension                                   -->
+<!-- =============================================================== -->
+
+<!ELEMENT rx:outline (
+    rx:bookmark+
+  )
+>
+<!ATTLIST rx:outline
+  xmlns:rx  CDATA #IMPLIED
+>
+
+<!ELEMENT rx:bookmark (
+    rx:bookmark-label, 
+    rx:bookmark*
+  ) 
+>
+<!ATTLIST rx:bookmark
+  internal-destination  CDATA  #IMPLIED
+  external-destination  CDATA  #IMPLIED
+  collapse-subtree  (true | false)  #IMPLIED
+>
+
+<!ELEMENT rx:bookmark-label (#PCDATA) >
+
+
+<!-- =============================================================== -->
+<!-- Layout-master-set. Contains a set of page-masters. Neither of   -->
+<!-- its descendants generates any area, so no inherited elements    -->
+<!-- can be specified on it or on its children.                      -->
+<!-- Content model made more strict than in the draft, to enforce    -->
+<!-- that a page-sequence-master be always accompanied by at least   -->
+<!-- one simple-page-master.                                         -->
+<!-- =============================================================== -->
+
+
+<!ELEMENT fo:layout-master-set 
+  (
+    fo:page-sequence-master*, fo:simple-page-master,
+    ( fo:simple-page-master | fo:page-sequence-master )*
+  )  
+>
+
+<!-- =============================================================== -->
+<!-- Page sequence master                                            -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:page-sequence-master (
+    (
+      fo:single-page-master-reference
+    | fo:repeatable-page-master-reference
+    | fo:repeatable-page-master-alternatives
+    )+
+  )
+>
+<!ATTLIST fo:page-sequence-master
+  master-name  CDATA  #REQUIRED
+>
+
+<!-- =============================================================== -->
+<!-- Sequence specifiers are predefined sequences of page masters    -->
+<!-- that are used by page sequence master to construct a desired    -->
+<!-- page collection.                                                -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:single-page-master-reference    EMPTY>
+<!ATTLIST fo:single-page-master-reference
+  master-reference  CDATA  #REQUIRED
+>
+
+<!ELEMENT fo:repeatable-page-master-reference    EMPTY>
+<!ATTLIST fo:repeatable-page-master-reference
+  master-reference  CDATA  #REQUIRED
+  maximum-repeats  CDATA  #IMPLIED
+>
+
+<!ELEMENT fo:repeatable-page-master-alternatives  
+  ( fo:conditional-page-master-reference+ )
+>
+<!ATTLIST fo:repeatable-page-master-alternatives
+  maximum-repeats  CDATA  #IMPLIED
+>
+
+<!ELEMENT fo:conditional-page-master-reference    EMPTY>
+<!ATTLIST fo:conditional-page-master-reference
+  master-reference  CDATA  #REQUIRED
+  page-position  ( first | last | rest | any | inherit )  #IMPLIED
+  odd-or-even  ( odd | even | any | inherit )  #IMPLIED
+  blank-or-not-blank  ( blank | not-blank | any | inherit )  #IMPLIED
+>
+
+<!-- =============================================================== -->
+<!-- Simple page master defines a page layout. It does not           -->
+<!-- explicitly generate any content. Most of its properties are     -->
+<!-- local except for writing-mode and reference-orientation that    -->
+<!-- are inherited by the underlying region-* objects.               -->
+<!-- =============================================================== -->
+
+<!-- NOTE. We could think about a common background/padding/border   -->
+<!-- for every page instance generated by the page master. For such  -->
+<!-- a scope, we may add borders/padding/background to its features. -->
+<!-- However, in the current version this is ruled out explicitly by -->
+<!-- the XSL specs.                                                  -->
+
+<!ELEMENT fo:simple-page-master 
+  (
+    fo:region-body,
+    fo:region-before?,
+    fo:region-after?,
+    fo:region-start?,
+    fo:region-end?
+  )
+>
+
+<!ATTLIST fo:simple-page-master
+  %margin-properties-CSS;
+  master-name  CDATA  #REQUIRED
+  page-height  CDATA  #IMPLIED
+  page-width  CDATA  #IMPLIED
+  size  CDATA  #IMPLIED
+  reference-orientation  ( 0 | 90 | 180 | 270 | -90 | -180 | -270  
+                         | 0deg  | 90deg   | 180deg  | 270deg 
+                         | -90deg | -180deg | -270deg | inherit )  #IMPLIED
+  writing-mode  ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+>
+
+
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+<!-- Regions. The page instance is divided into subareas, whose      -->
+<!-- properties are described by the five region-* elements. These   -->
+<!-- elements by themselves do not generate any content.             -->
+<!-- Reference-orientation and writing-mode may be inherited from    -->
+<!-- the page master; all other features are local.                  -->
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+
+<!ENTITY % region-properties "
+  %border-padding-background-properties;
+  %area-properties;
+
+  region-name  CDATA  #IMPLIED
+">
+
+<!-- =============================================================== -->
+<!-- Body region: middle of the page. Unlike side regions, this one  -->
+<!-- may have multiple columns.                                      -->
+<!-- [!] We have restricted margin properties to be margin-only,     -->
+<!-- allowing no spaces. This is done because no clear semantics     -->
+<!-- can be ascribed to single components of a space vector.         -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:region-body EMPTY>
+<!ATTLIST fo:region-body
+  %region-properties;
+  %margin-properties-CSS;
+  column-count  CDATA  #IMPLIED
+  column-gap  CDATA  #IMPLIED
+>
+
+<!-- =============================================================== -->
+<!-- Side regions: page edges. These regions have extent and         -->
+<!-- precedence that is used to arbitrate corner conflicts. Side     -->
+<!-- regions are viewed as frames, and may not have margins.         -->
+<!-- Extent made obligatory: its default value of 0.0pt does not     -->
+<!-- make much sense.                                                -->
+<!-- =============================================================== -->
+
+<!ENTITY % side-region-properties "
+  %region-properties;
+  extent  CDATA  #REQUIRED
+  precedence  ( true | false | inherit )  #IMPLIED
+">
+
+<!ELEMENT fo:region-before EMPTY>
+<!ATTLIST fo:region-before %side-region-properties;>
+
+<!ELEMENT fo:region-after EMPTY>
+<!ATTLIST fo:region-after %side-region-properties;>
+
+<!ELEMENT fo:region-start EMPTY>
+<!ATTLIST fo:region-start %side-region-properties;>
+
+<!ELEMENT fo:region-end EMPTY>
+<!ATTLIST fo:region-end %side-region-properties;>
+
+<!-- =============================================================== -->
+<!-- Page sequence defines the order of choosing page masters to     -->
+<!-- accomodate all the contents generated by its fo:flow and        -->
+<!-- fo:static-content children, and the way of numbering them.      -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:page-sequence
+  (
+    fo:title?,
+    fo:static-content*,
+    fo:flow
+  )
+>
+<!ATTLIST fo:page-sequence
+  id  CDATA  #IMPLIED
+  rx:key  CDATA  #IMPLIED
+  master-reference  CDATA  #REQUIRED
+
+  initial-page-number  CDATA  #IMPLIED
+  force-page-count  ( auto | even | odd | end-on-even 
+                    | end-on-odd | no-force | inherit)  #IMPLIED
+
+  format  CDATA  #IMPLIED
+  letter-value  ( auto | alphabetic | traditional  )  #IMPLIED
+  grouping-separator  CDATA  #IMPLIED
+  grouping-size  CDATA  #IMPLIED
+
+  %inheritable-properties;
+>
+
+<!-- =============================================================== -->
+<!-- Title may not contain out-of-lines.                             -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:title     
+    ( #PCDATA 
+  | %basic-inlines; 
+  | %wrappers; )*
+>
+
+<!ATTLIST fo:title  %inheritable-properties;>
+
+
+<!-- *************************************************************** -->
+<!-- B. Element structure for content-bearing elements               --> 
+<!-- *************************************************************** -->
+
+<!-- =============================================================== -->
+<!-- Flows. They are just sequences of blocks. 'flow-name' feature   -->
+<!-- defines linkage of the flow to a region in the page master.     -->
+<!-- =============================================================== -->
+
+<!-- =============================================================== -->
+<!-- An extension element, fo:flow-section, has been added in order  -->
+<!-- to overcome limitations on multicolumn layout imposed by XSL FO -->
+<!-- =============================================================== -->
+
+<!ENTITY % flow-properties "
+  id  CDATA  #IMPLIED    
+  rx:key  CDATA  #IMPLIED
+  flow-name  CDATA  #REQUIRED
+  %inheritable-properties;
+">
+
+<!ELEMENT fo:static-content (%blocks;)+ >
+<!ATTLIST fo:static-content %flow-properties; >
+
+<!ELEMENT fo:flow (%blocks; | rx:flow-section)+ >
+<!ATTLIST fo:flow %flow-properties; >
+
+<!-- Extension element. Acts like a top-level block -->
+<!-- with multiple columns.                         -->
+
+<!ELEMENT rx:flow-section (%blocks;)+ >
+<!ATTLIST rx:flow-section
+  column-count CDATA #IMPLIED
+  column-gap CDATA #IMPLIED
+  %block-properties; 
+>
+
+<!-- =============================================================== -->
+<!-- Block is the base element for all content areas. Besides        -->
+<!-- properties used to format the block itself, it also conveys     -->
+<!-- formatting information to its inline-level children.            -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:block (
+    #PCDATA
+  | fo:initial-property-set
+  | %basic-inlines; 
+  | %basic-blocks; 
+  | %out-of-lines; 
+  | %wrappers; 
+  )*
+>
+<!ATTLIST fo:block %block-properties;>
+
+<!-- =============================================================== -->
+<!-- Block container                                                 -->
+<!-- =============================================================== -->
+<!ELEMENT fo:block-container ( %blocks; )+ >
+<!ATTLIST fo:block-container %block-properties;>
+
+<!-- *************************************************************** -->
+<!-- Inline elements                                                 --> 
+<!-- *************************************************************** -->
+
+<!-- =============================================================== -->
+<!-- Unicode bidi-override                                           -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:bidi-override ( %inlines; )*>
+<!ATTLIST fo:bidi-override %inline-properties;>
+
+<!-- =============================================================== -->
+<!-- Single character                                                -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:character EMPTY>
+<!ATTLIST fo:character
+  character  CDATA  #REQUIRED
+  %empty-inline-properties;
+>
+
+<!-- =============================================================== -->
+<!-- Initial property set specifies properties for one or more lines -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:initial-property-set EMPTY>
+<!ATTLIST fo:initial-property-set 
+  %empty-inline-properties; 
+>
+
+<!-- =============================================================== -->
+<!-- External graphic                                                -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:external-graphic EMPTY >
+<!ATTLIST fo:external-graphic
+  %graphic-properties;
+  src  CDATA  #IMPLIED
+>
+
+<!-- =============================================================== -->
+<!-- In-stream graphic                                               -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:instream-foreign-object ANY>
+<!ATTLIST fo:instream-foreign-object %graphic-properties;>
+
+
+<!-- =============================================================== -->
+<!-- An element to mark a point in the XML output (RenderX extension)-->
+<!-- =============================================================== -->
+
+<!ELEMENT rx:pinpoint EMPTY>
+<!ATTLIST rx:pinpoint
+  value CDATA  #REQUIRED
+
+  %accessibility-properties;
+  %relative-position-properties;
+  %area-alignment-properties-inline;
+  %keeps-and-breaks-properties-atomic;
+>
+
+<!-- =============================================================== -->
+<!-- Inline                                                          -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:inline ( %mixed-level; )*>
+<!ATTLIST fo:inline %inline-properties;>
+
+<!-- =============================================================== -->
+<!-- Inline container                                                -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:inline-container ( %blocks; )*>
+<!ATTLIST fo:inline-container %inline-properties;>
+
+<!-- =============================================================== -->
+<!-- Leader                                                          -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:leader ( %inlines; )*>
+<!ATTLIST fo:leader 
+  %inline-properties;
+  >
+
+<!-- =============================================================== -->
+<!-- Page Number                                                     -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:page-number EMPTY>
+<!ATTLIST fo:page-number %empty-inline-properties;>
+
+<!-- =============================================================== -->
+<!-- Page number citation                                            -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:page-number-citation EMPTY>
+<!ATTLIST fo:page-number-citation
+  %empty-inline-properties;
+  ref-id  CDATA  #REQUIRED 
+>
+
+<!-- =============================================================== -->
+<!-- Page number list - index entry                                  -->
+<!-- =============================================================== -->
+
+<!ELEMENT rx:page-index EMPTY>
+<!ATTLIST rx:page-index
+  %empty-inline-properties;
+  ref-key  CDATA  #REQUIRED 
+  list-separator  CDATA  #IMPLIED
+  range-separator  CDATA  #IMPLIED
+  merge-subsequent-page-numbers  CDATA  #IMPLIED
+>
+
+
+
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+<!-- Formatting objects for tables.                                  -->
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+
+<!-- =============================================================== -->
+<!-- Table & Caption is a wrapper to all the stuff pertinent to a    -->
+<!-- given table. It generates a block consisting of two subblocks:  -->
+<!-- one for the caption, another one for the table itself. The      -->
+<!-- placement of these two blocks is controlled by the              -->
+<!-- 'caption-side' property: if  caption-side="before"|"after" (or  -->
+<!-- their absolute orientation equivalents), the two blocks are     -->
+<!-- drawn one after another; if it is "start"|"end", then the       -->
+<!-- caption is displayed on the correspondent side of the table.    -->
+<!-- In this case, the relative alignment of the two blocks is given -->
+<!-- by the 'relative-align'/'display-align' property.               -->
+<!--                                                                 -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:table-and-caption (
+    fo:table-caption?,
+    fo:table
+  )
+>
+
+<!ATTLIST fo:table-and-caption %block-properties;>
+
+
+<!-- =============================================================== -->
+<!-- Table caption is an area container.                             -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:table-caption ( %blocks; )+ >
+<!ATTLIST fo:table-caption %block-properties;>
+
+
+<!-- =============================================================== -->
+<!-- fo:table is the basic element for all tables. All the contents  -->
+<!-- placed inside it is distributed over a single rectangular grid  -->
+<!-- of rows and columns.                                            -->
+<!-- =============================================================== -->
+
+
+<!ELEMENT fo:table (
+    fo:table-column*,
+    fo:table-header?,
+    fo:table-footer?,
+    fo:table-body+
+  )
+>
+<!ATTLIST fo:table  %block-properties;>
+
+
+<!-- =============================================================== -->
+<!-- Table column specifies common properties to ascribe to all      -->
+<!-- cells in a column *or a group of columns*. Note that, if both   -->
+<!-- 'number-columns-repeated' and 'number-columns-spanned' exceed   -->
+<!-- 1, the column counter is increased by 'number-columns-spanned'. -->
+<!-- it means that you only set properties for columns:              --> 
+<!--      'column-number'                                            -->
+<!--      'column-number' + 'number-columns-spanned'                 -->
+<!--      'column-number' + 2 * 'number-columns-spanned'             -->
+<!-- and so on, leaving default properties for intermediate columns. -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:table-column      EMPTY >
+<!ATTLIST fo:table-column
+  column-number  CDATA  #IMPLIED
+  column-width  CDATA  #IMPLIED
+  number-columns-repeated  CDATA  #IMPLIED
+  number-columns-spanned  CDATA  #IMPLIED
+  %inheritable-properties;
+>
+
+
+<!-- =============================================================== -->
+<!-- Table header, table footer, and table body are wrappers for     -->
+<!-- groups of rows. They contain either one or more fo:table-rows,  -->
+<!-- or one or more fo:table-cells; in the latter case, row breaks   -->
+<!-- are specified in the cells by 'starts-row'/'ends-row'.          --> 
+<!-- All these elements are identical both in the content structure  -->
+<!-- and in the attributes.                                          -->
+<!-- =============================================================== -->
+
+<!ENTITY % row-group " fo:table-row+ | fo:table-cell+ ">
+
+<!ELEMENT fo:table-header ( %row-group; ) >
+<!ATTLIST fo:table-header
+  id  CDATA  #IMPLIED 
+  rx:key  CDATA  #IMPLIED
+  %inheritable-properties; 
+>
+
+<!ELEMENT fo:table-footer ( %row-group;) >
+<!ATTLIST fo:table-footer
+  id  CDATA  #IMPLIED 
+  rx:key  CDATA  #IMPLIED
+  %inheritable-properties; 
+>
+
+<!ELEMENT fo:table-body ( %row-group; )>
+<!ATTLIST fo:table-body
+  id  CDATA  #IMPLIED 
+  rx:key  CDATA  #IMPLIED
+  %inheritable-properties; 
+>
+
+
+<!-- =============================================================== -->
+<!-- Table row.                                                      -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:table-row ( fo:table-cell+ ) >
+<!ATTLIST fo:table-row
+  id  CDATA  #IMPLIED 
+  rx:key  CDATA  #IMPLIED
+  %inheritable-properties; 
+>
+
+<!-- =============================================================== -->
+<!-- Table cell.                                                     -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:table-cell ( %blocks; )+ >
+<!ATTLIST fo:table-cell
+  %block-properties; 
+
+  column-number  CDATA  #IMPLIED
+  ends-row  ( true | false )  #IMPLIED
+  number-columns-spanned  CDATA  #IMPLIED
+  number-rows-spanned  CDATA  #IMPLIED
+  starts-row  ( true | false )  #IMPLIED
+>
+
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+<!-- Formatting objects for lists.                                   -->
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+
+<!-- =============================================================== -->
+<!-- List block is a block, with some extra features to control the  -->
+<!-- disposition of list items.                                      -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:list-block ( fo:list-item+ ) >
+<!ATTLIST fo:list-block %block-properties;>
+
+<!-- =============================================================== -->
+<!-- List item is a coupling of item label and item body.            -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:list-item ( fo:list-item-label, fo:list-item-body ) >
+<!ATTLIST fo:list-item %block-properties;>
+
+
+<!-- =============================================================== -->
+<!-- List item label and list item body                              -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:list-item-label ( %blocks; )+ >
+<!ATTLIST fo:list-item-label %block-properties;>
+
+<!ELEMENT fo:list-item-body ( %blocks;)+ >
+<!ATTLIST fo:list-item-body %block-properties;>
+
+
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+<!-- Out-of-lines.                                                   -->
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+
+<!-- =============================================================== -->
+<!-- Floats and footnotes resemble containers. Accordingly, we treat -->
+<!-- them as block sequences.                                        -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:float ( %blocks; )+ >
+<!ATTLIST fo:float %block-properties;>
+
+
+<!ELEMENT fo:footnote (
+  fo:inline,
+  fo:footnote-body 
+  )
+>
+
+<!ATTLIST fo:footnote %block-properties;>
+
+
+<!ELEMENT fo:footnote-body ( %blocks; )+ >
+<!ATTLIST fo:footnote-body %block-properties;>
+
+
+<!-- =============================================================== -->
+<!-- Simple link. From the formatting point of view, it's nothing    -->
+<!-- but a regular inline sequence.                                  -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:basic-link ( %mixed-level; )* >
+<!ATTLIST fo:basic-link
+  %inline-properties;
+
+  external-destination  CDATA  #IMPLIED
+  internal-destination  CDATA  #IMPLIED
+  indicate-destination  ( true | false )  #IMPLIED
+  show-destination  ( replace | new )  #IMPLIED
+  destination-placement-offset  CDATA  #IMPLIED
+  target-processing-context  CDATA  #IMPLIED
+  target-presentation-context  CDATA  #IMPLIED
+  target-stylesheet  CDATA  #IMPLIED
+>
+
+
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+<!-- Wrappers and Markers.                                           -->
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+
+<!-- =============================================================== -->
+<!-- Wrapper. This may be useful but breaks every effort to validate -->
+<!-- content models for blocks and inlines.                          -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:wrapper ( %mixed-level; )* >
+<!ATTLIST fo:wrapper 
+  id  CDATA  #IMPLIED
+  rx:key  CDATA  #IMPLIED
+  %inheritable-properties; 
+>
+
+<!-- =============================================================== -->
+<!-- Marker. This element may embrace any content but cannot pass    -->
+<!-- properties to its children; so, it may not have features other  -->
+<!-- than marker-class-name.                                         -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:marker ( %mixed-level; )* >
+<!ATTLIST fo:marker  
+  marker-class-name  CDATA  #IMPLIED
+>
+
+<!-- =============================================================== -->
+<!-- Marker retrieval.                                               -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:retrieve-marker EMPTY>
+<!ATTLIST fo:retrieve-marker  
+  retrieve-class-name  CDATA  #IMPLIED
+  retrieve-position  ( first-starting-within-page 
+                     | first-including-carryover 
+                     | last-starting-within-page 
+                     | last-ending-within-page )  #IMPLIED
+  retrieve-boundary  ( page | page-sequence | document )  #IMPLIED
+>
+
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+<!-- Multistate stuff. This section is the least developed in the    -->
+<!-- whole DTD, and most solutions are arbitrary. We beg thy pardon. -->
+<!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -->
+
+<!-- =============================================================== -->
+<!-- Switch. This is a pure logical operator; no formatting may be   -->
+<!-- conveyed through it.                                            -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:multi-switch ( fo:multi-case )+ >
+<!ATTLIST fo:multi-switch
+  %inheritable-properties; 
+
+  id  CDATA  #IMPLIED
+  rx:key  CDATA  #IMPLIED
+  auto-restore  ( true | false )  #IMPLIED
+>
+
+<!-- =============================================================== -->
+<!-- Single case. Block-level formatting may be conveyed.            -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:multi-case ( %mixed-level; )* >
+
+<!ATTLIST fo:multi-case
+  %inheritable-properties; 
+
+  id  CDATA  #IMPLIED
+  rx:key  CDATA  #IMPLIED
+  starting-state  CDATA  #IMPLIED
+  case-name  CDATA  #IMPLIED
+  case-title  CDATA  #IMPLIED
+>
+
+<!-- =============================================================== -->
+<!-- Toggle. This is a typical inline.                               -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:multi-toggle ( %inlines; )*>
+<!ATTLIST fo:multi-toggle
+  %inheritable-properties; 
+
+  id  CDATA  #IMPLIED
+  rx:key  CDATA  #IMPLIED
+  switch-to  CDATA  #IMPLIED
+>
+
+
+<!-- =============================================================== -->
+<!-- Multi-properties is listed among block-level elements.          -->
+<!-- Formatting common to all property sets can be specified here;   -->
+<!-- we expect it to be block-level only.                            -->
+<!-- =============================================================== -->
+
+
+<!ELEMENT fo:multi-properties 
+  (
+    fo:multi-property-set+,
+    fo:wrapper
+  )
+>
+<!ATTLIST fo:multi-properties %block-properties;>
+
+<!-- =============================================================== -->
+<!-- Multi property set. Since these are properties of a             -->
+<!-- fo:multi-properties that is considered a block, we accept only  -->
+<!-- block properties here.                                          -->
+<!-- =============================================================== -->
+
+<!ELEMENT fo:multi-property-set EMPTY>
+<!ATTLIST fo:multi-property-set
+  %block-properties;
+  active-state  ( link | visited | active | hover | focus )  #REQUIRED
+>

Added: packages/sgml-data/trunk/sgml/dtd/mod-general.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/dtd/mod-general.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/dtd/mod-general.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,246 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!--
+Public identifier:
+	"+//ISBN 82-7640-000//DTD General Document//EN"
+
+Note:
+    This DTD is a modified version of the public DTD known as
+	"ISO 8879:1986//DTD General Document//EN".
+    The modification concerns the titlep element, where the content
+    model contains "address" twice in the final OR group.  The first
+    "address" has been removed, as it was redundant and introduced
+    ambiguity to the content model for the titlep element.  Documents
+    which conform to the above mentioned DTD will conform to this DTD.
+
+Credits:
+    Jaap Akkerhuis <jaap at alice.att.com> discovered the ambiguity.
+    Wayne Wohler <WOHLER at BLDVM1.VNET.IBM.COM> provided the original
+    DTD.  Modification by Erik Naggum <erik at naggum.no>.
+
+Contact:
+    ISBN 82-7640 assigned to Naggum Software, Box 1570 Vika, 0118
+    OSLO, NORWAY.  Phone +47-295-0313.  E-mail: <books at naggum.no>.
+    This DTD will be provided free of charge, electronically, by means
+    of electronic mail or receiver-initiated file transfer, to those
+    who have legal access to the ISO document from which this is a
+    derived work.  This published material will _not_ be provided in
+    paper copy, except as required by law.
+-->
+<!-- Public document type definition.  Typical invocation:
+<!DOCTYPE general PUBLIC "+//ISBN 82-7640-000//DTD General Document//EN" [
+  <!ENTITY % ISOnum PUBLIC
+    "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN">
+  <!ENTITY % ISOpub PUBLIC
+    "ISO 8879:1986//ENTITIES Publishing//EN">
+  %ISOnum; %ISOpub;
+      (Parameter entities and additional elements can be defined here.)
+]>
+-->
+<!ENTITY % doctype "general" -- Document type generic identifier -->
+<!-- This is a document type definition for a "general" document.
+It contains the necessary elements for use in many applications, and is
+organized so that other elements can be added in the document type
+declaration subset. -->
+
+		  <!-- Entity Naming Conventions -->
+<!--
+		   Prefix = where used:
+     p.	 = in paragraphs (also in phrases if .ph suffix)
+     s.	 = in sections (i.e., among paragraphs)
+     ps. = in paragraphs and sections
+     i.	 = where allowed by inclusion exceptions
+     m.	 = content model or declared content
+     a.	 = attribute definition
+     NONE= specific use defined in models
+		 Suffix = allowed content:
+     .ph = elements whose content is %m.ph;
+     .d	 = elements whose content has same definition
+     NONE= elements with unique definitions
+-->
+			<!-- Element Tokens -->
+<!ENTITY % p.em.ph "hp1|hp2|hp3|hp0|cit" -- Emphasized phrases -->
+<!ENTITY % p.rf.ph "hdref|figref" -- Reference phrases -->
+<!ENTITY % p.rf.d  "fnref|liref" -- References (empty) -->
+<!ENTITY % p.zz.ph "q|(%p.em.ph;)|(%p.rf.ph;)|(%p.rf.d;)" -- All phrases -->
+<!ENTITY % ps.ul.d "ol|sl|ul|nl" -- Unit-item lists -->
+<!ENTITY % ps.list "%ps.ul.d;|dl|gl" -- All lists -->
+<!ENTITY % ps.elem "xmp|lq|lines|tbl|address|artwork" -- Other elements -->
+<!ENTITY % ps.zz   "(%ps.elem;)|(%ps.list;)" -- Para/sect subelements -->
+<!ENTITY % s.p.d   "p|note" -- Simple paragraphs -->
+<!ENTITY % s.top   "top1|top2|top3|top4" -- Topics -->
+<!ENTITY % s.zz	   "(%s.p.d;)|(%ps.zz;)|(%s.top;)" -- Section subelements -->
+<!ENTITY % i.float "fig|fn" -- Floating elements -->
+<!ENTITY % fm.d	   "abstract|preface" -- Front matter -->
+<!ENTITY % bm.d	   "glossary|bibliog" -- Back matter -->
+
+			 <!-- Model Groups -->
+<!ENTITY % m.ph	   "(#PCDATA|(%p.zz.ph;))*" -- Phrase model -->
+<!ENTITY % m.p	   "(#PCDATA|(%p.zz.ph;)|(%ps.zz;))*" -- Paragraph model -->
+<!ENTITY % m.pseq  "(p, ((%s.p.d;)|(%ps.zz;))*)" -- Paragraph sequence -->
+<!ENTITY % m.top   "(th?, p, (%s.zz;)*)" -- Topic model -->
+
+		      <!-- Document Structure -->
+<!--	  ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
+<!ELEMENT %doctype;   - -  (frontm?, body, appendix?, backm?) +(ix|%i.float;)>
+<!ELEMENT frontm      - O  (titlep, (%fm.d;|h1)*, toc?, figlist?)>
+<!ELEMENT body	      - O  (h0+|h1+)>
+<!ELEMENT appendix    - O  (h1+)>
+<!ELEMENT backm	      - O  ((%bm.d;|h1)*, index?)>
+<!ELEMENT (toc|figlist|index)	 -- Table of contents, figure list, --
+		      - O  EMPTY -- and index have generated content -->
+
+		     <!-- Title Page Elements -->
+<!--	  ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
+<!ELEMENT titlep      - O  (title & docnum? & date? & abstract? &
+			     (author|%s.zz;)*)>
+<!ELEMENT (docnum|date|author)
+		      - O  (#PCDATA) -- Document number, etc. -->
+<!ELEMENT title	      - O  (tline+) -- Document title -->
+<!ELEMENT tline	      O O  %m.ph; -- Title line -->
+
+		       <!-- Headed Sections -->
+<!--	  ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
+<!ELEMENT h0	      - O  (h0t, (%s.zz;)*, h1+) -- Part -->
+<!ELEMENT (h1|%bm.d;|%fm.d;)
+		      - O  (h1t, (%s.zz;)*, h2*) -- Chapter -->
+<!ELEMENT h2	      - O  (h2t, (%s.zz;)*, h3*) -- Section -->
+<!ELEMENT h3	      - O  (h3t, (%s.zz;)*, h4*) -- Subsection -->
+<!ELEMENT h4	      - O  (h4t, (%s.zz;)*) -- Sub-subsection -->
+<!ELEMENT  (h0t|h1t|h2t|h3t|h4t)
+		      O O  %m.ph;    -- Headed section titles -->
+
+		<!-- Topics (Captioned Subsections) -->
+<!--	  ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
+<!ELEMENT top1	      - O  %m.top; -(top1) -- Topic 1 -->
+<!ELEMENT top2	      - O  %m.top; -(top2) -- Topic 2 -->
+<!ELEMENT top3	      - O  %m.top; -(top3) -- Topic 3 -->
+<!ELEMENT top4	      - O  %m.top; -(top4) -- Topic 4 -->
+<!ELEMENT  th	      - O  %m.ph; -- Topic heading -->
+
+	      <!-- Elements in Sections or Paragraphs -->
+<!--	  ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
+<!ELEMENT address     - -  (aline+)>
+<!ELEMENT  aline      O O  %m.ph; -- Address line -->
+<!ELEMENT artwork     - O  EMPTY>
+<!ELEMENT dl	      - -  ((dthd+, ddhd)?, (dt+, dd)*)>
+<!ELEMENT  dt	      - O  %m.ph; -- Definition term -->
+<!ELEMENT  (dthd|ddhd)- O  (#PCDATA) -- Headings for dt and dd -->
+<!ELEMENT  dd	      - O  %m.pseq; -- Definition description -->
+<!ELEMENT gl	      - -  (gt, (gd|gdg))* -- Glossary list -->
+<!ELEMENT  gt	      - O  (#PCDATA) -- Glossary term -->
+<!ELEMENT  gdg	      - O  (gd+) -- Glossary definition group -->
+<!ELEMENT  gd	      - O  %m.pseq; -- Glossary definition -->
+<!ELEMENT (%ps.ul.d;) - -  (li*) -- Unit item lists -->
+<!ELEMENT  li	      - O  %m.pseq; -- List item -->
+<!ELEMENT lines	      O O  %m.pseq; -- Line elements -->
+<!ELEMENT (lq|xmp)    - -  %m.pseq; -(%i.float;) -- Long quote -->
+<!ELEMENT (%s.p.d;)   O O  %m.p; -- Paragraphs -->
+
+			    <!-- Table -->
+<!--	  ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
+<!ELEMENT tbl	      - -  (hr*, fr*, r+)>
+<!ELEMENT  hr	      - O  (h+) -- Heading row -->
+<!ELEMENT  fr	      - O  (f+) -- Footing row -->
+<!ELEMENT  r	      O O  (c+) -- Row (body of table) -->
+<!ELEMENT   c	      O O  %m.pseq; -- Cell in body row -->
+<!ELEMENT   (f|h)     O O  (#PCDATA) -- Cell in fr or hr -->
+
+			   <!-- Phrases -->
+<!--	  ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
+<!ELEMENT (%p.em.ph;) - -  %m.ph;  -- Emphasized phrases -->
+<!ELEMENT q	      - -  %m.ph;  -- Quotation -->
+<!ELEMENT (%p.rf.ph;) - O  %m.ph;  -- Reference phrases -->
+<!ELEMENT (%p.rf.d;)  - O  EMPTY   -- Generated references -->
+
+		    <!-- Includable Subelements -->
+<!--	  ELEMENTS    MIN  CONTENT (EXCEPTIONS) -->
+<!ELEMENT fig	      - -  (figbody, (figcap, figdesc?)?) -(%i.float;)>
+<!ELEMENT  figbody    O O  %m.pseq; -- Figure body -->
+<!ELEMENT  figcap     - O  %m.ph; -- Figure caption -->
+<!ELEMENT  figdesc    - O  %m.pseq; -- Figure description -->
+<!ELEMENT fn	      - -  %m.pseq; -(%i.float;) -- Footnote -->
+<!ELEMENT ix	      - O  (#PCDATA) -- Index entry -->
+
+		  <!-- Attribute Definition Lists -->
+<!-- As this document type definition is intended for basic SGML
+     documents, in which the LINK features are not supported, it was
+     necessary to include link attributes in the definitions.
+-->
+<!--	  ELEMENTS    NAME     VALUE	 DEFAULT -->
+<!ATTLIST %doctype;   security CDATA	 #IMPLIED
+		      status   CDATA	 ""
+		      version  CDATA	 #IMPLIED>
+<!ATTLIST title	      stitle   CDATA	 #IMPLIED>
+<!ATTLIST (h0|h1|h2|%bm.d;|%fm.d;)
+		      id       ID	 #IMPLIED
+		      stitle   CDATA	 #IMPLIED>
+<!ATTLIST (h3|h4)     id       ID	 #IMPLIED>
+<!ATTLIST artwork     sizex    NMTOKEN	 textsize
+	  -- Default is current text width in column. --
+		      sizey    NUTOKEN	 #REQUIRED
+	  -- (Sizes are specified in the units supported by the
+	     application in which this declaration appears;
+	     for sizex, the keyword "textsize" can be used
+	     to mean "the width at which previous text was set").
+	  -->
+<!ATTLIST gl	      compact  (compact) #IMPLIED
+		      termhi   NUMBER	 2>
+<!ATTLIST dl	      compact  (compact) #IMPLIED
+		      headhi   NUMBER	 2
+		      termhi   NUMBER	 2
+		      tsize    NUMBERS	 9
+	  -- The number of dt elements per dd must equal the
+	     number of numbers specified for tsize (here 1).
+	     The number of dthd elements must be the same.
+	  -->
+<!ATTLIST gd	      source   CDATA	 #IMPLIED>
+<!ATTLIST (%ps.ul.d;) compact  (compact) #IMPLIED>
+<!ATTLIST li	      id       ID	 #IMPLIED>
+<!ATTLIST xmp	      depth    NUTOKEN	 #IMPLIED
+		      keep     NMTOKEN	 all
+		      lines    (flow|lines) lines>
+<!ATTLIST tbl	      cols     NUMBERS	 #REQUIRED
+	  -- The number of c elements per r must equal
+	     the number of numbers specified for cols
+	     (similarly, the number of h per hr and f per fr).
+	  -->
+<!ATTLIST c	      heading  (h)	 #IMPLIED
+	  -- If h is specified, cell is row heading.
+	  -->
+<!ATTLIST (%p.rf.ph;) refid    IDREF	 #CONREF
+		      page     (yes|no)	 yes>
+<!ATTLIST fnref	      refid    IDREF	 #REQUIRED>
+<!ATTLIST liref	      refid    IDREF	 #REQUIRED
+		      page     (yes|no)	 yes>
+<!ATTLIST fig	      id       ID	 #IMPLIED
+		      frame    (box|rule|none)	   none
+		      place    (top|fixed|bottom)  top
+		      width    (column|page)	   page
+		      align    (left|center|right) center
+		      lines    (flow|lines)	   lines>
+<!ATTLIST ix	      id       ID	 #IMPLIED
+		      print    CDATA	 #IMPLIED
+		      see      CDATA	 #IMPLIED
+		      seeid    IDREF	 #IMPLIED>
+<!ATTLIST fn	      id       ID	 #IMPLIED>
+
+		<!-- Entities for Short References -->
+<!ENTITY   ptag	  STARTTAG "p"	   -- Paragraph start-tag -->
+<!ENTITY   qtag	  STARTTAG "q"	   -- Quoted phrase start-tag -->
+<!ENTITY   qetag  ENDTAG   "q"	   -- Quoted phrase end-tag -->
+<!ENTITY   endtag ENDTAG   ""	   -- Empty end-tag for any element -->
+
+<!SHORTREF docmap		      -- Map for general use --
+		  "&#RS;&#RE;" ptag   -- Blank line is <p> --
+		  '"'	       qtag   -- " is <q> -->
+<!USEMAP   docmap %doctype;>
+<!SHORTREF qmap			      -- Map for quoted phrases --
+		  '"'	       qetag  -- " is </q> -->
+<!USEMAP   qmap q>
+<!SHORTREF ixmap		      -- Map for index entries --
+		  "&#RE;"      endtag -- Record end is </> -->
+<!USEMAP   ixmap ix>

Added: packages/sgml-data/trunk/sgml/dtd/rdf.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/dtd/rdf.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/dtd/rdf.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,179 @@
+ 
+<!-- ===================================================================== -->
+<!--
+        RDF.DTD  
+                XML/SGML element type set for Resource Description Framework
+
+                Created from the document:
+                        "Resource Description Framework (RDF) Model and 
+                        Syntax Specification "
+                        W3C Recommendation 22 February 1999
+                        http://www.w3.org/TR/REC-rdf-syntax/
+                        
+                Created by: 
+                        Rick Jelliffe, Academia Sinica Computing Centre
+                        ricko at gate.sinica.edu.tw
+                        http://xml.ascc.net/
+                        1999-05-01
+                        Copyright (C) 1999 Academia Sinica Computing Centre
+                        Free use granted under the MPL or GPL.
+
+        RDF is a simple set of architectural elements which you can use
+        as the basis for a DTD to describe resources. 
+         
+        You can use this DTD as is, or you can tailor it for stronger
+        type-checking:
+                * the elements with ANY declared content types can
+                have a more specific content model;
+                * you may add or delete the rdf:_n attributes;
+                * add the xml:lang and xml:space attribtes willy nilly
+        Note that the RDF definitions of rdf:li appears to allow
+        bad mixed content, which is incorrect XML.
+        
+        Note: RDF is  an "architecture" rather than a complete
+        element type set.
+-->
+<!--
+     Corrections from version 1999-02-26
+     1) BagID changed to NMTOKEN
+         
+     in response to comments from user:        
+        Bug: bagID is not an IDREF.  It's really a second ID attribute,
+        but it's invalid to have more than one ID attribute so it's 
+        just NMTOKEN now.
+
+        You need to point out that any DTD for RDF needs to be extended
+        with property-specific elements if validity checking is to be done.
+        ANY doesn't really allow any element, only any *declared* element.
+
+     2) 1999-05-01
+	rdf:subject, rdf:object, rdf:predicate, rdf:type and rdf:value
+	added, and comments updated.
+-->
+        
+<!-- =================== PARAMETER ENTITY DECLARATIONS ==================== -->
+
+ 
+                                                                         
+<!-- [6.9][6.12][6.16] --> 
+        <!ENTITY % propEltAttr                        
+               "id              ID #IMPLIED
+                parseType       ( Resource | Literal ) #IMPLIED 
+                resource        CDATA #IMPLIED 
+                bagID           NMTOKEN #IMPLIED
+	        rdf:value       CDATA #IMPLIED"  >  
+
+<!-- =================== ELEMENT TYPE DECLARATIONS =========================== --> 
+ 
+<!--  [6.1][6.2][6.4] -->
+        <!ELEMENT rdf:RDF        ANY >
+                <!-- The allowed element types here are "typed nodes" and 
+                "containers": 
+                        rdf:Description (or an element with the same content
+                        model and attributes but different name, called a
+                        "typed node"), 
+                        rdf:Bag, 
+                        rdf:Seq, or 
+                        rdf:Alt
+                -->  
+        <!ATTLIST rdf:RDF
+                xmlns:rdf CDATA #FIXED
+                        "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >                              
+                        
+<!--  [6.3][6.5][6.6][6.7][6.8][6.10][6.11][6.13] -->
+        <!ELEMENT rdf:Description  ANY > 
+                <!-- Child elements are called "property elements".
+                They must have %propEltAttr; attributes.
+                The property elements can themselves be rdf:Seq, rdf:Alt
+                or rdf:Bag elements, rdf:subject, rdf:object, 
+		rdf:type, or rdf:predicate, or anything you name yourself, 
+		and they can contain other property elements, nested 
+		descriptions or other elements. If the property element
+		has parse-type="resource", then it can contain an
+		element rdf:value; this value can alternatively be
+		specified using an rdf:value attribute on the property
+		element.
+		-->
+        <!ATTLIST rdf:Description 
+                id                    ID #IMPLIED
+                type                  CDATA #IMPLIED
+                about                 CDATA #IMPLIED 
+                aboutEach             CDATA #IMPLIED
+                aboutEachPrefix       CDATA #IMPLIED    
+                bagID                 NMTOKEN #IMPLIED >
+                <!-- other XML attributes may be specified -->     
+                                
+<!-- [6.25][6.31] -->
+        <!ELEMENT rdf:Seq       ( rdf:li )* >
+        <!ATTLIST rdf:Seq
+                id                    ID #IMPLIED
+                rdf:_1 CDATA #IMPLIED
+                rdf:_2 CDATA #IMPLIED
+                rdf:_3 CDATA #IMPLIED
+                rdf:_4 CDATA #IMPLIED
+                rdf:_5 CDATA #IMPLIED
+                rdf:_6 CDATA #IMPLIED
+                rdf:_7 CDATA #IMPLIED
+                rdf:_8 CDATA #IMPLIED >
+                <!-- the member attributes are a short alternative to rdf:li -->
+
+<!-- [6.26][6.31] -->
+        <!ELEMENT rdf:Bag  (  rdf:li )* >
+        <!ATTLIST rdf:Bag
+                id                    ID #IMPLIED
+                rdf:_1 CDATA #IMPLIED
+                rdf:_2 CDATA #IMPLIED
+                rdf:_3 CDATA #IMPLIED
+                rdf:_4 CDATA #IMPLIED
+                rdf:_5 CDATA #IMPLIED
+                rdf:_6 CDATA #IMPLIED
+                rdf:_7 CDATA #IMPLIED
+                rdf:_8 CDATA #IMPLIED  >
+                <!-- the member attributes are a short alternative to rdf:li -->
+
+<!-- [6.27][6.17][6.31] -->
+        <!ELEMENT rdf:Alt  (  rdf:li )* > 
+        <!ATTLIST rdf:Alt
+                id                    ID #IMPLIED
+                rdf:_1 CDATA #IMPLIED
+                rdf:_2 CDATA #IMPLIED
+                rdf:_3 CDATA #IMPLIED
+                rdf:_4 CDATA #IMPLIED
+                rdf:_5 CDATA #IMPLIED
+                rdf:_6 CDATA #IMPLIED
+                rdf:_7 CDATA #IMPLIED
+                rdf:_8 CDATA #IMPLIED  >
+                <!-- the member attributes are a short alternative to rdf:li -->                                         
+ 
+<!-- [6.18][6.29][6.30][6.32] [6.33][6.34] -->       
+        <!ELEMENT rdf:li  ANY > 
+        <!ATTLIST rdf:li
+                resource                CDATA #IMPLIED 
+                parseType               ( Resource | Literal ) #IMPLIED  >         
+
+ <!-- [6.14][6.15][6.19][6.20][6.21][6.22][6.23][6.24] -->
+        <!-- these productions restate XML rules --> 
+        
+ 
+<!-- Added 1999-05-01, these are important but have been omitted from
+      the formal syntax for some reason. -->
+        <!ELEMENT rdf:subject  ANY>
+        <!ATTLIST rdf:subject
+                %propEltAttr; >
+                
+        <!ELEMENT rdf:predicate ANY>
+        <!ATTLIST rdf:predicate
+                %propEltAttr; >
+                
+        <!ELEMENT rdf:object    ANY>
+        <!ATTLIST rdf:object
+                %propEltAttr; >
+                
+        <!ELEMENT rdf:type      ANY>
+        <!ATTLIST rdf:type
+                %propEltAttr; >
+                
+        <!ELEMENT rdf:value ANY>
+                
+
+

Added: packages/sgml-data/trunk/sgml/entities/ArborText/ATIeqn1
===================================================================
--- packages/sgml-data/trunk/sgml/entities/ArborText/ATIeqn1	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/ArborText/ATIeqn1	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,333 @@
+<!-- $Id: ati-eqn1.ent 1.2 1993/09/27 21:00:13 dnc Exp $
+-->
+
+<!-- This file includes entities used by the ArborText Equation Editor.
+     Declarations have been supplied for several elements to make them
+     usable by DynaText.
+-->
+<!-- ArborText equation entity set. Typical invocation:
+     <!ENTITY % ATIeqn1 PUBLIC "-//ArborText//ENTITIES Equation1//EN">
+     %ATIeqn1;
+-->
+<!ENTITY i		SDATA   "descr='[i]'">
+<!ENTITY dotbelow	SDATA   "descr='[dotbelow]'">
+<!ENTITY barbelow	SDATA   "descr='[barbelow]'">
+<!ENTITY huml		SDATA   "descr='[huml]'">
+<!ENTITY fgr		SDATA   "descr='[fgr]'">
+<!ENTITY Fgr		SDATA   "descr='[Fgr]'">
+<!ENTITY inches		SDATA   "descr='[inches]'">
+<!ENTITY feet		SDATA   "descr='[feet]'">
+<!ENTITY Aelig		SDATA   "descr='[Aelig]'">
+<!ENTITY Oelig		SDATA   "descr='[Oelig]'">
+<!ENTITY slaquo		SDATA   "descr='[slaquo]'">
+<!ENTITY sraquo		SDATA   "descr='[sraquo]'">
+
+<!ENTITY Barwed		SDATA   "descr='[Barwed]'">
+<!ENTITY Cap		SDATA   "descr='[Cap]'">
+<!ENTITY Cup		SDATA   "descr='[Cup]'">
+<!ENTITY Empty		SDATA   "descr='[Empty]'">
+<!ENTITY Gg		SDATA   "descr='[Gg]'">
+<!ENTITY Gt		SDATA   "descr='[Gt]'">
+<!ENTITY Im		SDATA   "descr='[Im]'">
+<!ENTITY Larr		SDATA   "descr='[Larr]'">
+<!ENTITY Ll		SDATA   "descr='[Ll]'">
+<!ENTITY Lt		SDATA   "descr='[Lt]'">
+<!ENTITY Rarr		SDATA   "descr='[Rarr]'">
+<!ENTITY Re		SDATA   "descr='[Re]'">
+<!ENTITY Sub		SDATA   "descr='[Sub]'">
+<!ENTITY Sup		SDATA   "descr='[Sup]'">
+<!ENTITY Vdash		SDATA   "descr='[Vdash]'">
+<!ENTITY Vvdash		SDATA   "descr='[Vvdash]'">
+<!ENTITY amalg		SDATA   "descr='[amalg]'">
+<!ENTITY ang		SDATA   "descr='[ang]'">
+<!ENTITY angl0		SDATA   "TeX='<' descr='[angl0]'">
+<!ENTITY angmsd		SDATA   "descr='[angmsd]'">
+<!ENTITY angr0		SDATA   "TeX='>' descr='[angr0]'">
+<!ENTITY ape		SDATA   "descr='[ape]'">
+<!ENTITY ar		SDATA   "TeX=\overrightarrow descr='[ar]'">
+<!ENTITY asymp		SDATA   "descr='[asymp]'">
+<!ENTITY backeps	SDATA   "descr='[backeps]'">
+<!ENTITY barwed		SDATA   "descr='[barwed]'">
+<!ENTITY beth		SDATA   "descr='[beth]'">
+<!ENTITY bigand		SDATA   "descr='[bigand]'">
+<!ENTITY bigcap		SDATA   "descr='[bigcap]'">
+<!ENTITY bigcirc	SDATA   "TeX=\bigcirc descr='[bigcirc]'">
+<!ENTITY bigcup		SDATA   "TeX=\bigcup descr='[bigcup]'">
+<!ENTITY bigodot	SDATA   "TeX=\bigodot descr='[bigodot]'">
+<!ENTITY bigoplus	SDATA   "TeX=\bigoplus descr='[bigoplus]'">
+<!ENTITY bigor		SDATA   "descr='[bigor]'">
+<!ENTITY bigotimes	SDATA   "TeX=\bigotimes descr='[bigotimes]'">
+<!ENTITY bigsqcap	SDATA   "descr='[bigsqcap]'">
+<!ENTITY bigsqcup	SDATA   "descr='[bigsqcup]'">
+<!ENTITY bigstar	SDATA   "descr='[bigstar]'">
+<!ENTITY biguplus	SDATA   "TeX=\biguplus descr='[biguplus]'">
+<!ENTITY bigxdtri	SDATA   "descr='[bigxdtri]'">
+<!ENTITY bigxutri	SDATA   "descr='[bigxutri]'">
+<!ENTITY bowtie		SDATA   "descr='[bowtie]'">
+<!ENTITY bprime		SDATA   "descr='[bprime]'">
+<!ENTITY bsim		SDATA   "descr='[bsim]'">
+<!ENTITY bsime		SDATA   "descr='[bsime]'">
+<!ENTITY bsolm0		SDATA   "descr='[bsolm0]'">
+<!ENTITY bump		SDATA   "descr='[bump]'">
+<!ENTITY bumpe		SDATA   "descr='[bumpe]'">
+<!ENTITY cdots		SDATA   "descr='[cdots]'">
+<!ENTITY ceill0		SDATA   "TeX='\lceil ' descr='[ceill0]'">
+<!ENTITY ceilr0		SDATA   "TeX='\rceil ' descr='[ceilr0]'">
+<!ENTITY chkmrk		SDATA   "descr='[chkmrk]'">
+<!ENTITY circR		SDATA   "descr='[circR]'">
+<!ENTITY circS		SDATA   "descr='[circS]'">
+<!ENTITY circe		SDATA   "descr='[circe]'">
+<!ENTITY comp		SDATA   "descr='[comp]'">
+<!ENTITY cubl0		SDATA   "TeX='\{' descr='[cubl0]'">
+<!ENTITY cubr0		SDATA   "TeX='\}' descr='[cubr0]'">
+<!ENTITY cubl1          SDATA   "TeX='\big\{' descr='[cubl1]'">
+<!ENTITY cubl2          SDATA   "TeX='\Big\{' descr='[cubl2]'">
+<!ENTITY cubl3          SDATA   "TeX='\bigg\{' descr='[cubl3]'">
+<!ENTITY cubl4          SDATA   "TeX='\Bigg\{' descr='[cubl4]'">
+<!ENTITY cubr1          SDATA   "TeX='\big\}' descr='[cubr1]'">
+<!ENTITY cubr2          SDATA   "TeX='\Big\}' descr='[cubr2]'">
+<!ENTITY cubr3          SDATA   "TeX='\bigg\}' descr='[cubr3]'">
+<!ENTITY cubr4          SDATA   "TeX='\Bigg\}' descr='[cubr4]'">
+<!ENTITY cuepr		SDATA   "descr='[cuepr]'">
+<!ENTITY cuesc		SDATA   "descr='[cuesc]'">
+<!ENTITY cularr		SDATA   "descr='[cularr]'">
+<!ENTITY curarr		SDATA   "descr='[curarr]'">
+<!ENTITY cuvee		SDATA   "descr='[cuvee]'">
+<!ENTITY cuwed		SDATA   "descr='[cuwed]'">
+<!ENTITY d1		SDATA   "descr='[d1]'">
+<!ENTITY d11		SDATA   "descr='[d11]'">
+<!ENTITY d12		SDATA   "descr='[d12]'">
+<!ENTITY d13		SDATA   "descr='[d13]'">
+<!ENTITY d14		SDATA   "descr='[d14]' TeX=\widehat">
+<!ENTITY d15		SDATA   "descr='[d15]' TeX=\widetilde">
+<!ENTITY d2		SDATA   "TeX='\dot ' descr='[d2]'">
+<!ENTITY d3		SDATA   "TeX='\ddot ' descr='[d3]'">
+<!ENTITY d4		SDATA   "descr='[d4]' TeX='\hat '">
+<!ENTITY d5		SDATA   "descr='[d5]'">
+<!ENTITY d9		SDATA   "descr='[d9]'">
+<!ENTITY dArr		SDATA   "descr='[dArr]'">
+<!ENTITY daleth		SDATA   "descr='[daleth]'">
+<!-- in iso-amsa; ENTITY darr2		SDATA   "descr='[darr2]'"-->
+<!ENTITY dashv		SDATA   "descr='[dashv]'">
+<!ENTITY ddots		SDATA   "descr='[ddots]'">
+<!ENTITY dharl		SDATA   "descr='[dharl]'">
+<!ENTITY dharr		SDATA   "descr='[dharr]'">
+<!ENTITY diam		SDATA   "descr='[diam]'">
+<!ENTITY diams		SDATA   "descr='[diams]'">
+<!ENTITY divonx		SDATA   "descr='[divonx]'">
+<!ENTITY dlarr		SDATA   "descr='[dlarr]'">
+<!ENTITY drarr		SDATA   "descr='[drarr]'">
+<!ENTITY dvbm0		SDATA   "descr='[dvbm0]'">
+<!ENTITY eDot		SDATA   "descr='[eDot]'">
+<!ENTITY ecir		SDATA   "descr='[ecir]'">
+<!ENTITY efDot		SDATA   "descr='[efDot]'">
+<!ENTITY egs		SDATA   "descr='[egs]'">
+<!ENTITY els		SDATA   "descr='[els]'">
+<!ENTITY empty		SDATA   "descr='[empty]'">
+<!ENTITY eqsim		SDATA   "descr='[eqsim]'">
+<!ENTITY erDot		SDATA   "descr='[erDot]'">
+<!ENTITY eth		SDATA   "descr='[eth]'">
+<!ENTITY fll0		SDATA   "TeX='\lfloor ' descr='[fll0]'">
+<!ENTITY flr0		SDATA   "TeX='\rfloor ' descr='[flr0]'">
+<!ENTITY fork		SDATA   "descr='[fork]'">
+<!ENTITY frown		SDATA   "descr='[frown]'">
+<!ENTITY gE		SDATA   "descr='[gE]'">
+<!ENTITY gap		SDATA   "descr='[gap]'">
+<!ENTITY gdot		SDATA   "descr='[gdot]'">
+<!-- in iso-amsr; ENTITY gel		SDATA   "descr='[gel]'"-->
+<!-- in iso-amsr; ENTITY ges		SDATA   "descr='[ges]'"-->
+<!ENTITY gimel		SDATA   "descr='[gimel]'">
+<!ENTITY gl		SDATA   "descr='[gl]'">
+<!ENTITY gnE		SDATA   "descr='[gnE]'">
+<!ENTITY gnap		SDATA   "descr='[gnap]'">
+<!ENTITY gne		SDATA   "descr='[gne]'">
+<!ENTITY gnsim		SDATA   "descr='[gnsim]'">
+<!ENTITY gsim		SDATA   "descr='[gsim]'">
+<!ENTITY gvertnE	SDATA   "descr='[gvertnE]'">
+<!ENTITY hArr		SDATA   "descr='[hArr]'">
+<!ENTITY harr		SDATA   "TeX='\leftrightarrow' descr='[harr]'">
+<!ENTITY harrr		SDATA   "descr='[harrr]'">
+<!ENTITY harrw		SDATA   "descr='[harrw]'">
+<!ENTITY hslash		SDATA   "descr='[hslash]'">
+<!ENTITY intcal		SDATA   "descr='[intcal]'">
+<!ENTITY j0		SDATA   "TeX='{}^\circ ' descr='[j0]'">
+<!ENTITY lAarr		SDATA   "descr='[lAarr]'">
+<!ENTITY lArrr		SDATA   "descr='[lArrr]'">
+<!ENTITY lE		SDATA   "descr='[lE]'">
+<!ENTITY lEg		SDATA   "descr='[lEg]'">
+<!ENTITY lap		SDATA   "descr='[lap]'">
+<!-- in iso-num; ENTITY larr		SDATA   "descr='[larr]'"-->
+<!-- in iso-amsa; ENTITY larr2		SDATA   "descr='[larr2]'"-->
+<!-- in iso-amsa; ENTITY larrhk		SDATA   "descr='[larrhk]'"-->
+<!-- in iso-amsa; ENTITY larrlp		SDATA   "descr='[larrlp]'"-->
+<!ENTITY larrr		SDATA   "descr='[larrr]'">
+<!ENTITY ldot		SDATA   "descr='[ldot]'">
+<!ENTITY ldots		SDATA   "TeX='\ldots ' descr='[ldots]'">
+<!-- in iso-amsr; ENTITY leg		SDATA   "descr='[leg]'"-->
+<!-- in iso-amsr; ENTITY les		SDATA   "descr='[les]'"-->
+<!ENTITY lg		SDATA   "descr='[lg]'">
+<!ENTITY lhard		SDATA   "descr='[lhard]'">
+<!ENTITY lharu		SDATA   "descr='[lharu]'">
+<!ENTITY lnE		SDATA   "descr='[lnE]'">
+<!ENTITY lnap		SDATA   "descr='[lnap]'">
+<!ENTITY lne		SDATA   "descr='[lne]'">
+<!ENTITY lnsim		SDATA   "descr='[lnsim]'">
+<!ENTITY lrarr2		SDATA   "descr='[lrarr2]'">
+<!ENTITY lrhar2		SDATA   "descr='[lrhar2]'">
+<!ENTITY lsh		SDATA   "descr='[lsh]'">
+<!ENTITY lsim		SDATA   "TeX='\buildrel <\over\sim' descr='[lsim]'">
+<!-- in iso-amsb; ENTITY lthree		SDATA   "descr='[lthree]'"-->
+<!-- in iso-amsb; ENTITY ltimes		SDATA   "descr='[ltimes]'"-->
+<!ENTITY lvertnE	SDATA   "descr='[lvertnE]'">
+<!ENTITY m22		SDATA   "descr='[m22]'">
+<!ENTITY m7		SDATA   "descr='[m7]'">
+<!ENTITY mho		SDATA   "descr='[mho]'">
+<!ENTITY mid		SDATA   "descr='[mid]'">
+<!-- in iso-amsb; ENTITY minusb		SDATA   "descr='[minusb]'"-->
+<!ENTITY models		SDATA   "descr='[models]'">
+<!ENTITY mumap		SDATA   "descr='[mumap]'">
+<!ENTITY nVDash		SDATA   "descr='[nVDash]'">
+<!ENTITY nVdash		SDATA   "descr='[nVdash]'">
+<!ENTITY napprox	SDATA   "descr='[napprox]'">
+<!ENTITY ncong		SDATA   "descr='[ncong]'">
+<!ENTITY nearr		SDATA   "descr='[nearr]'">
+<!ENTITY nexist		SDATA   "descr='[nexist]'">
+<!ENTITY ngE		SDATA   "descr='[ngE]'">
+<!ENTITY nge		SDATA   "descr='[nge]'">
+<!ENTITY nges		SDATA   "descr='[nges]'">
+<!ENTITY ngt		SDATA   "descr='[ngt]'">
+<!ENTITY nharr		SDATA   "descr='[nharr]'">
+<!ENTITY nlArr		SDATA   "descr='[nlArr]'">
+<!ENTITY nlE		SDATA   "descr='[nlE]'">
+<!ENTITY nlarr		SDATA   "descr='[nlarr]'">
+<!ENTITY nle		SDATA   "descr='[nle]'">
+<!ENTITY nles		SDATA   "descr='[nles]'">
+<!ENTITY nlt		SDATA   "descr='[nlt]'">
+<!ENTITY nltri		SDATA   "descr='[nltri]'">
+<!ENTITY nltrie		SDATA   "descr='[nltrie]'">
+<!ENTITY nmid		SDATA   "descr='[nmid]'">
+<!ENTITY npar		SDATA   "descr='[npar]'">
+<!ENTITY npr		SDATA   "descr='[npr]'">
+<!ENTITY npre		SDATA   "descr='[npre]'">
+<!ENTITY nrArr		SDATA   "descr='[nrArr]'">
+<!ENTITY nrarr		SDATA   "descr='[nrarr]'">
+<!ENTITY nrtri		SDATA   "descr='[nrtri]'">
+<!ENTITY nrtrie		SDATA   "descr='[nrtrie]'">
+<!ENTITY nsc		SDATA   "descr='[nsc]'">
+<!ENTITY nsce		SDATA   "descr='[nsce]'">
+<!ENTITY nsim		SDATA   "descr='[nsim]'">
+<!ENTITY nsmid		SDATA   "descr='[nsmid]'">
+<!ENTITY nspar		SDATA   "descr='[nspar]'">
+<!ENTITY nsubE		SDATA   "descr='[nsubE]'">
+<!ENTITY nsube		SDATA   "descr='[nsube]'">
+<!ENTITY nsup		SDATA   "descr='[nsup]'">
+<!ENTITY nsupE		SDATA   "descr='[nsupE]'">
+<!ENTITY nsupe		SDATA   "descr='[nsupe]'">
+<!ENTITY nvDash		SDATA   "descr='[nvDash]'">
+<!ENTITY nvdash		SDATA   "descr='[nvdash]'">
+<!ENTITY nwarr		SDATA   "descr='[nwarr]'">
+<!ENTITY oast		SDATA   "descr='[oast]'">
+<!ENTITY ocirc		SDATA   "descr='[ocirc]'">
+<!ENTITY odash		SDATA   "descr='[odash]'">
+<!ENTITY odot		SDATA   "TeX=\odot descr='[odot]'">
+<!ENTITY olarr		SDATA   "descr='[olarr]'">
+<!ENTITY ominus		SDATA   "TeX='\ominus' descr='[ominus]'">
+<!ENTITY oplus		SDATA   "TeX=\oplus descr='[oplus]'">
+<!ENTITY orarr		SDATA   "descr='[orarr]'">
+<!ENTITY osol		SDATA   "descr='[osol]'">
+<!ENTITY otimes		SDATA   "TeX=\otimes descr='[otimes]'">
+<!ENTITY parl0		SDATA   "TeX='(' descr='[parl0]'">
+<!ENTITY parr0		SDATA   "TeX=')' descr='[parr0]'">
+<!ENTITY plank		SDATA   "descr='[plank]'">
+<!ENTITY plusb		SDATA   "descr='[plusb]'">
+<!ENTITY plusdo		SDATA   "descr='[plusdo]'">
+<!ENTITY pr		SDATA   "descr='[pr]'">
+<!ENTITY prap		SDATA   "descr='[prap]'">
+<!ENTITY pre		SDATA   "descr='[pre]'">
+<!ENTITY preccurlyeq	SDATA   "descr='[preccurlyeq]'">
+<!ENTITY prnE		SDATA   "descr='[prnE]'">
+<!ENTITY prnap		SDATA   "descr='[prnap]'">
+<!ENTITY prnsim		SDATA   "descr='[prnsim]'">
+<!ENTITY rAarr		SDATA   "descr='[rAarr]'">
+<!ENTITY rArrr		SDATA   "descr='[rArrr]'">
+<!-- in iso-amsa; ENTITY rarr2		SDATA   "descr='[rarr2]'"-->
+<!-- in iso-amsa; ENTITY rarrhk		SDATA   "descr='[rarrhk]'"-->
+<!-- in iso-amsa; ENTITY rarrlp		SDATA   "descr='[rarrlp]'"-->
+<!ENTITY rarrr		SDATA   "descr='[rarrr]'">
+<!-- in iso-amsa; ENTITY rarrtl		SDATA   "descr='[rarrtl]'"-->
+<!-- in iso-amsa; ENTITY rarrw		SDATA   "descr='[rarrw]'"-->
+<!ENTITY rhard		SDATA   "descr='[rhard]'">
+<!ENTITY rharu		SDATA   "descr='[rharu]'">
+<!ENTITY rlarr2		SDATA   "descr='[rlarr2]'">
+<!ENTITY rlhar2		SDATA   "descr='[rlhar2]'">
+<!ENTITY rsh		SDATA   "descr='[rsh]'">
+<!ENTITY rthree		SDATA   "descr='[rthree]'">
+<!ENTITY rtimes		SDATA   "descr='[rtimes]'">
+<!ENTITY rtrie		SDATA   "descr='[rtrie]'">
+<!ENTITY samalg		SDATA   "descr='[samalg]'">
+<!ENTITY sc		SDATA   "descr='[sc]'">
+<!ENTITY sccue		SDATA   "descr='[sccue]'">
+<!ENTITY sce		SDATA   "descr='[sce]'">
+<!ENTITY scnE		SDATA   "descr='[scnE]'">
+<!ENTITY scnap		SDATA   "descr='[scnap]'">
+<!ENTITY sdotb		SDATA   "descr='[sdotb]'">
+<!ENTITY setmn		SDATA   "descr='[setmn]'">
+<!ENTITY sfrown		SDATA   "descr='[sfrown]'">
+<!ENTITY smallint	SDATA   "descr='[smallint]'">
+<!ENTITY smallsetminus	SDATA   "descr='[smallsetminus]'">
+<!ENTITY smid		SDATA   "descr='[smid]'">
+<!ENTITY smile		SDATA   "descr='[smile]'">
+<!ENTITY solm0		SDATA   "descr='[solm0]'">
+<!ENTITY spar		SDATA   "descr='[spar]'">
+<!ENTITY sqbl0		SDATA   "TeX='[' descr='[sqbl0]'">
+<!ENTITY sqbr0		SDATA   "TeX=']' descr='[sqbr0]'">
+<!ENTITY sqbl1          SDATA   "TeX='\big[' descr='[sqbl1]'">
+<!ENTITY sqbl2         	SDATA   "TeX='\Big[' descr='[sqbl2]'">
+<!ENTITY sqbl3          SDATA   "TeX='\bigg[' descr='[sqbl3]'">
+<!ENTITY sqbl4         	SDATA   "TeX='\Bigg[' descr='[sqbl4]'">
+<!ENTITY sqbr1          SDATA   "TeX='\big]' descr='[sqbr1]'">
+<!ENTITY sqbr2          SDATA   "TeX='\Big]' descr='[sqbr2]'">
+<!ENTITY sqbr3          SDATA   "TeX='\bigg]' descr='[sqbr3]'">
+<!ENTITY sqbr4          SDATA   "TeX='\Bigg]' descr='[sqbr4]'">
+<!ENTITY sqcap		SDATA   "descr='[sqcap]'">
+<!ENTITY sqcup		SDATA   "descr='[sqcup]'">
+<!ENTITY sqsub		SDATA   "descr='[sqsub]'">
+<!ENTITY sqsube		SDATA   "descr='[sqsube]'">
+<!ENTITY sqsup		SDATA   "descr='[sqsup]'">
+<!ENTITY sqsupe		SDATA   "descr='[sqsupe]'">
+<!ENTITY ssmile		SDATA   "descr='[ssmile]'">
+<!ENTITY sstarf		SDATA   "descr='[sstarf]'">
+<!ENTITY subE		SDATA   "descr='[subE]'">
+<!ENTITY subnE		SDATA   "descr='[subnE]'">
+<!ENTITY subne		SDATA   "descr='[subne]'">
+<!ENTITY supE		SDATA   "descr='[supE]'">
+<!ENTITY supnE		SDATA   "descr='[supnE]'">
+<!ENTITY supne		SDATA   "descr='[supne]'">
+<!ENTITY thickapprox	SDATA   "descr='[thickapprox]'">
+<!ENTITY thicksim	SDATA   "descr='[thicksim]'">
+<!-- in iso-amsb; ENTITY timesb		SDATA   "descr='[timesb]'"-->
+<!ENTITY top		SDATA   "descr='[top]'">
+<!ENTITY trie		SDATA   "descr='[trie]'">
+<!ENTITY twixt		SDATA   "descr='[twixt]'">
+<!ENTITY uArr		SDATA   "descr='[uArr]'">
+<!-- in iso-amsa; ENTITY uarr2		SDATA   "descr='[uarr2]'"-->
+<!ENTITY uharl		SDATA   "descr='[uharl]'">
+<!ENTITY uharr		SDATA   "descr='[uharr]'">
+<!ENTITY uplus		SDATA   "TeX='\uplus ' descr='[uplus]'">
+<!ENTITY vArr		SDATA   "descr='[vArr]'">
+<!ENTITY vDash		SDATA   "descr='[vDash]'">
+<!ENTITY varr		SDATA   "descr='[varr]'">
+<!ENTITY vbm0		SDATA   "TeX='\mid' descr='[vbm0]'">
+<!ENTITY vdash		SDATA   "descr='[vdash]'">
+<!ENTITY veebar		SDATA   "descr='[veebar]'">
+<!ENTITY vltri		SDATA   "descr='[vltri]'">
+<!ENTITY vprop		SDATA   "descr='[vprop]'">
+<!ENTITY vrtri		SDATA   "descr='[vrtri]'">
+<!ENTITY vsubnE		SDATA   "descr='[vsubnE]'">
+<!ENTITY vsubne		SDATA   "descr='[vsubne]'">
+<!ENTITY vsupnE		SDATA   "descr='[vsupnE]'">
+<!ENTITY vsupne		SDATA   "descr='[vsupne]'">
+<!ENTITY vtri		SDATA   "descr='[vtri]'">
+<!ENTITY weierp		SDATA   "descr='[weierp]'">
+<!ENTITY xdtri          SDATA   "TeX='\nabla ' descr='[xdtri]'">
+<!ENTITY xhArr		SDATA   "descr='[xhArr]'">

Added: packages/sgml-data/trunk/sgml/entities/ArborText/catalog
===================================================================
--- packages/sgml-data/trunk/sgml/entities/ArborText/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/ArborText/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,5 @@
+-- public identifiers override system identifiers, if both are supplied   --
+OVERRIDE YES
+
+PUBLIC "-//ArborText//ENTITIES Equation1//EN"                                   ATIeqn1
+

Added: packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPcalc
===================================================================
--- packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPcalc	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPcalc	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,212 @@
+ <!--
+    -   (c) Copyright 1987-1993 Hewlett-Packard Company
+    -
+    -   Permission to use, copy, and distribute this Document Type
+    -   Definition (DTD) is hereby granted, provided that the above
+    -   copyright notice appear in all copies and that both that copyright
+    -   notice and this permission notice appear in supporting hardcopy and
+    -   online documentation.  All other rights reserved.
+    -
+    -   The name of Hewlett-Packard Company or the Hewlett-Packard logo may
+    -   not be used in advertising or publicity pertaining to distribution
+    -   of this DTD without specific, written prior permission.
+    -   Hewlett-Packard Company makes no representations about the
+    -   suitability of this DTD for any purpose.  It is provided "as is"
+    -   without express or implied warranty.
+    -
+    -   Hewlett-Packard disclaims all warranties with regard to this DTD,
+    -   including all implied warranties of merchantability and fitness, in
+    -   no event shall Hewlett-Packard Company be liable for any special,
+    -   indirect or consequential damages or any damages whatsoever
+    -   resulting from loss of use, data or profits, whether in an action
+    -   of contract, negligence or other tortious action, arising out of or
+    -   in connection with the use or performance of this DTD.
+    -->
+
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % HPcalc PUBLIC "-//Hewlett-Packard//ENTITIES Calculators//EN">
+     %HPcalc;
+-->
+
+<!ENTITY P              SDATA "[P]" >
+<!ENTITY S              SDATA "[S]" >
+<!ENTITY UAE            SDATA "[UAE]" >
+<!ENTITY UDelta         SDATA "[UDelta]" >
+<!ENTITY UDstroke       SDATA "[UDstroke]" >
+<!ENTITY UGamma         SDATA "[UGamma]" >
+<!ENTITY UNbar          SDATA "[UNbar]" >
+<!ENTITY UOmega         SDATA "[UOmega]" >
+<!ENTITY UPhi           SDATA "[UPhi]" >
+<!ENTITY UPi            SDATA "[UPi]" >
+<!ENTITY USigma         SDATA "[USigma]" >
+<!ENTITY UThorn         SDATA "[UThorn]" >
+<!--  a.m.      -->
+<!ENTITY aalpha         SDATA "[aalpha]" >
+<!ENTITY ae             SDATA "[ae]" >
+<!ENTITY alarm          SDATA "[alarm]" >
+<!ENTITY algic          SDATA "[algic]" >
+<!ENTITY algrc          SDATA "[algrc]" >
+<!ENTITY alpha          SDATA "[alpha]" >
+<!ENTITY alpic          SDATA "[alpic]" >
+<!ENTITY alprc          SDATA "[alprc]" >
+<!ENTITY angle          SDATA "[angle]" >
+<!ENTITY attn           SDATA "[attn]" >
+<!--  back      -->
+<!ENTITY batt           SDATA "[batt]" >
+<!ENTITY beta           SDATA "[beta]" >
+<!ENTITY biglongleftarrow       SDATA "[biglongleftarrow]" >
+<!ENTITY biglongrightarrow      SDATA "[biglongrightarrow]" >
+<!ENTITY bullet         SDATA "[bullet]" >
+<!ENTITY busy           SDATA "[busy]" >
+<!ENTITY cdot           SDATA "[cdot]" >
+<!--  cents     -->
+<!ENTITY chi            SDATA "[chi]" >
+<!--  copy      -->
+<!ENTITY currency       SDATA "[currency]" >
+<!ENTITY curs           SDATA "[curs]" >
+<!--  date      -->
+<!ENTITY dbldot         SDATA "[dbldot]" >
+<!ENTITY dblellipsis            SDATA "[dblellipsis]" >
+<!--  deg       -->
+<!ENTITY delta          SDATA "[delta]" >
+<!--  div       -->
+<!--  down      -->
+<!ENTITY downarrow      SDATA "[downarrow]" >
+<!--  dquote    -->
+<!ENTITY dstroke        SDATA "[dstroke]" >
+<!--  ellipsis  -->
+<!ENTITY emptyset       SDATA "[emptyset]" >
+<!--  emdash    -->
+<!--  endash    -->
+<!ENTITY engnot         SDATA "[engnot]" >
+<!ENTITY enter          SDATA "[enter]" >
+<!ENTITY esc            SDATA "[esc]" >
+<!ENTITY eta            SDATA "[eta]" >
+<!ENTITY exch           SDATA "[exch]" >
+<!ENTITY fardown        SDATA "[fardown]" >
+<!ENTITY farleft        SDATA "[farleft]" >
+<!ENTITY farright       SDATA "[farright]" >
+<!ENTITY farup          SDATA "[farup]" >
+<!ENTITY fcparen        SDATA "[fcparen]" >
+<!ENTITY femord         SDATA "[femord]" >
+<!ENTITY florin         SDATA "[florin]" >
+<!ENTITY foparen        SDATA "[foparen]" >
+<!ENTITY frclose        SDATA "[frclose]" >
+<!ENTITY fropen         SDATA "[fropen]" >
+<!ENTITY gamma          SDATA "[gamma]" >
+<!--  geq       -->
+<!ENTITY gtlt           SDATA "[gtlt]" >
+<!ENTITY half           SDATA "[half]" >
+<!--  halfspace -->
+<!--  home      -->
+<!ENTITY hookleftarrow  SDATA "[hookleftarrow]" >
+<!ENTITY immic          SDATA "[immic]" >
+<!ENTITY infty          SDATA "[infty]" >
+<!ENTITY inlshf         SDATA "[inlshf]" >
+<!ENTITY inrshf         SDATA "[inrshf]" >
+<!ENTITY int            SDATA "[int]" >
+<!ENTITY intllrarrows   SDATA "[intllrarrows]" >
+<!ENTITY intxy          SDATA "[intxy]" >
+<!ENTITY lambda         SDATA "[lambda]" >
+<!--  left      -->
+<!ENTITY leftarrow      SDATA "[leftarrow]" >
+<!ENTITY leftrightarrow SDATA "[leftrightarrow]" >
+<!--  leq       -->
+<!ENTITY lf             SDATA "[lf]" >
+<!ENTITY lira           SDATA "[lira]" >
+<!ENTITY lshf           SDATA "[lshf]" >
+<!ENTITY mascord        SDATA "[mascord]" >
+<!ENTITY menuptr        SDATA "[menuptr]" >
+<!--  micro     -->
+<!ENTITY mid            SDATA "[mid]" >
+<!--  minus     -->
+<!--  minutes   -->
+<!ENTITY mu             SDATA "[mu]" >
+<!ENTITY nabla          SDATA "[nabla]" >
+<!ENTITY nbar           SDATA "[nbar]" >
+<!ENTITY neg            SDATA "[neg]" >
+<!--  neq       -->
+<!ENTITY not-eq         SDATA "[not-eq]" >
+<!ENTITY nwarrow        SDATA "[nwarrow]" >
+<!ENTITY ocrossbar      SDATA "[ocrossbar]" >
+<!--  ohm       -->
+<!ENTITY omega          SDATA "[omega]" >
+<!ENTITY opsqr          SDATA "[opsqr]" >
+<!ENTITY over           SDATA "[over]" >
+<!--  p.m.      -->
+<!ENTITY paper          SDATA "[paper]" >
+<!ENTITY partial        SDATA "[partial]" >
+<!--  pellipsis -->
+<!ENTITY pi             SDATA "[pi]" >
+<!--  pm        -->
+<!ENTITY polishl        SDATA "[polishl]" >
+<!ENTITY printer        SDATA "[printer]" >
+<!ENTITY qtri           SDATA "[qtri]" >
+<!ENTITY quarter        SDATA "[quarter]" >
+<!--  reg SDAATA ""     -->
+<!ENTITY return         SDATA "[return]" >
+<!ENTITY rho            SDATA "[rho]" >
+<!--   entity{right     -->
+<!ENTITY rightarrow     SDATA "[rightarrow]" >
+<!ENTITY rminus         SDATA "[rminus]" >
+<!ENTITY rshf           SDATA "[rshf]" >
+<!ENTITY scr-e          SDATA "[scr-e]" >
+<!ENTITY scr-x          SDATA "[scr-x]" >
+<!ENTITY scr-y          SDATA "[scr-y]" >
+<!--  seconds   -->
+<!ENTITY shift          SDATA "[shift]" >
+<!ENTITY sigma          SDATA "[sigma]" >
+<!--  sigspace  -->
+<!ENTITY singleellipsis SDATA "[singleellipsis]" >
+<!ENTITY speccapy       SDATA "[speccapy]" >
+<!ENTITY speccolon      SDATA "[speccolon]" >
+<!ENTITY specperiod     SDATA "[specperiod]" >
+<!ENTITY squote     	SDATA "[squote]" >
+<!--  sterling  -->
+<!ENTITY stop           SDATA "[stop]" >
+<!ENTITY surd           SDATA "[surd]" >
+<!ENTITY surdx          SDATA "[surdx]" >
+<!ENTITY tau            SDATA "[tau]" >
+<!ENTITY theta          SDATA "[theta]" >
+<!ENTITY thorn          SDATA "[thorn]" >
+<!ENTITY threequarter   SDATA "[threequarter]" >
+<!ENTITY tick           SDATA "[tick]" >
+<!--  time      -->
+<!--  times     -->
+<!--  tm        -->
+<!ENTITY trans          SDATA "[trans]" >
+<!ENTITY udbackquest    SDATA "[udbackquest]" >
+<!ENTITY udroll         SDATA "[udroll]" >
+<!--  up        -->
+<!ENTITY uparrow        SDATA "[uparrow]" >
+<!ENTITY upshift        SDATA "[upshift]" >
+<!ENTITY varepsilon     SDATA "[varepsilon]" >
+<!--  vblank    -->
+<!ENTITY vdash          SDATA "[vdash]" >
+<!--  vellipsis -->
+<!ENTITY xbar           SDATA "[xbar]" >
+<!ENTITY xhat           SDATA "[xhat]" >
+<!ENTITY xsurdy         SDATA "[xsurdy]" >
+<!ENTITY ybar           SDATA "[ybar]" >
+<!ENTITY yen            SDATA "[yen]" >
+<!ENTITY yhat           SDATA "[yhat]" >
+         
+<!--   CUSTOM Entities used by CVD/Calculator Tag       -->
+<!ENTITY Q              SDATA "[Q]" >
+<!ENTITY A              SDATA "[A]" >
+<!ENTITY PEND           SDATA "[PEND]" >
+<!ENTITY GRAD           SDATA "[GRAD]" >
+<!ENTITY RAD            SDATA "[RAD]" >
+<!ENTITY HEX            SDATA "[HEX]" >
+<!ENTITY OCT            SDATA "[OCT]" >
+<!ENTITY BIN            SDATA "[BIN]" >
+<!ENTITY PRGM           SDATA "[PRGM]" >
+<!ENTITY BEGIN          SDATA "[BEGIN]" >
+<!ENTITY A..Z           SDATA "[A..Z]" >
+<!ENTITY EQN            SDATA "[EQN]" >
+<!ENTITY ann0           SDATA "[ann0]" >
+<!ENTITY ann1           SDATA "[ann1]" >
+<!ENTITY ann2           SDATA "[ann2]" >
+<!ENTITY ann3           SDATA "[ann3]" >
+
+

Added: packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPservice
===================================================================
--- packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPservice	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPservice	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,44 @@
+ <!--
+    -   (c) Copyright 1987-1993 Hewlett-Packard Company
+    -
+    -   Permission to use, copy, and distribute this Document Type
+    -   Definition (DTD) is hereby granted, provided that the above
+    -   copyright notice appear in all copies and that both that copyright
+    -   notice and this permission notice appear in supporting hardcopy and
+    -   online documentation.  All other rights reserved.
+    -
+    -   The name of Hewlett-Packard Company or the Hewlett-Packard logo may
+    -   not be used in advertising or publicity pertaining to distribution
+    -   of this DTD without specific, written prior permission.
+    -   Hewlett-Packard Company makes no representations about the
+    -   suitability of this DTD for any purpose.  It is provided "as is"
+    -   without express or implied warranty.
+    -
+    -   Hewlett-Packard disclaims all warranties with regard to this DTD,
+    -   including all implied warranties of merchantability and fitness, in
+    -   no event shall Hewlett-Packard Company be liable for any special,
+    -   indirect or consequential damages or any damages whatsoever
+    -   resulting from loss of use, data or profits, whether in an action
+    -   of contract, negligence or other tortious action, arising out of or
+    -   in connection with the use or performance of this DTD.
+    -->
+
+<!-- Character entity set. Typical invocation:
+ Character entity set. Typical invocation:
+     <!ENTITY % HPservice PUBLIC "-//Hewlett-Packard//ENTITIES Service//EN">
+     %HPservice;
+-->
+
+<!ENTITY instman        SDATA "[instman]" >  
+<!ENTITY hazvolt        SDATA "[hazvolt]" >  
+<!ENTITY ground         SDATA "[ground]" >   
+<!ENTITY dcvolt         SDATA "[dcvolt]" >   
+<!ENTITY negpulse       SDATA "[negpulse]" > 
+<!ENTITY pospulse       SDATA "[pospulse]" > 
+<!ENTITY sinewave       SDATA "[sinewave]" > 
+<!ENTITY sawwave        SDATA "[sawwave]" >  
+<!ENTITY rampwave       SDATA "[rampwave]" > 
+<!ENTITY triwave        SDATA "[triwave]" >  
+<!ENTITY sqwave         SDATA "[sqwave]" >   
+
+

Added: packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPsym
===================================================================
--- packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPsym	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPsym	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,68 @@
+ <!--
+    -   (c) Copyright 1987-1993 Hewlett-Packard Company
+    -
+    -   Permission to use, copy, and distribute this Document Type
+    -   Definition (DTD) is hereby granted, provided that the above
+    -   copyright notice appear in all copies and that both that copyright
+    -   notice and this permission notice appear in supporting hardcopy and
+    -   online documentation.  All other rights reserved.
+    -
+    -   The name of Hewlett-Packard Company or the Hewlett-Packard logo may
+    -   not be used in advertising or publicity pertaining to distribution
+    -   of this DTD without specific, written prior permission.
+    -   Hewlett-Packard Company makes no representations about the
+    -   suitability of this DTD for any purpose.  It is provided "as is"
+    -   without express or implied warranty.
+    -
+    -   Hewlett-Packard disclaims all warranties with regard to this DTD,
+    -   including all implied warranties of merchantability and fitness, in
+    -   no event shall Hewlett-Packard Company be liable for any special,
+    -   indirect or consequential damages or any damages whatsoever
+    -   resulting from loss of use, data or profits, whether in an action
+    -   of contract, negligence or other tortious action, arising out of or
+    -   in connection with the use or performance of this DTD.
+    -->
+
+<!-- Character entity set. Typical invocation:
+ Character entity set. Typical invocation:
+     <!ENTITY % HPsym PUBLIC "-//Hewlett-Packard//ENTITIES HP Symbols//EN">
+     %HPsym;
+-->
+
+
+
+<!--  Basic HP Tag Entities -->
+
+    <!ENTITY d-slash   CDATA    "/"            >
+    <!ENTITY d-lt      CDATA    "<"            >
+    <!ENTITY d-and     CDATA    "&"            >         
+
+    <!ENTITY m-dihyph  PI    "\-" -- Discretionary hyphen -->
+    <!ENTITY u-space   SDATA " "  -- Actual space char    -->
+
+    <!ENTITY m-specch  SDATA "\LOCspec{}"
+      -- Localizable "Special Characters" head for
+         automatic index processing                       -->
+
+
+    <!ENTITY empty     SDATA ""                                  >
+    <!ENTITY entnull   SDATA ""   -- this should be null  --     >
+
+    <!ENTITY hplogo         SDATA "[hplogo]" >   
+
+    <!entity squarebullet SDATA  "[squarebullet]" >
+    <!ENTITY roundbullet SDATA   "[roundbullet]" >
+    <!ENTITY checkbox  SDATA     "[checkbox]" >
+
+    <!ENTITY a.m.      SDATA     "[a.m.  ]" -- A.M. marker --    >
+    <!ENTITY p.m.      SDATA     "[p.m.  ]" -- P.M. marker --    >
+    <!ENTITY date      SDATA     "[date  ]" -- current date --   >
+    <!ENTITY time      SDATA     "[time  ]" -- current time --   >
+    <!ENTITY vblank    SDATA     "[vblank]" -- vertical blank -- >
+
+    <!ENTITY k.up      SDATA     "[k.up  ]" -- keyboard up --    >
+    <!ENTITY k.down    SDATA     "[k.down]" -- keyboard down --  >
+    <!ENTITY k.left    SDATA     "[k.left]" -- keyboard left --  >
+    <!ENTITY k.rght    SDATA     "[k.rght]" -- keyboard right -- >
+    <!ENTITY k.back    SDATA     "[k.back]" -- keyboard backspace -- >
+    <!ENTITY k.home    SDATA     "[k.home]" -- keyboard home --  >

Added: packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPtexchars
===================================================================
--- packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPtexchars	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPtexchars	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,321 @@
+ <!--
+    -   (c) Copyright 1987-1993 Hewlett-Packard Company
+    -
+    -   Permission to use, copy, and distribute this Document Type
+    -   Definition (DTD) is hereby granted, provided that the above
+    -   copyright notice appear in all copies and that both that copyright
+    -   notice and this permission notice appear in supporting hardcopy and
+    -   online documentation.  All other rights reserved.
+    -
+    -   The name of Hewlett-Packard Company or the Hewlett-Packard logo may
+    -   not be used in advertising or publicity pertaining to distribution
+    -   of this DTD without specific, written prior permission.
+    -   Hewlett-Packard Company makes no representations about the
+    -   suitability of this DTD for any purpose.  It is provided "as is"
+    -   without express or implied warranty.
+    -
+    -   Hewlett-Packard disclaims all warranties with regard to this DTD,
+    -   including all implied warranties of merchantability and fitness, in
+    -   no event shall Hewlett-Packard Company be liable for any special,
+    -   indirect or consequential damages or any damages whatsoever
+    -   resulting from loss of use, data or profits, whether in an action
+    -   of contract, negligence or other tortious action, arising out of or
+    -   in connection with the use or performance of this DTD.
+    -->
+
+<!-- Character entity set. Typical invocation:
+ Character entity set. Typical invocation:
+     <!ENTITY % HPtexchars PUBLIC
+       "-//Hewlett-Packard//ENTITIES Texchars//EN">
+     %HPtexchars;
+-->
+
+
+<!--Entities for Standard Greek Characters Lowercase-->
+<!entity alpha SDATA "[alpha]" >
+<!entity beta  SDATA "[beta]" >
+<!entity gamma SDATA "[gamma]" >
+<!entity delta SDATA "[delta]" >
+<!entity epsilon SDATA "[epsilon]" >
+
+<!entity varepsilon SDATA "[varepsilon]" >
+<!entity zeta SDATA "[zeta]" >
+<!entity eta SDATA "[eta]" >
+<!entity theta SDATA "[theta]" >
+<!entity vartheta SDATA "[vartheta]" >
+
+<!entity iota SDATA "[iota]" >
+<!entity kappa SDATA "[kappa]" >
+<!entity lambda SDATA "[lambda]" >
+<!entity mu SDATA "[mu]" >
+<!entity nu SDATA "[nu]" >
+
+<!entity xi SDATA "[xi]" >
+
+<!entity pi SDATA "[pi]" >
+<!entity varpi SDATA "[varpi]" >
+<!entity rho SDATA "[rho]" >
+
+<!entity varrho SDATA "[varrho]" >
+<!entity sigma SDATA "[sigma]" >
+<!entity varsigma SDATA "[varsigma]" >
+<!entity tau SDATA "[tau]" >
+<!entity upsilon SDATA "[upsilon]" >
+
+<!entity phi SDATA "[phi]" >
+<!entity varphi SDATA "[varphi]" >
+<!entity chi SDATA "[chi]" >
+<!entity psi SDATA "[psi]" >
+<!entity omega SDATA "[omega]" >
+
+<!--Entities for Standard Greek Characters Uppercase-->
+<!entity Ugamma SDATA "[Ugamma]" >
+<!entity Udelta  SDATA "[Udelta]" >
+<!entity Utheta SDATA "[Utheta]" >
+<!entity Ulambda SDATA "[Ulambda]" >
+<!entity Uxi SDATA "[Uxi]" >
+
+<!entity Upi SDATA "[Upi]" >
+<!entity Usigma SDATA "[Usigma]" >
+<!entity Uupsilon SDATA "[Uupsilon]" >
+<!entity Uphi SDATA "[Uphi]" >
+<!entity Upsi SDATA "[Upsi]" >
+
+<!entity Uomega SDATA "[Uomega]" >
+
+
+<!--Entities for Calligraphic Letters-->
+<!entity CA SDATA "[CA]" >
+<!entity CB SDATA "[CB]" >
+<!entity CC SDATA "[CC]" >
+<!entity CD SDATA "[CD]" >
+<!entity CE SDATA "[CE]" >
+<!entity CF SDATA "[CF]" >
+<!entity CG SDATA "[CG]" >
+<!entity CH SDATA "[CH]" >
+<!entity CI SDATA "[CI]" >
+<!entity CJ SDATA "[CJ]" >
+<!entity CK SDATA "[CK]" >
+<!entity CL SDATA "[CL]" >
+<!entity CM SDATA "[CM]" >
+<!entity CN SDATA "[CN]" >
+<!entity CO SDATA "[CO]" >
+<!entity CP SDATA "[CP]" >
+<!entity CQ SDATA "[CQ]" >
+<!entity CR SDATA "[CR]" >
+<!entity CS SDATA "[CS]" >
+<!entity CT SDATA "[CT]" >
+<!entity CU SDATA "[CU]" >
+<!entity CV SDATA "[CV]" >
+<!entity CW SDATA "[CW]" >
+<!entity CX SDATA "[CX]" >
+<!entity CY SDATA "[CY]" >
+<!entity CZ SDATA "[CZ]" >
+
+
+<!--Entities for Miscellaneous Symbols-->
+<!entity aleph SDATA "[aleph]" >
+<!entity prime  SDATA "[prime]" >
+<!entity forall SDATA "[forall]" >
+<!entity hbar SDATA "[hbar]" >
+<!entity emptyset SDATA "[emptyset]" >
+
+<!entity exists SDATA "[exists]" >
+<!entity imath SDATA "[imath]" >
+<!entity nabla SDATA "[nabla]" >
+<!entity neg SDATA "[neg]" >
+<!entity jmath SDATA "[jmath]" >
+
+<!entity surd SDATA "[surd]" >
+<!entity flat SDATA "[flat]" >
+<!entity ell SDATA "[ell]" >
+<!entity top SDATA "[top]" >
+<!entity natural SDATA "[natural]" >
+
+<!entity wp SDATA "[wp]" >
+
+<!entity bot SDATA "[bot]" >
+<!entity sharp SDATA "[sharp]" >
+<!entity re SDATA "[re]" >
+
+<!entity vbar SDATA "[vbar]" >
+<!entity clubsuit SDATA "[clubsuit]" >
+<!entity im SDATA "[im]" >
+<!entity angle SDATA "[angle]" >
+<!entity diamondsuit SDATA "[diamondsuit]" >
+
+<!entity partial SDATA "[partial]" >
+<!entity triangle SDATA "[triangle]" >
+<!entity heartsuit SDATA "[heartsuit]" >
+<!entity infty SDATA "[infty]" >
+<!entity backslash SDATA "[backslash]" >
+
+<!entity spadesuit SDATA "[spadesuit]" >
+<!entity S SDATA "[S]" >
+<!entity P SDATA "[P]" >
+
+<!--Entities for Large Operators-->
+<!entity sum  SDATA "[sum]" >
+<!entity bigcap SDATA "[bigcap]" >
+<!entity bigodot SDATA "[bigodot]" >
+<!entity prod  SDATA "[prod]" >
+<!entity bigcup SDATA "[bigcup]" >
+<!entity bigotimes SDATA "[bigotimes]" >
+<!entity coprod  SDATA "[coprod]" >
+<!entity bigsqcup SDATA "[bigsqcup]" >
+<!entity bigoplus SDATA "[bigoplus]" >
+<!entity int  SDATA "[int]" >
+<!entity bigvee SDATA "[bigvee]" >
+<!entity biguplus SDATA "[biguplus]" >
+<!entity oint  SDATA "[oint]" >
+<!entity bigwedge SDATA "[bigwedge]" >
+
+
+<!--Entities for Binary Operators-->
+<!entity cap  SDATA "[cap]" >
+<!entity vee SDATA "[vee]" >
+<!entity mp SDATA "[mp]" >
+<!entity cup SDATA "[cup]" >
+
+<!entity wedge SDATA "[wedge]" >
+<!entity setminus SDATA "[setminus]" >
+<!entity uplus SDATA "[uplus]" >
+<!entity oplus SDATA "[oplus]" >
+<!entity cdot SDATA "[cdot]" >
+
+<!entity sqcap SDATA "[sqcap]" >
+<!entity ominus SDATA "[ominus]" >
+<!entity sqcup SDATA "[sqcup]" >
+<!entity otimes SDATA "[otimes]" >
+
+<!entity ast SDATA "[ast]" >
+<!entity triangleleft SDATA "[triangleleft]" >
+<!entity oslash SDATA "[oslash]" >
+<!entity star SDATA "[star]" >
+
+<!entity triangleright SDATA "[triangleright]" >
+<!entity odot SDATA "[odot]" >
+<!entity diamond SDATA "[diamond]" >
+<!entity wr SDATA "[wr]" >
+<!entity dagger SDATA "[dagger]" >
+
+<!entity circ SDATA "[circ]" >
+<!entity bigcirc SDATA "[bigcirc]" >
+<!entity ddagger SDATA "[ddagger]" >
+<!entity bullet SDATA "[bullet]" >
+<!entity bigtriangleup SDATA "[bigtriangleup]" >
+
+<!entity amalg SDATA "[amalg]" >
+<!entity bigtriangledown SDATA "[bigtriangledown]" >
+
+
+<!--Entities for Relations-->
+<!entity equiv SDATA "[equiv]" >
+<!entity prec SDATA "[prec]" >
+<!entity succ SDATA "[succ]" >
+
+<!entity sim SDATA "[sim]" >
+<!entity preceq SDATA "[preceq]" >
+<!entity succeq SDATA "[succeq]" >
+<!entity simeq SDATA "[simeq]" >
+<!entity ll SDATA "[ll]" >
+
+<!entity gg SDATA "[gg]" >
+<!entity asymp SDATA "[asymp]" >
+<!entity subset SDATA "[subset]" >
+<!entity supset SDATA "[supset]" >
+<!entity approx SDATA "[approx]" >
+
+<!entity subseteq SDATA "[subseteq]" >
+
+<!entity supseteq SDATA "[supseteq]" >
+<!entity cong SDATA "[cong]" >
+<!entity sqsubseteq SDATA "[sqsubseteq]" >
+
+<!entity sqsupseteq SDATA "[sqsupseteq]" >
+<!entity bowtie SDATA "[bowtie]" >
+<!entity in SDATA "[in]" >
+<!entity ni SDATA "[ni]" >
+<!entity propto SDATA "[propto]" >
+
+<!entity vdash SDATA "[vdash]" >
+<!entity dashv SDATA "[dashv]" >
+<!entity models SDATA "[models]" >
+<!entity smile SDATA "[smile]" >
+<!entity mid SDATA "[mid]" >
+
+<!entity doteq SDATA "[doteq]" >
+<!entity frown SDATA "[frown]" >
+<!entity parallel SDATA "[parallel]" >
+<!entity perp SDATA "[perp]" >
+
+
+<!--Entities for Negative Relations--> 
+<!entity not-l SDATA "[not-l]" >
+<!entity not-g  SDATA "[not-g]" >
+<!entity not-eq SDATA "[not-eq]" >
+<!entity not-leq SDATA "[not-leq]" >
+<!entity not-geq SDATA "[not-geq]" >
+
+<!entity not-equiv SDATA "[not-equiv]" >
+<!entity not-prec SDATA "[not-prec]" >
+<!entity not-succ SDATA "[not-succ]" >
+<!entity not-sim SDATA "[not-sim]" >
+<!entity not-preceq SDATA "[not-preceq]" >
+
+<!entity not-succeq SDATA "[not-succeq]" >
+<!entity not-simeq SDATA "[not-simeq]" >
+<!entity not-subset SDATA "[not-subset]" >
+<!entity not-supset SDATA "[not-supset]" >
+<!entity not-approx SDATA "[not-approx]" >
+
+<!entity not-subseteq SDATA "[not-subseteq]" >
+
+<!entity not-supseteq SDATA "[not-supseteq]" >
+<!entity not-cong SDATA "[not-cong]" >
+<!entity not-sqsubseteq SDATA "[not-sqsubseteq]" >
+
+<!entity not-sqsupseteq SDATA "[not-sqsupseteq]" >
+<!entity not-asymp SDATA "[not-asymp]" >
+
+
+<!--Entities for Arrows-->
+<!entity leftarrow SDATA "[leftarrow]" >
+<!entity longleftarrow  SDATA "[longleftarrow]" >
+<!entity uparrow SDATA "[uparrow]" >
+<!entity bigleftarrow SDATA "[bigleftarrow]" >
+<!entity biglongleftarrow SDATA "[biglongleftarrow]" >
+
+<!entity biguparrow SDATA "[biguparrow]" >
+<!entity rightarrow SDATA "[rightarrow]" >
+<!entity longrightarrow SDATA "[longrightarrow]" >
+<!entity downarrow SDATA "[downarrow]" >
+<!entity bigrightarrow SDATA "[bigrightarrow]" >
+
+<!entity biglongrightarrow SDATA "[biglongrightarrow]" >
+<!entity bigdownarrow SDATA "[bigdownarrow]" >
+<!entity leftrightarrow SDATA "[leftrightarrow]" >
+<!entity longleftrightarrow SDATA "[longleftrightarrow]" >
+<!entity updownarrow SDATA "[updownarrow]" >
+
+<!entity bigleftrightarrow SDATA "[bigleftrightarrow]" >
+<!entity biglongleftrightarrow SDATA "[biglongleftrightarrow]" >
+<!entity bigupdownarrow SDATA "[bigupdownarrow]" >
+<!entity mapsto SDATA "[mapsto]" >
+<!entity longmapsto SDATA "[longmapsto]" >
+
+<!entity nearrow SDATA "[nearrow]" >
+<!entity hookleftarrow SDATA "[hookleftarrow]" >
+<!entity hookrightarrow SDATA "[hookrightarrow]" >
+<!entity searrow SDATA "[searrow]" >
+<!entity leftharpoonup SDATA "[leftharpoonup]" >
+
+<!entity rightharpoonup SDATA "[rightharpoonup]" >
+<!entity swarrow SDATA "[swarrow]" >
+<!entity leftharpoondown SDATA "[leftharpoondown]" >
+<!entity rightharpoondown SDATA "[rightharpoondown]" >
+<!entity nwarrow SDATA "[nwarrow]" >
+
+<!entity rightleftharpoons SDATA "[rightleftharpoons]" >
+
+

Added: packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPtif
===================================================================
--- packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPtif	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/HPtif	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,35 @@
+_________________________________ hp-tif.gml _________________________________
+
+<!-- (c) Copyright 1987-1994 Hewlett-Packard Company
+    
+     Permission to use, copy, and distribute this Document Type
+     Definition (DTD) entity set is hereby granted, provided that the above
+     copyright notice appear in all copies and that both that copyright
+     notice and this permission notice appear in supporting hardcopy and
+     online documentation.  All other rights reserved.
+    
+     The name of Hewlett-Packard Company or the Hewlett-Packard logo may
+     not be used in advertising or publicity pertaining to distribution
+     of this DTD without specific, written prior permission.
+     Hewlett-Packard Company makes no representations about the
+     suitability of this DTD for any purpose.  It is provided "as is"
+     without express or implied warranty.
+    
+     Hewlett-Packard disclaims all warranties with regard to this DTD,
+     including all implied warranties of merchantability and fitness, in
+     no event shall Hewlett-Packard Company be liable for any special,
+     indirect or consequential damages or any damages whatsoever
+     resulting from loss of use, data or profits, whether in an action
+     of contract, negligence or other tortious action, arising out of or
+     in connection with the use or performance of this DTD.
+  -->
+
+<!-- Character entity set. Typical invocation:
+ Character entity set. Typical invocation:
+     <!ENTITY % HPtif PUBLIC "-//Hewlett-Packard//ENTITIES HP Tiff//EN">
+     %HPtif;
+-->
+
+<!ENTITY note    SYSTEM "/usr/adept/entities/note.tif"	  NDATA atigraph >
+<!ENTITY caution SYSTEM "/usr/adept/entities/caution.tif" NDATA atigraph >
+<!ENTITY warning SYSTEM "/usr/adept/entities/warning.tif" NDATA atigraph >

Added: packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/catalog
===================================================================
--- packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/Hewlett-Packard/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,9 @@
+-- public identifiers override system identifiers, if both are supplied   --
+OVERRIDE YES
+
+PUBLIC "-//Hewlett-Packard//ENTITIES Calculators//EN"                           HPcalc
+PUBLIC "-//Hewlett-Packard//ENTITIES Service//EN"                               HPservice
+PUBLIC "-//Hewlett-Packard//ENTITIES HP Symbols//EN"                            HPsym
+PUBLIC "-//Hewlett-Packard//ENTITIES Texchars//EN"                              HPtexchars
+PUBLIC "-//Hewlett-Packard//ENTITIES HP Tiff//EN"                               HPtif
+

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsa.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsa.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsa.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,66 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOamsa PUBLIC
+       "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN">
+     %ISOamsa;
+-->
+<!ENTITY cularr SDATA "[cularr]"--/curvearrowleft A: left curved arrow -->
+<!ENTITY curarr SDATA "[curarr]"--/curvearrowright A: rt curved arrow -->
+<!ENTITY dArr   SDATA "[dArr  ]"--/Downarrow A: down dbl arrow -->
+<!ENTITY darr2  SDATA "[darr2 ]"--/downdownarrows A: two down arrows -->
+<!ENTITY dharl  SDATA "[dharl ]"--/downleftharpoon A: dn harpoon-left -->
+<!ENTITY dharr  SDATA "[dharr ]"--/downrightharpoon A: down harpoon-rt -->
+<!ENTITY lAarr  SDATA "[lAarr ]"--/Lleftarrow A: left triple arrow -->
+<!ENTITY Larr   SDATA "[Larr  ]"--/twoheadleftarrow A:-->
+<!ENTITY larr2  SDATA "[larr2 ]"--/leftleftarrows A: two left arrows -->
+<!ENTITY larrhk SDATA "[larrhk]"--/hookleftarrow A: left arrow-hooked -->
+<!ENTITY larrlp SDATA "[larrlp]"--/looparrowleft A: left arrow-looped -->
+<!ENTITY larrtl SDATA "[larrtl]"--/leftarrowtail A: left arrow-tailed -->
+<!ENTITY lhard  SDATA "[lhard ]"--/leftharpoondown A: l harpoon-down -->
+<!ENTITY lharu  SDATA "[lharu ]"--/leftharpoonup A: left harpoon-up -->
+<!ENTITY hArr   SDATA "[hArr  ]"--/Leftrightarrow A: l&r dbl arrow -->
+<!ENTITY harr   SDATA "[harr  ]"--/leftrightarrow A: l&r arrow -->
+<!ENTITY lrarr2 SDATA "[lrarr2]"--/leftrightarrows A: l arr over r arr -->
+<!ENTITY rlarr2 SDATA "[rlarr2]"--/rightleftarrows A: r arr over l arr -->
+<!ENTITY harrw  SDATA "[harrw ]"--/leftrightsquigarrow A: l&r arr-wavy -->
+<!ENTITY rlhar2 SDATA "[rlhar2]"--/rightleftharpoons A: r harp over l -->
+<!ENTITY lrhar2 SDATA "[lrhar2]"--/leftrightharpoons A: l harp over r -->
+<!ENTITY lsh    SDATA "[lsh   ]"--/Lsh A:-->
+<!ENTITY map    SDATA "[map   ]"--/mapsto A:-->
+<!ENTITY mumap  SDATA "[mumap ]"--/multimap A:-->
+<!ENTITY nearr  SDATA "[nearr ]"--/nearrow A: NE pointing arrow -->
+<!ENTITY nlArr  SDATA "[nlArr ]"--/nLeftarrow A: not implied by -->
+<!ENTITY nlarr  SDATA "[nlarr ]"--/nleftarrow A: not left arrow -->
+<!ENTITY nhArr  SDATA "[nhArr ]"--/nLeftrightarrow A: not l&r dbl arr -->
+<!ENTITY nharr  SDATA "[nharr ]"--/nleftrightarrow A: not l&r arrow -->
+<!ENTITY nrarr  SDATA "[nrarr ]"--/nrightarrow A: not right arrow -->
+<!ENTITY nrArr  SDATA "[nrArr ]"--/nRightarrow A: not implies -->
+<!ENTITY nwarr  SDATA "[nwarr ]"--/nwarrow A: NW pointing arrow -->
+<!ENTITY olarr  SDATA "[olarr ]"--/circlearrowleft A: l arr in circle -->
+<!ENTITY orarr  SDATA "[orarr ]"--/circlearrowright A: r arr in circle -->
+<!ENTITY rAarr  SDATA "[rAarr ]"--/Rrightarrow A: right triple arrow -->
+<!ENTITY Rarr   SDATA "[Rarr  ]"--/twoheadrightarrow A:-->
+<!ENTITY rarr2  SDATA "[rarr2 ]"--/rightrightarrows A: two rt arrows -->
+<!ENTITY rarrhk SDATA "[rarrhk]"--/hookrightarrow A: rt arrow-hooked -->
+<!ENTITY rarrlp SDATA "[rarrlp]"--/looparrowright A: rt arrow-looped -->
+<!ENTITY rarrtl SDATA "[rarrtl]"--/rightarrowtail A: rt arrow-tailed -->
+<!ENTITY rarrw  SDATA "[rarrw ]"--/squigarrowright A: rt arrow-wavy -->
+<!ENTITY rhard  SDATA "[rhard ]"--/rightharpoondown A: rt harpoon-down -->
+<!ENTITY rharu  SDATA "[rharu ]"--/rightharpoonup A: rt harpoon-up -->
+<!ENTITY rsh    SDATA "[rsh   ]"--/Rsh A:-->
+<!ENTITY drarr  SDATA "[drarr ]"--/searrow A: downward rt arrow -->
+<!ENTITY dlarr  SDATA "[dlarr ]"--/swarrow A: downward l arrow -->
+<!ENTITY uArr   SDATA "[uArr  ]"--/Uparrow A: up dbl arrow -->
+<!ENTITY uarr2  SDATA "[uarr2 ]"--/upuparrows A: two up arrows -->
+<!ENTITY vArr   SDATA "[vArr  ]"--/Updownarrow A: up&down dbl arrow -->
+<!ENTITY varr   SDATA "[varr  ]"--/updownarrow A: up&down arrow -->
+<!ENTITY uharl  SDATA "[uharl ]"--/upleftharpoon A: up harpoon-left -->
+<!ENTITY uharr  SDATA "[uharr ]"--/uprightharpoon A: up harp-r-->
+<!ENTITY xlArr  SDATA "[xlArr ]"--/Longleftarrow A: long l dbl arrow -->
+<!ENTITY xhArr  SDATA "[xhArr ]"--/Longleftrightarrow A: long l&r dbl arr-->
+<!ENTITY xharr  SDATA "[xharr ]"--/longleftrightarrow A: long l&r arr -->
+<!ENTITY xrArr  SDATA "[xrArr ]"--/Longrightarrow A: long rt dbl arr -->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsb.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsb.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsb.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,52 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOamsb PUBLIC
+       "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN">
+     %ISOamsb;
+-->
+<!ENTITY amalg  SDATA "[amalg ]"--/amalg B: amalgamation or coproduct-->
+<!ENTITY Barwed SDATA "[Barwed]"--/doublebarwedge B: log and, dbl bar-->
+<!ENTITY barwed SDATA "[barwed]"--/barwedge B: logical and, bar above-->
+<!ENTITY Cap    SDATA "[Cap   ]"--/Cap /doublecap B: dbl intersection-->
+<!ENTITY Cup    SDATA "[Cup   ]"--/Cup /doublecup B: dbl union-->
+<!ENTITY cuvee  SDATA "[cuvee ]"--/curlyvee B: curly logical or-->
+<!ENTITY cuwed  SDATA "[cuwed ]"--/curlywedge B: curly logical and-->
+<!ENTITY diam   SDATA "[diam  ]"--/diamond B: open diamond-->
+<!ENTITY divonx SDATA "[divonx]"--/divideontimes B: division on times-->
+<!ENTITY intcal SDATA "[intcal]"--/intercal B: intercal-->
+<!ENTITY lthree SDATA "[lthree]"--/leftthreetimes B:-->
+<!ENTITY ltimes SDATA "[ltimes]"--/ltimes B: times sign, left closed-->
+<!ENTITY minusb SDATA "[minusb]"--/boxminus B: minus sign in box-->
+<!ENTITY oast   SDATA "[oast  ]"--/circledast B: asterisk in circle-->
+<!ENTITY ocir   SDATA "[ocir  ]"--/circledcirc B: open dot in circle-->
+<!ENTITY odash  SDATA "[odash ]"--/circleddash B: hyphen in circle-->
+<!ENTITY odot   SDATA "[odot  ]"--/odot B: middle dot in circle-->
+<!ENTITY ominus SDATA "[ominus]"--/ominus B: minus sign in circle-->
+<!ENTITY oplus  SDATA "[oplus ]"--/oplus B: plus sign in circle-->
+<!ENTITY osol   SDATA "[osol  ]"--/oslash B: solidus in circle-->
+<!ENTITY otimes SDATA "[otimes]"--/otimes B: multiply sign in circle-->
+<!ENTITY plusb  SDATA "[plusb ]"--/boxplus B: plus sign in box-->
+<!ENTITY plusdo SDATA "[plusdo]"--/dotplus B: plus sign, dot above-->
+<!ENTITY rthree SDATA "[rthree]"--/rightthreetimes B:-->
+<!ENTITY rtimes SDATA "[rtimes]"--/rtimes B: times sign, right closed-->
+<!ENTITY sdot   SDATA "[sdot  ]"--/cdot B: small middle dot-->
+<!ENTITY sdotb  SDATA "[sdotb ]"--/dotsquare /boxdot B: small dot in box-->
+<!ENTITY setmn  SDATA "[setmn ]"--/setminus B: reverse solidus-->
+<!ENTITY sqcap  SDATA "[sqcap ]"--/sqcap B: square intersection-->
+<!ENTITY sqcup  SDATA "[sqcup ]"--/sqcup B: square union-->
+<!ENTITY ssetmn SDATA "[ssetmn]"--/smallsetminus B: sm reverse solidus-->
+<!ENTITY sstarf SDATA "[sstarf]"--/star B: small star, filled-->
+<!ENTITY timesb SDATA "[timesb]"--/boxtimes B: multiply sign in box-->
+<!ENTITY top    SDATA "[top   ]"--/top B: inverted perpendicular-->
+<!ENTITY uplus  SDATA "[uplus ]"--/uplus B: plus sign in union-->
+<!ENTITY wreath SDATA "[wreath]"--/wr B: wreath product-->
+<!ENTITY xcirc  SDATA "[xcirc ]"--/bigcirc B: large circle-->
+<!ENTITY xdtri  SDATA "[xdtri ]"--/bigtriangledown B: big dn tri, open-->
+<!ENTITY xutri  SDATA "[xutri ]"--/bigtriangleup B: big up tri, open-->
+<!ENTITY coprod SDATA "[coprod]"--/coprod L: coproduct operator-->
+<!ENTITY prod   SDATA "[prod  ]"--/prod L: product operator-->
+<!ENTITY sum    SDATA "[sum   ]"--/sum L: summation operator-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsc.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsc.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsc.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,20 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOamsc PUBLIC
+       "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN">
+     %ISOamsc;
+-->
+<!ENTITY rceil  SDATA "[rceil ]"--/rceil C: right ceiling-->
+<!ENTITY rfloor SDATA "[rfloor]"--/rfloor C: right floor-->
+<!ENTITY rpargt SDATA "[rpargt]"--/rightparengtr C: right paren, gt-->
+<!ENTITY urcorn SDATA "[urcorn]"--/urcorner C: upper right corner-->
+<!ENTITY drcorn SDATA "[drcorn]"--/lrcorner C: downward right corner-->
+<!ENTITY lceil  SDATA "[lceil ]"--/lceil O: left ceiling-->
+<!ENTITY lfloor SDATA "[lfloor]"--/lfloor O: left floor-->
+<!ENTITY lpargt SDATA "[lpargt]"--/leftparengtr O: left parenthesis, gt-->
+<!ENTITY ulcorn SDATA "[ulcorn]"--/ulcorner O: upper left corner-->
+<!ENTITY dlcorn SDATA "[dlcorn]"--/llcorner O: downward left corner-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsn.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsn.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsn.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,69 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOamsn PUBLIC
+       "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN">
+     %ISOamsn;
+-->
+<!ENTITY gnap   SDATA "[gnap  ]"--/gnapprox N: greater, not approximate-->
+<!ENTITY gne    SDATA "[gne   ]"--/gneq N: greater, not equals-->
+<!ENTITY gnE    SDATA "[gnE   ]"--/gneqq N: greater, not dbl equals-->
+<!ENTITY gnsim  SDATA "[gnsim ]"--/gnsim N: greater, not similar-->
+<!ENTITY gvnE   SDATA "[gvnE  ]"--/gvertneqq N: gt, vert, not dbl eq-->
+<!ENTITY lnap   SDATA "[lnap  ]"--/lnapprox N: less, not approximate-->
+<!ENTITY lnE    SDATA "[lnE   ]"--/lneqq N: less, not double equals-->
+<!ENTITY lne    SDATA "[lne   ]"--/lneq N: less, not equals-->
+<!ENTITY lnsim  SDATA "[lnsim ]"--/lnsim N: less, not similar-->
+<!ENTITY lvnE   SDATA "[lvnE  ]"--/lvertneqq N: less, vert, not dbl eq-->
+<!ENTITY nap    SDATA "[nap   ]"--/napprox N: not approximate-->
+<!ENTITY ncong  SDATA "[ncong ]"--/ncong N: not congruent with-->
+<!ENTITY nequiv SDATA "[nequiv]"--/nequiv N: not identical with-->
+<!ENTITY ngE    SDATA "[ngE   ]"--/ngeqq N: not greater, dbl equals-->
+<!ENTITY nge    SDATA "[nge   ]"--/ngeq N: not greater-than-or-equal-->
+<!ENTITY nges   SDATA "[nges  ]"--/ngeqslant N: not gt-or-eq, slanted-->
+<!ENTITY ngt    SDATA "[ngt   ]"--/ngtr N: not greater-than-->
+<!ENTITY nle    SDATA "[nle   ]"--/nleq N: not less-than-or-equal-->
+<!ENTITY nlE    SDATA "[nlE   ]"--/nleqq N: not less, dbl equals-->
+<!ENTITY nles   SDATA "[nles  ]"--/nleqslant N: not less-or-eq, slant-->
+<!ENTITY nlt    SDATA "[nlt   ]"--/nless N: not less-than-->
+<!ENTITY nltri  SDATA "[nltri ]"--/ntriangleleft N: not left triangle-->
+<!ENTITY nltrie SDATA "[nltrie]"--/ntrianglelefteq N: not l tri, eq-->
+<!ENTITY nmid   SDATA "[nmid  ]"--/nmid-->
+<!ENTITY npar   SDATA "[npar  ]"--/nparallel N: not parallel-->
+<!ENTITY npr    SDATA "[npr   ]"--/nprec N: not precedes-->
+<!ENTITY npre   SDATA "[npre  ]"--/npreceq N: not precedes, equals-->
+<!ENTITY nrtri  SDATA "[nrtri ]"--/ntriangleright N: not rt triangle-->
+<!ENTITY nrtrie SDATA "[nrtrie]"--/ntrianglerighteq N: not r tri, eq-->
+<!ENTITY nsc    SDATA "[nsc   ]"--/nsucc N: not succeeds-->
+<!ENTITY nsce   SDATA "[nsce  ]"--/nsucceq N: not succeeds, equals-->
+<!ENTITY nsim   SDATA "[nsim  ]"--/nsim N: not similar-->
+<!ENTITY nsime  SDATA "[nsime ]"--/nsimeq N: not similar, equals-->
+<!ENTITY nsmid  SDATA "[nsmid ]"--/nshortmid-->
+<!ENTITY nspar  SDATA "[nspar ]"--/nshortparallel N: not short par-->
+<!ENTITY nsub   SDATA "[nsub  ]"--/nsubset N: not subset-->
+<!ENTITY nsube  SDATA "[nsube ]"--/nsubseteq N: not subset, equals-->
+<!ENTITY nsubE  SDATA "[nsubE ]"--/nsubseteqq N: not subset, dbl eq-->
+<!ENTITY nsup   SDATA "[nsup  ]"--/nsupset N: not superset-->
+<!ENTITY nsupE  SDATA "[nsupE ]"--/nsupseteqq N: not superset, dbl eq-->
+<!ENTITY nsupe  SDATA "[nsupe ]"--/nsupseteq N: not superset, equals-->
+<!ENTITY nvdash SDATA "[nvdash]"--/nvdash N: not vertical, dash-->
+<!ENTITY nvDash SDATA "[nvDash]"--/nvDash N: not vertical, dbl dash-->
+<!ENTITY nVDash SDATA "[nVDash]"--/nVDash N: not dbl vert, dbl dash-->
+<!ENTITY nVdash SDATA "[nVdash]"--/nVdash N: not dbl vertical, dash-->
+<!ENTITY prnap  SDATA "[prnap ]"--/precnapprox N: precedes, not approx-->
+<!ENTITY prnE   SDATA "[prnE  ]"--/precneqq N: precedes, not dbl eq-->
+<!ENTITY prnsim SDATA "[prnsim]"--/precnsim N: precedes, not similar-->
+<!ENTITY scnap  SDATA "[scnap ]"--/succnapprox N: succeeds, not approx-->
+<!ENTITY scnE   SDATA "[scnE  ]"--/succneqq N: succeeds, not dbl eq-->
+<!ENTITY scnsim SDATA "[scnsim]"--/succnsim N: succeeds, not similar-->
+<!ENTITY subne  SDATA "[subne ]"--/subsetneq N: subset, not equals-->
+<!ENTITY subnE  SDATA "[subnE ]"--/subsetneqq N: subset, not dbl eq-->
+<!ENTITY supne  SDATA "[supne ]"--/supsetneq N: superset, not equals-->
+<!ENTITY supnE  SDATA "[supnE ]"--/supsetneqq N: superset, not dbl eq-->
+<!ENTITY vsubnE SDATA "[vsubnE]"--/subsetneqq N: subset not dbl eq, var-->
+<!ENTITY vsubne SDATA "[vsubne]"--/subsetneq N: subset, not eq, var-->
+<!ENTITY vsupne SDATA "[vsupne]"--/supsetneq N: superset, not eq, var-->
+<!ENTITY vsupnE SDATA "[vsupnE]"--/supsetneqq N: super not dbl eq, var-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamso.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamso.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamso.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,29 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOamso PUBLIC
+       "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN">
+     %ISOamso;
+-->
+<!ENTITY ang    SDATA "[ang   ]"--/angle - angle-->
+<!ENTITY angmsd SDATA "[angmsd]"--/measuredangle - angle-measured-->
+<!ENTITY beth   SDATA "[beth  ]"--/beth - beth, Hebrew-->
+<!ENTITY bprime SDATA "[bprime]"--/backprime - reverse prime-->
+<!ENTITY comp   SDATA "[comp  ]"--/complement - complement sign-->
+<!ENTITY daleth SDATA "[daleth]"--/daleth - daleth, Hebrew-->
+<!ENTITY ell    SDATA "[ell   ]"--/ell - cursive small l-->
+<!ENTITY empty  SDATA "[empty ]"--/emptyset /varnothing =small o, slash-->
+<!ENTITY gimel  SDATA "[gimel ]"--/gimel - gimel, Hebrew-->
+<!ENTITY image  SDATA "[image ]"--/Im - imaginary-->
+<!ENTITY inodot SDATA "[inodot]"--/imath =small i, no dot-->
+<!ENTITY jnodot SDATA "[jnodot]"--/jmath - small j, no dot-->
+<!ENTITY nexist SDATA "[nexist]"--/nexists - negated exists-->
+<!ENTITY oS     SDATA "[oS    ]"--/circledS - capital S in circle-->
+<!ENTITY planck SDATA "[planck]"--/hbar /hslash - Planck's over 2pi-->
+<!ENTITY real   SDATA "[real  ]"--/Re - real-->
+<!ENTITY sbsol  SDATA "[sbsol ]"--/sbs - short reverse solidus-->
+<!ENTITY vprime SDATA "[vprime]"--/varprime - prime, variant-->
+<!ENTITY weierp SDATA "[weierp]"--/wp - Weierstrass p-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsr.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsr.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOamsr.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,94 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOamsr PUBLIC
+       "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN">
+     %ISOamsr;
+-->
+<!ENTITY ape    SDATA "[ape   ]"--/approxeq R: approximate, equals-->
+<!ENTITY asymp  SDATA "[asymp ]"--/asymp R: asymptotically equal to-->
+<!ENTITY bcong  SDATA "[bcong ]"--/backcong R: reverse congruent-->
+<!ENTITY bepsi  SDATA "[bepsi ]"--/backepsilon R: such that-->
+<!ENTITY bowtie SDATA "[bowtie]"--/bowtie R:-->
+<!ENTITY bsim   SDATA "[bsim  ]"--/backsim R: reverse similar-->
+<!ENTITY bsime  SDATA "[bsime ]"--/backsimeq R: reverse similar, eq-->
+<!ENTITY bump   SDATA "[bump  ]"--/Bumpeq R: bumpy equals-->
+<!ENTITY bumpe  SDATA "[bumpe ]"--/bumpeq R: bumpy equals, equals-->
+<!ENTITY cire   SDATA "[cire  ]"--/circeq R: circle, equals-->
+<!ENTITY colone SDATA "[colone]"--/coloneq R: colon, equals-->
+<!ENTITY cuepr  SDATA "[cuepr ]"--/curlyeqprec R: curly eq, precedes-->
+<!ENTITY cuesc  SDATA "[cuesc ]"--/curlyeqsucc R: curly eq, succeeds-->
+<!ENTITY cupre  SDATA "[cupre ]"--/curlypreceq R: curly precedes, eq-->
+<!ENTITY dashv  SDATA "[dashv ]"--/dashv R: dash, vertical-->
+<!ENTITY ecir   SDATA "[ecir  ]"--/eqcirc R: circle on equals sign-->
+<!ENTITY ecolon SDATA "[ecolon]"--/eqcolon R: equals, colon-->
+<!ENTITY eDot   SDATA "[eDot  ]"--/doteqdot /Doteq R: eq, even dots-->
+<!ENTITY esdot  SDATA "[esdot ]"--/doteq R: equals, single dot above-->
+<!ENTITY efDot  SDATA "[efDot ]"--/fallingdotseq R: eq, falling dots-->
+<!ENTITY egs    SDATA "[egs   ]"--/eqslantgtr R: equal-or-gtr, slanted-->
+<!ENTITY els    SDATA "[els   ]"--/eqslantless R: eq-or-less, slanted-->
+<!ENTITY erDot  SDATA "[erDot ]"--/risingdotseq R: eq, rising dots-->
+<!ENTITY fork   SDATA "[fork  ]"--/pitchfork R: pitchfork-->
+<!ENTITY frown  SDATA "[frown ]"--/frown R: down curve-->
+<!ENTITY gap    SDATA "[gap   ]"--/gtrapprox R: greater, approximate-->
+<!ENTITY gsdot  SDATA "[gsdot ]"--/gtrdot R: greater than, single dot-->
+<!ENTITY gE     SDATA "[gE    ]"--/geqq R: greater, double equals-->
+<!ENTITY gel    SDATA "[gel   ]"--/gtreqless R: greater, equals, less-->
+<!ENTITY gEl    SDATA "[gEl   ]"--/gtreqqless R: gt, dbl equals, less-->
+<!ENTITY ges    SDATA "[ges   ]"--/geqslant R: gt-or-equal, slanted-->
+<!ENTITY Gg     SDATA "[Gg    ]"--/ggg /Gg /gggtr R: triple gtr-than-->
+<!ENTITY gl     SDATA "[gl    ]"--/gtrless R: greater, less-->
+<!ENTITY gsim   SDATA "[gsim  ]"--/gtrsim R: greater, similar-->
+<!ENTITY Gt     SDATA "[Gt    ]"--/gg R: dbl greater-than sign-->
+<!ENTITY lap    SDATA "[lap   ]"--/lessapprox R: less, approximate-->
+<!ENTITY ldot   SDATA "[ldot  ]"--/lessdot R: less than, with dot-->
+<!ENTITY lE     SDATA "[lE    ]"--/leqq R: less, double equals-->
+<!ENTITY lEg    SDATA "[lEg   ]"--/lesseqqgtr R: less, dbl eq, greater-->
+<!ENTITY leg    SDATA "[leg   ]"--/lesseqgtr R: less, eq, greater-->
+<!ENTITY les    SDATA "[les   ]"--/leqslant R: less-than-or-eq, slant-->
+<!ENTITY lg     SDATA "[lg    ]"--/lessgtr R: less, greater-->
+<!ENTITY Ll     SDATA "[Ll    ]"--/Ll /lll /llless R: triple less-than-->
+<!ENTITY lsim   SDATA "[lsim  ]"--/lesssim R: less, similar-->
+<!ENTITY Lt     SDATA "[Lt    ]"--/ll R: double less-than sign-->
+<!ENTITY ltrie  SDATA "[ltrie ]"--/trianglelefteq R: left triangle, eq-->
+<!ENTITY mid    SDATA "[mid   ]"--/mid R:-->
+<!ENTITY models SDATA "[models]"--/models R:-->
+<!ENTITY pr     SDATA "[pr    ]"--/prec R: precedes-->
+<!ENTITY prap   SDATA "[prap  ]"--/precapprox R: precedes, approximate-->
+<!ENTITY pre    SDATA "[pre   ]"--/preceq R: precedes, equals-->
+<!ENTITY prsim  SDATA "[prsim ]"--/precsim R: precedes, similar-->
+<!ENTITY rtrie  SDATA "[rtrie ]"--/trianglerighteq R: right tri, eq-->
+<!ENTITY samalg SDATA "[samalg]"--/smallamalg R: small amalg-->
+<!ENTITY sc     SDATA "[sc    ]"--/succ R: succeeds-->
+<!ENTITY scap   SDATA "[scap  ]"--/succapprox R: succeeds, approximate-->
+<!ENTITY sccue  SDATA "[sccue ]"--/succcurlyeq R: succeeds, curly eq-->
+<!ENTITY sce    SDATA "[sce   ]"--/succeq R: succeeds, equals-->
+<!ENTITY scsim  SDATA "[scsim ]"--/succsim R: succeeds, similar-->
+<!ENTITY sfrown SDATA "[sfrown]"--/smallfrown R: small down curve-->
+<!ENTITY smid   SDATA "[smid  ]"--/shortmid R:-->
+<!ENTITY smile  SDATA "[smile ]"--/smile R: up curve-->
+<!ENTITY spar   SDATA "[spar  ]"--/shortparallel R: short parallel-->
+<!ENTITY sqsub  SDATA "[sqsub ]"--/sqsubset R: square subset-->
+<!ENTITY sqsube SDATA "[sqsube]"--/sqsubseteq R: square subset, equals-->
+<!ENTITY sqsup  SDATA "[sqsup ]"--/sqsupset R: square superset-->
+<!ENTITY sqsupe SDATA "[sqsupe]"--/sqsupseteq R: square superset, eq-->
+<!ENTITY ssmile SDATA "[ssmile]"--/smallsmile R: small up curve-->
+<!ENTITY Sub    SDATA "[Sub   ]"--/Subset R: double subset-->
+<!ENTITY subE   SDATA "[subE  ]"--/subseteqq R: subset, dbl equals-->
+<!ENTITY Sup    SDATA "[Sup   ]"--/Supset R: dbl superset-->
+<!ENTITY supE   SDATA "[supE  ]"--/supseteqq R: superset, dbl equals-->
+<!ENTITY thkap  SDATA "[thkap ]"--/thickapprox R: thick approximate-->
+<!ENTITY thksim SDATA "[thksim]"--/thicksim R: thick similar-->
+<!ENTITY trie   SDATA "[trie  ]"--/triangleq R: triangle, equals-->
+<!ENTITY twixt  SDATA "[twixt ]"--/between R: between-->
+<!ENTITY vdash  SDATA "[vdash ]"--/vdash R: vertical, dash-->
+<!ENTITY Vdash  SDATA "[Vdash ]"--/Vdash R: dbl vertical, dash-->
+<!ENTITY vDash  SDATA "[vDash ]"--/vDash R: vertical, dbl dash-->
+<!ENTITY veebar SDATA "[veebar]"--/veebar R: logical or, bar below-->
+<!ENTITY vltri  SDATA "[vltri ]"--/vartriangleleft R: l tri, open, var-->
+<!ENTITY vprop  SDATA "[vprop ]"--/varpropto R: proportional, variant-->
+<!ENTITY vrtri  SDATA "[vrtri ]"--/vartriangleright R: r tri, open, var-->
+<!ENTITY Vvdash SDATA "[Vvdash]"--/Vvdash R: triple vertical, dash-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISObox.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISObox.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISObox.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,62 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISObox PUBLIC
+       "ISO 8879:1986//ENTITIES Box and Line Drawing//EN">
+     %ISObox;
+-->
+<!-- All names are in the form: box1234, where:
+    box = constants that identify a box drawing entity.
+    1&2 = v, V, u, U, d, D, Ud, or uD, as follows:
+      v = vertical line for full height.
+      u = upper half of vertical line.
+      d = downward (lower) half of vertical line.
+    3&4 = h, H, l, L, r, R, Lr, or lR, as follows:
+      h = horizontal line for full width.
+      l = left half of horizontal line.
+      r = right half of horizontal line.
+    In all cases, an upper-case letter means a double or heavy line.
+-->
+<!ENTITY boxh   SDATA "[boxh  ]"--horizontal line -->
+<!ENTITY boxv   SDATA "[boxv  ]"--vertical line-->
+<!ENTITY boxur  SDATA "[boxur ]"--upper right quadrant-->
+<!ENTITY boxul  SDATA "[boxul ]"--upper left quadrant-->
+<!ENTITY boxdl  SDATA "[boxdl ]"--lower left quadrant-->
+<!ENTITY boxdr  SDATA "[boxdr ]"--lower right quadrant-->
+<!ENTITY boxvr  SDATA "[boxvr ]"--upper and lower right quadrants-->
+<!ENTITY boxhu  SDATA "[boxhu ]"--upper left and right quadrants-->
+<!ENTITY boxvl  SDATA "[boxvl ]"--upper and lower left quadrants-->
+<!ENTITY boxhd  SDATA "[boxhd ]"--lower left and right quadrants-->
+<!ENTITY boxvh  SDATA "[boxvh ]"--all four quadrants-->
+<!ENTITY boxvR  SDATA "[boxvR ]"--upper and lower right quadrants-->
+<!ENTITY boxhU  SDATA "[boxhU ]"--upper left and right quadrants-->
+<!ENTITY boxvL  SDATA "[boxvL ]"--upper and lower left quadrants-->
+<!ENTITY boxhD  SDATA "[boxhD ]"--lower left and right quadrants-->
+<!ENTITY boxvH  SDATA "[boxvH ]"--all four quadrants-->
+<!ENTITY boxH   SDATA "[boxH  ]"--horizontal line-->
+<!ENTITY boxV   SDATA "[boxV  ]"--vertical line-->
+<!ENTITY boxUR  SDATA "[boxUR ]"--upper right quadrant-->
+<!ENTITY boxUL  SDATA "[boxUL ]"--upper left quadrant-->
+<!ENTITY boxDL  SDATA "[boxDL ]"--lower left quadrant-->
+<!ENTITY boxDR  SDATA "[boxDR ]"--lower right quadrant-->
+<!ENTITY boxVR  SDATA "[boxVR ]"--upper and lower right quadrants-->
+<!ENTITY boxHU  SDATA "[boxHU ]"--upper left and right quadrants-->
+<!ENTITY boxVL  SDATA "[boxVL ]"--upper and lower left quadrants-->
+<!ENTITY boxHD  SDATA "[boxHD ]"--lower left and right quadrants-->
+<!ENTITY boxVH  SDATA "[boxVH ]"--all four quadrants-->
+<!ENTITY boxVr  SDATA "[boxVr ]"--upper and lower right quadrants-->
+<!ENTITY boxHu  SDATA "[boxHu ]"--upper left and right quadrants-->
+<!ENTITY boxVl  SDATA "[boxVl ]"--upper and lower left quadrants-->
+<!ENTITY boxHd  SDATA "[boxHd ]"--lower left and right quadrants-->
+<!ENTITY boxVh  SDATA "[boxVh ]"--all four quadrants-->
+<!ENTITY boxuR  SDATA "[boxuR ]"--upper right quadrant-->
+<!ENTITY boxUl  SDATA "[boxUl ]"--upper left quadrant-->
+<!ENTITY boxdL  SDATA "[boxdL ]"--lower left quadrant-->
+<!ENTITY boxDr  SDATA "[boxDr ]"--lower right quadrant-->
+<!ENTITY boxUr  SDATA "[boxUr ]"--upper right quadrant-->
+<!ENTITY boxuL  SDATA "[boxuL ]"--upper left quadrant-->
+<!ENTITY boxDl  SDATA "[boxDl ]"--lower left quadrant-->
+<!ENTITY boxdR  SDATA "[boxdR ]"--lower right quadrant-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOcyr1.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOcyr1.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOcyr1.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,77 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOcyr1 PUBLIC
+       "ISO 8879:1986//ENTITIES Russian Cyrillic//EN">
+     %ISOcyr1;
+-->
+<!ENTITY acy    SDATA "[acy   ]"--=small a, Cyrillic-->
+<!ENTITY Acy    SDATA "[Acy   ]"--=capital A, Cyrillic-->
+<!ENTITY bcy    SDATA "[bcy   ]"--=small be, Cyrillic-->
+<!ENTITY Bcy    SDATA "[Bcy   ]"--=capital BE, Cyrillic-->
+<!ENTITY vcy    SDATA "[vcy   ]"--=small ve, Cyrillic-->
+<!ENTITY Vcy    SDATA "[Vcy   ]"--=capital VE, Cyrillic-->
+<!ENTITY gcy    SDATA "[gcy   ]"--=small ghe, Cyrillic-->
+<!ENTITY Gcy    SDATA "[Gcy   ]"--=capital GHE, Cyrillic-->
+<!ENTITY dcy    SDATA "[dcy   ]"--=small de, Cyrillic-->
+<!ENTITY Dcy    SDATA "[Dcy   ]"--=capital DE, Cyrillic-->
+<!ENTITY iecy   SDATA "[iecy  ]"--=small ie, Cyrillic-->
+<!ENTITY IEcy   SDATA "[IEcy  ]"--=capital IE, Cyrillic-->
+<!ENTITY iocy   SDATA "[iocy  ]"--=small io, Russian-->
+<!ENTITY IOcy   SDATA "[IOcy  ]"--=capital IO, Russian-->
+<!ENTITY zhcy   SDATA "[zhcy  ]"--=small zhe, Cyrillic-->
+<!ENTITY ZHcy   SDATA "[ZHcy  ]"--=capital ZHE, Cyrillic-->
+<!ENTITY zcy    SDATA "[zcy   ]"--=small ze, Cyrillic-->
+<!ENTITY Zcy    SDATA "[Zcy   ]"--=capital ZE, Cyrillic-->
+<!ENTITY icy    SDATA "[icy   ]"--=small i, Cyrillic-->
+<!ENTITY Icy    SDATA "[Icy   ]"--=capital I, Cyrillic-->
+<!ENTITY jcy    SDATA "[jcy   ]"--=small short i, Cyrillic-->
+<!ENTITY Jcy    SDATA "[Jcy   ]"--=capital short I, Cyrillic-->
+<!ENTITY kcy    SDATA "[kcy   ]"--=small ka, Cyrillic-->
+<!ENTITY Kcy    SDATA "[Kcy   ]"--=capital KA, Cyrillic-->
+<!ENTITY lcy    SDATA "[lcy   ]"--=small el, Cyrillic-->
+<!ENTITY Lcy    SDATA "[Lcy   ]"--=capital EL, Cyrillic-->
+<!ENTITY mcy    SDATA "[mcy   ]"--=small em, Cyrillic-->
+<!ENTITY Mcy    SDATA "[Mcy   ]"--=capital EM, Cyrillic-->
+<!ENTITY ncy    SDATA "[ncy   ]"--=small en, Cyrillic-->
+<!ENTITY Ncy    SDATA "[Ncy   ]"--=capital EN, Cyrillic-->
+<!ENTITY ocy    SDATA "[ocy   ]"--=small o, Cyrillic-->
+<!ENTITY Ocy    SDATA "[Ocy   ]"--=capital O, Cyrillic-->
+<!ENTITY pcy    SDATA "[pcy   ]"--=small pe, Cyrillic-->
+<!ENTITY Pcy    SDATA "[Pcy   ]"--=capital PE, Cyrillic-->
+<!ENTITY rcy    SDATA "[rcy   ]"--=small er, Cyrillic-->
+<!ENTITY Rcy    SDATA "[Rcy   ]"--=capital ER, Cyrillic-->
+<!ENTITY scy    SDATA "[scy   ]"--=small es, Cyrillic-->
+<!ENTITY Scy    SDATA "[Scy   ]"--=capital ES, Cyrillic-->
+<!ENTITY tcy    SDATA "[tcy   ]"--=small te, Cyrillic-->
+<!ENTITY Tcy    SDATA "[Tcy   ]"--=capital TE, Cyrillic-->
+<!ENTITY ucy    SDATA "[ucy   ]"--=small u, Cyrillic-->
+<!ENTITY Ucy    SDATA "[Ucy   ]"--=capital U, Cyrillic-->
+<!ENTITY fcy    SDATA "[fcy   ]"--=small ef, Cyrillic-->
+<!ENTITY Fcy    SDATA "[Fcy   ]"--=capital EF, Cyrillic-->
+<!ENTITY khcy   SDATA "[khcy  ]"--=small ha, Cyrillic-->
+<!ENTITY KHcy   SDATA "[KHcy  ]"--=capital HA, Cyrillic-->
+<!ENTITY tscy   SDATA "[tscy  ]"--=small tse, Cyrillic-->
+<!ENTITY TScy   SDATA "[TScy  ]"--=capital TSE, Cyrillic-->
+<!ENTITY chcy   SDATA "[chcy  ]"--=small che, Cyrillic-->
+<!ENTITY CHcy   SDATA "[CHcy  ]"--=capital CHE, Cyrillic-->
+<!ENTITY shcy   SDATA "[shcy  ]"--=small sha, Cyrillic-->
+<!ENTITY SHcy   SDATA "[SHcy  ]"--=capital SHA, Cyrillic-->
+<!ENTITY shchcy SDATA "[shchcy]"--=small shcha, Cyrillic-->
+<!ENTITY SHCHcy SDATA "[SHCHcy]"--=capital SHCHA, Cyrillic-->
+<!ENTITY hardcy SDATA "[hardcy]"--=small hard sign, Cyrillic-->
+<!ENTITY HARDcy SDATA "[HARDcy]"--=capital HARD sign, Cyrillic-->
+<!ENTITY ycy    SDATA "[ycy   ]"--=small yeru, Cyrillic-->
+<!ENTITY Ycy    SDATA "[Ycy   ]"--=capital YERU, Cyrillic-->
+<!ENTITY softcy SDATA "[softcy]"--=small soft sign, Cyrillic-->
+<!ENTITY SOFTcy SDATA "[SOFTcy]"--=capital SOFT sign, Cyrillic-->
+<!ENTITY ecy    SDATA "[ecy   ]"--=small e, Cyrillic-->
+<!ENTITY Ecy    SDATA "[Ecy   ]"--=capital E, Cyrillic-->
+<!ENTITY yucy   SDATA "[yucy  ]"--=small yu, Cyrillic-->
+<!ENTITY YUcy   SDATA "[YUcy  ]"--=capital YU, Cyrillic-->
+<!ENTITY yacy   SDATA "[yacy  ]"--=small ya, Cyrillic-->
+<!ENTITY YAcy   SDATA "[YAcy  ]"--=capital YA, Cyrillic-->
+<!ENTITY numero SDATA "[numero]"--=numero sign-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOcyr2.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOcyr2.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOcyr2.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,36 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOcyr2 PUBLIC
+       "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN">
+     %ISOcyr2;
+-->
+<!ENTITY djcy   SDATA "[djcy  ]"--=small dje, Serbian-->
+<!ENTITY DJcy   SDATA "[DJcy  ]"--=capital DJE, Serbian-->
+<!ENTITY gjcy   SDATA "[gjcy  ]"--=small gje, Macedonian-->
+<!ENTITY GJcy   SDATA "[GJcy  ]"--=capital GJE Macedonian-->
+<!ENTITY jukcy  SDATA "[jukcy ]"--=small je, Ukrainian-->
+<!ENTITY Jukcy  SDATA "[Jukcy ]"--=capital JE, Ukrainian-->
+<!ENTITY dscy   SDATA "[dscy  ]"--=small dse, Macedonian-->
+<!ENTITY DScy   SDATA "[DScy  ]"--=capital DSE, Macedonian-->
+<!ENTITY iukcy  SDATA "[iukcy ]"--=small i, Ukrainian-->
+<!ENTITY Iukcy  SDATA "[Iukcy ]"--=capital I, Ukrainian-->
+<!ENTITY yicy   SDATA "[yicy  ]"--=small yi, Ukrainian-->
+<!ENTITY YIcy   SDATA "[YIcy  ]"--=capital YI, Ukrainian-->
+<!ENTITY jsercy SDATA "[jsercy]"--=small je, Serbian-->
+<!ENTITY Jsercy SDATA "[Jsercy]"--=capital JE, Serbian-->
+<!ENTITY ljcy   SDATA "[ljcy  ]"--=small lje, Serbian-->
+<!ENTITY LJcy   SDATA "[LJcy  ]"--=capital LJE, Serbian-->
+<!ENTITY njcy   SDATA "[njcy  ]"--=small nje, Serbian-->
+<!ENTITY NJcy   SDATA "[NJcy  ]"--=capital NJE, Serbian-->
+<!ENTITY tshcy  SDATA "[tshcy ]"--=small tshe, Serbian-->
+<!ENTITY TSHcy  SDATA "[TSHcy ]"--=capital TSHE, Serbian-->
+<!ENTITY kjcy   SDATA "[kjcy  ]"--=small kje Macedonian-->
+<!ENTITY KJcy   SDATA "[KJcy  ]"--=capital KJE, Macedonian-->
+<!ENTITY ubrcy  SDATA "[ubrcy ]"--=small u, Byelorussian-->
+<!ENTITY Ubrcy  SDATA "[Ubrcy ]"--=capital U, Byelorussian-->
+<!ENTITY dzcy   SDATA "[dzcy  ]"--=small dze, Serbian-->
+<!ENTITY DZcy   SDATA "[DZcy  ]"--=capital dze, Serbian-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOdia.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOdia.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOdia.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,24 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOdia PUBLIC
+       "ISO 8879:1986//ENTITIES Diacritical Marks//EN">
+     %ISOdia;
+-->
+<!ENTITY acute  SDATA "[acute ]"--=acute accent-->
+<!ENTITY breve  SDATA "[breve ]"--=breve-->
+<!ENTITY caron  SDATA "[caron ]"--=caron-->
+<!ENTITY cedil  SDATA "[cedil ]"--=cedilla-->
+<!ENTITY circ   SDATA "[circ  ]"--=circumflex accent-->
+<!ENTITY dblac  SDATA "[dblac ]"--=double acute accent-->
+<!ENTITY die    SDATA "[die   ]"--=dieresis-->
+<!ENTITY dot    SDATA "[dot   ]"--=dot above-->
+<!ENTITY grave  SDATA "[grave ]"--=grave accent-->
+<!ENTITY macr   SDATA "[macr  ]"--=macron-->
+<!ENTITY ogon   SDATA "[ogon  ]"--=ogonek-->
+<!ENTITY ring   SDATA "[ring  ]"--=ring-->
+<!ENTITY tilde  SDATA "[tilde ]"--=tilde-->
+<!ENTITY uml    SDATA "[uml   ]"--=umlaut mark-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk1.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk1.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk1.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,59 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOgrk1 PUBLIC
+       "ISO 8879:1986//ENTITIES Greek Letters//EN">
+     %ISOgrk1;
+-->
+<!ENTITY agr    SDATA "[agr   ]"--=small alpha, Greek-->
+<!ENTITY Agr    SDATA "[Agr   ]"--=capital Alpha, Greek-->
+<!ENTITY bgr    SDATA "[bgr   ]"--=small beta, Greek-->
+<!ENTITY Bgr    SDATA "[Bgr   ]"--=capital Beta, Greek-->
+<!ENTITY ggr    SDATA "[ggr   ]"--=small gamma, Greek-->
+<!ENTITY Ggr    SDATA "[Ggr   ]"--=capital Gamma, Greek-->
+<!ENTITY dgr    SDATA "[dgr   ]"--=small delta, Greek-->
+<!ENTITY Dgr    SDATA "[Dgr   ]"--=capital Delta, Greek-->
+<!ENTITY egr    SDATA "[egr   ]"--=small epsilon, Greek-->
+<!ENTITY Egr    SDATA "[Egr   ]"--=capital Epsilon, Greek-->
+<!ENTITY zgr    SDATA "[zgr   ]"--=small zeta, Greek-->
+<!ENTITY Zgr    SDATA "[Zgr   ]"--=capital Zeta, Greek-->
+<!ENTITY eegr   SDATA "[eegr  ]"--=small eta, Greek-->
+<!ENTITY EEgr   SDATA "[EEgr  ]"--=capital Eta, Greek-->
+<!ENTITY thgr   SDATA "[thgr  ]"--=small theta, Greek-->
+<!ENTITY THgr   SDATA "[THgr  ]"--=capital Theta, Greek-->
+<!ENTITY igr    SDATA "[igr   ]"--=small iota, Greek-->
+<!ENTITY Igr    SDATA "[Igr   ]"--=capital Iota, Greek-->
+<!ENTITY kgr    SDATA "[kgr   ]"--=small kappa, Greek-->
+<!ENTITY Kgr    SDATA "[Kgr   ]"--=capital Kappa, Greek-->
+<!ENTITY lgr    SDATA "[lgr   ]"--=small lambda, Greek-->
+<!ENTITY Lgr    SDATA "[Lgr   ]"--=capital Lambda, Greek-->
+<!ENTITY mgr    SDATA "[mgr   ]"--=small mu, Greek-->
+<!ENTITY Mgr    SDATA "[Mgr   ]"--=capital Mu, Greek-->
+<!ENTITY ngr    SDATA "[ngr   ]"--=small nu, Greek-->
+<!ENTITY Ngr    SDATA "[Ngr   ]"--=capital Nu, Greek-->
+<!ENTITY xgr    SDATA "[xgr   ]"--=small xi, Greek-->
+<!ENTITY Xgr    SDATA "[Xgr   ]"--=capital Xi, Greek-->
+<!ENTITY ogr    SDATA "[ogr   ]"--=small omicron, Greek-->
+<!ENTITY Ogr    SDATA "[Ogr   ]"--=capital Omicron, Greek-->
+<!ENTITY pgr    SDATA "[pgr   ]"--=small pi, Greek-->
+<!ENTITY Pgr    SDATA "[Pgr   ]"--=capital Pi, Greek-->
+<!ENTITY rgr    SDATA "[rgr   ]"--=small rho, Greek-->
+<!ENTITY Rgr    SDATA "[Rgr   ]"--=capital Rho, Greek-->
+<!ENTITY sgr    SDATA "[sgr   ]"--=small sigma, Greek-->
+<!ENTITY Sgr    SDATA "[Sgr   ]"--=capital Sigma, Greek-->
+<!ENTITY sfgr   SDATA "[sfgr  ]"--=final small sigma, Greek-->
+<!ENTITY tgr    SDATA "[tgr   ]"--=small tau, Greek-->
+<!ENTITY Tgr    SDATA "[Tgr   ]"--=capital Tau, Greek-->
+<!ENTITY ugr    SDATA "[ugr   ]"--=small upsilon, Greek-->
+<!ENTITY Ugr    SDATA "[Ugr   ]"--=capital Upsilon, Greek-->
+<!ENTITY phgr   SDATA "[phgr  ]"--=small phi, Greek-->
+<!ENTITY PHgr   SDATA "[PHgr  ]"--=capital Phi, Greek-->
+<!ENTITY khgr   SDATA "[khgr  ]"--=small chi, Greek-->
+<!ENTITY KHgr   SDATA "[KHgr  ]"--=capital Chi, Greek-->
+<!ENTITY psgr   SDATA "[psgr  ]"--=small psi, Greek-->
+<!ENTITY PSgr   SDATA "[PSgr  ]"--=capital Psi, Greek-->
+<!ENTITY ohgr   SDATA "[ohgr  ]"--=small omega, Greek-->
+<!ENTITY OHgr   SDATA "[OHgr  ]"--=capital Omega, Greek-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk2.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk2.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk2.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,30 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOgrk2 PUBLIC
+       "ISO 8879:1986//ENTITIES Monotoniko Greek//EN">
+     %ISOgrk2;
+-->
+<!ENTITY aacgr  SDATA "[aacgr ]"--=small alpha, accent, Greek-->
+<!ENTITY Aacgr  SDATA "[Aacgr ]"--=capital Alpha, accent, Greek-->
+<!ENTITY eacgr  SDATA "[eacgr ]"--=small epsilon, accent, Greek-->
+<!ENTITY Eacgr  SDATA "[Eacgr ]"--=capital Epsilon, accent, Greek-->
+<!ENTITY eeacgr SDATA "[eeacgr]"--=small eta, accent, Greek-->
+<!ENTITY EEacgr SDATA "[EEacgr]"--=capital Eta, accent, Greek-->
+<!ENTITY idigr  SDATA "[idigr ]"--=small iota, dieresis, Greek-->
+<!ENTITY Idigr  SDATA "[Idigr ]"--=capital Iota, dieresis, Greek-->
+<!ENTITY iacgr  SDATA "[iacgr ]"--=small iota, accent, Greek-->
+<!ENTITY Iacgr  SDATA "[Iacgr ]"--=capital Iota, accent, Greek-->
+<!ENTITY idiagr SDATA "[idiagr]"--=small iota, dieresis, accent, Greek-->
+<!ENTITY oacgr  SDATA "[oacgr ]"--=small omicron, accent, Greek-->
+<!ENTITY Oacgr  SDATA "[Oacgr ]"--=capital Omicron, accent, Greek-->
+<!ENTITY udigr  SDATA "[udigr ]"--=small upsilon, dieresis, Greek-->
+<!ENTITY Udigr  SDATA "[Udigr ]"--=capital Upsilon, dieresis, Greek-->
+<!ENTITY uacgr  SDATA "[uacgr ]"--=small upsilon, accent, Greek-->
+<!ENTITY Uacgr  SDATA "[Uacgr ]"--=capital Upsilon, accent, Greek-->
+<!ENTITY udiagr SDATA "[udiagr]"--=small upsilon, dieresis, accent, Greek-->
+<!ENTITY ohacgr SDATA "[ohacgr]"--=small omega, accent, Greek-->
+<!ENTITY OHacgr SDATA "[OHacgr]"--=capital Omega, accent, Greek-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk3.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk3.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk3.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,53 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOgrk3 PUBLIC
+       "ISO 8879:1986//ENTITIES Greek Symbols//EN">
+     %ISOgrk3;
+-->
+<!ENTITY alpha    SDATA "[alpha ]"--=small alpha, Greek-->
+<!ENTITY beta     SDATA "[beta  ]"--=small beta, Greek-->
+<!ENTITY gamma    SDATA "[gamma ]"--=small gamma, Greek-->
+<!ENTITY Gamma    SDATA "[Gamma ]"--=capital Gamma, Greek-->
+<!ENTITY gammad   SDATA "[gammad]"--/digamma-->
+<!ENTITY delta    SDATA "[delta ]"--=small delta, Greek-->
+<!ENTITY Delta    SDATA "[Delta ]"--=capital Delta, Greek-->
+<!ENTITY epsi     SDATA "[epsi  ]"--=small epsilon, Greek-->
+<!ENTITY epsiv    SDATA "[epsiv ]"--/varepsilon-->
+<!ENTITY epsis    SDATA "[epsis ]"--/straightepsilon-->
+<!ENTITY zeta     SDATA "[zeta  ]"--=small zeta, Greek-->
+<!ENTITY eta      SDATA "[eta   ]"--=small eta, Greek-->
+<!ENTITY thetas   SDATA "[thetas]"--straight theta-->
+<!ENTITY Theta    SDATA "[Theta ]"--=capital Theta, Greek-->
+<!ENTITY thetav   SDATA "[thetav]"--/vartheta - curly or open theta-->
+<!ENTITY iota     SDATA "[iota  ]"--=small iota, Greek-->
+<!ENTITY kappa    SDATA "[kappa ]"--=small kappa, Greek-->
+<!ENTITY kappav   SDATA "[kappav]"--/varkappa-->
+<!ENTITY lambda   SDATA "[lambda]"--=small lambda, Greek-->
+<!ENTITY Lambda   SDATA "[Lambda]"--=capital Lambda, Greek-->
+<!ENTITY mu       SDATA "[mu    ]"--=small mu, Greek-->
+<!ENTITY nu       SDATA "[nu    ]"--=small nu, Greek-->
+<!ENTITY xi       SDATA "[xi    ]"--=small xi, Greek-->
+<!ENTITY Xi       SDATA "[Xi    ]"--=capital Xi, Greek-->
+<!ENTITY pi       SDATA "[pi    ]"--=small pi, Greek-->
+<!ENTITY piv      SDATA "[piv   ]"--/varpi-->
+<!ENTITY Pi       SDATA "[Pi    ]"--=capital Pi, Greek-->
+<!ENTITY rho      SDATA "[rho   ]"--=small rho, Greek-->
+<!ENTITY rhov     SDATA "[rhov  ]"--/varrho-->
+<!ENTITY sigma    SDATA "[sigma ]"--=small sigma, Greek-->
+<!ENTITY Sigma    SDATA "[Sigma ]"--=capital Sigma, Greek-->
+<!ENTITY sigmav   SDATA "[sigmav]"--/varsigma-->
+<!ENTITY tau      SDATA "[tau   ]"--=small tau, Greek-->
+<!ENTITY upsi     SDATA "[upsi  ]"--=small upsilon, Greek-->
+<!ENTITY Upsi     SDATA "[Upsi  ]"--=capital Upsilon, Greek-->
+<!ENTITY phis     SDATA "[phis  ]"--/straightphi - straight phi-->
+<!ENTITY Phi      SDATA "[Phi   ]"--=capital Phi, Greek-->
+<!ENTITY phiv     SDATA "[phiv  ]"--/varphi - curly or open phi-->
+<!ENTITY chi      SDATA "[chi   ]"--=small chi, Greek-->
+<!ENTITY psi      SDATA "[psi   ]"--=small psi, Greek-->
+<!ENTITY Psi      SDATA "[Psi   ]"--=capital Psi, Greek-->
+<!ENTITY omega    SDATA "[omega ]"--=small omega, Greek-->
+<!ENTITY Omega    SDATA "[Omega ]"--=capital Omega, Greek-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk4.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk4.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOgrk4.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,53 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOgrk4 PUBLIC
+       "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN">
+     %ISOgrk4;
+-->
+<!ENTITY b.alpha  SDATA "[b.alpha ]"--=small alpha, Greek-->
+<!ENTITY b.beta   SDATA "[b.beta  ]"--=small beta, Greek-->
+<!ENTITY b.gamma  SDATA "[b.gamma ]"--=small gamma, Greek-->
+<!ENTITY b.Gamma  SDATA "[b.Gamma ]"--=capital Gamma, Greek-->
+<!ENTITY b.gammad SDATA "[b.gammad]"--/digamma-->
+<!ENTITY b.delta  SDATA "[b.delta ]"--=small delta, Greek-->
+<!ENTITY b.Delta  SDATA "[b.Delta ]"--=capital Delta, Greek-->
+<!ENTITY b.epsi   SDATA "[b.epsi  ]"--=small epsilon, Greek-->
+<!ENTITY b.epsiv  SDATA "[b.epsiv ]"--/varepsilon-->
+<!ENTITY b.epsis  SDATA "[b.epsis ]"--/straightepsilon-->
+<!ENTITY b.zeta   SDATA "[b.zeta  ]"--=small zeta, Greek-->
+<!ENTITY b.eta    SDATA "[b.eta   ]"--=small eta, Greek-->
+<!ENTITY b.thetas SDATA "[b.thetas]"--straight theta-->
+<!ENTITY b.Theta  SDATA "[b.Theta ]"--=capital Theta, Greek-->
+<!ENTITY b.thetav SDATA "[b.thetav]"--/vartheta - curly or open theta-->
+<!ENTITY b.iota   SDATA "[b.iota  ]"--=small iota, Greek-->
+<!ENTITY b.kappa  SDATA "[b.kappa ]"--=small kappa, Greek-->
+<!ENTITY b.kappav SDATA "[b.kappav]"--/varkappa-->
+<!ENTITY b.lambda SDATA "[b.lambda]"--=small lambda, Greek-->
+<!ENTITY b.Lambda SDATA "[b.Lambda]"--=capital Lambda, Greek-->
+<!ENTITY b.mu     SDATA "[b.mu    ]"--=small mu, Greek-->
+<!ENTITY b.nu     SDATA "[b.nu    ]"--=small nu, Greek-->
+<!ENTITY b.xi     SDATA "[b.xi    ]"--=small xi, Greek-->
+<!ENTITY b.Xi     SDATA "[b.Xi    ]"--=capital Xi, Greek-->
+<!ENTITY b.pi     SDATA "[b.pi    ]"--=small pi, Greek-->
+<!ENTITY b.Pi     SDATA "[b.Pi    ]"--=capital Pi, Greek-->
+<!ENTITY b.piv    SDATA "[b.piv   ]"--/varpi-->
+<!ENTITY b.rho    SDATA "[b.rho   ]"--=small rho, Greek-->
+<!ENTITY b.rhov   SDATA "[b.rhov  ]"--/varrho-->
+<!ENTITY b.sigma  SDATA "[b.sigma ]"--=small sigma, Greek-->
+<!ENTITY b.Sigma  SDATA "[b.Sigma ]"--=capital Sigma, Greek-->
+<!ENTITY b.sigmav SDATA "[b.sigmav]"--/varsigma-->
+<!ENTITY b.tau    SDATA "[b.tau   ]"--=small tau, Greek-->
+<!ENTITY b.upsi   SDATA "[b.upsi  ]"--=small upsilon, Greek-->
+<!ENTITY b.Upsi   SDATA "[b.Upsi  ]"--=capital Upsilon, Greek-->
+<!ENTITY b.phis   SDATA "[b.phis  ]"--/straightphi - straight phi-->
+<!ENTITY b.Phi    SDATA "[b.Phi   ]"--=capital Phi, Greek-->
+<!ENTITY b.phiv   SDATA "[b.phiv  ]"--/varphi - curly or open phi-->
+<!ENTITY b.chi    SDATA "[b.chi   ]"--=small chi, Greek-->
+<!ENTITY b.psi    SDATA "[b.psi   ]"--=small psi, Greek-->
+<!ENTITY b.Psi    SDATA "[b.Psi   ]"--=capital Psi, Greek-->
+<!ENTITY b.omega  SDATA "[b.omega ]"--=small omega, Greek-->
+<!ENTITY b.Omega  SDATA "[b.Omega ]"--=capital Omega, Greek-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOlat1.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOlat1.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOlat1.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,72 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOlat1 PUBLIC
+       "ISO 8879:1986//ENTITIES Added Latin 1//EN">
+     %ISOlat1;
+-->
+<!ENTITY aacute SDATA "[aacute]"--=small a, acute accent-->
+<!ENTITY Aacute SDATA "[Aacute]"--=capital A, acute accent-->
+<!ENTITY acirc  SDATA "[acirc ]"--=small a, circumflex accent-->
+<!ENTITY Acirc  SDATA "[Acirc ]"--=capital A, circumflex accent-->
+<!ENTITY agrave SDATA "[agrave]"--=small a, grave accent-->
+<!ENTITY Agrave SDATA "[Agrave]"--=capital A, grave accent-->
+<!ENTITY aring  SDATA "[aring ]"--=small a, ring-->
+<!ENTITY Aring  SDATA "[Aring ]"--=capital A, ring-->
+<!ENTITY atilde SDATA "[atilde]"--=small a, tilde-->
+<!ENTITY Atilde SDATA "[Atilde]"--=capital A, tilde-->
+<!ENTITY auml   SDATA "[auml  ]"--=small a, dieresis or umlaut mark-->
+<!ENTITY Auml   SDATA "[Auml  ]"--=capital A, dieresis or umlaut mark-->
+<!ENTITY aelig  SDATA "[aelig ]"--=small ae diphthong (ligature)-->
+<!ENTITY AElig  SDATA "[AElig ]"--=capital AE diphthong (ligature)-->
+<!ENTITY ccedil SDATA "[ccedil]"--=small c, cedilla-->
+<!ENTITY Ccedil SDATA "[Ccedil]"--=capital C, cedilla-->
+<!ENTITY eth    SDATA "[eth   ]"--=small eth, Icelandic-->
+<!ENTITY ETH    SDATA "[ETH   ]"--=capital Eth, Icelandic-->
+<!ENTITY eacute SDATA "[eacute]"--=small e, acute accent-->
+<!ENTITY Eacute SDATA "[Eacute]"--=capital E, acute accent-->
+<!ENTITY ecirc  SDATA "[ecirc ]"--=small e, circumflex accent-->
+<!ENTITY Ecirc  SDATA "[Ecirc ]"--=capital E, circumflex accent-->
+<!ENTITY egrave SDATA "[egrave]"--=small e, grave accent-->
+<!ENTITY Egrave SDATA "[Egrave]"--=capital E, grave accent-->
+<!ENTITY euml   SDATA "[euml  ]"--=small e, dieresis or umlaut mark-->
+<!ENTITY Euml   SDATA "[Euml  ]"--=capital E, dieresis or umlaut mark-->
+<!ENTITY iacute SDATA "[iacute]"--=small i, acute accent-->
+<!ENTITY Iacute SDATA "[Iacute]"--=capital I, acute accent-->
+<!ENTITY icirc  SDATA "[icirc ]"--=small i, circumflex accent-->
+<!ENTITY Icirc  SDATA "[Icirc ]"--=capital I, circumflex accent-->
+<!ENTITY igrave SDATA "[igrave]"--=small i, grave accent-->
+<!ENTITY Igrave SDATA "[Igrave]"--=capital I, grave accent-->
+<!ENTITY iuml   SDATA "[iuml  ]"--=small i, dieresis or umlaut mark-->
+<!ENTITY Iuml   SDATA "[Iuml  ]"--=capital I, dieresis or umlaut mark-->
+<!ENTITY ntilde SDATA "[ntilde]"--=small n, tilde-->
+<!ENTITY Ntilde SDATA "[Ntilde]"--=capital N, tilde-->
+<!ENTITY oacute SDATA "[oacute]"--=small o, acute accent-->
+<!ENTITY Oacute SDATA "[Oacute]"--=capital O, acute accent-->
+<!ENTITY ocirc  SDATA "[ocirc ]"--=small o, circumflex accent-->
+<!ENTITY Ocirc  SDATA "[Ocirc ]"--=capital O, circumflex accent-->
+<!ENTITY ograve SDATA "[ograve]"--=small o, grave accent-->
+<!ENTITY Ograve SDATA "[Ograve]"--=capital O, grave accent-->
+<!ENTITY oslash SDATA "[oslash]"--=small o, slash-->
+<!ENTITY Oslash SDATA "[Oslash]"--=capital O, slash-->
+<!ENTITY otilde SDATA "[otilde]"--=small o, tilde-->
+<!ENTITY Otilde SDATA "[Otilde]"--=capital O, tilde-->
+<!ENTITY ouml   SDATA "[ouml  ]"--=small o, dieresis or umlaut mark-->
+<!ENTITY Ouml   SDATA "[Ouml  ]"--=capital O, dieresis or umlaut mark-->
+<!ENTITY szlig  SDATA "[szlig ]"--=small sharp s, German (sz ligature)-->
+<!ENTITY thorn  SDATA "[thorn ]"--=small thorn, Icelandic-->
+<!ENTITY THORN  SDATA "[THORN ]"--=capital THORN, Icelandic-->
+<!ENTITY uacute SDATA "[uacute]"--=small u, acute accent-->
+<!ENTITY Uacute SDATA "[Uacute]"--=capital U, acute accent-->
+<!ENTITY ucirc  SDATA "[ucirc ]"--=small u, circumflex accent-->
+<!ENTITY Ucirc  SDATA "[Ucirc ]"--=capital U, circumflex accent-->
+<!ENTITY ugrave SDATA "[ugrave]"--=small u, grave accent-->
+<!ENTITY Ugrave SDATA "[Ugrave]"--=capital U, grave accent-->
+<!ENTITY uuml   SDATA "[uuml  ]"--=small u, dieresis or umlaut mark-->
+<!ENTITY Uuml   SDATA "[Uuml  ]"--=capital U, dieresis or umlaut mark-->
+<!ENTITY yacute SDATA "[yacute]"--=small y, acute accent-->
+<!ENTITY Yacute SDATA "[Yacute]"--=capital Y, acute accent-->
+<!ENTITY yuml   SDATA "[yuml  ]"--=small y, dieresis or umlaut mark-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOlat2.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOlat2.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOlat2.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,131 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOlat2 PUBLIC
+       "ISO 8879:1986//ENTITIES Added Latin 2//EN">
+     %ISOlat2;
+-->
+<!ENTITY abreve SDATA "[abreve]"--=small a, breve-->
+<!ENTITY Abreve SDATA "[Abreve]"--=capital A, breve-->
+<!ENTITY amacr  SDATA "[amacr ]"--=small a, macron-->
+<!ENTITY Amacr  SDATA "[Amacr ]"--=capital A, macron-->
+<!ENTITY aogon  SDATA "[aogon ]"--=small a, ogonek-->
+<!ENTITY Aogon  SDATA "[Aogon ]"--=capital A, ogonek-->
+<!ENTITY cacute SDATA "[cacute]"--=small c, acute accent-->
+<!ENTITY Cacute SDATA "[Cacute]"--=capital C, acute accent-->
+<!ENTITY ccaron SDATA "[ccaron]"--=small c, caron-->
+<!ENTITY Ccaron SDATA "[Ccaron]"--=capital C, caron-->
+<!ENTITY ccirc  SDATA "[ccirc ]"--=small c, circumflex accent-->
+<!ENTITY Ccirc  SDATA "[Ccirc ]"--=capital C, circumflex accent-->
+<!ENTITY cdot   SDATA "[cdot  ]"--=small c, dot above-->
+<!ENTITY Cdot   SDATA "[Cdot  ]"--=capital C, dot above-->
+<!ENTITY dcaron SDATA "[dcaron]"--=small d, caron-->
+<!ENTITY Dcaron SDATA "[Dcaron]"--=capital D, caron-->
+<!ENTITY dstrok SDATA "[dstrok]"--=small d, stroke-->
+<!ENTITY Dstrok SDATA "[Dstrok]"--=capital D, stroke-->
+<!ENTITY ecaron SDATA "[ecaron]"--=small e, caron-->
+<!ENTITY Ecaron SDATA "[Ecaron]"--=capital E, caron-->
+<!ENTITY edot   SDATA "[edot  ]"--=small e, dot above-->
+<!ENTITY Edot   SDATA "[Edot  ]"--=capital E, dot above-->
+<!ENTITY emacr  SDATA "[emacr ]"--=small e, macron-->
+<!ENTITY Emacr  SDATA "[Emacr ]"--=capital E, macron-->
+<!ENTITY eogon  SDATA "[eogon ]"--=small e, ogonek-->
+<!ENTITY Eogon  SDATA "[Eogon ]"--=capital E, ogonek-->
+<!ENTITY gacute SDATA "[gacute]"--=small g, acute accent-->
+<!ENTITY gbreve SDATA "[gbreve]"--=small g, breve-->
+<!ENTITY Gbreve SDATA "[Gbreve]"--=capital G, breve-->
+<!ENTITY Gcedil SDATA "[Gcedil]"--=capital G, cedilla-->
+<!ENTITY gcirc  SDATA "[gcirc ]"--=small g, circumflex accent-->
+<!ENTITY Gcirc  SDATA "[Gcirc ]"--=capital G, circumflex accent-->
+<!ENTITY gdot   SDATA "[gdot  ]"--=small g, dot above-->
+<!ENTITY Gdot   SDATA "[Gdot  ]"--=capital G, dot above-->
+<!ENTITY hcirc  SDATA "[hcirc ]"--=small h, circumflex accent-->
+<!ENTITY Hcirc  SDATA "[Hcirc ]"--=capital H, circumflex accent-->
+<!ENTITY hstrok SDATA "[hstrok]"--=small h, stroke-->
+<!ENTITY Hstrok SDATA "[Hstrok]"--=capital H, stroke-->
+<!ENTITY Idot   SDATA "[Idot  ]"--=capital I, dot above-->
+<!ENTITY Imacr  SDATA "[Imacr ]"--=capital I, macron-->
+<!ENTITY imacr  SDATA "[imacr ]"--=small i, macron-->
+<!ENTITY ijlig  SDATA "[ijlig ]"--=small ij ligature-->
+<!ENTITY IJlig  SDATA "[IJlig ]"--=capital IJ ligature-->
+<!ENTITY inodot SDATA "[inodot]"--=small i without dot-->
+<!ENTITY iogon  SDATA "[iogon ]"--=small i, ogonek-->
+<!ENTITY Iogon  SDATA "[Iogon ]"--=capital I, ogonek-->
+<!ENTITY itilde SDATA "[itilde]"--=small i, tilde-->
+<!ENTITY Itilde SDATA "[Itilde]"--=capital I, tilde-->
+<!ENTITY jcirc  SDATA "[jcirc ]"--=small j, circumflex accent-->
+<!ENTITY Jcirc  SDATA "[Jcirc ]"--=capital J, circumflex accent-->
+<!ENTITY kcedil SDATA "[kcedil]"--=small k, cedilla-->
+<!ENTITY Kcedil SDATA "[Kcedil]"--=capital K, cedilla-->
+<!ENTITY kgreen SDATA "[kgreen]"--=small k, Greenlandic-->
+<!ENTITY lacute SDATA "[lacute]"--=small l, acute accent-->
+<!ENTITY Lacute SDATA "[Lacute]"--=capital L, acute accent-->
+<!ENTITY lcaron SDATA "[lcaron]"--=small l, caron-->
+<!ENTITY Lcaron SDATA "[Lcaron]"--=capital L, caron-->
+<!ENTITY lcedil SDATA "[lcedil]"--=small l, cedilla-->
+<!ENTITY Lcedil SDATA "[Lcedil]"--=capital L, cedilla-->
+<!ENTITY lmidot SDATA "[lmidot]"--=small l, middle dot-->
+<!ENTITY Lmidot SDATA "[Lmidot]"--=capital L, middle dot-->
+<!ENTITY lstrok SDATA "[lstrok]"--=small l, stroke-->
+<!ENTITY Lstrok SDATA "[Lstrok]"--=capital L, stroke-->
+<!ENTITY nacute SDATA "[nacute]"--=small n, acute accent-->
+<!ENTITY Nacute SDATA "[Nacute]"--=capital N, acute accent-->
+<!ENTITY eng    SDATA "[eng   ]"--=small eng, Lapp-->
+<!ENTITY ENG    SDATA "[ENG   ]"--=capital ENG, Lapp-->
+<!ENTITY napos  SDATA "[napos ]"--=small n, apostrophe-->
+<!ENTITY ncaron SDATA "[ncaron]"--=small n, caron-->
+<!ENTITY Ncaron SDATA "[Ncaron]"--=capital N, caron-->
+<!ENTITY ncedil SDATA "[ncedil]"--=small n, cedilla-->
+<!ENTITY Ncedil SDATA "[Ncedil]"--=capital N, cedilla-->
+<!ENTITY odblac SDATA "[odblac]"--=small o, double acute accent-->
+<!ENTITY Odblac SDATA "[Odblac]"--=capital O, double acute accent-->
+<!ENTITY Omacr  SDATA "[Omacr ]"--=capital O, macron-->
+<!ENTITY omacr  SDATA "[omacr ]"--=small o, macron-->
+<!ENTITY oelig  SDATA "[oelig ]"--=small oe ligature-->
+<!ENTITY OElig  SDATA "[OElig ]"--=capital OE ligature-->
+<!ENTITY racute SDATA "[racute]"--=small r, acute accent-->
+<!ENTITY Racute SDATA "[Racute]"--=capital R, acute accent-->
+<!ENTITY rcaron SDATA "[rcaron]"--=small r, caron-->
+<!ENTITY Rcaron SDATA "[Rcaron]"--=capital R, caron-->
+<!ENTITY rcedil SDATA "[rcedil]"--=small r, cedilla-->
+<!ENTITY Rcedil SDATA "[Rcedil]"--=capital R, cedilla-->
+<!ENTITY sacute SDATA "[sacute]"--=small s, acute accent-->
+<!ENTITY Sacute SDATA "[Sacute]"--=capital S, acute accent-->
+<!ENTITY scaron SDATA "[scaron]"--=small s, caron-->
+<!ENTITY Scaron SDATA "[Scaron]"--=capital S, caron-->
+<!ENTITY scedil SDATA "[scedil]"--=small s, cedilla-->
+<!ENTITY Scedil SDATA "[Scedil]"--=capital S, cedilla-->
+<!ENTITY scirc  SDATA "[scirc ]"--=small s, circumflex accent-->
+<!ENTITY Scirc  SDATA "[Scirc ]"--=capital S, circumflex accent-->
+<!ENTITY tcaron SDATA "[tcaron]"--=small t, caron-->
+<!ENTITY Tcaron SDATA "[Tcaron]"--=capital T, caron-->
+<!ENTITY tcedil SDATA "[tcedil]"--=small t, cedilla-->
+<!ENTITY Tcedil SDATA "[Tcedil]"--=capital T, cedilla-->
+<!ENTITY tstrok SDATA "[tstrok]"--=small t, stroke-->
+<!ENTITY Tstrok SDATA "[Tstrok]"--=capital T, stroke-->
+<!ENTITY ubreve SDATA "[ubreve]"--=small u, breve-->
+<!ENTITY Ubreve SDATA "[Ubreve]"--=capital U, breve-->
+<!ENTITY udblac SDATA "[udblac]"--=small u, double acute accent-->
+<!ENTITY Udblac SDATA "[Udblac]"--=capital U, double acute accent-->
+<!ENTITY umacr  SDATA "[umacr ]"--=small u, macron-->
+<!ENTITY Umacr  SDATA "[Umacr ]"--=capital U, macron-->
+<!ENTITY uogon  SDATA "[uogon ]"--=small u, ogonek-->
+<!ENTITY Uogon  SDATA "[Uogon ]"--=capital U, ogonek-->
+<!ENTITY uring  SDATA "[uring ]"--=small u, ring-->
+<!ENTITY Uring  SDATA "[Uring ]"--=capital U, ring-->
+<!ENTITY utilde SDATA "[utilde]"--=small u, tilde-->
+<!ENTITY Utilde SDATA "[Utilde]"--=capital U, tilde-->
+<!ENTITY wcirc  SDATA "[wcirc ]"--=small w, circumflex accent-->
+<!ENTITY Wcirc  SDATA "[Wcirc ]"--=capital W, circumflex accent-->
+<!ENTITY ycirc  SDATA "[ycirc ]"--=small y, circumflex accent-->
+<!ENTITY Ycirc  SDATA "[Ycirc ]"--=capital Y, circumflex accent-->
+<!ENTITY Yuml   SDATA "[Yuml  ]"--=capital Y, dieresis or umlaut mark-->
+<!ENTITY zacute SDATA "[zacute]"--=small z, acute accent-->
+<!ENTITY Zacute SDATA "[Zacute]"--=capital Z, acute accent-->
+<!ENTITY zcaron SDATA "[zcaron]"--=small z, caron-->
+<!ENTITY Zcaron SDATA "[Zcaron]"--=capital Z, caron-->
+<!ENTITY zdot   SDATA "[zdot  ]"--=small z, dot above-->
+<!ENTITY Zdot   SDATA "[Zdot  ]"--=capital Z, dot above-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOnum.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOnum.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOnum.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,92 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOnum PUBLIC
+       "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN">
+     %ISOnum;
+-->
+<!ENTITY half   SDATA "[half  ]"--=fraction one-half-->
+<!ENTITY frac12 SDATA "[frac12]"--=fraction one-half-->
+<!ENTITY frac14 SDATA "[frac14]"--=fraction one-quarter-->
+<!ENTITY frac34 SDATA "[frac34]"--=fraction three-quarters-->
+<!ENTITY frac18 SDATA "[frac18]"--=fraction one-eighth-->
+<!ENTITY frac38 SDATA "[frac38]"--=fraction three-eighths-->
+<!ENTITY frac58 SDATA "[frac58]"--=fraction five-eighths-->
+<!ENTITY frac78 SDATA "[frac78]"--=fraction seven-eighths-->
+
+<!ENTITY sup1   SDATA "[sup1  ]"--=superscript one-->
+<!ENTITY sup2   SDATA "[sup2  ]"--=superscript two-->
+<!ENTITY sup3   SDATA "[sup3  ]"--=superscript three-->
+
+<!ENTITY plus   SDATA "[plus  ]"--=plus sign B:-- >
+<!ENTITY plusmn SDATA "[plusmn]"--/pm B: =plus-or-minus sign-->
+<!ENTITY lt     SDATA "[lt    ]"--=less-than sign R:-->
+<!ENTITY equals SDATA "[equals]"--=equals sign R:-->
+<!ENTITY gt     SDATA "[gt    ]"--=greater-than sign R:-->
+<!ENTITY divide SDATA "[divide]"--/div B: =divide sign-->
+<!ENTITY times  SDATA "[times ]"--/times B: =multiply sign-->
+
+<!ENTITY curren SDATA "[curren]"--=general currency sign-->
+<!ENTITY pound  SDATA "[pound ]"--=pound sign-->
+<!ENTITY dollar SDATA "[dollar]"--=dollar sign-->
+<!ENTITY cent   SDATA "[cent  ]"--=cent sign-->
+<!ENTITY yen    SDATA "[yen   ]"--/yen =yen sign-->
+
+<!ENTITY num    SDATA "[num   ]"--=number sign-->
+<!ENTITY percnt SDATA "[percnt]"--=percent sign-->
+<!ENTITY amp    SDATA "[amp   ]"--=ampersand-->
+<!ENTITY ast    SDATA "[ast   ]"--/ast B: =asterisk-->
+<!ENTITY commat SDATA "[commat]"--=commercial at-->
+<!ENTITY lsqb   SDATA "[lsqb  ]"--/lbrack O: =left square bracket-->
+<!ENTITY bsol   SDATA "[bsol  ]"--/backslash =reverse solidus-->
+<!ENTITY rsqb   SDATA "[rsqb  ]"--/rbrack C: =right square bracket-->
+<!ENTITY lcub   SDATA "[lcub  ]"--/lbrace O: =left curly bracket-->
+<!ENTITY horbar SDATA "[horbar]"--=horizontal bar-->
+<!ENTITY verbar SDATA "[verbar]"--/vert =vertical bar-->
+<!ENTITY rcub   SDATA "[rcub  ]"--/rbrace C: =right curly bracket-->
+<!ENTITY micro  SDATA "[micro ]"--=micro sign-->
+<!ENTITY ohm    SDATA "[ohm   ]"--=ohm sign-->
+<!ENTITY deg    SDATA "[deg   ]"--=degree sign-->
+<!ENTITY ordm   SDATA "[ordm  ]"--=ordinal indicator, masculine-->
+<!ENTITY ordf   SDATA "[ordf  ]"--=ordinal indicator, feminine-->
+<!ENTITY sect   SDATA "[sect  ]"--=section sign-->
+<!ENTITY para   SDATA "[para  ]"--=pilcrow (paragraph sign)-->
+<!ENTITY middot SDATA "[middot]"--/centerdot B: =middle dot-->
+<!ENTITY larr   SDATA "[larr  ]"--/leftarrow /gets A: =leftward arrow-->
+<!ENTITY rarr   SDATA "[rarr  ]"--/rightarrow /to A: =rightward arrow-->
+<!ENTITY uarr   SDATA "[uarr  ]"--/uparrow A: =upward arrow-->
+<!ENTITY darr   SDATA "[darr  ]"--/downarrow A: =downward arrow-->
+<!ENTITY copy   SDATA "[copy  ]"--=copyright sign-->
+<!ENTITY reg    SDATA "[reg   ]"--/circledR =registered sign-->
+<!ENTITY trade  SDATA "[trade ]"--=trade mark sign-->
+<!ENTITY brvbar SDATA "[brvbar]"--=broken (vertical) bar-->
+<!ENTITY not    SDATA "[not   ]"--/neg /lnot =not sign-->
+<!ENTITY sung   SDATA "[sung  ]"--=music note (sung text sign)-->
+
+<!ENTITY excl   SDATA "[excl  ]"--=exclamation mark-->
+<!ENTITY iexcl  SDATA "[iexcl ]"--=inverted exclamation mark-->
+<!ENTITY quot   SDATA "[quot  ]"--=quotation mark-->
+<!ENTITY apos   SDATA "[apos  ]"--=apostrophe-->
+<!ENTITY lpar   SDATA "[lpar  ]"--O: =left parenthesis-->
+<!ENTITY rpar   SDATA "[rpar  ]"--C: =right parenthesis-->
+<!ENTITY comma  SDATA "[comma ]"--P: =comma-->
+<!ENTITY lowbar SDATA "[lowbar]"--=low line-->
+<!ENTITY hyphen SDATA "[hyphen]"--=hyphen-->
+<!ENTITY period SDATA "[period]"--=full stop, period-->
+<!ENTITY sol    SDATA "[sol   ]"--=solidus-->
+<!ENTITY colon  SDATA "[colon ]"--/colon P:-->
+<!ENTITY semi   SDATA "[semi  ]"--=semicolon P:-->
+<!ENTITY quest  SDATA "[quest ]"--=question mark-->
+<!ENTITY iquest SDATA "[iquest]"--=inverted question mark-->
+<!ENTITY laquo  SDATA "[laquo ]"--=angle quotation mark, left-->
+<!ENTITY raquo  SDATA "[raquo ]"--=angle quotation mark, right-->
+<!ENTITY lsquo  SDATA "[lsquo ]"--=single quotation mark, left-->
+<!ENTITY rsquo  SDATA "[rsquo ]"--=single quotation mark, right-->
+<!ENTITY ldquo  SDATA "[ldquo ]"--=double quotation mark, left-->
+<!ENTITY rdquo  SDATA "[rdquo ]"--=double quotation mark, right-->
+<!ENTITY nbsp   SDATA "[nbsp  ]"--=no break (required) space-->
+<!ENTITY shy    SDATA "[shy   ]"--=soft hyphen-->
+ 
\ No newline at end of file

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOpub.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOpub.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOpub.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,101 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOpub PUBLIC
+       "ISO 8879:1986//ENTITIES Publishing//EN">
+     %ISOpub;
+-->
+<!ENTITY emsp   SDATA "[emsp  ]"--=em space-->
+<!ENTITY ensp   SDATA "[ensp  ]"--=en space (1/2-em)-->
+<!ENTITY emsp13 SDATA "[emsp3 ]"--=1/3-em space-->
+<!ENTITY emsp14 SDATA "[emsp4 ]"--=1/4-em space-->
+<!ENTITY numsp  SDATA "[numsp ]"--=digit space (width of a number)-->
+<!ENTITY puncsp SDATA "[puncsp]"--=punctuation space (width of comma)-->
+<!ENTITY thinsp SDATA "[thinsp]"--=thin space (1/6-em)-->
+<!ENTITY hairsp SDATA "[hairsp]"--=hair space-->
+<!ENTITY mdash  SDATA "[mdash ]"--=em dash-->
+<!ENTITY ndash  SDATA "[ndash ]"--=en dash-->
+<!ENTITY dash   SDATA "[dash  ]"--=hyphen (true graphic)-->
+<!ENTITY blank  SDATA "[blank ]"--=significant blank symbol-->
+<!ENTITY hellip SDATA "[hellip]"--=ellipsis (horizontal)-->
+<!ENTITY nldr   SDATA "[nldr  ]"--=double baseline dot (en leader)-->
+<!ENTITY frac13 SDATA "[frac13]"--=fraction one-third-->
+<!ENTITY frac23 SDATA "[frac23]"--=fraction two-thirds-->
+<!ENTITY frac15 SDATA "[frac15]"--=fraction one-fifth-->
+<!ENTITY frac25 SDATA "[frac25]"--=fraction two-fifths-->
+<!ENTITY frac35 SDATA "[frac35]"--=fraction three-fifths-->
+<!ENTITY frac45 SDATA "[frac45]"--=fraction four-fifths-->
+<!ENTITY frac16 SDATA "[frac16]"--=fraction one-sixth-->
+<!ENTITY frac56 SDATA "[frac56]"--=fraction five-sixths-->
+<!ENTITY incare SDATA "[incare]"--=in-care-of symbol-->
+<!ENTITY block  SDATA "[block ]"--=full block-->
+<!ENTITY uhblk  SDATA "[uhblk ]"--=upper half block-->
+<!ENTITY lhblk  SDATA "[lhblk ]"--=lower half block-->
+<!ENTITY blk14  SDATA "[blk14 ]"--=25% shaded block-->
+<!ENTITY blk12  SDATA "[blk12 ]"--=50% shaded block-->
+<!ENTITY blk34  SDATA "[blk34 ]"--=75% shaded block-->
+<!ENTITY marker SDATA "[marker]"--=histogram marker-->
+<!ENTITY cir    SDATA "[cir   ]"--/circ B: =circle, open-->
+<!ENTITY squ    SDATA "[squ   ]"--=square, open-->
+<!ENTITY rect   SDATA "[rect  ]"--=rectangle, open-->
+<!ENTITY utri   SDATA "[utri  ]"--/triangle =up triangle, open-->
+<!ENTITY dtri   SDATA "[dtri  ]"--/triangledown =down triangle, open-->
+<!ENTITY star   SDATA "[star  ]"--=star, open-->
+<!ENTITY bull   SDATA "[bull  ]"--/bullet B: =round bullet, filled-->
+<!ENTITY squf   SDATA "[squf  ]"--/blacksquare =sq bullet, filled-->
+<!ENTITY utrif  SDATA "[utrif ]"--/blacktriangle =up tri, filled-->
+<!ENTITY dtrif  SDATA "[dtrif ]"--/blacktriangledown =dn tri, filled-->
+<!ENTITY ltrif  SDATA "[ltrif ]"--/blacktriangleleft R: =l tri, filled-->
+<!ENTITY rtrif  SDATA "[rtrif ]"--/blacktriangleright R: =r tri, filled-->
+<!ENTITY clubs  SDATA "[clubs ]"--/clubsuit =club suit symbol-->
+<!ENTITY diams  SDATA "[diams ]"--/diamondsuit =diamond suit symbol-->
+<!ENTITY hearts SDATA "[hearts]"--/heartsuit =heart suit symbol-->
+<!ENTITY spades SDATA "[spades]"--/spadesuit =spades suit symbol-->
+<!ENTITY malt   SDATA "[malt  ]"--/maltese =maltese cross-->
+<!ENTITY dagger SDATA "[dagger]"--/dagger B: =dagger-->
+<!ENTITY Dagger SDATA "[Dagger]"--/ddagger B: =double dagger-->
+<!ENTITY check  SDATA "[check ]"--/checkmark =tick, check mark-->
+<!ENTITY cross  SDATA "[ballot]"--=ballot cross-->
+<!ENTITY sharp  SDATA "[sharp ]"--/sharp =musical sharp-->
+<!ENTITY flat   SDATA "[flat  ]"--/flat =musical flat-->
+<!ENTITY male   SDATA "[male  ]"--=male symbol-->
+<!ENTITY female SDATA "[female]"--=female symbol-->
+<!ENTITY phone  SDATA "[phone ]"--=telephone symbol-->
+<!ENTITY telrec SDATA "[telrec]"--=telephone recorder symbol-->
+<!ENTITY copysr SDATA "[copysr]"--=sound recording copyright sign-->
+<!ENTITY caret  SDATA "[caret ]"--=caret (insertion mark)-->
+<!ENTITY lsquor SDATA "[lsquor]"--=rising single quote, left (low)-->
+<!ENTITY ldquor SDATA "[ldquor]"--=rising dbl quote, left (low)-->
+
+<!ENTITY fflig  SDATA "[fflig ]"--small ff ligature-->
+<!ENTITY filig  SDATA "[filig ]"--small fi ligature-->
+<!ENTITY fjlig  SDATA "[fjlig ]"--small fj ligature-->
+<!ENTITY ffilig SDATA "[ffilig]"--small ffi ligature-->
+<!ENTITY ffllig SDATA "[ffllig]"--small ffl ligature-->
+<!ENTITY fllig  SDATA "[fllig ]"--small fl ligature-->
+
+<!ENTITY mldr   SDATA "[mldr  ]"--em leader-->
+<!ENTITY rdquor SDATA "[rdquor]"--rising dbl quote, right (high)-->
+<!ENTITY rsquor SDATA "[rsquor]"--rising single quote, right (high)-->
+<!ENTITY vellip SDATA "[vellip]"--vertical ellipsis-->
+
+<!ENTITY hybull SDATA "[hybull]"--rectangle, filled (hyphen bullet)-->
+<!ENTITY loz    SDATA "[loz   ]"--/lozenge - lozenge or total mark-->
+<!ENTITY lozf   SDATA "[lozf  ]"--/blacklozenge - lozenge, filled-->
+<!ENTITY ltri   SDATA "[ltri  ]"--/triangleleft B: l triangle, open-->
+<!ENTITY rtri   SDATA "[rtri  ]"--/triangleright B: r triangle, open-->
+<!ENTITY starf  SDATA "[starf ]"--/bigstar - star, filled-->
+
+<!ENTITY natur  SDATA "[natur ]"--/natural - music natural-->
+<!ENTITY rx     SDATA "[rx    ]"--pharmaceutical prescription (Rx)-->
+<!ENTITY sext   SDATA "[sext  ]"--sextile (6-pointed star)-->
+
+<!ENTITY target SDATA "[target]"--register mark or target-->
+<!ENTITY dlcrop SDATA "[dlcrop]"--downward left crop mark -->
+<!ENTITY drcrop SDATA "[drcrop]"--downward right crop mark -->
+<!ENTITY ulcrop SDATA "[ulcrop]"--upward left crop mark -->
+<!ENTITY urcrop SDATA "[urcrop]"--upward right crop mark -->
+ 
\ No newline at end of file

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOtech.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOtech.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/ISOtech.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,74 @@
+<!-- (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOtech PUBLIC
+       "ISO 8879:1986//ENTITIES General Technical//EN">
+     %ISOtech;
+-->
+<!ENTITY aleph  SDATA "[aleph ]"--/aleph =aleph, Hebrew-->
+<!ENTITY and    SDATA "[and   ]"--/wedge /land B: =logical and-->
+<!ENTITY ang90  SDATA "[ang90 ]"--=right (90 degree) angle-->
+<!ENTITY angsph SDATA "[angsph]"--/sphericalangle =angle-spherical-->
+<!ENTITY ap     SDATA "[ap    ]"--/approx R: =approximate-->
+<!ENTITY becaus SDATA "[becaus]"--/because R: =because-->
+<!ENTITY bottom SDATA "[bottom]"--/bot B: =perpendicular-->
+<!ENTITY cap    SDATA "[cap   ]"--/cap B: =intersection-->
+<!ENTITY cong   SDATA "[cong  ]"--/cong R: =congruent with-->
+<!ENTITY conint SDATA "[conint]"--/oint L: =contour integral operator-->
+<!ENTITY cup    SDATA "[cup   ]"--/cup B: =union or logical sum-->
+<!ENTITY equiv  SDATA "[equiv ]"--/equiv R: =identical with-->
+<!ENTITY exist  SDATA "[exist ]"--/exists =at least one exists-->
+<!ENTITY forall SDATA "[forall]"--/forall =for all-->
+<!ENTITY fnof   SDATA "[fnof  ]"--=function of (italic small f)-->
+<!ENTITY ge     SDATA "[ge    ]"--/geq /ge R: =greater-than-or-equal-->
+<!ENTITY iff    SDATA "[iff   ]"--/iff =if and only if-->
+<!ENTITY infin  SDATA "[infin ]"--/infty =infinity-->
+<!ENTITY int    SDATA "[int   ]"--/int L: =integral operator-->
+<!ENTITY isin   SDATA "[isin  ]"--/in R: =set membership-->
+<!ENTITY lang   SDATA "[lang  ]"--/langle O: =left angle bracket-->
+<!ENTITY lArr   SDATA "[lArr  ]"--/Leftarrow A: =is implied by-->
+<!ENTITY le     SDATA "[le    ]"--/leq /le R: =less-than-or-equal-->
+<!ENTITY minus  SDATA "[minus ]"--B: =minus sign-->
+<!ENTITY mnplus SDATA "[mnplus]"--/mp B: =minus-or-plus sign-->
+<!ENTITY nabla  SDATA "[nabla ]"--/nabla =del, Hamilton operator-->
+<!ENTITY ne     SDATA "[ne    ]"--/ne /neq R: =not equal-->
+<!ENTITY ni     SDATA "[ni    ]"--/ni /owns R: =contains-->
+<!ENTITY or     SDATA "[or    ]"--/vee /lor B: =logical or-->
+<!ENTITY par    SDATA "[par   ]"--/parallel R: =parallel-->
+<!ENTITY part   SDATA "[part  ]"--/partial =partial differential-->
+<!ENTITY permil SDATA "[permil]"--=per thousand-->
+<!ENTITY perp   SDATA "[perp  ]"--/perp R: =perpendicular-->
+<!ENTITY prime  SDATA "[prime ]"--/prime =prime or minute-->
+<!ENTITY Prime  SDATA "[Prime ]"--=double prime or second-->
+<!ENTITY prop   SDATA "[prop  ]"--/propto R: =is proportional to-->
+<!ENTITY radic  SDATA "[radic ]"--/surd =radical-->
+<!ENTITY rang   SDATA "[rang  ]"--/rangle C: =right angle bracket-->
+<!ENTITY rArr   SDATA "[rArr  ]"--/Rightarrow A: =implies-->
+<!ENTITY sim    SDATA "[sim   ]"--/sim R: =similar-->
+<!ENTITY sime   SDATA "[sime  ]"--/simeq R: =similar, equals-->
+<!ENTITY square SDATA "[square]"--/square B: =square-->
+<!ENTITY sub    SDATA "[sub   ]"--/subset R: =subset or is implied by-->
+<!ENTITY sube   SDATA "[sube  ]"--/subseteq R: =subset, equals-->
+<!ENTITY sup    SDATA "[sup   ]"--/supset R: =superset or implies-->
+<!ENTITY supe   SDATA "[supe  ]"--/supseteq R: =superset, equals-->
+<!ENTITY there4 SDATA "[there4]"--/therefore R: =therefore-->
+<!ENTITY Verbar SDATA "[Verbar]"--/Vert =dbl vertical bar-->
+
+<!ENTITY angst  SDATA "[angst ]"--Angstrom =capital A, ring-->
+<!ENTITY bernou SDATA "[bernou]"--Bernoulli function (script capital B)-->
+<!ENTITY compfn SDATA "[compfn]"--B: composite function (small circle)-->
+<!ENTITY Dot    SDATA "[Dot   ]"--=dieresis or umlaut mark-->
+<!ENTITY DotDot SDATA "[DotDot]"--four dots above-->
+<!ENTITY hamilt SDATA "[hamilt]"--Hamiltonian (script capital H)-->
+<!ENTITY lagran SDATA "[lagran]"--Lagrangian (script capital L)-->
+<!ENTITY lowast SDATA "[lowast]"--low asterisk-->
+<!ENTITY notin  SDATA "[notin ]"--N: negated set membership-->
+<!ENTITY order  SDATA "[order ]"--order of (script small o)-->
+<!ENTITY phmmat SDATA "[phmmat]"--physics M-matrix (script capital M)-->
+<!ENTITY tdot   SDATA "[tdot  ]"--three dots above-->
+<!ENTITY tprime SDATA "[tprime]"--triple prime-->
+<!ENTITY wedgeq SDATA "[wedgeq]"--R: corresponds to (wedge, equals)-->
+ 
\ No newline at end of file

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/catalog
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-8879.1986/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,47 @@
+OVERRIDE	YES
+
+        -- ISO latin 1 entity set for HTML --
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN"                              ISOlat1.ent
+PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN"                              ISOlat1.ent -- deprecated --
+        -- note that often people really want "-//W3C//ENTITIES Latin1//EN//HTML" instead of this --
+        -- this is deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN//HTML"                        ISOlat1.ent
+PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML"                        ISOlat1.ent -- deprecated --
+
+        -- ISO extended entities --
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN"                              ISOlat2.ent
+PUBLIC "ISO 8879-1986//ENTITIES Added Latin 2//EN"                              ISOlat2.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN"                                 ISOpub.ent
+PUBLIC "ISO 8879-1986//ENTITIES Publishing//EN"                                 ISOpub.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN"                          ISOtech.ent
+PUBLIC "ISO 8879-1986//ENTITIES General Technical//EN"                          ISOtech.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN"                ISOnum.ent
+PUBLIC "ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN"                ISOnum.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN"        ISOamsa.ent
+PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Arrow Relations//EN"        ISOamsa.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN"       ISOamsb.ent
+PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Binary Operators//EN"       ISOamsb.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN"             ISOamsc.ent
+PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Delimiters//EN"             ISOamsc.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN"      ISOamsn.ent
+PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Negated Relations//EN"      ISOamsn.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN"               ISOamso.ent
+PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Ordinary//EN"               ISOamso.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN"              ISOamsr.ent
+PUBLIC "ISO 8879-1986//ENTITIES Added Math Symbols: Relations//EN"              ISOamsr.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN"                       ISObox.ent
+PUBLIC "ISO 8879-1986//ENTITIES Box and Line Drawing//EN"                       ISObox.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN"                           ISOcyr1.ent
+PUBLIC "ISO 8879-1986//ENTITIES Russian Cyrillic//EN"                           ISOcyr1.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN"                       ISOcyr2.ent
+PUBLIC "ISO 8879-1986//ENTITIES Non-Russian Cyrillic//EN"                       ISOcyr2.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN"                          ISOdia.ent
+PUBLIC "ISO 8879-1986//ENTITIES Diacritical Marks//EN"                          ISOdia.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN"                              ISOgrk1.ent
+PUBLIC "ISO 8879-1986//ENTITIES Greek Letters//EN"                              ISOgrk1.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN"                           ISOgrk2.ent
+PUBLIC "ISO 8879-1986//ENTITIES Monotoniko Greek//EN"                           ISOgrk2.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN"                              ISOgrk3.ent
+PUBLIC "ISO 8879-1986//ENTITIES Greek Symbols//EN"                              ISOgrk3.ent -- deprecated --
+PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN"                  ISOgrk4.ent
+PUBLIC "ISO 8879-1986//ENTITIES Alternative Greek Symbols//EN"                  ISOgrk4.ent -- deprecated --

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsa.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsa.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsa.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,156 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOAMSA  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Added Math Symbols: Arrow Relations //EN">
+     %ISOAMSA;
+-->
+<!ENTITY angzarr  SDATA "[angzarr ]" --angle with down zig-zag arrow-->
+<!ENTITY cirmid   SDATA "[cirmid  ]" --circle, mid below-->
+<!ENTITY cudarrl  SDATA "[cudarrl ]" --left, curved, down arrow-->
+<!ENTITY cudarrr  SDATA "[cudarrr ]" --right, curved, down arrow-->
+<!ENTITY cularr   SDATA "[cularr  ]" --/curvearrowleft A: left curved arrow-->
+<!ENTITY cularrp  SDATA "[cularrp ]" --curved left arrow with plus-->
+<!ENTITY curarr   SDATA "[curarr  ]" --/curvearrowright A: rt curved arrow-->
+<!ENTITY curarrm  SDATA "[curarrm ]" --curved right arrow with minus-->
+<!ENTITY dArr     SDATA "[dArr    ]" --/Downarrow A: down dbl arrow-->
+<!ENTITY Darr     SDATA "[Darr    ]" --down two-headed arrow-->
+<!ENTITY ddarr    SDATA "[ddarr   ]" --/downdownarrows A: two down arrows-->
+<!ENTITY DDotrahd SDATA "[DDotrahd]" --right arrow with dotted stem-->
+<!ENTITY dfisht   SDATA "[dfisht  ]" --down fish tail-->
+<!ENTITY dHar     SDATA "[dHar    ]" --down harpoon-left, down harpoon-right-->
+<!ENTITY dharl    SDATA "[dharl   ]" --/downharpoonleft A: dn harpoon-left-->
+<!ENTITY dharr    SDATA "[dharr   ]" --/downharpoonright A: down harpoon-rt-->
+<!ENTITY duarr    SDATA "[duarr   ]" --down arrow, up arrow-->
+<!ENTITY duhar    SDATA "[duhar   ]" --down harp, up harp-->
+<!ENTITY dzigrarr SDATA "[dzigrarr]" --right long zig-zag arrow-->
+<!ENTITY erarr    SDATA "[erarr   ]" --equal, right arrow below-->
+<!ENTITY harr     SDATA "[harr    ]" --/leftrightarrow A: l&r arrow-->
+<!ENTITY hArr     SDATA "[hArr    ]" --/Leftrightarrow A: l&r dbl arrow-->
+<!ENTITY harrcir  SDATA "[harrcir ]" --left and right arrow with a circle-->
+<!ENTITY harrw    SDATA "[harrw   ]" --/leftrightsquigarrow A: l&r arr-wavy-->
+<!ENTITY hoarr    SDATA "[hoarr   ]" --horizontal open arrow-->
+<!ENTITY imof     SDATA "[imof    ]" --image of-->
+<!ENTITY lAarr    SDATA "[lAarr   ]" --/Lleftarrow A: left triple arrow-->
+<!ENTITY Larr     SDATA "[Larr    ]" --/twoheadleftarrow A:-->
+<!ENTITY larrbfs  SDATA "[larrbfs ]" --left arrow-bar, filled square-->
+<!ENTITY larrfs   SDATA "[larrfs  ]" --left arrow, filled square-->
+<!ENTITY larrhk   SDATA "[larrhk  ]" --/hookleftarrow A: left arrow-hooked-->
+<!ENTITY larrlp   SDATA "[larrlp  ]" --/looparrowleft A: left arrow-looped-->
+<!ENTITY larrpl   SDATA "[larrpl  ]" --left arrow, plus-->
+<!ENTITY larrsim  SDATA "[larrsim ]" --left arrow, similar-->
+<!ENTITY larrtl   SDATA "[larrtl  ]" --/leftarrowtail A: left arrow-tailed-->
+<!ENTITY latail   SDATA "[latail  ]" --left arrow-tail-->
+<!ENTITY lAtail   SDATA "[lAtail  ]" --left double arrow-tail-->
+<!ENTITY lbarr    SDATA "[lbarr   ]" --left broken arrow-->
+<!ENTITY lBarr    SDATA "[lBarr   ]" --left doubly broken arrow-->
+<!ENTITY ldca     SDATA "[ldca    ]" --left down curved arrow-->
+<!ENTITY ldrdhar  SDATA "[ldrdhar ]" --left harpoon-down over right harpoon-down-->
+<!ENTITY ldrushar SDATA "[ldrushar]" --left-down-right-up harpoon-->
+<!ENTITY ldsh     SDATA "[ldsh    ]" --left down angled arrow-->
+<!ENTITY lfisht   SDATA "[lfisht  ]" --left fish tail-->
+<!ENTITY lHar     SDATA "[lHar    ]" --left harpoon-up over left harpoon-down-->
+<!ENTITY lhard    SDATA "[lhard   ]" --/leftharpoondown A: l harpoon-down-->
+<!ENTITY lharu    SDATA "[lharu   ]" --/leftharpoonup A: left harpoon-up-->
+<!ENTITY lharul   SDATA "[lharul  ]" --left harpoon-up over long dash-->
+<!ENTITY llarr    SDATA "[llarr   ]" --/leftleftarrows A: two left arrows-->
+<!ENTITY llhard   SDATA "[llhard  ]" --left harpoon-down below long dash-->
+<!ENTITY loarr    SDATA "[loarr   ]" --left open arrow-->
+<!ENTITY lrarr    SDATA "[lrarr   ]" --/leftrightarrows A: l arr over r arr-->
+<!ENTITY lrhar    SDATA "[lrhar   ]" --/leftrightharpoons A: l harp over r-->
+<!ENTITY lrhard   SDATA "[lrhard  ]" --right harpoon-down below long dash-->
+<!ENTITY lsh      SDATA "[lsh     ]" --/Lsh A:-->
+<!ENTITY lurdshar SDATA "[lurdshar]" --left-up-right-down harpoon-->
+<!ENTITY luruhar  SDATA "[luruhar ]" --left harpoon-up over right harpoon-up-->
+<!ENTITY map      SDATA "[map     ]" --/mapsto A:-->
+<!ENTITY Map      SDATA "[Map     ]" --twoheaded mapsto-->
+<!ENTITY midcir   SDATA "[midcir  ]" --mid, circle below-->
+<!ENTITY mumap    SDATA "[mumap   ]" --/multimap A:-->
+<!ENTITY nearhk   SDATA "[nearhk  ]" --NE arrow-hooked-->
+<!ENTITY nearr    SDATA "[nearr   ]" --/nearrow A: NE pointing arrow-->
+<!ENTITY neArr    SDATA "[neArr   ]" --NE pointing dbl arrow-->
+<!ENTITY nesear   SDATA "[nesear  ]" --/toea A: NE & SE arrows-->
+<!ENTITY nharr    SDATA "[nharr   ]" --/nleftrightarrow A: not l&r arrow-->
+<!ENTITY nhArr    SDATA "[nhArr   ]" --/nLeftrightarrow A: not l&r dbl arr-->
+<!ENTITY nlarr    SDATA "[nlarr   ]" --/nleftarrow A: not left arrow-->
+<!ENTITY nlArr    SDATA "[nlArr   ]" --/nLeftarrow A: not implied by-->
+<!ENTITY nrarr    SDATA "[nrarr   ]" --/nrightarrow A: not right arrow-->
+<!ENTITY nrArr    SDATA "[nrArr   ]" --/nRightarrow A: not implies-->
+<!ENTITY nrarrc   SDATA "[nrarrc  ]" --not right arrow-curved-->
+<!ENTITY nrarrw   SDATA "[nrarrw  ]" --not right arrow-wavy-->
+<!ENTITY nvHarr   SDATA "[nvHarr  ]" --not, vert, left and right double arrow-->
+<!ENTITY nvlArr   SDATA "[nvlArr  ]" --not, vert, left double arrow-->
+<!ENTITY nvrArr   SDATA "[nvrArr  ]" --not, vert, right double arrow-->
+<!ENTITY nwarhk   SDATA "[nwarhk  ]" --NW arrow-hooked-->
+<!ENTITY nwarr    SDATA "[nwarr   ]" --/nwarrow A: NW pointing arrow-->
+<!ENTITY nwArr    SDATA "[nwArr   ]" --NW pointing dbl arrow-->
+<!ENTITY nwnear   SDATA "[nwnear  ]" --NW & NE arrows-->
+<!ENTITY olarr    SDATA "[olarr   ]" --/circlearrowleft A: l arr in circle-->
+<!ENTITY orarr    SDATA "[orarr   ]" --/circlearrowright A: r arr in circle-->
+<!ENTITY origof   SDATA "[origof  ]" --original of-->
+<!ENTITY rAarr    SDATA "[rAarr   ]" --/Rrightarrow A: right triple arrow-->
+<!ENTITY Rarr     SDATA "[Rarr    ]" --/twoheadrightarrow A:-->
+<!ENTITY rarrap   SDATA "[rarrap  ]" --approximate, right arrow above-->
+<!ENTITY rarrbfs  SDATA "[rarrbfs ]" --right arrow-bar, filled square-->
+<!ENTITY rarrc    SDATA "[rarrc   ]" --right arrow-curved-->
+<!ENTITY rarrfs   SDATA "[rarrfs  ]" --right arrow, filled square-->
+<!ENTITY rarrhk   SDATA "[rarrhk  ]" --/hookrightarrow A: rt arrow-hooked-->
+<!ENTITY rarrlp   SDATA "[rarrlp  ]" --/looparrowright A: rt arrow-looped-->
+<!ENTITY rarrpl   SDATA "[rarrpl  ]" --right arrow, plus-->
+<!ENTITY rarrsim  SDATA "[rarrsim ]" --right arrow, similar-->
+<!ENTITY rarrtl   SDATA "[rarrtl  ]" --/rightarrowtail A: rt arrow-tailed-->
+<!ENTITY Rarrtl   SDATA "[Rarrtl  ]" --right two-headed arrow with tail-->
+<!ENTITY rarrw    SDATA "[rarrw   ]" --/rightsquigarrow A: rt arrow-wavy-->
+<!ENTITY ratail   SDATA "[ratail  ]" --right arrow-tail-->
+<!ENTITY rAtail   SDATA "[rAtail  ]" --right double arrow-tail-->
+<!ENTITY rbarr    SDATA "[rbarr   ]" --/bkarow A: right broken arrow-->
+<!ENTITY rBarr    SDATA "[rBarr   ]" --/dbkarow A: right doubly broken arrow-->
+<!ENTITY RBarr    SDATA "[RBarr   ]" --/drbkarow A: twoheaded right broken arrow-->
+<!ENTITY rdca     SDATA "[rdca    ]" --right down curved arrow-->
+<!ENTITY rdldhar  SDATA "[rdldhar ]" --right harpoon-down over left harpoon-down-->
+<!ENTITY rdsh     SDATA "[rdsh    ]" --right down angled arrow-->
+<!ENTITY rfisht   SDATA "[rfisht  ]" --right fish tail-->
+<!ENTITY rHar     SDATA "[rHar    ]" --right harpoon-up over right harpoon-down-->
+<!ENTITY rhard    SDATA "[rhard   ]" --/rightharpoondown A: rt harpoon-down-->
+<!ENTITY rharu    SDATA "[rharu   ]" --/rightharpoonup A: rt harpoon-up-->
+<!ENTITY rharul   SDATA "[rharul  ]" --right harpoon-up over long dash-->
+<!ENTITY rlarr    SDATA "[rlarr   ]" --/rightleftarrows A: r arr over l arr-->
+<!ENTITY rlhar    SDATA "[rlhar   ]" --/rightleftharpoons A: r harp over l-->
+<!ENTITY roarr    SDATA "[roarr   ]" --right open arrow-->
+<!ENTITY rrarr    SDATA "[rrarr   ]" --/rightrightarrows A: two rt arrows-->
+<!ENTITY rsh      SDATA "[rsh     ]" --/Rsh A:-->
+<!ENTITY ruluhar  SDATA "[ruluhar ]" --right harpoon-up over left harpoon-up-->
+<!ENTITY searhk   SDATA "[searhk  ]" --/hksearow A: SE arrow-hooken-->
+<!ENTITY searr    SDATA "[searr   ]" --/searrow A: SE pointing arrow-->
+<!ENTITY seArr    SDATA "[seArr   ]" --SE pointing dbl arrow-->
+<!ENTITY seswar   SDATA "[seswar  ]" --/tosa A: SE & SW arrows-->
+<!ENTITY simrarr  SDATA "[simrarr ]" --similar, right arrow below-->
+<!ENTITY slarr    SDATA "[slarr   ]" --short left arrow-->
+<!ENTITY srarr    SDATA "[srarr   ]" --short right arrow-->
+<!ENTITY swarhk   SDATA "[swarhk  ]" --/hkswarow A: SW arrow-hooked-->
+<!ENTITY swarr    SDATA "[swarr   ]" --/swarrow A: SW pointing arrow-->
+<!ENTITY swArr    SDATA "[swArr   ]" --SW pointing dbl arrow-->
+<!ENTITY swnwar   SDATA "[swnwar  ]" --SW & NW arrows-->
+<!ENTITY uArr     SDATA "[uArr    ]" --/Uparrow A: up dbl arrow-->
+<!ENTITY Uarr     SDATA "[Uarr    ]" --up two-headed arrow-->
+<!ENTITY Uarrocir SDATA "[Uarrocir]" --up two-headed arrow above circle-->
+<!ENTITY udarr    SDATA "[udarr   ]" --up arrow, down arrow-->
+<!ENTITY udhar    SDATA "[udhar   ]" --up harp, down harp-->
+<!ENTITY ufisht   SDATA "[ufisht  ]" --up fish tail-->
+<!ENTITY uHar     SDATA "[uHar    ]" --up harpoon-left, up harpoon-right-->
+<!ENTITY uharl    SDATA "[uharl   ]" --/upharpoonleft A: up harpoon-left-->
+<!ENTITY uharr    SDATA "[uharr   ]" --/upharpoonright /restriction A: up harp-r-->
+<!ENTITY uuarr    SDATA "[uuarr   ]" --/upuparrows A: two up arrows-->
+<!ENTITY varr     SDATA "[varr    ]" --/updownarrow A: up&down arrow-->
+<!ENTITY vArr     SDATA "[vArr    ]" --/Updownarrow A: up&down dbl arrow-->
+<!ENTITY xharr    SDATA "[xharr   ]" --/longleftrightarrow A: long l&r arr-->
+<!ENTITY xhArr    SDATA "[xhArr   ]" --/Longleftrightarrow A: long l&r dbl arr-->
+<!ENTITY xlarr    SDATA "[xlarr   ]" --/longleftarrow A: long left arrow-->
+<!ENTITY xlArr    SDATA "[xlArr   ]" --/Longleftarrow A: long l dbl arrow-->
+<!ENTITY xmap     SDATA "[xmap    ]" --/longmapsto A:-->
+<!ENTITY xrarr    SDATA "[xrarr   ]" --/longrightarrow A: long right arrow-->
+<!ENTITY xrArr    SDATA "[xrArr   ]" --/Longrightarrow A: long rt dbl arr-->
+<!ENTITY zigrarr  SDATA "[zigrarr ]" --right zig-zag arrow-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsb.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsb.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsb.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,129 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOAMSB  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Added Math Symbols: Binary Operators //EN">
+     %ISOAMSB;
+-->
+<!ENTITY ac       SDATA "[ac      ]" --most positive-->
+<!ENTITY acE      SDATA "[acE     ]" --most positive, two lines below-->
+<!ENTITY amalg    SDATA "[amalg   ]" --/amalg B: amalgamation or coproduct-->
+<!ENTITY barvee   SDATA "[barvee  ]" --bar, vee-->
+<!ENTITY barwed   SDATA "[barwed  ]" --/barwedge B: logical and, bar above-->
+<!ENTITY Barwed   SDATA "[Barwed  ]" --/doublebarwedge B: log and, dbl bar above-->
+<!ENTITY bsolb    SDATA "[bsolb   ]" --reverse solidus in square-->
+<!ENTITY Cap      SDATA "[Cap     ]" --/Cap /doublecap B: dbl intersection-->
+<!ENTITY capand   SDATA "[capand  ]" --intersection, and-->
+<!ENTITY capbrcup SDATA "[capbrcup]" --intersection, bar, union-->
+<!ENTITY capcap   SDATA "[capcap  ]" --intersection, intersection, joined-->
+<!ENTITY capcup   SDATA "[capcup  ]" --intersection above union-->
+<!ENTITY capdot   SDATA "[capdot  ]" --intersection, with dot-->
+<!ENTITY caps     SDATA "[caps    ]" --intersection, serifs-->
+<!ENTITY ccaps    SDATA "[ccaps   ]" --closed intersection, serifs-->
+<!ENTITY ccups    SDATA "[ccups   ]" --closed union, serifs-->
+<!ENTITY ccupssm  SDATA "[ccupssm ]" --closed union, serifs, smash product-->
+<!ENTITY coprod   SDATA "[coprod  ]" --/coprod L: coproduct operator-->
+<!ENTITY Cup      SDATA "[Cup     ]" --/Cup /doublecup B: dbl union-->
+<!ENTITY cupbrcap SDATA "[cupbrcap]" --union, bar, intersection-->
+<!ENTITY cupcap   SDATA "[cupcap  ]" --union above intersection-->
+<!ENTITY cupcup   SDATA "[cupcup  ]" --union, union, joined-->
+<!ENTITY cupdot   SDATA "[cupdot  ]" --union, with dot-->
+<!ENTITY cupor    SDATA "[cupor   ]" --union, or-->
+<!ENTITY cups     SDATA "[cups    ]" --union, serifs-->
+<!ENTITY cuvee    SDATA "[cuvee   ]" --/curlyvee B: curly logical or-->
+<!ENTITY cuwed    SDATA "[cuwed   ]" --/curlywedge B: curly logical and-->
+<!ENTITY dagger   SDATA "[dagger  ]" --/dagger B: dagger relation-->
+<!ENTITY Dagger   SDATA "[Dagger  ]" --/ddagger B: double dagger relation-->
+<!ENTITY diam     SDATA "[diam    ]" --/diamond B: open diamond-->
+<!ENTITY divonx   SDATA "[divonx  ]" --/divideontimes B: division on times-->
+<!ENTITY eplus    SDATA "[eplus   ]" --equal, plus-->
+<!ENTITY hercon   SDATA "[hercon  ]" --hermitian conjugate matrix-->
+<!ENTITY intcal   SDATA "[intcal  ]" --/intercal B: intercal-->
+<!ENTITY iprod    SDATA "[iprod   ]" --/intprod-->
+<!ENTITY loplus   SDATA "[loplus  ]" --plus sign in left half circle-->
+<!ENTITY lotimes  SDATA "[lotimes ]" --multiply sign in left half circle-->
+<!ENTITY lthree   SDATA "[lthree  ]" --/leftthreetimes B:-->
+<!ENTITY ltimes   SDATA "[ltimes  ]" --/ltimes B: times sign, left closed-->
+<!ENTITY midast   SDATA "[midast  ]" --/ast B: asterisk-->
+<!ENTITY minusb   SDATA "[minusb  ]" --/boxminus B: minus sign in box-->
+<!ENTITY minusd   SDATA "[minusd  ]" --/dotminus B: minus sign, dot above-->
+<!ENTITY minusdu  SDATA "[minusdu ]" --minus sign, dot below-->
+<!ENTITY ncap     SDATA "[ncap    ]" --bar, intersection-->
+<!ENTITY ncup     SDATA "[ncup    ]" --bar, union-->
+<!ENTITY oast     SDATA "[oast    ]" --/circledast B: asterisk in circle-->
+<!ENTITY ocir     SDATA "[ocir    ]" --/circledcirc B: small circle in circle-->
+<!ENTITY odash    SDATA "[odash   ]" --/circleddash B: hyphen in circle-->
+<!ENTITY odiv     SDATA "[odiv    ]" --divide in circle-->
+<!ENTITY odot     SDATA "[odot    ]" --/odot B: middle dot in circle-->
+<!ENTITY odsold   SDATA "[odsold  ]" --dot, solidus, dot in circle-->
+<!ENTITY ofcir    SDATA "[ofcir   ]" --filled circle in circle-->
+<!ENTITY ogt      SDATA "[ogt     ]" --greater-than in circle-->
+<!ENTITY ohbar    SDATA "[ohbar   ]" --circle with horizontal bar-->
+<!ENTITY olcir    SDATA "[olcir   ]" --large circle in circle-->
+<!ENTITY olt      SDATA "[olt     ]" --less-than in circle-->
+<!ENTITY omid     SDATA "[omid    ]" --vertical bar in circle-->
+<!ENTITY ominus   SDATA "[ominus  ]" --/ominus B: minus sign in circle-->
+<!ENTITY opar     SDATA "[opar    ]" --parallel in circle-->
+<!ENTITY operp    SDATA "[operp   ]" --perpendicular in circle-->
+<!ENTITY oplus    SDATA "[oplus   ]" --/oplus B: plus sign in circle-->
+<!ENTITY osol     SDATA "[osol    ]" --/oslash B: solidus in circle-->
+<!ENTITY otimes   SDATA "[otimes  ]" --/otimes B: multiply sign in circle-->
+<!ENTITY Otimes   SDATA "[Otimes  ]" --multiply sign in double circle-->
+<!ENTITY otimesas SDATA "[otimesas]" --multiply sign in circle, circumflex accent-->
+<!ENTITY ovbar    SDATA "[ovbar   ]" --circle with vertical bar-->
+<!ENTITY plusacir SDATA "[plusacir]" --plus, circumflex accent above-->
+<!ENTITY plusb    SDATA "[plusb   ]" --/boxplus B: plus sign in box-->
+<!ENTITY pluscir  SDATA "[pluscir ]" --plus, small circle above-->
+<!ENTITY plusdo   SDATA "[plusdo  ]" --/dotplus B: plus sign, dot above-->
+<!ENTITY plusdu   SDATA "[plusdu  ]" --plus sign, dot below-->
+<!ENTITY pluse    SDATA "[pluse   ]" --plus, equals-->
+<!ENTITY plussim  SDATA "[plussim ]" --plus, similar below-->
+<!ENTITY plustwo  SDATA "[plustwo ]" --plus, two; Nim-addition-->
+<!ENTITY prod     SDATA "[prod    ]" --/prod L: product operator-->
+<!ENTITY race     SDATA "[race    ]" --reverse most positive, line below-->
+<!ENTITY roplus   SDATA "[roplus  ]" --plus sign in right half circle-->
+<!ENTITY rotimes  SDATA "[rotimes ]" --multiply sign in right half circle-->
+<!ENTITY rthree   SDATA "[rthree  ]" --/rightthreetimes B:-->
+<!ENTITY rtimes   SDATA "[rtimes  ]" --/rtimes B: times sign, right closed-->
+<!ENTITY sdot     SDATA "[sdot    ]" --/cdot B: small middle dot-->
+<!ENTITY sdotb    SDATA "[sdotb   ]" --/dotsquare /boxdot B: small dot in box-->
+<!ENTITY setmn    SDATA "[setmn   ]" --/setminus B: reverse solidus-->
+<!ENTITY simplus  SDATA "[simplus ]" --plus, similar above-->
+<!ENTITY smashp   SDATA "[smashp  ]" --smash product-->
+<!ENTITY solb     SDATA "[solb    ]" --solidus in square-->
+<!ENTITY sqcap    SDATA "[sqcap   ]" --/sqcap B: square intersection-->
+<!ENTITY sqcaps   SDATA "[sqcaps  ]" --square intersection, serifs-->
+<!ENTITY sqcup    SDATA "[sqcup   ]" --/sqcup B: square union-->
+<!ENTITY sqcups   SDATA "[sqcups  ]" --square union, serifs-->
+<!ENTITY ssetmn   SDATA "[ssetmn  ]" --/smallsetminus B: sm reverse solidus-->
+<!ENTITY sstarf   SDATA "[sstarf  ]" --/star B: small star, filled-->
+<!ENTITY subdot   SDATA "[subdot  ]" --subset, with dot-->
+<!ENTITY sum      SDATA "[sum     ]" --/sum L: summation operator-->
+<!ENTITY supdot   SDATA "[supdot  ]" --superset, with dot-->
+<!ENTITY timesb   SDATA "[timesb  ]" --/boxtimes B: multiply sign in box-->
+<!ENTITY timesbar SDATA "[timesbar]" --multiply sign, bar below-->
+<!ENTITY timesd   SDATA "[timesd  ]" --times, dot-->
+<!ENTITY tridot   SDATA "[tridot  ]" --dot in triangle-->
+<!ENTITY triminus SDATA "[triminus]" --minus in triangle-->
+<!ENTITY triplus  SDATA "[triplus ]" --plus in triangle-->
+<!ENTITY trisb    SDATA "[trisb   ]" --triangle, serifs at bottom-->
+<!ENTITY tritime  SDATA "[tritime ]" --multiply in triangle-->
+<!ENTITY uplus    SDATA "[uplus   ]" --/uplus B: plus sign in union-->
+<!ENTITY veebar   SDATA "[veebar  ]" --/veebar B: logical or, bar below-->
+<!ENTITY wedbar   SDATA "[wedbar  ]" --wedge, bar below-->
+<!ENTITY wreath   SDATA "[wreath  ]" --/wr B: wreath product-->
+<!ENTITY xcap     SDATA "[xcap    ]" --/bigcap L: intersection operator-->
+<!ENTITY xcirc    SDATA "[xcirc   ]" --/bigcirc B: large circle-->
+<!ENTITY xcup     SDATA "[xcup    ]" --/bigcup L: union operator-->
+<!ENTITY xdtri    SDATA "[xdtri   ]" --/bigtriangledown B: big dn tri, open-->
+<!ENTITY xodot    SDATA "[xodot   ]" --/bigodot L: circle dot operator-->
+<!ENTITY xoplus   SDATA "[xoplus  ]" --/bigoplus L: circle plus operator-->
+<!ENTITY xotime   SDATA "[xotime  ]" --/bigotimes L: circle times operator-->
+<!ENTITY xsqcup   SDATA "[xsqcup  ]" --/bigsqcup L: square union operator-->
+<!ENTITY xuplus   SDATA "[xuplus  ]" --/biguplus L:-->
+<!ENTITY xutri    SDATA "[xutri   ]" --/bigtriangleup B: big up tri, open-->
+<!ENTITY xvee     SDATA "[xvee    ]" --/bigvee L: logical and operator-->
+<!ENTITY xwedge   SDATA "[xwedge  ]" --/bigwedge L: logical or operator-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsc.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsc.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsc.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,32 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOAMSC  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Added Math Symbols: Delimiters //EN">
+     %ISOAMSC;
+-->
+<!ENTITY dlcorn   SDATA "[dlcorn  ]" --/llcorner O: lower left corner-->
+<!ENTITY drcorn   SDATA "[drcorn  ]" --/lrcorner C: lower right corner-->
+<!ENTITY gtlPar   SDATA "[gtlPar  ]" --dbl left parenthesis, greater-->
+<!ENTITY langd    SDATA "[langd   ]" --left angle, dot-->
+<!ENTITY lbrke    SDATA "[lbrke   ]" --left bracket, equal-->
+<!ENTITY lbrksld  SDATA "[lbrksld ]" --left bracket, solidus bottom corner-->
+<!ENTITY lbrkslu  SDATA "[lbrkslu ]" --left bracket, solidus top corner-->
+<!ENTITY lceil    SDATA "[lceil   ]" --/lceil O: left ceiling-->
+<!ENTITY lfloor   SDATA "[lfloor  ]" --/lfloor O: left floor-->
+<!ENTITY lmoust   SDATA "[lmoust  ]" --/lmoustache-->
+<!ENTITY lparlt   SDATA "[lparlt  ]" --O: left parenthesis, lt-->
+<!ENTITY ltrPar   SDATA "[ltrPar  ]" --dbl right parenthesis, less-->
+<!ENTITY rangd    SDATA "[rangd   ]" --right angle, dot-->
+<!ENTITY rbrke    SDATA "[rbrke   ]" --right bracket, equal-->
+<!ENTITY rbrksld  SDATA "[rbrksld ]" --right bracket, solidus bottom corner-->
+<!ENTITY rbrkslu  SDATA "[rbrkslu ]" --right bracket, solidus top corner-->
+<!ENTITY rceil    SDATA "[rceil   ]" --/rceil C: right ceiling-->
+<!ENTITY rfloor   SDATA "[rfloor  ]" --/rfloor C: right floor-->
+<!ENTITY rmoust   SDATA "[rmoust  ]" --/rmoustache-->
+<!ENTITY rpargt   SDATA "[rpargt  ]" --C: right paren, gt-->
+<!ENTITY ulcorn   SDATA "[ulcorn  ]" --/ulcorner O: upper left corner-->
+<!ENTITY urcorn   SDATA "[urcorn  ]" --/urcorner C: upper right corner-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsn.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsn.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsn.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,100 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOAMSN  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Added Math Symbols: Negated Relations //EN">
+     %ISOAMSN;
+-->
+<!ENTITY gnap     SDATA "[gnap    ]" --/gnapprox N: greater, not approximate-->
+<!ENTITY gne      SDATA "[gne     ]" --/gneq N: greater, not equals-->
+<!ENTITY gnE      SDATA "[gnE     ]" --/gneqq N: greater, not dbl equals-->
+<!ENTITY gnsim    SDATA "[gnsim   ]" --/gnsim N: greater, not similar-->
+<!ENTITY gvnE     SDATA "[gvnE    ]" --/gvertneqq N: gt, vert, not dbl eq-->
+<!ENTITY lnap     SDATA "[lnap    ]" --/lnapprox N: less, not approximate-->
+<!ENTITY lne      SDATA "[lne     ]" --/lneq N: less, not equals-->
+<!ENTITY lnE      SDATA "[lnE     ]" --/lneqq N: less, not double equals-->
+<!ENTITY lnsim    SDATA "[lnsim   ]" --/lnsim N: less, not similar-->
+<!ENTITY lvnE     SDATA "[lvnE    ]" --/lvertneqq N: less, vert, not dbl eq-->
+<!ENTITY nap      SDATA "[nap     ]" --/napprox N: not approximate-->
+<!ENTITY napE     SDATA "[napE    ]" --not approximately equal or equal to-->
+<!ENTITY napid    SDATA "[napid   ]" --not approximately identical to-->
+<!ENTITY ncong    SDATA "[ncong   ]" --/ncong N: not congruent with-->
+<!ENTITY ncongdot SDATA "[ncongdot]" --not congruent, dot-->
+<!ENTITY nequiv   SDATA "[nequiv  ]" --/nequiv N: not identical with-->
+<!ENTITY nge      SDATA "[nge     ]" --/ngeq N: not greater-than-or-equal-->
+<!ENTITY ngE      SDATA "[ngE     ]" --/ngeqq N: not greater, dbl equals-->
+<!ENTITY nges     SDATA "[nges    ]" --/ngeqslant N: not gt-or-eq, slanted-->
+<!ENTITY nGg      SDATA "[nGg     ]" --not triple greater than-->
+<!ENTITY ngsim    SDATA "[ngsim   ]" --not greater, similar-->
+<!ENTITY ngt      SDATA "[ngt     ]" --/ngtr N: not greater-than-->
+<!ENTITY nGt      SDATA "[nGt     ]" --not, vert, much greater than-->
+<!ENTITY nGtv     SDATA "[nGtv    ]" --not much greater than, variant-->
+<!ENTITY nle      SDATA "[nle     ]" --/nleq N: not less-than-or-equal-->
+<!ENTITY nlE      SDATA "[nlE     ]" --/nleqq N: not less, dbl equals-->
+<!ENTITY nles     SDATA "[nles    ]" --/nleqslant N: not less-or-eq, slant-->
+<!ENTITY nLl      SDATA "[nLl     ]" --not triple less than-->
+<!ENTITY nlsim    SDATA "[nlsim   ]" --not less, similar-->
+<!ENTITY nlt      SDATA "[nlt     ]" --/nless N: not less-than-->
+<!ENTITY nLt      SDATA "[nLt     ]" --not, vert, much less than-->
+<!ENTITY nltri    SDATA "[nltri   ]" --/ntriangleleft N: not left triangle-->
+<!ENTITY nltrie   SDATA "[nltrie  ]" --/ntrianglelefteq N: not l tri, eq-->
+<!ENTITY nLtv     SDATA "[nLtv    ]" --not much less than, variant-->
+<!ENTITY nmid     SDATA "[nmid    ]" --/nmid-->
+<!ENTITY npar     SDATA "[npar    ]" --/nparallel N: not parallel-->
+<!ENTITY npr      SDATA "[npr     ]" --/nprec N: not precedes-->
+<!ENTITY nprcue   SDATA "[nprcue  ]" --not curly precedes, eq-->
+<!ENTITY npre     SDATA "[npre    ]" --/npreceq N: not precedes, equals-->
+<!ENTITY nrtri    SDATA "[nrtri   ]" --/ntriangleright N: not rt triangle-->
+<!ENTITY nrtrie   SDATA "[nrtrie  ]" --/ntrianglerighteq N: not r tri, eq-->
+<!ENTITY nsc      SDATA "[nsc     ]" --/nsucc N: not succeeds-->
+<!ENTITY nsccue   SDATA "[nsccue  ]" --not succeeds, curly eq-->
+<!ENTITY nsce     SDATA "[nsce    ]" --/nsucceq N: not succeeds, equals-->
+<!ENTITY nsim     SDATA "[nsim    ]" --/nsim N: not similar-->
+<!ENTITY nsime    SDATA "[nsime   ]" --/nsimeq N: not similar, equals-->
+<!ENTITY nsmid    SDATA "[nsmid   ]" --/nshortmid-->
+<!ENTITY nspar    SDATA "[nspar   ]" --/nshortparallel N: not short par-->
+<!ENTITY nsqsube  SDATA "[nsqsube ]" --not, square subset, equals-->
+<!ENTITY nsqsupe  SDATA "[nsqsupe ]" --not, square superset, equals-->
+<!ENTITY nsub     SDATA "[nsub    ]" --not subset-->
+<!ENTITY nsube    SDATA "[nsube   ]" --/nsubseteq N: not subset, equals-->
+<!ENTITY nsubE    SDATA "[nsubE   ]" --/nsubseteqq N: not subset, dbl eq-->
+<!ENTITY nsup     SDATA "[nsup    ]" --not superset-->
+<!ENTITY nsupe    SDATA "[nsupe   ]" --/nsupseteq N: not superset, equals-->
+<!ENTITY nsupE    SDATA "[nsupE   ]" --/nsupseteqq N: not superset, dbl eq-->
+<!ENTITY ntgl     SDATA "[ntgl    ]" --not greater, less-->
+<!ENTITY ntlg     SDATA "[ntlg    ]" --not less, greater-->
+<!ENTITY nvap     SDATA "[nvap    ]" --not, vert, approximate-->
+<!ENTITY nvdash   SDATA "[nvdash  ]" --/nvdash N: not vertical, dash-->
+<!ENTITY nvDash   SDATA "[nvDash  ]" --/nvDash N: not vertical, dbl dash-->
+<!ENTITY nVdash   SDATA "[nVdash  ]" --/nVdash N: not dbl vertical, dash-->
+<!ENTITY nVDash   SDATA "[nVDash  ]" --/nVDash N: not dbl vert, dbl dash-->
+<!ENTITY nvge     SDATA "[nvge    ]" --not, vert, greater-than-or-equal-->
+<!ENTITY nvgt     SDATA "[nvgt    ]" --not, vert, greater-than-->
+<!ENTITY nvle     SDATA "[nvle    ]" --not, vert, less-than-or-equal-->
+<!ENTITY nvlt     SDATA "[nvlt    ]" --not, vert, less-than-->
+<!ENTITY nvltrie  SDATA "[nvltrie ]" --not, vert, left triangle, equals-->
+<!ENTITY nvrtrie  SDATA "[nvrtrie ]" --not, vert, right triangle, equals-->
+<!ENTITY nvsim    SDATA "[nvsim   ]" --not, vert, similar-->
+<!ENTITY parsim   SDATA "[parsim  ]" --parallel, similar-->
+<!ENTITY prnap    SDATA "[prnap   ]" --/precnapprox N: precedes, not approx-->
+<!ENTITY prnE     SDATA "[prnE    ]" --/precneqq N: precedes, not dbl eq-->
+<!ENTITY prnsim   SDATA "[prnsim  ]" --/precnsim N: precedes, not similar-->
+<!ENTITY rnmid    SDATA "[rnmid   ]" --reverse /nmid-->
+<!ENTITY scnap    SDATA "[scnap   ]" --/succnapprox N: succeeds, not approx-->
+<!ENTITY scnE     SDATA "[scnE    ]" --/succneqq N: succeeds, not dbl eq-->
+<!ENTITY scnsim   SDATA "[scnsim  ]" --/succnsim N: succeeds, not similar-->
+<!ENTITY simne    SDATA "[simne   ]" --similar, not equals-->
+<!ENTITY solbar   SDATA "[solbar  ]" --solidus, bar through-->
+<!ENTITY subne    SDATA "[subne   ]" --/subsetneq N: subset, not equals-->
+<!ENTITY subnE    SDATA "[subnE   ]" --/subsetneqq N: subset, not dbl eq-->
+<!ENTITY supne    SDATA "[supne   ]" --/supsetneq N: superset, not equals-->
+<!ENTITY supnE    SDATA "[supnE   ]" --/supsetneqq N: superset, not dbl eq-->
+<!ENTITY vnsub    SDATA "[vnsub   ]" --/nsubset N: not subset, var-->
+<!ENTITY vnsup    SDATA "[vnsup   ]" --/nsupset N: not superset, var-->
+<!ENTITY vsubne   SDATA "[vsubne  ]" --/varsubsetneq N: subset, not eq, var-->
+<!ENTITY vsubnE   SDATA "[vsubnE  ]" --/varsubsetneqq N: subset not dbl eq, var-->
+<!ENTITY vsupne   SDATA "[vsupne  ]" --/varsupsetneq N: superset, not eq, var-->
+<!ENTITY vsupnE   SDATA "[vsupnE  ]" --/varsupsetneqq N: super not dbl eq, var-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamso.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamso.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamso.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,62 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOAMSO  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Added Math Symbols: Ordinary //EN">
+     %ISOAMSO;
+-->
+<!ENTITY ang      SDATA "[ang     ]" --/angle - angle-->
+<!ENTITY ange     SDATA "[ange    ]" --angle, equal-->
+<!ENTITY angmsd   SDATA "[angmsd  ]" --/measuredangle - angle-measured-->
+<!ENTITY angmsdaa SDATA "[angmsdaa]" --angle-measured, arrow, up, right-->
+<!ENTITY angmsdab SDATA "[angmsdab]" --angle-measured, arrow, up, left-->
+<!ENTITY angmsdac SDATA "[angmsdac]" --angle-measured, arrow, down, right-->
+<!ENTITY angmsdad SDATA "[angmsdad]" --angle-measured, arrow, down, left-->
+<!ENTITY angmsdae SDATA "[angmsdae]" --angle-measured, arrow, right, up-->
+<!ENTITY angmsdaf SDATA "[angmsdaf]" --angle-measured, arrow, left, up-->
+<!ENTITY angmsdag SDATA "[angmsdag]" --angle-measured, arrow, right, down-->
+<!ENTITY angmsdah SDATA "[angmsdah]" --angle-measured, arrow, left, down-->
+<!ENTITY angrtvb  SDATA "[angrtvb ]" --right angle-measured-->
+<!ENTITY angrtvbd SDATA "[angrtvbd]" --right angle-measured, dot-->
+<!ENTITY bbrk     SDATA "[bbrk    ]" --bottom square bracket-->
+<!ENTITY bbrktbrk SDATA "[bbrktbrk]" --bottom above top square bracket-->
+<!ENTITY bemptyv  SDATA "[bemptyv ]" --reversed circle, slash-->
+<!ENTITY beth     SDATA "[beth    ]" --/beth - beth, Hebrew-->
+<!ENTITY boxbox   SDATA "[boxbox  ]" --two joined squares-->
+<!ENTITY bprime   SDATA "[bprime  ]" --/backprime - reverse prime-->
+<!ENTITY bsemi    SDATA "[bsemi   ]" --reverse semi-colon-->
+<!ENTITY cemptyv  SDATA "[cemptyv ]" --circle, slash, small circle above-->
+<!ENTITY cirE     SDATA "[cirE    ]" --circle, two horizontal stroked to the right-->
+<!ENTITY cirscir  SDATA "[cirscir ]" --circle, small circle to the right-->
+<!ENTITY comp     SDATA "[comp    ]" --/complement - complement sign-->
+<!ENTITY daleth   SDATA "[daleth  ]" --/daleth - daleth, Hebrew-->
+<!ENTITY demptyv  SDATA "[demptyv ]" --circle, slash, bar above-->
+<!ENTITY ell      SDATA "[ell     ]" --/ell - cursive small l-->
+<!ENTITY empty    SDATA "[empty   ]" --/emptyset - zero, slash-->
+<!ENTITY emptyv   SDATA "[emptyv  ]" --/varnothing - circle, slash-->
+<!ENTITY gimel    SDATA "[gimel   ]" --/gimel - gimel, Hebrew-->
+<!ENTITY iiota    SDATA "[iiota   ]" --inverted iota-->
+<!ENTITY image    SDATA "[image   ]" --/Im - imaginary-->
+<!ENTITY imath    SDATA "[imath   ]" --/imath - small i, no dot-->
+<!ENTITY jmath    SDATA "[jmath   ]" --/jmath - small j, no dot-->
+<!ENTITY laemptyv SDATA "[laemptyv]" --circle, slash, left arrow above-->
+<!ENTITY lltri    SDATA "[lltri   ]" --lower left triangle-->
+<!ENTITY lrtri    SDATA "[lrtri   ]" --lower right triangle-->
+<!ENTITY mho      SDATA "[mho     ]" --/mho - conductance-->
+<!ENTITY nang     SDATA "[nang    ]" --not, vert, angle-->
+<!ENTITY nexist   SDATA "[nexist  ]" --/nexists - negated exists-->
+<!ENTITY oS       SDATA "[oS      ]" --/circledS - capital S in circle-->
+<!ENTITY plank    SDATA "[plank   ]" --/hbar - Planck's over 2pi-->
+<!ENTITY plankv   SDATA "[plankv  ]" --/hslash - variant Planck's over 2pi-->
+<!ENTITY raemptyv SDATA "[raemptyv]" --circle, slash, right arrow above-->
+<!ENTITY range    SDATA "[range   ]" --reverse angle, equal-->
+<!ENTITY real     SDATA "[real    ]" --/Re - real-->
+<!ENTITY tbrk     SDATA "[tbrk    ]" --top square bracket-->
+<!ENTITY trpezium SDATA "[trpezium]" --trapezium-->
+<!ENTITY ultri    SDATA "[ultri   ]" --upper left triangle-->
+<!ENTITY urtri    SDATA "[urtri   ]" --upper right triangle-->
+<!ENTITY vzigzag  SDATA "[vzigzag ]" --vertical zig-zag line-->
+<!ENTITY weierp   SDATA "[weierp  ]" --/wp - Weierstrass p-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsr.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsr.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOamsr.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,190 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOAMSR  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Added Math Symbols: Relations //EN">
+     %ISOAMSR;
+-->
+<!ENTITY ape      SDATA "[ape     ]" --/approxeq R: approximate, equals-->
+<!ENTITY apE      SDATA "[apE     ]" --approximately equal or equal to-->
+<!ENTITY apid     SDATA "[apid    ]" --approximately identical to-->
+<!ENTITY asymp    SDATA "[asymp   ]" --/asymp R: asymptotically equal to-->
+<!ENTITY Barv     SDATA "[Barv    ]" --vert, dbl bar (over)-->
+<!ENTITY bcong    SDATA "[bcong   ]" --/backcong R: reverse congruent-->
+<!ENTITY bepsi    SDATA "[bepsi   ]" --/backepsilon R: such that-->
+<!ENTITY bowtie   SDATA "[bowtie  ]" --/bowtie R:-->
+<!ENTITY bsim     SDATA "[bsim    ]" --/backsim R: reverse similar-->
+<!ENTITY bsime    SDATA "[bsime   ]" --/backsimeq R: reverse similar, eq-->
+<!ENTITY bsolhsub SDATA "[bsolhsub]" --reverse solidus, subset-->
+<!ENTITY bump     SDATA "[bump    ]" --/Bumpeq R: bumpy equals-->
+<!ENTITY bumpe    SDATA "[bumpe   ]" --/bumpeq R: bumpy equals, equals-->
+<!ENTITY bumpE    SDATA "[bumpE   ]" --bump, equals-->
+<!ENTITY cire     SDATA "[cire    ]" --/circeq R: circle, equals-->
+<!ENTITY Colon    SDATA "[Colon   ]" --/Colon, two colons-->
+<!ENTITY colone   SDATA "[colone  ]" --/coloneq R: colon, equals-->
+<!ENTITY Colone   SDATA "[Colone  ]" --double colon, equals-->
+<!ENTITY congdot  SDATA "[congdot ]" --congruent, dot-->
+<!ENTITY csub     SDATA "[csub    ]" --subset, closed-->
+<!ENTITY csube    SDATA "[csube   ]" --subset, closed, equals-->
+<!ENTITY csup     SDATA "[csup    ]" --superset, closed-->
+<!ENTITY csupe    SDATA "[csupe   ]" --superset, closed, equals-->
+<!ENTITY cuepr    SDATA "[cuepr   ]" --/curlyeqprec R: curly eq, precedes-->
+<!ENTITY cuesc    SDATA "[cuesc   ]" --/curlyeqsucc R: curly eq, succeeds-->
+<!ENTITY dashv    SDATA "[dashv   ]" --/dashv R: dash, vertical-->
+<!ENTITY Dashv    SDATA "[Dashv   ]" --dbl dash, vertical-->
+<!ENTITY easter   SDATA "[easter  ]" --equal, asterisk above-->
+<!ENTITY ecir     SDATA "[ecir    ]" --/eqcirc R: circle on equals sign-->
+<!ENTITY ecolon   SDATA "[ecolon  ]" --/eqcolon R: equals, colon-->
+<!ENTITY eDDot    SDATA "[eDDot   ]" --/ddotseq R: equal with four dots-->
+<!ENTITY eDot     SDATA "[eDot    ]" --/doteqdot /Doteq R: eq, even dots-->
+<!ENTITY efDot    SDATA "[efDot   ]" --/fallingdotseq R: eq, falling dots-->
+<!ENTITY eg       SDATA "[eg      ]" --equal-or-greater-->
+<!ENTITY egs      SDATA "[egs     ]" --/eqslantgtr R: equal-or-gtr, slanted-->
+<!ENTITY egsdot   SDATA "[egsdot  ]" --equal-or-greater, slanted, dot inside-->
+<!ENTITY el       SDATA "[el      ]" --equal-or-less-->
+<!ENTITY els      SDATA "[els     ]" --/eqslantless R: eq-or-less, slanted-->
+<!ENTITY elsdot   SDATA "[elsdot  ]" --equal-or-less, slanted, dot inside-->
+<!ENTITY equest   SDATA "[equest  ]" --/questeq R: equal with questionmark-->
+<!ENTITY equivDD  SDATA "[equivDD ]" --equivalent, four dots above-->
+<!ENTITY erDot    SDATA "[erDot   ]" --/risingdotseq R: eq, rising dots-->
+<!ENTITY esdot    SDATA "[esdot   ]" --/doteq R: equals, single dot above-->
+<!ENTITY esim     SDATA "[esim    ]" --/esim R: equals, similar-->
+<!ENTITY Esim     SDATA "[Esim    ]" --equal, similar-->
+<!ENTITY fork     SDATA "[fork    ]" --/pitchfork R: pitchfork-->
+<!ENTITY forkv    SDATA "[forkv   ]" --fork, variant-->
+<!ENTITY frown    SDATA "[frown   ]" --/frown R: down curve-->
+<!ENTITY gap      SDATA "[gap     ]" --/gtrapprox R: greater, approximate-->
+<!ENTITY gE       SDATA "[gE      ]" --/geqq R: greater, double equals-->
+<!ENTITY gel      SDATA "[gel     ]" --/gtreqless R: greater, equals, less-->
+<!ENTITY gEl      SDATA "[gEl     ]" --/gtreqqless R: gt, dbl equals, less-->
+<!ENTITY ges      SDATA "[ges     ]" --/geqslant R: gt-or-equal, slanted-->
+<!ENTITY gescc    SDATA "[gescc   ]" --greater than, closed by curve, equal, slanted-->
+<!ENTITY gesdot   SDATA "[gesdot  ]" --greater-than-or-equal, slanted, dot inside-->
+<!ENTITY gesdoto  SDATA "[gesdoto ]" --greater-than-or-equal, slanted, dot above-->
+<!ENTITY gesdotol SDATA "[gesdotol]" --greater-than-or-equal, slanted, dot above left-->
+<!ENTITY gesl     SDATA "[gesl    ]" --greater, equal, slanted, less-->
+<!ENTITY gesles   SDATA "[gesles  ]" --greater, equal, slanted, less, equal, slanted-->
+<!ENTITY Gg       SDATA "[Gg      ]" --/ggg /Gg /gggtr R: triple gtr-than-->
+<!ENTITY gl       SDATA "[gl      ]" --/gtrless R: greater, less-->
+<!ENTITY gla      SDATA "[gla     ]" --greater, less, apart-->
+<!ENTITY glE      SDATA "[glE     ]" --greater, less, equal-->
+<!ENTITY glj      SDATA "[glj     ]" --greater, less, overlapping-->
+<!ENTITY gsim     SDATA "[gsim    ]" --/gtrsim R: greater, similar-->
+<!ENTITY gsime    SDATA "[gsime   ]" --greater, similar, equal-->
+<!ENTITY gsiml    SDATA "[gsiml   ]" --greater, similar, less-->
+<!ENTITY Gt       SDATA "[Gt      ]" --/gg R: dbl greater-than sign-->
+<!ENTITY gtcc     SDATA "[gtcc    ]" --greater than, closed by curve-->
+<!ENTITY gtcir    SDATA "[gtcir   ]" --greater than, circle inside-->
+<!ENTITY gtdot    SDATA "[gtdot   ]" --/gtrdot R: greater than, with dot-->
+<!ENTITY gtquest  SDATA "[gtquest ]" --greater than, questionmark above-->
+<!ENTITY gtrarr   SDATA "[gtrarr  ]" --greater than, right arrow-->
+<!ENTITY homtht   SDATA "[homtht  ]" --homothetic-->
+<!ENTITY lap      SDATA "[lap     ]" --/lessapprox R: less, approximate-->
+<!ENTITY lat      SDATA "[lat     ]" --larger than-->
+<!ENTITY late     SDATA "[late    ]" --larger than or equal-->
+<!ENTITY lates    SDATA "[lates   ]" --larger than or equal, slanted-->
+<!ENTITY lE       SDATA "[lE      ]" --/leqq R: less, double equals-->
+<!ENTITY leg      SDATA "[leg     ]" --/lesseqgtr R: less, eq, greater-->
+<!ENTITY lEg      SDATA "[lEg     ]" --/lesseqqgtr R: less, dbl eq, greater-->
+<!ENTITY les      SDATA "[les     ]" --/leqslant R: less-than-or-eq, slant-->
+<!ENTITY lescc    SDATA "[lescc   ]" --less than, closed by curve, equal, slanted-->
+<!ENTITY lesdot   SDATA "[lesdot  ]" --less-than-or-equal, slanted, dot inside-->
+<!ENTITY lesdoto  SDATA "[lesdoto ]" --less-than-or-equal, slanted, dot above-->
+<!ENTITY lesdotor SDATA "[lesdotor]" --less-than-or-equal, slanted, dot above right-->
+<!ENTITY lesg     SDATA "[lesg    ]" --less, equal, slanted, greater-->
+<!ENTITY lesges   SDATA "[lesges  ]" --less, equal, slanted, greater, equal, slanted-->
+<!ENTITY lg       SDATA "[lg      ]" --/lessgtr R: less, greater-->
+<!ENTITY lgE      SDATA "[lgE     ]" --less, greater, equal-->
+<!ENTITY Ll       SDATA "[Ll      ]" --/Ll /lll /llless R: triple less-than-->
+<!ENTITY lsim     SDATA "[lsim    ]" --/lesssim R: less, similar-->
+<!ENTITY lsime    SDATA "[lsime   ]" --less, similar, equal-->
+<!ENTITY lsimg    SDATA "[lsimg   ]" --less, similar, greater-->
+<!ENTITY Lt       SDATA "[Lt      ]" --/ll R: double less-than sign-->
+<!ENTITY ltcc     SDATA "[ltcc    ]" --less than, closed by curve-->
+<!ENTITY ltcir    SDATA "[ltcir   ]" --less than, circle inside-->
+<!ENTITY ltdot    SDATA "[ltdot   ]" --/lessdot R: less than, with dot-->
+<!ENTITY ltlarr   SDATA "[ltlarr  ]" --less than, left arrow-->
+<!ENTITY ltquest  SDATA "[ltquest ]" --less than, questionmark above-->
+<!ENTITY ltrie    SDATA "[ltrie   ]" --/trianglelefteq R: left triangle, eq-->
+<!ENTITY mcomma   SDATA "[mcomma  ]" --minus, comma above-->
+<!ENTITY mDDot    SDATA "[mDDot   ]" --minus with four dots, geometric properties-->
+<!ENTITY mid      SDATA "[mid     ]" --/mid R:-->
+<!ENTITY mlcp     SDATA "[mlcp    ]" --/mlcp-->
+<!ENTITY models   SDATA "[models  ]" --/models R:-->
+<!ENTITY mstpos   SDATA "[mstpos  ]" --most positive-->
+<!ENTITY pr       SDATA "[pr      ]" --/prec R: precedes-->
+<!ENTITY Pr       SDATA "[Pr      ]" --dbl precedes-->
+<!ENTITY prap     SDATA "[prap    ]" --/precapprox R: precedes, approximate-->
+<!ENTITY prcue    SDATA "[prcue   ]" --/preccurlyeq R: precedes, curly eq-->
+<!ENTITY pre      SDATA "[pre     ]" --/preceq R: precedes, equals-->
+<!ENTITY prE      SDATA "[prE     ]" --precedes, dbl equals-->
+<!ENTITY prsim    SDATA "[prsim   ]" --/precsim R: precedes, similar-->
+<!ENTITY prurel   SDATA "[prurel  ]" --element precedes under relation-->
+<!ENTITY ratio    SDATA "[ratio   ]" --/ratio-->
+<!ENTITY rtrie    SDATA "[rtrie   ]" --/trianglerighteq R: right tri, eq-->
+<!ENTITY rtriltri SDATA "[rtriltri]" --right triangle above left triangle-->
+<!ENTITY sc       SDATA "[sc      ]" --/succ R: succeeds-->
+<!ENTITY Sc       SDATA "[Sc      ]" --dbl succeeds-->
+<!ENTITY scap     SDATA "[scap    ]" --/succapprox R: succeeds, approximate-->
+<!ENTITY sccue    SDATA "[sccue   ]" --/succcurlyeq R: succeeds, curly eq-->
+<!ENTITY sce      SDATA "[sce     ]" --/succeq R: succeeds, equals-->
+<!ENTITY scE      SDATA "[scE     ]" --succeeds, dbl equals-->
+<!ENTITY scsim    SDATA "[scsim   ]" --/succsim R: succeeds, similar-->
+<!ENTITY sdote    SDATA "[sdote   ]" --equal, dot below-->
+<!ENTITY sfrown   SDATA "[sfrown  ]" --/smallfrown R: small down curve-->
+<!ENTITY simg     SDATA "[simg    ]" --similar, greater-->
+<!ENTITY simgE    SDATA "[simgE   ]" --similar, greater, equal-->
+<!ENTITY siml     SDATA "[siml    ]" --similar, less-->
+<!ENTITY simlE    SDATA "[simlE   ]" --similar, less, equal-->
+<!ENTITY smid     SDATA "[smid    ]" --/shortmid R:-->
+<!ENTITY smile    SDATA "[smile   ]" --/smile R: up curve-->
+<!ENTITY smt      SDATA "[smt     ]" --smaller than-->
+<!ENTITY smte     SDATA "[smte    ]" --smaller than or equal-->
+<!ENTITY smtes    SDATA "[smtes   ]" --smaller than or equal, slanted-->
+<!ENTITY spar     SDATA "[spar    ]" --/shortparallel R: short parallel-->
+<!ENTITY sqsub    SDATA "[sqsub   ]" --/sqsubset R: square subset-->
+<!ENTITY sqsube   SDATA "[sqsube  ]" --/sqsubseteq R: square subset, equals-->
+<!ENTITY sqsup    SDATA "[sqsup   ]" --/sqsupset R: square superset-->
+<!ENTITY sqsupe   SDATA "[sqsupe  ]" --/sqsupseteq R: square superset, eq-->
+<!ENTITY ssmile   SDATA "[ssmile  ]" --/smallsmile R: small up curve-->
+<!ENTITY Sub      SDATA "[Sub     ]" --/Subset R: double subset-->
+<!ENTITY subE     SDATA "[subE    ]" --/subseteqq R: subset, dbl equals-->
+<!ENTITY subedot  SDATA "[subedot ]" --subset, equals, dot-->
+<!ENTITY submult  SDATA "[submult ]" --subset, multiply-->
+<!ENTITY subplus  SDATA "[subplus ]" --subset, plus-->
+<!ENTITY subrarr  SDATA "[subrarr ]" --subset, right arrow-->
+<!ENTITY subsim   SDATA "[subsim  ]" --subset, similar-->
+<!ENTITY subsub   SDATA "[subsub  ]" --subset above subset-->
+<!ENTITY subsup   SDATA "[subsup  ]" --subset above superset-->
+<!ENTITY Sup      SDATA "[Sup     ]" --/Supset R: dbl superset-->
+<!ENTITY supdsub  SDATA "[supdsub ]" --superset, subset, dash joining them-->
+<!ENTITY supE     SDATA "[supE    ]" --/supseteqq R: superset, dbl equals-->
+<!ENTITY supedot  SDATA "[supedot ]" --superset, equals, dot-->
+<!ENTITY suphsol  SDATA "[suphsol ]" --superset, solidus-->
+<!ENTITY suphsub  SDATA "[suphsub ]" --superset, subset-->
+<!ENTITY suplarr  SDATA "[suplarr ]" --superset, left arrow-->
+<!ENTITY supmult  SDATA "[supmult ]" --superset, multiply-->
+<!ENTITY supplus  SDATA "[supplus ]" --superset, plus-->
+<!ENTITY supsim   SDATA "[supsim  ]" --superset, similar-->
+<!ENTITY supsub   SDATA "[supsub  ]" --superset above subset-->
+<!ENTITY supsup   SDATA "[supsup  ]" --superset above superset-->
+<!ENTITY thkap    SDATA "[thkap   ]" --/thickapprox R: thick approximate-->
+<!ENTITY thksim   SDATA "[thksim  ]" --/thicksim R: thick similar-->
+<!ENTITY topfork  SDATA "[topfork ]" --fork with top-->
+<!ENTITY trie     SDATA "[trie    ]" --/triangleq R: triangle, equals-->
+<!ENTITY twixt    SDATA "[twixt   ]" --/between R: between-->
+<!ENTITY vBar     SDATA "[vBar    ]" --vert, dbl bar (under)-->
+<!ENTITY Vbar     SDATA "[Vbar    ]" --dbl vert, bar (under)-->
+<!ENTITY vBarv    SDATA "[vBarv   ]" --dbl bar, vert over and under-->
+<!ENTITY vdash    SDATA "[vdash   ]" --/vdash R: vertical, dash-->
+<!ENTITY vDash    SDATA "[vDash   ]" --/vDash R: vertical, dbl dash-->
+<!ENTITY Vdash    SDATA "[Vdash   ]" --/Vdash R: dbl vertical, dash-->
+<!ENTITY VDash    SDATA "[VDash   ]" --dbl vert, dbl dash-->
+<!ENTITY Vdashl   SDATA "[Vdashl  ]" --vertical, dash (long)-->
+<!ENTITY vltri    SDATA "[vltri   ]" --/vartriangleleft R: l tri, open, var-->
+<!ENTITY vprop    SDATA "[vprop   ]" --/varpropto R: proportional, variant-->
+<!ENTITY vrtri    SDATA "[vrtri   ]" --/vartriangleright R: r tri, open, var-->
+<!ENTITY Vvdash   SDATA "[Vvdash  ]" --/Vvdash R: triple vertical, dash-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOchem.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOchem.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOchem.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,47 @@
+
+<!-- (C) International Organization for Standardization 1991.
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOCHEM  PUBLIC
+             "ISO 9573-13:1991//ENTITIES Chemistry //EN">
+              %ISOCHEM;
+-->
+<!ENTITY bensen     SDATA "[bensen  ]"--bensen ring-->
+<!ENTITY bensena    SDATA "[bensena ]"--bensen ring, one double binding-->
+<!ENTITY bensenb    SDATA "[bensenb ]"--bensen ring, one double binding-->
+<!ENTITY bensenc    SDATA "[bensenc ]"--bensen ring, one double binding-->
+<!ENTITY bensend    SDATA "[bensend ]"--bensen ring, one double binding-->
+<!ENTITY bensene    SDATA "[bensene ]"--bensen ring, one double binding-->
+<!ENTITY bensenf    SDATA "[bensenf ]"--bensen ring. one double binding-->
+<!ENTITY benseng    SDATA "[benseng ]"--bensen ring, two double bindings-->
+<!ENTITY bensenh    SDATA "[bensenh ]"--bensen ring, two double bindings-->
+<!ENTITY benseni    SDATA "[benseni ]"--bensen ring, two double bindings-->
+<!ENTITY bensenj    SDATA "[bensenj ]"--bensen ring, two double bindings-->
+<!ENTITY bensenk    SDATA "[bensenk ]"--bensen ring, two double bindings-->
+<!ENTITY bensenl    SDATA "[bensenl ]"--bensen ring, two double bindings-->
+<!ENTITY bensenm    SDATA "[bensenm ]"--bensen ring, two double bindings-->
+<!ENTITY bensenn    SDATA "[bensenn ]"--bensen ring, two double bindings-->
+<!ENTITY benseno    SDATA "[benseno ]"--bensen ring, three double bindings-->
+<!ENTITY bensenp    SDATA "[bensenp ]"--bensen ring, three double bindings-->
+<!ENTITY bensenq    SDATA "[bensenq ]"--bensen ring, circle-->
+<!ENTITY hbensen    SDATA "[hbensen ]"--horizontal bensen ring-->
+<!ENTITY hbensena   SDATA "[hbensena]"--horizontal bensen ring, one double binding-->
+<!ENTITY hbensenb   SDATA "[hbensenb]"--horizontal bensen ring, one double binding-->
+<!ENTITY hbensenc   SDATA "[hbensenc]"--horizontal bensen ring, one double binding-->
+<!ENTITY hbensend   SDATA "[hbensend]"--horizontal bensen ring, one double binding-->
+<!ENTITY hbensene   SDATA "[hbensene]"--horizontal bensen ring, one double binding-->
+<!ENTITY hbensenf   SDATA "[hbensenf]"--horizontal bensen ring, one double binding-->
+<!ENTITY hbenseng   SDATA "[hbenseng]"--horizontal bensen ring, two double bindings-->
+<!ENTITY hbensenh   SDATA "[hbensenh]"--horizontal bensen ring, two double bindings-->
+<!ENTITY hbenseni   SDATA "[hbenseni]"--horizontal bensen ring, two double bindings-->
+<!ENTITY hbensenj   SDATA "[hbensenj]"--horizontal bensen ring, two double bindings-->
+<!ENTITY hbensenk   SDATA "[hbensenk]"--horizontal bensen ring, two double bindings-->
+<!ENTITY hbensenl   SDATA "[hbensenl]"--horizontal bensen ring, two double bindings-->
+<!ENTITY hbensenm   SDATA "[hbensenm]"--horizontal bensen ring, two double bindings-->
+<!ENTITY hbensenn   SDATA "[hbensenn]"--horizontal bensen ring, two double bindings-->
+<!ENTITY hbenseno   SDATA "[hbenseno]"--horizontal bensen ring, three double bindings-->
+<!ENTITY hbensenp   SDATA "[hbensenp]"--horizontal bensen ring, three double bindings-->
+<!ENTITY hbensenq   SDATA "[hbensenq]"--horizontal bensen ring, circle-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOgrk3.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOgrk3.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOgrk3.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,53 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOGRK3  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Greek Symbols //EN">
+     %ISOGRK3;
+-->
+<!ENTITY alpha    SDATA "[alpha   ]" --/alpha small alpha, Greek-->
+<!ENTITY beta     SDATA "[beta    ]" --/beta small beta, Greek-->
+<!ENTITY chi      SDATA "[chi     ]" --/chi small chi, Greek-->
+<!ENTITY delta    SDATA "[delta   ]" --/delta small delta, Greek-->
+<!ENTITY Delta    SDATA "[Delta   ]" --/Delta capital Delta, Greek-->
+<!ENTITY epsi     SDATA "[epsi    ]" --/straightepsilon, small epsilon, Greek-->
+<!ENTITY epsiv    SDATA "[epsiv   ]" --/varepsilon-->
+<!ENTITY eta      SDATA "[eta     ]" --/eta small eta, Greek-->
+<!ENTITY gamma    SDATA "[gamma   ]" --/gamma small gamma, Greek-->
+<!ENTITY Gamma    SDATA "[Gamma   ]" --/Gamma capital Gamma, Greek-->
+<!ENTITY gammad   SDATA "[gammad  ]" --/digamma-->
+<!ENTITY Gammad   SDATA "[Gammad  ]" --capital digamma-->
+<!ENTITY iota     SDATA "[iota    ]" --/iota small iota, Greek-->
+<!ENTITY kappa    SDATA "[kappa   ]" --/kappa small kappa, Greek-->
+<!ENTITY kappav   SDATA "[kappav  ]" --/varkappa-->
+<!ENTITY lambda   SDATA "[lambda  ]" --/lambda small lambda, Greek-->
+<!ENTITY Lambda   SDATA "[Lambda  ]" --/Lambda capital Lambda, Greek-->
+<!ENTITY mu       SDATA "[mu      ]" --/mu small mu, Greek-->
+<!ENTITY nu       SDATA "[nu      ]" --/nu small nu, Greek-->
+<!ENTITY omega    SDATA "[omega   ]" --/omega small omega, Greek-->
+<!ENTITY Omega    SDATA "[Omega   ]" --/Omega capital Omega, Greek-->
+<!ENTITY phi      SDATA "[phi     ]" --/straightphi - small phi, Greek-->
+<!ENTITY Phi      SDATA "[Phi     ]" --/Phi capital Phi, Greek-->
+<!ENTITY phiv     SDATA "[phiv    ]" --/varphi - curly or open phi-->
+<!ENTITY pi       SDATA "[pi      ]" --/pi small pi, Greek-->
+<!ENTITY Pi       SDATA "[Pi      ]" --/Pi capital Pi, Greek-->
+<!ENTITY piv      SDATA "[piv     ]" --/varpi-->
+<!ENTITY psi      SDATA "[psi     ]" --/psi small psi, Greek-->
+<!ENTITY Psi      SDATA "[Psi     ]" --/Psi capital Psi, Greek-->
+<!ENTITY rho      SDATA "[rho     ]" --/rho small rho, Greek-->
+<!ENTITY rhov     SDATA "[rhov    ]" --/varrho-->
+<!ENTITY sigma    SDATA "[sigma   ]" --/sigma small sigma, Greek-->
+<!ENTITY Sigma    SDATA "[Sigma   ]" --/Sigma capital Sigma, Greek-->
+<!ENTITY sigmav   SDATA "[sigmav  ]" --/varsigma-->
+<!ENTITY tau      SDATA "[tau     ]" --/tau small tau, Greek-->
+<!ENTITY theta    SDATA "[theta   ]" --/theta straight theta, small theta, Greek-->
+<!ENTITY Theta    SDATA "[Theta   ]" --/Theta capital Theta, Greek-->
+<!ENTITY thetav   SDATA "[thetav  ]" --/vartheta - curly or open theta-->
+<!ENTITY upsi     SDATA "[upsi    ]" --/upsilon small upsilon, Greek-->
+<!ENTITY Upsi     SDATA "[Upsi    ]" --/Upsilon capital Upsilon, Greek-->
+<!ENTITY xi       SDATA "[xi      ]" --/xi small xi, Greek-->
+<!ENTITY Xi       SDATA "[Xi      ]" --/Xi capital Xi, Greek-->
+<!ENTITY zeta     SDATA "[zeta    ]" --/zeta small zeta, Greek-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOgrk4.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOgrk4.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOgrk4.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,53 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOGRK4  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Alternative Greek Symbols //EN">
+     %ISOGRK4;
+-->
+<!ENTITY b.alpha  SDATA "[b.alpha ]" --small alpha, Greek-->
+<!ENTITY b.beta   SDATA "[b.beta  ]" --small beta, Greek-->
+<!ENTITY b.chi    SDATA "[b.chi   ]" --small chi, Greek-->
+<!ENTITY b.delta  SDATA "[b.delta ]" --small delta, Greek-->
+<!ENTITY b.Delta  SDATA "[b.Delta ]" --capital Delta, Greek-->
+<!ENTITY b.epsi   SDATA "[b.epsi  ]" --small epsilon, Greek-->
+<!ENTITY b.epsiv  SDATA "[b.epsiv ]" --variant epsilon-->
+<!ENTITY b.eta    SDATA "[b.eta   ]" --small eta, Greek-->
+<!ENTITY b.gamma  SDATA "[b.gamma ]" --small gamma, Greek-->
+<!ENTITY b.Gamma  SDATA "[b.Gamma ]" --capital Gamma, Greek-->
+<!ENTITY b.gammad SDATA "[b.gammad]" --digamma-->
+<!ENTITY b.Gammad SDATA "[b.Gammad]" --capital digamma-->
+<!ENTITY b.iota   SDATA "[b.iota  ]" --small iota, Greek-->
+<!ENTITY b.kappa  SDATA "[b.kappa ]" --small kappa, Greek-->
+<!ENTITY b.kappav SDATA "[b.kappav]" --variant kappa-->
+<!ENTITY b.lambda SDATA "[b.lambda]" --small lambda, Greek-->
+<!ENTITY b.Lambda SDATA "[b.Lambda]" --capital Lambda, Greek-->
+<!ENTITY b.mu     SDATA "[b.mu    ]" --small mu, Greek-->
+<!ENTITY b.nu     SDATA "[b.nu    ]" --small nu, Greek-->
+<!ENTITY b.omega  SDATA "[b.omega ]" --small omega, Greek-->
+<!ENTITY b.Omega  SDATA "[b.Omega ]" --capital Omega, Greek-->
+<!ENTITY b.phi    SDATA "[b.phi   ]" --straight phi, small phi, Greek-->
+<!ENTITY b.Phi    SDATA "[b.Phi   ]" --capital Phi, Greek-->
+<!ENTITY b.phiv   SDATA "[b.phiv  ]" --variant phi - curly or open phi-->
+<!ENTITY b.pi     SDATA "[b.pi    ]" --small pi, Greek-->
+<!ENTITY b.Pi     SDATA "[b.Pi    ]" --capital Pi, Greek-->
+<!ENTITY b.piv    SDATA "[b.piv   ]" --variant pi-->
+<!ENTITY b.psi    SDATA "[b.psi   ]" --small psi, Greek-->
+<!ENTITY b.Psi    SDATA "[b.Psi   ]" --capital Psi, Greek-->
+<!ENTITY b.rho    SDATA "[b.rho   ]" --small rho, Greek-->
+<!ENTITY b.rhov   SDATA "[b.rhov  ]" --variant rho-->
+<!ENTITY b.sigma  SDATA "[b.sigma ]" --small sigma, Greek-->
+<!ENTITY b.Sigma  SDATA "[b.Sigma ]" --capital Sigma, Greek-->
+<!ENTITY b.sigmav SDATA "[b.sigmav]" --variant sigma-->
+<!ENTITY b.tau    SDATA "[b.tau   ]" --small tau, Greek-->
+<!ENTITY b.theta  SDATA "[b.theta ]" --straight theta, small theta, Greek-->
+<!ENTITY b.Theta  SDATA "[b.Theta ]" --capital Theta, Greek-->
+<!ENTITY b.thetav SDATA "[b.thetav]" --variant theta - curly or open theta-->
+<!ENTITY b.upsi   SDATA "[b.upsi  ]" --small upsilon, Greek-->
+<!ENTITY b.Upsi   SDATA "[b.Upsi  ]" --capital Upsilon, Greek-->
+<!ENTITY b.xi     SDATA "[b.xi    ]" --small xi, Greek-->
+<!ENTITY b.Xi     SDATA "[b.Xi    ]" --capital Xi, Greek-->
+<!ENTITY b.zeta   SDATA "[b.zeta  ]" --small zeta, Greek-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmfrk.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmfrk.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmfrk.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,62 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOMFRK  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Math Alphabets: Fraktur //EN">
+     %ISOMFRK;
+-->
+<!ENTITY afr      SDATA "[afr     ]" --/frak a, lower case a-->
+<!ENTITY Afr      SDATA "[Afr     ]" --/frak A, upper case a-->
+<!ENTITY bfr      SDATA "[bfr     ]" --/frak b, lower case b-->
+<!ENTITY Bfr      SDATA "[Bfr     ]" --/frak B, upper case b-->
+<!ENTITY cfr      SDATA "[cfr     ]" --/frak c, lower case c-->
+<!ENTITY Cfr      SDATA "[Cfr     ]" --/frak C, upper case c-->
+<!ENTITY dfr      SDATA "[dfr     ]" --/frak d, lower case d-->
+<!ENTITY Dfr      SDATA "[Dfr     ]" --/frak D, upper case d-->
+<!ENTITY efr      SDATA "[efr     ]" --/frak e, lower case e-->
+<!ENTITY Efr      SDATA "[Efr     ]" --/frak E, upper case e-->
+<!ENTITY ffr      SDATA "[ffr     ]" --/frak f, lower case f-->
+<!ENTITY Ffr      SDATA "[Ffr     ]" --/frak F, upper case f-->
+<!ENTITY gfr      SDATA "[gfr     ]" --/frak g, lower case g-->
+<!ENTITY Gfr      SDATA "[Gfr     ]" --/frak G, upper case g-->
+<!ENTITY hfr      SDATA "[hfr     ]" --/frak h, lower case h-->
+<!ENTITY Hfr      SDATA "[Hfr     ]" --/frak H, upper case h-->
+<!ENTITY ifr      SDATA "[ifr     ]" --/frak i, lower case i-->
+<!ENTITY Ifr      SDATA "[Ifr     ]" --/frak I, upper case i-->
+<!ENTITY jfr      SDATA "[jfr     ]" --/frak j, lower case j-->
+<!ENTITY Jfr      SDATA "[Jfr     ]" --/frak J, upper case j-->
+<!ENTITY kfr      SDATA "[kfr     ]" --/frak k, lower case k-->
+<!ENTITY Kfr      SDATA "[Kfr     ]" --/frak K, upper case k-->
+<!ENTITY lfr      SDATA "[lfr     ]" --/frak l, lower case l-->
+<!ENTITY Lfr      SDATA "[Lfr     ]" --/frak L, upper case l-->
+<!ENTITY mfr      SDATA "[mfr     ]" --/frak m, lower case m-->
+<!ENTITY Mfr      SDATA "[Mfr     ]" --/frak M, upper case m-->
+<!ENTITY nfr      SDATA "[nfr     ]" --/frak n, lower case n-->
+<!ENTITY Nfr      SDATA "[Nfr     ]" --/frak N, upper case n-->
+<!ENTITY ofr      SDATA "[ofr     ]" --/frak o, lower case o-->
+<!ENTITY Ofr      SDATA "[Ofr     ]" --/frak O, upper case o-->
+<!ENTITY pfr      SDATA "[pfr     ]" --/frak p, lower case p-->
+<!ENTITY Pfr      SDATA "[Pfr     ]" --/frak P, upper case p-->
+<!ENTITY qfr      SDATA "[qfr     ]" --/frak q, lower case q-->
+<!ENTITY Qfr      SDATA "[Qfr     ]" --/frak Q, upper case q-->
+<!ENTITY rfr      SDATA "[rfr     ]" --/frak r, lower case r-->
+<!ENTITY Rfr      SDATA "[Rfr     ]" --/frak R, upper case r-->
+<!ENTITY sfr      SDATA "[sfr     ]" --/frak s, lower case s-->
+<!ENTITY Sfr      SDATA "[Sfr     ]" --/frak S, upper case s-->
+<!ENTITY tfr      SDATA "[tfr     ]" --/frak t, lower case t-->
+<!ENTITY Tfr      SDATA "[Tfr     ]" --/frak T, upper case t-->
+<!ENTITY ufr      SDATA "[ufr     ]" --/frak u, lower case u-->
+<!ENTITY Ufr      SDATA "[Ufr     ]" --/frak U, upper case u-->
+<!ENTITY vfr      SDATA "[vfr     ]" --/frak v, lower case v-->
+<!ENTITY Vfr      SDATA "[Vfr     ]" --/frak V, upper case v-->
+<!ENTITY wfr      SDATA "[wfr     ]" --/frak w, lower case w-->
+<!ENTITY Wfr      SDATA "[Wfr     ]" --/frak W, upper case w-->
+<!ENTITY xfr      SDATA "[xfr     ]" --/frak x, lower case x-->
+<!ENTITY Xfr      SDATA "[Xfr     ]" --/frak X, upper case x-->
+<!ENTITY yfr      SDATA "[yfr     ]" --/frak y, lower case y-->
+<!ENTITY Yfr      SDATA "[Yfr     ]" --/frak Y, upper case y-->
+<!ENTITY zfr      SDATA "[zfr     ]" --/frak z, lower case z-->
+<!ENTITY Zfr      SDATA "[Zfr     ]" --/frak Z, upper case z-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmopf.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmopf.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmopf.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,36 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOMOPF  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Math Alphabets: Open Face //EN">
+     %ISOMOPF;
+-->
+<!ENTITY Aopf     SDATA "[Aopf    ]" --/Bbb A, open face A-->
+<!ENTITY Bopf     SDATA "[Bopf    ]" --/Bbb B, open face B-->
+<!ENTITY Copf     SDATA "[Copf    ]" --/Bbb C, open face C-->
+<!ENTITY Dopf     SDATA "[Dopf    ]" --/Bbb D, open face D-->
+<!ENTITY Eopf     SDATA "[Eopf    ]" --/Bbb E, open face E-->
+<!ENTITY Fopf     SDATA "[Fopf    ]" --/Bbb F, open face F-->
+<!ENTITY Gopf     SDATA "[Gopf    ]" --/Bbb G, open face G-->
+<!ENTITY Hopf     SDATA "[Hopf    ]" --/Bbb H, open face H-->
+<!ENTITY Iopf     SDATA "[Iopf    ]" --/Bbb I, open face I-->
+<!ENTITY Jopf     SDATA "[Jopf    ]" --/Bbb J, open face J-->
+<!ENTITY Kopf     SDATA "[Kopf    ]" --/Bbb K, open face K-->
+<!ENTITY Lopf     SDATA "[Lopf    ]" --/Bbb L, open face L-->
+<!ENTITY Mopf     SDATA "[Mopf    ]" --/Bbb M, open face M-->
+<!ENTITY Nopf     SDATA "[Nopf    ]" --/Bbb N, open face N-->
+<!ENTITY Oopf     SDATA "[Oopf    ]" --/Bbb O, open face O-->
+<!ENTITY Popf     SDATA "[Popf    ]" --/Bbb P, open face P-->
+<!ENTITY Qopf     SDATA "[Qopf    ]" --/Bbb Q, open face Q-->
+<!ENTITY Ropf     SDATA "[Ropf    ]" --/Bbb R, open face R-->
+<!ENTITY Sopf     SDATA "[Sopf    ]" --/Bbb S, open face S-->
+<!ENTITY Topf     SDATA "[Topf    ]" --/Bbb T, open face T-->
+<!ENTITY Uopf     SDATA "[Uopf    ]" --/Bbb U, open face U-->
+<!ENTITY Vopf     SDATA "[Vopf    ]" --/Bbb V, open face V-->
+<!ENTITY Wopf     SDATA "[Wopf    ]" --/Bbb W, open face W-->
+<!ENTITY Xopf     SDATA "[Xopf    ]" --/Bbb X, open face X-->
+<!ENTITY Yopf     SDATA "[Yopf    ]" --/Bbb Y, open face Y-->
+<!ENTITY Zopf     SDATA "[Zopf    ]" --/Bbb Z, open face Z-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmscr.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmscr.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOmscr.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,62 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOMSCR  PUBLIC
+       "ISO 9573-13:1991//ENTITIES Math Alphabets: Script //EN">
+     %ISOMSCR;
+-->
+<!ENTITY ascr     SDATA "[ascr    ]" --/scr a, script letter a-->
+<!ENTITY Ascr     SDATA "[Ascr    ]" --/scr A, script letter A-->
+<!ENTITY bscr     SDATA "[bscr    ]" --/scr b, script letter b-->
+<!ENTITY Bscr     SDATA "[Bscr    ]" --/scr B, script letter B-->
+<!ENTITY cscr     SDATA "[cscr    ]" --/scr c, script letter c-->
+<!ENTITY Cscr     SDATA "[Cscr    ]" --/scr C, script letter C-->
+<!ENTITY dscr     SDATA "[dscr    ]" --/scr d, script letter d-->
+<!ENTITY Dscr     SDATA "[Dscr    ]" --/scr D, script letter D-->
+<!ENTITY escr     SDATA "[escr    ]" --/scr e, script letter e-->
+<!ENTITY Escr     SDATA "[Escr    ]" --/scr E, script letter E-->
+<!ENTITY fscr     SDATA "[fscr    ]" --/scr f, script letter f-->
+<!ENTITY Fscr     SDATA "[Fscr    ]" --/scr F, script letter F-->
+<!ENTITY gscr     SDATA "[gscr    ]" --/scr g, script letter g-->
+<!ENTITY Gscr     SDATA "[Gscr    ]" --/scr G, script letter G-->
+<!ENTITY hscr     SDATA "[hscr    ]" --/scr h, script letter h-->
+<!ENTITY Hscr     SDATA "[Hscr    ]" --/scr H, script letter H-->
+<!ENTITY iscr     SDATA "[iscr    ]" --/scr i, script letter i-->
+<!ENTITY Iscr     SDATA "[Iscr    ]" --/scr I, script letter I-->
+<!ENTITY jscr     SDATA "[jscr    ]" --/scr j, script letter j-->
+<!ENTITY Jscr     SDATA "[Jscr    ]" --/scr J, script letter J-->
+<!ENTITY kscr     SDATA "[kscr    ]" --/scr k, script letter k-->
+<!ENTITY Kscr     SDATA "[Kscr    ]" --/scr K, script letter K-->
+<!ENTITY lscr     SDATA "[lscr    ]" --/scr l, script letter l-->
+<!ENTITY Lscr     SDATA "[Lscr    ]" --/scr L, script letter L-->
+<!ENTITY mscr     SDATA "[mscr    ]" --/scr m, script letter m-->
+<!ENTITY Mscr     SDATA "[Mscr    ]" --/scr M, script letter M-->
+<!ENTITY nscr     SDATA "[nscr    ]" --/scr n, script letter n-->
+<!ENTITY Nscr     SDATA "[Nscr    ]" --/scr N, script letter N-->
+<!ENTITY oscr     SDATA "[oscr    ]" --/scr o, script letter o-->
+<!ENTITY Oscr     SDATA "[Oscr    ]" --/scr O, script letter O-->
+<!ENTITY pscr     SDATA "[pscr    ]" --/scr p, script letter p-->
+<!ENTITY Pscr     SDATA "[Pscr    ]" --/scr P, script letter P-->
+<!ENTITY qscr     SDATA "[qscr    ]" --/scr q, script letter q-->
+<!ENTITY Qscr     SDATA "[Qscr    ]" --/scr Q, script letter Q-->
+<!ENTITY rscr     SDATA "[rscr    ]" --/scr r, script letter r-->
+<!ENTITY Rscr     SDATA "[Rscr    ]" --/scr R, script letter R-->
+<!ENTITY sscr     SDATA "[sscr    ]" --/scr s, script letter s-->
+<!ENTITY Sscr     SDATA "[Sscr    ]" --/scr S, script letter S-->
+<!ENTITY tscr     SDATA "[tscr    ]" --/scr t, script letter t-->
+<!ENTITY Tscr     SDATA "[Tscr    ]" --/scr T, script letter T-->
+<!ENTITY uscr     SDATA "[uscr    ]" --/scr u, script letter u-->
+<!ENTITY Uscr     SDATA "[Uscr    ]" --/scr U, script letter U-->
+<!ENTITY vscr     SDATA "[vscr    ]" --/scr v, script letter v-->
+<!ENTITY Vscr     SDATA "[Vscr    ]" --/scr V, script letter V-->
+<!ENTITY wscr     SDATA "[wscr    ]" --/scr w, script letter w-->
+<!ENTITY Wscr     SDATA "[Wscr    ]" --/scr W, script letter W-->
+<!ENTITY xscr     SDATA "[xscr    ]" --/scr x, script letter x-->
+<!ENTITY Xscr     SDATA "[Xscr    ]" --/scr X, script letter X-->
+<!ENTITY yscr     SDATA "[yscr    ]" --/scr y, script letter y-->
+<!ENTITY Yscr     SDATA "[Yscr    ]" --/scr Y, script letter Y-->
+<!ENTITY zscr     SDATA "[zscr    ]" --/scr z, script letter z-->
+<!ENTITY Zscr     SDATA "[Zscr    ]" --/scr Z, script letter Z-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOtech.ent
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOtech.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/ISOtech.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,171 @@
+<!-- (C) International Organization for Standardization 1991
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % ISOTECH  PUBLIC
+       "ISO 9573-13:1991//ENTITIES General Technical //EN">
+     %ISOTECH;
+-->
+<!ENTITY acd      SDATA "[acd     ]" --ac current-->
+<!ENTITY aleph    SDATA "[aleph   ]" --/aleph aleph, Hebrew-->
+<!ENTITY and      SDATA "[and     ]" --/wedge /land B: logical and-->
+<!ENTITY And      SDATA "[And     ]" --dbl logical and-->
+<!ENTITY andand   SDATA "[andand  ]" --two logical and-->
+<!ENTITY andd     SDATA "[andd    ]" --and, horizontal dash-->
+<!ENTITY andslope SDATA "[andslope]" --sloping large and-->
+<!ENTITY andv     SDATA "[andv    ]" --and with middle stem-->
+<!ENTITY angrt    SDATA "[angrt   ]" --right (90 degree) angle-->
+<!ENTITY angsph   SDATA "[angsph  ]" --/sphericalangle angle-spherical-->
+<!ENTITY angst    SDATA "[angst   ]" --Angstrom capital A, ring-->
+<!ENTITY ap       SDATA "[ap      ]" --/approx R: approximate-->
+<!ENTITY apacir   SDATA "[apacir  ]" --approximate, circumflex accent-->
+<!ENTITY awconint SDATA "[awconint]" --contour integral, anti-clockwise-->
+<!ENTITY awint    SDATA "[awint   ]" --anti clock-wise integration-->
+<!ENTITY becaus   SDATA "[becaus  ]" --/because R: because-->
+<!ENTITY bernou   SDATA "[bernou  ]" --Bernoulli function (script capital B)-->
+<!ENTITY bne      SDATA "[bne     ]" --reverse not equal-->
+<!ENTITY bnequiv  SDATA "[bnequiv ]" --reverse not equivalent-->
+<!ENTITY bnot     SDATA "[bnot    ]" --reverse not-->
+<!ENTITY bNot     SDATA "[bNot    ]" --reverse not with two horizontal strokes-->
+<!ENTITY bottom   SDATA "[bottom  ]" --/bot bottom-->
+<!ENTITY cap      SDATA "[cap     ]" --/cap B: intersection-->
+<!ENTITY Cconint  SDATA "[Cconint ]" --triple contour integral operator-->
+<!ENTITY cirfnint SDATA "[cirfnint]" --circulation function-->
+<!ENTITY compfn   SDATA "[compfn  ]" --/circ B: composite function (small circle)-->
+<!ENTITY cong     SDATA "[cong    ]" --/cong R: congruent with-->
+<!ENTITY conint   SDATA "[conint  ]" --/oint L: contour integral operator-->
+<!ENTITY Conint   SDATA "[Conint  ]" --double contour integral operator-->
+<!ENTITY ctdot    SDATA "[ctdot   ]" --/cdots, three dots, centered-->
+<!ENTITY cup      SDATA "[cup     ]" --/cup B: union or logical sum-->
+<!ENTITY cwconint SDATA "[cwconint]" --contour integral, clockwise-->
+<!ENTITY cwint    SDATA "[cwint   ]" --clockwise integral-->
+<!ENTITY cylcty   SDATA "[cylcty  ]" --cylindricity-->
+<!ENTITY disin    SDATA "[disin   ]" --set membership, long horizontal stroke-->
+<!ENTITY Dot      SDATA "[Dot     ]" --dieresis or umlaut mark-->
+<!ENTITY DotDot   SDATA "[DotDot  ]" --four dots above-->
+<!ENTITY dsol     SDATA "[dsol    ]" --solidus, bar above-->
+<!ENTITY dtdot    SDATA "[dtdot   ]" --/ddots, three dots, descending-->
+<!ENTITY dwangle  SDATA "[dwangle ]" --large downward pointing angle-->
+<!ENTITY elinters SDATA "[elinters]" --electrical intersection-->
+<!ENTITY epar     SDATA "[epar    ]" --parallel, equal; equal or parallel-->
+<!ENTITY eparsl   SDATA "[eparsl  ]" --parallel, slanted, equal; homothetically congruent to-->
+<!ENTITY equiv    SDATA "[equiv   ]" --/equiv R: identical with-->
+<!ENTITY eqvparsl SDATA "[eqvparsl]" --equivalent, equal; congruent and parallel-->
+<!ENTITY exist    SDATA "[exist   ]" --/exists at least one exists-->
+<!ENTITY fltns    SDATA "[fltns   ]" --flatness-->
+<!ENTITY fnof     SDATA "[fnof    ]" --function of (italic small f)-->
+<!ENTITY forall   SDATA "[forall  ]" --/forall for all-->
+<!ENTITY fpartint SDATA "[fpartint]" --finite part integral-->
+<!ENTITY ge       SDATA "[ge      ]" --/geq /ge R: greater-than-or-equal-->
+<!ENTITY hamilt   SDATA "[hamilt  ]" --Hamiltonian (script capital H)-->
+<!ENTITY iff      SDATA "[iff     ]" --/iff if and only if-->
+<!ENTITY iinfin   SDATA "[iinfin  ]" --infinity sign, incomplete-->
+<!ENTITY imped    SDATA "[imped   ]" --impedance-->
+<!ENTITY infin    SDATA "[infin   ]" --/infty infinity-->
+<!ENTITY infintie SDATA "[infintie]" --tie, infinity-->
+<!ENTITY int      SDATA "[int     ]" --/int L: integral operator-->
+<!ENTITY Int      SDATA "[Int     ]" --double integral operator-->
+<!ENTITY intlarhk SDATA "[intlarhk]" --integral, left arrow with hook-->
+<!ENTITY isin     SDATA "[isin    ]" --/in R: set membership-->
+<!ENTITY isindot  SDATA "[isindot ]" --set membership, dot above-->
+<!ENTITY isinE    SDATA "[isinE   ]" --set membership, two horizontal strokes-->
+<!ENTITY isins    SDATA "[isins   ]" --set membership, vertical bar on horizontal stroke-->
+<!ENTITY isinsv   SDATA "[isinsv  ]" --large set membership, vertical bar on horizontal stroke-->
+<!ENTITY isinv    SDATA "[isinv   ]" --set membership, variant-->
+<!ENTITY lagran   SDATA "[lagran  ]" --Lagrangian (script capital L)-->
+<!ENTITY lang     SDATA "[lang    ]" --/langle O: left angle bracket-->
+<!ENTITY Lang     SDATA "[Lang    ]" --left angle bracket, double-->
+<!ENTITY lArr     SDATA "[lArr    ]" --/Leftarrow A: is implied by-->
+<!ENTITY lbbrk    SDATA "[lbbrk   ]" --left broken bracket-->
+<!ENTITY le       SDATA "[le      ]" --/leq /le R: less-than-or-equal-->
+<!ENTITY loang    SDATA "[loang   ]" --left open angular bracket-->
+<!ENTITY lobrk    SDATA "[lobrk   ]" --left open bracket-->
+<!ENTITY lopar    SDATA "[lopar   ]" --left open parenthesis-->
+<!ENTITY lowast   SDATA "[lowast  ]" --low asterisk-->
+<!ENTITY minus    SDATA "[minus   ]" --B: minus sign-->
+<!ENTITY mnplus   SDATA "[mnplus  ]" --/mp B: minus-or-plus sign-->
+<!ENTITY nabla    SDATA "[nabla   ]" --/nabla del, Hamilton operator-->
+<!ENTITY ne       SDATA "[ne      ]" --/ne /neq R: not equal-->
+<!ENTITY nedot    SDATA "[nedot   ]" --not equal, dot-->
+<!ENTITY nhpar    SDATA "[nhpar   ]" --not, horizontal, parallel-->
+<!ENTITY ni       SDATA "[ni      ]" --/ni /owns R: contains-->
+<!ENTITY nis      SDATA "[nis     ]" --contains, vertical bar on horizontal stroke-->
+<!ENTITY nisd     SDATA "[nisd    ]" --contains, long horizontal stroke-->
+<!ENTITY niv      SDATA "[niv     ]" --contains, variant-->
+<!ENTITY Not      SDATA "[Not     ]" --not with two horizontal strokes-->
+<!ENTITY notin    SDATA "[notin   ]" --/notin N: negated set membership-->
+<!ENTITY notindot SDATA "[notindot]" --negated set membership, dot above-->
+<!ENTITY notinE   SDATA "[notinE  ]" --negated set membership, two horizontal strokes-->
+<!ENTITY notinva  SDATA "[notinva ]" --negated set membership, variant-->
+<!ENTITY notinvb  SDATA "[notinvb ]" --negated set membership, variant-->
+<!ENTITY notinvc  SDATA "[notinvc ]" --negated set membership, variant-->
+<!ENTITY notni    SDATA "[notni   ]" --negated contains-->
+<!ENTITY notniva  SDATA "[notniva ]" --negated contains, variant-->
+<!ENTITY notnivb  SDATA "[notnivb ]" --contains, variant-->
+<!ENTITY notnivc  SDATA "[notnivc ]" --contains, variant-->
+<!ENTITY nparsl   SDATA "[nparsl  ]" --not parallel, slanted-->
+<!ENTITY npart    SDATA "[npart   ]" --not partial differential-->
+<!ENTITY npolint  SDATA "[npolint ]" --line integration, not including the pole-->
+<!ENTITY nvinfin  SDATA "[nvinfin ]" --not, vert, infinity-->
+<!ENTITY olcross  SDATA "[olcross ]" --circle, cross-->
+<!ENTITY or       SDATA "[or      ]" --/vee /lor B: logical or-->
+<!ENTITY Or       SDATA "[Or      ]" --dbl logical or-->
+<!ENTITY ord      SDATA "[ord     ]" --or, horizontal dash-->
+<!ENTITY order    SDATA "[order   ]" --order of (script small o)-->
+<!ENTITY oror     SDATA "[oror    ]" --two logical or-->
+<!ENTITY orslope  SDATA "[orslope ]" --sloping large or-->
+<!ENTITY orv      SDATA "[orv     ]" --or with middle stem-->
+<!ENTITY par      SDATA "[par     ]" --/parallel R: parallel-->
+<!ENTITY parsl    SDATA "[parsl   ]" --parallel, slanted-->
+<!ENTITY part     SDATA "[part    ]" --/partial partial differential-->
+<!ENTITY permil   SDATA "[permil  ]" --per thousand-->
+<!ENTITY perp     SDATA "[perp    ]" --/perp R: perpendicular-->
+<!ENTITY pertenk  SDATA "[pertenk ]" --per 10 thousand-->
+<!ENTITY phmmat   SDATA "[phmmat  ]" --physics M-matrix (script capital M)-->
+<!ENTITY pointint SDATA "[pointint]" --integral around a point operator-->
+<!ENTITY prime    SDATA "[prime   ]" --/prime prime or minute-->
+<!ENTITY Prime    SDATA "[Prime   ]" --double prime or second-->
+<!ENTITY profalar SDATA "[profalar]" --all-around profile-->
+<!ENTITY profline SDATA "[profline]" --profile of a line-->
+<!ENTITY profsurf SDATA "[profsurf]" --profile of a surface-->
+<!ENTITY prop     SDATA "[prop    ]" --/propto R: is proportional to-->
+<!ENTITY qint     SDATA "[qint    ]" --/iiiint quadruple integral operator-->
+<!ENTITY qprime   SDATA "[qprime  ]" --quadruple prime-->
+<!ENTITY quatint  SDATA "[quatint ]" --quaternion integral operator-->
+<!ENTITY radic    SDATA "[radic   ]" --/surd radical-->
+<!ENTITY rang     SDATA "[rang    ]" --/rangle C: right angle bracket-->
+<!ENTITY Rang     SDATA "[Rang    ]" --right angle bracket, double-->
+<!ENTITY rArr     SDATA "[rArr    ]" --/Rightarrow A: implies-->
+<!ENTITY rbbrk    SDATA "[rbbrk   ]" --right broken bracket-->
+<!ENTITY roang    SDATA "[roang   ]" --right open angular bracket-->
+<!ENTITY robrk    SDATA "[robrk   ]" --right open bracket-->
+<!ENTITY ropar    SDATA "[ropar   ]" --right open parenthesis-->
+<!ENTITY rppolint SDATA "[rppolint]" --line integration, rectangular path around pole-->
+<!ENTITY scpolint SDATA "[scpolint]" --line integration, semi-circular path around pole-->
+<!ENTITY sim      SDATA "[sim     ]" --/sim R: similar-->
+<!ENTITY simdot   SDATA "[simdot  ]" --similar, dot-->
+<!ENTITY sime     SDATA "[sime    ]" --/simeq R: similar, equals-->
+<!ENTITY smeparsl SDATA "[smeparsl]" --similar, parallel, slanted, equal-->
+<!ENTITY square   SDATA "[square  ]" --/square, square-->
+<!ENTITY squarf   SDATA "[squarf  ]" --/blacksquare, square, filled-->
+<!ENTITY strns    SDATA "[strns   ]" --straightness-->
+<!ENTITY sub      SDATA "[sub     ]" --/subset R: subset or is implied by-->
+<!ENTITY sube     SDATA "[sube    ]" --/subseteq R: subset, equals-->
+<!ENTITY sup      SDATA "[sup     ]" --/supset R: superset or implies-->
+<!ENTITY supe     SDATA "[supe    ]" --/supseteq R: superset, equals-->
+<!ENTITY tdot     SDATA "[tdot    ]" --three dots above-->
+<!ENTITY there4   SDATA "[there4  ]" --/therefore R: therefore-->
+<!ENTITY tint     SDATA "[tint    ]" --/iiint triple integral operator-->
+<!ENTITY top      SDATA "[top     ]" --/top top-->
+<!ENTITY topbot   SDATA "[topbot  ]" --top and bottom-->
+<!ENTITY topcir   SDATA "[topcir  ]" --top, circle below-->
+<!ENTITY tprime   SDATA "[tprime  ]" --triple prime-->
+<!ENTITY utdot    SDATA "[utdot   ]" --three dots, ascending-->
+<!ENTITY uwangle  SDATA "[uwangle ]" --large upward pointing angle-->
+<!ENTITY vangrt   SDATA "[vangrt  ]" --right angle, variant-->
+<!ENTITY veeeq    SDATA "[veeeq   ]" --logical or, equals-->
+<!ENTITY Verbar   SDATA "[Verbar  ]" --/Vert dbl vertical bar-->
+<!ENTITY wedgeq   SDATA "[wedgeq  ]" --/wedgeq R: corresponds to (wedge, equals)-->
+<!ENTITY xnis     SDATA "[xnis    ]" --large contains, vertical bar on horizontal stroke-->

Added: packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/catalog
===================================================================
--- packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/entities/sgml-iso-entities-9573-13.1991/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,30 @@
+OVERRIDE YES
+
+-- ...................................................................... --
+-- these materials are based on the following standard:                   --
+-- ISO/IEC TR 9573-13:1991                                                --
+-- Techniques for using SGML                                              --
+-- Part 13: Public entity sets for mathematics and science                --
+-- ...................................................................... --
+
+-- need file !! --
+PUBLIC "ISO 9573-13:1991//ENTITIES General Technical//EN"                     ISOtech.ent
+
+-- these are pretty much redundant with the materials in ISO 8879:1986 --
+PUBLIC "ISO 9573-13:1991//ENTITIES Greek Symbols//EN"                         ISOgrk3.ent
+PUBLIC "ISO 9573-13:1991//ENTITIES Alternative Greek Symbols//EN"             ISOgrk4.ent
+
+PUBLIC "ISO 9573-13:1991//ENTITIES Added Math Symbols: Ordinary//EN"          ISOamso.ent
+PUBLIC "ISO 9573-13:1991//ENTITIES Added Math Symbols: Binary Operators//EN"  ISOamsb.ent
+PUBLIC "ISO 9573-13:1991//ENTITIES Added Math Symbols: Relations//EN"         ISOamsr.ent
+PUBLIC "ISO 9573-13:1991//ENTITIES Added Math Symbols: Negated Relations//EN" ISOamsn.ent
+PUBLIC "ISO 9573-13:1991//ENTITIES Added Math Symbols: Arrow Relations//EN"   ISOamsa.ent
+PUBLIC "ISO 9573-13:1991//ENTITIES Added Math Symbols: Delimiters//EN"        ISOamsc.ent
+
+PUBLIC "ISO 9573-13:1991//ENTITIES Math Alphabets: Fraktur//EN"               ISOmfrk.ent
+PUBLIC "ISO 9573-13:1991//ENTITIES Math Alphabets: Open Face//EN"             ISOmopf.ent
+PUBLIC "ISO 9573-13:1991//ENTITIES Math Alphabets: Script//EN"                ISOmscr.ent
+
+
+PUBLIC "ISO 9573-13:1991//ENTITIES Chemistry//EN"                             ISOchem.ent
+

Added: packages/sgml-data/trunk/sgml/html/dtd/4.0/HTML4.decl
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/4.0/HTML4.decl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/4.0/HTML4.decl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,88 @@
+<!SGML  "ISO 8879:1986 (WWW)"
+    --
+         SGML Declaration for HyperText Markup Language version 4.0
+ 
+         With support for the first 17 planes of ISO 10646 and
+         increased limits for tag and literal lengths etc.
+
+         Modified by jjc to work around SP's 16-bit character limit.
+         Modified by jjc to support hex character references.
+    --
+ 
+    CHARSET
+          BASESET  "ISO Registration Number 177//CHARSET
+                    ISO/IEC 10646-1:1993 UCS-4 with
+                    implementation level 3//ESC 2/5 2/15 4/6"
+         DESCSET 0       9       UNUSED
+                 9       2       9
+                 11      2       UNUSED
+                 13      1       13
+                 14      18      UNUSED
+                 32      95      32
+                 127     1       UNUSED
+                 128     32      UNUSED
+              -- jjc: changed the rest of the DESCSET.
+                 Note that surrogates are not declared UNUSED;
+                 this allows non-BMP characters to be parsed. --
+                 160     65376   160
+              -- 160     55136   160
+                 55296   2048    UNUSED
+                 57344   1056768 57344 --
+
+CAPACITY        SGMLREF
+                TOTALCAP        150000
+                GRPCAP          150000
+                ENTCAP          150000
+
+SCOPE    DOCUMENT
+SYNTAX
+         SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+           17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
+         BASESET  "ISO 646IRV:1991//CHARSET
+                   International Reference Version
+                   (IRV)//ESC 2/8 4/2"
+         DESCSET  0 128 0
+
+         FUNCTION
+                  RE            13
+                  RS            10
+                  SPACE         32
+                  TAB SEPCHAR    9
+
+         NAMING   LCNMSTRT ""
+                  UCNMSTRT ""
+                  LCNMCHAR ".-_:"    
+                  UCNMCHAR ".-_:"
+                  NAMECASE GENERAL YES
+                           ENTITY  NO
+         DELIM    GENERAL  SGMLREF
+                           HCRO "&#38;#X" -- added by jjc --
+                  SHORTREF SGMLREF
+         NAMES    SGMLREF
+         QUANTITY SGMLREF
+                  ATTCNT   60      -- increased --
+                  ATTSPLEN 65536   -- These are the largest values --
+                  LITLEN   65536   -- permitted in the declaration --
+                  NAMELEN  65536   -- Avoid fixed limits in actual --
+                  PILEN    65536   -- implementations of HTML UA's --
+                  TAGLVL   100
+                  TAGLEN   65536
+                  GRPGTCNT 150
+                  GRPCNT   64
+
+FEATURES
+  MINIMIZE
+    DATATAG  NO
+    OMITTAG  YES
+    RANK     NO
+    SHORTTAG YES
+  LINK
+    SIMPLE   NO
+    IMPLICIT NO
+    EXPLICIT NO
+  OTHER
+    CONCUR   NO
+    SUBDOC   NO
+    FORMAL   YES
+  APPINFO NONE
+>

Added: packages/sgml-data/trunk/sgml/html/dtd/4.0/catalog
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/4.0/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/4.0/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,11 @@
+  -- HTML 4.0 --
+  --   from REC-html40-19980424 --
+
+OVERRIDE YES
+
+PUBLIC  "-//W3C//DTD HTML 4.0//EN"                                              strict.dtd
+DTDDECL "-//W3C//DTD HTML 4.0//EN"                                              HTML4.decl
+PUBLIC  "-//W3C//DTD HTML 4.0 Transitional//EN"                                 loose.dtd
+DTDDECL "-//W3C//DTD HTML 4.0 Transitional//EN"                                 HTML4.decl
+PUBLIC  "-//W3C//DTD HTML 4.0 Frameset//EN"                                     frameset.dtd
+DTDDECL "-//W3C//DTD HTML 4.0 Frameset//EN"                                     HTML4.decl

Added: packages/sgml-data/trunk/sgml/html/dtd/4.0/frameset.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/4.0/frameset.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/4.0/frameset.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,37 @@
+<!--
+    This is the HTML 4.0 Frameset DTD, which should be
+    used for documents with frames. This DTD is identical
+    to the HTML 4.0 Transitional DTD except for the
+    content model of the "HTML" element: in frameset 
+    documents, the "FRAMESET" element replaces the "BODY" 
+    element.
+
+          Draft: $Date: 2001/03/11 06:00:56 $
+
+          Authors:
+              Dave Raggett <dsr at w3.org>
+              Arnaud Le Hors <lehors at w3.org>
+              Ian Jacobs <ij at w3.org>
+
+    Further information about HTML 4.0 is available at:
+
+          http://www.w3.org/TR/REC-html40.
+-->
+<!ENTITY % HTML.Version "-//W3C//DTD HTML 4.0 Frameset//EN"
+  -- Typical usage:
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"
+            "http://www.w3.org/TR/REC-html40/frameset.dtd">
+    <html>
+    <head>
+    ...
+    </head>
+    <frameset>
+    ...
+    </frameset>
+    </html>
+-->
+
+<!ENTITY % HTML.Frameset "INCLUDE">
+<!ENTITY % HTML4.dtd PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+%HTML4.dtd;
\ No newline at end of file

Added: packages/sgml-data/trunk/sgml/html/dtd/4.0/loose.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/4.0/loose.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/4.0/loose.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,1095 @@
+<!--
+    This is the HTML 4.0 Transitional DTD, which includes
+    presentation attributes and elements that W3C expects to phase out
+    as support for style sheets matures. Authors should use the Strict
+    DTD when possible, but may use the Transitional DTD when support
+    for presentation attribute and elements is required.
+
+    HTML 4.0 includes mechanisms for style sheets, scripting,
+    embedding objects, improved support for right to left and mixed
+    direction text, and enhancements to forms for improved
+    accessibility for people with disabilities.
+
+          Draft: $Date: 2001/03/11 06:00:56 $
+
+          Authors:
+              Dave Raggett <dsr at w3.org>
+              Arnaud Le Hors <lehors at w3.org>
+              Ian Jacobs <ij at w3.org>
+
+    Further information about HTML 4.0 is available at:
+
+        http://www.w3.org/TR/REC-html40
+-->
+<!ENTITY % HTML.Version "-//W3C//DTD HTML 4.0 Transitional//EN"
+  -- Typical usage:
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
+            "http://www.w3.org/TR/REC-html40/loose.dtd">
+    <html>
+    <head>
+    ...
+    </head>
+    <body>
+    ...
+    </body>
+    </html>
+
+    The URI used as a system identifier with the public identifier allows
+    the user agent to download the DTD and entity sets as needed.
+
+    The FPI for the Strict HTML 4.0 DTD is:
+
+        "-//W3C//DTD HTML 4.0//EN"
+
+    and its URI is:
+
+        http://www.w3.org/TR/REC-html40/strict.dtd
+
+    Authors should use the Strict DTD unless they need the
+    presentation control for user agents that don't (adequately)
+    support style sheets.
+
+    If you are writing a document that includes frames, use 
+    the following FPI:
+
+        "-//W3C//DTD HTML 4.0 Frameset//EN"
+
+    with the URI:
+
+        http://www.w3.org/TR/REC-html40/frameset.dtd
+
+    The following URIs are supported in relation to HTML 4.0
+
+    "http://www.w3.org/TR/REC-html40/strict.dtd" (Strict DTD)
+    "http://www.w3.org/TR/REC-html40/loose.dtd" (Loose DTD)
+    "http://www.w3.org/TR/REC-html40/frameset.dtd" (Frameset DTD)
+    "http://www.w3.org/TR/REC-html40/HTMLlat1.ent" (Latin-1 entities)
+    "http://www.w3.org/TR/REC-html40/HTMLsymbol.ent" (Symbol entities)
+    "http://www.w3.org/TR/REC-html40/HTMLspecial.ent" (Special entities)
+
+    These URIs point to the latest version of each file. To reference
+    this specific revision use the following URIs:
+
+    "http://www.w3.org/TR/1998/REC-html40-19980424/strict.dtd"
+    "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd"
+    "http://www.w3.org/TR/1998/REC-html40-19980424/frameset.dtd"
+    "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLlat1.ent"
+    "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLsymbol.ent"
+    "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLspecial.ent"
+
+-->
+
+<!--================== Imported Names ====================================-->
+
+<!ENTITY % ContentType "CDATA"
+    -- media type, as per [RFC2045]
+    -->
+
+<!ENTITY % ContentTypes "CDATA"
+    -- comma-separated list of media types, as per [RFC2045]
+    -->
+
+<!ENTITY % Charset "CDATA"
+    -- a character encoding, as per [RFC2045]
+    -->
+
+<!ENTITY % Charsets "CDATA"
+    -- a space separated list of character encodings, as per [RFC2045]
+    -->
+
+<!ENTITY % LanguageCode "NAME"
+    -- a language code, as per [RFC1766]
+    -->
+
+<!ENTITY % Character "CDATA"
+    -- a single character from [ISO10646] 
+    -->
+
+<!ENTITY % LinkTypes "CDATA"
+    -- space-separated list of link types
+    -->
+
+<!ENTITY % MediaDesc "CDATA"
+    -- single or comma-separated list of media descriptors
+    -->
+
+<!ENTITY % URI "CDATA"
+    -- a Uniform Resource Identifier,
+       see [URI]
+    -->
+
+<!ENTITY % Datetime "CDATA" -- date and time information. ISO date format -->
+
+
+<!ENTITY % Script "CDATA" -- script expression -->
+
+<!ENTITY % StyleSheet "CDATA" -- style sheet data -->
+
+<!ENTITY % FrameTarget "CDATA" -- render in this frame -->
+
+
+<!ENTITY % Text "CDATA">
+
+
+<!-- Parameter Entities -->
+
+<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|OBJECT" -- repeatable head elements -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list "UL | OL |  DIR | MENU">
+
+<!ENTITY % preformatted "PRE">
+
+<!ENTITY % Color "CDATA" -- a color using sRGB: #RRGGBB as Hex values -->
+
+<!-- There are also 16 widely known color names with their sRGB values:
+
+    Black  = #000000    Green  = #008000
+    Silver = #C0C0C0    Lime   = #00FF00
+    Gray   = #808080    Olive  = #808000
+    White  = #FFFFFF    Yellow = #FFFF00
+    Maroon = #800000    Navy   = #000080
+    Red    = #FF0000    Blue   = #0000FF
+    Purple = #800080    Teal   = #008080
+    Fuchsia= #FF00FF    Aqua   = #00FFFF
+ -->
+
+<!ENTITY % bodycolors "
+  bgcolor     %Color;        #IMPLIED  -- document background color --
+  text        %Color;        #IMPLIED  -- document text color --
+  link        %Color;        #IMPLIED  -- color of links --
+  vlink       %Color;        #IMPLIED  -- color of visited links --
+  alink       %Color;        #IMPLIED  -- color of selected links --
+  ">
+
+<!--================ Character mnemonic entities =========================-->
+
+<!ENTITY % HTMLlat1 PUBLIC
+   "-//W3C//ENTITIES Latin1//EN//HTML"
+   -- comment out URI so we can use local copy instead
+   "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLlat1.ent"-->
+%HTMLlat1;
+
+<!ENTITY % HTMLsymbol PUBLIC
+   "-//W3C//ENTITIES Symbols//EN//HTML"
+   -- comment out URI so we can use local copy instead
+   "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLsymbol.ent"-->
+%HTMLsymbol;
+
+<!ENTITY % HTMLspecial PUBLIC
+   "-//W3C//ENTITIES Special//EN//HTML"
+   -- comment out URI so we can use local copy instead
+   "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLspecial.ent"-->
+%HTMLspecial;
+<!--=================== Generic Attributes ===============================-->
+
+<!ENTITY % coreattrs
+ "id          ID             #IMPLIED  -- document-wide unique id --
+  class       CDATA          #IMPLIED  -- space separated list of classes --
+  style       %StyleSheet;   #IMPLIED  -- associated style info --
+  title       %Text;         #IMPLIED  -- advisory title/amplification --"
+  >
+
+<!ENTITY % i18n
+ "lang        %LanguageCode; #IMPLIED  -- language code --
+  dir         (ltr|rtl)      #IMPLIED  -- direction for weak/neutral text --"
+  >
+
+<!ENTITY % events
+ "onclick     %Script;       #IMPLIED  -- a pointer button was clicked --
+  ondblclick  %Script;       #IMPLIED  -- a pointer button was double clicked--
+  onmousedown %Script;       #IMPLIED  -- a pointer button was pressed down --
+  onmouseup   %Script;       #IMPLIED  -- a pointer button was released --
+  onmouseover %Script;       #IMPLIED  -- a pointer was moved onto --
+  onmousemove %Script;       #IMPLIED  -- a pointer was moved within --
+  onmouseout  %Script;       #IMPLIED  -- a pointer was moved away --
+  onkeypress  %Script;       #IMPLIED  -- a key was pressed and released --
+  onkeydown   %Script;       #IMPLIED  -- a key was pressed down --
+  onkeyup     %Script;       #IMPLIED  -- a key was released --"
+  >
+
+<!-- Reserved Feature Switch -->
+<!ENTITY % HTML.Reserved "IGNORE">
+
+<!-- The following attributes are reserved for possible future use -->
+<![ %HTML.Reserved; [
+<!ENTITY % reserved
+ "datasrc     %URI;          #IMPLIED  -- a single or tabular Data Source --
+  datafld     CDATA          #IMPLIED  -- the property or column name --
+  dataformatas (plaintext|html) plaintext -- text or html --"
+  >
+]]>
+
+<!ENTITY % reserved "">
+
+<!ENTITY % attrs "%coreattrs; %i18n; %events;">
+
+<!ENTITY % align "align (left|center|right|justify)  #IMPLIED"
+                   -- default is left for ltr paragraphs, right for rtl --
+  >
+
+<!--=================== Text Markup ======================================-->
+
+<!ENTITY % fontstyle
+ "TT | I | B | U | S | STRIKE | BIG | SMALL">
+
+<!ENTITY % phrase "EM | STRONG | DFN | CODE |
+                   SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >
+
+<!ENTITY % special
+   "A | IMG | APPLET | OBJECT | FONT | BASEFONT | BR | SCRIPT |
+    MAP | Q | SUB | SUP | SPAN | BDO | IFRAME">
+
+<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
+
+<!-- %inline; covers inline or "text-level" elements -->
+<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
+
+<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>
+<!ATTLIST (%fontstyle;|%phrase;)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT (SUB|SUP) - - (%inline;)*    -- subscript, superscript -->
+<!ATTLIST (SUB|SUP)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT SPAN - - (%inline;)*         -- generic language/style container -->
+<!ATTLIST SPAN
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %reserved;			       -- reserved for possible future use --
+  >
+
+<!ELEMENT BDO - - (%inline;)*          -- I18N BiDi over-ride -->
+<!ATTLIST BDO
+  %coreattrs;                          -- id, class, style, title --
+  lang        %LanguageCode; #IMPLIED  -- language code --
+  dir         (ltr|rtl)      #REQUIRED -- directionality --
+  >
+
+<!ELEMENT BASEFONT - O EMPTY           -- base font size -->
+<!ATTLIST BASEFONT
+  id          ID             #IMPLIED  -- document-wide unique id --
+  size        CDATA          #REQUIRED -- base font size for FONT elements --
+  color       %Color;        #IMPLIED  -- text color --
+  face        CDATA          #IMPLIED  -- comma separated list of font names --
+  >
+
+<!ELEMENT FONT - - (%inline;)*         -- local change to font -->
+<!ATTLIST FONT
+  %coreattrs;                          -- id, class, style, title --
+  %i18n;		               -- lang, dir --
+  size        CDATA          #IMPLIED  -- [+|-]nn e.g. size="+1", size="4" --
+  color       %Color;        #IMPLIED  -- text color --
+  face        CDATA          #IMPLIED  -- comma separated list of font names --
+  >
+
+<!ELEMENT BR - O EMPTY                 -- forced line break -->
+<!ATTLIST BR
+  %coreattrs;                          -- id, class, style, title --
+  clear       (left|all|right|none) none -- control of text flow --
+  >
+
+<!--================== HTML content models ===============================-->
+
+<!--
+    HTML has two basic content models:
+
+        %inline;     character level elements and text strings
+        %block;      block-like elements e.g. paragraphs and lists
+-->
+
+<!ENTITY % block
+     "P | %heading; | %list; | %preformatted; | DL | DIV | CENTER |
+      NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR |
+      TABLE | FIELDSET | ADDRESS">
+
+<!ENTITY % flow "%block; | %inline;">
+
+<!--=================== Document Body ====================================-->
+
+<!ELEMENT BODY O O (%flow;)* +(INS|DEL) -- document body -->
+<!ATTLIST BODY
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  onload          %Script;   #IMPLIED  -- the document has been loaded --
+  onunload        %Script;   #IMPLIED  -- the document has been removed --
+  background      %URI;      #IMPLIED  -- texture tile for document
+                                          background --
+  %bodycolors;                         -- bgcolor, text, link, vlink, alink --
+  >
+
+<!ELEMENT ADDRESS - - ((%inline;)|P)*  -- information on author -->
+<!ATTLIST ADDRESS
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT DIV - - (%flow;)*            -- generic language/style container -->
+<!ATTLIST DIV
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %align;                              -- align, text alignment --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT CENTER - - (%flow;)*         -- shorthand for DIV align=center -->
+<!ATTLIST CENTER
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--================== The Anchor Element ================================-->
+
+<!ENTITY % Shape "(rect|circle|poly|default)">
+<!ENTITY % Coords "CDATA" -- comma separated list of lengths -->
+
+<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
+<!ATTLIST A
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  type        %ContentType;  #IMPLIED  -- advisory content type --
+  name        CDATA          #IMPLIED  -- named link end --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  hreflang    %LanguageCode; #IMPLIED  -- language code --
+  target      %FrameTarget;  #IMPLIED  -- render in this frame --
+  rel         %LinkTypes;    #IMPLIED  -- forward link types --
+  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  shape       %Shape;        rect      -- for use with client-side image maps --
+  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!--================== Client-side image maps ============================-->
+
+<!-- These can be placed in the same document or grouped in a
+     separate document although this isn't yet widely supported -->
+
+<!ELEMENT MAP - - ((%block;)+ | AREA+) -- client-side image map -->
+<!ATTLIST MAP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #REQUIRED -- for reference by usemap --
+  >
+
+<!ELEMENT AREA - O EMPTY               -- client-side image map area -->
+<!ATTLIST AREA
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  shape       %Shape;        rect      -- controls interpretation of coords --
+  coords      %Coords;       #IMPLIED  -- comma separated list of lengths --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  target      %FrameTarget;  #IMPLIED  -- render in this frame --
+  nohref      (nohref)       #IMPLIED  -- this region has no action --
+  alt         %Text;         #REQUIRED -- short description --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!--================== The LINK Element ==================================-->
+
+<!--
+  Relationship values can be used in principle:
+
+   a) for document specific toolbars/menus when used
+      with the LINK element in document head e.g.
+        start, contents, previous, next, index, end, help
+   b) to link to a separate style sheet (rel=stylesheet)
+   c) to make a link to a script (rel=script)
+   d) by stylesheets to control how collections of
+      html nodes are rendered into printed documents
+   e) to make a link to a printable version of this document
+      e.g. a postscript or pdf version (rel=alternate media=print)
+-->
+
+<!ELEMENT LINK - O EMPTY               -- a media-independent link -->
+<!ATTLIST LINK
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  hreflang    %LanguageCode; #IMPLIED  -- language code --
+  type        %ContentType;  #IMPLIED  -- advisory content type --
+  rel         %LinkTypes;    #IMPLIED  -- forward link types --
+  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
+  media       %MediaDesc;    #IMPLIED  -- for rendering on these media --
+  target      %FrameTarget;  #IMPLIED  -- render in this frame --
+  >
+
+<!--=================== Images ===========================================-->
+
+<!-- Length defined in strict DTD for cellpadding/cellspacing -->
+<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
+<!ENTITY % MultiLength "CDATA" -- pixel, percentage, or relative -->
+
+<!ENTITY % MultiLengths "CDATA" -- comma-separated list of MultiLength -->
+
+<!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->
+
+<!ENTITY % IAlign "(top|middle|bottom|left|right)" -- center? -->
+
+<!-- To avoid problems with text-only UAs as well as 
+   to make image content understandable and navigable 
+   to users of non-visual UAs, you need to provide
+   a description with ALT, and avoid server-side image maps -->
+<!ELEMENT IMG - O EMPTY                -- Embedded image -->
+<!ATTLIST IMG
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  src         %URI;          #REQUIRED -- URI of image to embed --
+  alt         %Text;         #REQUIRED -- short description --
+  longdesc    %URI;          #IMPLIED  -- link to long description
+                                          (complements alt) --
+  height      %Length;       #IMPLIED  -- override height --
+  width       %Length;       #IMPLIED  -- override width --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  ismap       (ismap)        #IMPLIED  -- use server-side image map --
+  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
+  border      %Length;       #IMPLIED  -- link border width --
+  hspace      %Pixels;       #IMPLIED  -- horizontal gutter --
+  vspace      %Pixels;       #IMPLIED  -- vertical gutter --
+  >
+
+<!-- USEMAP points to a MAP element which may be in this document
+  or an external document, although the latter is not widely supported -->
+
+<!--==================== OBJECT ======================================-->
+<!--
+  OBJECT is used to embed objects as part of HTML pages 
+  PARAM elements should precede other content. SGML mixed content
+  model technicality precludes specifying this formally ...
+-->
+
+<!ELEMENT OBJECT - - (PARAM | %flow;)*
+ -- generic embedded object -->
+<!ATTLIST OBJECT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  declare     (declare)      #IMPLIED  -- declare but don't instantiate flag --
+  classid     %URI;          #IMPLIED  -- identifies an implementation --
+  codebase    %URI;          #IMPLIED  -- base URI for classid, data, archive--
+  data        %URI;          #IMPLIED  -- reference to object's data --
+  type        %ContentType;  #IMPLIED  -- content type for data --
+  codetype    %ContentType;  #IMPLIED  -- content type for code --
+  archive     %URI;          #IMPLIED  -- space separated archive list --
+  standby     %Text;         #IMPLIED  -- message to show while loading --
+  height      %Length;       #IMPLIED  -- override height --
+  width       %Length;       #IMPLIED  -- override width --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  name        CDATA          #IMPLIED  -- submit as part of form --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
+  border      %Length;       #IMPLIED  -- link border width --
+  hspace      %Pixels;       #IMPLIED  -- horizontal gutter --
+  vspace      %Pixels;       #IMPLIED  -- vertical gutter --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT PARAM - O EMPTY              -- named property value -->
+<!ATTLIST PARAM
+  id          ID             #IMPLIED  -- document-wide unique id --
+  name        CDATA          #REQUIRED -- property name --
+  value       CDATA          #IMPLIED  -- property value --
+  valuetype   (DATA|REF|OBJECT) DATA   -- How to interpret value --
+  type        %ContentType;  #IMPLIED  -- content type for value
+                                          when valuetype=ref --
+  >
+
+<!--=================== Java APPLET ==================================-->
+<!--
+  One of code or object attributes must be present.
+  Place PARAM elements before other content.
+-->
+<!ELEMENT APPLET - - (PARAM | %flow;)* -- Java applet -->
+<!ATTLIST APPLET
+  %coreattrs;                          -- id, class, style, title --
+  codebase    %URI;          #IMPLIED  -- optional base URI for applet --
+  archive     CDATA          #IMPLIED  -- comma separated archive list --
+  code        CDATA          #IMPLIED  -- applet class file --
+  object      CDATA          #IMPLIED  -- serialized applet file --
+  alt         %Text;         #IMPLIED  -- short description --
+  name        CDATA          #IMPLIED  -- allows applets to find each other --
+  width       %Length;       #REQUIRED -- initial width --
+  height      %Length;       #REQUIRED -- initial height --
+  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
+  hspace      %Pixels;       #IMPLIED  -- horizontal gutter --
+  vspace      %Pixels;       #IMPLIED  -- vertical gutter --
+  >
+
+<!--=================== Horizontal Rule ==================================-->
+
+<!ELEMENT HR - O EMPTY -- horizontal rule -->
+<!ATTLIST HR
+  %coreattrs;                          -- id, class, style, title --
+  %events;
+  align       (left|center|right) #IMPLIED
+  noshade     (noshade)      #IMPLIED
+  size        %Pixels;       #IMPLIED
+  width       %Length;       #IMPLIED
+  >
+
+<!--=================== Paragraphs =======================================-->
+
+<!ELEMENT P - O (%inline;)*            -- paragraph -->
+<!ATTLIST P
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %align;                              -- align, text alignment --
+  >
+
+<!--=================== Headings =========================================-->
+
+<!--
+  There are six levels of headings from H1 (the most important)
+  to H6 (the least important).
+-->
+
+<!ELEMENT (%heading;)  - - (%inline;)* -- heading -->
+<!ATTLIST (%heading;)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %align;                              -- align, text alignment --
+  >
+
+<!--=================== Preformatted Text ================================-->
+
+<!-- excludes markup for images and changes in font size -->
+<!ENTITY % pre.exclusion "IMG|OBJECT|APPLET|BIG|SMALL|SUB|SUP|FONT|BASEFONT">
+
+<!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;) -- preformatted text -->
+<!ATTLIST PRE
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  width       NUMBER         #IMPLIED
+  >
+
+<!--===================== Inline Quotes ==================================-->
+
+<!ELEMENT Q - - (%inline;)*            -- short inline quotation -->
+<!ATTLIST Q
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- URI for source document or msg --
+  >
+
+<!--=================== Block-like Quotes ================================-->
+
+<!ELEMENT BLOCKQUOTE - - (%flow;)*     -- long quotation -->
+<!ATTLIST BLOCKQUOTE
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- URI for source document or msg --
+  >
+
+<!--=================== Inserted/Deleted Text ============================-->
+
+
+<!-- INS/DEL are handled by inclusion on BODY -->
+<!ELEMENT (INS|DEL) - - (%flow;)*      -- inserted text, deleted text -->
+<!ATTLIST (INS|DEL)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- info on reason for change --
+  datetime    %Datetime;     #IMPLIED  -- date and time of change --
+  >
+
+<!--=================== Lists ============================================-->
+
+<!-- definition lists - DT for term, DD for its definition -->
+
+<!ELEMENT DL - - (DT|DD)+              -- definition list -->
+<!ATTLIST DL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  compact     (compact)      #IMPLIED  -- reduced interitem spacing --
+  >
+
+<!ELEMENT DT - O (%inline;)*           -- definition term -->
+<!ELEMENT DD - O (%flow;)*             -- definition description -->
+<!ATTLIST (DT|DD)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!-- Ordered lists (OL) Numbering style
+
+    1   arablic numbers     1, 2, 3, ...
+    a   lower alpha         a, b, c, ...
+    A   upper alpha         A, B, C, ...
+    i   lower roman         i, ii, iii, ...
+    I   upper roman         I, II, III, ...
+
+    The style is applied to the sequence number which by default
+    is reset to 1 for the first list item in an ordered list.
+
+    This can't be expressed directly in SGML due to case folding.
+-->
+
+<!ENTITY % OLStyle "CDATA"      -- constrained to: "(1|a|A|i|I)" -->
+
+<!ELEMENT OL - - (LI)+                 -- ordered list -->
+<!ATTLIST OL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  type        %OLStyle;      #IMPLIED  -- numbering style --
+  compact     (compact)      #IMPLIED  -- reduced interitem spacing --
+  start       NUMBER         #IMPLIED  -- starting sequence number --
+  >
+
+<!-- Unordered Lists (UL) bullet styles -->
+<!ENTITY % ULStyle "(disc|square|circle)">
+
+<!ELEMENT UL - - (LI)+                 -- unordered list -->
+<!ATTLIST UL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  type        %ULStyle;      #IMPLIED  -- bullet style --
+  compact     (compact)      #IMPLIED  -- reduced interitem spacing --
+  >
+
+<!ELEMENT (DIR|MENU) - - (LI)+ -(%block;) -- directory list, menu list -->
+<!ATTLIST DIR
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  compact     (compact)      #IMPLIED
+  >
+<!ATTLIST MENU
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  compact     (compact)      #IMPLIED
+  >
+
+<!ENTITY % LIStyle "CDATA" -- constrained to: "(%ULStyle;|%OLStyle;)" -->
+
+<!ELEMENT LI - O (%flow;)*             -- list item -->
+<!ATTLIST LI
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  type        %LIStyle;      #IMPLIED  -- list item style --
+  value       NUMBER         #IMPLIED  -- reset sequence number --
+  >
+
+<!--================ Forms ===============================================-->
+<!ELEMENT FORM - - (%flow;)* -(FORM)   -- interactive form -->
+<!ATTLIST FORM
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  action      %URI;          #REQUIRED -- server-side form handler --
+  method      (GET|POST)     GET       -- HTTP method used to submit the form--
+  enctype     %ContentType;  "application/x-www-form-urlencoded"
+  onsubmit    %Script;       #IMPLIED  -- the form was submitted --
+  onreset     %Script;       #IMPLIED  -- the form was reset --
+  target      %FrameTarget;  #IMPLIED  -- render in this frame --
+  accept-charset %Charsets;  #IMPLIED  -- list of supported charsets --
+  >
+
+<!-- Each label must not contain more than ONE field -->
+<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->
+<!ATTLIST LABEL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  for         IDREF          #IMPLIED  -- matches field ID value --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!ENTITY % InputType
+  "(TEXT | PASSWORD | CHECKBOX |
+    RADIO | SUBMIT | RESET |
+    FILE | HIDDEN | IMAGE | BUTTON)"
+   >
+
+<!-- attribute name required for all but submit & reset -->
+<!ELEMENT INPUT - O EMPTY              -- form control -->
+<!ATTLIST INPUT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  type        %InputType;    TEXT      -- what kind of widget is needed --
+  name        CDATA          #IMPLIED  -- submit as part of form --
+  value       CDATA          #IMPLIED  -- required for radio and checkboxes --
+  checked     (checked)      #IMPLIED  -- for radio buttons and check boxes --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  readonly    (readonly)     #IMPLIED  -- for text and passwd --
+  size        CDATA          #IMPLIED  -- specific to each type of field --
+  maxlength   NUMBER         #IMPLIED  -- max chars for text fields --
+  src         %URI;          #IMPLIED  -- for fields with images --
+  alt         CDATA          #IMPLIED  -- short description --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onselect    %Script;       #IMPLIED  -- some text was selected --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
+  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT SELECT - - (OPTGROUP|OPTION)+ -- option selector -->
+<!ATTLIST SELECT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED  -- field name --
+  size        NUMBER         #IMPLIED  -- rows visible --
+  multiple    (multiple)     #IMPLIED  -- default is single selection --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT OPTGROUP - - (OPTION)+ -- option group -->
+<!ATTLIST OPTGROUP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  label       %Text;         #REQUIRED -- for use in hierarchical menus --
+  >
+
+<!ELEMENT OPTION - O (#PCDATA)         -- selectable choice -->
+<!ATTLIST OPTION
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  selected    (selected)     #IMPLIED
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  label       %Text;         #IMPLIED  -- for use in hierarchical menus --
+  value       CDATA          #IMPLIED  -- defaults to element content --
+  >
+
+<!ELEMENT TEXTAREA - - (#PCDATA)       -- multi-line text field -->
+<!ATTLIST TEXTAREA
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED
+  rows        NUMBER         #REQUIRED
+  cols        NUMBER         #REQUIRED
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  readonly    (readonly)     #IMPLIED
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onselect    %Script;       #IMPLIED  -- some text was selected --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!--
+  #PCDATA is to solve the mixed content problem,
+  per specification only whitespace is allowed there!
+ -->
+<!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group -->
+<!ATTLIST FIELDSET
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT LEGEND - - (%inline;)*       -- fieldset legend -->
+<!ENTITY % LAlign "(top|bottom|left|right)">
+
+<!ATTLIST LEGEND
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  align       %LAlign;       #IMPLIED  -- relative to fieldset --
+  >
+
+<!ELEMENT BUTTON - -
+     (%flow;)* -(A|%formctrl;|FORM|ISINDEX|FIELDSET|IFRAME)
+     -- push button -->
+<!ATTLIST BUTTON
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED
+  value       CDATA          #IMPLIED  -- sent to server when submitted --
+  type        (button|submit|reset) submit -- for use as form button --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!--======================= Tables =======================================-->
+
+<!-- IETF HTML table standard, see [RFC1942] -->
+
+<!--
+ The BORDER attribute sets the thickness of the frame around the
+ table. The default units are screen pixels.
+
+ The FRAME attribute specifies which parts of the frame around
+ the table should be rendered. The values are not the same as
+ CALS to avoid a name clash with the VALIGN attribute.
+
+ The value "border" is included for backwards compatibility with
+ <TABLE BORDER> which yields frame=border and border=implied
+ For <TABLE BORDER=1> you get border=1 and frame=implied. In this
+ case, it is appropriate to treat this as frame=border for backwards
+ compatibility with deployed browsers.
+-->
+<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
+
+<!--
+ The RULES attribute defines which rules to draw between cells:
+
+ If RULES is absent then assume:
+     "none" if BORDER is absent or BORDER=0 otherwise "all"
+-->
+
+<!ENTITY % TRules "(none | groups | rows | cols | all)">
+  
+<!-- horizontal placement of table relative to document -->
+<!ENTITY % TAlign "(left|center|right)">
+
+<!-- horizontal alignment attributes for cell contents -->
+<!ENTITY % cellhalign
+  "align      (left|center|right|justify|char) #IMPLIED
+   char       %Character;    #IMPLIED  -- alignment char, e.g. char=':' --
+   charoff    %Length;       #IMPLIED  -- offset for alignment char --"
+  >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cellvalign
+  "valign     (top|middle|bottom|baseline) #IMPLIED"
+  >
+
+<!ELEMENT TABLE - -
+     (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
+<!ELEMENT CAPTION  - - (%inline;)*     -- table caption -->
+<!ELEMENT THEAD    - O (TR)+           -- table header -->
+<!ELEMENT TFOOT    - O (TR)+           -- table footer -->
+<!ELEMENT TBODY    O O (TR)+           -- table body -->
+<!ELEMENT COLGROUP - O (col)*          -- table column group -->
+<!ELEMENT COL      - O EMPTY           -- table column -->
+<!ELEMENT TR       - O (TH|TD)+        -- table row -->
+<!ELEMENT (TH|TD)  - O (%flow;)*       -- table header cell, table data cell-->
+
+<!ATTLIST TABLE                        -- table element --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  summary     %Text;         #IMPLIED  -- purpose/structure for speech output--
+  width       %Length;       #IMPLIED  -- table width --
+  border      %Pixels;       #IMPLIED  -- controls frame width around table --
+  frame       %TFrame;       #IMPLIED  -- which parts of frame to render --
+  rules       %TRules;       #IMPLIED  -- rulings between rows and cols --
+  cellspacing %Length;       #IMPLIED  -- spacing between cells --
+  cellpadding %Length;       #IMPLIED  -- spacing within cells --
+  align       %TAlign;       #IMPLIED  -- table position relative to window --
+  bgcolor     %Color;        #IMPLIED  -- background color for cells --
+  %reserved;                           -- reserved for possible future use --
+  datapagesize CDATA         #IMPLIED  -- reserved for possible future use --
+  >
+
+<!ENTITY % CAlign "(top|bottom|left|right)">
+
+<!ATTLIST CAPTION
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  align       %CAlign;       #IMPLIED  -- relative to table --
+  >
+
+<!--
+COLGROUP groups a set of COL elements. It allows you to group
+several semantically related columns together.
+-->
+<!ATTLIST COLGROUP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  span        NUMBER         1         -- default number of columns in group --
+  width       %MultiLength;  #IMPLIED  -- default width for enclosed COLs --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!--
+ COL elements define the alignment properties for cells in
+ one or more columns.
+
+ The WIDTH attribute specifies the width of the columns, e.g.
+
+     width=64        width in screen pixels
+     width=0.5*      relative width of 0.5
+
+ The SPAN attribute causes the attributes of one
+ COL element to apply to more than one column.
+-->
+<!ATTLIST COL                          -- column groups and properties --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  span        NUMBER         1         -- COL attributes affect N columns --
+  width       %MultiLength;  #IMPLIED  -- column width specification --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!--
+    Use THEAD to duplicate headers when breaking table
+    across page boundaries, or for static headers when
+    TBODY sections are rendered in scrolling panel.
+
+    Use TFOOT to duplicate footers when breaking table
+    across page boundaries, or for static footers when
+    TBODY sections are rendered in scrolling panel.
+
+    Use multiple TBODY sections when rules are needed
+    between groups of table rows.
+-->
+<!ATTLIST (THEAD|TBODY|TFOOT)          -- table section --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!ATTLIST TR                           -- table row --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  bgcolor     %Color;        #IMPLIED  -- background color for row --
+  >
+
+
+<!-- Scope is simpler than axes attribute for common tables -->
+<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
+
+<!-- TH is for headers, TD for data, but for cells acting as both use TD -->
+<!ATTLIST (TH|TD)                      -- header or data cell --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  abbr        %Text;         #IMPLIED  -- abbreviation for header cell --
+  axis        CDATA          #IMPLIED  -- names groups of related headers--
+  headers     IDREFS         #IMPLIED  -- list of id's for header cells --
+  scope       %Scope;        #IMPLIED  -- scope covered by header cells --
+  rowspan     NUMBER         1         -- number of rows spanned by cell --
+  colspan     NUMBER         1         -- number of cols spanned by cell --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  nowrap      (nowrap)       #IMPLIED  -- suppress word wrap --
+  bgcolor     %Color;        #IMPLIED  -- cell background color --
+  width       %Pixels;       #IMPLIED  -- width for cell --
+  height      %Pixels;       #IMPLIED  -- height for cell --
+  >
+
+<!--================== Document Frames ===================================-->
+
+<!--
+  The content model for HTML documents depends on whether the HEAD is
+  followed by a FRAMESET or BODY element. The widespread omission of
+  the BODY start tag makes it impractical to define the content model
+  without the use of a marked section.
+-->
+
+<!-- Feature Switch for frameset documents -->
+<!ENTITY % HTML.Frameset "IGNORE">
+
+<![ %HTML.Frameset; [
+<!ELEMENT FRAMESET - - ((FRAMESET|FRAME)+ & NOFRAMES?) -- window subdivision-->
+<!ATTLIST FRAMESET
+  %coreattrs;                          -- id, class, style, title --
+  rows        %MultiLengths; #IMPLIED  -- list of lengths,
+                                          default: 100% (1 row) --
+  cols        %MultiLengths; #IMPLIED  -- list of lengths,
+                                          default: 100% (1 col) --
+  onload      %Script;       #IMPLIED  -- all the frames have been loaded  -- 
+  onunload    %Script;       #IMPLIED  -- all the frames have been removed -- 
+  >
+]]>
+
+<![ %HTML.Frameset; [
+<!-- reserved frame names start with "_" otherwise starts with letter -->
+<!ELEMENT FRAME - O EMPTY              -- subwindow -->
+<!ATTLIST FRAME
+  %coreattrs;                          -- id, class, style, title --
+  longdesc    %URI;          #IMPLIED  -- link to long description
+                                          (complements title) --
+  name        CDATA          #IMPLIED  -- name of frame for targetting --
+  src         %URI;          #IMPLIED  -- source of frame content --
+  frameborder (1|0)          1         -- request frame borders? --
+  marginwidth %Pixels;       #IMPLIED  -- margin widths in pixels --
+  marginheight %Pixels;      #IMPLIED  -- margin height in pixels --
+  noresize    (noresize)     #IMPLIED  -- allow users to resize frames? --
+  scrolling   (yes|no|auto)  auto      -- scrollbar or none --
+  >
+]]>
+
+<!ELEMENT IFRAME - - (%flow;)*         -- inline subwindow -->
+<!ATTLIST IFRAME
+  %coreattrs;                          -- id, class, style, title --
+  longdesc    %URI;          #IMPLIED  -- link to long description
+                                          (complements title) --
+  name        CDATA          #IMPLIED  -- name of frame for targetting --
+  src         %URI;          #IMPLIED  -- source of frame content --
+  frameborder (1|0)          1         -- request frame borders? --
+  marginwidth %Pixels;       #IMPLIED  -- margin widths in pixels --
+  marginheight %Pixels;      #IMPLIED  -- margin height in pixels --
+  scrolling   (yes|no|auto)  auto      -- scrollbar or none --
+  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
+  height      %Length;       #IMPLIED  -- frame height --
+  width       %Length;       #IMPLIED  -- frame width --
+  >
+
+<![ %HTML.Frameset; [
+<!ENTITY % noframes.content "(BODY) -(NOFRAMES)">
+]]>
+
+<!ENTITY % noframes.content "(%flow;)*">
+
+<!ELEMENT NOFRAMES - - %noframes.content;
+ -- alternate content container for non frame-based rendering -->
+<!ATTLIST NOFRAMES
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--================ Document Head =======================================-->
+<!-- %head.misc; defined earlier on as "SCRIPT|STYLE|META|LINK|OBJECT" -->
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE?">
+
+<!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head -->
+<!ATTLIST HEAD
+  %i18n;                               -- lang, dir --
+  profile     %URI;          #IMPLIED  -- named dictionary of meta info --
+  >
+
+<!-- The TITLE element is not considered part of the flow of text.
+       It should be displayed, for example as the page header or
+       window title. Exactly one title is required per document.
+    -->
+<!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- document title -->
+<!ATTLIST TITLE %i18n>
+
+<!ELEMENT ISINDEX - O EMPTY            -- single line prompt -->
+<!ATTLIST ISINDEX
+  %coreattrs;                          -- id, class, style, title --
+  %i18n;                               -- lang, dir --
+  prompt      %Text;         #IMPLIED  -- prompt message -->
+
+<!ELEMENT BASE - O EMPTY               -- document base URI -->
+<!ATTLIST BASE
+  href        %URI;          #IMPLIED  -- URI that acts as base URI --
+  target      %FrameTarget;  #IMPLIED  -- render in this frame --
+  >
+
+<!ELEMENT META - O EMPTY               -- generic metainformation -->
+<!ATTLIST META
+  %i18n;                               -- lang, dir, for use with content --
+  http-equiv  NAME           #IMPLIED  -- HTTP response header name  --
+  name        NAME           #IMPLIED  -- metainformation name --
+  content     CDATA          #REQUIRED -- associated information --
+  scheme      CDATA          #IMPLIED  -- select form of content --
+  >
+
+<!ELEMENT STYLE - - %StyleSheet        -- style info -->
+<!ATTLIST STYLE
+  %i18n;                               -- lang, dir, for use with title --
+  type        %ContentType;  #REQUIRED -- content type of style language --
+  media       %MediaDesc;    #IMPLIED  -- designed for use with these media --
+  title       %Text;         #IMPLIED  -- advisory title --
+  >
+
+<!ELEMENT SCRIPT - - %Script;          -- script statements -->
+<!ATTLIST SCRIPT
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  type        %ContentType;  #REQUIRED -- content type of script language --
+  language    CDATA          #IMPLIED  -- predefined script language name --
+  src         %URI;          #IMPLIED  -- URI for an external script --
+  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
+  event       CDATA          #IMPLIED  -- reserved for possible future use --
+  for         %URI;          #IMPLIED  -- reserved for possible future use --
+  >
+
+<!ELEMENT NOSCRIPT - - (%flow;)*
+  -- alternate content container for non script-based rendering -->
+<!ATTLIST NOSCRIPT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--================ Document Structure ==================================-->
+<!ENTITY % version "version CDATA #FIXED '%HTML.Version;'">
+
+<![ %HTML.Frameset; [
+<!ENTITY % html.content "HEAD, FRAMESET">
+]]>
+
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O (%html.content;)    -- document root element -->
+<!ATTLIST HTML
+  %i18n;                               -- lang, dir --
+  %version;
+  >

Added: packages/sgml-data/trunk/sgml/html/dtd/4.0/strict.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/4.0/strict.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/4.0/strict.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,871 @@
+<!--
+    This is HTML 4.0 Strict DTD, which excludes the presentation 
+    attributes and elements that W3C expects to phase out as 
+    support for style sheets matures. Authors should use the Strict
+    DTD when possible, but may use the Transitional DTD when support
+    for presentation attribute and elements is required.
+    
+    HTML 4.0 includes mechanisms for style sheets, scripting,
+    embedding objects, improved support for right to left and mixed
+    direction text, and enhancements to forms for improved
+    accessibility for people with disabilities.
+
+          Draft: $Date: 2001/03/11 06:00:56 $
+
+          Authors:
+              Dave Raggett <dsr at w3.org>
+              Arnaud Le Hors <lehors at w3.org>
+              Ian Jacobs <ij at w3.org>
+
+    Further information about HTML 4.0 is available at:
+
+        http://www.w3.org/TR/REC-html40
+-->
+<!--
+    Typical usage:
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
+            "http://www.w3.org/TR/REC-html40/strict.dtd">
+    <html>
+    <head>
+    ...
+    </head>
+    <body>
+    ...
+    </body>
+    </html>
+
+    The URI used as a system identifier with the public identifier allows
+    the user agent to download the DTD and entity sets as needed.
+
+    The FPI for the Transitional HTML 4.0 DTD is:
+
+        "-//W3C//DTD HTML 4.0 Transitional//EN"
+
+    and its URI is:
+
+        http://www.w3.org/TR/REC-html40/loose.dtd
+
+    If you are writing a document that includes frames, use 
+    the following FPI:
+
+        "-//W3C//DTD HTML 4.0 Frameset//EN"
+
+    with the URI:
+
+        http://www.w3.org/TR/REC-html40/frameset.dtd
+
+    The following URIs are supported in relation to HTML 4.0
+
+    "http://www.w3.org/TR/REC-html40/strict.dtd" (Strict DTD)
+    "http://www.w3.org/TR/REC-html40/loose.dtd" (Loose DTD)
+    "http://www.w3.org/TR/REC-html40/frameset.dtd" (Frameset DTD)
+    "http://www.w3.org/TR/REC-html40/HTMLlat1.ent" (Latin-1 entities)
+    "http://www.w3.org/TR/REC-html40/HTMLsymbol.ent" (Symbol entities)
+    "http://www.w3.org/TR/REC-html40/HTMLspecial.ent" (Special entities)
+
+    These URIs point to the latest version of each file. To reference
+    this specific revision use the following URIs:
+
+    "http://www.w3.org/TR/1998/REC-html40-19980424/strict.dtd"
+    "http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd"
+    "http://www.w3.org/TR/1998/REC-html40-19980424/frameset.dtd"
+    "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLlat1.ent"
+    "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLsymbol.ent"
+    "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLspecial.ent"
+
+-->
+
+<!--================== Imported Names ====================================-->
+
+<!ENTITY % ContentType "CDATA"
+    -- media type, as per [RFC2045]
+    -->
+
+<!ENTITY % ContentTypes "CDATA"
+    -- comma-separated list of media types, as per [RFC2045]
+    -->
+
+<!ENTITY % Charset "CDATA"
+    -- a character encoding, as per [RFC2045]
+    -->
+
+<!ENTITY % Charsets "CDATA"
+    -- a space separated list of character encodings, as per [RFC2045]
+    -->
+
+<!ENTITY % LanguageCode "NAME"
+    -- a language code, as per [RFC1766]
+    -->
+
+<!ENTITY % Character "CDATA"
+    -- a single character from [ISO10646] 
+    -->
+
+<!ENTITY % LinkTypes "CDATA"
+    -- space-separated list of link types
+    -->
+
+<!ENTITY % MediaDesc "CDATA"
+    -- single or comma-separated list of media descriptors
+    -->
+
+<!ENTITY % URI "CDATA"
+    -- a Uniform Resource Identifier,
+       see [URI]
+    -->
+
+<!ENTITY % Datetime "CDATA" -- date and time information. ISO date format -->
+
+
+<!ENTITY % Script "CDATA" -- script expression -->
+
+<!ENTITY % StyleSheet "CDATA" -- style sheet data -->
+
+
+
+<!ENTITY % Text "CDATA">
+
+
+<!-- Parameter Entities -->
+
+<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|OBJECT" -- repeatable head elements -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list "UL | OL">
+
+<!ENTITY % preformatted "PRE">
+
+
+<!--================ Character mnemonic entities =========================-->
+
+<!ENTITY % HTMLlat1 PUBLIC
+   "-//W3C//ENTITIES Latin1//EN//HTML"
+   -- comment out URI so we can use local copy instead
+   "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLlat1.ent"-->
+%HTMLlat1;
+
+<!ENTITY % HTMLsymbol PUBLIC
+   "-//W3C//ENTITIES Symbols//EN//HTML"
+   -- comment out URI so we can use local copy instead
+   "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLsymbol.ent"-->
+%HTMLsymbol;
+
+<!ENTITY % HTMLspecial PUBLIC
+   "-//W3C//ENTITIES Special//EN//HTML"
+   -- comment out URI so we can use local copy instead
+   "http://www.w3.org/TR/1998/REC-html40-19980424/HTMLspecial.ent"-->
+%HTMLspecial;
+<!--=================== Generic Attributes ===============================-->
+
+<!ENTITY % coreattrs
+ "id          ID             #IMPLIED  -- document-wide unique id --
+  class       CDATA          #IMPLIED  -- space separated list of classes --
+  style       %StyleSheet;   #IMPLIED  -- associated style info --
+  title       %Text;         #IMPLIED  -- advisory title/amplification --"
+  >
+
+<!ENTITY % i18n
+ "lang        %LanguageCode; #IMPLIED  -- language code --
+  dir         (ltr|rtl)      #IMPLIED  -- direction for weak/neutral text --"
+  >
+
+<!ENTITY % events
+ "onclick     %Script;       #IMPLIED  -- a pointer button was clicked --
+  ondblclick  %Script;       #IMPLIED  -- a pointer button was double clicked--
+  onmousedown %Script;       #IMPLIED  -- a pointer button was pressed down --
+  onmouseup   %Script;       #IMPLIED  -- a pointer button was released --
+  onmouseover %Script;       #IMPLIED  -- a pointer was moved onto --
+  onmousemove %Script;       #IMPLIED  -- a pointer was moved within --
+  onmouseout  %Script;       #IMPLIED  -- a pointer was moved away --
+  onkeypress  %Script;       #IMPLIED  -- a key was pressed and released --
+  onkeydown   %Script;       #IMPLIED  -- a key was pressed down --
+  onkeyup     %Script;       #IMPLIED  -- a key was released --"
+  >
+
+<!-- Reserved Feature Switch -->
+<!ENTITY % HTML.Reserved "IGNORE">
+
+<!-- The following attributes are reserved for possible future use -->
+<![ %HTML.Reserved; [
+<!ENTITY % reserved
+ "datasrc     %URI;          #IMPLIED  -- a single or tabular Data Source --
+  datafld     CDATA          #IMPLIED  -- the property or column name --
+  dataformatas (plaintext|html) plaintext -- text or html --"
+  >
+]]>
+
+<!ENTITY % reserved "">
+
+<!ENTITY % attrs "%coreattrs; %i18n; %events;">
+
+
+<!--=================== Text Markup ======================================-->
+
+<!ENTITY % fontstyle
+ "TT | I | B | BIG | SMALL">
+
+<!ENTITY % phrase "EM | STRONG | DFN | CODE |
+                   SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >
+
+<!ENTITY % special
+   "A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO">
+
+<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
+
+<!-- %inline; covers inline or "text-level" elements -->
+<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
+
+<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>
+<!ATTLIST (%fontstyle;|%phrase;)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT (SUB|SUP) - - (%inline;)*    -- subscript, superscript -->
+<!ATTLIST (SUB|SUP)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT SPAN - - (%inline;)*         -- generic language/style container -->
+<!ATTLIST SPAN
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %reserved;			       -- reserved for possible future use --
+  >
+
+<!ELEMENT BDO - - (%inline;)*          -- I18N BiDi over-ride -->
+<!ATTLIST BDO
+  %coreattrs;                          -- id, class, style, title --
+  lang        %LanguageCode; #IMPLIED  -- language code --
+  dir         (ltr|rtl)      #REQUIRED -- directionality --
+  >
+
+
+<!ELEMENT BR - O EMPTY                 -- forced line break -->
+<!ATTLIST BR
+  %coreattrs;                          -- id, class, style, title --
+  >
+
+<!--================== HTML content models ===============================-->
+
+<!--
+    HTML has two basic content models:
+
+        %inline;     character level elements and text strings
+        %block;      block-like elements e.g. paragraphs and lists
+-->
+
+<!ENTITY % block
+     "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
+      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
+
+<!ENTITY % flow "%block; | %inline;">
+
+<!--=================== Document Body ====================================-->
+
+<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->
+<!ATTLIST BODY
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  onload          %Script;   #IMPLIED  -- the document has been loaded --
+  onunload        %Script;   #IMPLIED  -- the document has been removed --
+  >
+
+<!ELEMENT ADDRESS - - (%inline;)* -- information on author -->
+<!ATTLIST ADDRESS
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT DIV - - (%flow;)*            -- generic language/style container -->
+<!ATTLIST DIV
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+
+<!--================== The Anchor Element ================================-->
+
+<!ENTITY % Shape "(rect|circle|poly|default)">
+<!ENTITY % Coords "CDATA" -- comma separated list of lengths -->
+
+<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
+<!ATTLIST A
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  type        %ContentType;  #IMPLIED  -- advisory content type --
+  name        CDATA          #IMPLIED  -- named link end --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  hreflang    %LanguageCode; #IMPLIED  -- language code --
+  rel         %LinkTypes;    #IMPLIED  -- forward link types --
+  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  shape       %Shape;        rect      -- for use with client-side image maps --
+  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!--================== Client-side image maps ============================-->
+
+<!-- These can be placed in the same document or grouped in a
+     separate document although this isn't yet widely supported -->
+
+<!ELEMENT MAP - - ((%block;)+ | AREA+) -- client-side image map -->
+<!ATTLIST MAP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #REQUIRED -- for reference by usemap --
+  >
+
+<!ELEMENT AREA - O EMPTY               -- client-side image map area -->
+<!ATTLIST AREA
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  shape       %Shape;        rect      -- controls interpretation of coords --
+  coords      %Coords;       #IMPLIED  -- comma separated list of lengths --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  nohref      (nohref)       #IMPLIED  -- this region has no action --
+  alt         %Text;         #REQUIRED -- short description --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!--================== The LINK Element ==================================-->
+
+<!--
+  Relationship values can be used in principle:
+
+   a) for document specific toolbars/menus when used
+      with the LINK element in document head e.g.
+        start, contents, previous, next, index, end, help
+   b) to link to a separate style sheet (rel=stylesheet)
+   c) to make a link to a script (rel=script)
+   d) by stylesheets to control how collections of
+      html nodes are rendered into printed documents
+   e) to make a link to a printable version of this document
+      e.g. a postscript or pdf version (rel=alternate media=print)
+-->
+
+<!ELEMENT LINK - O EMPTY               -- a media-independent link -->
+<!ATTLIST LINK
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  hreflang    %LanguageCode; #IMPLIED  -- language code --
+  type        %ContentType;  #IMPLIED  -- advisory content type --
+  rel         %LinkTypes;    #IMPLIED  -- forward link types --
+  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
+  media       %MediaDesc;    #IMPLIED  -- for rendering on these media --
+  >
+
+<!--=================== Images ===========================================-->
+
+<!-- Length defined in strict DTD for cellpadding/cellspacing -->
+<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
+<!ENTITY % MultiLength "CDATA" -- pixel, percentage, or relative -->
+
+<!ENTITY % MultiLengths "CDATA" -- comma-separated list of MultiLength -->
+
+<!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->
+
+
+<!-- To avoid problems with text-only UAs as well as 
+   to make image content understandable and navigable 
+   to users of non-visual UAs, you need to provide
+   a description with ALT, and avoid server-side image maps -->
+<!ELEMENT IMG - O EMPTY                -- Embedded image -->
+<!ATTLIST IMG
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  src         %URI;          #REQUIRED -- URI of image to embed --
+  alt         %Text;         #REQUIRED -- short description --
+  longdesc    %URI;          #IMPLIED  -- link to long description
+                                          (complements alt) --
+  height      %Length;       #IMPLIED  -- override height --
+  width       %Length;       #IMPLIED  -- override width --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  ismap       (ismap)        #IMPLIED  -- use server-side image map --
+  >
+
+<!-- USEMAP points to a MAP element which may be in this document
+  or an external document, although the latter is not widely supported -->
+
+<!--==================== OBJECT ======================================-->
+<!--
+  OBJECT is used to embed objects as part of HTML pages 
+  PARAM elements should precede other content. SGML mixed content
+  model technicality precludes specifying this formally ...
+-->
+
+<!ELEMENT OBJECT - - (PARAM | %flow;)*
+ -- generic embedded object -->
+<!ATTLIST OBJECT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  declare     (declare)      #IMPLIED  -- declare but don't instantiate flag --
+  classid     %URI;          #IMPLIED  -- identifies an implementation --
+  codebase    %URI;          #IMPLIED  -- base URI for classid, data, archive--
+  data        %URI;          #IMPLIED  -- reference to object's data --
+  type        %ContentType;  #IMPLIED  -- content type for data --
+  codetype    %ContentType;  #IMPLIED  -- content type for code --
+  archive     %URI;          #IMPLIED  -- space separated archive list --
+  standby     %Text;         #IMPLIED  -- message to show while loading --
+  height      %Length;       #IMPLIED  -- override height --
+  width       %Length;       #IMPLIED  -- override width --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  name        CDATA          #IMPLIED  -- submit as part of form --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT PARAM - O EMPTY              -- named property value -->
+<!ATTLIST PARAM
+  id          ID             #IMPLIED  -- document-wide unique id --
+  name        CDATA          #REQUIRED -- property name --
+  value       CDATA          #IMPLIED  -- property value --
+  valuetype   (DATA|REF|OBJECT) DATA   -- How to interpret value --
+  type        %ContentType;  #IMPLIED  -- content type for value
+                                          when valuetype=ref --
+  >
+
+
+<!--=================== Horizontal Rule ==================================-->
+
+<!ELEMENT HR - O EMPTY -- horizontal rule -->
+<!ATTLIST HR
+  %coreattrs;                          -- id, class, style, title --
+  %events;
+  >
+
+<!--=================== Paragraphs =======================================-->
+
+<!ELEMENT P - O (%inline;)*            -- paragraph -->
+<!ATTLIST P
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--=================== Headings =========================================-->
+
+<!--
+  There are six levels of headings from H1 (the most important)
+  to H6 (the least important).
+-->
+
+<!ELEMENT (%heading;)  - - (%inline;)* -- heading -->
+<!ATTLIST (%heading;)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--=================== Preformatted Text ================================-->
+
+<!-- excludes markup for images and changes in font size -->
+<!ENTITY % pre.exclusion "IMG|OBJECT|BIG|SMALL|SUB|SUP">
+
+<!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;) -- preformatted text -->
+<!ATTLIST PRE
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--===================== Inline Quotes ==================================-->
+
+<!ELEMENT Q - - (%inline;)*            -- short inline quotation -->
+<!ATTLIST Q
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- URI for source document or msg --
+  >
+
+<!--=================== Block-like Quotes ================================-->
+
+<!ELEMENT BLOCKQUOTE - - (%block;|SCRIPT)+ -- long quotation -->
+<!ATTLIST BLOCKQUOTE
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- URI for source document or msg --
+  >
+
+<!--=================== Inserted/Deleted Text ============================-->
+
+
+<!-- INS/DEL are handled by inclusion on BODY -->
+<!ELEMENT (INS|DEL) - - (%flow;)*      -- inserted text, deleted text -->
+<!ATTLIST (INS|DEL)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- info on reason for change --
+  datetime    %Datetime;     #IMPLIED  -- date and time of change --
+  >
+
+<!--=================== Lists ============================================-->
+
+<!-- definition lists - DT for term, DD for its definition -->
+
+<!ELEMENT DL - - (DT|DD)+              -- definition list -->
+<!ATTLIST DL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT DT - O (%inline;)*           -- definition term -->
+<!ELEMENT DD - O (%flow;)*             -- definition description -->
+<!ATTLIST (DT|DD)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+
+<!ELEMENT OL - - (LI)+                 -- ordered list -->
+<!ATTLIST OL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!-- Unordered Lists (UL) bullet styles -->
+<!ELEMENT UL - - (LI)+                 -- unordered list -->
+<!ATTLIST UL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+
+
+<!ELEMENT LI - O (%flow;)*             -- list item -->
+<!ATTLIST LI
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--================ Forms ===============================================-->
+<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
+<!ATTLIST FORM
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  action      %URI;          #REQUIRED -- server-side form handler --
+  method      (GET|POST)     GET       -- HTTP method used to submit the form--
+  enctype     %ContentType;  "application/x-www-form-urlencoded"
+  onsubmit    %Script;       #IMPLIED  -- the form was submitted --
+  onreset     %Script;       #IMPLIED  -- the form was reset --
+  accept-charset %Charsets;  #IMPLIED  -- list of supported charsets --
+  >
+
+<!-- Each label must not contain more than ONE field -->
+<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->
+<!ATTLIST LABEL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  for         IDREF          #IMPLIED  -- matches field ID value --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!ENTITY % InputType
+  "(TEXT | PASSWORD | CHECKBOX |
+    RADIO | SUBMIT | RESET |
+    FILE | HIDDEN | IMAGE | BUTTON)"
+   >
+
+<!-- attribute name required for all but submit & reset -->
+<!ELEMENT INPUT - O EMPTY              -- form control -->
+<!ATTLIST INPUT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  type        %InputType;    TEXT      -- what kind of widget is needed --
+  name        CDATA          #IMPLIED  -- submit as part of form --
+  value       CDATA          #IMPLIED  -- required for radio and checkboxes --
+  checked     (checked)      #IMPLIED  -- for radio buttons and check boxes --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  readonly    (readonly)     #IMPLIED  -- for text and passwd --
+  size        CDATA          #IMPLIED  -- specific to each type of field --
+  maxlength   NUMBER         #IMPLIED  -- max chars for text fields --
+  src         %URI;          #IMPLIED  -- for fields with images --
+  alt         CDATA          #IMPLIED  -- short description --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onselect    %Script;       #IMPLIED  -- some text was selected --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT SELECT - - (OPTGROUP|OPTION)+ -- option selector -->
+<!ATTLIST SELECT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED  -- field name --
+  size        NUMBER         #IMPLIED  -- rows visible --
+  multiple    (multiple)     #IMPLIED  -- default is single selection --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT OPTGROUP - - (OPTION)+ -- option group -->
+<!ATTLIST OPTGROUP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  label       %Text;         #REQUIRED -- for use in hierarchical menus --
+  >
+
+<!ELEMENT OPTION - O (#PCDATA)         -- selectable choice -->
+<!ATTLIST OPTION
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  selected    (selected)     #IMPLIED
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  label       %Text;         #IMPLIED  -- for use in hierarchical menus --
+  value       CDATA          #IMPLIED  -- defaults to element content --
+  >
+
+<!ELEMENT TEXTAREA - - (#PCDATA)       -- multi-line text field -->
+<!ATTLIST TEXTAREA
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED
+  rows        NUMBER         #REQUIRED
+  cols        NUMBER         #REQUIRED
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  readonly    (readonly)     #IMPLIED
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onselect    %Script;       #IMPLIED  -- some text was selected --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!--
+  #PCDATA is to solve the mixed content problem,
+  per specification only whitespace is allowed there!
+ -->
+<!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group -->
+<!ATTLIST FIELDSET
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT LEGEND - - (%inline;)*       -- fieldset legend -->
+<!ENTITY % LAlign "(top|bottom|left|right)">
+
+<!ATTLIST LEGEND
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  >
+
+<!ELEMENT BUTTON - -
+     (%flow;)* -(A|%formctrl;|FORM|FIELDSET)
+     -- push button -->
+<!ATTLIST BUTTON
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED
+  value       CDATA          #IMPLIED  -- sent to server when submitted --
+  type        (button|submit|reset) submit -- for use as form button --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!--======================= Tables =======================================-->
+
+<!-- IETF HTML table standard, see [RFC1942] -->
+
+<!--
+ The BORDER attribute sets the thickness of the frame around the
+ table. The default units are screen pixels.
+
+ The FRAME attribute specifies which parts of the frame around
+ the table should be rendered. The values are not the same as
+ CALS to avoid a name clash with the VALIGN attribute.
+
+ The value "border" is included for backwards compatibility with
+ <TABLE BORDER> which yields frame=border and border=implied
+ For <TABLE BORDER=1> you get border=1 and frame=implied. In this
+ case, it is appropriate to treat this as frame=border for backwards
+ compatibility with deployed browsers.
+-->
+<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
+
+<!--
+ The RULES attribute defines which rules to draw between cells:
+
+ If RULES is absent then assume:
+     "none" if BORDER is absent or BORDER=0 otherwise "all"
+-->
+
+<!ENTITY % TRules "(none | groups | rows | cols | all)">
+  
+<!-- horizontal placement of table relative to document -->
+<!ENTITY % TAlign "(left|center|right)">
+
+<!-- horizontal alignment attributes for cell contents -->
+<!ENTITY % cellhalign
+  "align      (left|center|right|justify|char) #IMPLIED
+   char       %Character;    #IMPLIED  -- alignment char, e.g. char=':' --
+   charoff    %Length;       #IMPLIED  -- offset for alignment char --"
+  >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cellvalign
+  "valign     (top|middle|bottom|baseline) #IMPLIED"
+  >
+
+<!ELEMENT TABLE - -
+     (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
+<!ELEMENT CAPTION  - - (%inline;)*     -- table caption -->
+<!ELEMENT THEAD    - O (TR)+           -- table header -->
+<!ELEMENT TFOOT    - O (TR)+           -- table footer -->
+<!ELEMENT TBODY    O O (TR)+           -- table body -->
+<!ELEMENT COLGROUP - O (col)*          -- table column group -->
+<!ELEMENT COL      - O EMPTY           -- table column -->
+<!ELEMENT TR       - O (TH|TD)+        -- table row -->
+<!ELEMENT (TH|TD)  - O (%flow;)*       -- table header cell, table data cell-->
+
+<!ATTLIST TABLE                        -- table element --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  summary     %Text;         #IMPLIED  -- purpose/structure for speech output--
+  width       %Length;       #IMPLIED  -- table width --
+  border      %Pixels;       #IMPLIED  -- controls frame width around table --
+  frame       %TFrame;       #IMPLIED  -- which parts of frame to render --
+  rules       %TRules;       #IMPLIED  -- rulings between rows and cols --
+  cellspacing %Length;       #IMPLIED  -- spacing between cells --
+  cellpadding %Length;       #IMPLIED  -- spacing within cells --
+  %reserved;                           -- reserved for possible future use --
+  datapagesize CDATA         #IMPLIED  -- reserved for possible future use --
+  >
+
+<!ENTITY % CAlign "(top|bottom|left|right)">
+
+<!ATTLIST CAPTION
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--
+COLGROUP groups a set of COL elements. It allows you to group
+several semantically related columns together.
+-->
+<!ATTLIST COLGROUP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  span        NUMBER         1         -- default number of columns in group --
+  width       %MultiLength;  #IMPLIED  -- default width for enclosed COLs --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!--
+ COL elements define the alignment properties for cells in
+ one or more columns.
+
+ The WIDTH attribute specifies the width of the columns, e.g.
+
+     width=64        width in screen pixels
+     width=0.5*      relative width of 0.5
+
+ The SPAN attribute causes the attributes of one
+ COL element to apply to more than one column.
+-->
+<!ATTLIST COL                          -- column groups and properties --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  span        NUMBER         1         -- COL attributes affect N columns --
+  width       %MultiLength;  #IMPLIED  -- column width specification --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!--
+    Use THEAD to duplicate headers when breaking table
+    across page boundaries, or for static headers when
+    TBODY sections are rendered in scrolling panel.
+
+    Use TFOOT to duplicate footers when breaking table
+    across page boundaries, or for static footers when
+    TBODY sections are rendered in scrolling panel.
+
+    Use multiple TBODY sections when rules are needed
+    between groups of table rows.
+-->
+<!ATTLIST (THEAD|TBODY|TFOOT)          -- table section --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!ATTLIST TR                           -- table row --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+
+<!-- Scope is simpler than axes attribute for common tables -->
+<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
+
+<!-- TH is for headers, TD for data, but for cells acting as both use TD -->
+<!ATTLIST (TH|TD)                      -- header or data cell --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  abbr        %Text;         #IMPLIED  -- abbreviation for header cell --
+  axis        CDATA          #IMPLIED  -- names groups of related headers--
+  headers     IDREFS         #IMPLIED  -- list of id's for header cells --
+  scope       %Scope;        #IMPLIED  -- scope covered by header cells --
+  rowspan     NUMBER         1         -- number of rows spanned by cell --
+  colspan     NUMBER         1         -- number of cols spanned by cell --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+
+<!--================ Document Head =======================================-->
+<!-- %head.misc; defined earlier on as "SCRIPT|STYLE|META|LINK|OBJECT" -->
+<!ENTITY % head.content "TITLE & BASE?">
+
+<!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head -->
+<!ATTLIST HEAD
+  %i18n;                               -- lang, dir --
+  profile     %URI;          #IMPLIED  -- named dictionary of meta info --
+  >
+
+<!-- The TITLE element is not considered part of the flow of text.
+       It should be displayed, for example as the page header or
+       window title. Exactly one title is required per document.
+    -->
+<!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- document title -->
+<!ATTLIST TITLE %i18n>
+
+
+<!ELEMENT BASE - O EMPTY               -- document base URI -->
+<!ATTLIST BASE
+  href        %URI;          #REQUIRED -- URI that acts as base URI --
+  >
+
+<!ELEMENT META - O EMPTY               -- generic metainformation -->
+<!ATTLIST META
+  %i18n;                               -- lang, dir, for use with content --
+  http-equiv  NAME           #IMPLIED  -- HTTP response header name  --
+  name        NAME           #IMPLIED  -- metainformation name --
+  content     CDATA          #REQUIRED -- associated information --
+  scheme      CDATA          #IMPLIED  -- select form of content --
+  >
+
+<!ELEMENT STYLE - - %StyleSheet        -- style info -->
+<!ATTLIST STYLE
+  %i18n;                               -- lang, dir, for use with title --
+  type        %ContentType;  #REQUIRED -- content type of style language --
+  media       %MediaDesc;    #IMPLIED  -- designed for use with these media --
+  title       %Text;         #IMPLIED  -- advisory title --
+  >
+
+<!ELEMENT SCRIPT - - %Script;          -- script statements -->
+<!ATTLIST SCRIPT
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  type        %ContentType;  #REQUIRED -- content type of script language --
+  src         %URI;          #IMPLIED  -- URI for an external script --
+  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
+  event       CDATA          #IMPLIED  -- reserved for possible future use --
+  for         %URI;          #IMPLIED  -- reserved for possible future use --
+  >
+
+<!ELEMENT NOSCRIPT - - (%block;)+
+  -- alternate content container for non script-based rendering -->
+<!ATTLIST NOSCRIPT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--================ Document Structure ==================================-->
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O (%html.content;)    -- document root element -->
+<!ATTLIST HTML
+  %i18n;                               -- lang, dir --
+  >

Added: packages/sgml-data/trunk/sgml/html/dtd/4.01/HTML4.decl
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/4.01/HTML4.decl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/4.01/HTML4.decl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,81 @@
+<!SGML  "ISO 8879:1986 (WWW)"
+    --
+         SGML Declaration for HyperText Markup Language version HTML 4
+ 
+         With support for the first 17 planes of ISO 10646 and
+         increased limits for tag and literal lengths etc.
+    --
+ 
+    CHARSET
+          BASESET  "ISO Registration Number 177//CHARSET
+                    ISO/IEC 10646-1:1993 UCS-4 with
+                    implementation level 3//ESC 2/5 2/15 4/6"
+         DESCSET 0       9       UNUSED
+                 9       2       9
+                 11      2       UNUSED
+                 13      1       13
+                 14      18      UNUSED
+                 32      95      32
+                 127     1       UNUSED
+                 128     32      UNUSED
+                 160     55136   160
+                 55296   2048    UNUSED  -- SURROGATES --
+                 57344   1056768 57344
+
+CAPACITY        SGMLREF
+                TOTALCAP        150000
+                GRPCAP          150000
+                ENTCAP          150000
+
+SCOPE    DOCUMENT
+SYNTAX
+         SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+           17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
+         BASESET  "ISO 646IRV:1991//CHARSET
+                   International Reference Version
+                   (IRV)//ESC 2/8 4/2"
+         DESCSET  0 128 0
+
+         FUNCTION
+                  RE            13
+                  RS            10
+                  SPACE         32
+                  TAB SEPCHAR    9
+
+         NAMING   LCNMSTRT ""
+                  UCNMSTRT ""
+                  LCNMCHAR ".-_:"    
+                  UCNMCHAR ".-_:"
+                  NAMECASE GENERAL YES
+                           ENTITY  NO
+         DELIM    GENERAL  SGMLREF
+                  HCRO "&#38;#x" -- 38 is the number for ampersand --
+                  SHORTREF SGMLREF
+         NAMES    SGMLREF
+         QUANTITY SGMLREF
+                  ATTCNT   60      -- increased --
+                  ATTSPLEN 65536   -- These are the largest values --
+                  LITLEN   65536   -- permitted in the declaration --
+                  NAMELEN  65536   -- Avoid fixed limits in actual --
+                  PILEN    65536   -- implementations of HTML UA's --
+                  TAGLVL   100
+                  TAGLEN   65536
+                  GRPGTCNT 150
+                  GRPCNT   64
+
+FEATURES
+  MINIMIZE
+    DATATAG  NO
+    OMITTAG  YES
+    RANK     NO
+    SHORTTAG YES
+  LINK
+    SIMPLE   NO
+    IMPLICIT NO
+    EXPLICIT NO
+  OTHER
+    CONCUR   NO
+    SUBDOC   NO
+    FORMAL   YES
+  APPINFO NONE
+>
\ No newline at end of file

Added: packages/sgml-data/trunk/sgml/html/dtd/4.01/catalog
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/4.01/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/4.01/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,11 @@
+  -- HTML 4.01 --
+  --   from REC-html401-19991224 --
+
+OVERRIDE YES
+
+PUBLIC  "-//W3C//DTD HTML 4.01//EN"                                             strict.dtd
+DTDDECL "-//W3C//DTD HTML 4.01//EN"                                             HTML4.decl
+PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN"                                loose.dtd
+DTDDECL "-//W3C//DTD HTML 4.01 Transitional//EN"                                HTML4.decl
+PUBLIC  "-//W3C//DTD HTML 4.01 Frameset//EN"                                    frameset.dtd
+DTDDECL "-//W3C//DTD HTML 4.01 Frameset//EN"                                    HTML4.decl

Added: packages/sgml-data/trunk/sgml/html/dtd/4.01/frameset.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/4.01/frameset.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/4.01/frameset.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,37 @@
+<!--
+    This is the HTML 4.01 Frameset DTD, which should be
+    used for documents with frames. This DTD is identical
+    to the HTML 4.01 Transitional DTD except for the
+    content model of the "HTML" element: in frameset 
+    documents, the "FRAMESET" element replaces the "BODY" 
+    element.
+
+          Draft: $Date: 2001/03/11 06:00:57 $
+
+          Authors:
+              Dave Raggett <dsr at w3.org>
+              Arnaud Le Hors <lehors at w3.org>
+              Ian Jacobs <ij at w3.org>
+
+    Further information about HTML 4.01 is available at:
+
+          http://www.w3.org/TR/1999/REC-html401-19991224.
+-->
+<!ENTITY % HTML.Version "-//W3C//DTD HTML 4.01 Frameset//EN"
+  -- Typical usage:
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
+            "http://www.w3.org/TR/html4/frameset.dtd">
+    <html>
+    <head>
+    ...
+    </head>
+    <frameset>
+    ...
+    </frameset>
+    </html>
+-->
+
+<!ENTITY % HTML.Frameset "INCLUDE">
+<!ENTITY % HTML4.dtd PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+%HTML4.dtd;
\ No newline at end of file

Added: packages/sgml-data/trunk/sgml/html/dtd/4.01/loose.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/4.01/loose.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/4.01/loose.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,1093 @@
+<!--
+    This is the HTML 4.01 Transitional DTD, which includes
+    presentation attributes and elements that W3C expects to phase out
+    as support for style sheets matures. Authors should use the Strict
+    DTD when possible, but may use the Transitional DTD when support
+    for presentation attribute and elements is required.
+
+    HTML 4 includes mechanisms for style sheets, scripting,
+    embedding objects, improved support for right to left and mixed
+    direction text, and enhancements to forms for improved
+    accessibility for people with disabilities.
+
+          Draft: $Date: 2001/03/11 06:00:57 $
+
+          Authors:
+              Dave Raggett <dsr at w3.org>
+              Arnaud Le Hors <lehors at w3.org>
+              Ian Jacobs <ij at w3.org>
+
+    Further information about HTML 4.01 is available at:
+
+        http://www.w3.org/TR/1999/REC-html401-19991224
+
+
+    The HTML 4.01 specification includes additional
+    syntactic constraints that cannot be expressed within
+    the DTDs.
+
+-->
+<!ENTITY % HTML.Version "-//W3C//DTD HTML 4.01 Transitional//EN"
+  -- Typical usage:
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+            "http://www.w3.org/TR/html4/loose.dtd">
+    <html>
+    <head>
+    ...
+    </head>
+    <body>
+    ...
+    </body>
+    </html>
+
+    The URI used as a system identifier with the public identifier allows
+    the user agent to download the DTD and entity sets as needed.
+
+    The FPI for the Strict HTML 4.01 DTD is:
+
+        "-//W3C//DTD HTML 4.01//EN"
+
+    This version of the strict DTD is:
+
+        http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd
+
+    Authors should use the Strict DTD unless they need the
+    presentation control for user agents that don't (adequately)
+    support style sheets.
+
+    If you are writing a document that includes frames, use 
+    the following FPI:
+
+        "-//W3C//DTD HTML 4.01 Frameset//EN"
+
+    This version of the frameset DTD is:
+
+        http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd
+
+    Use the following (relative) URIs to refer to 
+    the DTDs and entity definitions of this specification:
+
+    "strict.dtd"
+    "loose.dtd"
+    "frameset.dtd"
+    "HTMLlat1.ent"
+    "HTMLsymbol.ent"
+    "HTMLspecial.ent"
+
+-->
+
+<!--================== Imported Names ====================================-->
+<!-- Feature Switch for frameset documents -->
+<!ENTITY % HTML.Frameset "IGNORE">
+
+<!ENTITY % ContentType "CDATA"
+    -- media type, as per [RFC2045]
+    -->
+
+<!ENTITY % ContentTypes "CDATA"
+    -- comma-separated list of media types, as per [RFC2045]
+    -->
+
+<!ENTITY % Charset "CDATA"
+    -- a character encoding, as per [RFC2045]
+    -->
+
+<!ENTITY % Charsets "CDATA"
+    -- a space-separated list of character encodings, as per [RFC2045]
+    -->
+
+<!ENTITY % LanguageCode "NAME"
+    -- a language code, as per [RFC1766]
+    -->
+
+<!ENTITY % Character "CDATA"
+    -- a single character from [ISO10646] 
+    -->
+
+<!ENTITY % LinkTypes "CDATA"
+    -- space-separated list of link types
+    -->
+
+<!ENTITY % MediaDesc "CDATA"
+    -- single or comma-separated list of media descriptors
+    -->
+
+<!ENTITY % URI "CDATA"
+    -- a Uniform Resource Identifier,
+       see [URI]
+    -->
+
+<!ENTITY % Datetime "CDATA" -- date and time information. ISO date format -->
+
+
+<!ENTITY % Script "CDATA" -- script expression -->
+
+<!ENTITY % StyleSheet "CDATA" -- style sheet data -->
+
+<!ENTITY % FrameTarget "CDATA" -- render in this frame -->
+
+
+<!ENTITY % Text "CDATA">
+
+
+<!-- Parameter Entities -->
+
+<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|OBJECT" -- repeatable head elements -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list "UL | OL |  DIR | MENU">
+
+<!ENTITY % preformatted "PRE">
+
+<!ENTITY % Color "CDATA" -- a color using sRGB: #RRGGBB as Hex values -->
+
+<!-- There are also 16 widely known color names with their sRGB values:
+
+    Black  = #000000    Green  = #008000
+    Silver = #C0C0C0    Lime   = #00FF00
+    Gray   = #808080    Olive  = #808000
+    White  = #FFFFFF    Yellow = #FFFF00
+    Maroon = #800000    Navy   = #000080
+    Red    = #FF0000    Blue   = #0000FF
+    Purple = #800080    Teal   = #008080
+    Fuchsia= #FF00FF    Aqua   = #00FFFF
+ -->
+
+<!ENTITY % bodycolors "
+  bgcolor     %Color;        #IMPLIED  -- document background color --
+  text        %Color;        #IMPLIED  -- document text color --
+  link        %Color;        #IMPLIED  -- color of links --
+  vlink       %Color;        #IMPLIED  -- color of visited links --
+  alink       %Color;        #IMPLIED  -- color of selected links --
+  ">
+
+<!--================ Character mnemonic entities =========================-->
+
+<!ENTITY % HTMLlat1 PUBLIC
+   "-//W3C//ENTITIES Latin1//EN//HTML"
+   "HTMLlat1.ent">
+%HTMLlat1;
+
+<!ENTITY % HTMLsymbol PUBLIC
+   "-//W3C//ENTITIES Symbols//EN//HTML"
+   "HTMLsymbol.ent">
+%HTMLsymbol;
+
+<!ENTITY % HTMLspecial PUBLIC
+   "-//W3C//ENTITIES Special//EN//HTML"
+   "HTMLspecial.ent">
+%HTMLspecial;
+<!--=================== Generic Attributes ===============================-->
+
+<!ENTITY % coreattrs
+ "id          ID             #IMPLIED  -- document-wide unique id --
+  class       CDATA          #IMPLIED  -- space-separated list of classes --
+  style       %StyleSheet;   #IMPLIED  -- associated style info --
+  title       %Text;         #IMPLIED  -- advisory title --"
+  >
+
+<!ENTITY % i18n
+ "lang        %LanguageCode; #IMPLIED  -- language code --
+  dir         (ltr|rtl)      #IMPLIED  -- direction for weak/neutral text --"
+  >
+
+<!ENTITY % events
+ "onclick     %Script;       #IMPLIED  -- a pointer button was clicked --
+  ondblclick  %Script;       #IMPLIED  -- a pointer button was double clicked--
+  onmousedown %Script;       #IMPLIED  -- a pointer button was pressed down --
+  onmouseup   %Script;       #IMPLIED  -- a pointer button was released --
+  onmouseover %Script;       #IMPLIED  -- a pointer was moved onto --
+  onmousemove %Script;       #IMPLIED  -- a pointer was moved within --
+  onmouseout  %Script;       #IMPLIED  -- a pointer was moved away --
+  onkeypress  %Script;       #IMPLIED  -- a key was pressed and released --
+  onkeydown   %Script;       #IMPLIED  -- a key was pressed down --
+  onkeyup     %Script;       #IMPLIED  -- a key was released --"
+  >
+
+<!-- Reserved Feature Switch -->
+<!ENTITY % HTML.Reserved "IGNORE">
+
+<!-- The following attributes are reserved for possible future use -->
+<![ %HTML.Reserved; [
+<!ENTITY % reserved
+ "datasrc     %URI;          #IMPLIED  -- a single or tabular Data Source --
+  datafld     CDATA          #IMPLIED  -- the property or column name --
+  dataformatas (plaintext|html) plaintext -- text or html --"
+  >
+]]>
+
+<!ENTITY % reserved "">
+
+<!ENTITY % attrs "%coreattrs; %i18n; %events;">
+
+<!ENTITY % align "align (left|center|right|justify)  #IMPLIED"
+                   -- default is left for ltr paragraphs, right for rtl --
+  >
+
+<!--=================== Text Markup ======================================-->
+
+<!ENTITY % fontstyle
+ "TT | I | B | U | S | STRIKE | BIG | SMALL">
+
+<!ENTITY % phrase "EM | STRONG | DFN | CODE |
+                   SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >
+
+<!ENTITY % special
+   "A | IMG | APPLET | OBJECT | FONT | BASEFONT | BR | SCRIPT |
+    MAP | Q | SUB | SUP | SPAN | BDO | IFRAME">
+
+<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
+
+<!-- %inline; covers inline or "text-level" elements -->
+<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
+
+<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>
+<!ATTLIST (%fontstyle;|%phrase;)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT (SUB|SUP) - - (%inline;)*    -- subscript, superscript -->
+<!ATTLIST (SUB|SUP)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT SPAN - - (%inline;)*         -- generic language/style container -->
+<!ATTLIST SPAN
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %reserved;			       -- reserved for possible future use --
+  >
+
+<!ELEMENT BDO - - (%inline;)*          -- I18N BiDi over-ride -->
+<!ATTLIST BDO
+  %coreattrs;                          -- id, class, style, title --
+  lang        %LanguageCode; #IMPLIED  -- language code --
+  dir         (ltr|rtl)      #REQUIRED -- directionality --
+  >
+
+<!ELEMENT BASEFONT - O EMPTY           -- base font size -->
+<!ATTLIST BASEFONT
+  id          ID             #IMPLIED  -- document-wide unique id --
+  size        CDATA          #REQUIRED -- base font size for FONT elements --
+  color       %Color;        #IMPLIED  -- text color --
+  face        CDATA          #IMPLIED  -- comma-separated list of font names --
+  >
+
+<!ELEMENT FONT - - (%inline;)*         -- local change to font -->
+<!ATTLIST FONT
+  %coreattrs;                          -- id, class, style, title --
+  %i18n;		               -- lang, dir --
+  size        CDATA          #IMPLIED  -- [+|-]nn e.g. size="+1", size="4" --
+  color       %Color;        #IMPLIED  -- text color --
+  face        CDATA          #IMPLIED  -- comma-separated list of font names --
+  >
+
+<!ELEMENT BR - O EMPTY                 -- forced line break -->
+<!ATTLIST BR
+  %coreattrs;                          -- id, class, style, title --
+  clear       (left|all|right|none) none -- control of text flow --
+  >
+
+<!--================== HTML content models ===============================-->
+
+<!--
+    HTML has two basic content models:
+
+        %inline;     character level elements and text strings
+        %block;      block-like elements e.g. paragraphs and lists
+-->
+
+<!ENTITY % block
+     "P | %heading; | %list; | %preformatted; | DL | DIV | CENTER |
+      NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR |
+      TABLE | FIELDSET | ADDRESS">
+
+<!ENTITY % flow "%block; | %inline;">
+
+<!--=================== Document Body ====================================-->
+
+<!ELEMENT BODY O O (%flow;)* +(INS|DEL) -- document body -->
+<!ATTLIST BODY
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  onload          %Script;   #IMPLIED  -- the document has been loaded --
+  onunload        %Script;   #IMPLIED  -- the document has been removed --
+  background      %URI;      #IMPLIED  -- texture tile for document
+                                          background --
+  %bodycolors;                         -- bgcolor, text, link, vlink, alink --
+  >
+
+<!ELEMENT ADDRESS - - ((%inline;)|P)*  -- information on author -->
+<!ATTLIST ADDRESS
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT DIV - - (%flow;)*            -- generic language/style container -->
+<!ATTLIST DIV
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %align;                              -- align, text alignment --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT CENTER - - (%flow;)*         -- shorthand for DIV align=center -->
+<!ATTLIST CENTER
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--================== The Anchor Element ================================-->
+
+<!ENTITY % Shape "(rect|circle|poly|default)">
+<!ENTITY % Coords "CDATA" -- comma-separated list of lengths -->
+
+<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
+<!ATTLIST A
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  type        %ContentType;  #IMPLIED  -- advisory content type --
+  name        CDATA          #IMPLIED  -- named link end --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  hreflang    %LanguageCode; #IMPLIED  -- language code --
+  target      %FrameTarget;  #IMPLIED  -- render in this frame --
+  rel         %LinkTypes;    #IMPLIED  -- forward link types --
+  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  shape       %Shape;        rect      -- for use with client-side image maps --
+  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!--================== Client-side image maps ============================-->
+
+<!-- These can be placed in the same document or grouped in a
+     separate document although this isn't yet widely supported -->
+
+<!ELEMENT MAP - - ((%block;) | AREA)+ -- client-side image map -->
+<!ATTLIST MAP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #REQUIRED -- for reference by usemap --
+  >
+
+<!ELEMENT AREA - O EMPTY               -- client-side image map area -->
+<!ATTLIST AREA
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  shape       %Shape;        rect      -- controls interpretation of coords --
+  coords      %Coords;       #IMPLIED  -- comma-separated list of lengths --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  target      %FrameTarget;  #IMPLIED  -- render in this frame --
+  nohref      (nohref)       #IMPLIED  -- this region has no action --
+  alt         %Text;         #REQUIRED -- short description --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!--================== The LINK Element ==================================-->
+
+<!--
+  Relationship values can be used in principle:
+
+   a) for document specific toolbars/menus when used
+      with the LINK element in document head e.g.
+        start, contents, previous, next, index, end, help
+   b) to link to a separate style sheet (rel=stylesheet)
+   c) to make a link to a script (rel=script)
+   d) by stylesheets to control how collections of
+      html nodes are rendered into printed documents
+   e) to make a link to a printable version of this document
+      e.g. a postscript or pdf version (rel=alternate media=print)
+-->
+
+<!ELEMENT LINK - O EMPTY               -- a media-independent link -->
+<!ATTLIST LINK
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  hreflang    %LanguageCode; #IMPLIED  -- language code --
+  type        %ContentType;  #IMPLIED  -- advisory content type --
+  rel         %LinkTypes;    #IMPLIED  -- forward link types --
+  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
+  media       %MediaDesc;    #IMPLIED  -- for rendering on these media --
+  target      %FrameTarget;  #IMPLIED  -- render in this frame --
+  >
+
+<!--=================== Images ===========================================-->
+
+<!-- Length defined in strict DTD for cellpadding/cellspacing -->
+<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
+<!ENTITY % MultiLength "CDATA" -- pixel, percentage, or relative -->
+
+<![ %HTML.Frameset; [
+<!ENTITY % MultiLengths "CDATA" -- comma-separated list of MultiLength -->
+]]>
+
+<!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->
+
+<!ENTITY % IAlign "(top|middle|bottom|left|right)" -- center? -->
+
+<!-- To avoid problems with text-only UAs as well as 
+   to make image content understandable and navigable 
+   to users of non-visual UAs, you need to provide
+   a description with ALT, and avoid server-side image maps -->
+<!ELEMENT IMG - O EMPTY                -- Embedded image -->
+<!ATTLIST IMG
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  src         %URI;          #REQUIRED -- URI of image to embed --
+  alt         %Text;         #REQUIRED -- short description --
+  longdesc    %URI;          #IMPLIED  -- link to long description
+                                          (complements alt) --
+  name        CDATA          #IMPLIED  -- name of image for scripting --
+  height      %Length;       #IMPLIED  -- override height --
+  width       %Length;       #IMPLIED  -- override width --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  ismap       (ismap)        #IMPLIED  -- use server-side image map --
+  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
+  border      %Pixels;       #IMPLIED  -- link border width --
+  hspace      %Pixels;       #IMPLIED  -- horizontal gutter --
+  vspace      %Pixels;       #IMPLIED  -- vertical gutter --
+  >
+
+<!-- USEMAP points to a MAP element which may be in this document
+  or an external document, although the latter is not widely supported -->
+
+<!--==================== OBJECT ======================================-->
+<!--
+  OBJECT is used to embed objects as part of HTML pages 
+  PARAM elements should precede other content. SGML mixed content
+  model technicality precludes specifying this formally ...
+-->
+
+<!ELEMENT OBJECT - - (PARAM | %flow;)*
+ -- generic embedded object -->
+<!ATTLIST OBJECT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  declare     (declare)      #IMPLIED  -- declare but don't instantiate flag --
+  classid     %URI;          #IMPLIED  -- identifies an implementation --
+  codebase    %URI;          #IMPLIED  -- base URI for classid, data, archive--
+  data        %URI;          #IMPLIED  -- reference to object's data --
+  type        %ContentType;  #IMPLIED  -- content type for data --
+  codetype    %ContentType;  #IMPLIED  -- content type for code --
+  archive     CDATA          #IMPLIED  -- space-separated list of URIs --
+  standby     %Text;         #IMPLIED  -- message to show while loading --
+  height      %Length;       #IMPLIED  -- override height --
+  width       %Length;       #IMPLIED  -- override width --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  name        CDATA          #IMPLIED  -- submit as part of form --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
+  border      %Pixels;       #IMPLIED  -- link border width --
+  hspace      %Pixels;       #IMPLIED  -- horizontal gutter --
+  vspace      %Pixels;       #IMPLIED  -- vertical gutter --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT PARAM - O EMPTY              -- named property value -->
+<!ATTLIST PARAM
+  id          ID             #IMPLIED  -- document-wide unique id --
+  name        CDATA          #REQUIRED -- property name --
+  value       CDATA          #IMPLIED  -- property value --
+  valuetype   (DATA|REF|OBJECT) DATA   -- How to interpret value --
+  type        %ContentType;  #IMPLIED  -- content type for value
+                                          when valuetype=ref --
+  >
+
+<!--=================== Java APPLET ==================================-->
+<!--
+  One of code or object attributes must be present.
+  Place PARAM elements before other content.
+-->
+<!ELEMENT APPLET - - (PARAM | %flow;)* -- Java applet -->
+<!ATTLIST APPLET
+  %coreattrs;                          -- id, class, style, title --
+  codebase    %URI;          #IMPLIED  -- optional base URI for applet --
+  archive     CDATA          #IMPLIED  -- comma-separated archive list --
+  code        CDATA          #IMPLIED  -- applet class file --
+  object      CDATA          #IMPLIED  -- serialized applet file --
+  alt         %Text;         #IMPLIED  -- short description --
+  name        CDATA          #IMPLIED  -- allows applets to find each other --
+  width       %Length;       #REQUIRED -- initial width --
+  height      %Length;       #REQUIRED -- initial height --
+  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
+  hspace      %Pixels;       #IMPLIED  -- horizontal gutter --
+  vspace      %Pixels;       #IMPLIED  -- vertical gutter --
+  >
+
+<!--=================== Horizontal Rule ==================================-->
+
+<!ELEMENT HR - O EMPTY -- horizontal rule -->
+<!ATTLIST HR
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  align       (left|center|right) #IMPLIED
+  noshade     (noshade)      #IMPLIED
+  size        %Pixels;       #IMPLIED
+  width       %Length;       #IMPLIED
+  >
+
+<!--=================== Paragraphs =======================================-->
+
+<!ELEMENT P - O (%inline;)*            -- paragraph -->
+<!ATTLIST P
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %align;                              -- align, text alignment --
+  >
+
+<!--=================== Headings =========================================-->
+
+<!--
+  There are six levels of headings from H1 (the most important)
+  to H6 (the least important).
+-->
+
+<!ELEMENT (%heading;)  - - (%inline;)* -- heading -->
+<!ATTLIST (%heading;)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %align;                              -- align, text alignment --
+  >
+
+<!--=================== Preformatted Text ================================-->
+
+<!-- excludes markup for images and changes in font size -->
+<!ENTITY % pre.exclusion "IMG|OBJECT|APPLET|BIG|SMALL|SUB|SUP|FONT|BASEFONT">
+
+<!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;) -- preformatted text -->
+<!ATTLIST PRE
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  width       NUMBER         #IMPLIED
+  >
+
+<!--===================== Inline Quotes ==================================-->
+
+<!ELEMENT Q - - (%inline;)*            -- short inline quotation -->
+<!ATTLIST Q
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- URI for source document or msg --
+  >
+
+<!--=================== Block-like Quotes ================================-->
+
+<!ELEMENT BLOCKQUOTE - - (%flow;)*     -- long quotation -->
+<!ATTLIST BLOCKQUOTE
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- URI for source document or msg --
+  >
+
+<!--=================== Inserted/Deleted Text ============================-->
+
+
+<!-- INS/DEL are handled by inclusion on BODY -->
+<!ELEMENT (INS|DEL) - - (%flow;)*      -- inserted text, deleted text -->
+<!ATTLIST (INS|DEL)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- info on reason for change --
+  datetime    %Datetime;     #IMPLIED  -- date and time of change --
+  >
+
+<!--=================== Lists ============================================-->
+
+<!-- definition lists - DT for term, DD for its definition -->
+
+<!ELEMENT DL - - (DT|DD)+              -- definition list -->
+<!ATTLIST DL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  compact     (compact)      #IMPLIED  -- reduced interitem spacing --
+  >
+
+<!ELEMENT DT - O (%inline;)*           -- definition term -->
+<!ELEMENT DD - O (%flow;)*             -- definition description -->
+<!ATTLIST (DT|DD)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!-- Ordered lists (OL) Numbering style
+
+    1   arablic numbers     1, 2, 3, ...
+    a   lower alpha         a, b, c, ...
+    A   upper alpha         A, B, C, ...
+    i   lower roman         i, ii, iii, ...
+    I   upper roman         I, II, III, ...
+
+    The style is applied to the sequence number which by default
+    is reset to 1 for the first list item in an ordered list.
+
+    This can't be expressed directly in SGML due to case folding.
+-->
+
+<!ENTITY % OLStyle "CDATA"      -- constrained to: "(1|a|A|i|I)" -->
+
+<!ELEMENT OL - - (LI)+                 -- ordered list -->
+<!ATTLIST OL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  type        %OLStyle;      #IMPLIED  -- numbering style --
+  compact     (compact)      #IMPLIED  -- reduced interitem spacing --
+  start       NUMBER         #IMPLIED  -- starting sequence number --
+  >
+
+<!-- Unordered Lists (UL) bullet styles -->
+<!ENTITY % ULStyle "(disc|square|circle)">
+
+<!ELEMENT UL - - (LI)+                 -- unordered list -->
+<!ATTLIST UL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  type        %ULStyle;      #IMPLIED  -- bullet style --
+  compact     (compact)      #IMPLIED  -- reduced interitem spacing --
+  >
+
+<!ELEMENT (DIR|MENU) - - (LI)+ -(%block;) -- directory list, menu list -->
+<!ATTLIST DIR
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  compact     (compact)      #IMPLIED -- reduced interitem spacing --
+  >
+<!ATTLIST MENU
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  compact     (compact)      #IMPLIED -- reduced interitem spacing --
+  >
+
+<!ENTITY % LIStyle "CDATA" -- constrained to: "(%ULStyle;|%OLStyle;)" -->
+
+<!ELEMENT LI - O (%flow;)*             -- list item -->
+<!ATTLIST LI
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  type        %LIStyle;      #IMPLIED  -- list item style --
+  value       NUMBER         #IMPLIED  -- reset sequence number --
+  >
+
+<!--================ Forms ===============================================-->
+<!ELEMENT FORM - - (%flow;)* -(FORM)   -- interactive form -->
+<!ATTLIST FORM
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  action      %URI;          #REQUIRED -- server-side form handler --
+  method      (GET|POST)     GET       -- HTTP method used to submit the form--
+  enctype     %ContentType;  "application/x-www-form-urlencoded"
+  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
+  name        CDATA          #IMPLIED  -- name of form for scripting --
+  onsubmit    %Script;       #IMPLIED  -- the form was submitted --
+  onreset     %Script;       #IMPLIED  -- the form was reset --
+  target      %FrameTarget;  #IMPLIED  -- render in this frame --
+  accept-charset %Charsets;  #IMPLIED  -- list of supported charsets --
+  >
+
+<!-- Each label must not contain more than ONE field -->
+<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->
+<!ATTLIST LABEL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  for         IDREF          #IMPLIED  -- matches field ID value --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!ENTITY % InputType
+  "(TEXT | PASSWORD | CHECKBOX |
+    RADIO | SUBMIT | RESET |
+    FILE | HIDDEN | IMAGE | BUTTON)"
+   >
+
+<!-- attribute name required for all but submit and reset -->
+<!ELEMENT INPUT - O EMPTY              -- form control -->
+<!ATTLIST INPUT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  type        %InputType;    TEXT      -- what kind of widget is needed --
+  name        CDATA          #IMPLIED  -- submit as part of form --
+  value       CDATA          #IMPLIED  -- Specify for radio buttons and checkboxes --
+  checked     (checked)      #IMPLIED  -- for radio buttons and check boxes --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  readonly    (readonly)     #IMPLIED  -- for text and passwd --
+  size        CDATA          #IMPLIED  -- specific to each type of field --
+  maxlength   NUMBER         #IMPLIED  -- max chars for text fields --
+  src         %URI;          #IMPLIED  -- for fields with images --
+  alt         CDATA          #IMPLIED  -- short description --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  ismap       (ismap)        #IMPLIED  -- use server-side image map --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onselect    %Script;       #IMPLIED  -- some text was selected --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
+  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT SELECT - - (OPTGROUP|OPTION)+ -- option selector -->
+<!ATTLIST SELECT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED  -- field name --
+  size        NUMBER         #IMPLIED  -- rows visible --
+  multiple    (multiple)     #IMPLIED  -- default is single selection --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT OPTGROUP - - (OPTION)+ -- option group -->
+<!ATTLIST OPTGROUP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  label       %Text;         #REQUIRED -- for use in hierarchical menus --
+  >
+
+<!ELEMENT OPTION - O (#PCDATA)         -- selectable choice -->
+<!ATTLIST OPTION
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  selected    (selected)     #IMPLIED
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  label       %Text;         #IMPLIED  -- for use in hierarchical menus --
+  value       CDATA          #IMPLIED  -- defaults to element content --
+  >
+
+<!ELEMENT TEXTAREA - - (#PCDATA)       -- multi-line text field -->
+<!ATTLIST TEXTAREA
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED
+  rows        NUMBER         #REQUIRED
+  cols        NUMBER         #REQUIRED
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  readonly    (readonly)     #IMPLIED
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onselect    %Script;       #IMPLIED  -- some text was selected --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!--
+  #PCDATA is to solve the mixed content problem,
+  per specification only whitespace is allowed there!
+ -->
+<!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group -->
+<!ATTLIST FIELDSET
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT LEGEND - - (%inline;)*       -- fieldset legend -->
+<!ENTITY % LAlign "(top|bottom|left|right)">
+
+<!ATTLIST LEGEND
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  align       %LAlign;       #IMPLIED  -- relative to fieldset --
+  >
+
+<!ELEMENT BUTTON - -
+     (%flow;)* -(A|%formctrl;|FORM|ISINDEX|FIELDSET|IFRAME)
+     -- push button -->
+<!ATTLIST BUTTON
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED
+  value       CDATA          #IMPLIED  -- sent to server when submitted --
+  type        (button|submit|reset) submit -- for use as form button --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!--======================= Tables =======================================-->
+
+<!-- IETF HTML table standard, see [RFC1942] -->
+
+<!--
+ The BORDER attribute sets the thickness of the frame around the
+ table. The default units are screen pixels.
+
+ The FRAME attribute specifies which parts of the frame around
+ the table should be rendered. The values are not the same as
+ CALS to avoid a name clash with the VALIGN attribute.
+
+ The value "border" is included for backwards compatibility with
+ <TABLE BORDER> which yields frame=border and border=implied
+ For <TABLE BORDER=1> you get border=1 and frame=implied. In this
+ case, it is appropriate to treat this as frame=border for backwards
+ compatibility with deployed browsers.
+-->
+<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
+
+<!--
+ The RULES attribute defines which rules to draw between cells:
+
+ If RULES is absent then assume:
+     "none" if BORDER is absent or BORDER=0 otherwise "all"
+-->
+
+<!ENTITY % TRules "(none | groups | rows | cols | all)">
+  
+<!-- horizontal placement of table relative to document -->
+<!ENTITY % TAlign "(left|center|right)">
+
+<!-- horizontal alignment attributes for cell contents -->
+<!ENTITY % cellhalign
+  "align      (left|center|right|justify|char) #IMPLIED
+   char       %Character;    #IMPLIED  -- alignment char, e.g. char=':' --
+   charoff    %Length;       #IMPLIED  -- offset for alignment char --"
+  >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cellvalign
+  "valign     (top|middle|bottom|baseline) #IMPLIED"
+  >
+
+<!ELEMENT TABLE - -
+     (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
+<!ELEMENT CAPTION  - - (%inline;)*     -- table caption -->
+<!ELEMENT THEAD    - O (TR)+           -- table header -->
+<!ELEMENT TFOOT    - O (TR)+           -- table footer -->
+<!ELEMENT TBODY    O O (TR)+           -- table body -->
+<!ELEMENT COLGROUP - O (COL)*          -- table column group -->
+<!ELEMENT COL      - O EMPTY           -- table column -->
+<!ELEMENT TR       - O (TH|TD)+        -- table row -->
+<!ELEMENT (TH|TD)  - O (%flow;)*       -- table header cell, table data cell-->
+
+<!ATTLIST TABLE                        -- table element --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  summary     %Text;         #IMPLIED  -- purpose/structure for speech output--
+  width       %Length;       #IMPLIED  -- table width --
+  border      %Pixels;       #IMPLIED  -- controls frame width around table --
+  frame       %TFrame;       #IMPLIED  -- which parts of frame to render --
+  rules       %TRules;       #IMPLIED  -- rulings between rows and cols --
+  cellspacing %Length;       #IMPLIED  -- spacing between cells --
+  cellpadding %Length;       #IMPLIED  -- spacing within cells --
+  align       %TAlign;       #IMPLIED  -- table position relative to window --
+  bgcolor     %Color;        #IMPLIED  -- background color for cells --
+  %reserved;                           -- reserved for possible future use --
+  datapagesize CDATA         #IMPLIED  -- reserved for possible future use --
+  >
+
+<!ENTITY % CAlign "(top|bottom|left|right)">
+
+<!ATTLIST CAPTION
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  align       %CAlign;       #IMPLIED  -- relative to table --
+  >
+
+<!--
+COLGROUP groups a set of COL elements. It allows you to group
+several semantically related columns together.
+-->
+<!ATTLIST COLGROUP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  span        NUMBER         1         -- default number of columns in group --
+  width       %MultiLength;  #IMPLIED  -- default width for enclosed COLs --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!--
+ COL elements define the alignment properties for cells in
+ one or more columns.
+
+ The WIDTH attribute specifies the width of the columns, e.g.
+
+     width=64        width in screen pixels
+     width=0.5*      relative width of 0.5
+
+ The SPAN attribute causes the attributes of one
+ COL element to apply to more than one column.
+-->
+<!ATTLIST COL                          -- column groups and properties --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  span        NUMBER         1         -- COL attributes affect N columns --
+  width       %MultiLength;  #IMPLIED  -- column width specification --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!--
+    Use THEAD to duplicate headers when breaking table
+    across page boundaries, or for static headers when
+    TBODY sections are rendered in scrolling panel.
+
+    Use TFOOT to duplicate footers when breaking table
+    across page boundaries, or for static footers when
+    TBODY sections are rendered in scrolling panel.
+
+    Use multiple TBODY sections when rules are needed
+    between groups of table rows.
+-->
+<!ATTLIST (THEAD|TBODY|TFOOT)          -- table section --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!ATTLIST TR                           -- table row --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  bgcolor     %Color;        #IMPLIED  -- background color for row --
+  >
+
+
+<!-- Scope is simpler than headers attribute for common tables -->
+<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
+
+<!-- TH is for headers, TD for data, but for cells acting as both use TD -->
+<!ATTLIST (TH|TD)                      -- header or data cell --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  abbr        %Text;         #IMPLIED  -- abbreviation for header cell --
+  axis        CDATA          #IMPLIED  -- comma-separated list of related headers--
+  headers     IDREFS         #IMPLIED  -- list of id's for header cells --
+  scope       %Scope;        #IMPLIED  -- scope covered by header cells --
+  rowspan     NUMBER         1         -- number of rows spanned by cell --
+  colspan     NUMBER         1         -- number of cols spanned by cell --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  nowrap      (nowrap)       #IMPLIED  -- suppress word wrap --
+  bgcolor     %Color;        #IMPLIED  -- cell background color --
+  width       %Length;       #IMPLIED  -- width for cell --
+  height      %Length;       #IMPLIED  -- height for cell --
+  >
+
+<!--================== Document Frames ===================================-->
+
+<!--
+  The content model for HTML documents depends on whether the HEAD is
+  followed by a FRAMESET or BODY element. The widespread omission of
+  the BODY start tag makes it impractical to define the content model
+  without the use of a marked section.
+-->
+
+<![ %HTML.Frameset; [
+<!ELEMENT FRAMESET - - ((FRAMESET|FRAME)+ & NOFRAMES?) -- window subdivision-->
+<!ATTLIST FRAMESET
+  %coreattrs;                          -- id, class, style, title --
+  rows        %MultiLengths; #IMPLIED  -- list of lengths,
+                                          default: 100% (1 row) --
+  cols        %MultiLengths; #IMPLIED  -- list of lengths,
+                                          default: 100% (1 col) --
+  onload      %Script;       #IMPLIED  -- all the frames have been loaded  -- 
+  onunload    %Script;       #IMPLIED  -- all the frames have been removed -- 
+  >
+]]>
+
+<![ %HTML.Frameset; [
+<!-- reserved frame names start with "_" otherwise starts with letter -->
+<!ELEMENT FRAME - O EMPTY              -- subwindow -->
+<!ATTLIST FRAME
+  %coreattrs;                          -- id, class, style, title --
+  longdesc    %URI;          #IMPLIED  -- link to long description
+                                          (complements title) --
+  name        CDATA          #IMPLIED  -- name of frame for targetting --
+  src         %URI;          #IMPLIED  -- source of frame content --
+  frameborder (1|0)          1         -- request frame borders? --
+  marginwidth %Pixels;       #IMPLIED  -- margin widths in pixels --
+  marginheight %Pixels;      #IMPLIED  -- margin height in pixels --
+  noresize    (noresize)     #IMPLIED  -- allow users to resize frames? --
+  scrolling   (yes|no|auto)  auto      -- scrollbar or none --
+  >
+]]>
+
+<!ELEMENT IFRAME - - (%flow;)*         -- inline subwindow -->
+<!ATTLIST IFRAME
+  %coreattrs;                          -- id, class, style, title --
+  longdesc    %URI;          #IMPLIED  -- link to long description
+                                          (complements title) --
+  name        CDATA          #IMPLIED  -- name of frame for targetting --
+  src         %URI;          #IMPLIED  -- source of frame content --
+  frameborder (1|0)          1         -- request frame borders? --
+  marginwidth %Pixels;       #IMPLIED  -- margin widths in pixels --
+  marginheight %Pixels;      #IMPLIED  -- margin height in pixels --
+  scrolling   (yes|no|auto)  auto      -- scrollbar or none --
+  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
+  height      %Length;       #IMPLIED  -- frame height --
+  width       %Length;       #IMPLIED  -- frame width --
+  >
+
+<![ %HTML.Frameset; [
+<!ENTITY % noframes.content "(BODY) -(NOFRAMES)">
+]]>
+
+<!ENTITY % noframes.content "(%flow;)*">
+
+<!ELEMENT NOFRAMES - - %noframes.content;
+ -- alternate content container for non frame-based rendering -->
+<!ATTLIST NOFRAMES
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--================ Document Head =======================================-->
+<!-- %head.misc; defined earlier on as "SCRIPT|STYLE|META|LINK|OBJECT" -->
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE?">
+
+<!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head -->
+<!ATTLIST HEAD
+  %i18n;                               -- lang, dir --
+  profile     %URI;          #IMPLIED  -- named dictionary of meta info --
+  >
+
+<!-- The TITLE element is not considered part of the flow of text.
+       It should be displayed, for example as the page header or
+       window title. Exactly one title is required per document.
+    -->
+<!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- document title -->
+<!ATTLIST TITLE %i18n>
+
+<!ELEMENT ISINDEX - O EMPTY            -- single line prompt -->
+<!ATTLIST ISINDEX
+  %coreattrs;                          -- id, class, style, title --
+  %i18n;                               -- lang, dir --
+  prompt      %Text;         #IMPLIED  -- prompt message -->
+
+<!ELEMENT BASE - O EMPTY               -- document base URI -->
+<!ATTLIST BASE
+  href        %URI;          #IMPLIED  -- URI that acts as base URI --
+  target      %FrameTarget;  #IMPLIED  -- render in this frame --
+  >
+
+<!ELEMENT META - O EMPTY               -- generic metainformation -->
+<!ATTLIST META
+  %i18n;                               -- lang, dir, for use with content --
+  http-equiv  NAME           #IMPLIED  -- HTTP response header name  --
+  name        NAME           #IMPLIED  -- metainformation name --
+  content     CDATA          #REQUIRED -- associated information --
+  scheme      CDATA          #IMPLIED  -- select form of content --
+  >
+
+<!ELEMENT STYLE - - %StyleSheet        -- style info -->
+<!ATTLIST STYLE
+  %i18n;                               -- lang, dir, for use with title --
+  type        %ContentType;  #REQUIRED -- content type of style language --
+  media       %MediaDesc;    #IMPLIED  -- designed for use with these media --
+  title       %Text;         #IMPLIED  -- advisory title --
+  >
+
+<!ELEMENT SCRIPT - - %Script;          -- script statements -->
+<!ATTLIST SCRIPT
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  type        %ContentType;  #REQUIRED -- content type of script language --
+  language    CDATA          #IMPLIED  -- predefined script language name --
+  src         %URI;          #IMPLIED  -- URI for an external script --
+  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
+  event       CDATA          #IMPLIED  -- reserved for possible future use --
+  for         %URI;          #IMPLIED  -- reserved for possible future use --
+  >
+
+<!ELEMENT NOSCRIPT - - (%flow;)*
+  -- alternate content container for non script-based rendering -->
+<!ATTLIST NOSCRIPT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--================ Document Structure ==================================-->
+<!ENTITY % version "version CDATA #FIXED '%HTML.Version;'">
+
+<![ %HTML.Frameset; [
+<!ENTITY % html.content "HEAD, FRAMESET">
+]]>
+
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O (%html.content;)    -- document root element -->
+<!ATTLIST HTML
+  %i18n;                               -- lang, dir --
+  %version;
+  >

Added: packages/sgml-data/trunk/sgml/html/dtd/4.01/strict.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/4.01/strict.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/4.01/strict.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,870 @@
+<!--
+    This is HTML 4.01 Strict DTD, which excludes the presentation 
+    attributes and elements that W3C expects to phase out as 
+    support for style sheets matures. Authors should use the Strict
+    DTD when possible, but may use the Transitional DTD when support
+    for presentation attribute and elements is required.
+    
+    HTML 4 includes mechanisms for style sheets, scripting,
+    embedding objects, improved support for right to left and mixed
+    direction text, and enhancements to forms for improved
+    accessibility for people with disabilities.
+
+          Draft: $Date: 2001/03/11 06:00:57 $
+
+          Authors:
+              Dave Raggett <dsr at w3.org>
+              Arnaud Le Hors <lehors at w3.org>
+              Ian Jacobs <ij at w3.org>
+
+    Further information about HTML 4.01 is available at:
+
+        http://www.w3.org/TR/1999/REC-html401-19991224
+
+
+    The HTML 4.01 specification includes additional
+    syntactic constraints that cannot be expressed within
+    the DTDs.
+
+-->
+<!--
+    Typical usage:
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+            "http://www.w3.org/TR/html4/strict.dtd">
+    <html>
+    <head>
+    ...
+    </head>
+    <body>
+    ...
+    </body>
+    </html>
+
+    The URI used as a system identifier with the public identifier allows
+    the user agent to download the DTD and entity sets as needed.
+
+    The FPI for the Transitional HTML 4.01 DTD is:
+
+        "-//W3C//DTD HTML 4.01 Transitional//EN"
+
+    This version of the transitional DTD is:
+
+        http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd
+
+    If you are writing a document that includes frames, use 
+    the following FPI:
+
+        "-//W3C//DTD HTML 4.01 Frameset//EN"
+
+    This version of the frameset DTD is:
+
+        http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd
+
+    Use the following (relative) URIs to refer to 
+    the DTDs and entity definitions of this specification:
+
+    "strict.dtd"
+    "loose.dtd"
+    "frameset.dtd"
+    "HTMLlat1.ent"
+    "HTMLsymbol.ent"
+    "HTMLspecial.ent"
+
+-->
+
+<!--================== Imported Names ====================================-->
+<!-- Feature Switch for frameset documents -->
+<!ENTITY % HTML.Frameset "IGNORE">
+
+<!ENTITY % ContentType "CDATA"
+    -- media type, as per [RFC2045]
+    -->
+
+<!ENTITY % ContentTypes "CDATA"
+    -- comma-separated list of media types, as per [RFC2045]
+    -->
+
+<!ENTITY % Charset "CDATA"
+    -- a character encoding, as per [RFC2045]
+    -->
+
+<!ENTITY % Charsets "CDATA"
+    -- a space-separated list of character encodings, as per [RFC2045]
+    -->
+
+<!ENTITY % LanguageCode "NAME"
+    -- a language code, as per [RFC1766]
+    -->
+
+<!ENTITY % Character "CDATA"
+    -- a single character from [ISO10646] 
+    -->
+
+<!ENTITY % LinkTypes "CDATA"
+    -- space-separated list of link types
+    -->
+
+<!ENTITY % MediaDesc "CDATA"
+    -- single or comma-separated list of media descriptors
+    -->
+
+<!ENTITY % URI "CDATA"
+    -- a Uniform Resource Identifier,
+       see [URI]
+    -->
+
+<!ENTITY % Datetime "CDATA" -- date and time information. ISO date format -->
+
+
+<!ENTITY % Script "CDATA" -- script expression -->
+
+<!ENTITY % StyleSheet "CDATA" -- style sheet data -->
+
+
+
+<!ENTITY % Text "CDATA">
+
+
+<!-- Parameter Entities -->
+
+<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|OBJECT" -- repeatable head elements -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list "UL | OL">
+
+<!ENTITY % preformatted "PRE">
+
+
+<!--================ Character mnemonic entities =========================-->
+
+<!ENTITY % HTMLlat1 PUBLIC
+   "-//W3C//ENTITIES Latin1//EN//HTML"
+   "HTMLlat1.ent">
+%HTMLlat1;
+
+<!ENTITY % HTMLsymbol PUBLIC
+   "-//W3C//ENTITIES Symbols//EN//HTML"
+   "HTMLsymbol.ent">
+%HTMLsymbol;
+
+<!ENTITY % HTMLspecial PUBLIC
+   "-//W3C//ENTITIES Special//EN//HTML"
+   "HTMLspecial.ent">
+%HTMLspecial;
+<!--=================== Generic Attributes ===============================-->
+
+<!ENTITY % coreattrs
+ "id          ID             #IMPLIED  -- document-wide unique id --
+  class       CDATA          #IMPLIED  -- space-separated list of classes --
+  style       %StyleSheet;   #IMPLIED  -- associated style info --
+  title       %Text;         #IMPLIED  -- advisory title --"
+  >
+
+<!ENTITY % i18n
+ "lang        %LanguageCode; #IMPLIED  -- language code --
+  dir         (ltr|rtl)      #IMPLIED  -- direction for weak/neutral text --"
+  >
+
+<!ENTITY % events
+ "onclick     %Script;       #IMPLIED  -- a pointer button was clicked --
+  ondblclick  %Script;       #IMPLIED  -- a pointer button was double clicked--
+  onmousedown %Script;       #IMPLIED  -- a pointer button was pressed down --
+  onmouseup   %Script;       #IMPLIED  -- a pointer button was released --
+  onmouseover %Script;       #IMPLIED  -- a pointer was moved onto --
+  onmousemove %Script;       #IMPLIED  -- a pointer was moved within --
+  onmouseout  %Script;       #IMPLIED  -- a pointer was moved away --
+  onkeypress  %Script;       #IMPLIED  -- a key was pressed and released --
+  onkeydown   %Script;       #IMPLIED  -- a key was pressed down --
+  onkeyup     %Script;       #IMPLIED  -- a key was released --"
+  >
+
+<!-- Reserved Feature Switch -->
+<!ENTITY % HTML.Reserved "IGNORE">
+
+<!-- The following attributes are reserved for possible future use -->
+<![ %HTML.Reserved; [
+<!ENTITY % reserved
+ "datasrc     %URI;          #IMPLIED  -- a single or tabular Data Source --
+  datafld     CDATA          #IMPLIED  -- the property or column name --
+  dataformatas (plaintext|html) plaintext -- text or html --"
+  >
+]]>
+
+<!ENTITY % reserved "">
+
+<!ENTITY % attrs "%coreattrs; %i18n; %events;">
+
+
+<!--=================== Text Markup ======================================-->
+
+<!ENTITY % fontstyle
+ "TT | I | B | BIG | SMALL">
+
+<!ENTITY % phrase "EM | STRONG | DFN | CODE |
+                   SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >
+
+<!ENTITY % special
+   "A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO">
+
+<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">
+
+<!-- %inline; covers inline or "text-level" elements -->
+<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">
+
+<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>
+<!ATTLIST (%fontstyle;|%phrase;)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT (SUB|SUP) - - (%inline;)*    -- subscript, superscript -->
+<!ATTLIST (SUB|SUP)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT SPAN - - (%inline;)*         -- generic language/style container -->
+<!ATTLIST SPAN
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %reserved;			       -- reserved for possible future use --
+  >
+
+<!ELEMENT BDO - - (%inline;)*          -- I18N BiDi over-ride -->
+<!ATTLIST BDO
+  %coreattrs;                          -- id, class, style, title --
+  lang        %LanguageCode; #IMPLIED  -- language code --
+  dir         (ltr|rtl)      #REQUIRED -- directionality --
+  >
+
+
+<!ELEMENT BR - O EMPTY                 -- forced line break -->
+<!ATTLIST BR
+  %coreattrs;                          -- id, class, style, title --
+  >
+
+<!--================== HTML content models ===============================-->
+
+<!--
+    HTML has two basic content models:
+
+        %inline;     character level elements and text strings
+        %block;      block-like elements e.g. paragraphs and lists
+-->
+
+<!ENTITY % block
+     "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
+      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
+
+<!ENTITY % flow "%block; | %inline;">
+
+<!--=================== Document Body ====================================-->
+
+<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- document body -->
+<!ATTLIST BODY
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  onload          %Script;   #IMPLIED  -- the document has been loaded --
+  onunload        %Script;   #IMPLIED  -- the document has been removed --
+  >
+
+<!ELEMENT ADDRESS - - (%inline;)* -- information on author -->
+<!ATTLIST ADDRESS
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT DIV - - (%flow;)*            -- generic language/style container -->
+<!ATTLIST DIV
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+
+<!--================== The Anchor Element ================================-->
+
+<!ENTITY % Shape "(rect|circle|poly|default)">
+<!ENTITY % Coords "CDATA" -- comma-separated list of lengths -->
+
+<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
+<!ATTLIST A
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  type        %ContentType;  #IMPLIED  -- advisory content type --
+  name        CDATA          #IMPLIED  -- named link end --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  hreflang    %LanguageCode; #IMPLIED  -- language code --
+  rel         %LinkTypes;    #IMPLIED  -- forward link types --
+  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  shape       %Shape;        rect      -- for use with client-side image maps --
+  coords      %Coords;       #IMPLIED  -- for use with client-side image maps --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!--================== Client-side image maps ============================-->
+
+<!-- These can be placed in the same document or grouped in a
+     separate document although this isn't yet widely supported -->
+
+<!ELEMENT MAP - - ((%block;) | AREA)+ -- client-side image map -->
+<!ATTLIST MAP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #REQUIRED -- for reference by usemap --
+  >
+
+<!ELEMENT AREA - O EMPTY               -- client-side image map area -->
+<!ATTLIST AREA
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  shape       %Shape;        rect      -- controls interpretation of coords --
+  coords      %Coords;       #IMPLIED  -- comma-separated list of lengths --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  nohref      (nohref)       #IMPLIED  -- this region has no action --
+  alt         %Text;         #REQUIRED -- short description --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!--================== The LINK Element ==================================-->
+
+<!--
+  Relationship values can be used in principle:
+
+   a) for document specific toolbars/menus when used
+      with the LINK element in document head e.g.
+        start, contents, previous, next, index, end, help
+   b) to link to a separate style sheet (rel=stylesheet)
+   c) to make a link to a script (rel=script)
+   d) by stylesheets to control how collections of
+      html nodes are rendered into printed documents
+   e) to make a link to a printable version of this document
+      e.g. a postscript or pdf version (rel=alternate media=print)
+-->
+
+<!ELEMENT LINK - O EMPTY               -- a media-independent link -->
+<!ATTLIST LINK
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  href        %URI;          #IMPLIED  -- URI for linked resource --
+  hreflang    %LanguageCode; #IMPLIED  -- language code --
+  type        %ContentType;  #IMPLIED  -- advisory content type --
+  rel         %LinkTypes;    #IMPLIED  -- forward link types --
+  rev         %LinkTypes;    #IMPLIED  -- reverse link types --
+  media       %MediaDesc;    #IMPLIED  -- for rendering on these media --
+  >
+
+<!--=================== Images ===========================================-->
+
+<!-- Length defined in strict DTD for cellpadding/cellspacing -->
+<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
+<!ENTITY % MultiLength "CDATA" -- pixel, percentage, or relative -->
+
+<![ %HTML.Frameset; [
+<!ENTITY % MultiLengths "CDATA" -- comma-separated list of MultiLength -->
+]]>
+
+<!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->
+
+
+<!-- To avoid problems with text-only UAs as well as 
+   to make image content understandable and navigable 
+   to users of non-visual UAs, you need to provide
+   a description with ALT, and avoid server-side image maps -->
+<!ELEMENT IMG - O EMPTY                -- Embedded image -->
+<!ATTLIST IMG
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  src         %URI;          #REQUIRED -- URI of image to embed --
+  alt         %Text;         #REQUIRED -- short description --
+  longdesc    %URI;          #IMPLIED  -- link to long description
+                                          (complements alt) --
+  name        CDATA          #IMPLIED  -- name of image for scripting --
+  height      %Length;       #IMPLIED  -- override height --
+  width       %Length;       #IMPLIED  -- override width --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  ismap       (ismap)        #IMPLIED  -- use server-side image map --
+  >
+
+<!-- USEMAP points to a MAP element which may be in this document
+  or an external document, although the latter is not widely supported -->
+
+<!--==================== OBJECT ======================================-->
+<!--
+  OBJECT is used to embed objects as part of HTML pages 
+  PARAM elements should precede other content. SGML mixed content
+  model technicality precludes specifying this formally ...
+-->
+
+<!ELEMENT OBJECT - - (PARAM | %flow;)*
+ -- generic embedded object -->
+<!ATTLIST OBJECT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  declare     (declare)      #IMPLIED  -- declare but don't instantiate flag --
+  classid     %URI;          #IMPLIED  -- identifies an implementation --
+  codebase    %URI;          #IMPLIED  -- base URI for classid, data, archive--
+  data        %URI;          #IMPLIED  -- reference to object's data --
+  type        %ContentType;  #IMPLIED  -- content type for data --
+  codetype    %ContentType;  #IMPLIED  -- content type for code --
+  archive     CDATA          #IMPLIED  -- space-separated list of URIs --
+  standby     %Text;         #IMPLIED  -- message to show while loading --
+  height      %Length;       #IMPLIED  -- override height --
+  width       %Length;       #IMPLIED  -- override width --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  name        CDATA          #IMPLIED  -- submit as part of form --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT PARAM - O EMPTY              -- named property value -->
+<!ATTLIST PARAM
+  id          ID             #IMPLIED  -- document-wide unique id --
+  name        CDATA          #REQUIRED -- property name --
+  value       CDATA          #IMPLIED  -- property value --
+  valuetype   (DATA|REF|OBJECT) DATA   -- How to interpret value --
+  type        %ContentType;  #IMPLIED  -- content type for value
+                                          when valuetype=ref --
+  >
+
+
+<!--=================== Horizontal Rule ==================================-->
+
+<!ELEMENT HR - O EMPTY -- horizontal rule -->
+<!ATTLIST HR
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--=================== Paragraphs =======================================-->
+
+<!ELEMENT P - O (%inline;)*            -- paragraph -->
+<!ATTLIST P
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--=================== Headings =========================================-->
+
+<!--
+  There are six levels of headings from H1 (the most important)
+  to H6 (the least important).
+-->
+
+<!ELEMENT (%heading;)  - - (%inline;)* -- heading -->
+<!ATTLIST (%heading;)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--=================== Preformatted Text ================================-->
+
+<!-- excludes markup for images and changes in font size -->
+<!ENTITY % pre.exclusion "IMG|OBJECT|BIG|SMALL|SUB|SUP">
+
+<!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;) -- preformatted text -->
+<!ATTLIST PRE
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--===================== Inline Quotes ==================================-->
+
+<!ELEMENT Q - - (%inline;)*            -- short inline quotation -->
+<!ATTLIST Q
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- URI for source document or msg --
+  >
+
+<!--=================== Block-like Quotes ================================-->
+
+<!ELEMENT BLOCKQUOTE - - (%block;|SCRIPT)+ -- long quotation -->
+<!ATTLIST BLOCKQUOTE
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- URI for source document or msg --
+  >
+
+<!--=================== Inserted/Deleted Text ============================-->
+
+
+<!-- INS/DEL are handled by inclusion on BODY -->
+<!ELEMENT (INS|DEL) - - (%flow;)*      -- inserted text, deleted text -->
+<!ATTLIST (INS|DEL)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  cite        %URI;          #IMPLIED  -- info on reason for change --
+  datetime    %Datetime;     #IMPLIED  -- date and time of change --
+  >
+
+<!--=================== Lists ============================================-->
+
+<!-- definition lists - DT for term, DD for its definition -->
+
+<!ELEMENT DL - - (DT|DD)+              -- definition list -->
+<!ATTLIST DL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT DT - O (%inline;)*           -- definition term -->
+<!ELEMENT DD - O (%flow;)*             -- definition description -->
+<!ATTLIST (DT|DD)
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+
+<!ELEMENT OL - - (LI)+                 -- ordered list -->
+<!ATTLIST OL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!-- Unordered Lists (UL) bullet styles -->
+<!ELEMENT UL - - (LI)+                 -- unordered list -->
+<!ATTLIST UL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+
+
+<!ELEMENT LI - O (%flow;)*             -- list item -->
+<!ATTLIST LI
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--================ Forms ===============================================-->
+<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->
+<!ATTLIST FORM
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  action      %URI;          #REQUIRED -- server-side form handler --
+  method      (GET|POST)     GET       -- HTTP method used to submit the form--
+  enctype     %ContentType;  "application/x-www-form-urlencoded"
+  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
+  name        CDATA          #IMPLIED  -- name of form for scripting --
+  onsubmit    %Script;       #IMPLIED  -- the form was submitted --
+  onreset     %Script;       #IMPLIED  -- the form was reset --
+  accept-charset %Charsets;  #IMPLIED  -- list of supported charsets --
+  >
+
+<!-- Each label must not contain more than ONE field -->
+<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- form field label text -->
+<!ATTLIST LABEL
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  for         IDREF          #IMPLIED  -- matches field ID value --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  >
+
+<!ENTITY % InputType
+  "(TEXT | PASSWORD | CHECKBOX |
+    RADIO | SUBMIT | RESET |
+    FILE | HIDDEN | IMAGE | BUTTON)"
+   >
+
+<!-- attribute name required for all but submit and reset -->
+<!ELEMENT INPUT - O EMPTY              -- form control -->
+<!ATTLIST INPUT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  type        %InputType;    TEXT      -- what kind of widget is needed --
+  name        CDATA          #IMPLIED  -- submit as part of form --
+  value       CDATA          #IMPLIED  -- Specify for radio buttons and checkboxes --
+  checked     (checked)      #IMPLIED  -- for radio buttons and check boxes --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  readonly    (readonly)     #IMPLIED  -- for text and passwd --
+  size        CDATA          #IMPLIED  -- specific to each type of field --
+  maxlength   NUMBER         #IMPLIED  -- max chars for text fields --
+  src         %URI;          #IMPLIED  -- for fields with images --
+  alt         CDATA          #IMPLIED  -- short description --
+  usemap      %URI;          #IMPLIED  -- use client-side image map --
+  ismap       (ismap)        #IMPLIED  -- use server-side image map --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onselect    %Script;       #IMPLIED  -- some text was selected --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT SELECT - - (OPTGROUP|OPTION)+ -- option selector -->
+<!ATTLIST SELECT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED  -- field name --
+  size        NUMBER         #IMPLIED  -- rows visible --
+  multiple    (multiple)     #IMPLIED  -- default is single selection --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!ELEMENT OPTGROUP - - (OPTION)+ -- option group -->
+<!ATTLIST OPTGROUP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  label       %Text;         #REQUIRED -- for use in hierarchical menus --
+  >
+
+<!ELEMENT OPTION - O (#PCDATA)         -- selectable choice -->
+<!ATTLIST OPTION
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  selected    (selected)     #IMPLIED
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  label       %Text;         #IMPLIED  -- for use in hierarchical menus --
+  value       CDATA          #IMPLIED  -- defaults to element content --
+  >
+
+<!ELEMENT TEXTAREA - - (#PCDATA)       -- multi-line text field -->
+<!ATTLIST TEXTAREA
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED
+  rows        NUMBER         #REQUIRED
+  cols        NUMBER         #REQUIRED
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  readonly    (readonly)     #IMPLIED
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  onselect    %Script;       #IMPLIED  -- some text was selected --
+  onchange    %Script;       #IMPLIED  -- the element value was changed --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!--
+  #PCDATA is to solve the mixed content problem,
+  per specification only whitespace is allowed there!
+ -->
+<!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) -- form control group -->
+<!ATTLIST FIELDSET
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!ELEMENT LEGEND - - (%inline;)*       -- fieldset legend -->
+
+<!ATTLIST LEGEND
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  >
+
+<!ELEMENT BUTTON - -
+     (%flow;)* -(A|%formctrl;|FORM|FIELDSET)
+     -- push button -->
+<!ATTLIST BUTTON
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  name        CDATA          #IMPLIED
+  value       CDATA          #IMPLIED  -- sent to server when submitted --
+  type        (button|submit|reset) submit -- for use as form button --
+  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
+  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
+  accesskey   %Character;    #IMPLIED  -- accessibility key character --
+  onfocus     %Script;       #IMPLIED  -- the element got the focus --
+  onblur      %Script;       #IMPLIED  -- the element lost the focus --
+  %reserved;                           -- reserved for possible future use --
+  >
+
+<!--======================= Tables =======================================-->
+
+<!-- IETF HTML table standard, see [RFC1942] -->
+
+<!--
+ The BORDER attribute sets the thickness of the frame around the
+ table. The default units are screen pixels.
+
+ The FRAME attribute specifies which parts of the frame around
+ the table should be rendered. The values are not the same as
+ CALS to avoid a name clash with the VALIGN attribute.
+
+ The value "border" is included for backwards compatibility with
+ <TABLE BORDER> which yields frame=border and border=implied
+ For <TABLE BORDER=1> you get border=1 and frame=implied. In this
+ case, it is appropriate to treat this as frame=border for backwards
+ compatibility with deployed browsers.
+-->
+<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
+
+<!--
+ The RULES attribute defines which rules to draw between cells:
+
+ If RULES is absent then assume:
+     "none" if BORDER is absent or BORDER=0 otherwise "all"
+-->
+
+<!ENTITY % TRules "(none | groups | rows | cols | all)">
+  
+<!-- horizontal placement of table relative to document -->
+<!ENTITY % TAlign "(left|center|right)">
+
+<!-- horizontal alignment attributes for cell contents -->
+<!ENTITY % cellhalign
+  "align      (left|center|right|justify|char) #IMPLIED
+   char       %Character;    #IMPLIED  -- alignment char, e.g. char=':' --
+   charoff    %Length;       #IMPLIED  -- offset for alignment char --"
+  >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cellvalign
+  "valign     (top|middle|bottom|baseline) #IMPLIED"
+  >
+
+<!ELEMENT TABLE - -
+     (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
+<!ELEMENT CAPTION  - - (%inline;)*     -- table caption -->
+<!ELEMENT THEAD    - O (TR)+           -- table header -->
+<!ELEMENT TFOOT    - O (TR)+           -- table footer -->
+<!ELEMENT TBODY    O O (TR)+           -- table body -->
+<!ELEMENT COLGROUP - O (COL)*          -- table column group -->
+<!ELEMENT COL      - O EMPTY           -- table column -->
+<!ELEMENT TR       - O (TH|TD)+        -- table row -->
+<!ELEMENT (TH|TD)  - O (%flow;)*       -- table header cell, table data cell-->
+
+<!ATTLIST TABLE                        -- table element --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  summary     %Text;         #IMPLIED  -- purpose/structure for speech output--
+  width       %Length;       #IMPLIED  -- table width --
+  border      %Pixels;       #IMPLIED  -- controls frame width around table --
+  frame       %TFrame;       #IMPLIED  -- which parts of frame to render --
+  rules       %TRules;       #IMPLIED  -- rulings between rows and cols --
+  cellspacing %Length;       #IMPLIED  -- spacing between cells --
+  cellpadding %Length;       #IMPLIED  -- spacing within cells --
+  %reserved;                           -- reserved for possible future use --
+  datapagesize CDATA         #IMPLIED  -- reserved for possible future use --
+  >
+
+
+<!ATTLIST CAPTION
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--
+COLGROUP groups a set of COL elements. It allows you to group
+several semantically related columns together.
+-->
+<!ATTLIST COLGROUP
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  span        NUMBER         1         -- default number of columns in group --
+  width       %MultiLength;  #IMPLIED  -- default width for enclosed COLs --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!--
+ COL elements define the alignment properties for cells in
+ one or more columns.
+
+ The WIDTH attribute specifies the width of the columns, e.g.
+
+     width=64        width in screen pixels
+     width=0.5*      relative width of 0.5
+
+ The SPAN attribute causes the attributes of one
+ COL element to apply to more than one column.
+-->
+<!ATTLIST COL                          -- column groups and properties --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  span        NUMBER         1         -- COL attributes affect N columns --
+  width       %MultiLength;  #IMPLIED  -- column width specification --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!--
+    Use THEAD to duplicate headers when breaking table
+    across page boundaries, or for static headers when
+    TBODY sections are rendered in scrolling panel.
+
+    Use TFOOT to duplicate footers when breaking table
+    across page boundaries, or for static footers when
+    TBODY sections are rendered in scrolling panel.
+
+    Use multiple TBODY sections when rules are needed
+    between groups of table rows.
+-->
+<!ATTLIST (THEAD|TBODY|TFOOT)          -- table section --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+<!ATTLIST TR                           -- table row --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+
+<!-- Scope is simpler than headers attribute for common tables -->
+<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
+
+<!-- TH is for headers, TD for data, but for cells acting as both use TD -->
+<!ATTLIST (TH|TD)                      -- header or data cell --
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  abbr        %Text;         #IMPLIED  -- abbreviation for header cell --
+  axis        CDATA          #IMPLIED  -- comma-separated list of related headers--
+  headers     IDREFS         #IMPLIED  -- list of id's for header cells --
+  scope       %Scope;        #IMPLIED  -- scope covered by header cells --
+  rowspan     NUMBER         1         -- number of rows spanned by cell --
+  colspan     NUMBER         1         -- number of cols spanned by cell --
+  %cellhalign;                         -- horizontal alignment in cells --
+  %cellvalign;                         -- vertical alignment in cells --
+  >
+
+
+<!--================ Document Head =======================================-->
+<!-- %head.misc; defined earlier on as "SCRIPT|STYLE|META|LINK|OBJECT" -->
+<!ENTITY % head.content "TITLE & BASE?">
+
+<!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head -->
+<!ATTLIST HEAD
+  %i18n;                               -- lang, dir --
+  profile     %URI;          #IMPLIED  -- named dictionary of meta info --
+  >
+
+<!-- The TITLE element is not considered part of the flow of text.
+       It should be displayed, for example as the page header or
+       window title. Exactly one title is required per document.
+    -->
+<!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- document title -->
+<!ATTLIST TITLE %i18n>
+
+
+<!ELEMENT BASE - O EMPTY               -- document base URI -->
+<!ATTLIST BASE
+  href        %URI;          #REQUIRED -- URI that acts as base URI --
+  >
+
+<!ELEMENT META - O EMPTY               -- generic metainformation -->
+<!ATTLIST META
+  %i18n;                               -- lang, dir, for use with content --
+  http-equiv  NAME           #IMPLIED  -- HTTP response header name  --
+  name        NAME           #IMPLIED  -- metainformation name --
+  content     CDATA          #REQUIRED -- associated information --
+  scheme      CDATA          #IMPLIED  -- select form of content --
+  >
+
+<!ELEMENT STYLE - - %StyleSheet        -- style info -->
+<!ATTLIST STYLE
+  %i18n;                               -- lang, dir, for use with title --
+  type        %ContentType;  #REQUIRED -- content type of style language --
+  media       %MediaDesc;    #IMPLIED  -- designed for use with these media --
+  title       %Text;         #IMPLIED  -- advisory title --
+  >
+
+<!ELEMENT SCRIPT - - %Script;          -- script statements -->
+<!ATTLIST SCRIPT
+  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
+  type        %ContentType;  #REQUIRED -- content type of script language --
+  src         %URI;          #IMPLIED  -- URI for an external script --
+  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
+  event       CDATA          #IMPLIED  -- reserved for possible future use --
+  for         %URI;          #IMPLIED  -- reserved for possible future use --
+  >
+
+<!ELEMENT NOSCRIPT - - (%block;)+
+  -- alternate content container for non script-based rendering -->
+<!ATTLIST NOSCRIPT
+  %attrs;                              -- %coreattrs, %i18n, %events --
+  >
+
+<!--================ Document Structure ==================================-->
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O (%html.content;)    -- document root element -->
+<!ATTLIST HTML
+  %i18n;                               -- lang, dir --
+  >

Added: packages/sgml-data/trunk/sgml/html/dtd/catalog
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,150 @@
+-- ...................................................................... --
+-- HTML DTD and settings................................................. --
+-- ...................................................................... --
+
+-- public identifiers override system identifiers, if both are supplied   --
+OVERRIDE YES
+
+        -- generalized HTML reference, meaning 'latest HTML 4 recommendation' --
+        --   aka, what is published at http://www.w3.org/TR/html4 --
+PUBLIC  "-//W3C//DTD HTML 4//EN"                                                4.01/strict.dtd
+DTDDECL "-//W3C//DTD HTML 4//EN"                                                4.01/HTML4.decl
+
+-- ...................................................................... --
+-- FPIs for materials in this directory.................................. --
+-- ...................................................................... --
+
+	-- HTML 3.2 + Style --
+	--   from html-970421 --
+PUBLIC  "-//W3C//DTD HTML Experimental 970421//EN"                              html-970421.dtd
+DTDDECL "-//W3C//DTD HTML Experimental 970421//EN"                              html-3.2.decl
+PUBLIC  "-//W3C//DTD HTML 3.2S Draft//EN"                                       html-970421.dtd
+DTDDECL "-//W3C//DTD HTML 3.2S Draft//EN"                                       html-3.2.decl
+
+        -- HTML Level 3.2 --
+PUBLIC  "-//W3C//DTD HTML 3.2//EN"                                              html-3.2.dtd
+DTDDECL "-//W3C//DTD HTML 3.2//EN"                                              html-3.2.decl
+PUBLIC  "-//W3C//DTD HTML 3.2 Draft//EN"                                        html-3.2.dtd
+DTDDECL "-//W3C//DTD HTML 3.2 Draft//EN"                                        html-3.2.decl
+PUBLIC  "-//W3C//DTD HTML 3.2 Final//EN" 	                                html-3.2.dtd
+DTDDECL "-//W3C//DTD HTML 3.2 Final//EN" 	                                html-3.2.decl
+
+        -- HTML Level 3.0 --
+        --   most general reference to most specific --
+PUBLIC  "-//IETF//DTD HTML//EN//3.0"                                            html-3.dtd
+DTDDECL "-//IETF//DTD HTML//EN//3.0"                                            html-3.decl
+PUBLIC  "-//W3O//DTD W3 HTML 3.0//EN//"                                         html-3.dtd
+DTDDECL "-//W3O//DTD W3 HTML 3.0//EN//"                                         html-3.decl
+PUBLIC  "-//W3O//DTD W3 HTML 3.0//EN"                                           html-3.dtd
+DTDDECL "-//W3O//DTD W3 HTML 3.0//EN"                                           html-3.decl
+PUBLIC  "-//W3C//DTD HTML 3 1995-03-24//EN"                                     html-3.dtd
+DTDDECL "-//W3C//DTD HTML 3 1995-03-24//EN"                                     html-3.decl
+PUBLIC  "-//IETF//DTD HTML 3.0//EN"                                             html-3.dtd
+DTDDECL "-//IETF//DTD HTML 3.0//EN"                                             html-3.decl
+PUBLIC  "-//IETF//DTD HTML 3.0//EN//"                                           html-3.dtd
+DTDDECL "-//IETF//DTD HTML 3.0//EN//"                                           html-3.decl
+PUBLIC  "-//IETF//DTD HTML Level 3//EN"                                         html-3.dtd
+DTDDECL "-//IETF//DTD HTML Level 3//EN"                                         html-3.decl
+PUBLIC  "-//IETF//DTD HTML Level 3//EN//3.0"                                    html-3.dtd
+DTDDECL "-//IETF//DTD HTML Level 3//EN//3.0"                                    html-3.decl
+
+        -- HTML strict Level 3: most general to most specific --
+PUBLIC  "-//IETF//DTD HTML Strict//EN//3.0"                                     html-3s.dtd
+DTDDECL "-//IETF//DTD HTML Strict//EN//3.0"                                     html-3.decl
+PUBLIC  "-//W3O//DTD W3 HTML Strict 3.0//EN//"                                  html-3s.dtd
+DTDDECL "-//W3O//DTD W3 HTML Strict 3.0//EN//"                                  html-3.decl
+PUBLIC  "-//IETF//DTD HTML Strict Level 3//EN"                                  html-3s.dtd
+DTDDECL "-//IETF//DTD HTML Strict Level 3//EN"                                  html-3.decl
+PUBLIC  "-//IETF//DTD HTML Strict Level 3//EN//3.0"                             html-3s.dtd
+DTDDECL "-//IETF//DTD HTML Strict Level 3//EN//3.0"                             html-3.decl
+
+	-- HTML 2.1 variants --
+PUBLIC  "-//IETF//DTD HTML 2.1E//EN"                                            html-2.1e.dtd
+DTDDECL "-//IETF//DTD HTML 2.1E//EN"                                            html-2.decl
+
+        -- HTML Level 2: most general to most specific --
+PUBLIC  "-//IETF//DTD HTML//EN"                                                 html.dtd
+DTDDECL "-//IETF//DTD HTML//EN"                                                 html-2.decl
+PUBLIC  "-//IETF//DTD HTML//EN//2.0"                                            html.dtd
+DTDDECL "-//IETF//DTD HTML//EN//2.0"                                            html-2.decl
+PUBLIC  "-//IETF//DTD HTML 2.0//EN"                                             html.dtd
+DTDDECL "-//IETF//DTD HTML 2.0//EN"                                             html-2.decl
+PUBLIC  "-//IETF//DTD HTML Level 2//EN"                                         html.dtd
+DTDDECL "-//IETF//DTD HTML Level 2//EN"                                         html-2.decl
+PUBLIC  "-//IETF//DTD HTML Level 2//EN//2.0"                                    html.dtd
+DTDDECL "-//IETF//DTD HTML Level 2//EN//2.0"                                    html-2.decl
+PUBLIC  "-//IETF//DTD HTML 2.0 Level 2//EN"                                     html.dtd
+DTDDECL "-//IETF//DTD HTML 2.0 Level 2//EN"                                     html-2.decl
+        -- HTML Strict Level 2: most general to most specific --
+PUBLIC  "-//IETF//DTD HTML Strict//EN"                                          html-s.dtd
+DTDDECL "-//IETF//DTD HTML Strict//EN"                                          html-2.decl
+PUBLIC  "-//IETF//DTD HTML Strict//EN//2.0"                                     html-s.dtd
+DTDDECL "-//IETF//DTD HTML Strict//EN//2.0"                                     html-2.decl
+PUBLIC  "-//IETF//DTD HTML 2.0 Strict//EN"                                      html-s.dtd
+DTDDECL "-//IETF//DTD HTML 2.0 Strict//EN"                                      html-2.decl
+PUBLIC  "-//IETF//DTD HTML Strict Level 2//EN//2.0"                             html-s.dtd
+DTDDECL "-//IETF//DTD HTML Strict Level 2//EN//2.0"                             html-2.decl
+PUBLIC  "-//IETF//DTD HTML Strict Level 2//EN"                                  html-s.dtd
+DTDDECL "-//IETF//DTD HTML Strict Level 2//EN"                                  html-2.decl
+PUBLIC  "-//IETF//DTD HTML 2.0 Strict Level 2//EN"                              html-s.dtd
+DTDDECL "-//IETF//DTD HTML 2.0 Strict Level 2//EN"                              html-2.decl
+
+        -- HTML Level 1: most general to most specific --
+PUBLIC  "-//IETF//DTD HTML Level 1//EN"                                         html-1.dtd
+DTDDECL "-//IETF//DTD HTML Level 1//EN"                                         html-2.decl
+PUBLIC  "-//IETF//DTD HTML Level 1//EN//2.0"                                    html-1.dtd
+DTDDECL "-//IETF//DTD HTML Level 1//EN//2.0"                                    html-2.decl
+PUBLIC  "-//IETF//DTD HTML 2.0 Level 1//EN"                                     html-1.dtd
+DTDDECL "-//IETF//DTD HTML 2.0 Level 1//EN"                                     html-2.decl
+        -- HTML Strict Level 1: most general to most specific --
+PUBLIC  "-//IETF//DTD HTML Strict Level 1//EN"                                  html-1s.dtd
+DTDDECL "-//IETF//DTD HTML Strict Level 1//EN"                                  html-2.decl
+PUBLIC  "-//IETF//DTD HTML Strict Level 1//EN//2.0"                             html-1s.dtd
+DTDDECL "-//IETF//DTD HTML Strict Level 1//EN//2.0"                             html-2.decl
+PUBLIC  "-//IETF//DTD HTML 2.0 Strict Level 1//EN"                              html-1s.dtd
+DTDDECL "-//IETF//DTD HTML 2.0 Strict Level 1//EN"                              html-2.decl
+
+        -- HTML Level 0: most general to most specific --
+PUBLIC  "-//IETF//DTD HTML Level 0//EN"                                         html-0.dtd
+DTDDECL "-//IETF//DTD HTML Level 0//EN"                                         html-2.decl
+PUBLIC  "-//IETF//DTD HTML Level 0//EN//2.0"                                    html-0.dtd
+DTDDECL "-//IETF//DTD HTML Level 0//EN//2.0"                                    html-2.decl
+PUBLIC  "-//IETF//DTD HTML 2.0 Level 0//EN"                                     html-0.dtd
+DTDDECL "-//IETF//DTD HTML 2.0 Level 0//EN"                                     html-2.decl
+        -- HTML Strict Level 0: most general to most specific --
+PUBLIC  "-//IETF//DTD HTML Strict Level 0//EN"                                  html-0s.dtd
+DTDDECL "-//IETF//DTD HTML Strict Level 0//EN"                                  html-2.decl
+PUBLIC  "-//IETF//DTD HTML Strict Level 0//EN//2.0"                             html-0s.dtd
+DTDDECL "-//IETF//DTD HTML Strict Level 0//EN//2.0"                             html-2.decl
+PUBLIC  "-//IETF//DTD HTML 2.0 Strict Level 0//EN"                              html-0s.dtd
+DTDDECL "-//IETF//DTD HTML 2.0 Strict Level 0//EN"                              html-2.decl
+
+	-- Netscape extensions HTML --
+PUBLIC  "-//WebTechs//DTD Mozilla HTML//EN"		                        html-mcom.dtd
+DTDDECL "-//WebTechs//DTD Mozilla HTML//EN"		                        html-2.decl
+PUBLIC  "-//WebTechs//DTD Mozilla HTML 2.0//EN"	                                html-mcom.dtd
+DTDDECL "-//WebTechs//DTD Mozilla HTML 2.0//EN"	                                html-2.decl
+PUBLIC  "-//Netscape Comm. Corp.//DTD HTML//EN"		                        html-mcom.dtd
+DTDDECL "-//Netscape Comm. Corp.//DTD HTML//EN"		                        html-2.decl
+PUBLIC  "-//Netscape Comm. Corp.//DTD Strict HTML//EN"                          html-mcoms.dtd
+DTDDECL "-//Netscape Comm. Corp.//DTD Strict HTML//EN"                          html-2.decl
+
+	-- Microsoft extensions HTML --
+PUBLIC  "-//Microsoft//DTD Internet Explorer 3.0 HTML//EN"                      ie-3.0.dtd
+DTDDECL "-//Microsoft//DTD Internet Explorer 3.0 HTML//EN"                      html-2.decl
+PUBLIC  "-//Microsoft//DTD Internet Explorer 3.0 HTML Strict//EN"               ie-3.0s.dtd
+DTDDECL "-//Microsoft//DTD Internet Explorer 3.0 HTML Strict//EN"               html-2.decl
+PUBLIC  "-//Microsoft//DTD Internet Explorer 3.0 Tables//EN"                    ie-3.0-tables.dtd
+DTDDECL "-//Microsoft//DTD Internet Explorer 3.0 Tables//EN"                    html-2.decl
+PUBLIC  "-//Microsoft//DTD Internet Explorer 2.0 HTML//EN"                      ie-2.0.dtd
+DTDDECL "-//Microsoft//DTD Internet Explorer 2.0 HTML//EN"                      html-2.decl
+PUBLIC  "-//Microsoft//DTD Internet Explorer 2.0 HTML Strict//EN"               ie-2.0s.dtd
+DTDDECL "-//Microsoft//DTD Internet Explorer 2.0 HTML Strict//EN"               html-2.decl
+PUBLIC  "-//Microsoft//DTD Internet Explorer 2.0 Tables//EN"                    ie-2.0-tables.dtd
+DTDDECL "-//Microsoft//DTD Internet Explorer 2.0 Tables//EN"                    html-2.decl
+
+	-- Sun Microsystems HotJava extensions --
+PUBLIC  "-//Sun Microsystems Corp.//DTD HotJava HTML//EN"                       html-hj.dtd
+DTDDECL "-//Sun Microsystems Corp.//DTD HotJava HTML//EN"                       html-2.decl
+PUBLIC  "-//Sun Microsystems Corp.//DTD HotJava Strict HTML//EN"                html-hjs.dtd
+DTDDECL "-//Sun Microsystems Corp.//DTD HotJava Strict HTML//EN"                html-2.decl

Added: packages/sgml-data/trunk/sgml/html/dtd/html-0.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-0.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-0.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,39 @@
+<!--	html-0.dtd
+
+        Document Type Definition for the HyperText Markup Language
+        as used by minimally conforming World Wide Web applications
+	(HTML Level 0 DTD).
+
+	$Id: html-0.dtd,v 1.1 2001/03/11 06:00:54 apharris Exp $
+
+	Author: Daniel W. Connolly <connolly at hal.com>
+	See Also: http://www.hal.com/%7Econnolly/html-spec/index.html
+		  http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
+-->
+
+<!ENTITY % HTML.Version
+	"-//IETF//DTD HTML Level 0//EN//2.0"
+	-- public identifier for "minimal conformance" version             -- 
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC
+		"-//IETF//DTD HTML Level 0//EN">
+	    <html>
+	    ...
+	    </html>
+	--
+	>
+
+<!-- Feature Test Entities -->
+
+<!ENTITY % HTML.Highlighting "IGNORE">
+<!ENTITY % HTML.Forms "IGNORE">
+
+<!ENTITY % head.link " " -- no link in head at level 0 -->
+<!ENTITY % linkExtraAttributes " ">
+<!ENTITY % img.alt.default "#REQUIRED">
+<!ENTITY % head.link " ">
+
+<!ENTITY % html PUBLIC "-//IETF//DTD HTML//EN//2.0">
+%html;

Added: packages/sgml-data/trunk/sgml/html/dtd/html-0s.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-0s.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-0s.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,30 @@
+<!--	html-0P.dtd
+
+        Document Type Definition for the HyperText Markup Language
+	Strict Level 0
+
+	$Id: html-0s.dtd,v 1.1 2001/03/11 06:00:54 apharris Exp $
+
+	Author: Daniel W. Connolly <connolly at hal.com>
+	See Also: http://www.hal.com/%7Econnolly/html-spec/index.html
+		  http://info.cern.ch/hypertext/WWW/MarkUp2/MarkUp.html
+-->
+
+<!ENTITY % HTML.Version
+	"-//IETF//DTD HTML Strict Level 0//EN//2.0"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC
+		"-//IETF//DTD HTML Strict Level 0//EN">
+	    <html>
+	    ...
+	    </html>
+	--
+	>
+
+<!-- Feature Test Entities -->
+<!ENTITY % HTML.Recommended "INCLUDE">
+
+<!ENTITY % html-0 PUBLIC "-//IETF//DTD HTML Level 0//EN//2.0">
+%html-0;

Added: packages/sgml-data/trunk/sgml/html/dtd/html-1.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-1.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-1.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,29 @@
+<!--	html-1.dtd
+
+        Document Type Definition for the HyperText Markup Language
+	with Level 1 Extensions	(HTML Level 1 DTD).
+
+	$Id: html-1.dtd,v 1.1 2001/03/11 06:00:54 apharris Exp $
+
+	Author: Daniel W. Connolly <connolly at w3.org>
+	See Also: http://info.cern.ch/hypertext/WWW/MarkUp/MarkUp.html
+-->
+
+<!ENTITY % HTML.Version
+	"-//IETF//DTD HTML 2.0 Level 1//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC
+		"-//IETF//DTD HTML Level 1//EN">
+	    <html>
+	    ...
+	    </html>
+	--
+	>
+
+<!-- Feature Test Entities -->
+<!ENTITY % HTML.Forms "IGNORE">
+
+<!ENTITY % html PUBLIC "-//IETF//DTD HTML 2.0//EN">
+%html;

Added: packages/sgml-data/trunk/sgml/html/dtd/html-1s.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-1s.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-1s.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,29 @@
+<!--	html-1s.dtd
+
+        Document Type Definition for the HyperText Markup Language
+	Struct Level 1
+
+	$Id: html-1s.dtd,v 1.1 2001/03/11 06:00:54 apharris Exp $
+
+	Author: Daniel W. Connolly <connolly at w3.org>
+	See Also: http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
+-->
+
+<!ENTITY % HTML.Version
+	"-//IETF//DTD HTML 2.0 Strict Level 1//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC
+		"-//IETF//DTD HTML Strict Level 1//EN">
+	    <html>
+	    ...
+	    </html>
+	--
+	>
+
+<!-- Feature Test Entities -->
+<!ENTITY % HTML.Recommended "INCLUDE">
+
+<!ENTITY % html-1 PUBLIC "-//IETF//DTD HTML 2.0 Level 1//EN">
+%html-1;

Added: packages/sgml-data/trunk/sgml/html/dtd/html-2-i18n.decl
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-2-i18n.decl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-2-i18n.decl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,91 @@
+<!SGML  "ISO 8879:1986"
+--
+	SGML Declaration for HyperText Markup Language version 2.x
+        (HTML 2.x = HTML 2.0 + i18n).
+
+--
+
+CHARSET
+         BASESET  "ISO Registration Number 177//CHARSET
+                   ISO/IEC 10646-1:1993 UCS-4 with
+                   implementation level 3//ESC 2/5 2/15 4/6"
+         DESCSET  0   9     UNUSED
+                  9   2     9
+                  11  2     UNUSED
+                  13  1     13
+                  14  18    UNUSED
+                  32  95    32
+                  127 1     UNUSED
+                  128 32    UNUSED
+                  160 2147483486 160
+--
+    In ISO 10646, the positions with hexadecimal
+    values 0000D800 - 0000DFFF, used in the UTF-16
+    encoding of UCS-4, are reserved, as well as the last
+    two code values in each plane of UCS-4, i.e. all
+    values of the hexadecimal form xxxxFFFE or xxxxFFFF.
+    These code values or the corresponding numeric
+    character references must not be included when
+    generating a new HTML document, and they should be
+    ignored if encountered when processing a HTML
+    document.
+--
+
+CAPACITY        SGMLREF
+                TOTALCAP        150000
+                GRPCAP          150000
+		ENTCAP		150000
+  
+SCOPE    DOCUMENT
+SYNTAX   
+         SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+		 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
+
+         BASESET  "ISO 646IRV:1991//CHARSET
+                   International Reference Version
+                   (IRV)//ESC 2/8 4/2"
+         DESCSET  0 128 0
+
+         FUNCTION
+                  RE            13
+                  RS            10
+                  SPACE         32
+                  TAB SEPCHAR    9
+
+         NAMING   LCNMSTRT ""
+                  UCNMSTRT ""
+                  LCNMCHAR ".-"
+                  UCNMCHAR ".-"
+                  NAMECASE GENERAL YES
+                           ENTITY  NO
+         DELIM    GENERAL  SGMLREF
+                  SHORTREF SGMLREF
+         NAMES    SGMLREF
+         QUANTITY SGMLREF
+                  ATTSPLEN 2100
+                  LITLEN   1024
+                  NAMELEN  72    -- somewhat arbitrary; taken from
+                                internet line length conventions --
+                  PILEN    1024
+                  TAGLVL   100
+                  TAGLEN   2100
+                  GRPGTCNT 150
+                  GRPCNT   64                   
+
+FEATURES
+  MINIMIZE
+    DATATAG  NO
+    OMITTAG  YES
+    RANK     NO
+    SHORTTAG YES
+  LINK
+    SIMPLE   NO
+    IMPLICIT NO
+    EXPLICIT NO
+  OTHER
+    CONCUR   NO
+    SUBDOC   NO
+    FORMAL   YES
+  APPINFO    "SDA"  -- conforming SGML Document Access application
+		    --
+>

Added: packages/sgml-data/trunk/sgml/html/dtd/html-2.1e.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-2.1e.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-2.1e.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,780 @@
+<!--    html-2.1e.dtd
+
+        Document Type Definition for the HyperText Markup Language,
+        version 2.1E (HTML DTD)
+
+        Last revised: 95/09/25
+
+        Authors: Daniel W. Connolly <connolly at w3.org>
+                 Francois Yergeau <yergeau at alis.com>
+-->
+
+<!ENTITY % HTML.Version
+        "-//IETF//DTD HTML 2.1E//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.1E//EN">
+            <html>
+            ...
+            </html>
+        --
+        >
+
+
+<!--============ Feature Test Entities ========================-->
+
+<!ENTITY % HTML.Recommended "IGNORE"
+        -- Certain features of the language are necessary for
+           compatibility with widespread usage, but they may
+           compromise the structural integrity of a document.
+           This feature test entity enables a more prescriptive
+           document type definition that eliminates
+           those features.
+        -->
+
+<![ %HTML.Recommended [
+        <!ENTITY % HTML.Deprecated "IGNORE">
+]]>
+
+<!ENTITY % HTML.Deprecated "INCLUDE"
+        -- Certain features of the language are necessary for
+           compatibility with earlier versions of the specification,
+           but they tend to be used and implemented inconsistently,
+           and their use is deprecated. This feature test entity
+           enables a document type definition that eliminates
+           these features.
+        -->
+
+<!ENTITY % HTML.Highlighting "INCLUDE"
+        -- Use this feature test entity to validate that a
+           document uses no highlighting tags, which may be
+           ignored on minimal implementations.
+        -->
+
+<!ENTITY % HTML.Forms "INCLUDE"
+        -- Use this feature test entity to validate that a document
+           contains no forms, which may not be supported in minimal
+           implementations
+        -->
+
+<!--============== Imported Names ==============================-->
+
+<!ENTITY % Content-Type "CDATA"
+        -- meaning an internet media type
+           (aka MIME content type, as per RFC1521)
+        -->
+
+<!ENTITY % HTTP-Method "GET | POST"
+        -- as per HTTP specification, in progress
+        -->
+<!ENTITY % URI       "CDATA"    -- uniform resource identifier -->
+
+<!--========= DTD "Macros" =====================-->
+
+<!ENTITY % Length    "CDATA"    -- number followed by optional units -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list " UL | OL | DIR | MENU " >
+
+<!ENTITY % attrs -- common attributes for elements --
+        'ID      ID         #IMPLIED   -- element identifier --
+         LANG    NAME       #IMPLIED   -- RFC 1766 language tag --
+         DIR     (ltr|rtl)  #IMPLIED   -- text directionality --'>
+
+<!ENTITY % size
+        'WIDTH   %Length    #IMPLIED   -- desired width in units --
+         HEIGHT  %Length    #IMPLIED   -- desired height in units --'>
+
+<!ENTITY % align.simple
+        'ALIGN   (top|middle|bottom) #IMPLIED  -- glyph alignment --'>
+
+<!ENTITY % align
+        'ALIGN   (top|middle|bottom|left|center|right)  #IMPLIED  -- float or glyph alignment --
+         HSPACE  %Length    #IMPLIED   -- text stays this far away horizontally --
+         VSPACE  %Length    #IMPLIED   -- text stays this far away vertically --
+         FLOWTO  NAME       #IMPLIED   -- flow text around float until this ID --'>
+
+<!ENTITY % just -- an attribute for text justification --
+         'ALIGN  (left|right|center|justify)  #IMPLIED'>
+
+<!--======= Character mnemonic entities =================-->
+
+<!ENTITY % ISOlat1 PUBLIC
+  "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
+%ISOlat1;
+
+<!--Entities for markup significant characters -->
+<!ENTITY amp CDATA "&#38;"     -- ampersand          -->
+<!ENTITY gt CDATA "&#62;"      -- greater than       -->
+<!ENTITY lt CDATA "&#60;"      -- less than          -->
+<!ENTITY quot CDATA "&#34;"    -- double quote       -->
+
+<!--Entities for language-dependent presentation (BIDI and contextual analysis) -->
+<!ENTITY zwnj CDATA "&#8204;"-- zero width non-joiner-->
+<!ENTITY zwj  CDATA "&#8205;"-- zero width joiner-->
+<!ENTITY lrm  CDATA "&#8206;"-- left-to-right mark-->
+<!ENTITY rlm  CDATA "&#8207;"-- right-to-left mark-->
+
+<!--========= SGML Document Access (SDA) Parameter Entities =====-->
+
+<!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
+in support of easy transformation to the International Committee
+for Accessible Document Design (ICADD) DTD
+         "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
+ICADD applications are designed to support usable access to
+structured information by print-impaired individuals through
+Braille, large print and voice synthesis.  For more information on
+SDA & ICADD:  
+        - ISO 12083:1993, Annex A.8, Facilities for Braille,
+          large print and computer voice
+        - ICADD ListServ
+          <ICADD%ASUACAD.BITNET at ARIZVM1.ccit.arizona.edu>
+        - Usenet news group bit.listserv.easi
+        - Recording for the Blind, +1 800 221 4792
+-->
+
+<!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
+          -- one to one mapping        -->
+<!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
+          -- context-sensitive mapping -->
+<!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
+          -- generated text prefix     -->
+<!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
+          -- generated text suffix     -->
+<!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
+          -- suspend transform process -->
+
+<!--========== Text Markup =====================-->
+
+<![ %HTML.Highlighting [
+
+<!ENTITY % font " TT | B | I ">
+
+<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE">
+
+<!ENTITY % text "#PCDATA|A|EMBED|IMG|BR|%phrase|%font|SPAN|Q|BDO|SUP|SUB">
+
+<!ELEMENT (%font;|%phrase) - - (%text)*>
+<!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
+        %attrs;
+        %SDAFORM; "Lit"
+        >
+<!ATTLIST ( B | STRONG )
+        %attrs;
+        %SDAFORM; "B"
+        >
+<!ATTLIST ( I | EM | CITE )
+        %attrs;
+        %SDAFORM; "It"
+        >
+
+<!-- <TT>       Typewriter text                         -->
+<!-- <B>        Bold text                               -->
+<!-- <I>        Italic text                             -->
+<!-- <EM>       Emphasized phrase                       -->
+<!-- <STRONG>   Strong emphasis                         -->
+<!-- <CODE>     Source code phrase                      -->
+<!-- <SAMP>     Sample text or characters               -->
+<!-- <KBD>      Keyboard phrase, e.g. user input        -->
+<!-- <VAR>      Variable phrase or substituable         -->
+<!-- <CITE>     Name or title of cited work             -->
+
+<!ENTITY % pre.content "#PCDATA|A|HR|BR|%font|%phrase|SPAN|BDO">
+
+]]>
+
+<!ENTITY % text "#PCDATA|A|EMBED|IMG|BR|SPAN|Q|BDO|SUP|SUB">
+
+<!-- Should the BDO element have an SDAFORM attr.?  Which? -->
+<!ELEMENT BDO - - (%text)+>
+<!ATTLIST BDO
+        LANG   NAME      #IMPLIED
+        DIR    (ltr|rtl) #REQUIRED
+        >
+
+<!-- <BDO>     Control bidirectionnal text             -->
+
+<!ELEMENT BR    - O EMPTY>
+<!ATTLIST BR
+        %SDAPREF; "&#RE;"
+        >
+
+<!-- <BR>       Line break      -->
+
+<!-- Should the SPAN element have an SDAFORM attr.?  Which? -->
+<!ELEMENT SPAN - - (%text)*>
+<!ATTLIST SPAN
+        %attrs;
+>
+
+<!-- <SPAN>     Generic container        -->
+
+<!ELEMENT Q - - (%text)*>
+<!ATTLIST Q
+        %attrs;
+        %SDAFORM; "It"  -- to be verified --
+        >
+
+<!-- <Q>        Short quotation                         -->
+
+<!ELEMENT (SUP|SUB) - - (#PCDATA)>
+<!ATTLIST (SUP|SUB)
+        %attrs;
+        >
+
+<!-- <SUP>      Superscript              -->
+<!-- <SUB>      Subscript                -->
+
+<!--========= Link Markup ======================-->
+
+<!ENTITY % linkType "NAME">
+
+<!ENTITY % link.internal -- attributes for links with implicit presentation resource --
+        'SRC      %URI;      #REQUIRED  -- resource to retrieve --
+         PARAMS   CDATA      #IMPLIED   -- presentation specializer --'>
+
+<!ENTITY % link.metainfo  -- overall link metainfo  --
+        'TITLE    CDATA     #IMPLIED   -- overall title for resource --
+         URN      %URI      #IMPLIED   -- global entity name --
+         REL      %linkType #IMPLIED
+         REV      %linkType #IMPLIED  '>
+
+<!ENTITY % mime.constraints -- MIME typing constraints --
+        'ACCEPT           CDATA  "text/plain" -- applicable media type(s) --
+         ACCEPT-CHARSET   CDATA  "ISO-8859-1" -- applicable character encoding(s) --
+         ACCEPT-ENCODING  CDATA  "ISO-8859-1" -- applicable content transfer encoding(s) --'>
+
+<![ %HTML.Deprecated [
+        <!ENTITY % case.metainfo  -- link metainfo for specific variant --
+                '%mime.constraints;             -- type constraints --
+                 METHODS  NAMES     #IMPLIED    -- deprecated --'>
+]]>
+<!ENTITY % case.metainfo  -- link metainfo for specific variant --
+        '%mime.constraints;             -- type constraints --'>
+
+<![ %HTML.Recommended [
+        <!ENTITY % key.value -- key/value pair with typed value --
+                'NAME     NAME     #IMPLIED     -- keyword, usually required --
+                 VALUE    CDATA    #IMPLIED     -- default value --
+                 %mime.constraints;             -- type constraints for value --'>
+]]>
+<!ENTITY % key.value -- key/value pair with typed value --
+        'NAME     CDATA    #IMPLIED     -- keyword, usually required --
+         VALUE    CDATA    #IMPLIED     -- default value --
+         %mime.constraints;             -- type constraints for value --'>
+
+<!ENTITY % linkExtraAttributes
+        '%link.metainfo;
+         %case.metainfo;
+        '>
+
+<![ %HTML.Recommended [
+        <!ENTITY % A.content   "(%text)*"
+        -- <H1><a name="xxx">Heading</a></H1>
+                is preferred to
+           <a name="xxx"><H1>Heading</H1></a>
+        -->
+]]>
+
+<!ENTITY % A.content   "(%heading|%text)*">
+
+<!ELEMENT A     - - %A.content -(A)>
+<!ATTLIST A
+        %attrs;
+        HREF CDATA #IMPLIED
+        NAME CDATA #IMPLIED
+        %linkExtraAttributes;
+        %SDAPREF; "<Anchor: #AttList>"
+        >
+<!-- <A>                Anchor; source/destination of link      -->
+<!-- <A NAME="...">     Name of this anchor                     -->
+<!-- <A HREF="...">     Address of link destination             -->
+<!-- <A URN="...">      Permanent address of destination        -->
+<!-- <A REL=...>        Relationship to destination             -->
+<!-- <A REV=...>        Relationship of destination to this     -->
+<!-- <A TITLE="...">    Title of destination (advisory)         -->
+<!-- <A METHODS="...">  Operations on destination (advisory)    -->
+<!-- <A CHARSET="...">  Charset of destination (advisory)       -->
+
+
+<!--========== Embedded Objects and Images ==========================-->
+
+<!ELEMENT EMBED - - (PARAM*, CAPTION?, EMBED.BODY, CREDIT?)>
+<!ATTLIST EMBED
+        %attrs;
+        %link.internal;
+        %link.metainfo;
+        %case.metainfo;
+        %size;                      -- size of reserved area --
+        %align;                     -- alignment or float --
+        %SDAPREF; '<Fig><Xref IDRef="#AttVal(SRC)"><?SDATrans Embed: #AttList>'
+        %SDASUFF; '</Fig>'
+        >
+<!ELEMENT CAPTION - - (%text;)+ -- caption for floating element -->
+<!ATTLIST CAPTION
+        %attrs;
+        %align;                     -- side of rectangle where caption placed --
+        %SDAPREF; "Caption: "
+        >
+<!ELEMENT EMBED.BODY O O %A.content>
+<!ATTLIST EMBED.BODY
+        %attrs;
+        >
+<!ELEMENT CREDIT - - (%text;)* -- copyright/credit for embedded object  -->
+<!ATTLIST CREDIT
+        %attrs;
+        %SDAFORM; "Fn"
+        >
+
+<!ELEMENT PARAM - O EMPTY>
+<!ATTLIST PARAM
+        %attrs;
+        %key.value;
+        %SDAPREF; "<?SDATrans Param: #AttList>"
+        >
+
+<!ELEMENT IMG - O EMPTY>
+<!ATTLIST IMG
+        %attrs;
+        %link.internal;
+        %align.simple;
+        ALT        CDATA       #IMPLIED
+        ISMAP      (ISMAP)     #IMPLIED
+        %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
+        >
+
+<!-- <IMG>              Image; icon, glyph or illustration      -->
+<!-- <IMG SRC="...">    Address of image object                 -->
+<!-- <IMG ALT="...">    Textual alternative                     -->
+<!-- <IMG ALIGN=...>    Position relative to text               -->
+<!-- <IMG ISMAP>        Each pixel can be a link                -->
+
+<!--========== Paragraphs=======================-->
+
+<!ELEMENT P     - O (%text)*>
+<!ATTLIST P
+        %attrs;
+        %just;
+        %SDAFORM; "Para"
+        >
+
+<!-- <P>        Paragraph       -->
+
+
+<!--========== Headings, Titles, Sections ===============-->
+
+<!ELEMENT HR    - O EMPTY>
+<!ATTLIST HR
+        %attrs;
+        %just;
+        %SDAPREF; "&#RE;&#RE;"
+        >
+
+<!-- <HR>       Horizontal rule -->
+
+<!ELEMENT ( %heading )  - -  (%text;)*>
+<!ATTLIST H1
+        %attrs;
+        %just;
+        %SDAFORM; "H1"
+        >
+<!ATTLIST H2
+        %attrs;
+        %just;
+        %SDAFORM; "H2"
+        >
+<!ATTLIST H3
+        %attrs;
+        %just;
+        %SDAFORM; "H3"
+        >
+<!ATTLIST H4
+        %attrs;
+        %just;
+        %SDAFORM; "H4"
+        >
+<!ATTLIST H5
+        %attrs;
+        %just;
+        %SDAFORM; "H5"
+        >
+<!ATTLIST H6
+        %attrs;
+        %just;
+        %SDAFORM; "H6"
+        >
+
+<!-- <H1>       Heading, level 1 -->
+<!-- <H2>       Heading, level 2 -->
+<!-- <H3>       Heading, level 3 -->
+<!-- <H4>       Heading, level 4 -->
+<!-- <H5>       Heading, level 5 -->
+<!-- <H6>       Heading, level 6 -->
+
+
+<!--========== Text Flows ======================-->
+
+<![ %HTML.Forms [
+        <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
+]]>
+
+<!ENTITY % block.forms "BLOCKQUOTE">
+
+<![ %HTML.Deprecated [
+        <!ENTITY % preformatted "PRE | XMP | LISTING">
+]]>
+
+<!ENTITY % preformatted "PRE">
+
+<!ENTITY % block "P | %list | DL
+        | %preformatted
+        | %block.forms">
+
+<!ENTITY % flow "(%text|%block)*">
+
+<!ENTITY % pre.content "#PCDATA | A | HR | BR | SPAN | BDO">
+<!ELEMENT PRE - - (%pre.content)*>
+<!ATTLIST PRE
+        %attrs;
+        WIDTH NUMBER #implied
+        %SDAFORM; "Lit"
+        >
+
+<!-- <PRE>              Preformatted text               -->
+<!-- <PRE WIDTH=...>    Maximum characters per line     -->
+
+<![ %HTML.Deprecated [
+
+<!ENTITY % literal "CDATA"
+        -- historical, non-conforming parsing mode where
+           the only markup signal is the end tag
+           in full
+        -->
+
+<!ELEMENT (XMP|LISTING) - -  %literal>
+<!ATTLIST XMP
+        %attrs;
+        %SDAFORM; "Lit"
+        %SDAPREF; "Example:&#RE;"
+        >
+<!ATTLIST LISTING
+        %attrs;
+        %SDAFORM; "Lit"
+        %SDAPREF; "Listing:&#RE;"
+        >
+
+<!-- <XMP>              Example section         -->
+<!-- <LISTING>          Computer listing        -->
+
+<!ELEMENT PLAINTEXT - O %literal>
+<!-- <PLAINTEXT>        Plain text passage      -->
+
+<!ATTLIST PLAINTEXT
+        %attrs;
+        %SDAFORM; "Lit"
+        >
+]]>
+
+
+<!--========== Lists ==================-->
+
+<!ELEMENT DL    - -  (DT | DD)+>
+<!ATTLIST DL
+        %attrs;
+        COMPACT (COMPACT) #IMPLIED
+        %SDAFORM; "List"
+        %SDAPREF; "Definition List:"
+        >
+
+<!ELEMENT DT    - O (%text)*>
+<!ATTLIST DT
+        %attrs;
+        %SDAFORM; "Term"
+        >
+
+<!ELEMENT DD    - O %flow>
+<!ATTLIST DD
+        %attrs;
+        %SDAFORM; "LItem"
+        >
+
+<!-- <DL>               Definition list, or glossary    -->
+<!-- <DL COMPACT>       Compact style list              -->
+<!-- <DT>               Term in definition list         -->
+<!-- <DD>               Definition of term              -->
+
+<!ELEMENT (OL|UL) - -  (LI)+>
+<!ATTLIST OL
+        %attrs;
+        %just;
+        COMPACT (COMPACT) #IMPLIED
+        %SDAFORM; "List"
+        >
+<!ATTLIST UL
+        %attrs;
+        %just;
+        COMPACT (COMPACT) #IMPLIED
+        %SDAFORM; "List"
+        >
+<!-- <UL>               Unordered list                  -->
+<!-- <UL COMPACT>       Compact list style              -->
+<!-- <OL>               Ordered, or numbered list       -->
+<!-- <OL COMPACT>       Compact list style              -->
+
+
+<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
+<!ATTLIST DIR
+        %attrs;
+        %just;
+        COMPACT (COMPACT) #IMPLIED
+        %SDAFORM; "List"
+        %SDAPREF; "<LHead>Directory</LHead>"
+        >
+<!ATTLIST MENU
+        %attrs;
+        %just;
+        COMPACT (COMPACT) #IMPLIED
+        %SDAFORM; "List"
+        %SDAPREF; "<LHead>Menu</LHead>"
+        >
+
+<!-- <DIR>              Directory list                  -->
+<!-- <DIR COMPACT>      Compact list style              -->
+<!-- <MENU>             Menu list                       -->
+<!-- <MENU COMPACT>     Compact list style              -->
+
+<!ELEMENT LI    - O %flow>
+<!ATTLIST LI
+        %attrs;
+        %just;
+        %SDAFORM; "LItem"
+        >
+
+<!-- <LI>               List item                       -->
+
+<!--========== Document Body ===================-->
+
+<![ %HTML.Recommended [
+        <!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*"
+        -- <h1>Heading</h1>
+           <p>Text ...
+                is preferred to
+           <h1>Heading</h1>
+           Text ...
+        -->
+]]>
+
+<!ENTITY % body.content "(%heading | %text | %block | 
+                                 HR | ADDRESS)*">
+
+<!ELEMENT BODY O O  %body.content>
+<!ATTLIST BODY
+        %attrs;
+        >
+
+<!-- <BODY>     Document body   -->
+
+<!ELEMENT BLOCKQUOTE - - %body.content>
+<!ATTLIST BLOCKQUOTE
+        %attrs;
+        %just;
+        %SDAFORM; "BQ"
+        >
+
+<!-- <BLOCKQUOTE>       Quoted passage  -->
+
+<!ELEMENT ADDRESS - - (%text|P)*>
+<!ATTLIST  ADDRESS
+        %attrs;
+        %just;
+        %SDAFORM; "Lit"
+        %SDAPREF; "Address:&#RE;"
+        >
+
+<!-- <ADDRESS>  Address, signature, or byline   -->
+
+
+<!--======= Forms ====================-->
+
+<![ %HTML.Forms [
+
+<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST FORM
+        %attrs;
+        ACTION CDATA #IMPLIED
+        METHOD (%HTTP-Method) GET
+        ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
+        %SDAPREF; "<Para>Form:</Para>"
+        %SDASUFF; "<Para>Form End.</Para>"
+        >
+
+<!-- <FORM>                     Fill-out or data-entry form     -->
+<!-- <FORM ACTION="...">        Address for completed form      -->
+<!-- <FORM METHOD=...>          Method of submitting form       -->
+<!-- <FORM ENCTYPE="...">       Representation of form data     -->
+
+<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
+                        RADIO | SUBMIT | RESET |
+                        IMAGE | HIDDEN | FILE )">
+<!ELEMENT INPUT - O EMPTY>
+<!ATTLIST INPUT
+        %attrs;
+        %key.value;                      -- key and MIME-typed value --
+        TYPE       %InputType  #IMPLIED  -- defaults to TEXT in FORM context --
+        CHECKED    (CHECKED)   #IMPLIED  -- initial boolean state --
+        SRC        %URI;       #IMPLIED  -- embedded graphic for TYPE=IMAGE --
+        %align.simple;                   -- alignment for TYPE=IMAGE --
+        SIZE       CDATA       #IMPLIED
+        MAXLENGTH  NUMBER      #IMPLIED
+        %SDAPREF; "Input #AttVal(Type): "
+        >
+
+<!-- <INPUT>                    Form input datum                -->
+<!-- <INPUT TYPE=...>           Type of input interaction       -->
+<!-- <INPUT NAME=...>           Name of form datum              -->
+<!-- <INPUT VALUE="...">        Default/initial/selected value  -->
+<!-- <INPUT SRC="...">          Address of image                -->
+<!-- <INPUT CHECKED>            Initial state is "on"           -->
+<!-- <INPUT SIZE=...>           Field size hint                 -->
+<!-- <INPUT MAXLENGTH=...>      Data length maximum             -->
+<!-- <INPUT ALIGN=...>          Image alignment                 -->
+
+<!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST SELECT
+        %attrs;
+        NAME CDATA #REQUIRED
+        SIZE NUMBER #IMPLIED
+        MULTIPLE (MULTIPLE) #IMPLIED
+        %SDAFORM; "List"
+        %SDAPREF;
+        "<LHead>Select #AttVal(Multiple)</LHead>"
+        >
+
+<!-- <SELECT>                   Selection of option(s)          -->
+<!-- <SELECT NAME=...>          Name of form datum              -->
+<!-- <SELECT SIZE=...>          Options displayed at a time     -->
+<!-- <SELECT MULTIPLE>          Multiple selections allowed     -->
+
+<!ELEMENT OPTION - O (#PCDATA)*>
+<!ATTLIST OPTION
+        %attrs;
+        SELECTED (SELECTED) #IMPLIED
+        VALUE CDATA #IMPLIED
+        %SDAFORM; "LItem"
+        %SDAPREF;
+        "Option: #AttVal(Value) #AttVal(Selected)"
+        >
+
+<!-- <OPTION>                   A selection option              -->
+<!-- <OPTION SELECTED>          Initial state                   -->
+<!-- <OPTION VALUE="...">       Form datum value for this option-->
+
+<!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST TEXTAREA
+        %attrs;
+        NAME CDATA #REQUIRED
+        ROWS NUMBER #REQUIRED
+        COLS NUMBER #REQUIRED
+        %SDAFORM; "Para"
+        %SDAPREF; "Input Text -- #AttVal(Name): "
+        >
+
+<!-- <TEXTAREA>            An area for text input -->
+<!-- <TEXTAREA NAME=...>   Name of form datum     -->
+<!-- <TEXTAREA ROWS=...>   Height of area         -->
+<!-- <TEXTAREA COLS=...>   Width of area          -->
+
+]]>
+
+
+<!--======= Document Head ======================-->
+
+<![ %HTML.Recommended [
+        <!ENTITY % head.extra "">
+]]>
+<!ENTITY % head.extra "& NEXTID?">
+
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
+
+<!ELEMENT HEAD O O  (%head.content) +(META|LINK)>
+<!ATTLIST HEAD
+        %attrs;           >
+
+<!-- <HEAD>     Document head   -->
+
+<!ELEMENT TITLE - -  (#PCDATA)* -(META|LINK)>
+<!ATTLIST TITLE
+        %attrs;
+        %SDAFORM; "Ti"    >
+
+<!-- <TITLE>    Title of document -->
+
+<!ELEMENT LINK - O EMPTY>
+<!ATTLIST LINK
+        %attrs;
+        HREF CDATA #REQUIRED
+        %linkExtraAttributes;
+        %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"    >
+
+<!-- <LINK>             Link from this document                 -->
+<!-- <LINK HREF="...">  Address of link destination             -->
+<!-- <LINK URN="...">   Lasting name of destination             -->
+<!-- <LINK REL=...>     Relationship to destination             -->
+<!-- <LINK REV=...>     Relationship of destination to this     -->
+<!-- <LINK TITLE="..."> Title of destination (advisory)         -->
+<!-- <LINK CHARSET="..."> Charset of destination (advisory)     -->
+<!-- <LINK METHODS="..."> Operations allowed (advisory)         -->
+
+<!ELEMENT ISINDEX - O EMPTY>
+<!ATTLIST ISINDEX
+        %attrs;
+        %SDAPREF;
+   "<Para>[Document is indexed/searchable.]</Para>">
+
+<!-- <ISINDEX>          Document is a searchable index          -->
+
+<!ELEMENT BASE - O EMPTY>
+<!ATTLIST BASE
+        HREF CDATA #REQUIRED     >
+
+<!-- <BASE>             Base context document                   -->
+<!-- <BASE HREF="...">  Address for this document               -->
+
+<!ELEMENT NEXTID - O EMPTY>
+<!ATTLIST NEXTID
+        N CDATA #REQUIRED     >
+
+<!-- <NEXTID>           Next ID to use for link name            -->
+<!-- <NEXTID N=...>     Next ID to use for link name            -->
+
+<!ELEMENT META - O EMPTY>
+<!ATTLIST META
+        HTTP-EQUIV  NAME    #IMPLIED
+        NAME        NAME    #IMPLIED
+        CONTENT     CDATA   #REQUIRED
+        >
+
+<!-- <META>                     Generic Meta-information        -->
+<!-- <META HTTP-EQUIV=...>      HTTP response header name       -->
+<!-- <META NAME=...>            Meta-information name           -->
+<!-- <META CONTENT="...">       Associated information          -->
+
+<!--======= Document Structure =================-->
+
+<![ %HTML.Deprecated [
+        <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
+]]>
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O  (%html.content)>
+<!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
+
+<!ATTLIST HTML
+        %attrs;
+        %version.attr;
+        %SDAFORM; "Book"
+        >
+
+<!-- <HTML>                     HTML Document   -->

Added: packages/sgml-data/trunk/sgml/html/dtd/html-2.decl
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-2.decl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-2.decl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,88 @@
+<!SGML  "ISO 8879:1986"
+--
+	SGML Declaration for HyperText Markup Language (HTML).
+
+--
+
+CHARSET
+         BASESET  "ISO 646:1983//CHARSET
+                   International Reference Version
+                   (IRV)//ESC 2/5 4/0"
+         DESCSET  0   9   UNUSED
+                  9   2   9
+                  11  2   UNUSED
+                  13  1   13
+                  14  18  UNUSED
+                  32  95  32
+                  127 1   UNUSED
+     BASESET   "ISO Registration Number 100//CHARSET
+                ECMA-94 Right Part of
+                Latin Alphabet Nr. 1//ESC 2/13 4/1"
+
+         DESCSET  128  32   UNUSED
+                  160  96    32
+
+CAPACITY        SGMLREF
+                TOTALCAP        150000
+                GRPCAP          150000
+		ENTCAP		150000
+  
+SCOPE    DOCUMENT
+SYNTAX   
+         SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+		 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
+         BASESET  "ISO 646:1983//CHARSET
+                   International Reference Version
+                   (IRV)//ESC 2/5 4/0"
+         DESCSET  0 128 0
+         FUNCTION
+		  RE          13
+                  RS          10
+                  SPACE       32
+                  TAB SEPCHAR  9
+	
+
+         NAMING   LCNMSTRT ""
+                  UCNMSTRT ""
+                  LCNMCHAR ".-"
+                  UCNMCHAR ".-"
+                  NAMECASE GENERAL YES
+                           ENTITY  NO
+         DELIM    GENERAL  SGMLREF
+                  SHORTREF SGMLREF
+         NAMES    SGMLREF
+         QUANTITY SGMLREF
+                  ATTSPLEN 2100
+                  LITLEN   1024
+                  NAMELEN  72    -- somewhat arbitrary; taken from
+                                internet line length conventions --
+                  PILEN    1024
+                  TAGLVL   100
+                  TAGLEN   2100
+                  GRPGTCNT 150
+                  GRPCNT   64                   
+
+FEATURES
+  MINIMIZE
+    DATATAG  NO
+    OMITTAG  YES
+    RANK     NO
+    SHORTTAG YES
+  LINK
+    SIMPLE   NO
+    IMPLICIT NO
+    EXPLICIT NO
+  OTHER
+    CONCUR   NO
+    SUBDOC   NO
+    FORMAL   YES
+  APPINFO    "SDA"  -- conforming SGML Document Access application
+		    --
+>
+<!-- 
+	$Id: html-2.decl,v 1.1 2001/03/11 22:22:17 apharris Exp $
+
+	Author: Daniel W. Connolly <connolly at w3.org>
+
+	See also: http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
+ -->

Added: packages/sgml-data/trunk/sgml/html/dtd/html-3.2.decl
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-3.2.decl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-3.2.decl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,80 @@
+<!SGML  "ISO 8879:1986"
+   --
+        SGML Declaration for HyperText Markup Language version 3.2
+
+        With support for ISO Latin-1 and increased limits
+        for tag and literal lengths etc.
+   --
+
+   CHARSET
+         BASESET  "ISO 646:1983//CHARSET
+                   International Reference Version
+                   (IRV)//ESC 2/5 4/0"
+         DESCSET  0   9   UNUSED
+                  9   2   9
+                  11  2   UNUSED
+                  13  1   13
+                  14  18  UNUSED
+                  32  95  32
+                  127 1   UNUSED
+         BASESET  "ISO Registration Number 100//CHARSET
+                   ECMA-94 Right Part of
+                   Latin Alphabet Nr. 1//ESC 2/13 4/1"
+         DESCSET  128  32   UNUSED
+                  160  96    32
+
+   CAPACITY   SGMLREF
+              TOTALCAP        200000
+              GRPCAP          150000
+              ENTCAP          150000
+
+   SCOPE    DOCUMENT
+   SYNTAX
+      SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+              17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
+      BASESET  "ISO 646:1983//CHARSET
+                International Reference Version
+                (IRV)//ESC 2/5 4/0"
+      DESCSET  0 128 0
+
+      FUNCTION
+              RE            13
+              RS            10
+              SPACE         32
+              TAB SEPCHAR    9
+
+      NAMING   LCNMSTRT ""
+               UCNMSTRT ""
+               LCNMCHAR ".-"
+               UCNMCHAR ".-"
+               NAMECASE GENERAL YES
+                        ENTITY  NO
+      DELIM    GENERAL  SGMLREF
+               SHORTREF SGMLREF
+      NAMES    SGMLREF
+      QUANTITY SGMLREF
+               ATTSPLEN 65536
+               LITLEN   65536
+               NAMELEN  65536
+               PILEN    65536
+               TAGLVL   100
+               TAGLEN   65536
+               GRPGTCNT 150
+               GRPCNT   64
+
+   FEATURES
+     MINIMIZE
+       DATATAG  NO
+       OMITTAG  YES
+       RANK     NO
+       SHORTTAG YES
+     LINK
+       SIMPLE   NO
+       IMPLICIT NO
+       EXPLICIT NO
+     OTHER
+       CONCUR   NO
+       SUBDOC   NO
+       FORMAL   YES
+   APPINFO      NONE
+>

Added: packages/sgml-data/trunk/sgml/html/dtd/html-3.2.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-3.2.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-3.2.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,598 @@
+<!--
+        W3C Document Type Definition for the HyperText Markup Language
+        version 3.2 as ratified by a vote of W3C member companies.
+        For more information on W3C look at  URL http://www.w3.org/
+
+        Date: Tuesday January 14th 1997
+
+        Author: Dave Raggett <dsr at w3.org>
+
+        HTML 3.2 aims to capture recommended practice as of early '96
+        and as such to be used as a replacement for HTML 2.0 (RFC 1866).
+        Widely deployed rendering attributes are included where they
+        have been shown to be interoperable. SCRIPT and STYLE are
+        included to smooth the introduction of client-side scripts
+        and style sheets. Browsers must avoid showing the contents
+        of these element Otherwise support for them is not required.
+        ID, CLASS and STYLE attributes are not included in this version
+        of HTML.
+-->
+
+<!ENTITY % HTML.Version
+        "-//W3C//DTD HTML 3.2 Final//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+            <html>
+            ...
+            </html>
+        --
+        >
+
+<!--================== Deprecated Features Switch =========================-->
+
+<!ENTITY % HTML.Deprecated "INCLUDE">
+
+<!--================== Imported Names =====================================-->
+
+<!ENTITY % Content-Type "CDATA"
+        -- meaning a MIME content type, as per RFC1521
+        -->
+
+<!ENTITY % HTTP-Method "GET | POST"
+        -- as per HTTP specification
+        -->
+
+<!ENTITY % URL "CDATA"
+        -- The term URL means a CDATA attribute
+           whose value is a Uniform Resource Locator,
+           See RFC1808 (June 95) and RFC1738 (Dec 94).
+        -->
+
+<!-- Parameter Entities -->
+
+<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK" -- repeatable head elements -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list "UL | OL |  DIR | MENU">
+
+<![ %HTML.Deprecated [
+    <!ENTITY % preformatted "PRE | XMP | LISTING">
+]]>
+
+<!ENTITY % preformatted "PRE">
+
+<!--================ Character mnemonic entities ==========================-->
+
+<!ENTITY % HTMLlat1 PUBLIC
+	"-//W3C//ENTITIES Latin 1//EN//HTML">
+%HTMLlat1;
+
+<!--================ Entities for special symbols =========================-->
+<!-- &trade and &cbsp are not widely deployed and so not included here -->
+
+<!ENTITY amp    CDATA "&#38;"   -- ampersand          -->
+<!ENTITY gt     CDATA "&#62;"   -- greater than       -->
+<!ENTITY lt     CDATA "&#60;"   -- less than          -->
+
+<!--=================== Text Markup =======================================-->
+
+<!ENTITY % font "TT | I | B  | U | STRIKE | BIG | SMALL | SUB | SUP">
+
+<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE">
+
+<!ENTITY % special "A | IMG | APPLET | FONT | BASEFONT | BR | SCRIPT | MAP">
+
+<!ENTITY % form "INPUT | SELECT | TEXTAREA">
+
+<!ENTITY % text "#PCDATA | %font | %phrase | %special | %form">
+
+<!ELEMENT (%font|%phrase) - - (%text)*>
+
+<!-- there are also 16 widely known color names although
+  the resulting colors are implementation dependent:
+
+   aqua, black, blue, fuchsia, gray, green, lime, maroon,
+   navy, olive, purple, red, silver, teal, white, and yellow
+
+ These colors were originally picked as being the standard
+ 16 colors supported with the Windows VGA palette.
+ -->
+
+<!ELEMENT FONT - - (%text)*     -- local change to font -->
+<!ATTLIST FONT
+    size    CDATA   #IMPLIED    -- [+]nn e.g. size="+1", size=4 --
+    color   CDATA   #IMPLIED    -- #RRGGBB in hex, e.g. red: color="#FF0000" --
+    >
+
+<!ELEMENT BASEFONT - O EMPTY    -- base font size (1 to 7)-->
+<!ATTLIST BASEFONT
+    size    CDATA   #IMPLIED    -- e.g. size=3 --
+    >
+
+<!ELEMENT BR    - O EMPTY    -- forced line break -->
+<!ATTLIST BR
+        clear (left|all|right|none) none -- control of text flow --
+        >
+
+<!--================== HTML content models ================================-->
+<!--
+    HTML has three basic content models:
+
+        %text       character level elements and text strings
+        %flow       block-like elements e.g. paragraphs and lists
+        %bodytext   as %flow plus headers H1-H6 and ADDRESS
+-->
+
+<!ENTITY % block
+     "P | %list | %preformatted | DL | DIV | CENTER |
+      BLOCKQUOTE | FORM | ISINDEX | HR | TABLE">
+
+<!-- %flow is used for DD and LI -->
+
+<!ENTITY % flow "(%text | %block)*">
+
+<!--=================== Document Body =====================================-->
+
+<!ENTITY % body.content "(%heading | %text | %block | ADDRESS)*">
+
+<!ENTITY % color "CDATA" -- a color specification: #HHHHHH @@ details? -->
+
+<!ENTITY % body-color-attrs "
+        bgcolor %color #IMPLIED
+        text %color #IMPLIED
+        link %color #IMPLIED
+        vlink %color #IMPLIED
+        alink %color #IMPLIED
+        ">
+
+<!ELEMENT BODY O O  %body.content>
+<!ATTLIST BODY
+        background %URL #IMPLIED  -- texture tile for document background --
+        %body-color-attrs;  -- bgcolor, text, link, vlink, alink --
+        >
+
+<!ENTITY % address.content "((%text;) | P)*">
+
+<!ELEMENT ADDRESS - - %address.content>
+
+<!ELEMENT DIV - - %body.content>
+<!ATTLIST DIV
+        align   (left|center|right) #IMPLIED -- alignment of following text --
+        >
+
+<!-- CENTER is a shorthand for DIV with ALIGN=CENTER -->
+<!ELEMENT center - - %body.content>
+
+<!--================== The Anchor Element =================================-->
+
+<!ELEMENT A - - (%text)* -(A)>
+<!ATTLIST A
+        name    CDATA   #IMPLIED    -- named link end --
+        href    %URL    #IMPLIED    -- URL for linked resource --
+        rel     CDATA   #IMPLIED    -- forward link types --
+        rev     CDATA   #IMPLIED    -- reverse link types --
+        title   CDATA   #IMPLIED    -- advisory title string --
+        >
+
+<!--================== Client-side image maps ============================-->
+
+<!-- These can be placed in the same document or grouped in a
+     separate document although this isn't yet widely supported -->
+
+<!ENTITY % SHAPE "(rect|circle|poly)">
+<!ENTITY % COORDS "CDATA" -- comma separated list of numbers -->
+
+<!ELEMENT MAP - - (AREA)*>
+<!ATTLIST MAP
+    name    CDATA   #IMPLIED
+    >
+
+<!ELEMENT AREA - O EMPTY>
+<!ATTLIST AREA
+    shape   %SHAPE  rect
+    coords  %COORDS #IMPLIED  -- defines coordinates for shape --
+    href    %URL    #IMPLIED  -- this region acts as hypertext link --
+    nohref (nohref) #IMPLIED  -- this region has no action --
+    alt     CDATA   #REQUIRED -- needed for non-graphical user agents --
+    >
+
+<!--================== The LINK Element ==================================-->
+
+<!ENTITY % Types "CDATA"
+        -- See Internet Draft: draft-ietf-html-relrev-00.txt
+           LINK has been part of HTML since the early days
+           although few browsers as yet take advantage of it.
+
+           Relationship values can be used in principle:
+
+                a) for document specific toolbars/menus when used
+                   with the LINK element in the document head:
+                b) to link to a separate style sheet
+                c) to make a link to a script
+                d) by stylesheets to control how collections of
+                   html nodes are rendered into printed documents
+                e) to make a link to a printable version of this document
+                   e.g. a postscript or pdf version
+-->
+
+<!ELEMENT LINK - O EMPTY>
+<!ATTLIST LINK
+        href    %URL    #IMPLIED    -- URL for linked resource --
+        rel     %Types  #IMPLIED    -- forward link types --
+        rev     %Types  #IMPLIED    -- reverse link types --
+        title   CDATA   #IMPLIED    -- advisory title string --
+        >
+
+<!--=================== Images ============================================-->
+
+<!ENTITY % Length "CDATA"   -- nn for pixels or nn% for percentage length -->
+<!ENTITY % Pixels "NUMBER"  -- integer representing length in pixels -->
+
+<!-- Suggested widths are used for negotiating image size
+     with the module responsible for painting the image.
+     align=left or right cause image to float to margin
+     and for subsequent text to wrap around image -->
+
+<!ENTITY % IAlign "(top|middle|bottom|left|right)">
+
+<!ELEMENT IMG    - O EMPTY --  Embedded image -->
+<!ATTLIST IMG
+        src     %URL     #REQUIRED  -- URL of image to embed --
+        alt     CDATA    #IMPLIED   -- for display in place of image --
+        align   %IAlign  #IMPLIED   -- vertical or horizontal alignment --
+        height  %Pixels  #IMPLIED   -- suggested height in pixels --
+        width   %Pixels  #IMPLIED   -- suggested width in pixels --
+        border  %Pixels  #IMPLIED   -- suggested link border width --
+        hspace  %Pixels  #IMPLIED   -- suggested horizontal gutter --
+        vspace  %Pixels  #IMPLIED   -- suggested vertical gutter --
+        usemap  %URL     #IMPLIED   -- use client-side image map --
+        ismap   (ismap)  #IMPLIED   -- use server image map --
+        >
+
+<!-- USEMAP points to a MAP element which may be in this document
+  or an external document, although the latter is not widely supported -->
+
+<!--=================== Java APPLET tag ===================================-->
+<!--
+  This tag is supported by all Java enabled browsers. Applet resources
+  (including their classes) are normally loaded relative to the document
+  URL (or <BASE> element if it is defined). The CODEBASE attribute is used
+  to change this default behavior. If the CODEBASE attribute is defined then
+  it specifies a different location to find applet resources. The value
+  can be an absolute URL or a relative URL. The absolute URL is used as is
+  without modification and is not effected by the documents <BASE> element.
+  When the codebase attribute is relative, then it is relative to the
+  document URL (or <BASE> tag if defined).
+-->
+<!ELEMENT APPLET - - (PARAM | %text)*>
+<!ATTLIST APPLET
+        codebase %URL     #IMPLIED   -- code base --
+        code     CDATA    #REQUIRED  -- class file --
+        alt      CDATA    #IMPLIED   -- for display in place of applet --
+        name     CDATA    #IMPLIED   -- applet name --
+        width    %Pixels  #REQUIRED  -- suggested width in pixels --
+        height   %Pixels  #REQUIRED  -- suggested height in pixels --
+        align    %IAlign  #IMPLIED   -- vertical or horizontal alignment --
+        hspace   %Pixels  #IMPLIED   -- suggested horizontal gutter --
+        vspace   %Pixels  #IMPLIED   -- suggested vertical gutter --
+        >
+
+<!ELEMENT PARAM - O EMPTY>
+<!ATTLIST PARAM
+        name    NMTOKEN   #REQUIRED  -- The name of the parameter --
+        value   CDATA     #IMPLIED   -- The value of the parameter --
+        >
+
+<!--
+Here is an example:
+
+    <applet codebase="applets/NervousText"
+        code=NervousText.class
+        width=300
+        height=50>
+    <param name=text value="Java is Cool!">
+    <img src=sorry.gif alt="This looks better with Java support">
+    </applet>
+-->
+
+<!--=================== Horizontal Rule ===================================-->
+
+<!ELEMENT HR    - O EMPTY>
+<!ATTLIST HR
+        align (left|right|center) #IMPLIED
+        noshade (noshade) #IMPLIED
+        size  %Pixels #IMPLIED
+        width %Length #IMPLIED
+        >
+<!--=================== Paragraphs=========================================-->
+
+<!ELEMENT P     - O (%text)*>
+<!ATTLIST P
+        align  (left|center|right) #IMPLIED
+        >
+
+<!--=================== Headings ==========================================-->
+
+<!--
+  There are six levels of headers from H1 (the most important)
+  to H6 (the least important).
+-->
+
+<!ELEMENT ( %heading )  - -  (%text;)*>
+<!ATTLIST ( %heading )
+        align  (left|center|right) #IMPLIED
+        >
+
+<!--=================== Preformatted Text =================================-->
+
+<!-- excludes images and changes in font size -->
+
+<!ENTITY % pre.exclusion "IMG|BIG|SMALL|SUB|SUP|FONT">
+
+<!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
+<!ATTLIST PRE
+        width NUMBER #implied -- is this widely supported? --
+        >
+
+<![ %HTML.Deprecated [
+
+<!ENTITY % literal "CDATA"
+        -- historical, non-conforming parsing mode where
+           the only markup signal is the end tag
+           in full
+        -->
+
+<!ELEMENT (XMP|LISTING) - -  %literal>
+<!ELEMENT PLAINTEXT - O %literal>
+
+]]>
+
+<!--=================== Block-like Quotes =================================-->
+
+<!ELEMENT BLOCKQUOTE - - %body.content>
+
+<!--=================== Lists =============================================-->
+
+<!--
+    HTML 3.2 allows you to control the sequence number for ordered lists.
+    You can set the sequence number with the START and VALUE attributes.
+    The TYPE attribute may be used to specify the rendering of ordered
+    and unordered lists.
+-->
+
+<!-- definition lists - DT for term, DD for its definition -->
+
+<!ELEMENT DL    - -  (DT|DD)+>
+<!ATTLIST DL
+        compact (compact) #IMPLIED -- more compact style --
+        >
+
+<!ELEMENT DT - O  (%text)*>
+<!ELEMENT DD - O  %flow;>
+
+<!-- Ordered lists OL, and unordered lists UL -->
+<!ELEMENT (OL|UL) - -  (LI)+>
+
+<!--
+       Numbering style
+    1   arablic numbers     1, 2, 3, ...
+    a   lower alpha         a, b, c, ...
+    A   upper alpha         A, B, C, ...
+    i   lower roman         i, ii, iii, ...
+    I   upper roman         I, II, III, ...
+
+    The style is applied to the sequence number which by default
+    is reset to 1 for the first list item in an ordered list.
+
+    This can't be expressed directly in SGML due to case folding.
+-->
+
+<!ENTITY % OLStyle "CDATA" -- constrained to: [1|a|A|i|I] -->
+
+<!ATTLIST OL -- ordered lists --
+        type      %OLStyle   #IMPLIED   -- numbering style --
+        start     NUMBER     #IMPLIED   -- starting sequence number --
+        compact  (compact)   #IMPLIED   -- reduced interitem spacing --
+        >
+
+<!-- bullet styles -->
+
+<!ENTITY % ULStyle "disc|square|circle">
+
+<!ATTLIST UL -- unordered lists --
+        type    (%ULStyle)   #IMPLIED   -- bullet style --
+        compact (compact)    #IMPLIED   -- reduced interitem spacing --
+        >
+
+<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
+<!ATTLIST DIR
+        compact (compact) #IMPLIED
+        >
+<!ATTLIST MENU
+        compact (compact) #IMPLIED
+        >
+
+<!-- <DIR>              Directory list                  -->
+<!-- <DIR COMPACT>      Compact list style              -->
+<!-- <MENU>             Menu list                       -->
+<!-- <MENU COMPACT>     Compact list style              -->
+
+<!-- The type attribute can be used to change the bullet style
+     in unordered lists and the numbering style in ordered lists -->
+
+<!ENTITY % LIStyle "CDATA" -- constrained to: "(%ULStyle|%OLStyle)" -->
+
+<!ELEMENT LI - O %flow -- list item -->
+<!ATTLIST LI
+        type    %LIStyle     #IMPLIED   -- list item style --
+        value    NUMBER      #IMPLIED   -- reset sequence number --
+        >
+
+<!--================ Forms ===============================================-->
+
+<!ELEMENT FORM - - %body.content -(FORM)>
+<!ATTLIST FORM
+        action %URL #IMPLIED  -- server-side form handler --
+        method (%HTTP-Method) GET -- see HTTP specification --
+        enctype %Content-Type; "application/x-www-form-urlencoded"
+        >
+
+<!ENTITY % InputType
+        "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT
+            | RESET | FILE | HIDDEN | IMAGE)">
+
+<!ELEMENT INPUT - O EMPTY>
+<!ATTLIST INPUT
+        type %InputType TEXT     -- what kind of widget is needed --
+        name  CDATA #IMPLIED     -- required for all but submit and reset --
+        value CDATA #IMPLIED     -- required for radio and checkboxes --
+        checked (checked) #IMPLIED -- for radio buttons and check boxes --
+        size CDATA  #IMPLIED     -- specific to each type of field --
+        maxlength NUMBER #IMPLIED
+        src   %URL  #IMPLIED     -- for fields with background images --
+        align  (top|middle|bottom|left|right) top -- image alignment --
+        >
+
+<!ELEMENT SELECT - - (OPTION+)>
+<!ATTLIST SELECT
+        name CDATA #REQUIRED
+        size NUMBER #IMPLIED
+        multiple (multiple) #IMPLIED
+        >
+
+<!ELEMENT OPTION - O (#PCDATA)*>
+<!ATTLIST OPTION
+        selected (selected) #IMPLIED
+        value  CDATA  #IMPLIED -- defaults to element content --
+        >
+
+<!-- Multi-line text input field. -->
+
+<!ELEMENT TEXTAREA - - (#PCDATA)*>
+<!ATTLIST TEXTAREA
+        name CDATA #REQUIRED
+        rows NUMBER #REQUIRED
+        cols NUMBER #REQUIRED
+        >
+
+<!--======================= Tables ========================================-->
+
+<!-- Widely deployed subset of the full table standard, see RFC 1942
+     e.g. at http://www.ics.uci.edu/pub/ietf/html/rfc1942.txt -->
+
+<!-- horizontal placement of table relative to window -->
+<!ENTITY % Where "(left|center|right)">
+
+<!-- horizontal alignment attributes for cell contents -->
+<!ENTITY % cell.halign
+        "align  (left|center|right) #IMPLIED"
+        >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cell.valign
+        "valign  (top|middle|bottom)  #IMPLIED"
+        >
+
+<!ELEMENT table - - (caption?, tr+)>
+<!ELEMENT tr - O (th|td)*>
+<!ELEMENT (th|td) - O %body.content>
+
+<!ATTLIST table                       -- table element --
+        align     %Where;   #IMPLIED  -- table position relative to window --
+        width     %Length   #IMPLIED  -- table width relative to window --
+        border    %Pixels   #IMPLIED  -- controls frame width around table --
+        cellspacing %Pixels #IMPLIED  -- spacing between cells --
+        cellpadding %Pixels #IMPLIED  -- spacing within cells --
+        >
+
+<!ELEMENT CAPTION - - (%text;)* -- table or figure caption -->
+<!ATTLIST CAPTION
+        align (top|bottom) #IMPLIED
+        >
+
+<!ATTLIST tr                       -- table row --
+        %cell.halign;              -- horizontal alignment in cells --
+        %cell.valign;              -- vertical alignment in cells --
+        >
+
+<!ATTLIST (th|td)                  -- header or data cell --
+        nowrap (nowrap)  #IMPLIED  -- suppress word wrap --
+        rowspan NUMBER   1         -- number of rows spanned by cell --
+        colspan NUMBER   1         -- number of cols spanned by cell --
+        %cell.halign;              -- horizontal alignment in cell --
+        %cell.valign;              -- vertical alignment in cell --
+        width   %Pixels  #IMPLIED  -- suggested width for cell --
+        height  %Pixels  #IMPLIED  -- suggested height for cell --
+        >
+
+<!--================ Document Head ========================================-->
+
+<!-- %head.misc defined earlier on as "SCRIPT|STYLE|META|LINK" -->
+
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE?">
+
+<!ELEMENT HEAD O O  (%head.content) +(%head.misc)>
+
+<!ELEMENT TITLE - -  (#PCDATA)* -(%head.misc)
+          -- The TITLE element is not considered part of the flow of text.
+             It should be displayed, for example as the page header or
+             window title.
+          -->
+
+<!ELEMENT ISINDEX - O EMPTY>
+<!ATTLIST ISINDEX
+        prompt CDATA #IMPLIED -- prompt message -->
+
+<!--
+    The BASE element gives an absolute URL for dereferencing relative
+    URLs, e.g.
+
+         <BASE href="http://foo.com/index.html">
+         ...
+         <IMG SRC="images/bar.gif">
+
+    The image is deferenced to
+
+         http://foo.com/images/bar.gif
+
+   In the absence of a BASE element the document URL should be used.
+   Note that this is not necessarily the same as the URL used to
+   request the document, as the base URL may be overridden by an HTTP
+   header accompanying the document.
+-->
+
+<!ELEMENT BASE - O EMPTY>
+<!ATTLIST BASE
+        href %URL  #REQUIRED
+        >
+
+<!ELEMENT META - O EMPTY -- Generic Metainformation -->
+<!ATTLIST META
+        http-equiv  NAME    #IMPLIED  -- HTTP response header name  --
+        name        NAME    #IMPLIED  -- metainformation name       --
+        content     CDATA   #REQUIRED -- associated information     --
+        >
+
+<!-- SCRIPT/STYLE are place holders for transition to next version of HTML -->
+
+<!ELEMENT STYLE  - - (#PCDATA)*  -(%head.misc) -- style info -->
+<!ELEMENT SCRIPT - - (#PCDATA)*  -(%head.misc) -- script statements -->
+
+<!--================ Document Structure ===================================-->
+
+<!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
+
+<![ %HTML.Deprecated [
+    <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
+]]>
+
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O  (%html.content)>
+<!ATTLIST HTML
+        %version.attr;
+        >
+

Added: packages/sgml-data/trunk/sgml/html/dtd/html-3.decl
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-3.decl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-3.decl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,87 @@
+<!SGML  "ISO 8879:1986"
+--
+	SGML Declaration for HyperText Markup Language (HTML).
+
+--
+
+CHARSET
+         BASESET  "ISO 646:1983//CHARSET
+                   International Reference Version
+                   (IRV)//ESC 2/5 4/0"
+         DESCSET  0   9   UNUSED
+                  9   2   9
+                  11  2   UNUSED
+                  13  1   13
+                  14  18  UNUSED
+                  32  95  32
+                  127 1   UNUSED
+     BASESET   "ISO Registration Number 100//CHARSET
+                ECMA-94 Right Part of
+                Latin Alphabet Nr. 1//ESC 2/13 4/1"
+
+         DESCSET  128  32   UNUSED
+                  160  96    32
+
+CAPACITY        SGMLREF
+                TOTALCAP        200000
+                GRPCAP          150000
+  
+SCOPE    DOCUMENT
+SYNTAX   
+         SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+		 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
+         BASESET  "ISO 646:1983//CHARSET
+                   International Reference Version
+                   (IRV)//ESC 2/5 4/0"
+         DESCSET  0 128 0
+         FUNCTION
+		  RE          13
+                  RS          10
+                  SPACE       32
+                  TAB SEPCHAR  9
+	
+
+         NAMING   LCNMSTRT ""
+                  UCNMSTRT ""
+                  LCNMCHAR ".-"
+                  UCNMCHAR ".-"
+                  NAMECASE GENERAL YES
+                           ENTITY  NO
+         DELIM    GENERAL  SGMLREF
+                  SHORTREF SGMLREF
+         NAMES    SGMLREF
+         QUANTITY SGMLREF
+                  ATTSPLEN 2100
+                  LITLEN   1024
+                  NAMELEN  72    -- somewhat arbitrary; taken from
+                                internet line length conventions --
+                  PILEN    1024
+                  TAGLEN   2100
+                  GRPGTCNT 150
+                  GRPCNT   64                   
+
+FEATURES
+  MINIMIZE
+    DATATAG  NO
+    OMITTAG  YES
+    RANK     NO
+    SHORTTAG YES
+  LINK
+    SIMPLE   NO
+    IMPLICIT NO
+    EXPLICIT NO
+  OTHER
+    CONCUR   NO
+    SUBDOC   NO
+    FORMAL   YES
+  APPINFO    "SDA"  -- conforming SGML Document Access application
+		    --
+>
+<!-- 
+	$Id: html-3.decl,v 1.1 2001/03/11 22:22:17 apharris Exp $
+
+	Author: Daniel W. Connolly <connolly at hal.com>
+
+	See also: http://www.hal.com/%7Econnolly/html-spec
+	  http://info.cern.ch/hypertext/WWW/MarkUp/MarkUp.html
+ -->

Added: packages/sgml-data/trunk/sgml/html/dtd/html-3.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-3.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-3.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,1447 @@
+<!--
+        html3.dtd
+
+        Document Type Definition for the HyperText Markup Language (HTML DTD)
+
+        Draft: Fri 24-Mar-95 09:46:33
+
+        Author: Dave Raggett <dsr at hplb.hpl.hp.com>
+
+        W3O is developing a testbed browser to provide practical
+        experience with HTML 3.0 before it becomes a standard.
+        See:  http://www.w3.org/hypertext/WWW/Arena/
+
+        This is an open process and comments are welcomed on the
+        www-html mailing list.
+
+        Please use the following MIME content type:
+        
+        	Content-Type: text/html; version=3.0
+        	
+        This will allow clients to distinguish HTML 3.0 from current
+        HTML documents. This is most easily achieved by saving
+        files with the extension ".html3" or ".ht3" so that servers
+        can easily distinguish these files from HTML 2.0 files.
+        
+        The entity HTML.Recommended can be used to give a more rigorous
+        version of the DTD suitable for use with SGML authoring tools.
+        The default version of the DTD offers a laxer interpretation,
+        e.g. allowing authors to omit leading <P> elements. You can
+        switch on the more rigorous version of the DTD by including
+        the following at the start of your HTML document.
+
+         <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN//"
+            [ <!ENTITY % HTML.Recommended "INCLUDE"> ] >
+
+
+        Design Objectives:
+
+        o   Backwards compatibility with 2.0
+
+        o   Tightening up HTML.Recommended and
+            moving more things to HTML.Deprecated
+
+        o   Keep HTML - simple don't compete with CALS
+
+        o   Make it practical for people to edit HTML 3.0
+            documents directly, i.e. avoid long names.
+
+        o   Tables, figures and math from HTML+
+            with tweaks based on recent experience
+
+        o   Client-side event handling for figures
+            and graphical form selection menus
+
+        o   Add limited presentational controls with
+            a view to use of linked style sheets
+            (style overrides are supported)
+
+        o   Compatibility with ICADD as per Yuri's suggestions
+
+        HTML 3.0 relies on linked style info to give authors
+        control over the appearence of documents. Such info is
+        placed in a linked style sheet, or as overrides in the
+        HTML document head, using the STYLE element. The generic
+        CLASS attribute can be used to subclass elements when
+        you want to use a different style from normal, e.g. you
+        might use <h2 class=bigcaps> for headers with enlarged
+        capital letters. Note that the class attribute has a
+        wider scope than just style changes, e.g. browsers could
+        provide the means for searching through documents,
+        restricting search according to element class values.
+
+        The DTD contains a small number of attributes for direct
+        control of basic alignment parameters; column widths for
+        tables; support for custom bullets, sequence numbering for
+        lists and headers; and text flow. These attributes offer
+        control over appearence which would be inconvenient to
+        express exclusively via associated style sheets.
+
+        The MD attribute for each hypertext or inline link specifies a
+        message digest such as MD5 for the linked object and is needed
+        to ensure someone hasn't tampered with a linked document.
+
+  History:
+  
+    24th March '95
+    
+    Changed ROLE->CLASS for HTML element
+    Added dummy elements to fix problem with mixed
+    content models for BODY, BLOCKQUOTE/BQ and FIG
+    Dropped audio fields from FORMs
+    Reinstated MIN/MAX for range fields
+    Reinstated DISABLED and ERROR attributes for fields
+  
+    22nd March '95
+    
+    Changed from em to en units. The latter
+    is a typographical unit = half point size
+    Merged NEEDS into CLEAR for control of textflow
+  
+    21st March '95
+    
+    Added REL=Banner to LINK element
+    Added BANNER element in place of <DIV CLASS=BANNER>
+    Added RANGE and SPOT elements
+    Added FN in place of <NOTE ROLE=FOOTNOTE>
+    Changed ROLE->CLASS for NOTE element
+
+    17th March '95
+    
+    Fixed bug in PRE content model
+    Changed external references to omit trailling //
+    Dropped <!DOCTYPE HTML [ ... ]> wrapper to avoid problems
+      with "real" sgml parsers
+    Added NOFLOW attribute to FIG and TABLE
+    Fixed typo in IMG ALIGN attribute
+    Made SELECT match IMG for graphic attributes
+    Added decimal alignment for tabs and table cells
+    Added ALIGN attribute to TEXTAREA for parity
+      with IMG and INPUT, including ALIGN=LEFT etc.
+    
+    13th March '95
+    
+    Dropped MARK tag on advice from SGML Open
+    Allowed spaces in table colspec attribute
+    Changed ARRAY element
+    Added CHOOSE tag to BOX element
+    Cleaned up PRE content model
+    Obsoleted tags incompatible with SGML
+    
+    6th March '95
+    
+    Added several tags to MATH: %mathface, %mathvec
+    and improved ROOT, with new SQRT convience tag
+    
+    1st March '95
+    
+    Dropped align attribute from BR element
+    Added indent attribute to TAB
+    Added optional CREDIT to end of BQ
+    Changed FIG to %body.content to allow headers
+    
+    22nd February '95
+    
+    Added align attribute, and dropped before, after, center and right
+      attributes to clean up TAB element
+    Added INS and DEL for legal documents    
+    Added CREDIT to end of FIG element
+    Dropped FN in favor of <NOTE ROLE=FootNote>
+    
+    9th Feburuary '95
+
+    Dropped base attribute mechanism for scoping relative URLs
+    Dropped nofold attribute for disabling whitespace folding
+    Dropped border width attributes for FIG (-> style sheet)
+    Dropped delims attribute from math BOX element
+    Dropped stylistic attributes from OL such as inherit (-> stylesheet)
+    Added baseline to list of valign attribute values for tables.
+    Added DIV element for generic container class and static banners
+    Added MARK element for marked range class
+    Added closed set of LINK REL values for toolbars
+    Added numbering attributes to headers
+    Added bullet attributes to headers
+    Added TERM element to math for style sheet control of term rendering
+    Changed to imagemap=URI for server-side event handling for FIG/OVERLAY
+    Changed delimiter attributes for math arrays
+    Changed ROOT element for maths to allow an arbitrary radix
+    Simplified numbering attributes for ordered lists
+    Simplified STYLE element to leave binding to style language
+-->
+
+<!ENTITY % HTML.Version
+        "-//IETF//DTD HTML 3.0//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
+            <html>
+            ...
+            </html>
+        --
+        >
+
+<!--================== Flags for Marked Sections ==========================-->
+
+<!ENTITY % HTML.Recommended "IGNORE"
+        -- Certain features of the language are necessary for compatibility
+           with widespread usage, but they may compromise the structural
+           integrity of a document. This feature test entity enables
+           a more prescriptive document type definition that eliminates
+           the above features.
+        -->
+
+<![ %HTML.Recommended [
+        <!ENTITY % HTML.Deprecated "IGNORE">
+]]>
+
+<!ENTITY % HTML.Deprecated "INCLUDE"
+        -- Certain features of the language are necessary for compatibility
+           with earlier versions of the specification, but they tend
+           to be used an implemented inconsistently, and their use is
+           deprecated. This feature test entity enables a document type
+           definition that eliminates these features.
+        -->
+        
+<!ENTITY % HTML.Obsoleted "IGNORE"
+        -- The XMP, LISTING and PLAINTEXT tags are incompatible with SGML
+           and derive from very early versions of HTML. They require non-
+           standard parsers and will cause problems for processing
+           documents with standard SGML tools.
+        -->
+
+<!--================== Imported Names =====================================-->
+
+<!ENTITY % Content-Type "CDATA"
+        -- meaning a MIME content type, as per RFC1521
+        -->
+
+<!ENTITY % HTTP-Method "GET | POST"
+        -- as per HTTP specification
+        -->
+
+<!ENTITY % URI "CDATA"
+        -- The term URI means a CDATA attribute
+           whose value is a Uniform Resource Identifier,
+           as defined by
+        "Uniform Resource Identifiers" by Tim Berners-Lee
+        aka http://info.cern.ch/hypertext/WWW/Addressing/URL/URI_Overview.html
+        aka RFC 1630
+
+        Note that CDATA attributes are limited by the LITLEN
+        capacity (1024 in the current version of html.decl),
+        so that URIs in HTML have a bounded length.
+
+        -->
+
+<!ENTITY % REAL "CDATA" -- real numbers (not in SGML) -->
+
+<!ENTITY % SHAPE "CDATA" 
+    -- Shape of hotzone in image.
+
+       All coordinates are assumed to be numbers in the range 0 to 1
+       and interpreted as fractional width/height and measured from
+       the top left corner of the associated image.
+
+       The attribute value is a string taking one of the following forms:
+       
+       		"default"
+       		
+       Used to define a default link for the figure background.
+
+            "circle x, y, r" 
+
+       (x, y) define the center and r the radius.
+
+            "rect x, y, w, h"
+
+       (x, y) defines upper left, and w and h the width and height.
+
+            "polygon x1, y1, x2, y2, ..."
+
+       Given n pairs of x, y coordinates, the polygon is closed by a
+       line linking the n'th point to the first. Intersecting polygons
+       use the non-zero winding number rule to determine if a point lies
+       inside the polygon.I
+    --
+>
+
+<!-- 3.0 Parameter Entities -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<![ %HTML.Obsoleted [
+    <!ENTITY % preformatted "PRE | XMP | LISTING">
+]]>
+
+
+<![ %HTML.Deprecated [
+    <!ENTITY % list "UL | OL | DIR | MENU">
+    <!ENTITY % blockquote "BLOCKQUOTE | BQ">
+]]>
+
+<!ENTITY % list "UL | OL">
+
+<!ENTITY % blockquote "BQ">
+
+<!ENTITY % preformatted "PRE">
+
+
+<!-- The CLASS attribute is used to subclass HTML elements for
+     rendering purposes, when used with style sheets, e.g. DSSSL lite -->
+
+<!ENTITY % attrs  -- common attributes for elements --
+        'id       ID      #IMPLIED -- as target for hrefs (link ends) --
+         lang     CDATA   "en.us"  -- ISO language, country code --
+         class    NAMES   #IMPLIED -- for subclassing elements --'>
+
+<!-- SGML standard forces different NAMES for all attribute values
+     in the same element, regardless of the attribute name! As a result
+     CDATA is used for CLEAR attribute to avoid clash with ALIGN attribute.-->
+
+<!--
+When text flows around a figure or table in the margin, you sometimes want
+to start an element like a header, paragraph or list below the figure rather
+than alongside it. The CLEAR attribute allows you to move down unconditionally:
+
+	clear=left          move down until left margin is clear
+	clear=right         move down until right margin is clear
+	clear=all           move down until both margins are clear
+
+Alternatively, you can decide to place the element alongside the figure just
+so long as there is enough room. The minimum width needed is specified as:
+
+	clear="40 en"       move down until there is at least 40 en units free
+	clear="100 pixels"  move down until there is at least 100 pixels free
+	
+The style sheet (or browser defaults) may provide default minimum widths for
+each class of block-like elements.
+-->
+
+<!ENTITY % needs -- Attributes for controlling text flow. Used in headers
+                    and other elements to guarantee sufficient room --
+        'clear  CDATA #IMPLIED'>
+
+<!--
+    The following attribute may be included where ever a URL can be given:
+
+    md      message digest e.g. md="md5:jV2OfH+nnXHU8bnkPAad/mSQlTDZ"
+            where the digest is base64 encoded and preceded by a prefix
+            denoting the algorithm (in this case MD5).
+-->
+
+<!ENTITY % url.link -- Attributes associated with URL based links --
+        "md     CDATA  #IMPLIED  -- message digest for linked object --">
+
+<!--================ Character mnemonic entities ==========================-->
+
+<!-- The HTML list of Latin-1 entities includes the full range
+     of characters in widely available Latin-1 fonts, and as such
+     is a mixture of ISOlat1 and other ISO publishing symbols -->
+
+<!ENTITY % HTMLlat1 PUBLIC
+  "-//IETF//ENTITIES Added Latin 1 for HTML//EN">
+%HTMLlat1;
+
+<!--================ Entities for special symbols =========================-->
+
+<!ENTITY emsp   SDATA "[emsp  ]" -- em space -->
+<!ENTITY ensp   SDATA "[ensp  ]" -- en space (1/2-em) -->
+<!ENTITY mdash  SDATA "[ndash ]" -- em dash -->
+<!ENTITY ndash  SDATA "[ndash ]" -- en dash (1/2-em) -->
+<!ENTITY nbsp   SDATA "[nbsp  ]" -- non breaking space -->
+<!ENTITY shy    SDATA "[shy   ]" -- soft hyphen -->
+<!ENTITY copy   SDATA "[copy  ]" -- copyright sign -->
+<!ENTITY trade  SDATA "[trade ]" -- trade mark sign -->
+<!ENTITY reg    SDATA "[reg   ]" -- registered sign -->
+
+<!--================ Entities for standard icons ==========================-->
+
+<!-- a range of standard icons such as &folder; for use
+     in speeding up display of directory listings etc. -->
+
+<!ENTITY % HTMLicons PUBLIC
+  "-//IETF//ENTITIES icons for HTML//EN">
+%HTMLicons;
+
+<!--================ Entities for math symbols ============================-->
+
+<!-- ISO subset chosen for use with the widely available Adobe math font -->
+
+<!ENTITY % HTMLmath PUBLIC
+  "-//IETF//ENTITIES Math and Greek for HTML//EN">
+%HTMLmath;
+
+<!--=================== Text Markup =======================================-->
+
+<!ENTITY % font " U | S | TT | I | BIG | SMALL">
+
+<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE">
+
+<!ENTITY % misc "Q | LANG | AU | DFN | PERSON | ACRONYM | ABBREV | INS | DEL">
+
+<!ENTITY % special "TAB | MATH | A | IMG | BR">
+
+<!ENTITY % notmath "%font | %phrase | %special | %misc">
+
+<!ENTITY % text "#PCDATA | SUB | SUP | B | %notmath">
+
+
+<!ENTITY % pre.exclusion "TAB|MATH|IMG|BIG|SMALL|SUB|SUP">
+
+<!ELEMENT (%font|B|%phrase|%misc) - - (%text)+>
+<!ATTLIST (%font|B|%phrase|%misc) %attrs;>
+
+<!-- Subscripts and superscripts. The ALIGN attribute is only used for math -->
+
+<!ELEMENT (SUB|SUP) - - (%text)+>
+<!ATTLIST (SUB|SUP)
+        %attrs;
+        align (left|center|right) #IMPLIED
+        >
+
+<!-- Forced line break -->
+
+<!ELEMENT BR    - O EMPTY>
+<!ATTLIST BR
+        %attrs;
+        %needs; -- for control of text flow --
+        >
+
+<!-- Named left, center and right tab stops (independent of '\t' char) -->
+
+<!ELEMENT TAB - O EMPTY>
+<!ATTLIST TAB
+        id       ID       #IMPLIED  -- defines named tab stop --
+        indent   NUMBER   0         -- en units before new tab stop --
+        to       IDREF    #IMPLIED  -- jump to named tab stop --
+        align   (left|center|right|decimal) left
+        dp      CDATA     #IMPLIED  -- decimal point e.g. dp="," --
+        >
+
+<!--================== Link Markup ========================================-->
+
+<!--
+     With HTML 3.0 you can use ID attributes on most elements for named
+     link ends. The use of the NAME attribute on anchors is deprecated.
+
+     Do we want to support arbitrary elements for link starts? This would
+     involve adding HREF and related attributes to most elements.
+-->
+
+<![ %HTML.Deprecated [
+    <!ENTITY % linkName "name CDATA #IMPLIED -- named link end --">
+]]>
+
+<!ENTITY % linkName "">
+
+
+<!ENTITY % ToolBar "home|toc|index|glossary|copyright|
+                    up|previous|next|help|bookmark"
+
+        -- LINK RELationship values which are used to create toolbar
+           buttons or menu items for navigation, where toc stands
+           for table of contents and bookmark provides for an open
+           ended set of links, i.e. you can use multiple bookmarks
+           for key entry points. Use the optional TITLE attribute
+           to override default names.
+        -->
+
+<!ENTITY % linkType "NAME"
+        -- A definitive list will be specified at a later date.
+
+           They are used
+
+                a) by stylesheets to control how collections of
+                   html nodes are rendered into printed documents
+
+                b) for document specific toolbars/menus when used
+                   with the LINK element in document head:
+
+                    "home|toc|index|glossary|copyright|
+                           up|previous|next|help|bookmark"
+
+                   where toc stands for table of contents and
+                   bookmark provides for an open ended set of links,
+                   i.e. you can use several bookmarks for key entry
+                   points. Use the optional TITLE attribute to
+                   override default names.
+
+                c) for hypertext paths or guided tours,
+                   with REL=NODE and REL=PATH. 
+
+                d) to make a link to a style sheet, e.g. rel=stylesheet
+                   (used only with the LINK element).
+                   
+                e) to make a link to a separate banner, e.g. rel=banner
+                   (used only with the LINK element).
+        -->
+
+
+<!ENTITY % linkExtraAttributes -- URN moved to %url.link --
+       "rel %linkType #IMPLIED -- forward relationship type --
+        rev %linkType #IMPLIED -- reversed relationship type
+                                  to referent data --
+        title   CDATA #IMPLIED -- advisory only --
+        methods NAMES #IMPLIED -- supported public methods of the object:
+                                        TEXTSEARCH, GET, HEAD, ... --
+        ">
+
+<![ %HTML.Deprecated [
+    <!ENTITY % A.content "(%heading|%text)+">
+]]>
+
+<!ENTITY % A.content   "(%text)+">
+
+<!ELEMENT A     - - %A.content -(A)>
+
+<!ATTLIST A
+        %attrs;
+        href   %URI;  #IMPLIED
+        %url.link;    -- standard link attributes --
+        %linkName;     -- name attribute is deprecated; use ID instead --
+        shape %SHAPE; #IMPLIED -- for shaped hotzones in FIGs --
+        %linkExtraAttributes;
+        >
+
+<!--=================== Images ============================================-->
+
+<!-- Desired widths are used for negotiating image size
+     with the module responsible for painting the image.
+     align=left or right cause image to float to margin
+     and for subsequent text to wrap around image -->
+
+<!ELEMENT IMG    - O EMPTY --  Embedded image -->
+<!ATTLIST IMG
+        %attrs;
+        src  %URI;  #REQUIRED  -- URI of image to embed --
+        %url.link;             -- standard link attributes --
+        alt CDATA   #IMPLIED   -- for display in place of image --
+        align  (top|middle|bottom|left|right) top -- relative to baseline
+        --         width  NUMBER #IMPLIED -- desired width in en's or pixels --
+        height NUMBER #IMPLIED -- desired height in en's or pixels --
+        units  (en|pixels) pixels -- units for width and height --
+        ismap (ismap) #IMPLIED -- pass clicks to server --
+        >
+
+<!--=================== Paragraphs=========================================-->
+
+<!ELEMENT P     - O (%text)+>
+<!ATTLIST P
+        %attrs;
+        align  (left|center|right|justify) #IMPLIED
+        %needs; -- for control of text flow --
+        nowrap (nowrap) #IMPLIED -- disable wordwrap --
+        >
+
+<!--=================== Headings, Titles, Sections ========================-->
+
+<!ELEMENT HR    - O EMPTY -- customizable horizontal rule -->
+<!ATTLIST HR
+        %attrs;
+        src     %URI;   #IMPLIED -- URI of custom rule graphic --
+        %url.link;               -- standard link attributes --
+        %needs; -- for control of text flow --
+        >
+
+<!--
+  Headers can be numbered, although this is a matter for style sheets.
+  The style sheet controls the numbering style:
+
+     a) whether the parent numbering is inherited, e.g.  5.i.c
+        where 5 is the current sequence number for H1 headers, and
+        1 is the number for H2 headers and 3 for H3 headers.
+
+     b) what style is used for current sequence number
+        e.g. arabic, upperalpha, loweralpha, upperroman, lowerroman
+        or a numbering scheme appropriate for the current language
+
+  The skip attribute is used to skip over sequence numbers for items
+  which have been left out of the list, e.g. skip=3 advances the
+  sequence number past 3 omitted items. The seqnum sets the sequence
+  number to a specified value. Note that the style sheet may take
+  advantage of the sequence number for higher level headers.
+
+  The dingbat or src attributes may be used to specify a bullet like
+  image to be placed adjacent to the header. Defining this in the
+  header element simplifies the document markup and avoids the need
+  to use the clear or needs attribute in the following element to
+  prevent it flowing around this image.
+-->
+
+<!ELEMENT ( %heading )  - -  (%text;)+>
+<!ATTLIST ( %heading )
+        %attrs;
+        align  (left|center|right|justify) #IMPLIED
+        %needs; -- for control of text flow --
+        seqnum   NUMBER   #IMPLIED  -- starting sequence number --
+        skip     NUMBER   0         -- skip seq nums for missing items --
+        dingbat  ENTITY   #IMPLIED  -- dingbat entity from HTMLicons --
+        src      %URI;  #IMPLIED  -- bullet defined by graphic --
+        %url.link;                  -- standard link attributes --
+        nowrap   (nowrap)  #IMPLIED -- disable wordwrap --
+        >
+
+<!ELEMENT TITLE - -  (#PCDATA)
+          -- The TITLE element is not considered part of the flow of text.
+             It should be displayed, for example as the page header or
+             window title.
+          -->
+
+<!--=================== Text Flows ========================================-->
+
+<!ENTITY % block
+     "P | %list | DL
+        | %preformatted
+        | %blockquote
+        | FORM | ISINDEX | FN
+        | TABLE | FIG | NOTE">
+
+<!--
+  ((%block)* | (%text)*) would be much nicer as it would avoid the need
+  for a <P> tag when all you want is a few words of text. The problem
+  is that it also prevents: "<LI> <P>some text" since it forbids PCDATA
+  and hence the white space between the <LI> and the <P>.
+-->
+
+<![ %HTML.Recommended [
+    <!ENTITY % flow "(%block)*">
+]]>
+
+<!ENTITY % flow "(%text | %block)*">
+
+<!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
+
+<!ATTLIST PRE
+        %attrs;
+        width NUMBER #implied
+        %needs; -- for control of text flow --
+        >
+
+<![ %HTML.Obsoleted [
+
+<!ENTITY % literal "CDATA"
+        -- special non-conforming parsing mode where
+           the only markup signal is the end tag
+           in full. This will cause problems for
+           standard SGML tools!
+        -->
+
+<!ELEMENT XMP - -  %literal>
+<!ELEMENT LISTING - -  %literal>
+<!ELEMENT PLAINTEXT - O %literal>
+
+]]>
+
+<!--=================== Lists =============================================-->
+
+<!ELEMENT DL    - -  (LH?, (DT|DD)+) -- this is perhaps too lax? -->
+<!ATTLIST DL
+        %attrs;
+        %needs; -- for control of text flow --
+        compact (compact) #IMPLIED -- more compact style --
+        >
+
+<!ELEMENT DT    - O  (%text)+>
+<!ELEMENT DD    - O  %flow;>
+<!ATTLIST (DT|DD)
+        %attrs;
+        %needs; -- for control of text flow --
+        >
+
+
+<!ELEMENT (OL|UL) - -  (LH?, LI+) -- should we allow a list header ? -->
+
+<!-- style sheet controls numbering style
+    a) whether the parent numbering is inherited, e.g.  5.1.c
+    b) what style is used for current sequence number
+        e.g. arabic, upperalpha, loweralpha, upperroman, lowerroman
+        or a numbering scheme for the current language
+-->
+<!ATTLIST OL
+        %attrs;
+        %needs; -- for control of text flow --
+        continue (continue)  #IMPLIED   -- don't restart sequence number --
+        seqnum    NUMBER     #IMPLIED   -- starting sequence number --
+        compact (compact)    #IMPLIED   -- reduced interitem spacing --
+        >
+
+<!-- Unordered lists:
+
+    o   single or multicolumn with
+        horizontal or vertical wrapping
+
+    o   plain or bulletted list items
+
+    o   bullets can be customised via:
+            - entities (dingbats in HTMLicons)
+            - external graphic via URL
+            - individual attributes on LI tags
+-->
+<!ATTLIST UL
+        %attrs;
+        %needs; -- for control of text flow --
+        wrap (vert|horiz|none) none -- multicolumn list style --
+        plain   (plain)  #IMPLIED   -- suppress bullets --
+        dingbat  ENTITY  #IMPLIED   -- dingbat entity from HTMLicons --
+        src     %URI;  #IMPLIED   -- bullet defined by graphic --
+        %url.link;                  -- standard link attributes --
+        compact (compact) #IMPLIED  -- reduced interitem spacing --
+        >
+
+<!ELEMENT LH - O (%text;)+ -- list header -->
+<!ATTLIST LH %attrs;>
+
+<!--
+    For unordered lists, you can override the standard bullet with
+    a custom graphic specified via a URI e.g. src="splash.gif" or
+    a reference to one of the HTMLicons graphics e.g. dingbat=folder
+
+    The skip attribute is used with ordered lists to skip over sequence
+    numbers for items which have been left out of the list, e.g. skip=3
+    advances the sequence number past 3 omitted items.
+-->
+
+<!ELEMENT LI - O %flow; -- list item -->
+<!ATTLIST LI
+        %attrs;
+        %needs; -- for control of text flow --
+        dingbat ENTITY #IMPLIED -- dingbat entity from HTMLicons --
+        src  %URI; #IMPLIED   -- custom bullet graphic --
+        %url.link;              -- standard link attributes --
+        skip NUMBER 0           -- skip seq nums for missing items --
+        >
+
+<!-- DIR and MENU are now subsumed by UL with type=plain. Use the
+     wrap attribute to control wrapping style for multicolumn lists -->
+
+<![ %HTML.Deprecated [
+    <!ELEMENT (DIR|MENU) - - (LI)+ -(%block)>
+    <!ATTLIST (DIR|MENU)
+        compact (compact) #IMPLIED>
+]]>
+
+<!--=================== Document Body =====================================-->
+
+<![ %HTML.Recommended [
+        <!ENTITY % body.content "(DIV|%heading|%block|HR|ADDRESS)*"
+        -- <h1>Heading</h1>
+           <p>Text ...
+                is preferred to
+           <h1>Heading</h1>
+           Text ...
+        -->
+]]>
+
+<!ENTITY % body.content "(DIV | %heading | %text | %block | HR | ADDRESS)*">
+
+<!ELEMENT BODY O O  (BANNER?, BODYTEXT) +(SPOT)>
+<!ATTLIST BODY
+        %attrs;
+        background %URI; #IMPLIED  -- texture tile for document background --
+        >
+
+<!ELEMENT BODYTEXT O O %body.content -- dummy element -->
+
+<!-- 
+  The BANNER element is used for a banner section which appears at
+  the top of the window and doesn't scroll with window contents.
+  This can be used for corporate logos, copyright statements and
+  disclaimers, as well as customized navigation/search controls.
+-->
+<!ELEMENT BANNER - - %body.content>
+<!ATTLIST BANNER %attrs; >
+
+<!-- SPOT is used to insert IDs at arbitrary places
+     e.g. for end points of a marked range (see RANGE) -->
+<!ELEMENT SPOT - O EMPTY>
+<!ATTLIST SPOT id ID #REQUIRED>
+
+<!ELEMENT (%blockquote) - - (BODYTEXT, CREDIT?)>
+<!ATTLIST (%blockquote)
+        %attrs;
+        %needs; -- for control of text flow --
+        nowrap   (nowrap)  #IMPLIED -- disable wordwrap --
+        >
+
+<!ENTITY % address.content "((%text;)* | P*)">
+
+<!ELEMENT ADDRESS - - %address.content>
+<!ATTLIST ADDRESS
+        %attrs;
+        %needs; -- for control of text flow --
+        >
+        
+<!--
+  DIV can be used with the CLASS attribute to represent different
+  kinds of container, e.g. chapter, section, abstract, appendix.
+-->
+
+<!ELEMENT DIV - - %body.content>
+<!ATTLIST DIV
+        %attrs;
+        %needs; -- for control of text flow --
+        align   (left|center|right) left -- alignment of following text --
+        nowrap   (nowrap)  #IMPLIED -- disable wordwrap --
+        >
+
+<!--================ Forms ===============================================-->
+
+<!--
+    As HTML 2.0 plus a few extensions:
+
+        a)  A RANGE control which varies between pair of values
+            specified with the size attribute, e.g. SIZE="1, 10"
+
+        b)  FILE widget for uploading one or more files to a server
+
+        c)  SCRIBBLE on image widget that sends the "ink" to the server
+
+        d)  SUBMIT/RESET buttons can now be customised with an image.
+            This subsumes the IMAGE type which is now deprecated.
+
+        e)  Graphical SELECTion menus are now supported, using
+            the new SHAPE attribute on OPTION elements.
+
+    Further extensions are in the pipeline (e.g. table entry,
+    multiple data formats for textarea fields and client-side
+    scripts with custom widgets) but will have to wait until
+    the backlog of implementation work diminishes.
+-->
+
+<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST FORM
+        action %URI #REQUIRED -- server-side form handler --
+        method (%HTTP-Method) GET -- see HTTP specification --
+        enctype %Content-Type; "application/x-www-form-urlencoded"
+        script %URI #IMPLIED -- link to client-side script --
+        >
+
+<![ %HTML.Deprecated [
+    <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT
+                   | RESET | RANGE | FILE | SCRIBBLE | HIDDEN | IMAGE)">
+]]>
+
+<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT
+                   | RESET | RANGE | FILE | SCRIBBLE | HIDDEN)">
+
+<!ELEMENT INPUT - O EMPTY>
+<!ATTLIST INPUT
+        %attrs;
+        type %InputType TEXT
+        name  NAME  #IMPLIED       -- required for all but submit and reset --         
+        value CDATA #IMPLIED       -- required for radio buttons & checkboxes --
+        disabled (disabled) #IMPLIED -- read-only fields --
+        error CDATA #IMPLIED       -- why field is in error --
+        checked (checked) #IMPLIED -- for radio buttons and check boxes --
+        size NUMBER #IMPLIED       -- visible width of TEXT fields --
+        maxlength NUMBER #IMPLIED  -- max number of chars for TEXT fields --
+        min %REAL #IMPLIED         -- lower limit for RANGE fields --
+        max %REAL #IMPLIED         -- upper limit for RANGE fields --
+        accept CDATA #IMPLIED      -- list of MIME types for file fields --
+        src   %URI  #IMPLIED       -- for fields with background images --
+        %url.link;                 -- standard link attributes --
+        align  (top|middle|bottom|left|right) top
+        >
+
+<!--
+  SRC attribute added for graphical selection menus
+  The WIDTH, HEIGHT and UNITS attributes apply to the
+  image specified by the SRC attribute.
+ -->
+
+<!ELEMENT SELECT - - (OPTION+) -(INPUT|TEXTAREA|SELECT)>
+<!ATTLIST SELECT
+        %attrs;
+        name CDATA #REQUIRED
+        multiple (multiple) #IMPLIED
+        disabled (disabled) #IMPLIED -- read-only menu --
+        error CDATA #IMPLIED   -- why selections are in error --
+        src  %URI  #IMPLIED    -- for graphical selection menus --
+        %url.link;             -- standard link attributes --
+        width  NUMBER #IMPLIED -- desired width of in en's or pixels --
+        height NUMBER #IMPLIED -- desired height in en's or pixels --
+        units  (en|pixels) pixels -- units for width and height --
+        align  (top|middle|bottom|left|right) top
+        >
+
+<!ELEMENT OPTION - O (#PCDATA)>
+<!ATTLIST OPTION
+        %attrs;
+        selected (selected) #IMPLIED
+        value  CDATA  #IMPLIED -- default to element content --
+        shape %SHAPE; #IMPLIED -- for graphical selection menus --
+        disabled (disabled) #IMPLIED -- unselectable option --
+        error CDATA #IMPLIED   -- why this choice is in error --
+        >
+
+<!--
+  Multi-line text input field. align=left or right
+  causes the field to float to margin and for
+  subsequent text to wrap around the field.
+-->
+     
+<!ELEMENT TEXTAREA - - (#PCDATA) -(INPUT|TEXTAREA|SELECT)>
+<!ATTLIST TEXTAREA
+        %attrs;
+        name CDATA #REQUIRED
+        rows NUMBER #REQUIRED
+        cols NUMBER #REQUIRED
+        disabled (disabled) #IMPLIED -- read-only field --
+        error CDATA #IMPLIED         -- why field is in error --
+        align  (top|middle|bottom|left|right) top
+        >
+
+<!--======================= Captions ======================================-->
+
+<!ELEMENT CAPTION - - (%text;)+ -- table or figure caption -->
+<!ATTLIST CAPTION
+        %attrs;
+        align (top|bottom|left|right) #IMPLIED
+        >
+<!--======================= Tables ========================================-->
+
+<!--
+    Tables and figures can be aligned in several ways:
+
+    bleedleft   flush left with the left (window) border
+    left        flush left with the left text margin
+    center      centered (text flow is disabled for this mode)
+    right       flush right with the right text margin
+    bleedright  flush right with the right (window) border
+    justify     when applicable the table/figure should stretch
+                to fill space between the text margins
+
+    Note: text will flow around the table or figure if the browser
+    judges there is enough room and the alignment is not centered
+    or justified. The table or figure may itself be part of the
+    text flow around some earlier figure. You can in this case use
+    the clear or needs attributes to move the new table or figure
+    down the page beyond the obstructing earlier figure. Similarly,
+    you can use the clear or needs attributes with other elements
+    such as headers and lists to move them further down the page.
+-->
+
+<!ENTITY % block.align
+        "align  (bleedleft|left|center|right|bleedright|justify) center">
+
+<!--
+    The HTML 3.0 table model has been chosen for its simplicity
+    and the ease in writing filters from common DTP packages.
+
+    By default the table is automatically sized according to the
+    cell contents and the current window size. Specifying the columns
+    widths using the colspec attribute allows browsers to start
+    displaying the table without having to wait for last row.
+
+    The colspec attribute is a list of column widths and alignment
+    specifications. The columns are listed from left to right with
+    a capital letter followed by a number, e.g. COLSPEC="L20 C8 L40".
+    The letter is L for left, C for center, R for right alignment of
+    cell contents. J is for justification, when feasible, otherwise
+    this is treated in the same way as L for left alignment.
+    Column entries are delimited by one or more space characters.
+    
+    The number specifies the width in en's, pixels or as a
+    fractional value of the table width, as according to the
+    associated units attribute. This approach is more compact
+    than used with most SGML table models and chosen to simplify
+    hand entry. The width attribute allows you to specify the
+    width of the table in pixels, en units or as a percentage
+    of the space between the current left and right margins.
+
+    To assist with rendering to speech, row and column headers
+    can be given short names using the AXIS attribute. The AXES
+    attribute is used to explicitly specify the row and column
+    names for use with each cell. Otherwise browsers can follow
+    up columns and left along rows (right for some languages)
+    to find the corresponding header cells.
+
+    Table content model: Braille limits the width of tables,
+    placing severe limits on column widths. User agents need
+    to render big cells by moving the content to a note placed
+    before the table. The cell is then rendered as a link to
+    the corresponding note.
+
+    To assist with formatting tables to paged media, authors
+    can differentiate leading and trailing rows that are to
+    be duplicated when splitting tables across page boundaries.
+    The recommended way is to subclass rows with the CLASS attribute
+    For example: <TR CLASS=Header>, <TR CLASS=Footer> are used for
+    header and footer rows. Paged browsers insert footer rows at
+    the bottom of the current page and header rows at the top of
+    the new page, followed by the remaining body rows.
+-->
+
+<!ELEMENT TABLE - - (CAPTION?, TR*) -- mixed headers and data -->
+<!ATTLIST TABLE
+        %attrs;
+        %needs; -- for control of text flow --
+        border (border) #IMPLIED -- draw borders --
+        colspec CDATA   #IMPLIED -- column widths and alignment --
+        units  (en|pixels|relative) en -- units for column widths --
+        dp      CDATA   #IMPLIED -- decimal point e.g. dp="," --
+        width NUMBER    #IMPLIED -- absolute or percentage width --
+        %block.align;  -- horizontal alignment --
+        noflow (noflow) #IMPLIED -- noflow around table --
+        nowrap (nowrap) #IMPLIED -- don't wrap words --
+        >
+
+<!ENTITY % cell "TH | TD">
+<!ENTITY % horiz.align "left|center|right|justify">
+<!ENTITY % vert.align  "top|middle|bottom|baseline">
+
+<!--
+    Browsers should tolerate an omission of the first <TR>
+    tag as it is implied by the context. Missing trailing
+    <TR>s implied by rowspans should be ignored.
+
+    The alignment attributes act as defaults for rows
+    overriding the colspec attribute and being in turn
+    overridden by alignment attributes on cell elements.
+    Use valign=baseline when you want to ensure that text
+    in different cells on the same row is aligned on the
+    same baseline regardless of fonts. It only applies
+    when the cells contain a single line of text.
+-->
+
+<!ELEMENT TR - O (%cell)* -- row container -->
+<!ATTLIST TR
+        %attrs;
+        align  (%horiz.align) #IMPLIED -- horizontal alignment --
+        valign (%vert.align)  top  -- vertical alignment --
+        dp     CDATA     #IMPLIED  -- decimal point e.g. dp="," --
+        nowrap (nowrap)  #IMPLIED  -- don't wrap words --
+        >
+
+<!--
+    Note that table cells can include nested tables.
+    Missing cells are considered to be empty, while
+    missing rows should be ignored, i.e. if a cell
+    spans a row and there are no further TR elements
+    then the implied row should be ignored.
+-->
+
+<!ELEMENT (%cell) - O %body.content>
+<!ATTLIST (%cell)
+        %attrs;
+        colspan NUMBER    1      -- columns spanned --
+        rowspan NUMBER    1      -- rows spanned --
+        align  (%horiz.align) #IMPLIED -- horizontal alignment --
+        valign (%vert.align) top -- vertical alignment --
+        dp      CDATA    #IMPLIED  -- decimal point e.g. dp="," --
+        nowrap (nowrap)  #IMPLIED  -- don't wrap words --
+        axis CDATA #IMPLIED -- axis name, defaults to element content --
+        axes CDATA #IMPLIED -- comma separated list of axis names --
+        >
+
+<!--====================== Figures ========================================-->
+
+<!--
+  The element contains text for use in non-graphical displays. Note that
+  you can use the shape attribute in anchors to specify hotzones on images.
+  This provides for local processing of pointer clicks and a unified method
+  for dealing with graphical and non-graphical displays.
+
+  Text is flowed around figures when the figure is left or right aligned.
+  You can request the browser to move down until there is enough room for
+  the next element, see the CLEAR and NEED attributes (in %needs)
+
+  Figures offer a path towards embedding arbitrary information formats
+  via some kind of OLE/OpenDoc mechanism.
+-->
+
+<!ELEMENT FIG - - (OVERLAY*, CAPTION?, FIGTEXT, CREDIT?) -(FIG|IMG)>
+<!ATTLIST FIG
+        %attrs;
+        %needs;                  -- for control of text flow --
+        src  %URI;  #REQUIRED    -- URI of document to embed --
+        %url.link;               -- standard link attributes --
+        %block.align;            -- horizontal alignment --
+        noflow (noflow) #IMPLIED -- noflow around figure --
+        width  NUMBER #IMPLIED   -- desired width in units --
+        height NUMBER #IMPLIED   -- desired height in units --
+        units (en|pixels) pixels -- specifies units as en's or pixels --
+        imagemap %URI; #IMPLIED -- pass background clicks to server --
+        >
+        
+<!ELEMENT FIGTEXT O O %body.content -- dummy element -->
+
+<!--
+    Figure overlays. When combined with local caching, overlays
+    provide a cheap way of modifying a larger base image sent as
+    part of a previous page.
+-->
+
+<!ELEMENT OVERLAY - O EMPTY -- image overlay -->
+<!ATTLIST OVERLAY
+        src  %URI;  #REQUIRED    -- URI of image overlay --
+        %url.link;               -- standard link attributes --
+        units (en|pixels) pixels -- specifies units as en's or pixels --
+        x      NUMBER   0        -- offset from left in units --
+        y      NUMBER   0        -- offset from top in units --
+        width  NUMBER #IMPLIED   -- desired width in units --
+        height NUMBER #IMPLIED   -- desired height in units --
+        imagemap %URI; #IMPLIED -- pass background clicks to server --
+        >
+
+<!ELEMENT CREDIT - - (%text;)* -- source of image -->
+<!ATTLIST CREDIT
+        %attrs;
+        >
+
+<!--======================== Notes ========================================-->
+
+<!--
+The NOTE element is used for admonishments. The CLASS attribute
+is used to differentiate NOTE's, e.g. Note, Caution or Warning.
+-->
+
+<!ELEMENT NOTE - - %body.content; -- admonishment -->
+<!ATTLIST NOTE
+        %attrs;
+        src %URI;   #IMPLIED  -- URI of custom graphic --
+        %url.link;            -- standard link attributes --
+        %needs; -- for control of text flow --
+        >
+
+<!--======================== Footnotes ====================================-->
+
+<!--
+Typically rendered as popup note. These elements are referenced
+by hypertext links specified with the anchor element.
+-->
+<!ELEMENT FN - - %body.content;>
+<!ATTLIST FN %attrs;>
+
+<!--======================== Math  ========================================-->
+
+<!-- Use &thinsp; &emsp; etc for greater control of spacing. -->
+
+<!-- Subscripts and Superscripts
+
+  <SUB> and <SUP> are used for subscripts and superscripts.
+
+                                          i j
+      X <SUP>i</SUP>Y<SUP>j</SUP>  is   X  Y
+
+  i.e. the space following the X disambiguates the binding.
+  The align attribute can be used for horizontal alignment,
+  e.g. to explicitly place an index above an element:
+                                              i
+        X<sup align=center>i</sup>  produces  X
+
+Short references are defined for superscripts, subscripts and boxes
+to save typing when manually editing HTML math, e.g.
+
+      x^2^    is mapped to   x<sup>2</sup>
+      y_z_    is mapped to   y<sub>z</sub>
+      {a+b}   is mapped to   <box>a + b</box>
+
+Note that these only apply within the MATH element and can't be
+used in normal text!
+-->
+<!ENTITY REF1   STARTTAG   "SUP">
+<!ENTITY REF2   ENDTAG     "SUP">
+<!ENTITY REF3   STARTTAG   "SUB">
+<!ENTITY REF4   ENDTAG     "SUB">
+<!ENTITY REF5   STARTTAG   "BOX">
+<!ENTITY REF6   ENDTAG     "BOX">
+
+<!USEMAP MAP1   MATH>
+<!USEMAP MAP2   SUP>
+<!USEMAP MAP3   SUB>
+<!USEMAP MAP4   BOX>
+
+<!SHORTREF MAP1 "^" REF1
+                "_" REF3
+                "{" REF5 >
+
+<!SHORTREF MAP2 "^" REF2
+                "_" REF3
+                "{" REF5 >
+
+<!SHORTREF MAP3 "_" REF4
+                "^" REF1
+                "{" REF5 >
+
+<!SHORTREF MAP4 "}" REF6
+                "^" REF1
+                "_" REF3
+                "{" REF5 >
+
+<!--
+ The inclusion of %math and exclusion of %notmath is used here
+ to alter the content model for the B, SUB and SUP elements,
+ to limit them to formulae rather than general text elements.
+-->
+
+<!ENTITY % mathvec "VEC|BAR|DOT|DDOT|HAT|TILDE" -- common accents -->
+<!ENTITY % mathface "B|T|BT" -- control of font face -->
+<!ENTITY % math "BOX|ABOVE|BELOW|%mathvec|ROOT|SQRT|ARRAY|SUB|SUP|%mathface">
+<!ENTITY % formula "#PCDATA|%math">
+
+<!ELEMENT MATH - - (#PCDATA)* -(%notmath) +(%math)>
+<!ATTLIST MATH
+        id      ID      #IMPLIED
+        class    NAMES   #IMPLIED -- e.g. class=chem -->
+
+<!-- The BOX element acts as brackets. Delimiters are optional and
+     stretch to match the height of the box. The OVER element is used
+     when you want a line between numerator and denominator. This line
+     is suppressed with the alternative ATOP element. CHOOSE acts like
+     ATOP but adds enclosing round brackets as a convenience for binomial
+     coefficients. Note the use of { and } as shorthand for <BOX> and
+     </BOX> respectively:
+
+                           1 + X
+     {1 + X<OVER>Y}  is   _______
+                             Y
+
+                                 a + b
+     {a + b<ATOP>c - d} is  
+                                 c - d
+
+     The delimiters are represented using the LEFT and RIGHT
+     elements as in:
+
+     {[<LEFT>x + y<RIGHT>]}   is   [ x + y ]
+     {(<LEFT>a<RIGHT>]}       is   (a]
+     {||<LEFT>a<RIGHT>||}     is   || a ||
+
+     Use &lbrace; and &rbrace; for "{" and "}" respectively as
+     these symbols are used as shorthand for BOX, e.g.
+
+     {&lbrace;<LEFT>a+b<RIGHT>&rbrace;}  is  {a+b}
+
+     You can stretch definite integrals to match the integrand, e.g.
+
+     {&int;<SUB>a</SUB><SUP>b</SUP><LEFT>{f(x)<over>1+x} dx}
+
+            b
+            /  f(x)
+            | ----- dx
+            / 1 + x
+            a
+
+     Note the complex content model for BOX is a work around
+     for the absence of support for infix operators in SGML.
+
+     You can get oversize delimiters with the SIZE attribute,
+     for example <BOX SIZE=large>(<LEFT>...<RIGHT>)</BOX>
+
+     Note that the names of common functions are recognized
+     by the parser without the need to use "&" and ";" around
+     them, e.g. int, sum, sin, cos, tan, ...
+-->
+
+<!ELEMENT BOX - - ((%formula)*, (LEFT, (%formula)*)?,
+                   ((OVER|ATOP|CHOOSE), (%formula)*)?,
+                   (RIGHT, (%formula)*)?)>
+<!ATTLIST BOX
+        size  (normal|medium|large|huge) normal -- oversize delims -->
+
+<!ELEMENT (OVER|ATOP|CHOOSE|LEFT|RIGHT) - O EMPTY>
+
+<!-- Horizontal line drawn ABOVE contents
+     The symbol attribute allows authors to supply
+     an entity name for an accent, arrow symbol etc.
+     Generalisation of LaTeX's overline command.
+     
+     e.g. <above sym=ssmile>x</above>
+     places an upwardly turning curve above the "x"
+ -->
+
+<!ELEMENT ABOVE - - (%formula)+>
+<!ATTLIST ABOVE sym ENTITY #IMPLIED>
+
+<!-- Horizontal line drawn BELOW contents
+     The symbol attribute allows authors to 
+     supply an entity name for an arrow symbol etc.
+     Generalisation of LaTeX's underline command.
+ -->
+
+<!ELEMENT BELOW - - (%formula)+>
+<!ATTLIST BELOW sym ENTITY #IMPLIED>
+
+<!-- Convenience tags for common accents:
+     vec, bar, dot, ddot, hat and tilde
+-->
+
+<!ELEMENT (%mathvec) - - (%formula)+>
+
+<!--
+  T and BT are used to designate terms which should
+  be rendered in an upright font (& bold face for BT)
+-->
+
+<!ELEMENT (T|BT) - - (%formula)+>
+<!ATTLIST (T|BT) class NAMES #IMPLIED>
+
+<!-- Roots  e.g. <ROOT>3<OF>1+x</ROOT> -->
+
+<!ELEMENT ROOT - - ((%formula)+, OF, (%formula)+)>
+<!ELEMENT OF - O (%formula)* -- what the root applies to -->
+
+<!ELEMENT SQRT - - (%formula)* -- square root convenience tag -->
+
+<!-- LaTeX like arrays. The COLDEF attribute specifies
+     a single capital letter for each column determining
+     how the column should be aligned, e.g. coldef="CCC"
+
+        "L"     left
+        "C"     center
+        "R"     right
+        
+     An optional separator letter can occur between columns
+     and should be one of + - or =, e.g. "C+C+C+C=C".
+     Whitespace within coldef is ignored. By default, the
+     columns are all centered.
+     
+     The ALIGN attribute alters the vertical position of the
+     array as compared with preceding and following expressions.
+
+     Use LDELIM and RDELIM attributes for delimiter entities.
+     When the LABELS attribute is present, the array is
+     displayed with the first row and the first column as
+     labels displaced from the other elements. In this case,
+     the first element of the first row should normally be
+     left blank.
+
+     Use &vdots; &cdots; and &ddots; for vertical, horizontal
+     and diagonal ellipsis dots. Use &dotfill; to fill an array
+     cell with horizontal dots (e.g. for a full row).
+     Note &ldots; places the dots on the baseline, while &cdots;
+     places them higher up.
+-->
+
+<!ELEMENT ARRAY - - (ROW)+>
+<!ATTLIST ARRAY
+        align (top|middle|bottom) middle -- vertical alignment --
+        coldef  CDATA   #IMPLIED  -- column alignment and separator --
+        ldelim  CDATA   #IMPLIED  -- stretchy left delimiter --
+        rdelim  CDATA   #IMPLIED  -- stretchy right delimiter --
+        labels (labels) #IMPLIED  -- TeX's \bordermatrix style -->
+
+<!ELEMENT ROW - O (ITEM)*>
+<!ELEMENT ITEM - O (%formula)*>
+<!ATTLIST ITEM
+        align   CDATA  #IMPLIED  -- override coldef alignment --
+        colspan NUMBER 1         -- merge columns as per TABLE --
+        rowspan NUMBER 1         -- merge rows as per TABLE -->
+
+<!--================ Document Head ========================================-->
+
+<![ %HTML.Deprecated [
+    <!ENTITY % head.content "TITLE & ISINDEX? & BASE? & STYLE?
+                              & META* & LINK* & RANGE* & NEXTID?">
+]]>
+
+<!ENTITY % head.nextid "">
+
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE? & STYLE?
+                              & META* & LINK* & RANGE*">
+
+<!ELEMENT HEAD O O  (%head.content)>
+
+<!ELEMENT LINK - O EMPTY>
+<!ATTLIST LINK
+        href %URI #REQUIRED
+        %linkExtraAttributes; >
+        
+<!ELEMENT RANGE - O EMPTY>
+<!ATTLIST RANGE
+        id    ID    #IMPLIED  -- for naming marked range --
+        class NAMES #IMPLIED  -- for subclassing --
+        from  IDREF #REQUIRED -- start of marked range --
+        until IDREF #REQUIRED -- end of marked range --
+        >
+
+<!ELEMENT ISINDEX - O EMPTY>
+<!ATTLIST ISINDEX
+        href   %URI  #IMPLIED -- server handling queries --
+        prompt CDATA #IMPLIED -- prompt message -->
+
+<!--
+    The BASE element gives the base URL for
+    dereferencing relative URLs, e.g.
+
+         <BASE href="http://foo.com/images">
+         ...
+         <IMG SRC="bar.gif">
+
+    The image is deferenced to
+
+         http://foo.com/images/bar.gif
+-->
+
+<!ELEMENT BASE - O EMPTY>
+<!ATTLIST BASE
+        id   ID    #IMPLIED
+        href %URI; #REQUIRED
+        >
+
+<![ %HTML.Deprecated [
+    <!ELEMENT NEXTID - O EMPTY>
+    <!ATTLIST NEXTID N CDATA #REQUIRED>
+]]>
+
+<!ELEMENT META - O EMPTY    -- Generic Metainformation -->
+<!ATTLIST META
+        http-equiv  NAME    #IMPLIED  -- HTTP response header name  --
+        name        NAME    #IMPLIED  -- metainformation name       --
+        content     CDATA   #REQUIRED -- associated information     --
+        >
+
+<!--
+    A style sheet can be associated with the document using the
+    LINK element, e.g. <LINK rel=style href="housestyle.dsssl">.
+    Style overrides can be placed in the document head using the
+    STYLE element, e.g.
+
+        <style notation=dsssl-lite>
+           dsss-lite stuff
+        </style>
+
+    Later on in the document you can use:
+
+        <h2 class=bigcaps>Header with bigger than normal capitals</h2>
+        <p class=abstract>A paragraph with a unique style of its own
+        ...
+    
+    Statements in the given style notation 
+        
+    The tag names, class and id attributes are used in the style sheet
+    notation to describe how to render matching elements.
+-->
+
+<!ENTITY % style-notations "dsssl-lite | w3c-style">
+
+<!--
+<!NOTATION dsssl-lite PUBLIC
+      "ISO/IEC 10179:1995//NOTATION DSSSL Style Language//EN">
+      
+<!NOTATION w3c-style PUBLIC "IETF/RFC nnn/W3C Style Language//EN">
+-->
+
+<!ELEMENT STYLE - O (#PCDATA)>
+<!ATTLIST STYLE
+    notation NOTATION (%style-notations;) #REQUIRED
+>
+
+<!--================ Document Structure ===================================-->
+
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O  (%html.content)>
+<!ENTITY % version.attr 'VERSION CDATA #FIXED "%HTML.Version;"'>
+
+<!-- suggested roles are: TOC, DOC, DOCPART, HITLIST, DIALOG -->
+
+<!ATTLIST HTML
+        %version.attr;       -- report DTD version to application --
+        urn   CDATA #IMPLIED -- universal resource name for this document --
+        class NAMES #IMPLIED -- role of this document, eg table of contents --
+        >
+
+<!-- The END -->

Added: packages/sgml-data/trunk/sgml/html/dtd/html-3s.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-3s.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-3s.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,24 @@
+<!--
+        html3s.dtd
+
+        Document Type Definition for the HyperText Markup Language (HTML DTD)
+	with strict validation.
+
+-->
+
+<!ENTITY % HTML.Version
+        "-//W3O//DTD W3 HTML Strict 3.0//EN//"
+
+	-- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML Strict 3.0//EN//">
+            <html>
+            ...
+            </html>
+        --
+        >
+
+<!ENTITY % HTML.Recommended "INCLUDE">
+
+<!ENTITY % html PUBLIC "-//W3O//DTD W3 HTML 3.0//EN//">
+%html;

Added: packages/sgml-data/trunk/sgml/html/dtd/html-970421.decl
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-970421.decl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-970421.decl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,81 @@
+<!SGML  "ISO 8879:1986"
+   --
+        SGML Declaration for HTML 3.2 + style
+
+        With support for ISO Latin-1 and increased limits
+        for tag and literal lengths etc.
+   --
+
+   CHARSET
+         BASESET  "ISO 646:1983//CHARSET
+                   International Reference Version
+                   (IRV)//ESC 2/5 4/0"
+         DESCSET  0   9   UNUSED
+                  9   2   9
+                  11  2   UNUSED
+                  13  1   13
+                  14  18  UNUSED
+                  32  95  32
+                  127 1   UNUSED
+         BASESET  "ISO Registration Number 100//CHARSET
+                   ECMA-94 Right Part of
+                   Latin Alphabet Nr. 1//ESC 2/13 4/1"
+         DESCSET  128  32   UNUSED
+                  160  96    32
+
+   CAPACITY   SGMLREF
+              TOTALCAP        200000
+              GRPCAP          150000
+              ENTCAP          150000
+
+   SCOPE    DOCUMENT
+   SYNTAX
+      SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+              17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
+      BASESET  "ISO 646:1983//CHARSET
+                International Reference Version
+                (IRV)//ESC 2/5 4/0"
+      DESCSET  0 128 0
+
+      FUNCTION
+              RE            13
+              RS            10
+              SPACE         32
+              TAB SEPCHAR    9
+
+      NAMING   LCNMSTRT ""
+               UCNMSTRT ""
+               LCNMCHAR ".-"
+               UCNMCHAR ".-"
+               NAMECASE GENERAL YES
+                        ENTITY  NO
+      DELIM    GENERAL  SGMLREF
+               SHORTREF SGMLREF
+      NAMES    SGMLREF
+      QUANTITY SGMLREF
+               ATTSPLEN 30000
+               LITLEN   30000
+               NAMELEN  239
+               PILEN    30000
+               TAGLVL   100
+               TAGLEN   30000
+               GRPGTCNT 150
+               GRPCNT   64
+
+   FEATURES
+     MINIMIZE
+       DATATAG  NO
+       OMITTAG  YES
+       RANK     NO
+       SHORTTAG YES
+     LINK
+       SIMPLE   NO
+       IMPLICIT NO
+       EXPLICIT NO
+     OTHER
+       CONCUR   NO
+       SUBDOC   NO
+       FORMAL   YES
+   APPINFO      NONE
+>
+

Added: packages/sgml-data/trunk/sgml/html/dtd/html-970421.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-970421.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-970421.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,657 @@
+<!--
+    W3C Document Type Definition for the HyperText Markup Language
+    This version is code named Wilbur with Style
+
+	Draft: April 21st 1997
+
+    Author of original HTML 3.2 DTD: Dave Raggett <dsr at w3.org>
+
+    WD-style updates by:
+	      Chris Lilley <chris at w3.org>
+	      Dave Raggett <dsr at w3.org>
+
+    This Experimental HTML DTD adds support for Style Sheets,
+    as defined in WD-Style, to the HTML 3.2 DTD: ID, CLASS and
+    STYLE attributes on most elements, and the SPAN element.
+-->
+
+<!ENTITY % HTML.Version
+    "-//W3C//DTD HTML Experimental 970421//EN"
+
+    -- Typical usage:
+
+    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Experimental 970421//EN">
+    <html>
+    ...
+    </html>
+    --
+>
+
+<!--================== Deprecated Features Switch ======================-->
+
+<!ENTITY % HTML.Deprecated "INCLUDE">
+
+<!--================== Imported Names ==================================-->
+
+<!ENTITY % Content-Type "CDATA"
+    -- meaning a MIME content type, as per RFC1521
+    -->
+
+<!ENTITY % HTTP-Method "GET | POST"
+    -- as per HTTP specification
+    -->
+
+<!ENTITY % URL "CDATA"
+    -- The term URL means a CDATA attribute
+       whose value is a Uniform Resource Locator,
+       See RFC1808 (June 95) and RFC1738 (Dec 94).
+    -->
+
+<!-- Parameter Entities -->
+
+<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK" -- repeatable head elements -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list "UL | OL |  DIR | MENU">
+
+<![ %HTML.Deprecated [
+    <!ENTITY % preformatted "PRE | XMP | LISTING">
+]]>
+
+<!ENTITY % preformatted "PRE">
+
+<!--================ Character mnemonic entities =======================-->
+
+<!ENTITY % ISOlat1 PUBLIC
+       "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
+%ISOlat1;
+
+<!--================ Entities for special symbols ======================-->
+<!-- &trade and &cbsp are not widely deployed and so not included here -->
+
+<!ENTITY copy   CDATA "&#169"   -- copyright sign     -->
+<!ENTITY reg    CDATA "&#174"   -- registered sign    -->
+<!ENTITY amp    CDATA "&#38;"   -- ampersand      -->
+<!ENTITY gt     CDATA "&#62;"   -- greater than       -->
+<!ENTITY lt     CDATA "&#60;"   -- less than      -->
+<!ENTITY quot   CDATA "&#34;"   -- double quote       -->
+<!ENTITY nbsp   CDATA "&#160;"  -- non breaking space -->
+
+<!--=================== Text Markup ====================================-->
+
+<!ENTITY % font "TT | I | B  | U | STRIKE | BIG | SMALL | SUB | SUP">
+
+<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE">
+
+<!ENTITY % special "A|IMG|APPLET|BASEFONT|FONT|BR|SCRIPT|MAP|SPAN">
+
+<!ENTITY % form "INPUT | SELECT | TEXTAREA">
+
+<!ENTITY % text "#PCDATA | %font | %phrase | %special | %form">
+
+<!ENTITY % style
+   "id      ID       #IMPLIED  -- document wide unique id --
+    class   CDATA    #IMPLIED  -- comma list of class values --
+    style   CDATA    #IMPLIED  -- associated style info --">
+
+<!ELEMENT (%font|%phrase) - - (%text)*>
+<!ATTLIST (%font|%phrase) %style;>
+
+<!-- there are also 16 widely known color names although
+  the resulting colors are implementation dependent:
+
+   aqua, black, blue, fuchsia, gray, green, lime, maroon,
+   navy, olive, purple, red, silver, teal, white, and yellow
+
+ These colors were originally picked as being the standard
+ 16 colors supported with the Windows VGA palette.
+ -->
+
+<!-- use span when other text-level elements are inappropriate -->
+<!ELEMENT SPAN - - (%text)*     -- generic language/style container -->
+<!ATTLIST SPAN %style; >
+
+<!ELEMENT FONT - - (%text)*     -- local change to font -->
+<!ATTLIST FONT
+    size    CDATA   #IMPLIED    -- [+]nn e.g. size="+1", size=4 --
+    color   CDATA   #IMPLIED    -- #RRGGBB in hex, e.g. red: color="#FF0000"
+--
+    %style;
+    >
+
+<!ELEMENT BASEFONT - O EMPTY    -- base font size (1 to 7)-->
+<!ATTLIST BASEFONT
+    size    CDATA   #IMPLIED    -- e.g. size=3 --
+    >
+
+<!ELEMENT BR    - O EMPTY   -- forced line break -->
+<!ATTLIST BR
+    clear (left|all|right|none) none -- control of text flow --
+    %style;
+    >
+
+<!--================== HTML content models =============================-->
+<!--
+    HTML has three basic content models:
+
+    %text       character level elements and text strings
+    %flow       block-like elements e.g. paragraphs and lists
+    %bodytext   as %flow plus headers and ADDRESS
+-->
+
+<!ENTITY % block
+     "P | %list | %preformatted | DL | DIV | CENTER |
+      BLOCKQUOTE | FORM | ISINDEX | HR | TABLE">
+
+<!-- %flow is used for DD and LI -->
+
+<!ENTITY % flow "(%text | %block)*">
+
+<!--=================== Document Body ==================================-->
+
+<!ENTITY % body.content "(%heading | %text | %block | ADDRESS)*">
+
+<!ENTITY % color "CDATA" -- a color specification: #RRGGBB in hex -->
+
+<!ENTITY % body-color-attrs "
+    bgcolor %color #IMPLIED
+    text %color #IMPLIED
+    link %color #IMPLIED
+    vlink %color #IMPLIED
+    alink %color #IMPLIED
+    ">
+
+<!ELEMENT BODY O O  %body.content>
+<!ATTLIST BODY
+    background %URL #IMPLIED  -- texture tile for document background --
+    %body-color-attrs;  -- bgcolor, text, link, vlink, alink --
+    %style;
+    >
+
+<!ENTITY % address.content "((%text;) | P)*">
+
+<!ELEMENT ADDRESS - - %address.content>
+<!ATTLIST ADDRESS %style; >
+
+<!ELEMENT DIV - - %body.content>
+<!ATTLIST DIV
+    align   (left|center|right) #IMPLIED -- alignment of following text --
+    %style;
+    >
+
+<!-- CENTER is a shorthand for DIV with ALIGN=CENTER -->
+<!ELEMENT center - - %body.content>
+
+<!--================== The Anchor Element ==============================-->
+
+<!ELEMENT A - - (%text)* -(A)>
+<!ATTLIST A
+    name    CDATA   #IMPLIED    -- named link end --
+    href    %URL    #IMPLIED    -- URL for linked resource --
+    rel     CDATA   #IMPLIED    -- forward link types --
+    rev     CDATA   #IMPLIED    -- reverse link types --
+    title   CDATA   #IMPLIED    -- advisory title string --
+    %style;
+    >
+
+<!--================== Client-side image maps =========================-->
+
+<!-- These can be placed in the same document or grouped in a
+     separate document although this isn't yet widely supported -->
+
+<!ENTITY % SHAPE "(rect|circle|poly)">
+<!ENTITY % COORDS "CDATA" -- comma separated list of numbers -->
+
+<!ELEMENT MAP - - (AREA)*>
+<!ATTLIST MAP
+    name    CDATA   #IMPLIED
+    >
+
+<!ELEMENT AREA - O EMPTY>
+<!ATTLIST AREA
+    shape   %SHAPE  rect
+    coords  %COORDS #IMPLIED  -- defines coordinates for shape --
+    href    %URL    #IMPLIED  -- this region acts as hypertext link --
+    nohref (nohref) #IMPLIED  -- this region has no action --
+    alt     CDATA   #REQUIRED -- needed for non-graphical user agents --
+    >
+
+<!--================== The LINK Element ===============================-->
+
+<!ENTITY % Types "CDATA"
+    -- LINK has been part of HTML since the early days
+       although few browsers as yet take advantage of it.
+
+       Relationship values can be used in principle:
+
+	a) for document specific toolbars/menus when used
+	   with the LINK element in document head:
+	b) to link to a separate style sheet (rel=stylesheet)
+	c) to make a link to a script (rel=script)
+	d) by stylesheets to control how collections of
+	   html nodes are rendered into printed documents
+	e) to make a link to a printable version of this document
+	   e.g. a postscript/pdf version (rel=alternate media=print)
+-->
+<!ENTITY % MEDIA
+	"(print|screen|projection|braille|aural|all)"
+  --
+  Media values define the intended rendering medium for a style
+  sheet or other resource. It shouldn't be confused with the data
+  format used to encode that resource.
+  -->
+
+<!ELEMENT LINK - O EMPTY>
+<!ATTLIST LINK
+    href    %URL    #IMPLIED    -- URL for linked resource --
+    rel     %Types  #IMPLIED    -- forward link types --
+    rev     %Types  #IMPLIED    -- reverse link types --
+    media   %MEDIA  all         -- intended rendering medium --
+    title   CDATA   #IMPLIED    -- advisory title string --
+    >
+
+<!--=================== Images =========================================-->
+
+<!ENTITY % Length "CDATA"   -- nn for pixels or nn% for percentage length -->
+<!ENTITY % Pixels "CDATA"   -- integer representing length in pixels -->
+
+<!-- Suggested widths are used for negotiating image size
+     with the module responsible for painting the image.
+     align=left or right cause image to float to margin
+     and for subsequent text to wrap around image -->
+
+<!ENTITY % IAlign "(top|middle|bottom|left|right)">
+
+<!ELEMENT IMG    - O EMPTY --  Embedded image -->
+<!ATTLIST IMG
+    src     %URL     #REQUIRED  -- URL of image to embed --
+    alt     CDATA    #IMPLIED   -- for display in place of image --
+    align   %IAlign  #IMPLIED   -- vertical or horizontal alignment --
+    height  %Pixels  #IMPLIED   -- suggested height in pixels --
+    width   %Pixels  #IMPLIED   -- suggested width in pixels --
+    border  %Pixels  #IMPLIED   -- suggested link border width --
+    hspace  %Pixels  #IMPLIED   -- suggested horizontal gutter --
+    vspace  %Pixels  #IMPLIED   -- suggested vertical gutter --
+    usemap  %URL     #IMPLIED   -- use client-side image map --
+    ismap   (ismap)  #IMPLIED   -- use server image map --
+    %style;
+    >
+
+<!-- USEMAP points to a MAP element which may be in this document
+  or an external document, although the latter is not widely supported -->
+
+<!--=================== Java APPLET tag ================================-->
+<!--
+  This tag is supported by all Java enabled browsers. CODEBASE specifies
+  the base URL of the applet - the directory that contains the applet's
+  code. If this attribute is missing the documents base URL is used
+  instead. One of CODE or OBJECT must be present. Archive files speed
+  loading of applets through a compressed wrapper for applet resources.
+  The ALT attribute gives text to display if the browser understands
+  the APPLET tag but can't run Java applets. WIDTH, HEIGHT, ALIGN,
+  HSPACE and VSPACE are defined in the same way as for IMG elements.
+-->
+<!ELEMENT APPLET - - (PARAM | %text)*>
+<!ATTLIST APPLET
+    codebase %URL     #IMPLIED   -- optional base URL for applet --
+    archive  CDATA    #IMPLIED   -- comma separated archive list --
+    code     CDATA    #IMPLIED   -- applet class file --
+    object   CDATA    #IMPLIED   -- serialized applet file --
+    alt      CDATA    #IMPLIED   -- for display in place of applet --
+    name     CDATA    #IMPLIED   -- allows applets to find each other --
+    width    %Pixels  #REQUIRED  -- suggested width in pixels --
+    height   %Pixels  #REQUIRED  -- suggested height in pixels --
+    align    %IAlign  #IMPLIED   -- vertical or horizontal alignment --
+    hspace   %Pixels  #IMPLIED   -- suggested horizontal gutter --
+    vspace   %Pixels  #IMPLIED   -- suggested vertical gutter --
+    >
+
+<!ELEMENT PARAM - O EMPTY>
+<!ATTLIST PARAM
+    name    NMTOKEN   #REQUIRED  -- The name of the parameter --
+    value   CDATA     #IMPLIED   -- The value of the parameter --
+    >
+
+<!--
+Here is an example:
+
+    <applet codebase="applets/NervousText"
+    code=NervousText.class
+    width=300
+    height=50>
+    <param name=text value="Java is Cool!">
+    <img src=sorry.gif alt="This looks better with Java support">
+    </applet>
+-->
+
+<!--=================== Horizontal Rule ================================-->
+
+<!ELEMENT HR    - O EMPTY>
+<!ATTLIST HR
+    align (left|right|center) #IMPLIED
+    noshade (noshade) #IMPLIED
+    size  %Pixels #IMPLIED
+    width %Length #IMPLIED
+    %style;
+    >
+<!--=================== Paragraphs======================================-->
+
+<!ELEMENT P     - O (%text)*>
+<!ATTLIST P
+    align  (left|center|right) #IMPLIED
+    %style;
+    >
+
+<!--=================== Headings =======================================-->
+
+<!--
+  There are six levels of headers from H1 (the most important)
+  to H6 (the least important).
+-->
+
+<!ELEMENT ( %heading )  - -  (%text;)*>
+<!ATTLIST ( %heading )
+    align  (left|center|right) #IMPLIED
+    %style;
+    >
+
+<!--=================== Preformatted Text ==============================-->
+
+<!-- excludes images and changes in font size to preserve column alignment --
+>
+
+<!ENTITY % pre.exclusion "IMG|BIG|SMALL|SUB|SUP|FONT">
+
+<!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
+<!ATTLIST PRE
+    width NUMBER #implied -- is this widely supported? --
+    %style;
+    >
+
+<![ %HTML.Deprecated [
+
+<!ENTITY % literal "CDATA"
+    -- historical, non-conforming parsing mode where
+       the only markup signal is the end tag
+       in full
+    -->
+
+<!ELEMENT (XMP|LISTING) - -  %literal>
+<!ELEMENT PLAINTEXT - O %literal>
+
+]]>
+
+<!--=================== Block-like Quotes ==============================-->
+
+<!ELEMENT BLOCKQUOTE - - %body.content>
+<!ATTLIST BLOCKQUOTE     %style;>
+<!--=================== Lists ==========================================-->
+
+<!--
+    HTML 3.2 allows you to control the sequence number for ordered lists.
+    You can set the sequence number with the START and VALUE attributes.
+    The TYPE attribute may be used to specify the rendering of ordered
+    and unordered lists.
+-->
+
+<!-- definition lists - DT for term, DD for its definition -->
+
+<!ELEMENT DL    - -  (DT|DD)+>
+<!ATTLIST DL
+    compact (compact) #IMPLIED -- more compact style --
+    %style;
+    >
+
+<!ELEMENT DT - O  (%text)*>
+<!ATTLIST DT     %style;>
+<!ELEMENT DD - O  %flow;>
+<!ATTLIST DD     %style;>
+
+<!-- Ordered lists OL, and unordered lists UL -->
+<!ELEMENT (OL|UL) - -  (LI)+>
+
+<!--
+       Numbering style
+    1   arablic numbers     1, 2, 3, ...
+    a   lower alpha     a, b, c, ...
+    A   upper alpha     A, B, C, ...
+    i   lower roman     i, ii, iii, ...
+    I   upper roman     I, II, III, ...
+
+    The style is applied to the sequence number which by default
+    is reset to 1 for the first list item in an ordered list.
+
+    This can't be expressed directly in SGML due to case folding.
+-->
+
+<!ENTITY % OLStyle "CDATA" -- constrained to: [1|a|A|i|I] -->
+
+<!ATTLIST OL -- ordered lists --
+    type      %OLStyle   #IMPLIED   -- numbering style --
+    start     NUMBER     #IMPLIED   -- starting sequence number --
+    compact  (compact)   #IMPLIED   -- reduced interitem spacing --
+    %style;
+    >
+
+<!-- bullet styles -->
+
+<!ENTITY % ULStyle "disc|square|circle">
+
+<!ATTLIST UL -- unordered lists --
+    type    (%ULStyle)   #IMPLIED   -- bullet style --
+    compact (compact)    #IMPLIED   -- reduced interitem spacing --
+    %style;
+    >
+
+<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
+<!ATTLIST DIR
+    compact (compact) #IMPLIED
+    %style;
+    >
+<!ATTLIST MENU
+    compact (compact) #IMPLIED
+    %style;
+    >
+
+<!-- <DIR>          Directory list          -->
+<!-- <DIR COMPACT>      Compact list style          -->
+<!-- <MENU>         Menu list               -->
+<!-- <MENU COMPACT>     Compact list style          -->
+
+<!-- The type attribute can be used to change the bullet style
+     in unordered lists and the numbering style in ordered lists -->
+
+<!ENTITY % LIStyle "CDATA" -- constrained to: "(%ULStyle|%OLStyle)" -->
+
+<!ELEMENT LI - O %flow -- list item -->
+<!ATTLIST LI
+    type    %LIStyle     #IMPLIED   -- list item style --
+    value    NUMBER      #IMPLIED   -- reset sequence number --
+    %style;
+    >
+
+<!--================ Forms ============================================-->
+
+<!ELEMENT FORM - - %body.content -(FORM)>
+<!ATTLIST FORM
+    action %URL #IMPLIED      -- server-side form handler --
+    method (%HTTP-Method) GET -- see HTTP specification --
+    enctype %Content-Type; "application/x-www-form-urlencoded"
+    %style;
+    >
+
+<!ENTITY % InputType
+    "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT
+	| RESET | FILE | HIDDEN | IMAGE)">
+
+<!ELEMENT INPUT - O EMPTY>
+<!ATTLIST INPUT
+    type %InputType TEXT       -- what kind of widget is needed --
+    name  CDATA   #IMPLIED     -- required for all but submit and reset --
+    value CDATA   #IMPLIED     -- required for radio and checkboxes --
+    checked (checked) #IMPLIED -- for radio buttons and check boxes --
+    size CDATA    #IMPLIED     -- specific to each type of field --
+    maxlength NUMBER #IMPLIED  -- max chars allowed in text fields --
+    src   %URL    #IMPLIED     -- for fields with background images --
+    align %IAlign #IMPLIED     -- image alignment --
+    usemap  %URL  #IMPLIED     -- use client-side image map --
+    hspace %Pixels #IMPLIED    -- suggested horizontal gutter --
+    vspace %Pixels #IMPLIED    -- suggested vertical gutter --
+    %style;
+    >
+
+<!ELEMENT SELECT - - (OPTION+)>
+<!ATTLIST SELECT
+    name CDATA #REQUIRED
+    size NUMBER #IMPLIED
+    multiple (multiple) #IMPLIED
+    %style;
+    >
+
+<!ELEMENT OPTION - O (#PCDATA)*>
+<!ATTLIST OPTION
+    selected (selected) #IMPLIED
+    value  CDATA  #IMPLIED -- defaults to element content --
+    %style;
+    >
+
+<!-- Multi-line text input field. -->
+
+<!ELEMENT TEXTAREA - - (#PCDATA)*>
+<!ATTLIST TEXTAREA
+    name CDATA #REQUIRED
+    rows NUMBER #REQUIRED
+    cols NUMBER #REQUIRED
+    %style;
+    >
+
+<!--======================= Tables =====================================-->
+
+<!-- Widely deployed subset of the full table standard, see RFC 1942
+     e.g. at http://www.ics.uci.edu/pub/ietf/html/rfc1942.txt -->
+
+<!-- horizontal placement of table relative to window -->
+<!ENTITY % Where "(left|center|right)">
+
+<!-- horizontal alignment attributes for cell contents -->
+<!ENTITY % cell.halign
+    "align  (left|center|right) #IMPLIED"
+    >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cell.valign
+    "valign  (top|middle|bottom)  #IMPLIED"
+    >
+
+<!ELEMENT TABLE - - (CAPTION?, TR+)>
+<!ELEMENT TR - O (TH|TD)*>
+<!ELEMENT (TH|TD) - O %body.content>
+
+<!ATTLIST TABLE               -- table element --
+    align     %Where    #IMPLIED  -- table position relative to window --
+    width     %Length   #IMPLIED  -- table width relative to window --
+    border    %Pixels   #IMPLIED  -- controls frame width around table --
+    cellspacing %Pixels #IMPLIED  -- spacing between cells --
+    cellpadding %Pixels #IMPLIED  -- spacing within cells --
+    %style;
+    >
+
+<!ELEMENT CAPTION - - (%text;)* -- table or figure caption -->
+<!ATTLIST CAPTION
+    align (top|bottom) #IMPLIED
+    %style;
+    >
+
+<!ATTLIST TR               -- table row --
+    %cell.halign;          -- horizontal alignment in cells --
+    %cell.valign;          -- vertical alignment in cells --
+    %style;
+    >
+
+<!ATTLIST (TH|TD)          -- header or data cell --
+    nowrap (nowrap)  #IMPLIED  -- suppress word wrap --
+    rowspan NUMBER   1     -- number of rows spanned by cell --
+    colspan NUMBER   1     -- number of cols spanned by cell --
+    %cell.halign;          -- horizontal alignment in cells --
+    %cell.valign;          -- vertical alignment in cells --
+    width   %Pixels  #IMPLIED  -- suggested width for cell --
+    height  %Pixels  #IMPLIED  -- suggested height for cell --
+    %style;
+    >
+
+<!--================ Document Head =====================================-->
+
+<!-- %head.misc defined earlier on as "SCRIPT|STYLE|META|LINK" -->
+
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE?">
+
+<!ELEMENT HEAD O O  (%head.content) +(%head.misc)>
+
+<!ELEMENT TITLE - -  (#PCDATA)* -(%head.misc)
+      -- The TITLE element is not considered part of the flow of text.
+	 It should be displayed, for example as the page header or
+	 window title.
+      -->
+
+<!ELEMENT ISINDEX - O EMPTY>
+<!ATTLIST ISINDEX
+    prompt CDATA #IMPLIED -- prompt message --
+    %style;
+    >
+
+<!--
+    The BASE element gives an absolute URL for dereferencing relative
+    URLs, e.g.
+
+     <BASE href="http://foo.com/index.html">
+     ...
+     <IMG SRC="images/bar.gif">
+
+    The image is deferenced to
+
+     http://foo.com/images/bar.gif
+
+   In the absence of a BASE element the document URL should be used.
+   Note that this is not necessarily the same as the URL used to
+   request the document, as the base URL may be overridden by an HTTP
+   header accompanying the document.
+-->
+
+<!ELEMENT BASE - O EMPTY>
+<!ATTLIST BASE
+    href %URL  #REQUIRED
+    >
+
+<!ELEMENT META - O EMPTY -- Generic Metainformation -->
+<!ATTLIST META
+    http-equiv  NAME    #IMPLIED  -- HTTP response header name  --
+    name    NAME    #IMPLIED  -- metainformation name       --
+    content     CDATA   #REQUIRED -- associated information     --
+    >
+
+<!ELEMENT STYLE  - - CDATA -- style info -->
+<!ATTLIST STYLE
+    type     CDATA    #IMPLIED  -- Internet media type for style --
+    title    CDATA    #IMPLIED  -- advisory title for this style --
+    media    %MEDIA   ALL       -- intended rendering medium --
+    >
+
+<!-- SCRIPT is a place holder for transition to next version of HTML -->
+<!ELEMENT SCRIPT - - CDATA -- script statements -->
+
+<!--================ Document Structure ================================-->
+
+<!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
+
+<![ %HTML.Deprecated [
+    <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
+]]>
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O  (%html.content)>
+<!ATTLIST HTML
+    %version.attr;
+    %style;
+    >
+

Added: packages/sgml-data/trunk/sgml/html/dtd/html-hj.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-hj.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-hj.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,1305 @@
+<!--
+        html-hj.dtd
+
+        Document Type Definition for the HyperText Markup Language (HTML
+	DTD) for Sun Microsystems Corp. HotJava environment
+	
+
+        Date: 24 Jul 95
+
+	Revisions made by: Mark Gaither (markg at hal.com)
+        Original Author: Dave Raggett <dsr at hplb.hpl.hp.com>
+
+	I have taken the HTML 3.0 DTD dated 16 Mar 95 and added the APP
+	element introduced by Sun Microsystems Corp. to accomodate their
+	Java/HotJava WWW application environment.
+
+        Revised by Gerald Oskoboiny, <gerald at pobox.com>, 3 Feb 1996:
+        changed 'Sun Micorsystems' in FPI to 'Sun Microsystems'.
+-->
+
+<!ENTITY % HTML.Version
+        "-//Sun Microsystems Corp.//DTD HotJava HTML//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC "-//Sun Microsystems Corp.//DTD HotJava HTML//EN">
+            <html>
+            ...
+            </html>
+        --
+        >
+
+<!--================== Flags for Marked Sections ==========================-->
+
+<!ENTITY % HTML.Recommended "IGNORE"
+        -- Certain features of the language are necessary for compatibility
+           with widespread usage, but they may compromise the structural
+           integrity of a document. This feature test entity enables
+           a more prescriptive document type definition that eliminates
+           the above features.
+        -->
+
+<![ %HTML.Recommended [
+        <!ENTITY % HTML.Deprecated "IGNORE">
+]]>
+
+<!ENTITY % HTML.Deprecated "INCLUDE"
+        -- Certain features of the language are necessary for compatibility
+           with earlier versions of the specification, but they tend
+           to be used an implemented inconsistently, and their use is
+           deprecated. This feature test entity enables a document type
+           definition that eliminates these features.
+        -->
+        
+<!ENTITY % HTML.Obsoleted "IGNORE"
+        -- The XMP, LISTING and PLAINTEXT tags are incompatible with SGML
+           and derive from very early versions of HTML. They require non-
+           standard parsers and will cause problems for processing
+           documents with standard SGML tools.
+        -->
+
+<!--================== Imported Names =====================================-->
+
+<!ENTITY % Content-Type "CDATA"
+        -- meaning a MIME content type, as per RFC1521
+        -->
+
+<!ENTITY % HTTP-Method "GET | POST"
+        -- as per HTTP specification
+        -->
+
+<!ENTITY % URI "CDATA"
+        -- The term URI means a CDATA attribute
+           whose value is a Uniform Resource Identifier,
+           as defined by
+        "Uniform Resource Identifiers" by Tim Berners-Lee
+        aka http://info.cern.ch/hypertext/WWW/Addressing/URL/URI_Overview.html
+        aka RFC 1630
+
+        Note that CDATA attributes are limited by the LITLEN
+        capacity (1024 in the current version of html.decl),
+        so that URIs in HTML have a bounded length.
+
+        -->
+
+<!ENTITY % REAL "CDATA" -- real numbers (not in SGML) -->
+
+<!ENTITY % SHAPE "CDATA" 
+    -- Shape of hotzone in image.
+
+       All coordinates are assumed to be numbers in the range 0 to 1
+       and interpreted as fractional width/height and measured from
+       the top left corner of the associated image.
+
+       The attribute value is a string taking one of the following forms:
+       
+       		"default"
+       		
+       Used to define a default link for the figure background.
+
+            "circle x, y, r" 
+
+       (x, y) define the center and r the radius.
+
+            "rect x, y, w, h"
+
+       (x, y) defines upper left, and w and h the width and height.
+
+            "polygon x1, y1, x2, y2, ..."
+
+       Given n pairs of x, y coordinates, the polygon is closed by a
+       line linking the n'th point to the first. Intersecting polygons
+       use the non-zero winding number rule to determine if a point lies
+       inside the polygon.I
+    --
+>
+
+<!-- 3.0 Parameter Entities -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<![ %HTML.Obsoleted [
+    <!ENTITY % preformatted "PRE | XMP | LISTING">
+]]>
+
+
+<![ %HTML.Deprecated [
+    <!ENTITY % list "UL | OL | DIR | MENU">
+    <!ENTITY % blockquote "BLOCKQUOTE | BQ">
+]]>
+
+<!ENTITY % list "UL | OL">
+
+<!ENTITY % blockquote "BQ">
+
+<!ENTITY % preformatted "PRE">
+
+
+<!-- The CLASS attribute is used to subclass HTML elements for
+     rendering purposes, when used with style sheets, e.g. DSSSL lite -->
+
+<!ENTITY % attrs  -- common attributes for elements --
+        'id       ID      #IMPLIED -- as target for hrefs (link ends) --
+         lang     CDATA   "en.us"  -- ISO language, country code --
+         class    NAMES   #IMPLIED -- for subclassing elements --'>
+
+<!-- SGML standard forces different NAMES for all attribute values
+     in the same element, regardless of the attribute name! As a result
+     CDATA is used for CLEAR attribute to avoid clash with ALIGN attribute.-->
+
+<!--
+When text flows around a figure or table in the margin, you sometimes want
+to start an element like a header, paragraph or list below the figure rather
+than alongside it. The CLEAR attribute allows you to move down unconditionally:
+
+	clear=left          move down until left margin is clear
+	clear=right         move down until right margin is clear
+	clear=all           move down until both margins are clear
+
+Alternatively, you can decide to place the element alongside the figure just
+so long as there is enough room. The minimum width needed is specified as:
+
+	clear="40 en"       move down until there is at least 40 en units free
+	clear="100 pixels"  move down until there is at least 100 pixels free
+	
+The style sheet (or browser defaults) may provide default minimum widths for
+each class of block-like elements.
+-->
+
+<!ENTITY % needs -- Attributes for controlling text flow. Used in headers
+                    and other elements to guarantee sufficient room --
+        'clear  CDATA #IMPLIED'>
+
+<!--
+    The following attribute may be included where ever a URL can be given:
+
+    md      message digest e.g. md="md5:jV2OfH+nnXHU8bnkPAad/mSQlTDZ"
+            where the digest is base64 encoded and preceded by a prefix
+            denoting the algorithm (in this case MD5).
+-->
+
+<!ENTITY % url.link -- Attributes associated with URL based links --
+        "md     CDATA  #IMPLIED  -- message digest for linked object --">
+
+<!--================ Character mnemonic entities ==========================-->
+
+<!-- The HTML list of Latin-1 entities includes the full range
+     of characters in widely available Latin-1 fonts, and as such
+     is a mixture of ISOlat1 and other ISO publishing symbols -->
+
+<!ENTITY % HTMLlat1 PUBLIC
+  "-//IETF//ENTITIES Added Latin 1 for HTML//EN">
+%HTMLlat1;
+
+<!--================ Entities for special symbols =========================-->
+
+<!ENTITY emsp   SDATA "[emsp  ]" -- em space -->
+<!ENTITY ensp   SDATA "[ensp  ]" -- en space (1/2-em) -->
+<!ENTITY mdash  SDATA "[ndash ]" -- em dash -->
+<!ENTITY ndash  SDATA "[ndash ]" -- en dash (1/2-em) -->
+<!ENTITY nbsp   SDATA "[nbsp  ]" -- non breaking space -->
+<!ENTITY shy    SDATA "[shy   ]" -- soft hyphen -->
+<!ENTITY copy   SDATA "[copy  ]" -- copyright sign -->
+<!ENTITY trade  SDATA "[trade ]" -- trade mark sign -->
+<!ENTITY reg    SDATA "[reg   ]" -- registered sign -->
+
+<!--================ Entities for standard icons ==========================-->
+
+<!-- a range of standard icons such as &folder; for use
+     in speeding up display of directory listings etc. -->
+
+<!ENTITY % HTMLicons PUBLIC
+  "-//IETF//ENTITIES icons for HTML//EN">
+%HTMLicons;
+
+<!--================ Entities for math symbols ============================-->
+
+<!-- ISO subset chosen for use with the widely available Adobe math font -->
+
+<!ENTITY % HTMLmath PUBLIC
+  "-//IETF//ENTITIES Math and Greek for HTML//EN">
+%HTMLmath;
+
+<!--=================== Text Markup =======================================-->
+
+<!ENTITY % font " U | S | TT | I | BIG | SMALL">
+
+<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE">
+
+<!ENTITY % misc "Q | LANG | AU | DFN | PERSON | ACRONYM | ABBREV | INS | DEL">
+
+<!ENTITY % special "TAB | MATH | A | IMG | BR">
+
+<!ENTITY % notmath "%font | %phrase | %special | %misc">
+
+<!ENTITY % text "#PCDATA | SUB | SUP | B | %notmath">
+
+
+<!ENTITY % pre.exclusion "TAB|MATH|IMG|BIG|SMALL|SUB|SUP">
+
+<!ELEMENT (%font|B|%phrase|%misc) - - (%text)+>
+<!ATTLIST (%font|B|%phrase|%misc) %attrs;>
+
+<!-- Subscripts and superscripts. The ALIGN attribute is only used for math -->
+
+<!ELEMENT (SUB|SUP) - - (%text)+>
+<!ATTLIST (SUB|SUP)
+        %attrs;
+        align (left|center|right) #IMPLIED
+        >
+
+<!-- Forced line break -->
+
+<!ELEMENT BR    - O EMPTY>
+<!ATTLIST BR
+        %attrs;
+        %needs; -- for control of text flow --
+        >
+
+<!-- Named left, center and right tab stops (independent of '\t' char) -->
+
+<!ELEMENT TAB - O EMPTY>
+<!ATTLIST TAB
+        id       ID       #IMPLIED  -- defines named tab stop --
+        indent   NUMBER   0         -- en units before new tab stop --
+        to       IDREF    #IMPLIED  -- jump to named tab stop --
+        align   (left|center|right|decimal) left
+        dp      CDATA     #IMPLIED  -- decimal point e.g. dp="," --
+        >
+
+<!--================== Link Markup ========================================-->
+
+<!--
+     With HTML 3.0 you can use ID attributes on most elements for named
+     link ends. The use of the NAME attribute on anchors is deprecated.
+
+     Do we want to support arbitrary elements for link starts? This would
+     involve adding HREF and related attributes to most elements.
+-->
+
+<![ %HTML.Deprecated [
+    <!ENTITY % linkName "name CDATA #IMPLIED -- named link end --">
+]]>
+
+<!ENTITY % linkName "">
+
+
+<!ENTITY % ToolBar "home|toc|index|glossary|copyright|
+                    up|previous|next|help|bookmark"
+
+        -- LINK RELationship values which are used to create toolbar
+           buttons or menu items for navigation, where toc stands
+           for table of contents and bookmark provides for an open
+           ended set of links, i.e. you can use multiple bookmarks
+           for key entry points. Use the optional TITLE attribute
+           to override default names.
+        -->
+
+<!ENTITY % linkType "NAME"
+        -- A definitive list will be specified at a later date.
+
+           They are used
+
+                a) by stylesheets to control how collections of
+                   html nodes are rendered into printed documents
+
+                b) for document specific toolbars/menus when used
+                   with the LINK element in document head:
+
+                    "home|toc|index|glossary|copyright|
+                           up|previous|next|help|bookmark"
+
+                   where toc stands for table of contents and
+                   bookmark provides for an open ended set of links,
+                   i.e. you can use several bookmarks for key entry
+                   points. Use the optional TITLE attribute to
+                   override default names.
+
+                c) for hypertext paths or guided tours,
+                   with REL=NODE and REL=PATH. 
+
+                d) to make a link to a style sheet, e.g. rel=stylesheet
+                   (used only with the LINK element).
+                   
+                e) to make a link to a separate banner, e.g. rel=banner
+                   (used only with the LINK element).
+        -->
+
+
+<!ENTITY % linkExtraAttributes -- URN moved to %url.link --
+       "rel %linkType #IMPLIED -- forward relationship type --
+        rev %linkType #IMPLIED -- reversed relationship type
+                                  to referent data --
+        title   CDATA #IMPLIED -- advisory only --
+        methods NAMES #IMPLIED -- supported public methods of the object:
+                                        TEXTSEARCH, GET, HEAD, ... --
+        ">
+
+<![ %HTML.Deprecated [
+    <!ENTITY % A.content "(%heading|%text)+">
+]]>
+
+<!ENTITY % A.content   "(%text)+">
+
+<!ELEMENT A     - - %A.content -(A)>
+
+<!ATTLIST A
+        %attrs;
+        href   %URI;  #IMPLIED
+        %url.link;    -- standard link attributes --
+        %linkName;     -- name attribute is deprecated; use ID instead --
+        shape %SHAPE; #IMPLIED -- for shaped hotzones in FIGs --
+        %linkExtraAttributes;
+        >
+
+<!--=================== Images ============================================-->
+
+<!-- Desired widths are used for negotiating image size
+     with the module responsible for painting the image.
+     align=left or right cause image to float to margin
+     and for subsequent text to wrap around image -->
+
+<!ELEMENT IMG    - O EMPTY --  Embedded image -->
+<!ATTLIST IMG
+        %attrs;
+        src  %URI;  #REQUIRED  -- URI of image to embed --
+        %url.link;             -- standard link attributes --
+        alt CDATA   #IMPLIED   -- for display in place of image --
+        align  (top|middle|bottom|left|right) top -- relative to baseline
+        --         width  NUMBER #IMPLIED -- desired width in en's or pixels --
+        height NUMBER #IMPLIED -- desired height in en's or pixels --
+        units  (en|pixels) pixels -- units for width and height --
+        ismap (ismap) #IMPLIED -- pass clicks to server --
+        >
+
+<!--=================== Paragraphs=========================================-->
+
+<!ELEMENT P     - O (%text)+>
+<!ATTLIST P
+        %attrs;
+        align  (left|center|right|justify) #IMPLIED
+        %needs; -- for control of text flow --
+        nowrap (nowrap) #IMPLIED -- disable wordwrap --
+        >
+
+<!--=================== Headings, Titles, Sections ========================-->
+
+<!ELEMENT HR    - O EMPTY -- customizable horizontal rule -->
+<!ATTLIST HR
+        %attrs;
+        src     %URI;   #IMPLIED -- URI of custom rule graphic --
+        %url.link;               -- standard link attributes --
+        %needs; -- for control of text flow --
+        >
+
+<!--
+  Headers can be numbered, although this is a matter for style sheets.
+  The style sheet controls the numbering style:
+
+     a) whether the parent numbering is inherited, e.g.  5.i.c
+        where 5 is the current sequence number for H1 headers, and
+        1 is the number for H2 headers and 3 for H3 headers.
+
+     b) what style is used for current sequence number
+        e.g. arabic, upperalpha, loweralpha, upperroman, lowerroman
+        or a numbering scheme appropriate for the current language
+
+  The skip attribute is used to skip over sequence numbers for items
+  which have been left out of the list, e.g. skip=3 advances the
+  sequence number past 3 omitted items. The seqnum sets the sequence
+  number to a specified value. Note that the style sheet may take
+  advantage of the sequence number for higher level headers.
+
+  The dingbat or src attributes may be used to specify a bullet like
+  image to be placed adjacent to the header. Defining this in the
+  header element simplifies the document markup and avoids the need
+  to use the clear or needs attribute in the following element to
+  prevent it flowing around this image.
+-->
+
+<!ELEMENT ( %heading )  - -  (%text;)+>
+<!ATTLIST ( %heading )
+        %attrs;
+        align  (left|center|right|justify) #IMPLIED
+        %needs; -- for control of text flow --
+        seqnum   NUMBER   #IMPLIED  -- starting sequence number --
+        skip     NUMBER   0         -- skip seq nums for missing items --
+        dingbat  ENTITY   #IMPLIED  -- dingbat entity from HTMLicons --
+        src      (%URI;)  #IMPLIED  -- bullet defined by graphic --
+        %url.link;                  -- standard link attributes --
+        nowrap   (nowrap)  #IMPLIED -- disable wordwrap --
+        >
+
+<!ELEMENT TITLE - -  (#PCDATA)
+          -- The TITLE element is not considered part of the flow of text.
+             It should be displayed, for example as the page header or
+             window title.
+          -->
+
+<!--=================== Text Flows ========================================-->
+
+<!ENTITY % block
+     "P | %list | DL
+        | %preformatted
+        | %blockquote
+        | FORM | ISINDEX | FN
+        | TABLE | FIG | NOTE">
+
+<!--
+  ((%block)* | (%text)*) would be much nicer as it would avoid the need
+  for a <P> tag when all you want is a few words of text. The problem
+  is that it also prevents: "<LI> <P>some text" since it forbids PCDATA
+  and hence the white space between the <LI> and the <P>.
+-->
+
+<![ %HTML.Recommended [
+    <!ENTITY % flow "(%block)*">
+]]>
+
+<!ENTITY % flow "(%text | %block)*">
+
+<!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
+
+<!ATTLIST PRE
+        %attrs;
+        width NUMBER #implied
+        %needs; -- for control of text flow --
+        >
+
+<![ %HTML.Obsoleted [
+
+<!ENTITY % literal "CDATA"
+        -- special non-conforming parsing mode where
+           the only markup signal is the end tag
+           in full. This will cause problems for
+           standard SGML tools!
+        -->
+
+<!ELEMENT XMP - -  %literal>
+<!ELEMENT LISTING - -  %literal>
+<!ELEMENT PLAINTEXT - O %literal>
+
+]]>
+
+<!--=================== Lists =============================================-->
+
+<!ELEMENT DL    - -  (LH?, (DT|DD)+) -- this is perhaps too lax? -->
+<!ATTLIST DL
+        %attrs;
+        %needs; -- for control of text flow --
+        compact (compact) #IMPLIED -- more compact style --
+        >
+
+<!ELEMENT DT    - O  (%text)+>
+<!ELEMENT DD    - O  %flow;>
+<!ATTLIST (DT|DD)
+        %attrs;
+        %needs; -- for control of text flow --
+        >
+
+
+<!ELEMENT (OL|UL) - -  (LH?, LI+) -- should we allow a list header ? -->
+
+<!-- style sheet controls numbering style
+    a) whether the parent numbering is inherited, e.g.  5.1.c
+    b) what style is used for current sequence number
+        e.g. arabic, upperalpha, loweralpha, upperroman, lowerroman
+        or a numbering scheme for the current language
+-->
+<!ATTLIST OL
+        %attrs;
+        %needs; -- for control of text flow --
+        continue (continue)  #IMPLIED   -- don't restart sequence number --
+        seqnum    NUMBER     #IMPLIED   -- starting sequence number --
+        compact (compact)    #IMPLIED   -- reduced interitem spacing --
+        >
+
+<!-- Unordered lists:
+
+    o   single or multicolumn with
+        horizontal or vertical wrapping
+
+    o   plain or bulletted list items
+
+    o   bullets can be customised via:
+            - entities (dingbats in HTMLicons)
+            - external graphic via URL
+            - individual attributes on LI tags
+-->
+<!ATTLIST UL
+        %attrs;
+        %needs; -- for control of text flow --
+        wrap (vert|horiz|none) none -- multicolumn list style --
+        plain   (plain)  #IMPLIED   -- suppress bullets --
+        dingbat  ENTITY  #IMPLIED   -- dingbat entity from HTMLicons --
+        src     (%URI;)  #IMPLIED   -- bullet defined by graphic --
+        %url.link;                  -- standard link attributes --
+        compact (compact) #IMPLIED  -- reduced interitem spacing --
+        >
+
+<!ELEMENT LH - O (%text;)+ -- list header -->
+<!ATTLIST LH %attrs;>
+
+<!--
+    For unordered lists, you can override the standard bullet with
+    a custom graphic specified via a URI e.g. src="splash.gif" or
+    a reference to one of the HTMLicons graphics e.g. dingbat=folder
+
+    The skip attribute is used with ordered lists to skip over sequence
+    numbers for items which have been left out of the list, e.g. skip=3
+    advances the sequence number past 3 omitted items.
+-->
+
+<!ELEMENT LI - O %flow; -- list item -->
+<!ATTLIST LI
+        %attrs;
+        %needs; -- for control of text flow --
+        dingbat ENTITY #IMPLIED -- dingbat entity from HTMLicons --
+        src  (%URI;) #IMPLIED   -- custom bullet graphic --
+        %url.link;              -- standard link attributes --
+        skip NUMBER 0           -- skip seq nums for missing items --
+        >
+
+<!-- DIR and MENU are now subsumed by UL with type=plain. Use the
+     wrap attribute to control wrapping style for multicolumn lists -->
+
+<![ %HTML.Deprecated [
+    <!ELEMENT (DIR|MENU) - - (LI)+ -(%block)>
+    <!ATTLIST (DIR|MENU)
+        compact (compact) #IMPLIED>
+]]>
+
+<!--=================== Document Body =====================================-->
+
+<![ %HTML.Recommended [
+        <!ENTITY % body.content "(DIV|%heading|%block|HR|ADDRESS|APP)*"
+        -- <h1>Heading</h1>
+           <p>Text ...
+                is preferred to
+           <h1>Heading</h1>
+           Text ...
+        -->
+]]>
+
+<!ENTITY % body.content "(DIV | %heading | %text | %block | HR | ADDRESS | APP)*">
+
+<!ELEMENT BODY O O  (BANNER?, BODYTEXT) +(SPOT)>
+<!ATTLIST BODY
+        %attrs;
+        background %URI; #IMPLIED  -- texture tile for document background --
+        >
+
+<!ELEMENT BODYTEXT O O %body.content -- dummy element -->
+
+<!-- 
+  The BANNER element is used for a banner section which appears at
+  the top of the window and doesn't scroll with window contents.
+  This can be used for corporate logos, copyright statements and
+  disclaimers, as well as customized navigation/search controls.
+-->
+<!ELEMENT BANNER - - %body.content>
+<!ATTLIST BANNER %attrs; >
+
+<!-- SPOT is used to insert IDs at arbitrary places
+     e.g. for end points of a marked range (see RANGE) -->
+<!ELEMENT SPOT - O EMPTY>
+<!ATTLIST SPOT id ID #REQUIRED>
+
+<!ELEMENT (%blockquote) - - (BODYTEXT, CREDIT?)>
+<!ATTLIST (%blockquote)
+        %attrs;
+        %needs; -- for control of text flow --
+        nowrap   (nowrap)  #IMPLIED -- disable wordwrap --
+        >
+
+<!ENTITY % address.content "((%text;)* | P*)">
+
+<!ELEMENT ADDRESS - - %address.content>
+<!ATTLIST ADDRESS
+        %attrs;
+        %needs; -- for control of text flow --
+        >
+
+<!ELEMENT APP - O 	EMPTY> 
+<!ATTLIST APP	
+	class CDATA #REQUIRED
+	src %URI; #IMPLIED
+	align (bottom|top|middle) #IMPLIED
+	width NUMBER #IMPLIED
+	height NUMBER #IMPLIED
+	>
+        
+<!--
+  DIV can be used with the CLASS attribute to represent different
+  kinds of container, e.g. chapter, section, abstract, appendix.
+-->
+
+<!ELEMENT DIV - - %body.content>
+<!ATTLIST DIV
+        %attrs;
+        %needs; -- for control of text flow --
+        align   (left|center|right) left -- alignment of following text --
+        nowrap   (nowrap)  #IMPLIED -- disable wordwrap --
+        >
+
+<!--================ Forms ===============================================-->
+
+<!--
+    As HTML 2.0 plus a few extensions:
+
+        a)  A RANGE control which varies between pair of values
+            specified with the size attribute, e.g. SIZE="1, 10"
+
+        b)  FILE widget for uploading one or more files to a server
+
+        c)  SCRIBBLE on image widget that sends the "ink" to the server
+
+        d)  SUBMIT/RESET buttons can now be customised with an image.
+            This subsumes the IMAGE type which is now deprecated.
+
+        e)  Graphical SELECTion menus are now supported, using
+            the new SHAPE attribute on OPTION elements.
+
+    Further extensions are in the pipeline (e.g. table entry,
+    multiple data formats for textarea fields and client-side
+    scripts with custom widgets) but will have to wait until
+    the backlog of implementation work diminishes.
+-->
+
+<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST FORM
+        action %URI #REQUIRED -- server-side form handler --
+        method (%HTTP-Method) GET -- see HTTP specification --
+        enctype %Content-Type; "application/x-www-form-urlencoded"
+        script %URI #IMPLIED -- link to client-side script --
+        >
+
+<![ %HTML.Deprecated [
+    <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT
+                   | RESET | RANGE | FILE | SCRIBBLE | HIDDEN | IMAGE)">
+]]>
+
+<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT
+                   | RESET | RANGE | FILE | SCRIBBLE | HIDDEN)">
+
+<!ELEMENT INPUT - O EMPTY>
+<!ATTLIST INPUT
+        %attrs;
+        type %InputType TEXT
+        name  NAME  #IMPLIED       -- required for all but submit and reset --         
+        value CDATA #IMPLIED       -- required for radio buttons & checkboxes --
+        disabled (disabled) #IMPLIED -- read-only fields --
+        error CDATA #IMPLIED       -- why field is in error --
+        checked (checked) #IMPLIED -- for radio buttons and check boxes --
+        size NUMBER #IMPLIED       -- visible width of TEXT fields --
+        maxlength NUMBER #IMPLIED  -- max number of chars for TEXT fields --
+        min %REAL #IMPLIED         -- lower limit for RANGE fields --
+        max %REAL #IMPLIED         -- upper limit for RANGE fields --
+        accept CDATA #IMPLIED      -- list of MIME types for file fields --
+        src   %URI  #IMPLIED       -- for fields with background images --
+        %url.link;                 -- standard link attributes --
+        align  (top|middle|bottom|left|right) top
+        >
+
+<!--
+  SRC attribute added for graphical selection menus
+  The WIDTH, HEIGHT and UNITS attributes apply to the
+  image specified by the SRC attribute.
+ -->
+
+<!ELEMENT SELECT - - (OPTION+) -(INPUT|TEXTAREA|SELECT)>
+<!ATTLIST SELECT
+        %attrs;
+        name CDATA #REQUIRED
+        multiple (multiple) #IMPLIED
+        disabled (disabled) #IMPLIED -- read-only menu --
+        error CDATA #IMPLIED   -- why selections are in error --
+        src  %URI  #IMPLIED    -- for graphical selection menus --
+        %url.link;             -- standard link attributes --
+        width  NUMBER #IMPLIED -- desired width of in en's or pixels --
+        height NUMBER #IMPLIED -- desired height in en's or pixels --
+        units  (en|pixels) pixels -- units for width and height --
+        align  (top|middle|bottom|left|right) top
+        >
+
+<!ELEMENT OPTION - O (#PCDATA)>
+<!ATTLIST OPTION
+        %attrs;
+        selected (selected) #IMPLIED
+        value  CDATA  #IMPLIED -- default to element content --
+        shape %SHAPE; #IMPLIED -- for graphical selection menus --
+        disabled (disabled) #IMPLIED -- unselectable option --
+        error CDATA #IMPLIED   -- why this choice is in error --
+        >
+
+<!--
+  Multi-line text input field. align=left or right
+  causes the field to float to margin and for
+  subsequent text to wrap around the field.
+-->
+     
+<!ELEMENT TEXTAREA - - (#PCDATA) -(INPUT|TEXTAREA|SELECT)>
+<!ATTLIST TEXTAREA
+        %attrs;
+        name CDATA #REQUIRED
+        rows NUMBER #REQUIRED
+        cols NUMBER #REQUIRED
+        disabled (disabled) #IMPLIED -- read-only field --
+        error CDATA #IMPLIED         -- why field is in error --
+        align  (top|middle|bottom|left|right) top
+        >
+
+<!--======================= Captions ======================================-->
+
+<!ELEMENT CAPTION - - (%text;)+ -- table or figure caption -->
+<!ATTLIST CAPTION
+        %attrs;
+        align (top|bottom|left|right) #IMPLIED
+        >
+<!--======================= Tables ========================================-->
+
+<!--
+    Tables and figures can be aligned in several ways:
+
+    bleedleft   flush left with the left (window) border
+    left        flush left with the left text margin
+    center      centered (text flow is disabled for this mode)
+    right       flush right with the right text margin
+    bleedright  flush right with the right (window) border
+    justify     when applicable the table/figure should stretch
+                to fill space between the text margins
+
+    Note: text will flow around the table or figure if the browser
+    judges there is enough room and the alignment is not centered
+    or justified. The table or figure may itself be part of the
+    text flow around some earlier figure. You can in this case use
+    the clear or needs attributes to move the new table or figure
+    down the page beyond the obstructing earlier figure. Similarly,
+    you can use the clear or needs attributes with other elements
+    such as headers and lists to move them further down the page.
+-->
+
+<!ENTITY % block.align
+        "align  (bleedleft|left|center|right|bleedright|justify) center">
+
+<!--
+    The HTML 3.0 table model has been chosen for its simplicity
+    and the ease in writing filters from common DTP packages.
+
+    By default the table is automatically sized according to the
+    cell contents and the current window size. Specifying the columns
+    widths using the colspec attribute allows browsers to start
+    displaying the table without having to wait for last row.
+
+    The colspec attribute is a list of column widths and alignment
+    specifications. The columns are listed from left to right with
+    a capital letter followed by a number, e.g. COLSPEC="L20 C8 L40".
+    The letter is L for left, C for center, R for right alignment of
+    cell contents. J is for justification, when feasible, otherwise
+    this is treated in the same way as L for left alignment.
+    Column entries are delimited by one or more space characters.
+    
+    The number specifies the width in en's, pixels or as a
+    fractional value of the table width, as according to the
+    associated units attribute. This approach is more compact
+    than used with most SGML table models and chosen to simplify
+    hand entry. The width attribute allows you to specify the
+    width of the table in pixels, en units or as a percentage
+    of the space between the current left and right margins.
+
+    To assist with rendering to speech, row and column headers
+    can be given short names using the AXIS attribute. The AXES
+    attribute is used to explicitly specify the row and column
+    names for use with each cell. Otherwise browsers can follow
+    up columns and left along rows (right for some languages)
+    to find the corresponding header cells.
+
+    Table content model: Braille limits the width of tables,
+    placing severe limits on column widths. User agents need
+    to render big cells by moving the content to a note placed
+    before the table. The cell is then rendered as a link to
+    the corresponding note.
+
+    To assist with formatting tables to paged media, authors
+    can differentiate leading and trailing rows that are to
+    be duplicated when splitting tables across page boundaries.
+    The recommended way is to subclass rows with the CLASS attribute
+    For example: <TR CLASS=Header>, <TR CLASS=Footer> are used for
+    header and footer rows. Paged browsers insert footer rows at
+    the bottom of the current page and header rows at the top of
+    the new page, followed by the remaining body rows.
+-->
+
+<!ELEMENT TABLE - - (CAPTION?, TR*) -- mixed headers and data -->
+<!ATTLIST TABLE
+        %attrs;
+        %needs; -- for control of text flow --
+        border (border) #IMPLIED -- draw borders --
+        colspec CDATA   #IMPLIED -- column widths and alignment --
+        units  (en|pixels|relative) en -- units for column widths --
+        dp      CDATA   #IMPLIED -- decimal point e.g. dp="," --
+        width NUMBER    #IMPLIED -- absolute or percentage width --
+        %block.align;  -- horizontal alignment --
+        noflow (noflow) #IMPLIED -- noflow around table --
+        nowrap (nowrap) #IMPLIED -- don't wrap words --
+        >
+
+<!ENTITY % cell "TH | TD">
+<!ENTITY % horiz.align "left|center|right|justify">
+<!ENTITY % vert.align  "top|middle|bottom|baseline">
+
+<!--
+    Browsers should tolerate an omission of the first <TR>
+    tag as it is implied by the context. Missing trailing
+    <TR>s implied by rowspans should be ignored.
+
+    The alignment attributes act as defaults for rows
+    overriding the colspec attribute and being in turn
+    overridden by alignment attributes on cell elements.
+    Use valign=baseline when you want to ensure that text
+    in different cells on the same row is aligned on the
+    same baseline regardless of fonts. It only applies
+    when the cells contain a single line of text.
+-->
+
+<!ELEMENT TR - O (%cell)* -- row container -->
+<!ATTLIST TR
+        %attrs;
+        align  (%horiz.align) #IMPLIED -- horizontal alignment --
+        valign (%vert.align)  top  -- vertical alignment --
+        dp     CDATA     #IMPLIED  -- decimal point e.g. dp="," --
+        nowrap (nowrap)  #IMPLIED  -- don't wrap words --
+        >
+
+<!--
+    Note that table cells can include nested tables.
+    Missing cells are considered to be empty, while
+    missing rows should be ignored, i.e. if a cell
+    spans a row and there are no further TR elements
+    then the implied row should be ignored.
+-->
+
+<!ELEMENT (%cell) - O %body.content>
+<!ATTLIST (%cell)
+        %attrs;
+        colspan NUMBER    1      -- columns spanned --
+        rowspan NUMBER    1      -- rows spanned --
+        align  (%horiz.align) #IMPLIED -- horizontal alignment --
+        valign (%vert.align) top -- vertical alignment --
+        dp      CDATA    #IMPLIED  -- decimal point e.g. dp="," --
+        nowrap (nowrap)  #IMPLIED  -- don't wrap words --
+        axis CDATA #IMPLIED -- axis name, defaults to element content --
+        axes CDATA #IMPLIED -- comma separated list of axis names --
+        >
+
+<!--====================== Figures ========================================-->
+
+<!--
+  The element contains text for use in non-graphical displays. Note that
+  you can use the shape attribute in anchors to specify hotzones on images.
+  This provides for local processing of pointer clicks and a unified method
+  for dealing with graphical and non-graphical displays.
+
+  Text is flowed around figures when the figure is left or right aligned.
+  You can request the browser to move down until there is enough room for
+  the next element, see the CLEAR and NEED attributes (in %needs)
+
+  Figures offer a path towards embedding arbitrary information formats
+  via some kind of OLE/OpenDoc mechanism.
+-->
+
+<!ELEMENT FIG - - (OVERLAY*, CAPTION?, FIGTEXT, CREDIT?) -(FIG|IMG)>
+<!ATTLIST FIG
+        %attrs;
+        %needs;                  -- for control of text flow --
+        src  %URI;  #REQUIRED    -- URI of document to embed --
+        %url.link;               -- standard link attributes --
+        %block.align;            -- horizontal alignment --
+        noflow (noflow) #IMPLIED -- noflow around figure --
+        width  NUMBER #IMPLIED   -- desired width in units --
+        height NUMBER #IMPLIED   -- desired height in units --
+        units (en|pixels) pixels -- specifies units as en's or pixels --
+        imagemap (%URI) #IMPLIED -- pass background clicks to server --
+        >
+        
+<!ELEMENT FIGTEXT O O %body.content -- dummy element -->
+
+<!--
+    Figure overlays. When combined with local caching, overlays
+    provide a cheap way of modifying a larger base image sent as
+    part of a previous page.
+-->
+
+<!ELEMENT OVERLAY - O EMPTY -- image overlay -->
+<!ATTLIST OVERLAY
+        src  %URI;  #REQUIRED    -- URI of image overlay --
+        %url.link;               -- standard link attributes --
+        units (en|pixels) pixels -- specifies units as en's or pixels --
+        x      NUMBER   0        -- offset from left in units --
+        y      NUMBER   0        -- offset from top in units --
+        width  NUMBER #IMPLIED   -- desired width in units --
+        height NUMBER #IMPLIED   -- desired height in units --
+        imagemap (%URI) #IMPLIED -- pass background clicks to server --
+        >
+
+<!ELEMENT CREDIT - - (%text;)* -- source of image -->
+<!ATTLIST CREDIT
+        %attrs;
+        >
+
+<!--======================== Notes ========================================-->
+
+<!--
+The NOTE element is used for admonishments. The CLASS attribute
+is used to differentiate NOTE's, e.g. Note, Caution or Warning.
+-->
+
+<!ELEMENT NOTE - - %body.content; -- admonishment -->
+<!ATTLIST NOTE
+        %attrs;
+        src %URI;   #IMPLIED  -- URI of custom graphic --
+        %url.link;            -- standard link attributes --
+        %needs; -- for control of text flow --
+        >
+
+<!--======================== Footnotes ====================================-->
+
+<!--
+Typically rendered as popup note. These elements are referenced
+by hypertext links specified with the anchor element.
+-->
+<!ELEMENT FN - - %body.content;>
+<!ATTLIST FN %attrs;>
+
+<!--======================== Math  ========================================-->
+
+<!-- Use &thinsp; &emsp; etc for greater control of spacing. -->
+
+<!-- Subscripts and Superscripts
+
+  <SUB> and <SUP> are used for subscripts and superscripts.
+
+                                          i j
+      X <SUP>i</SUP>Y<SUP>j</SUP>  is   X  Y
+
+  i.e. the space following the X disambiguates the binding.
+  The align attribute can be used for horizontal alignment,
+  e.g. to explicitly place an index above an element:
+                                              i
+        X<sup align=center>i</sup>  produces  X
+
+Short references are defined for superscripts, subscripts and boxes
+to save typing when manually editing HTML math, e.g.
+
+      x^2^    is mapped to   x<sup>2</sup>
+      y_z_    is mapped to   y<sub>z</sub>
+      {a+b}   is mapped to   <box>a + b</box>
+
+Note that these only apply within the MATH element and can't be
+used in normal text!
+-->
+<!ENTITY REF1   STARTTAG   "SUP">
+<!ENTITY REF2   ENDTAG     "SUP">
+<!ENTITY REF3   STARTTAG   "SUB">
+<!ENTITY REF4   ENDTAG     "SUB">
+<!ENTITY REF5   STARTTAG   "BOX">
+<!ENTITY REF6   ENDTAG     "BOX">
+
+<!USEMAP MAP1   MATH>
+<!USEMAP MAP2   SUP>
+<!USEMAP MAP3   SUB>
+<!USEMAP MAP4   BOX>
+
+<!SHORTREF MAP1 "^" REF1
+                "_" REF3
+                "{" REF5 >
+
+<!SHORTREF MAP2 "^" REF2
+                "_" REF3
+                "{" REF5 >
+
+<!SHORTREF MAP3 "_" REF4
+                "^" REF1
+                "{" REF5 >
+
+<!SHORTREF MAP4 "}" REF6
+                "^" REF1
+                "_" REF3
+                "{" REF5 >
+
+<!--
+ The inclusion of %math and exclusion of %notmath is used here
+ to alter the content model for the B, SUB and SUP elements,
+ to limit them to formulae rather than general text elements.
+-->
+
+<!ENTITY % mathvec "VEC|BAR|DOT|DDOT|HAT|TILDE" -- common accents -->
+<!ENTITY % mathface "B|T|BT" -- control of font face -->
+<!ENTITY % math "BOX|ABOVE|BELOW|%mathvec|ROOT|SQRT|ARRAY|SUB|SUP|%mathface">
+<!ENTITY % formula "#PCDATA|%math">
+
+<!ELEMENT MATH - - (#PCDATA)* -(%notmath) +(%math)>
+<!ATTLIST MATH
+        id      ID      #IMPLIED
+        class    NAMES   #IMPLIED -- e.g. class=chem -->
+
+<!-- The BOX element acts as brackets. Delimiters are optional and
+     stretch to match the height of the box. The OVER element is used
+     when you want a line between numerator and denominator. This line
+     is suppressed with the alternative ATOP element. CHOOSE acts like
+     ATOP but adds enclosing round brackets as a convenience for binomial
+     coefficients. Note the use of { and } as shorthand for <BOX> and
+     </BOX> respectively:
+
+                           1 + X
+     {1 + X<OVER>Y}  is   _______
+                             Y
+
+                                 a + b
+     {a + b<ATOP>c - d} is  
+                                 c - d
+
+     The delimiters are represented using the LEFT and RIGHT
+     elements as in:
+
+     {[<LEFT>x + y<RIGHT>]}   is   [ x + y ]
+     {(<LEFT>a<RIGHT>]}       is   (a]
+     {||<LEFT>a<RIGHT>||}     is   || a ||
+
+     Use &lbrace; and &rbrace; for "{" and "}" respectively as
+     these symbols are used as shorthand for BOX, e.g.
+
+     {&lbrace;<LEFT>a+b<RIGHT>&rbrace;}  is  {a+b}
+
+     You can stretch definite integrals to match the integrand, e.g.
+
+     {&int;<SUB>a</SUB><SUP>b</SUP><LEFT>{f(x)<over>1+x} dx}
+
+            b
+            /  f(x)
+            | ----- dx
+            / 1 + x
+            a
+
+     Note the complex content model for BOX is a work around
+     for the absence of support for infix operators in SGML.
+
+     You can get oversize delimiters with the SIZE attribute,
+     for example <BOX SIZE=large>(<LEFT>...<RIGHT>)</BOX>
+
+     Note that the names of common functions are recognized
+     by the parser without the need to use "&" and ";" around
+     them, e.g. int, sum, sin, cos, tan, ...
+-->
+
+<!ELEMENT BOX - - ((%formula)*, (LEFT, (%formula)*)?,
+                   ((OVER|ATOP|CHOOSE), (%formula)*)?,
+                   (RIGHT, (%formula)*)?)>
+<!ATTLIST BOX
+        size  (normal|medium|large|huge) normal -- oversize delims -->
+
+<!ELEMENT (OVER|ATOP|CHOOSE|LEFT|RIGHT) - O EMPTY>
+
+<!-- Horizontal line drawn ABOVE contents
+     The symbol attribute allows authors to supply
+     an entity name for an accent, arrow symbol etc.
+     Generalisation of LaTeX's overline command.
+     
+     e.g. <above sym=ssmile>x</above>
+     places an upwardly turning curve above the "x"
+ -->
+
+<!ELEMENT ABOVE - - (%formula)+>
+<!ATTLIST ABOVE sym ENTITY #IMPLIED>
+
+<!-- Horizontal line drawn BELOW contents
+     The symbol attribute allows authors to 
+     supply an entity name for an arrow symbol etc.
+     Generalisation of LaTeX's underline command.
+ -->
+
+<!ELEMENT BELOW - - (%formula)+>
+<!ATTLIST BELOW sym ENTITY #IMPLIED>
+
+<!-- Convenience tags for common accents:
+     vec, bar, dot, ddot, hat and tilde
+-->
+
+<!ELEMENT (%mathvec) - - (%formula)+>
+
+<!--
+  T and BT are used to designate terms which should
+  be rendered in an upright font (& bold face for BT)
+-->
+
+<!ELEMENT (T|BT) - - (%formula)+>
+<!ATTLIST (T|BT) class NAMES #IMPLIED>
+
+<!-- Roots  e.g. <ROOT>3<OF>1+x</ROOT> -->
+
+<!ELEMENT ROOT - - ((%formula)+, OF, (%formula)+)>
+<!ELEMENT OF - O (%formula)* -- what the root applies to -->
+
+<!ELEMENT SQRT - - (%formula)* -- square root convenience tag -->
+
+<!-- LaTeX like arrays. The COLDEF attribute specifies
+     a single capital letter for each column determining
+     how the column should be aligned, e.g. coldef="CCC"
+
+        "L"     left
+        "C"     center
+        "R"     right
+        
+     An optional separator letter can occur between columns
+     and should be one of + - or =, e.g. "C+C+C+C=C".
+     Whitespace within coldef is ignored. By default, the
+     columns are all centered.
+     
+     The ALIGN attribute alters the vertical position of the
+     array as compared with preceding and following expressions.
+
+     Use LDELIM and RDELIM attributes for delimiter entities.
+     When the LABELS attribute is present, the array is
+     displayed with the first row and the first column as
+     labels displaced from the other elements. In this case,
+     the first element of the first row should normally be
+     left blank.
+
+     Use &vdots; &cdots; and &ddots; for vertical, horizontal
+     and diagonal ellipsis dots. Use &dotfill; to fill an array
+     cell with horizontal dots (e.g. for a full row).
+     Note &ldots; places the dots on the baseline, while &cdots;
+     places them higher up.
+-->
+
+<!ELEMENT ARRAY - - (ROW)+>
+<!ATTLIST ARRAY
+        align (top|middle|bottom) middle -- vertical alignment --
+        coldef  CDATA   #IMPLIED  -- column alignment and separator --
+        ldelim  CDATA   #IMPLIED  -- stretchy left delimiter --
+        rdelim  CDATA   #IMPLIED  -- stretchy right delimiter --
+        labels (labels) #IMPLIED  -- TeX's \bordermatrix style -->
+
+<!ELEMENT ROW - O (ITEM)*>
+<!ELEMENT ITEM - O (%formula)*>
+<!ATTLIST ITEM
+        align   CDATA  #IMPLIED  -- override coldef alignment --
+        colspan NUMBER 1         -- merge columns as per TABLE --
+        rowspan NUMBER 1         -- merge rows as per TABLE -->
+
+<!--================ Document Head ========================================-->
+
+<![ %HTML.Deprecated [
+    <!ENTITY % head.content "TITLE & ISINDEX? & BASE? & STYLE?
+                              & META* & LINK* & RANGE* & NEXTID?">
+]]>
+
+<!ENTITY % head.nextid "">
+
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE? & STYLE?
+                              & META* & LINK* & RANGE*">
+
+<!ELEMENT HEAD O O  (%head.content)>
+
+<!ELEMENT LINK - O EMPTY>
+<!ATTLIST LINK
+        href %URI #REQUIRED
+        %linkExtraAttributes; >
+        
+<!ELEMENT RANGE - O EMPTY>
+<!ATTLIST RANGE
+        id    ID    #IMPLIED  -- for naming marked range --
+        class NAMES #IMPLIED  -- for subclassing --
+        from  IDREF #REQUIRED -- start of marked range --
+        until IDREF #REQUIRED -- end of marked range --
+        >
+
+<!ELEMENT ISINDEX - O EMPTY>
+<!ATTLIST ISINDEX
+        href   %URI  #IMPLIED -- server handling queries --
+        prompt CDATA #IMPLIED -- prompt message -->
+
+<!--
+    The BASE element gives the base URL for
+    dereferencing relative URLs, e.g.
+
+         <BASE href="http://foo.com/images">
+         ...
+         <IMG SRC="bar.gif">
+
+    The image is deferenced to
+
+         http://foo.com/images/bar.gif
+-->
+
+<!ELEMENT BASE - O EMPTY>
+<!ATTLIST BASE
+        id   ID    #IMPLIED
+        href %URI; #REQUIRED
+        >
+
+<![ %HTML.Deprecated [
+    <!ELEMENT NEXTID - O EMPTY>
+    <!ATTLIST NEXTID N CDATA #REQUIRED>
+]]>
+
+<!ELEMENT META - O EMPTY    -- Generic Metainformation -->
+<!ATTLIST META
+        http-equiv  NAME    #IMPLIED  -- HTTP response header name  --
+        name        NAME    #IMPLIED  -- metainformation name       --
+        content     CDATA   #REQUIRED -- associated information     --
+        >
+
+<!--
+    A style sheet can be associated with the document using the
+    LINK element, e.g. <LINK rel=style href="housestyle.dsssl">.
+    Style overrides can be placed in the document head using the
+    STYLE element, e.g.
+
+        <style notation=dsssl-lite>
+           dsss-lite stuff
+        </style>
+
+    Later on in the document you can use:
+
+        <h2 class=bigcaps>Header with bigger than normal capitals</h2>
+        <p class=abstract>A paragraph with a unique style of its own
+        ...
+    
+    Statements in the given style notation 
+        
+    The tag names, class and id attributes are used in the style sheet
+    notation to describe how to render matching elements.
+-->
+
+<!ENTITY % style-notations "dsssl-lite | w3c-style">
+
+<!--
+<!NOTATION dsssl-lite PUBLIC
+      "ISO/IEC 10179:1995//NOTATION DSSSL Style Language//EN">
+      
+<!NOTATION w3c-style PUBLIC "IETF/RFC nnn/W3C Style Language//EN">
+-->
+
+<!ELEMENT STYLE - O (#PCDATA)>
+<!ATTLIST STYLE
+    notation NOTATION (%style-notations;) #REQUIRED
+>
+
+<!--================ Document Structure ===================================-->
+
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O  (%html.content)>
+<!ENTITY % version.attr 'VERSION CDATA #FIXED "%HTML.Version;"'>
+
+<!-- suggested roles are: TOC, DOC, DOCPART, HITLIST, DIALOG -->
+
+<!ATTLIST HTML
+        %version.attr;       -- report DTD version to application --
+        urn   CDATA #IMPLIED -- universal resource name for this document --
+        class NAMES #IMPLIED -- role of this document, eg table of contents --
+        >
+
+<!-- The END -->

Added: packages/sgml-data/trunk/sgml/html/dtd/html-hjs.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-hjs.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-hjs.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,27 @@
+<!--	html-hjs.dtd
+
+        Document Type Definition for the HyperText Markup Language
+	with strict validation of the HotJava DTD.
+
+	Author: Daniel W. Connolly <connolly at w3.org>
+	Applet additions by: Mark Gaither (markg at hal.com) 24 Jul 95
+
+-->
+
+<!ENTITY % HTML.Version
+	"-//Sun Microsystems Corp.//DTD HotJava Strict HTML//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC "-//Sun Microsystems Corp.//DTD HotJava HTML//EN">
+	    <html>
+	    ...
+	    </html>
+	--
+	>
+
+<!-- Feature Test Entities -->
+<!ENTITY % HTML.Recommended "INCLUDE">
+
+<!ENTITY % html PUBLIC 	"-//Sun Microsystems Corp.//DTD HotJava HTML//EN">
+%html;

Added: packages/sgml-data/trunk/sgml/html/dtd/html-mcom.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-mcom.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-mcom.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,541 @@
+<!--	html-mcom.dtd
+
+        Document Type Definition for the HyperText Markup Language (HTML DTD)
+	with Netscape Communications Corp Extensions
+
+	Date: 27 Oct. 1994
+
+	Author: Daniel W. Connolly <connolly at w3.org>
+	See Also: html.decl, ISOlat1.sgml
+		  http://home.netscape.com/assist/net_sites/html_extensions.html
+		  http://www.halsoft.com/sgml/Mozilla/DTD-HOME.html
+		  http://www.hpl.hp.co.uk/people/dsr/html3/Contents.html
+
+	Maintanence by: Mark Gaither (markg at webtechs.com)
+
+	Copyright 1996 - WebTechs - Austin, TX 
+	http://www.webtechs.com/
+-->
+
+<!ENTITY % HTML.Version
+	"-//WebTechs//DTD Mozilla HTML 2.0//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC "-//WebTechs//DTD Mozilla HTML 2.0//EN">
+	    <html>
+	    ...
+	    </html>
+	--
+	>
+
+
+<!--================== Feature Test Entities ==============================-->
+
+<!ENTITY % HTML.Recommended "IGNORE"
+	-- Certain features of the language are necessary for compatibility
+	   with widespread usage, but they may compromise the structural
+	   integrity of a document. This feature test entity enables
+	   a more prescriptive document type definition that eliminates
+	   the above features.
+	-->
+
+<![ %HTML.Recommended [
+	<!ENTITY % HTML.Deprecated "IGNORE">
+]]>
+
+<!ENTITY % HTML.Deprecated "INCLUDE"
+	-- Certain features of the language are necessary for compatibility
+	   with earlier versions of the specification, but they tend
+	   to be used an implemented inconsistently, and their use is
+	   deprecated. This feature test entity enables a document type
+	   definition that eliminates these features.
+	-->
+
+<!ENTITY % HTML.Highlighting "INCLUDE">
+<!ENTITY % HTML.Forms "INCLUDE">
+
+<!--================== Imported Names =====================================-->
+
+<!ENTITY % Content-Type "CDATA"
+	-- meaning a MIME content type, as per RFC1521
+	-->
+
+<!ENTITY % HTTP-Method "GET | POST"
+	-- as per HTTP specification
+	-->
+
+<!ENTITY % URI "CDATA"
+        -- The term URI means a CDATA attribute
+           whose value is a Uniform Resource Identifier,
+           as defined by 
+	"Universal Resource Identifiers" by Tim Berners-Lee
+	aka http://info.cern.ch/hypertext/WWW/Addressing/URL/URI_Overview.html
+	aka RFC 1630
+
+	Note that CDATA attributes are limited by the LITLEN
+	capacity (1024 in the current version of html.decl),
+	so that URIs in HTML have a bounded length.
+
+        -->
+
+
+<!-- DTD "macros" -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list " UL | OL | DIR | MENU " >
+
+
+<!--================ Character mnemonic entities ==========================-->
+
+<!ENTITY % ISOlat1 PUBLIC
+  "-//IETF//ENTITIES Added Latin 1 for HTML//EN">
+%ISOlat1;
+
+<!ENTITY amp CDATA "&#38;"     -- ampersand          -->
+<!ENTITY gt CDATA "&#62;"      -- greater than       -->
+<!ENTITY lt CDATA "&#60;"      -- less than          -->
+<!ENTITY quot CDATA "&#34;"    -- double quote       -->
+
+<!ENTITY reg  CDATA "&#174;"    -- registered trademark -->
+<!ENTITY copy CDATA "&#169;"    -- copyright            -->
+
+<!--=================== Text Markup =======================================-->
+
+<![ %HTML.Highlighting [
+
+<!ENTITY % font " TT | B | I | FONT | BIG | SMALL | SUB | SUP ">
+
+<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE | BLINK">
+
+<!ENTITY % text "#PCDATA | A | IMG | BR | WBR | NOBR | BASEFONT
+		 | %phrase | %font">
+
+<!ENTITY % text.nonparseable "A | IMG | BR | WBR | NOBR | BASEFONT
+		 | %phrase | %font">
+
+<!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
+
+<!ELEMENT (%font;|%phrase) - - (%text)+>
+
+<!ELEMENT basefont - - ANY>
+
+<!ATTLIST (font|basefont)
+	SIZE CDATA #IMPLIED -- should be NUTOKEN, using size=plus3, --
+	COLOR CDATA #IMPLIED -- color attribute --
+	>
+]]>
+
+<!ENTITY % text "#PCDATA | A | IMG | BR | WBR | NOBR | CENTER">
+
+<!ELEMENT BR    - O EMPTY>
+<!ATTLIST BR
+	CLEAR (left|right|all) #IMPLIED>
+
+<!ELEMENT NOBR - - (%text)+>
+<!ELEMENT WBR  - O EMPTY>
+
+<!--================== Link Markup ========================================-->
+
+<![ %HTML.Recommended [
+	<!ENTITY % linkName "ID">
+]]>
+
+<!ENTITY % linkName "CDATA">
+
+<!ENTITY % linkType "NAME"
+	-- a list of these will be specified at a later date -->
+
+<!ENTITY % linkExtraAttributes
+        "REL %linkType #IMPLIED -- forward relationship type --
+        REV %linkType #IMPLIED -- reversed relationship type
+                              to referent data --
+        URN CDATA #IMPLIED -- universal resource number --
+
+        TITLE CDATA #IMPLIED -- advisory only --
+        METHODS NAMES #IMPLIED -- supported public methods of the object:
+                                        TEXTSEARCH, GET, HEAD, ... --
+        ">
+
+<![ %HTML.Recommended [
+	<!ENTITY % A.content   "(%text)+"
+	-- <H1><a name="xxx">Heading</a></H1>
+		is preferred to
+	   <a name="xxx"><H1>Heading</H1></a>
+	-->
+]]>
+
+<!ENTITY % A.content   "(%heading|%text)+">
+
+<!ELEMENT A     - - %A.content -(A)>
+
+<!ATTLIST A
+	HREF %URI #IMPLIED
+	NAME %linkName #IMPLIED
+        %linkExtraAttributes;
+        >
+
+<!--=================== Images ============================================-->
+
+<!ENTITY % img.alt.default "#IMPLIED"
+	-- ALT attribute required in Level 0 docs -->
+
+<!ELEMENT IMG    - O EMPTY --  Embedded image -->
+<!ATTLIST IMG
+        SRC %URI;  #REQUIRED     -- URI of document to embed --
+	LOWSRC %URI; #IMPLIED -- low resolution images spec --
+	USEMAP %URI; #IMPLIED -- client-side mape --
+	ALT CDATA %img.alt.default;
+	ALIGN (left|right|center|top|texttop|middle|
+		absmiddle|baseline|bottom|absbottom) baseline
+	WIDTH  CDATA #IMPLIED
+	HEIGHT NUMBER #IMPLIED
+	BORDER NUMBER #IMPLIED
+	VSPACE NUMBER #IMPLIED
+	HSPACE NUMBER #IMPLIED
+        ISMAP (ISMAP) #IMPLIED
+        >
+<!ELEMENT MAP	- - (AREA)+>
+<!ATTLIST MAP
+	NAME CDATA #REQUIRED -- name of client side map --
+	>
+
+<!ELEMENT AREA	- O EMPTY>
+<!ATTLIST AREA
+	SHAPE (rect|poly|circle|default) rect -- shape of area --
+	COORDS CDATA #REQUIRED -- coordinates of shape --
+	HREF %URI; #IMPLIED -- reference --
+	NOHREF (nohref) #IMPLIED -- do nothing on a click --
+	>
+
+<!--=================== Paragraphs=========================================-->
+
+<!ENTITY % attrs  -- common attributes for elements --
+        'id       ID      #IMPLIED -- as target for hrefs (link ends) --
+         lang     CDATA   "en.us"  -- ISO language, country code --
+         class    NAMES   #IMPLIED -- for subclassing elements --'>
+
+<!ENTITY % needs -- Attributes for controlling text flow. Used in headers
+                    and other elements to guarantee sufficient room --
+        'clear  CDATA "no"  -- (left|right|all|no) move down past figures --
+         needs  CDATA #IMPLIED -- minimum width needed in em"s or pixels --
+                                        -- e.g. "40 em" or "100 pixels"  --'>
+
+<!ELEMENT P     - O (%text)+>
+<!ATTLIST P
+        %attrs;
+        align  (left|center|right) #IMPLIED
+        %needs; -- for control of text flow --
+        nowrap (nowrap) #IMPLIED -- disable wordwrap --
+        >
+
+<!--=================== Headings, Titles, Sections ========================-->
+
+<!ELEMENT HR    - O EMPTY -- horizontal rule -->
+<!ATTLIST HR
+	SIZE NUMBER #IMPLIED
+	WIDTH CDATA #IMPLIED
+	ALIGN (left|right|center) #IMPLIED
+	NOSHADE (NOSHADE) #IMPLIED>
+
+<!ELEMENT ( %heading )  - -  (%text;)+>
+<!ATTLIST ( %heading )
+        %attrs;
+        align  (left|center|right|justify) #IMPLIED
+        %needs; -- for control of text flow --
+        >
+
+
+<!ELEMENT TITLE - -  (#PCDATA)
+          -- The TITLE element is not considered part of the flow of text.
+             It should be displayed, for example as the page header or
+             window title.
+          -->
+
+
+<!--=================== Text Flows ========================================-->
+
+<![ %HTML.Forms [
+	<!ENTITY % block.forms "FORM | TABLE | ISINDEX">
+]]>
+
+<!ENTITY % block.forms "">
+
+<![ %HTML.Deprecated [
+	<!ENTITY % preformatted "PRE | XMP | LISTING">
+]]>
+
+<!ENTITY % preformatted "PRE">
+
+<!ENTITY % block "P | %list | DL
+	| %preformatted
+	| BLOCKQUOTE | APPLET | CENTER | %block.forms">
+
+<!ENTITY % flow "(%text|%block)*">
+
+<!ENTITY % pre.content "#PCDATA | A | HR | BR">
+<!ELEMENT PRE - - (%pre.content)+>
+
+<!ATTLIST PRE
+        WIDTH NUMBER #implied
+        >
+
+<![ %HTML.Deprecated [
+
+<!ENTITY % literal "CDATA"
+	-- special non-conforming parsing mode where
+	   the only markup signal is the end tag
+	   in full
+	-->
+
+<!ELEMENT XMP - -  %literal>
+<!ELEMENT LISTING - -  %literal>
+<!ELEMENT PLAINTEXT - O %literal>
+
+]]>
+
+
+<!--=================== Lists =============================================-->
+
+<!ELEMENT DL    - -  (DT*, DD?)+>
+<!ATTLIST DL
+	COMPACT (COMPACT) #IMPLIED>
+
+<!ELEMENT DT    - O (%text)+>
+<!ELEMENT DD    - O %flow>
+
+<!ELEMENT (OL|UL) - -  (LI)+>
+<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
+<!ATTLIST (UL)
+	COMPACT (COMPACT) #IMPLIED
+	TYPE (disc|circle|square) disc
+	>
+<!ATTLIST (OL)
+	START NUMBER #IMPLIED
+	COMPACT (COMPACT) #IMPLIED
+	TYPE (a|i|1) 1
+	>
+
+<!ELEMENT LI    - O %flow>
+<!ATTLIST LI
+	TYPE (disc|circle|square|a|i|1) disc
+	VALUE NUMBER #IMPLIED
+	>
+
+<!--=================== Document Body =====================================-->
+<![ %HTML.Recommended [
+        <!ENTITY % body.content "(MAP|DIV|%heading|%block|HR|ADDRESS)*"
+        -- <h1>Heading</h1>
+           <p>Text ...
+                is preferred to
+           <h1>Heading</h1>
+           Text ...
+        -->
+]]>
+
+<!ENTITY % body.content "(MAP | DIV | %heading | %text | %block | HR | ADDRESS)*">
+
+<!ELEMENT BODY O O  %body.content>
+<!ATTLIST BODY
+        BACKGROUND %URI; #IMPLIED  
+        BGCOLOR    CDATA #IMPLIED
+	TEXT       CDATA #IMPLIED
+	LINK       CDATA #IMPLIED
+	VLINK      CDATA #IMPLIED
+	ALINK	   CDATA #IMPLIED
+	>
+
+<!ELEMENT BLOCKQUOTE - - %body.content>
+
+<!ELEMENT CENTER - - %body.content>
+
+<![ %HTML.Recommended [
+	<!ENTITY % address.content "(%text)*">
+]]>
+<!ENTITY % address.content "(%text|P)*">
+<!ELEMENT ADDRESS - - %address.content>
+
+<!ELEMENT DIV - - %body.content>
+<!ATTLIST DIV
+        %attrs;
+        %needs; -- for control of text flow --
+        align   (left|center|right) left -- alignment of following text --
+        nowrap   (nowrap)  #IMPLIED -- disable wordwrap --
+        >
+
+<!--================ Forms ===============================================-->
+
+<![ %HTML.Forms [
+
+<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST FORM
+	ACTION %URI #REQUIRED
+	METHOD (%HTTP-Method) GET
+	ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
+	>
+
+<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
+			RADIO | SUBMIT | RESET |
+			IMAGE | HIDDEN )">
+<!ELEMENT INPUT - O EMPTY>
+<!ATTLIST INPUT
+	TYPE %InputType TEXT
+	NAME CDATA #IMPLIED -- required for all but submit and reset --
+	VALUE CDATA #IMPLIED
+	SRC %URI #IMPLIED -- for image inputs -- 
+	CHECKED (CHECKED) #IMPLIED
+	SIZE CDATA #IMPLIED -- like NUMBERS,
+				 but delimited with comma, not space --
+	MAXLENGTH NUMBER #IMPLIED
+	ALIGN (top|middle|bottom) #IMPLIED
+	>
+
+<!ELEMENT SELECT - - (OPTION+)>
+<!ATTLIST SELECT
+	NAME CDATA #REQUIRED
+	SIZE NUMBER #IMPLIED
+	MULTIPLE (MULTIPLE) #IMPLIED
+	>
+
+<!ELEMENT OPTION - O (#PCDATA)>
+<!ATTLIST OPTION
+	SELECTED (SELECTED) #IMPLIED
+	VALUE CDATA #IMPLIED
+	>
+
+<!ELEMENT TEXTAREA - - (#PCDATA)>
+<!ATTLIST TEXTAREA
+	NAME CDATA #REQUIRED
+	ROWS NUMBER #REQUIRED
+	COLS NUMBER #REQUIRED
+	>
+
+]]>
+
+
+<!--================ Document Head ========================================-->
+
+<!ENTITY % head.link "& LINK*">
+
+<![ %HTML.Recommended [
+	<!ENTITY % head.nextid "">
+]]>
+<!ENTITY % head.nextid "& NEXTID?">
+
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE? & META*
+			 %head.nextid
+			 %head.link">
+
+<!ELEMENT HEAD O O  (%head.content)>
+
+<!ELEMENT LINK - O EMPTY>
+<!ATTLIST LINK
+	HREF %URI #REQUIRED
+        %linkExtraAttributes; >
+
+<!ELEMENT ISINDEX - O EMPTY>
+<!ATTLIST ISINDEX
+	PROMPT CDATA "This is a searchable index. Enter search keywords:">
+
+<!ELEMENT BASE - O EMPTY>
+<!ATTLIST BASE
+        HREF %URI; #REQUIRED
+        >
+
+<!ELEMENT NEXTID - O EMPTY>
+<!ATTLIST NEXTID N %linkName #REQUIRED>
+
+<!ELEMENT META - O EMPTY    -- Generic Metainformation -->
+<!ATTLIST META
+        HTTP-EQUIV  NAME    #IMPLIED  -- HTTP response header name  --
+        NAME        NAME    #IMPLIED  -- metainformation name       --
+        CONTENT     CDATA   #REQUIRED -- associated information     --
+        >
+
+<!--================ Tables ===================================-->
+
+
+<!ENTITY % block.align
+    "align  (bleedleft|left|center|right|bleedright|justify) center">
+
+<!ELEMENT CAPTION - - (%text;)+ -- table or figure caption -->
+<!ATTLIST CAPTION
+        %attrs;
+        align (top|bottom|left|right) #IMPLIED
+        >
+
+<!ELEMENT TABLE - - (CAPTION?, TR*) -- mixed headers and data -->
+<!ATTLIST TABLE
+        %attrs;
+        %needs; -- for control of text flow --
+        border NUMBER #IMPLIED -- draw borders --
+        colspec CDATA   #IMPLIED -- column widths and alignment --
+        units  (em|pixels|relative) em -- units for column widths --
+        width CDATA    #IMPLIED -- absolute or percentage width --
+        %block.align;  -- horizontal alignment --
+        nowrap (nowrap) #IMPLIED -- don't wrap words --
+	cellspacing NUMBER 2 -- insert space between cells -- 
+	cellpadding NUMBER 1 -- pad between cell border and content --
+        >
+
+<!ENTITY % cell "TH | TD">
+<!ENTITY % vertical.align "top|middle|bottom|baseline">
+
+<!ELEMENT TR - O (%cell)* -- row container -->
+<!ATTLIST TR
+        %attrs;
+        align  (left|center|right|justify) #IMPLIED
+        valign (%vertical.align) top -- vertical alignment --
+        nowrap (nowrap) #IMPLIED -- don't wrap words --
+        >
+
+<!ELEMENT (%cell) - O %body.content>
+<!ATTLIST (%cell)
+        %attrs;
+        colspan NUMBER    1      -- columns spanned --
+        rowspan NUMBER    1      -- rows spanned --
+        align  (left|center|right|justify) #IMPLIED
+        valign (%vertical.align) top -- vertical alignment --
+        nowrap (nowrap) #IMPLIED -- don't wrap words --
+	width CDATA #IMPLIED -- allow width for cells --
+        axis CDATA #IMPLIED -- axis name, defaults to element content --
+        axes CDATA #IMPLIED -- comma separated list of axis names --
+        >
+
+<!--===============Applet======================================-->
+
+<!ELEMENT param - O EMPTY>
+<!ATTLIST param
+        name NAME #REQUIRED     -- The name of the parameter --
+        value CDATA #IMPLIED    -- The value of the parameter --
+>
+
+<!ELEMENT applet - - (param*, (%text.nonparseable;)*)>
+<!ATTLIST applet
+        codebase CDATA #IMPLIED  -- code base --
+        code CDATA #REQUIRED     -- code file --
+        name CDATA #IMPLIED      -- applet name --
+        width NUMBER #REQUIRED
+        height NUMBER #REQUIRED
+        align (left|right|top|texttop|middle|
+                absmiddle|baseline|bottom|absbottom) baseline
+        vspace NUMBER #IMPLIED
+        hspace NUMBER #IMPLIED
+>
+
+<!--================ Document Structure ===================================-->
+
+<![ %HTML.Deprecated [
+	<!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
+]]>
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O  (%html.content)>
+<!ENTITY % version.attr "VERSION CDATA #FIXED &#34;%HTML.Version;&#34;">
+
+<!ATTLIST HTML
+	%version.attr;-- report DTD version to application --
+	>
+
+

Added: packages/sgml-data/trunk/sgml/html/dtd/html-mcoms.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-mcoms.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-mcoms.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,36 @@
+<!--	html-mcom.dtd
+
+        Document Type Definition for the HyperText Markup Language (HTML DTD)
+	with Mosaic Communications Copr Extensions and 	with strict 
+	validation (HTML Strict DTD).
+
+	$Id: html-mcoms.dtd,v 1.1 2001/03/11 06:00:54 apharris Exp $
+
+	Author: Daniel W. Connolly <connolly at w3.org>
+	See Also: html.decl, ISOlat1.sgml
+		  http://home.netscape.com/assist/net_sites/html_extensions.html
+		  http://www.halsoft.com/sgml/Mozilla/DTD-HOME.html
+		  http://www.hpl.hp.co.uk/people/dsr/html3/Contents.html
+
+	Table addtions by: Mark Gaither (markg at hal.com) 26 Jun 95
+-->
+
+<!ENTITY % HTML.Version
+	"-//Netscape Comm. Corp. Strict//DTD HTML//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC "-//Netscape Comm. Corp. Strict//DTD HTML//EN">
+	    <html>
+	    ...
+	    </html>
+	--
+	>
+
+
+<!--================== Feature Test Entities ==============================-->
+
+<!ENTITY % HTML.Recommended "INCLUDE">
+
+<!ENTITY % html PUBLIC "-//Netscape Comm. Corp.//DTD HTML//EN">
+%html;

Added: packages/sgml-data/trunk/sgml/html/dtd/html-s.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html-s.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html-s.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,29 @@
+<!--	html-s.dtd
+
+        Document Type Definition for the HyperText Markup Language
+	with strict validation (HTML Strict DTD).
+
+	$Id: html-s.dtd,v 1.1 2001/03/11 06:00:54 apharris Exp $
+
+	Author: Daniel W. Connolly <connolly at w3.org>
+	See Also: http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
+-->
+
+<!ENTITY % HTML.Version
+	"-//IETF//DTD HTML 2.0 Strict//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC
+		"-//IETF//DTD HTML Strict//EN">
+	    <html>
+	    ...
+	    </html>
+	--
+	>
+
+<!-- Feature Test Entities -->
+<!ENTITY % HTML.Recommended "INCLUDE">
+
+<!ENTITY % html PUBLIC "-//IETF//DTD HTML 2.0//EN">
+%html;

Added: packages/sgml-data/trunk/sgml/html/dtd/html.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/html.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/html.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,599 @@
+<!--    html.dtd
+
+        Document Type Definition for the HyperText Markup Language
+		 (HTML DTD)
+
+	$Id: html.dtd,v 1.1 2001/03/11 06:00:54 apharris Exp $
+
+	Author: Daniel W. Connolly <connolly at w3.org>
+	See Also: html.decl, html-1.dtd
+	  http://www.w3.org/hypertext/WWW/MarkUp/MarkUp.html
+-->
+
+<!ENTITY % HTML.Version
+        "-//IETF//DTD HTML 2.0//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+            <html>
+            ...
+            </html>
+        --
+        >
+
+
+<!--============ Feature Test Entities ========================-->
+
+<!ENTITY % HTML.Recommended "IGNORE"
+	-- Certain features of the language are necessary for
+	   compatibility with widespread usage, but they may
+	   compromise the structural integrity of a document.
+	   This feature test entity enables a more prescriptive
+	   document type definition that eliminates
+	   those features.
+	-->
+
+<![ %HTML.Recommended [
+        <!ENTITY % HTML.Deprecated "IGNORE">
+]]>
+
+<!ENTITY % HTML.Deprecated "INCLUDE"
+	-- Certain features of the language are necessary for
+	   compatibility with earlier versions of the specification,
+	   but they tend to be used and implemented inconsistently,
+	   and their use is deprecated. This feature test entity
+	   enables a document type definition that eliminates
+	   these features.
+	-->
+
+<!ENTITY % HTML.Highlighting "INCLUDE"
+	-- Use this feature test entity to validate that a
+	   document uses no highlighting tags, which may be
+	   ignored on minimal implementations.
+	-->
+
+<!ENTITY % HTML.Forms "INCLUDE"
+        -- Use this feature test entity to validate that a document
+           contains no forms, which may not be supported in minimal
+           implementations
+        -->
+
+<!--============== Imported Names ==============================-->
+
+<!ENTITY % Content-Type "CDATA"
+        -- meaning an internet media type
+           (aka MIME content type, as per RFC1521)
+        -->
+
+<!ENTITY % HTTP-Method "GET | POST"
+        -- as per HTTP specification, in progress
+        -->
+
+<!--========= DTD "Macros" =====================-->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list " UL | OL | DIR | MENU " >
+
+
+<!--======= Character mnemonic entities =================-->
+
+<!ENTITY % ISOlat1 PUBLIC
+  "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
+%ISOlat1;
+
+<!ENTITY amp CDATA "&#38;"     -- ampersand          -->
+<!ENTITY gt CDATA "&#62;"      -- greater than       -->
+<!ENTITY lt CDATA "&#60;"      -- less than          -->
+<!ENTITY quot CDATA "&#34;"    -- double quote       -->
+
+
+<!--========= SGML Document Access (SDA) Parameter Entities =====-->
+
+<!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
+in support of easy transformation to the International Committee
+for Accessible Document Design (ICADD) DTD
+	 "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
+ICADD applications are designed to support usable access to
+structured information by print-impaired individuals through
+Braille, large print and voice synthesis.  For more information on
+SDA & ICADD:  
+        - ISO 12083:1993, Annex A.8, Facilities for Braille,
+	  large print and computer voice
+        - ICADD ListServ
+	  <ICADD%ASUACAD.BITNET at ARIZVM1.ccit.arizona.edu>
+        - Usenet news group bit.listserv.easi
+        - Recording for the Blind, +1 800 221 4792
+-->
+
+<!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
+	  -- one to one mapping        -->
+<!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
+	  -- context-sensitive mapping -->
+<!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
+	  -- generated text prefix     -->
+<!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
+	  -- generated text suffix     -->
+<!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
+	  -- suspend transform process -->
+
+
+<!--========== Text Markup =====================-->
+
+<![ %HTML.Highlighting [
+
+<!ENTITY % font " TT | B | I ">
+
+<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
+
+<!ENTITY % text "#PCDATA | A | IMG | BR | %phrase | %font">
+
+<!ELEMENT (%font;|%phrase) - - (%text)*>
+<!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
+        %SDAFORM; "Lit"
+        >
+<!ATTLIST ( B | STRONG )
+        %SDAFORM; "B"
+        >
+<!ATTLIST ( I | EM | CITE )
+        %SDAFORM; "It"
+        >
+
+<!-- <TT>       Typewriter text                         -->
+<!-- <B>        Bold text                               -->
+<!-- <I>        Italic text                             -->
+
+<!-- <EM>       Emphasized phrase                       -->
+<!-- <STRONG>   Strong emphasis                         -->
+<!-- <CODE>     Source code phrase                      -->
+<!-- <SAMP>     Sample text or characters               -->
+<!-- <KBD>      Keyboard phrase, e.g. user input        -->
+<!-- <VAR>      Variable phrase or substitutable        -->
+<!-- <CITE>     Name or title of cited work             -->
+
+<!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
+
+]]>
+
+<!ENTITY % text "#PCDATA | A | IMG | BR">
+
+<!ELEMENT BR    - O EMPTY>
+<!ATTLIST BR
+        %SDAPREF; "&#RE;"
+        >
+
+<!-- <BR>       Line break      -->
+
+
+<!--========= Link Markup ======================-->
+
+<!ENTITY % linkType "NAMES">
+
+<!ENTITY % linkExtraAttributes
+        "REL %linkType #IMPLIED
+        REV %linkType #IMPLIED
+        URN CDATA #IMPLIED
+        TITLE CDATA #IMPLIED
+        METHODS NAMES #IMPLIED
+        ">
+
+<![ %HTML.Recommended [
+        <!ENTITY % A.content   "(%text)*"
+        -- <H1><a name="xxx">Heading</a></H1>
+                is preferred to
+           <a name="xxx"><H1>Heading</H1></a>
+        -->
+]]>
+
+<!ENTITY % A.content   "(%heading|%text)*">
+
+<!ELEMENT A     - - %A.content -(A)>
+<!ATTLIST A
+        HREF CDATA #IMPLIED
+        NAME CDATA #IMPLIED
+        %linkExtraAttributes;
+        %SDAPREF; "<Anchor: #AttList>"
+        >
+<!-- <A>		Anchor; source/destination of link	-->
+<!-- <A NAME="...">	Name of this anchor			-->
+<!-- <A HREF="...">	Address of link destination		-->
+<!-- <A URN="...">	Permanent address of destination	-->
+<!-- <A REL=...>	Relationship to destination		-->
+<!-- <A REV=...>	Relationship of destination to this 	-->
+<!-- <A TITLE="...">	Title of destination (advisory)	 	-->
+<!-- <A METHODS="...">	Operations on destination (advisory)	-->
+
+
+<!--========== Images ==========================-->
+
+<!ELEMENT IMG    - O EMPTY>
+<!ATTLIST IMG
+        SRC CDATA  #REQUIRED
+        ALT CDATA #IMPLIED
+        ALIGN (top|middle|bottom) #IMPLIED
+        ISMAP (ISMAP) #IMPLIED
+        %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
+        >
+
+<!-- <IMG>              Image; icon, glyph or illustration      -->
+<!-- <IMG SRC="...">    Address of image object                 -->
+<!-- <IMG ALT="...">    Textual alternative                     -->
+<!-- <IMG ALIGN=...>    Position relative to text               -->
+<!-- <IMG ISMAP>        Each pixel can be a link                -->
+
+<!--========== Paragraphs=======================-->
+
+<!ELEMENT P     - O (%text)*>
+<!ATTLIST P
+        %SDAFORM; "Para"
+        >
+
+<!-- <P>        Paragraph       -->
+
+
+<!--========== Headings, Titles, Sections ===============-->
+
+<!ELEMENT HR    - O EMPTY>
+<!ATTLIST HR
+        %SDAPREF; "&#RE;&#RE;"
+        >
+
+<!-- <HR>       Horizontal rule -->
+
+<!ELEMENT ( %heading )  - -  (%text;)*>
+<!ATTLIST H1
+        %SDAFORM; "H1"
+        >
+<!ATTLIST H2
+        %SDAFORM; "H2"
+        >
+<!ATTLIST H3
+        %SDAFORM; "H3"
+        >
+<!ATTLIST H4
+        %SDAFORM; "H4"
+        >
+<!ATTLIST H5
+        %SDAFORM; "H5"
+        >
+<!ATTLIST H6
+        %SDAFORM; "H6"
+        >
+
+<!-- <H1>       Heading, level 1 -->
+<!-- <H2>       Heading, level 2 -->
+<!-- <H3>       Heading, level 3 -->
+<!-- <H4>       Heading, level 4 -->
+<!-- <H5>       Heading, level 5 -->
+<!-- <H6>       Heading, level 6 -->
+
+
+<!--========== Text Flows ======================-->
+
+<![ %HTML.Forms [
+        <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
+]]>
+
+<!ENTITY % block.forms "BLOCKQUOTE">
+
+<![ %HTML.Deprecated [
+        <!ENTITY % preformatted "PRE | XMP | LISTING">
+]]>
+
+<!ENTITY % preformatted "PRE">
+
+<!ENTITY % block "P | %list | DL
+        | %preformatted
+        | %block.forms">
+
+<!ENTITY % flow "(%text|%block)*">
+
+<!ENTITY % pre.content "#PCDATA | A | HR | BR">
+<!ELEMENT PRE - - (%pre.content)*>
+<!ATTLIST PRE
+        WIDTH NUMBER #implied
+        %SDAFORM; "Lit"
+        >
+
+<!-- <PRE>              Preformatted text               -->
+<!-- <PRE WIDTH=...>    Maximum characters per line     -->
+
+<![ %HTML.Deprecated [
+
+<!ENTITY % literal "CDATA"
+        -- historical, non-conforming parsing mode where
+           the only markup signal is the end tag
+           in full
+        -->
+
+<!ELEMENT (XMP|LISTING) - -  %literal>
+<!ATTLIST XMP
+        %SDAFORM; "Lit"
+        %SDAPREF; "Example:&#RE;"
+        >
+<!ATTLIST LISTING
+        %SDAFORM; "Lit"
+        %SDAPREF; "Listing:&#RE;"
+        >
+
+<!-- <XMP>              Example section         -->
+<!-- <LISTING>          Computer listing        -->
+
+<!ELEMENT PLAINTEXT - O %literal>
+<!-- <PLAINTEXT>        Plain text passage      -->
+
+<!ATTLIST PLAINTEXT
+        %SDAFORM; "Lit"
+        >
+]]>
+
+
+<!--========== Lists ==================-->
+
+<!ELEMENT DL    - -  (DT | DD)+>
+<!ATTLIST DL
+        COMPACT (COMPACT) #IMPLIED
+        %SDAFORM; "List"
+        %SDAPREF; "Definition List:"
+        >
+
+<!ELEMENT DT    - O (%text)*>
+<!ATTLIST DT
+        %SDAFORM; "Term"
+        >
+
+<!ELEMENT DD    - O %flow>
+<!ATTLIST DD
+        %SDAFORM; "LItem"
+        >
+
+<!-- <DL>               Definition list, or glossary    -->
+<!-- <DL COMPACT>       Compact style list              -->
+<!-- <DT>               Term in definition list         -->
+<!-- <DD>               Definition of term              -->
+
+<!ELEMENT (OL|UL) - -  (LI)+>
+<!ATTLIST OL
+        COMPACT (COMPACT) #IMPLIED
+        %SDAFORM; "List"
+        >
+<!ATTLIST UL
+        COMPACT (COMPACT) #IMPLIED
+        %SDAFORM; "List"
+        >
+<!-- <UL>               Unordered list                  -->
+<!-- <UL COMPACT>       Compact list style              -->
+<!-- <OL>               Ordered, or numbered list       -->
+<!-- <OL COMPACT>       Compact list style              -->
+
+
+<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
+<!ATTLIST DIR
+        COMPACT (COMPACT) #IMPLIED
+        %SDAFORM; "List"
+        %SDAPREF; "<LHead>Directory</LHead>"
+        >
+<!ATTLIST MENU
+        COMPACT (COMPACT) #IMPLIED
+        %SDAFORM; "List"
+        %SDAPREF; "<LHead>Menu</LHead>"
+        >
+
+<!-- <DIR>              Directory list                  -->
+<!-- <DIR COMPACT>      Compact list style              -->
+<!-- <MENU>             Menu list                       -->
+<!-- <MENU COMPACT>     Compact list style              -->
+
+<!ELEMENT LI    - O %flow>
+<!ATTLIST LI
+        %SDAFORM; "LItem"
+        >
+
+<!-- <LI>               List item                       -->
+
+<!--========== Document Body ===================-->
+
+<![ %HTML.Recommended [
+	<!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*"
+	-- <h1>Heading</h1>
+	   <p>Text ...
+		is preferred to
+	   <h1>Heading</h1>
+	   Text ...
+	-->
+]]>
+
+<!ENTITY % body.content "(%heading | %text | %block |
+				 HR | ADDRESS)*">
+
+<!ELEMENT BODY O O  %body.content>
+
+<!-- <BODY>     Document body   -->
+
+<!ELEMENT BLOCKQUOTE - - %body.content>
+<!ATTLIST BLOCKQUOTE
+        %SDAFORM; "BQ"
+        >
+
+<!-- <BLOCKQUOTE>       Quoted passage  -->
+
+<!ELEMENT ADDRESS - - (%text|P)*>
+<!ATTLIST  ADDRESS
+        %SDAFORM; "Lit"
+        %SDAPREF; "Address:&#RE;"
+        >
+
+<!-- <ADDRESS>	Address, signature, or byline	-->
+
+
+<!--======= Forms ====================-->
+
+<![ %HTML.Forms [
+
+<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST FORM
+        ACTION CDATA #IMPLIED
+        METHOD (%HTTP-Method) GET
+        ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
+        %SDAPREF; "<Para>Form:</Para>"
+        %SDASUFF; "<Para>Form End.</Para>"
+        >
+
+<!-- <FORM>                     Fill-out or data-entry form     -->
+<!-- <FORM ACTION="...">        Address for completed form      -->
+<!-- <FORM METHOD=...>          Method of submitting form       -->
+<!-- <FORM ENCTYPE="...">       Representation of form data     -->
+
+<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
+                        RADIO | SUBMIT | RESET |
+                        IMAGE | HIDDEN )">
+<!ELEMENT INPUT - O EMPTY>
+<!ATTLIST INPUT
+	TYPE %InputType TEXT
+	NAME CDATA #IMPLIED
+	VALUE CDATA #IMPLIED
+	SRC CDATA #IMPLIED
+	CHECKED (CHECKED) #IMPLIED
+	SIZE CDATA #IMPLIED
+	MAXLENGTH NUMBER #IMPLIED
+	ALIGN (top|middle|bottom) #IMPLIED
+        %SDAPREF; "Input: "
+	>
+
+<!-- <INPUT>			Form input datum		-->
+<!-- <INPUT TYPE=...>		Type of input interaction	-->
+<!-- <INPUT NAME=...>		Name of form datum		-->
+<!-- <INPUT VALUE="...">	Default/initial/selected value	-->
+<!-- <INPUT SRC="...">		Address of image		-->
+<!-- <INPUT CHECKED>		Initial state is "on"		-->
+<!-- <INPUT SIZE=...>		Field size hint			-->
+<!-- <INPUT MAXLENGTH=...>	Data length maximum		-->
+<!-- <INPUT ALIGN=...>		Image alignment			-->
+
+<!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST SELECT
+        NAME CDATA #REQUIRED
+        SIZE NUMBER #IMPLIED
+        MULTIPLE (MULTIPLE) #IMPLIED
+        %SDAFORM; "List"
+        %SDAPREF;
+        "<LHead>Select #AttVal(Multiple)</LHead>"
+	>
+
+<!-- <SELECT>			Selection of option(s)		-->
+<!-- <SELECT NAME=...>		Name of form datum		-->
+<!-- <SELECT SIZE=...>		Options displayed at a time	-->
+<!-- <SELECT MULTIPLE>		Multiple selections allowed	-->
+
+<!ELEMENT OPTION - O (#PCDATA)*>
+<!ATTLIST OPTION
+        SELECTED (SELECTED) #IMPLIED
+        VALUE CDATA #IMPLIED
+        %SDAFORM; "LItem"
+        %SDAPREF;
+        "Option: #AttVal(Value) #AttVal(Selected)"
+	>
+
+<!-- <OPTION>			A selection option		-->
+<!-- <OPTION SELECTED>		Initial state			-->
+<!-- <OPTION VALUE="...">	Form datum value for this option-->
+
+<!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST TEXTAREA
+        NAME CDATA #REQUIRED
+        ROWS NUMBER #REQUIRED
+        COLS NUMBER #REQUIRED
+        %SDAFORM; "Para"
+        %SDAPREF; "Input Text -- #AttVal(Name): "
+        >
+
+<!-- <TEXTAREA>			An area for text input		-->
+<!-- <TEXTAREA NAME=...>	Name of form datum		-->
+<!-- <TEXTAREA ROWS=...>	Height of area			-->
+<!-- <TEXTAREA COLS=...>	Width of area			-->
+
+]]>
+
+
+<!--======= Document Head ======================-->
+
+<![ %HTML.Recommended [
+	<!ENTITY % head.extra "">
+]]>
+<!ENTITY % head.extra "& NEXTID?">
+
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
+
+<!ELEMENT HEAD O O  (%head.content) +(META|LINK)>
+
+<!-- <HEAD>     Document head   -->
+
+<!ELEMENT TITLE - -  (#PCDATA)*  -(META|LINK)>
+<!ATTLIST TITLE
+        %SDAFORM; "Ti"    >
+
+<!-- <TITLE>    Title of document -->
+
+<!ELEMENT LINK - O EMPTY>
+<!ATTLIST LINK
+        HREF CDATA #REQUIRED
+        %linkExtraAttributes;
+        %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"    >
+
+<!-- <LINK>		Link from this document			-->
+<!-- <LINK HREF="...">	Address of link destination		-->
+<!-- <LINK URN="...">	Lasting name of destination		-->
+<!-- <LINK REL=...>	Relationship to destination		-->
+<!-- <LINK REV=...>	Relationship of destination to this 	-->
+<!-- <LINK TITLE="...">	Title of destination (advisory)	 	-->
+<!-- <LINK METHODS="..."> Operations allowed (advisory)		-->
+
+<!ELEMENT ISINDEX - O EMPTY>
+<!ATTLIST ISINDEX
+        %SDAPREF;
+   "<Para>[Document is indexed/searchable.]</Para>">
+
+<!-- <ISINDEX>          Document is a searchable index          -->
+
+<!ELEMENT BASE - O EMPTY>
+<!ATTLIST BASE
+        HREF CDATA #REQUIRED     >
+
+<!-- <BASE>             Base context document                   -->
+<!-- <BASE HREF="...">  Address for this document               -->
+
+<!ELEMENT NEXTID - O EMPTY>
+<!ATTLIST NEXTID
+        N CDATA #REQUIRED     >
+
+<!-- <NEXTID>		Next ID to use for link name		-->
+<!-- <NEXTID N=...>	Next ID to use for link name		-->
+
+<!ELEMENT META - O EMPTY>
+<!ATTLIST META
+        HTTP-EQUIV  NAME    #IMPLIED
+        NAME        NAME    #IMPLIED
+        CONTENT     CDATA   #REQUIRED    >
+
+<!-- <META>                     Generic Meta-information        -->
+<!-- <META HTTP-EQUIV=...>      HTTP response header name       -->
+<!-- <META NAME=...>      	Meta-information name           -->
+<!-- <META CONTENT="...">       Associated information          -->
+
+<!--======= Document Structure =================-->
+
+<![ %HTML.Deprecated [
+        <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
+]]>
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O  (%html.content)>
+<!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
+
+<!ATTLIST HTML
+        %version.attr;
+        %SDAFORM; "Book"
+        >
+
+<!-- <HTML>			HTML Document	-->

Added: packages/sgml-data/trunk/sgml/html/dtd/ie-2.0-tables.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/ie-2.0-tables.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/ie-2.0-tables.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,110 @@
+<!--	DTD for Internet Explorer 2.0 Tables
+
+	Beta Version 0.9	Date: 2/26/96
+
+	This markup is based on the tables markup
+	contained in the IETF March 1995 Draft HTML3 DTD.
+
+	Attributes have been added as noted.
+
+	Typical invocation:
+
+	<!ENTITY % ietables PUBLIC
+		"-//Microsoft//DTD Internet Explorer 2.0 Tables//EN" >
+
+-->
+
+<!ENTITY % attrs  -- common attributes for elements --
+        'id       ID      #IMPLIED -- as target for hrefs (link ends) --
+         lang     CDATA   "en.us"  -- ISO language, country code --
+         class    NAMES   #IMPLIED -- for subclassing elements --'>
+
+<!ENTITY % needs -- Attributes for controlling text flow. Used in headers
+                    and other elements to guarantee sufficient room --
+        'clear  CDATA "no"  -- (left|right|all|no) move down past figures --
+         needs  CDATA #IMPLIED -- minimum width needed in em"s or pixels --
+                                        -- e.g. "40 em" or "100 pixels"  --'>
+
+<!ENTITY % cell "TH | TD">
+<!ENTITY % horiz.align "left|center|right|justify">
+<!ENTITY % vert.align  "top|middle|bottom|baseline">
+<!ENTITY % block.align
+        "align  (bleedleft|left|center|right|bleedright|justify) center">
+
+
+<!ELEMENT TABLE - - (CAPTION?, TR*) -- mixed headers and data -->
+<!ATTLIST TABLE
+        %attrs;
+        %needs; -- for control of text flow --
+        border	NUMBER	#IMPLIED -- draw borders --
+        colspec	CDATA	#IMPLIED -- column widths and alignment.
+		Not supported by IE2 --
+        units	(en|pixels|relative) en -- units for column widths
+		Not supported by IE2 --
+        dp	CDATA	#IMPLIED -- decimal point e.g. dp="," 
+		Not supported by IE2 --
+        width	CDATA	#IMPLIED -- absolute or percentage width --
+        %block.align;  -- horizontal alignment --
+        valign	(%vert.align)  top  -- vertical alignment --
+        noflow	(noflow)	#IMPLIED -- noflow around table 
+		Not supported by IE2 --
+        nowrap	(nowrap)	#IMPLIED -- don't wrap words --
+
+	-- Added for IE2 --
+	bgcolor          CDATA	#IMPLIED -- Table background color --
+	bordercolor      CDATA	#IMPLIED -- table border color --
+	bordercolorlight CDATA	#IMPLIED -- 3D table border color --
+	bordercolordark  CDATA	#IMPLIED -- 3D table border color --
+	cellpadding	NUMBER	#IMPLIED -- cell padding. --
+	cellspacing	NUMBER	#IMPLIED -- cell spacing --
+        >
+
+<!ELEMENT TR - O (%cell)* -- row container -->
+<!ATTLIST TR
+        %attrs;
+        align  (%horiz.align) #IMPLIED -- horizontal alignment --
+        valign (%vert.align)  top  -- vertical alignment --
+        dp     CDATA     #IMPLIED  -- decimal point e.g. dp="," 
+		Not supported by IE2 --
+        nowrap (nowrap)  #IMPLIED  -- don't wrap words --
+
+	-- Added for IE2 --
+	bgcolor          CDATA    #IMPLIED  -- background color for cell --
+	bordercolor      CDATA    #IMPLIED  -- cell border color --
+	bordercolorlight CDATA    #IMPLIED  -- 3D cell border color --
+	bordercolordark  CDATA    #IMPLIED  -- 3D cell border color --
+        width	CDATA    #IMPLIED -- cell width --
+        >
+
+<!ELEMENT (%cell) - O %body.content>
+<!ATTLIST (%cell)
+        %attrs;
+        colspan NUMBER    1      -- columns spanned --
+        rowspan NUMBER    1      -- rows spanned --
+        align  (%horiz.align) #IMPLIED -- horizontal alignment --
+        valign (%vert.align) top -- vertical alignment --
+        dp      CDATA    #IMPLIED  -- decimal point e.g. dp="," 
+		Not supported by IE2 --
+        nowrap (nowrap)  #IMPLIED  -- don't wrap words --
+        axis CDATA #IMPLIED -- axis name, defaults to element content 
+		Not supported by IE2 --
+        axes CDATA #IMPLIED -- comma separated list of axis names 
+		Not supported by IE2 --
+
+	-- Added for IE2 --
+	bgcolor          CDATA    #IMPLIED  -- background color for cell --
+	bordercolor      CDATA    #IMPLIED  -- cell border color --
+	bordercolorlight CDATA    #IMPLIED  -- 3D cell border color --
+	bordercolordark  CDATA    #IMPLIED  -- 3D cell border color --
+        width	CDATA    #IMPLIED -- added for IE2 --
+      >
+
+<!--======================= Captions ======================================-->
+
+<!ELEMENT CAPTION - - (%text;)+ -- table or figure caption -->
+<!ATTLIST CAPTION
+        %attrs;
+        align	(left|right|center) #IMPLIED
+        valign	(top|bottom) #IMPLIED
+        >
+

Added: packages/sgml-data/trunk/sgml/html/dtd/ie-2.0.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/ie-2.0.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/ie-2.0.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,835 @@
+<!--	DTD for Internet Explorer 2.0 HTML
+
+	Beta version: 0.9	Date: 3/4/96
+
+	Document Type Definition for the HyperText Markup Language
+	for Internet Explorer, V 2.0.
+
+	Author: Mark Buckley <mbuckley at microsoft.com>
+
+	This markup is based as much as possible on the DTD for HTML 2.0 
+	published in the 12/95 IETF working draft. Table markup is based
+	on the table DTD included in the HTML3 DTD, not the 12/95 tables
+	draft.
+
+	Note that SGML Document Access (SDA) fixed attributes have not 
+	necessarily been worked out yet for added elements. 
+
+	Principal changes from the IETF DTD:
+	
+	Took out the HTML.Highlighting and HTML.Forms marked sections. 
+	Highlighting and form elements are now always included.
+
+	Moved entity declarations for common content models together & up
+	top in the DTD to allow for more effective recombination for the
+	deprecated case.
+
+	Moved DL into %lists for simplification.
+
+	Added IE HTML extensions and most Netscape extensions.
+
+	Changes since 2/26/96:
+
+	3/4/96:
+		Added BGSOUND to HEAD.
+
+
+-->
+
+<!ENTITY % HTML.Version "-//Microsoft//DTD Internet Explorer 2.0 HTML//EN" >
+
+
+<!--============ Feature Test Entities ========================-->
+
+<!ENTITY % HTML.Recommended "IGNORE"
+	-- Certain features of the language are necessary for
+	   compatibility with widespread usage, but they may
+	   compromise the structural integrity of a document.
+	   This feature test entity enables a more prescriptive
+	   document type definition that eliminates
+	   those features.
+	-->
+
+<![ %HTML.Recommended [
+	<!ENTITY % HTML.Deprecated "IGNORE">
+]]>
+
+<!ENTITY % HTML.Deprecated "INCLUDE"
+	-- Certain features of the language are necessary for
+	   compatibility with earlier versions of the specification,
+	   but they tend to be used and implemented inconsistently,
+	   and their use is deprecated. This feature test entity
+	   enables a document type definition that eliminates
+	   these features.
+	-->
+
+
+<!--============== Imported Names ==============================-->
+
+<!ENTITY % Content-Type "CDATA"
+	-- meaning an internet media type
+	   (aka MIME content type, as per RFC1521)
+	-->
+
+<!ENTITY % HTTP-Method "GET | POST"
+	-- as per HTTP specification, in progress
+	-->
+
+
+<!--======= Character mnemonic entities =================-->
+
+<!ENTITY % ISOlat1 PUBLIC
+  "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
+%ISOlat1;
+
+<!ENTITY amp	CDATA	"&#38;"	-- ampersand	-->
+<!ENTITY gt	CDATA	"&#62;"	-- greater than	-->
+<!ENTITY lt	CDATA	"&#60;"	-- less than	-->
+<!ENTITY quot	CDATA	"&#34;"	-- double quote	-->
+
+
+<!ENTITY nbsp	SDATA	"[nbsp	]"	-- non-breaking space -->
+<!ENTITY reg	SDATA	"&#174"		-- registered trademark symbol -->
+<!ENTITY copy	SDATA	"&#169"		-- copyright symbol -->
+
+
+<!--========= SGML Document Access (SDA) Parameter Entities =====-->
+
+<!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
+in support of easy transformation to the International Committee
+for Accessible Document Design (ICADD) DTD
+	"-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
+ICADD applications are designed to support usable access to
+structured information by print-impaired individuals through
+Braille, large print and voice synthesis.  For more information on
+SDA & ICADD:  
+	- ISO 12083:1993, Annex A.8, Facilities for Braille,
+	  large print and computer voice
+	- ICADD ListServ
+	  <ICADD%ASUACAD.BITNET at ARIZVM1.ccit.arizona.edu>
+	- Usenet news group bit.listserv.easi
+	- Recording for the Blind, +1 800 221 4792
+-->
+
+<!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
+	-- one to one mapping	-->
+<!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
+	-- context-sensitive mapping -->
+<!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
+	-- generated text prefix	-->
+<!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
+	-- generated text suffix	-->
+<!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
+	-- suspend transform process -->
+
+<!--========= Common attributes ============================================-->
+
+<!ENTITY % attrs  -- common attributes. Taken from the HTML 3 DTD --
+	'id	ID	#IMPLIED -- as target for hrefs (link ends) --
+	 lang	CDATA   "en.us"  -- ISO language, country code --
+	 class	NAMES  	#IMPLIED -- for subclassing elements --'>
+
+<!--========= Common content models and element groups =====================-->
+
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+<!ENTITY % list "UL | OL | DL | DIR | MENU" >
+
+<!ENTITY % mmobjects "IMG|MAP|FETCH|BGSOUND|MARQUEE" >
+
+<!ENTITY % font "TT | B | I | U | STRIKE | FONT">
+
+<![ %HTML.Deprecated [
+	<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE
+		| DFN | ENTITY">
+]]>
+
+<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE">
+
+<!ENTITY % break	"BR | NOBR | WBR" >
+
+<!ENTITY % text "#PCDATA | A | %mmobjects | %break | %phrase | %font">
+
+<!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
+
+<![ %HTML.Deprecated [
+	<!ENTITY % preformatted "PRE | XMP | LISTING">
+]]>
+
+<!ENTITY % preformatted "PRE">
+
+<![ %HTML.Deprecated [
+<!ENTITY % block "P | TABLE
+	| %list
+	| %preformatted
+	| %block.forms
+	| COMMENT
+	| CENTER">
+]]>
+
+<!ENTITY % block "P | TABLE
+	| %list
+	| %preformatted
+	| %block.forms
+	| CENTER">
+
+<!ENTITY % mixed.content "(%heading|%text|%block|HR|ADDRESS|BASEFONT)*" >
+
+<![ %HTML.Recommended [
+	<!ENTITY % body.content	"(%heading|%block|%mmobjects|HR|ADDRESS|BASEFONT)*" >
+]]>
+
+<!ENTITY % body.content "%mixed.content" >
+
+<![ %HTML.Recommended [
+	<!ENTITY % font.content "(%text)*" >
+]]>
+
+<!ENTITY % font.content "(%body.content)*" >
+
+<!ENTITY % flow "(%text|%block)*">
+
+
+<!--========== Text Markup =====================-->
+<!ELEMENT (%font)	- -	%font.content >
+	
+<!ELEMENT (%phrase)	- -	(%text)* >
+
+<!ATTLIST FONT
+	%attrs;
+	SIZE	NUMBER	#IMPLIED
+	COLOR	CDATA	#IMPLIED
+	FACE	CDATA	#IMPLIED
+	>
+
+<!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
+	%attrs;
+	%SDAFORM; "Lit"
+	>
+<!ATTLIST ( B | STRONG )
+	%attrs;
+	%SDAFORM; "B"
+	>
+<!ATTLIST ( I | EM | CITE )
+	%attrs;
+	%SDAFORM; "It"
+	>
+
+<!ATTLIST (U | STRIKE)
+	%attrs;
+	>
+
+<![ %HTML.Deprecated [
+<!ATTLIST (DFN | ENTITY)
+	%attrs;
+	>
+]]>
+
+<!-- <FONT>	Font					-->
+<!-- <TT>	Typewriter text				-->
+<!-- <B>	Bold text				-->
+<!-- <I>	Italic text				-->
+<!-- <U>	Underlined text				-->
+
+<!-- <EM>	Emphasized phrase			-->
+<!-- <STRONG>   Strong emphasis				-->
+<!-- <CODE>	Source code phrase			-->
+<!-- <SAMP>	Sample text or characters		-->
+<!-- <KBD>	Keyboard phrase, e.g. user input	-->
+<!-- <VAR>	Variable phrase or substitutable	-->
+<!-- <CITE>	Name or title of cited work		-->
+
+<!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
+
+<!ELEMENT BR	- O EMPTY>
+<!ATTLIST BR
+	%attrs;
+	CLEAR	(ALL|LEFT|RIGHT)	#IMPLIED
+	%SDAPREF;	"&#RE;"
+	>
+
+<!-- <BR>	Line break	-->
+
+<!ELEMENT NOBR  - O EMPTY>
+<!ATTLIST NOBR
+	%attrs;
+	>
+
+<!-- <NOBR>	Disallow Line break	-->
+
+<!ELEMENT WBR  - O EMPTY>
+<!ATTLIST WBR
+	%attrs;
+	>
+
+<!-- <WBR>	Word break	-->
+
+<!--========= Link Markup ======================-->
+
+<!ENTITY % linkType "NAMES">
+
+<!ENTITY % linkExtraAttributes
+	"REL	%linkType	#IMPLIED
+	 REV	%linkType	#IMPLIED
+	 URN	CDATA	#IMPLIED
+	 TITLE	CDATA	#IMPLIED
+	 METHODS NAMES	#IMPLIED
+	">
+
+<![ %HTML.Recommended [
+	<!ENTITY % A.content   "(%text)*"
+	-- <H1><a name="xxx">Heading</a></H1>
+		is preferred to
+	   <a name="xxx"><H1>Heading</H1></a>
+	-->
+]]>
+
+<!ENTITY % A.content   "(%heading|%text)*">
+
+<!ELEMENT A	- - %A.content -(A)>
+<!ATTLIST A
+	%attrs;
+	HREF	CDATA	#IMPLIED
+	NAME	CDATA	#IMPLIED
+	X-SIZE	NUMBER	#IMPLIED
+	NOCACHE	(NOCACHE)	#IMPLIED
+	%linkExtraAttributes;
+	%SDAPREF; "<Anchor: #AttList>"
+	>
+<!-- <A>		Anchor; source/destination of link	-->
+<!-- <A NAME="...">	Name of this anchor			-->
+<!-- <A HREF="...">	Address of link destination		-->
+<!-- <A URN="...">	Permanent address of destination	-->
+<!-- <A REL=...>	Relationship to destination		-->
+<!-- <A REV=...>	Relationship of destination to this 	-->
+<!-- <A TITLE="...">	Title of destination (advisory)		-->
+<!-- <A METHODS="...">	Operations on destination (advisory)	-->
+
+
+<!--========== Images ==========================-->
+
+<!ELEMENT IMG	- O EMPTY>
+<!ATTLIST IMG
+	%attrs;
+	SRC	CDATA	#REQUIRED
+	DYNSRC	CDATA	#IMPLIED
+	LOOP	NMTOKEN	#IMPLIED
+	START	CDATA	#IMPLIED
+	BORDER	NUMBER	#IMPLIED
+	ALT	CDATA	#IMPLIED
+	ALIGN	(LEFT|RIGHT|TOP|TEXTTOP|MIDDLE|ABSMIDDLE|
+		BASELINE|BOTTOM|ABSBOTTOM)	#IMPLIED
+		-- Values supported by IE2: 
+		(LEFT|RIGHT|TOP||MIDDLE|BOTTOM) --
+	ISMAP	(ISMAP)	#IMPLIED
+	USEMAP	CDATA	#IMPLIED
+	HEIGHT	CDATA	#IMPLIED
+	WIDTH	CDATA	#IMPLIED
+	VSPACE	NUMBER	#IMPLIED
+	HSPACE	NUMBER	#IMPLIED
+	CONTROLS	(CONTROLS)	#IMPLIED
+	VRML	CDATA	#IMPLIED
+	%SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
+	>
+
+<!-- <IMG>		Image; icon, glyph or illustration	-->
+<!-- <IMG SRC="...">	Address of image object			-->
+<!-- <IMG ALT="...">	Textual alternative			-->
+<!-- <IMG ALIGN=...>	Position relative to text		-->
+<!-- <IMG ISMAP>	Each pixel can be a link		-->
+
+<!ELEMENT MAP	- - (AREA)+>
+<!ATTLIST MAP
+	%attrs;
+	NAME	CDATA	#REQUIRED
+	>
+		
+<!-- <MAP>	Map	-->
+
+<!ELEMENT AREA	- O EMPTY>
+<!ATTLIST AREA
+	%attrs;
+	COORDS	CDATA	#IMPLIED
+	HREF	CDATA	#IMPLIED
+	NOHREF	(NOHREF)	#IMPLIED
+	SHAPE	(RECT|RECTANGLE|CIRC|CIRCLE|POLY|POLYGON)	#IMPLIED
+	ALT	CDATA	#IMPLIED
+	>
+		
+<!-- <AREA>	Area	-->
+
+<!ELEMENT FETCH	- O EMPTY>
+<!ATTLIST FETCH
+	%attrs;
+	DESC	CDATA	#IMPLIED
+	GUID	CDATA	#IMPLIED
+	REQUIRED	CDATA	#IMPLIED
+	SRC	CDATA	#IMPLIED
+	TS	CDATA	#IMPLIED
+	>
+		
+<!-- <FETCH>	Fetc	-->
+
+<!--========== Paragraphs=======================-->
+
+<!ELEMENT P	- O (%text|CENTER)*>
+<!ATTLIST P
+	%attrs;
+	%SDAFORM; "Para"
+	ALIGN (CENTER)	#IMPLIED	
+	>
+
+<!-- <P>	Paragraph	-->
+
+
+<!--========== Headings, Titles, Sections ===============-->
+
+<!ELEMENT HR	- O EMPTY>
+<!ATTLIST HR
+	%attrs;
+	%SDAPREF; "&#RE;&#RE;"
+	SIZE	NUMBER	#IMPLIED
+	WIDTH	CDATA	#IMPLIED
+	ALIGN	(LEFT|RIGHT|CENTER)	#IMPLIED
+	NOSHADE	(NOSHADE)	#IMPLIED  -- Not supported by IE2 --
+	>
+
+<!-- <HR>	Horizontal rule -->
+
+<!ELEMENT ( %heading )  - -  (%text;|CENTER)*>
+<!ATTLIST H1
+	%attrs;
+	ALIGN (CENTER)	#IMPLIED	
+	%SDAFORM; "H1"
+	>
+<!ATTLIST H2
+	%attrs;
+	ALIGN (CENTER)	#IMPLIED	
+	%SDAFORM; "H2"
+	>
+<!ATTLIST H3
+	%attrs;
+	ALIGN (CENTER)	#IMPLIED	
+	%SDAFORM; "H3"
+	>
+<!ATTLIST H4
+	%attrs;
+	ALIGN (CENTER)	#IMPLIED	
+	%SDAFORM; "H4"
+	>
+<!ATTLIST H5
+	%attrs;
+	ALIGN (CENTER)	#IMPLIED	
+	%SDAFORM; "H5"
+	>
+<!ATTLIST H6
+	%attrs;
+	ALIGN (CENTER)	#IMPLIED	
+	%SDAFORM; "H6"
+	>
+
+<!-- <H1>	Heading, level 1 -->
+<!-- <H2>	Heading, level 2 -->
+<!-- <H3>	Heading, level 3 -->
+<!-- <H4>	Heading, level 4 -->
+<!-- <H5>	Heading, level 5 -->
+<!-- <H6>	Heading, level 6 -->
+
+
+<!--========== Text Flows ======================-->
+
+
+<!ELEMENT PRE - - (%pre.content)*>
+<!ATTLIST PRE
+	%attrs;
+	WIDTH	CDATA #implied
+	%SDAFORM; "Lit"
+	>
+
+<!-- <PRE>		Preformatted text		-->
+<!-- <PRE WIDTH=...>	Maximum characters per line	-->
+
+<![ %HTML.Deprecated [
+
+<!ENTITY % literal "CDATA"
+	-- historical, non-conforming parsing mode where
+	   the only markup signal is the end tag
+	   in full
+	-->
+
+<!ELEMENT (XMP|LISTING) - -  %literal>
+<!ATTLIST XMP
+	%attrs;
+	%SDAFORM; "Lit"
+	%SDAPREF; "Example:&#RE;"
+	>
+<!ATTLIST LISTING
+	%attrs;
+	%SDAFORM; "Lit"
+	%SDAPREF; "Listing:&#RE;"
+	>
+
+<!-- <XMP>	Example section		-->
+<!-- <LISTING>	Computer listing	-->
+
+<!ELEMENT PLAINTEXT - O %literal>
+<!-- <PLAINTEXT>	Plain text passage	-->
+
+<!ATTLIST PLAINTEXT
+	%attrs;
+	%SDAFORM; "Lit"
+	>
+]]>
+
+
+<!--========== Lists ==================-->
+
+<!ELEMENT DL	- -  (DT | DD)+>
+<!ATTLIST DL
+	%attrs;
+	COMPACT (COMPACT)	#IMPLIED
+	%SDAFORM; "List"
+	%SDAPREF; "Definition List:"
+	>
+
+<!ELEMENT DT	- O (%text)*>
+<!ATTLIST DT
+	%attrs;
+	%SDAFORM; "Term"
+	>
+
+<!ELEMENT DD	- O %flow>
+<!ATTLIST DD
+	%attrs;
+	%SDAFORM; "LItem"
+	>
+
+<!-- <DL>		Definition list, or glossary	-->
+<!-- <DL COMPACT>	Compact style list		-->
+<!-- <DT>		Term in definition list		-->
+<!-- <DD>		Definition of term		-->
+
+<!ELEMENT (OL|UL) - -  (LI)+>
+<!ATTLIST OL
+	%attrs;
+	COMPACT	(COMPACT)	#IMPLIED
+	%SDAFORM; "List"
+	TYPE	CDATA	#IMPLIED
+	START   NUMBER 	#IMPLIED
+	>
+<!ATTLIST UL
+	%attrs;
+	COMPACT	(COMPACT)	#IMPLIED
+	%SDAFORM; "List"
+	TYPE	(DISC|CIRCLE|SQUARE)	#IMPLIED -- Not supported by IE2 --
+	>
+<!-- <UL>		Unordered list			-->
+<!-- <UL COMPACT>	Compact list style		-->
+<!-- <OL>		Ordered, or numbered list	-->
+<!-- <OL COMPACT>	Compact list style		-->
+
+
+<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
+<!ATTLIST DIR
+	%attrs;
+	COMPACT	(COMPACT)	#IMPLIED
+	%SDAFORM; "List"
+	%SDAPREF; "<LHead>Directory</LHead>"
+	>
+<!ATTLIST MENU
+	%attrs;
+	COMPACT (COMPACT)	#IMPLIED
+	%SDAFORM; "List"
+	%SDAPREF; "<LHead>Menu</LHead>"
+	>
+
+<!-- <DIR>		Directory list	-->
+<!-- <DIR COMPACT>	Compact list style		-->
+<!-- <MENU>		Menu list		-->
+<!-- <MENU COMPACT>	Compact list style		-->
+
+<!ELEMENT LI	- O %flow>
+<!ATTLIST LI
+	%attrs;
+	%SDAFORM; "LItem"
+ 	TYPE	CDATA	#IMPLIED
+	VALUE   NUMBER 	#IMPLIED
+	>
+
+<!-- <LI>		List item		-->
+
+<!--========== Document Body ===================-->
+
+<!ELEMENT BODY O O  %body.content >
+<!ATTLIST  BODY
+	%attrs;
+	BACKGROUND	CDATA	#IMPLIED
+	BGCOLOR		CDATA	#IMPLIED
+	BGPROPERTIES	CDATA	#IMPLIED
+	LEFTMARGIN	NUMBER	#IMPLIED
+	TOPMARGIN	NUMBER	#IMPLIED
+	TEXT		CDATA	#IMPLIED
+	LINK		CDATA	#IMPLIED
+	VLINK		CDATA	#IMPLIED
+	ALINK		CDATA	#IMPLIED
+	>
+
+<!-- <BODY>	Document body   -->
+
+
+<!ELEMENT CENTER	- -	%mixed.content >
+<!ATTLIST CENTER
+	%attrs;
+	%SDAFORM; "Para"
+	>
+
+<!-- <CENTER>	Center	-->
+
+<![ %HTML.Deprecated [
+<!ELEMENT COMMENT	- -	(%text|CENTER)*>
+
+<!-- <COMMENT>	Comment	-->
+]]>
+
+<!ELEMENT BASEFONT	- O EMPTY>
+<!ATTLIST BASEFONT
+	%attrs;
+	SIZE	NUMBER	#IMPLIED
+	COLOR	CDATA	#IMPLIED
+	FACE	CDATA	#IMPLIED
+	>
+
+<!-- <BASEFONT>	Basefont	-->
+
+<!ELEMENT BGSOUND  - O EMPTY>
+<!ATTLIST BGSOUND
+	%attrs;
+	SRC	CDATA	#IMPLIED
+	LOOP	NMTOKEN	#IMPLIED
+	>
+
+<!-- <BGSOUND>	Background sound. 
+	Only one background sound should exist in a document. -->
+
+<!ELEMENT MARQUEE  - O (%text)*>
+<!ATTLIST MARQUEE
+	%attrs;
+	ALIGN (TOP|MIDDLE|BOTTOM) MIDDLE	-- is this the right default? --
+	DIRECTION	(LEFT|RIGHT)	LEFT
+	BEHAVIOR	(SCROLL|SLIDE|ALTERNATE)	SCROLL
+	SCROLLAMOUNT	NUMBER	#IMPLIED
+	SCROLLDELAY	NUMBER	#IMPLIED
+	LOOP	CDATA	"INFINITE"	-- is this the right default? --
+	BGCOLOR	CDATA	#IMPLIED
+	BORDER	NUMBER	#IMPLIED
+	HEIGHT	CDATA	#IMPLIED
+	WIDTH	CDATA	#IMPLIED
+	HSPACE	NUMBER	#IMPLIED
+	VSPACE	NUMBER	#IMPLIED
+	>
+
+<!-- <MARQUEE>	Marquee	-->
+
+<!ELEMENT BLOCKQUOTE - - %body.content>
+<!ATTLIST BLOCKQUOTE
+	%attrs;
+	%SDAFORM; "BQ"
+	>
+
+<!-- <BLOCKQUOTE>	Quoted passage  -->
+
+<!ELEMENT ADDRESS - - (%text|P|CENTER)*>
+<!ATTLIST  ADDRESS
+	%attrs;
+	%SDAFORM; "Lit"
+	%SDAPREF; "Address:&#RE;"
+	>
+
+<!-- <ADDRESS>	Address, signature, or byline	-->
+
+
+<!--======= Forms ====================-->
+
+<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST FORM
+	%attrs;
+	ACTION	CDATA	#IMPLIED
+	METHOD (%HTTP-Method) GET
+	ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
+	%SDAPREF; "<Para>Form:</Para>"
+	%SDASUFF; "<Para>Form End.</Para>"
+	>
+
+<!-- <FORM>			Fill-out or data-entry form	-->
+<!-- <FORM ACTION="...">	Address for completed form	-->
+<!-- <FORM METHOD=...>		Method of submitting form	-->
+<!-- <FORM ENCTYPE="...">	Representation of form data	-->
+
+<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
+	RADIO | SUBMIT | RESET |
+	IMAGE | HIDDEN )">
+<!ELEMENT INPUT - O EMPTY>
+<!ATTLIST INPUT
+	%attrs;
+	TYPE %InputType TEXT
+	NAME	CDATA	#IMPLIED
+	VALUE	CDATA	#IMPLIED
+	SRC	CDATA	#IMPLIED
+	CHECKED (CHECKED)	#IMPLIED
+	SIZE	CDATA	#IMPLIED
+	MAXLENGTH NUMBER	#IMPLIED
+	ALIGN (TOP|MIDDLE|BOTTOM)	#IMPLIED
+	%SDAPREF; "Input: "
+	>
+
+<!-- <INPUT>			Form input datum		-->
+<!-- <INPUT TYPE=...>		Type of input interaction	-->
+<!-- <INPUT NAME=...>		Name of form datum		-->
+<!-- <INPUT VALUE="...">	Default/initial/selected value	-->
+<!-- <INPUT SRC="...">		Address of image		-->
+<!-- <INPUT CHECKED>		Initial state is "on"		-->
+<!-- <INPUT SIZE=...>		Field size hint			-->
+<!-- <INPUT MAXLENGTH=...>	Data length maximum		-->
+<!-- <INPUT ALIGN=...>		Image alignment			-->
+
+<!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST SELECT
+	%attrs;
+	NAME	CDATA #REQUIRED
+	SIZE NUMBER	#IMPLIED
+	MULTIPLE (MULTIPLE)	#IMPLIED
+	%SDAFORM; "List"
+	%SDAPREF;
+	"<LHead>Select #AttVal(Multiple)</LHead>"
+	>
+
+<!-- <SELECT>			Selection of option(s)		-->
+<!-- <SELECT NAME=...>		Name of form datum		-->
+<!-- <SELECT SIZE=...>		Options displayed at a time	-->
+<!-- <SELECT MULTIPLE>		Multiple selections allowed	-->
+
+<!ELEMENT OPTION - O (#PCDATA)*>
+<!ATTLIST OPTION
+	%attrs;
+	SELECTED (SELECTED)	#IMPLIED
+	VALUE	CDATA	#IMPLIED
+	%SDAFORM; "LItem"
+	%SDAPREF;
+	"Option: #AttVal(Value) #AttVal(Selected)"
+	>
+
+<!-- <OPTION>			A selection option		-->
+<!-- <OPTION SELECTED>		Initial state			-->
+<!-- <OPTION VALUE="...">	Form datum value for this option-->
+
+<!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST TEXTAREA
+	%attrs;
+	NAME	CDATA #REQUIRED
+	ROWS NUMBER #REQUIRED
+	COLS NUMBER #REQUIRED
+	%SDAFORM; "Para"
+	%SDAPREF; "Input Text -- #AttVal(Name): "
+	>
+
+<!-- <TEXTAREA>			An area for text input		-->
+<!-- <TEXTAREA NAME=...>	Name of form datum		-->
+<!-- <TEXTAREA ROWS=...>	Height of area			-->
+<!-- <TEXTAREA COLS=...>	Width of area			-->
+
+
+<!--======= Document Head ======================-->
+
+<![ %HTML.Recommended [
+	<!ENTITY % head.extra "">
+]]>
+<!ENTITY % head.extra "& NEXTID?">
+
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">
+
+<!ELEMENT HEAD O O  ((%head.content),BGSOUND*) +(META|LINK)>
+
+<!-- <HEAD>	Document head   -->
+
+<!ELEMENT TITLE - -  (#PCDATA)*  -(META|LINK)>
+<!ATTLIST TITLE
+	%attrs;
+	%SDAFORM; "Ti"	>
+
+<!-- <TITLE>	Title of document -->
+
+<!ELEMENT LINK - O EMPTY>
+<!ATTLIST LINK
+	HREF	CDATA #REQUIRED
+	%linkExtraAttributes;
+	%SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"	>
+
+<!-- <LINK>		Link from this document			-->
+<!-- <LINK HREF="...">	Address of link destination		-->
+<!-- <LINK URN="...">	Lasting name of destination		-->
+<!-- <LINK REL=...>	Relationship to destination		-->
+<!-- <LINK REV=...>	Relationship of destination to this 	-->
+<!-- <LINK TITLE="...">	Title of destination (advisory)		-->
+<!-- <LINK METHODS="..."> Operations allowed (advisory)		-->
+
+<!ELEMENT ISINDEX - O EMPTY>
+<!ATTLIST ISINDEX
+	%attrs;
+	%SDAPREF;
+		"<Para>[Document is indexed/searchable.]</Para>"
+	PROMPT	CDATA	#IMPLIED
+	ACTION	CDATA	#IMPLIED
+	>
+
+<!-- <ISINDEX>	Document is a searchable index	-->
+
+<!ELEMENT BASE - O EMPTY>
+<!ATTLIST BASE
+	%attrs;
+	HREF	CDATA #REQUIRED	>
+
+<!-- <BASE>		Base context document		-->
+<!-- <BASE HREF="...">  Address for this document		-->
+
+<![ %HTML.Deprecated [
+<!ELEMENT NEXTID - O EMPTY>
+<!ATTLIST NEXTID
+	%attrs;
+	N	CDATA #REQUIRED	>
+
+<!-- <NEXTID>		Next ID to use for link name		-->
+<!-- <NEXTID N=...>	Next ID to use for link name		-->
+]]>
+
+<!ELEMENT META - O EMPTY>
+<!ATTLIST META
+	HTTP-EQUIV  NAME	#IMPLIED
+	NAME	NAME	#IMPLIED
+	CONTENT	CDATA   #REQUIRED	>
+
+<!-- <META>			Generic Meta-information	-->
+<!-- <META HTTP-EQUIV=...>	HTTP response header name	-->
+<!-- <META NAME=...>	Meta-information name	-->
+<!-- <META CONTENT="...">	Associated information	-->
+
+<!--======= Document Structure =================-->
+
+<![ %HTML.Deprecated [
+	<!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
+]]>
+<!ENTITY % html.content "HEAD, BODY">
+
+<!ELEMENT HTML O O  (%html.content)>
+<!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
+
+<!ATTLIST HTML
+	%version.attr;
+	%SDAFORM; "Book"
+	>
+
+<!-- <HTML>			HTML Document	-->
+
+<!-- Invoke TABLES DTD  -->
+<!ENTITY % ietables PUBLIC "-//Microsoft//DTD Internet Explorer 2.0 Tables//EN" >
+%ietables;

Added: packages/sgml-data/trunk/sgml/html/dtd/ie-2.0s.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/ie-2.0s.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/ie-2.0s.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,24 @@
+<!--	html-s.dtd
+
+    Document Type Definition for HTML that works with Internet Explorer,
+	based on IETF's Strict HTML DTD.
+-->
+
+<!ENTITY % HTML.Version
+	"-//Microsoft//DTD Internet Explorer 2.0 HTML Strict//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC
+		"-//Microsoft//DTD Internet Explorer 2.0 HTML Strict//EN">
+	    <html>
+	    ...
+	    </html>
+	--
+	>
+
+<!-- Feature Test Entities -->
+<!ENTITY % HTML.Recommended "INCLUDE">
+
+<!ENTITY % html PUBLIC "-//Microsoft//DTD Internet Explorer 2.0 HTML//EN">
+%html;

Added: packages/sgml-data/trunk/sgml/html/dtd/ie-3.0-tables.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/ie-3.0-tables.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/ie-3.0-tables.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,181 @@
+<!-- Note: I originally excerpted this from the document entitled
+"The HTML3 Table Model" by Dave Raggett, which I found at
+http://www.w3.org/hypertext/WWW/TR/WD-tables. This file 
+identified itself as W3C Working Draft, dated 12/22/95. There are
+slight modifications.
+
+Added width attribute to th and td elements.
+
+Version: 11/11/96
+
+-->
+
+<!-- Content model entities imported from parent DTD:
+
+  %body.content; allows table cells to contain headers, paras,
+  lists, form elements and even arbitrarily nested tables.
+
+  %text; is text characters, including character entities and
+  character emphasis elements, IMG and anchors
+-->
+
+<!ENTITY % attrs
+       "id      ID       #IMPLIED  -- element identifier --
+        class   NAMES    #IMPLIED  -- for subclassing elements --
+        style   CDATA    #IMPLIED  -- rendering annotation --
+        lang    NAME     #IMPLIED  -- as per RFC 1766 --
+        -- dir   (ltr|rtl)  #IMPLIED --  -- I18N text direction --">
+
+<!--
+ The BORDER attribute sets the thickness of the frame around the
+ table. The default units are screen pixels.
+
+ The FRAME attribute specifies which parts of the frame around
+ the table should be rendered. The values are not the same as
+ CALS to avoid a name clash with the VALIGN attribute.
+
+ The value "border" is included for backwards compatibility with
+ <TABLE BORDER> which yields frame=border and border=implied
+ For <TABLE BORDER=1> you get border=1 and frame=implied. In this
+ case, its appropriate to treat this as frame=border for backwards
+ compatibility with deployed browsers.
+-->
+
+<!ENTITY % Frame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
+
+<!--
+ The RULES attribute defines which rules to draw between cells:
+
+ If RULES is absent then assume:
+     "none" if BORDER is absent or BORDER=0 otherwise "all"
+-->
+
+<!ENTITY % Rules "(none | groups | rows | cols | all)">
+        
+<!-- horizontal placement of table relative to window -->
+<!ENTITY % Where "(left|center|right)">
+<!-- horizontal alignment attributes for cell contents -->
+<!ENTITY % cell.halign
+        "align  (left|center|right|justify|char) #IMPLIED
+         char    CDATA   #IMPLIED -- alignment char, e.g. char=':' --
+         charoff CDATA   #IMPLIED -- offset for alignment char --"
+        >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cell.valign
+        "valign  (top|middle|bottom|baseline)  #IMPLIED"
+        >
+
+<!ELEMENT table - - (caption?, colgroup*, thead?, tfoot?, tbody+)>
+<!ELEMENT caption - - (%text;)+>
+<!ELEMENT thead - O (tr+)>
+<!ELEMENT tfoot - O (tr+)>
+<!ELEMENT tbody O O (tr+)>
+<!ELEMENT colgroup - O (col*)>
+<!ELEMENT col - O EMPTY>
+<!ELEMENT tr - O (th|td)+>
+<!ELEMENT (th|td) - O %body.content>
+
+<!ATTLIST table                    -- table element --
+        %attrs;                    -- id, lang, style, dir and class --
+        align   %Where;  #IMPLIED  -- table position relative to window --
+        width   CDATA    #IMPLIED  -- table width relative to window --
+        cols    NUMBER   #IMPLIED  -- used for immediate display mode --
+        border  CDATA    #IMPLIED  -- controls frame width around table --
+        frame   %Frame;  #IMPLIED  -- which parts of table frame to include --
+        rules   %Rules;  #IMPLIED  -- rulings between rows and cols --
+        cellspacing CDATA #IMPLIED -- spacing between cells --
+        cellpadding CDATA #IMPLIED -- spacing within cells --
+		background	%URL	#IMPLIED	-- background picture --
+		bgcolor          CDATA    #IMPLIED  -- table background color --
+		bordercolor      CDATA    #IMPLIED  -- table border color --
+ 		bordercolorlight CDATA    #IMPLIED  -- 3D table border color --
+ 		bordercolordark  CDATA    #IMPLIED  -- 3D table border color --
+        >
+
+<!-- ALIGN is used here for compatibility with deployed browsers -->
+<!ENTITY % Caption "(top|bottom)">
+
+<!ATTLIST caption                  -- table caption --
+        %attrs;                    -- id, lang, style, dir and class --
+        align  %Caption; #IMPLIED  -- relative to table --
+		height	CDATA	#IMPLIED   -- added for IE3 --
+        width   CDATA   #IMPLIED   -- added for IE3 --
+        >
+
+<!--
+COLGROUP groups a set of COL elements. It allows you to group
+several columns together.
+-->
+
+<!ATTLIST colgroup
+        %attrs;                    -- id, lang, style, dir and class --
+        span    NUMBER   1         -- default number of columns in group --
+        width   CDATA    #IMPLIED  -- default width for enclosed COLs --
+        %cell.halign;              -- horizontal alignment in cells --
+        %cell.valign;              -- vertical alignment in cells --
+        >
+
+<!--
+ COL elements define the alignment properties for cells in a given
+ column or spanned columns. The WIDTH attribute specifies the
+ width of the columns, e.g.
+
+     width=64        width in screen pixels
+     width=0.5*      relative width of 0.5
+-->
+
+<!ATTLIST col                      -- column groups and properties --
+        %attrs;                    -- id, lang, style, dir and class --
+        span    NUMBER   1         -- number of columns spanned by group --
+        width   CDATA    #IMPLIED  -- column width specification --
+        %cell.halign;              -- horizontal alignment in cells --
+        %cell.valign;              -- vertical alignment in cells --
+        >
+
+<!--
+    Use THEAD to duplicate headers when breaking table
+    across page boundaries, or for static headers when
+    body sections are rendered in scrolling panel.
+
+    Use TFOOT to duplicate footers when breaking table
+    across page boundaries, or for static footers when
+    body sections are rendered in scrolling panel.
+
+    Use multiple TBODY sections when rules are needed
+    between groups of table rows.
+-->
+<!ATTLIST (thead|tbody|tfoot)      -- table section --
+        %attrs;                    -- id, lang, style, dir and class --
+        %cell.halign;              -- horizontal alignment in cells --
+        %cell.valign;              -- vertical alignment in cells --
+        >
+
+<!ATTLIST tr                       -- table row --
+        %attrs;                    -- id, lang, style, dir and class --
+        %cell.halign;              -- horizontal alignment in cells --
+        %cell.valign;              -- vertical alignment in cells --
+		bgcolor          CDATA    #IMPLIED  -- table background color --
+		bordercolor      CDATA    #IMPLIED  -- table border color --
+ 		bordercolorlight CDATA    #IMPLIED  -- 3D table border color --
+ 		bordercolordark  CDATA    #IMPLIED  -- 3D table border color --
+        >
+
+<!ATTLIST (th|td)                  -- header or data cell --
+        %attrs;                    -- id, lang, style, dir and class --
+        axis    CDATA    #IMPLIED  -- defaults to cell content --
+        axes    CDATA    #IMPLIED  -- list of axis names --
+        nowrap (nowrap)  #IMPLIED  -- suppress word wrap --
+        rowspan NUMBER   1         -- number of rows spanned by cell --
+        colspan NUMBER   1         -- number of cols spanned by cell --
+        %cell.halign;              -- horizontal alignment in cells --
+        %cell.valign;              -- vertical alignment in cells --
+		background	CDATA	#IMPLIED	-- background graphic --
+		bgcolor			CDATA	#IMPLIED  -- background color for cell --
+ 		bordercolor		CDATA	#IMPLIED  -- cell border color --
+ 		bordercolorlight	CDATA	#IMPLIED  -- 3D cell border color --
+ 		bordercolordark		CDATA	#IMPLIED  -- 3D cell border color --
+		height	CDATA	#IMPLIED
+        width   CDATA   #IMPLIED
+       >
+

Added: packages/sgml-data/trunk/sgml/html/dtd/ie-3.0.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/ie-3.0.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/ie-3.0.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,853 @@
+<!--
+        Microsoft Document Type Definition for Internet Explorer 3.0 HTML.
+
+		Version: 0.9	Date: 11/7/96
+
+ 		Author: Mark Buckley <mbuckley at microsoft.com>
+
+		This markup is based as much as possible on the DTD for HTML 3.2 
+		published by W3C (also known as the Wilbur DTD), dated 5/31/96.
+-->
+
+<!ENTITY % HTML.Version
+        "-//Microsoft//DTD Internet Explorer 3.0 HTML//EN" >
+
+<!--================== Deprecated Features Switch =========================-->
+
+<!ENTITY % HTML.Recommended "IGNORE" >
+
+<![ %HTML.Recommended [
+	<!ENTITY % HTML.Deprecated "IGNORE">
+]]>
+
+<!ENTITY % HTML.Deprecated "INCLUDE">
+
+<!--================== Imported Names =====================================-->
+
+<!ENTITY % Content-Type "CDATA"
+        -- meaning a MIME content type, as per RFC1521
+        -->
+
+<!ENTITY % HTTP-Method "GET | POST"
+        -- as per HTTP specification
+        -->
+
+<!ENTITY % URL "CDATA"
+        -- The term URL means a CDATA attribute
+           whose value is a Uniform Resource Locator,
+           See RFC1808 (June 95) and RFC1738 (Dec 94).
+        -->
+
+<!--========= Common attributes ============================================-->
+
+<!ENTITY % attrs  -- common attributes. Taken from the HTML 3 DTD --
+	'id	ID	#IMPLIED -- as target for hrefs (link ends) --
+	 lang	CDATA   "en.us"  -- ISO language, country code --
+	 class	NAMES  	#IMPLIED -- for subclassing elements --
+	 style	CDATA	#IMPLIED'>
+
+<!--========= Color attribute ============================================-->
+
+<!ENTITY % color "CDATA" -- a color specification: #HHHHHH @@ details? -->
+
+
+<!--================ Character mnemonic entities ==========================-->
+
+<!ENTITY % ISOlat1 PUBLIC
+       "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
+%ISOlat1;
+
+<!--================ Entities for special symbols =========================-->
+<!-- &trade &shy and &cbsp are not widely deployed and so not included here -->
+
+<!ENTITY copy   CDATA "&#169"   -- copyright sign     -->
+<!ENTITY reg    CDATA "&#174"   -- registered sign    -->
+<!ENTITY amp    CDATA "&#38;"   -- ampersand          -->
+<!ENTITY gt     CDATA "&#62;"   -- greater than       -->
+<!ENTITY lt     CDATA "&#60;"   -- less than          -->
+<!ENTITY quot   CDATA "&#34;"   -- double quote       -->
+<!ENTITY nbsp   CDATA "&#160;"  -- non breaking space -->
+
+<!-- Parameter Entities -->
+
+<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
+
+
+<!--=================== Text Content =======================================-->
+
+<![ %HTML.Deprecated [
+<!ENTITY % font "TT | I | B  | U | STRIKE | BIG | SMALL | SUB | SUP | FONT | S">
+]]>
+
+<!ENTITY % font "TT | I | B  | U | STRIKE | BIG | SMALL | SUB | SUP | FONT">
+
+<![ %HTML.Deprecated [
+	<!ENTITY % phrase "EM | STRONG | DFN |CODE | SAMP | KBD | VAR | CITE | ENTITY">
+]]>
+
+<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | SPAN">
+
+<!ENTITY % break	"BR | NOBR | WBR" >
+
+<!ENTITY % anchors "A" >
+
+<![ %HTML.Deprecated [
+<!ENTITY % mmobjects "IMG | APPLET | SCRIPT | NOSCRIPT | MAP | BGSOUND | MARQUEE | OBJECT | EMBED" >
+]]>
+
+<!ENTITY % mmobjects "IMG | APPLET | SCRIPT | NOSCRIPT | MAP | BGSOUND | MARQUEE | OBJECT" >
+
+<!ENTITY % formitems "INPUT | SELECT | TEXTAREA">
+
+<![ %HTML.Deprecated [
+	<!ENTITY % text "#PCDATA | %font | %phrase | %break | %anchors | %mmobjects | %formitems">
+]]>
+
+<!ENTITY % text "#PCDATA | %font | %phrase | %break | %anchors | %mmobjects">
+
+<!--=================== Flow Content =======================================-->
+
+<!ENTITY % list "UL | OL | DL | DIR | MENU">
+
+<![ %HTML.Deprecated [
+    <!ENTITY % preformatted "PRE | XMP | LISTING | PLAINTEXT">
+]]>
+
+<!ENTITY % preformatted "PRE">
+
+
+<![ %HTML.Deprecated [
+<!ENTITY % block
+     "P | %list | %preformatted | DIV | BLOCKQUOTE | FORM | ISINDEX | 
+	 HR | TABLE | IFRAME | CENTER">
+]]>
+
+<!ENTITY % block
+     "P | %list | %preformatted | DIV | BLOCKQUOTE | FORM | ISINDEX | 
+	 HR | TABLE | IFRAME">
+
+
+<![ %HTML.Deprecated [
+<!ENTITY % mixed.content "(%heading|%text|%block|ADDRESS|BASEFONT)*" >
+]]>
+
+<!-- %flow is used for DD and LI -->
+
+<![ %HTML.Deprecated [
+<!ENTITY % flow "(%mixed.content)*">
+]]>
+
+<!ENTITY % flow "(%text | %block)*">
+
+<![ %HTML.Deprecated [
+<!ENTITY % font.content "(%mixed.content)*">
+]]>
+
+<!ENTITY % font.content "(%text)*">
+
+
+<!-- Text Elements -->
+
+<!ELEMENT (%font) - -  %font.content >
+
+<!ATTLIST FONT
+	%attrs;
+    size    CDATA   #IMPLIED    -- [+]nn e.g. size="+1", size=4 --
+    color   %color	#IMPLIED    -- #RRGGBB in hex, e.g. red: color="#FF0000" --
+	face	CDATA	#IMPLIED
+    >
+
+<!ATTLIST (TT | I | B  | U | STRIKE | BIG | SMALL | SUB | SUP)
+	%attrs;
+    size    CDATA   #IMPLIED    -- [+]nn e.g. size="+1", size=4 --
+    color   %color	#IMPLIED    -- #RRGGBB in hex, e.g. red: color="#FF0000" --
+	face	CDATA	#IMPLIED
+	>
+
+<![ %HTML.Deprecated [
+	<!ATTLIST S
+		%attrs;
+		>
+]]>
+
+<!ELEMENT (%phrase) - - (%text)*>
+<!ATTLIST (%phrase)
+	%attrs;
+	>
+
+<!ELEMENT (%break)    - O EMPTY   -- forced line break -->
+
+<!ATTLIST BR
+	%attrs;
+	clear (left|all|right|none) none -- control of text flow --
+	>
+
+<!ATTLIST (NOBR | WBR)
+	%attrs;
+	>
+
+<!--=================== Document Body =====================================-->
+
+<![ %HTML.Recommended [
+	<!ENTITY % body.content	"(%heading|%block|%mmobjects|ADDRESS|BASEFONT)*" >
+]]>
+
+<![ %HTML.Deprecated [
+<!ENTITY % body.content "%mixed.content" >
+]]>
+
+<!ENTITY % body-color-attrs "
+    bgcolor %color #IMPLIED
+    text %color #IMPLIED
+    link %color #IMPLIED
+    vlink %color #IMPLIED
+    alink %color #IMPLIED
+	">
+
+<!ELEMENT BODY O O  %body.content>
+<!ATTLIST BODY
+	%attrs;
+    background		%URL	#IMPLIED  -- texture tile for document background --
+    %body-color-attrs;		-- bgcolor, text, link, vlink, alink --
+	bgproperties	CDATA	#IMPLIED
+  	leftmargin	NUMBER	#IMPLIED
+	topmargin	NUMBER	#IMPLIED
+	>
+
+<![ %HTML.Deprecated [
+	<!ENTITY % address.content "((%text;) | P | CENTER)*">
+]]>
+
+<!ENTITY % address.content "((%text;) | P )*">
+
+<!ELEMENT ADDRESS - - %address.content>
+<!ATTLIST  ADDRESS
+	%attrs;
+	>
+
+<!ELEMENT DIV - - %body.content>
+<!ATTLIST DIV
+		%attrs
+        align   (left|center|right) left -- alignment of following text --
+        >
+
+<![ %HTML.Deprecated [
+	<!-- CENTER is a shorthand for DIV with ALIGN=CENTER -->
+	<!ELEMENT center - - %mixed.content>
+	<!ATTLIST center
+		%attrs
+		>
+]]>
+
+<!--================== The Anchor Element =================================-->
+
+<!ELEMENT A - - (%text)* -(A)>
+<!ATTLIST A
+		%attrs
+        name    CDATA   #IMPLIED    -- named link end --
+        href    %URL    #IMPLIED    -- URL for linked resource --
+        rel     CDATA   #IMPLIED    -- forward link types --
+        rev     CDATA   #IMPLIED    -- reverse link types --
+        title   CDATA   #IMPLIED    -- advisory title string --
+		target	CDATA	#IMPLIED	-- frame target --
+        >
+
+<!--================== Client-side image maps ============================-->
+
+<!-- These can be placed in the same document or grouped in a
+     separate document although this isn't yet widely supported -->
+
+<!ENTITY % SHAPE "(rect|rectangle|circ|circle|poly|polygon|default)">
+<!ENTITY % COORDS "CDATA" -- comma separated list of numbers -->
+
+<!ELEMENT MAP - - (AREA)*>
+<!ATTLIST MAP
+    name    CDATA   #IMPLIED
+    >
+
+<!ELEMENT AREA - O EMPTY>
+<!ATTLIST AREA
+	%attrs
+    shape   %SHAPE  rect
+    coords  %COORDS #IMPLIED  -- always needed except for shape=default --
+    href    %URL    #IMPLIED  -- this region acts as hypertext link --
+    nohref (nohref) #IMPLIED  -- this region has no action --
+    alt     CDATA   #IMPLIED
+	target	CDATA	#IMPLIED
+    >
+
+<!--================== The LINK Element ==================================-->
+
+<!ENTITY % Types "CDATA"
+        -- See Internet Draft: draft-ietf-html-relrev-00.txt
+           LINK has been part of HTML since the early days
+           although few browsers as yet take advantage of it.
+
+           Relationship values can be used in principle:
+
+                a) for document specific toolbars/menus when used
+                   with the LINK element in document head:
+                b) to link to a separate style sheet (rel=stylesheet)
+                c) to make a link to a script (rel=script)
+                d) by stylesheets to control how collections of
+                   html nodes are rendered into printed documents
+                e) to make a link to a printable version of this document
+                   e.g. a postscript or pdf version (rel=print)
+-->
+
+<!ELEMENT LINK - O EMPTY>
+<!ATTLIST LINK
+	%attrs;
+    href    %URL    #IMPLIED    -- URL for linked resource --
+    rel     %Types  #IMPLIED    -- forward link types --
+    rev     %Types  #IMPLIED    -- reverse link types --
+    title   CDATA   #IMPLIED    -- advisory title string --
+        >
+
+<!--=================== Images ============================================-->
+
+<!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
+<!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->
+
+<!-- Suggested widths are used for negotiating image size
+     with the module responsible for painting the image.
+     align=left or right cause image to float to margin
+     and for subsequent text to wrap around image -->
+
+<!ENTITY % IAlign "(top|middle|bottom|left|right)">
+
+<!ELEMENT IMG    - O EMPTY --  Embedded image -->
+<!ATTLIST IMG
+	%attrs;
+    src		%URL     #REQUIRED  -- URL of image to embed --
+    alt		CDATA    #IMPLIED   -- for display in place of image --
+    align	%IAlign  #IMPLIED   -- vertical or horizontal alignment --
+    height	%Pixels  #IMPLIED   -- suggested height in pixels --
+    width	%Pixels  #IMPLIED   -- suggested width in pixels --
+    border	%Pixels  #IMPLIED   -- suggested link border width --
+    hspace	%Pixels  #IMPLIED   -- suggested horizontal gutter --
+    vspace	%Pixels  #IMPLIED   -- suggested vertical gutter --
+    usemap	%URL     #IMPLIED   -- use client-side image map --
+    ismap	(ismap)  #IMPLIED   -- use server image map --
+    dynsrc	%URL     #IMPLIED  -- URL of image to embed --
+	start	NAMES	#IMPLIED
+	loop	NMTOKEN	#IMPLIED
+	controls	(controls)	#IMPLIED
+	vrml	CDATA	#IMPLIED
+    >
+
+<!-- USEMAP points to a MAP element which may be in this document
+  or an external document, although the latter is not widely supported -->
+
+<!--=================== Java APPLET tag ===================================-->
+<!--
+  This tag is supported by all java enabled browsers. Applet resources
+  (including their classes) are normally loaded relative to the document
+  URL (or <BASE> element if it is defined). The CODEBASE attribute is used
+  to change this default behavior. If the CODEBASE attribute is defined then
+  it specifies a different location to find applet resources. The value
+  can be an absolute URL or a relative URL. The absolute URL is used as is
+  without modification and is not effected by the documents <BASE> element.
+  When the codebase attribute is relative, then it is relative to the
+  document URL (or <BASE> tag if defined). <TEXTFLOW> avoids the problems
+  with SGML mixed content. It can always be omitted *except* when the APPLET
+  element hasn't any content. White space, comments and PARAM elements
+  don't count as content for this purpose. TEXTFLOW was introduced into
+  the DTD to satisfy SGML parsers, but is ignored by current Web browsers.
+-->
+<!ELEMENT APPLET - - (PARAM*, TEXTFLOW)>
+<!ATTLIST APPLET
+		%attrs
+        codebase %URL     #IMPLIED   -- code base --
+        code     CDATA    #REQUIRED  -- class file --
+        name     CDATA    #IMPLIED   -- applet name --
+        alt      CDATA    #IMPLIED   -- for display in place of applet --
+        align    %IAlign  #IMPLIED   -- vertical or horizontal alignment --
+        height   %Pixels  #REQUIRED  -- suggested height in pixels --
+        width    %Pixels  #REQUIRED  -- suggested width in pixels --
+        hspace   %Pixels  #IMPLIED   -- suggested horizontal gutter --
+        vspace   %Pixels  #IMPLIED   -- suggested vertical gutter --
+		border	NUMBER	#IMPLIED
+        >
+
+
+<!ELEMENT TEXTFLOW O O (%text)* -- needed to bypass mixed content model -->
+
+<!--
+Here is an example:
+
+    <applet codebase="applets/NervousText"
+        code=NervousText.class
+        width=300
+        height=50>
+    <param name=text value="Java is Cool!">
+    <img src=sorry.gif alt="This looks better with Java support">
+    </applet>
+-->
+
+<!--=================== Horizontal Rule ===================================-->
+
+<!ELEMENT HR    - O EMPTY>
+<!ATTLIST HR
+	%attrs;
+    align (left|right|center) #IMPLIED
+    noshade (noshade) #IMPLIED
+    size	%Pixels #IMPLIED
+    width	%Length #IMPLIED
+	color	%color	#IMPLIED
+    >
+
+<!--=================== Paragraphs=========================================-->
+
+<![ %HTML.Deprecated [
+	<!ENTITY % P.content	"(%text|CENTER)*" >
+]]>
+
+<!ENTITY % P.content	"(%text)*" >
+
+<!ELEMENT P     - O %P.content >
+<!ATTLIST P
+	%attrs;
+    align  (left|center|right) #IMPLIED
+    >
+
+
+<!--=================== Base Font =========================================-->
+
+<!ELEMENT BASEFONT	- O EMPTY>
+<!ATTLIST BASEFONT
+	%attrs;
+	size	NUMBER	#IMPLIED
+	color	%color	#IMPLIED
+	face	CDATA	#IMPLIED
+	>
+
+<!--=================== Background Sound =================================-->
+
+<!ELEMENT BGSOUND  - O EMPTY>
+<!ATTLIST BGSOUND
+	%attrs;
+	src		%URL	#IMPLIED
+	loop	NMTOKEN	#IMPLIED
+	start	CDATA	#IMPLIED
+	>
+
+<!--=================== Marquee =========================================-->
+
+<!ELEMENT MARQUEE  - O (%text)*>
+<!ATTLIST MARQUEE
+	%attrs;
+	align (top|middle|bottom) top
+	behavior	(scroll|slide|alternate)	SCROLL
+	bgcolor	%color	#IMPLIED
+	direction	(left|right)	LEFT
+	height	CDATA	#IMPLIED
+	hspace	NUMBER	#IMPLIED
+	loop	CDATA	#IMPLIED
+	scrollamount	NUMBER	#IMPLIED
+	scrolldelay	NUMBER	#IMPLIED
+	vspace	NUMBER	#IMPLIED
+	width	CDATA	#IMPLIED
+	border	NUMBER	#IMPLIED
+    background	%URL	#IMPLIED  -- texture tile for document background --
+	>
+
+<!--=================== Headings ==========================================-->
+
+<!--
+  There are six levels of headers from H1 (the most important)
+  to H6 (the least important).
+-->
+
+<!ELEMENT ( %heading )  - -  %P.content >
+<!ATTLIST ( %heading )
+		%attrs
+        align  (left|center|right) #IMPLIED
+        >
+
+<!--=================== Preformatted Text =================================-->
+
+<!-- excludes images and changes in font size -->
+
+<!ENTITY % pre.exclusion "IMG|BIG|SMALL|SUB|SUP|FONT">
+
+<!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
+<!ATTLIST PRE
+	%attrs;
+	width NUMBER #implied
+	>
+
+<![ %HTML.Deprecated [
+
+<!ENTITY % literal "CDATA"
+        -- historical, non-conforming parsing mode where
+           the only markup signal is the end tag
+           in full
+        -->
+
+<!ELEMENT (XMP|LISTING) - -  %literal>
+<!ELEMENT PLAINTEXT - O %literal>
+
+<!ATTLIST (XMP|LISTING|PLAINTEXT)
+	%attrs;
+	>
+
+]]>
+
+<!--=================== Block-like Quotes =================================-->
+
+<!ELEMENT BLOCKQUOTE - - %body.content>
+<!ATTLIST BLOCKQUOTE
+	%attrs;
+	>
+
+<!--=================== Lists =============================================-->
+
+<!--
+    HTML 3.2 allows you to control the sequence number for ordered lists.
+    You can set the sequence number with the START and VALUE attributes.
+    The TYPE attribute may be used to specify the rendering of ordered
+    and unordered lists.
+-->
+
+<!-- definition lists - DT for term, DD for its definition -->
+
+<!ELEMENT DL    - -  (DT|DD)*>
+<!ATTLIST DL
+	%attrs;
+	compact (compact) #IMPLIED -- more compact style --
+        >
+
+<!ELEMENT DT - O  (%text)*>
+<!ATTLIST DT
+	%attrs;
+	>
+
+<!ELEMENT DD - O  %flow;>
+<!ATTLIST DD
+	%attrs;
+	>
+
+<!-- Ordered lists OL, and unordered lists UL -->
+<!ELEMENT (OL|UL) - -  (LI)*>
+
+<!--
+       Numbering style
+    1   arabic numbers      1, 2, 3, ...
+    a   lower alpha         a, b, c, ...
+    A   upper alpha         A, B, C, ...
+    i   lower roman         i, ii, iii, ...
+    I   upper roman         I, II, III, ...
+
+    The style is applied to the sequence number which by default
+    is reset to 1 for the first list item in an ordered list.
+
+    This can't be expressed directly in SGML due to case folding.
+-->
+
+<!ENTITY % OLStyle "CDATA" -- constrained to: [1|a|A|i|I] -->
+
+<!ATTLIST OL -- ordered lists --
+	%attrs;
+    type      %OLStyle   #IMPLIED   -- numbering style --
+    start     NUMBER     #IMPLIED   -- starting sequence number --
+    compact  (compact)   #IMPLIED   -- reduced interitem spacing --
+	>
+
+<!-- bullet styles -->
+
+<!ENTITY % ULStyle "disc|square|circle">
+
+<!ATTLIST UL -- unordered lists --
+	%attrs;
+    type    (%ULStyle)   #IMPLIED   -- bullet style --
+    compact (compact)    #IMPLIED   -- reduced interitem spacing --
+    >
+
+<!ELEMENT (DIR|MENU) - -  (LI)* -(%block)>
+<!ATTLIST (DIR|MENU)
+	%attrs;
+    compact (compact) #IMPLIED
+    >
+
+<!-- The type attribute can be used to change the bullet style
+     in unordered lists and the numbering style in ordered lists -->
+
+<!ENTITY % LIStyle "CDATA" -- constrained to: "(%ULStyle|%OLStyle)" -->
+
+<!ELEMENT LI - O %flow -- list item -->
+<!ATTLIST LI
+	%attrs;
+    type    %LIStyle     #IMPLIED   -- list item style --
+    value    NUMBER      #IMPLIED   -- reset sequence number --
+    >
+
+<!--================ Forms ===============================================-->
+
+<!ELEMENT FORM - - %body.content -(FORM) +(%formitems)>
+<!ATTLIST FORM
+	%attrs;
+    action %URL #REQUIRED -- server-side form handler --
+    method (%HTTP-Method) GET -- see HTTP specification --
+    enctype %Content-Type; "application/x-www-form-urlencoded"
+	name	CDATA	#IMPLIED
+	target	CDATA	#IMPLIED
+        >
+
+<!ENTITY % InputType
+        "(TEXT | TEXTAREA | PASSWORD | CHECKBOX | RADIO | SUBMIT
+            | RESET | FILE | HIDDEN | IMAGE)">
+
+<!ELEMENT INPUT - O EMPTY>
+<!ATTLIST INPUT
+	%attrs;
+    type %InputType TEXT     -- what kind of widget is needed --
+    name  CDATA #IMPLIED     -- required for all but submit and reset --
+    value CDATA #IMPLIED     -- required for radio and checkboxes --
+	checked (checked|true|false) #IMPLIED -- for radio buttons and check boxes --
+    size CDATA  #IMPLIED     -- specific to each type of field --
+    maxlength NUMBER #IMPLIED
+    src   %URL  #IMPLIED     -- for fields with background images --
+    align  (top|middle|bottom|left|right) top -- image alignment --
+    >
+
+<!ELEMENT SELECT - - (OPTION+)>
+<!ATTLIST SELECT
+	%attrs;
+    name CDATA #REQUIRED
+    size NUMBER #IMPLIED
+    multiple (multiple) #IMPLIED
+    >
+
+<!ELEMENT OPTION - O (#PCDATA)*>
+<!ATTLIST OPTION
+	%attrs;
+    selected (selected) #IMPLIED
+    value  CDATA  #IMPLIED -- defaults to element content --
+    >
+
+<!-- Multi-line text input field. -->
+
+<!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
+<!ATTLIST TEXTAREA
+	%attrs;
+    name CDATA #REQUIRED
+    rows NUMBER #REQUIRED
+    cols NUMBER #REQUIRED
+    >
+
+<!--======================= Tables ========================================-->
+
+<!-- Invoke TABLES DTD  -->
+<!ENTITY % ietables PUBLIC "-//Microsoft//DTD Internet Explorer 3.0 Tables//EN" >
+%ietables;
+
+<!--================ Document Head ========================================-->
+
+<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|BGSOUND" -- repeatable head elements -->
+
+<![ %HTML.Deprecated [
+	<!ENTITY % head.content "TITLE & ISINDEX? & BASE? & NEXTID?">
+]]>
+
+<!ENTITY % head.content "TITLE & ISINDEX? & BASE?">
+
+<!ELEMENT HEAD O O  (%head.content) +(%head.misc)>
+
+<!ELEMENT TITLE - -  (#PCDATA)* -(%head.misc)
+          -- The TITLE element is not considered part of the flow of text.
+             It should be displayed, for example as the page header or
+             window title.
+          -->
+
+<!ELEMENT ISINDEX - O EMPTY>
+<!ATTLIST ISINDEX
+	%attrs
+    prompt	CDATA	#IMPLIED -- prompt message --
+	action	CDATA	#IMPLIED >
+
+<!--
+    The BASE element gives an absolute URL for dereferencing relative
+    URLs, e.g.
+
+         <BASE href="http://foo.com/index.html">
+         ...
+         <IMG SRC="images/bar.gif">
+
+    The image is deferenced to
+
+         http://foo.com/images/bar.gif
+
+   In the absence of a BASE element the document URL should be used.
+   Note that this is not necessarily the same as the URL used to
+   request the document, as the base URL may be overridden by an HTTP
+   header accompanying the document.
+-->
+
+<!ELEMENT BASE - O EMPTY>
+<!ATTLIST BASE
+        href %URL  #REQUIRED
+		target	CDATA	#IMPLIED
+        >
+
+<![ %HTML.Deprecated [
+	<!ELEMENT NEXTID - O EMPTY>
+	<!ATTLIST NEXTID
+		N	CDATA #REQUIRED	>
+]]>
+
+<!ELEMENT META - O EMPTY -- Generic Metainformation -->
+<!ATTLIST META
+        http-equiv  NAME    #IMPLIED  -- HTTP response header name  --
+        name        NAME    #IMPLIED  -- metainformation name       --
+        content     CDATA   #REQUIRED -- associated information     --
+		charset		CDATA	#IMPLIED
+        >
+
+<!-- SCRIPT/STYLE are place holders for transition to next version of HTML -->
+
+<!ELEMENT STYLE  - - (#PCDATA)*  -(%head.misc) -- style info -->
+<!ATTLIST STYLE
+        type		CDATA	#IMPLIED
+        title		CDATA	#IMPLIED   >
+
+<!-- Script markup taken from WD-script-960208 found at
+     http://www.w3.org/pub/WWW/TR/WD-script.html -->
+
+<!-- SCRIPT is a character-like element for embedding script code
+      that can be placed anywhere in the document HEAD or BODY -->
+
+<!ENTITY % Event "CDATA" -- event name and optional param list -->
+
+<!ELEMENT SCRIPT	- - (#PCDATA)*	 -(%head.misc)>
+<!ATTLIST SCRIPT
+	%attrs;
+    type         CDATA    #IMPLIED -- script language media type --
+    language     CDATA    #IMPLIED -- predefined script language name --
+    src          %URL     #IMPLIED -- URL for an external script --
+    name	     CDATA    #IMPLIED
+	>
+
+<!ELEMENT NOSCRIPT - - (%body.content)>
+<!ATTLIST NOSCRIPT
+	%attrs;
+	>
+
+<!--================ Document Structure ===================================-->
+
+<!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
+
+<!ELEMENT HTML O O  (HEAD, (BODY|FRAMESET) )>
+<!ATTLIST HTML
+		%attrs
+        %version.attr
+        >
+
+<!-- Frames -->
+
+<!ELEMENT FRAMESET	- -	(FRAMESET|FRAME|NOFRAMES)+ >
+<!ATTLIST FRAMESET
+	%attrs;
+	layout	(TILES|PAGES)	TILES
+	rows	CDATA	#IMPLIED
+	cols	CDATA	#IMPLIED
+	framespacing	CDATA	#IMPLIED
+	frameborder	NUMBER	#IMPLIED
+	>
+
+<!ELEMENT FRAME	- O	EMPTY >
+<!ATTLIST FRAME
+	%attrs;
+	src		CDATA	#REQUIRED
+	name	CDATA	#IMPLIED
+	height	NUMBER	#IMPLIED
+	hspace	NUMBER	#IMPLIED
+	width	NUMBER	#IMPLIED
+	vspace	NUMBER	#IMPLIED
+	marginwidth	NUMBER #IMPLIED	-- check this --
+	marginheight	NUMBER #IMPLIED	-- check this --
+	frameborder	CDATA	#IMPLIED	-- need to check with IE --
+	framespacing	NUMBER	#IMPLIED
+	scrolling	(YES|NO|AUTO)	AUTO
+	noresize	(NORESIZE)	#IMPLIED
+	align	(LEFT|CENTER|RIGHT|TOP|TEXTTOP|MIDDLE|ABSMIDDLE|
+		BASELINE|BOTTOM|ABSBOTTOM)	#IMPLIED
+	>
+
+<!ELEMENT IFRAME	- O	EMPTY >
+<!ATTLIST IFRAME
+	%attrs;
+	src		CDATA	#REQUIRED
+	name	CDATA	#IMPLIED
+	marginwidth	NUMBER #IMPLIED
+	marginheight	NUMBER #IMPLIED
+	border	CDATA	#IMPLIED
+	frameborder	CDATA	#IMPLIED
+	framespacing	NUMBER	#IMPLIED
+	scrolling	(YES|NO|AUTO)	AUTO
+	noresize	(NORESIZE)	#IMPLIED
+	align	(LEFT|CENTER|RIGHT|TOP|MIDDLE|BOTTOM)	#IMPLIED
+	>
+
+<!ELEMENT NOFRAMES	- -	%body.content >
+
+<!-- Objects 
+
+Adapted from 
+WD-object-960422: Inserting objects into HTM
+http://www.w3.org/pub/WWW/TR/WD-object.html 
+5/9/96 
+
+-->
+
+<!ENTITY % OAlign "(texttop|middle|textmiddle|baseline|
+                            textbottom|left|center|right)">
+
+<!-- OBJECT is a character-like element for inserting objects -->
+<!ELEMENT OBJECT - - (PARAM | %body.content;)*>
+<!ATTLIST OBJECT
+        %attrs      -- id, class, style, lang, dir --
+        declare (declare) #IMPLIED  -- declare but don't instantiate flag --
+        classid %URL     #IMPLIED   -- identifies an implementation --
+        codebase %URL    #IMPLIED   -- some systems need an additional URL --
+        data    %URL     #IMPLIED   -- reference to object's data --
+        type    CDATA    #IMPLIED   -- Internet media type for data --
+        codetype CDATA   #IMPLIED   -- Internet media type for code --
+        standby CDATA    #IMPLIED   -- message to show while loading --
+        align   %OAlign	#IMPLIED   -- positioning inside document --
+        height  %Length  #IMPLIED   -- suggested height --
+        width   %Length  #IMPLIED   -- suggested width --
+        border  %Length  #IMPLIED   -- suggested link border width --
+        hspace  %Length  #IMPLIED   -- suggested horizontal gutter --
+        vspace  %Length  #IMPLIED   -- suggested vertical gutter --
+		ismap	(ismap)  #IMPLIED   -- use server image map --
+        usemap  %URL     #IMPLIED   -- reference to image map --
+        shapes  (shapes) #IMPLIED   -- object has shaped hypertext links --
+        name    %URL     #IMPLIED   -- submit as part of form --
+        >
+
+<!ELEMENT PARAM - O EMPTY -- named property value -->
+<!ATTLIST PARAM
+        name      CDATA             #REQUIRED  -- property name --
+        value     CDATA             #IMPLIED   -- property value --
+        valuetype (DATA|REF|OBJECT) DATA       -- How to interpret value --
+        type      CDATA             #IMPLIED   -- Internet media type --
+        >
+
+<![ %HTML.Deprecated [
+
+<!ELEMENT EMBED - - (NOEMBED | %body.content;)* >
+<!ATTLIST EMBED
+	%attrs;
+    name	CDATA	#IMPLIED
+	height	CDATA	#IMPLIED
+	width	CDATA	#IMPLIED
+	param	CDATA	#IMPLIED
+    src		%URL	#REQUIRED  -- URL of image to embed --
+		>
+
+<!ELEMENT NOEMBED	- -	EMPTY>
+
+]]>
+
+

Added: packages/sgml-data/trunk/sgml/html/dtd/ie-3.0s.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/ie-3.0s.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/ie-3.0s.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,23 @@
+<!--	html-s.dtd
+
+    Document Type Definition for strict HTML that works with Internet Explorer.
+-->
+
+<!ENTITY % HTML.Version
+	"-//Microsoft//DTD Internet Explorer 3.0 HTML Strict//EN"
+
+        -- Typical usage:
+
+            <!DOCTYPE HTML PUBLIC
+		"-//Microsoft//DTD Internet Explorer 3.0 HTML Strict//EN">
+	    <html>
+	    ...
+	    </html>
+	--
+	>
+
+<!-- Feature Test Entities -->
+<!ENTITY % HTML.Recommended "INCLUDE">
+
+<!ENTITY % html PUBLIC "-//Microsoft//DTD Internet Explorer 3.0 HTML//EN">
+%html;

Added: packages/sgml-data/trunk/sgml/html/dtd/iso-15445/15445.dcl
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/iso-15445/15445.dcl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/iso-15445/15445.dcl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,95 @@
+<!SGML  "ISO 8879:1986 (WWW)"
+--   ISO/IEC 15445 Hypertext Markup Language (ISO-HTML)
+     SGML Declaration
+
+     Copyright (C) 2000 IETF, W3C (MIT, Inria, Keio), ISO/IEC
+               All Rights Reserved
+
+     Permission to copy in any form is granted for use with
+     validating and conforming systems and applications as defined 
+     in ISO/IEC 15445, provided this copyright notice is included
+     with all copies.
+--
+CHARSET
+         -- First 17 planes of ISO 10646. --
+         BASESET  "ISO Registration Number 177//CHARSET
+                   ISO/IEC 10646-1:1993 UCS-4 with
+                   implementation level 3//ESC 2/5 2/15 4/6"
+         DESCSET  0       9       UNUSED
+                  9       2       9
+                  11      2       UNUSED
+                  13      1       13
+                  14      18      UNUSED
+                  32      95      32
+                  127     1       UNUSED
+                  128     32      UNUSED
+                  160     55136   160
+                  55296   2048    UNUSED
+                  57344   1056768 57344
+
+-- 
+        ISO/IEC 10646 does not define all positions. For example, it reserves
+        positions with hexadecimal values 0000D800 - 0000DFFF, used in the
+        UTF-16 encoding of UCS-4, as well as the last two code values in each
+        plane of UCS-4, ie. all values of the hexadecimal form xxxxFFFE and
+        xxxxFFFF. Undefined code values and the corresponding numeric
+        character references should not be included in an HTML document, and
+        they shall be ignored if encountered when processing an HTML document.
+--
+CAPACITY          SGMLREF
+                  TOTALCAP        150000
+                  GRPCAP          150000
+                  ENTCAP          150000
+
+SCOPE    DOCUMENT
+SYNTAX
+         SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+                  17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
+         BASESET "ISO 646IRV:1991//CHARSET
+                  International Reference Version
+                  (IRV)//ESC 2/8 4/2"
+         DESCSET  0 128 0
+
+         FUNCTION
+                  RE          13
+                  RS          10
+                  SPACE       32
+                  TAB SEPCHAR  9 -- Deprecated --
+
+         NAMING   LCNMSTRT ""
+                  UCNMSTRT ""
+                  LCNMCHAR ".-_:"
+                  UCNMCHAR ".-_:"
+                  NAMECASE GENERAL YES
+                           ENTITY   NO
+         DELIM    GENERAL  SGMLREF
+                  HCRO     "&#38;#x" -- 38 is Ampersand --
+                  SHORTREF SGMLREF
+
+         NAMES    SGMLREF
+         QUANTITY SGMLREF
+                  ATTCNT      60
+                  ATTSPLEN 65536 -- These are the largest values --
+                  LITLEN   65536 -- permitted in the declaration. --
+                  NAMELEN  65536 -- Avoid fixed limits in actual --
+                  PILEN    65536 -- implementations of user agents. --
+                  TAGLVL     100
+                  TAGLEN   65536
+                  GRPGTCNT   150
+                  GRPCNT      64
+FEATURES
+         MINIMIZE
+                  DATATAG     NO
+                  OMITTAG    YES
+                  RANK        NO
+                  SHORTTAG   YES
+         LINK
+                  SIMPLE      NO
+                  IMPLICIT    NO
+                  EXPLICIT    NO
+         OTHER
+                  CONCUR      NO
+                  SUBDOC      NO
+                  FORMAL     YES
+APPINFO  NONE
+>

Added: packages/sgml-data/trunk/sgml/html/dtd/iso-15445/15445.dtd
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/iso-15445/15445.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/iso-15445/15445.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,693 @@
+<!-- 15445.dtd
+     ISO/IEC 15445:2000  Hypertext Markup Language (HTML) 
+     Document Type Definition.
+
+     Copyright (C) 2000, IETF, W3C (MIT, Inria, Keio), ISO/IEC.
+               All Rights Reserved.
+
+     Permission to copy in any form is granted for use with
+     validating and conforming systems and applications as defined
+     in ISO/IEC 15445:2000, provided this copyright notice is included
+     with all copies.  
+
+     The DTD is typically invoked by one of the following declarations:
+
+     <!DOCTYPE HTML PUBLIC "ISO/IEC 15445:2000//DTD HyperText Markup Language//EN">
+     <!DOCTYPE HTML PUBLIC "ISO/IEC 15445:2000//DTD HTML//EN">
+
+     In order to use the HTML document type definition as a base architecture for
+     other SGML applications, the following architectural support declaration 
+     should be used:
+
+     <?IS10744 arch name="html"
+     public-id="ISO/IEC 15445:2000//DTD HyperText Markup Language//EN"
+     dtd-system-id="ftp://ftp.cs.tcd.ie/isohtml/15445.dtd"
+     renamer-att="HTMLnames"
+     doc-elem-form="HTML"
+     >
+-->
+                <!-- Part 1 - Entity set -->
+
+<!-- The Preparation parameter entity shall be set to IGNORE for HTML, 
+     and to INCLUDE for a document to be submitted to the preparation
+     process -->
+<!ENTITY % Preparation "IGNORE" >
+
+<!-- This definition generates the inverse entity 
+     NoPreparation which is internal to the DTD -->
+<![ %Preparation; [
+<!ENTITY % NoPreparation "IGNORE"    -- Inverse of Preparation = INCLUDE -->
+                   ]]>
+<!ENTITY % NoPreparation "INCLUDE"   -- Inverse of Preparation = IGNORE -->
+<!-- End of definition -->
+
+
+        <!-- Tokens defined by other standards -->
+
+<!ENTITY % Content-Type "CDATA" -- MIME content type, RFC1521 -->
+<!ENTITY % HTTP-Method "(get | post)" -- as per HTTP/1.1 RFC2068  -->
+<!ENTITY % URI "CDATA" -- Universal Resource Identifier, RFC1630 -->
+
+        <!-- Element tokens -->
+
+<!ENTITY % special "A | BDO | BR | IMG | OBJECT | 
+                    MAP | Q | SPAN" >
+
+<!-- Logical character styles -->
+<!ENTITY % logical.styles "ABBR | ACRONYM | CITE | CODE | DFN | EM |
+                           KBD | SAMP | STRONG | VAR" >
+
+<!-- Physical character styles -->
+<!ENTITY % physical.styles "B | I | SUB | SUP | TT" >
+
+        <!-- Model groups -->
+
+<!-- Block-like elements eg. paragraphs and lists -->
+<!ENTITY % block "BLOCKQUOTE | DIV | DL | FIELDSET | FORM |
+                  HR | OL | P | PRE | TABLE | UL" >
+
+<!-- Form fields - input elements that should appear only within forms -->
+<!ENTITY % form.fields "BUTTON | INPUT | LABEL | SELECT | TEXTAREA" >
+
+<!-- Character level elements and text strings -->
+<!ENTITY % text "#PCDATA | %physical.styles; | %logical.styles; | %special;
+                         | %form.fields;" >
+
+<!-- Elements that may appear in a section or table -->
+<!ENTITY % section.content "(%block; | %text; | ADDRESS)+" >
+<!ENTITY % table.content   "(%block; | %text;)*" >
+
+        <!-- Generic attributes -->
+
+<!ENTITY % core
+   "CLASS      CDATA      #IMPLIED -- Comma separated list of class values --
+    --The name space of the ID attribute is shared with the name space of
+      the NAME attribute.  Both ID and NAME attributes may be provided for
+      the <A> and <MAP> elements. When both ID and NAME values are provided
+      for an element, the values shall be identical.  It is an error for an
+      ID or NAME value to be associated with more than one element in a
+      document.
+
+      It is recommended that authors of documents specify both the ID
+      attribute and the NAME attribute for the <A> and <MAP> elements.
+    --
+    ID         ID         #IMPLIED -- Document-wide unique id --
+    TITLE      CDATA      #IMPLIED -- Advisory title or amplification --" >
+
+        <!-- Internationalization attributes -->
+
+<!ENTITY % i18n
+   "DIR        (ltr|rtl)  #IMPLIED -- Direction for weak/neutral text --
+    LANG       NAME       #IMPLIED -- RFC1766 language value --" >
+
+        <!-- Presentation styles -->
+
+<!ENTITY % shape     "(circle | default | poly | rect)" >
+<!ENTITY % InputType "(checkbox | file | hidden | password | 
+                       radio | reset | submit | text)" >
+
+<!-- SHORTREF mapping for the tab character -->
+<!-- Use of the tab character is deprecated.  However, to facilitate
+     the preparation of conforming documents by authors who use it,
+     the tab character is tolerated and is mapped into a single space. -->
+<!ENTITY   nontab  " " >
+<!SHORTREF tabmap  "&#TAB;" nontab >
+<!USEMAP   tabmap  HTML >
+
+        <!-- Specify character entity sets defined by W3C -->
+
+<!ENTITY % HTMLlat1    PUBLIC "-//W3C//ENTITIES Full Latin 1//EN//HTML" >
+<!ENTITY % HTMLsymbol  PUBLIC "-//W3C//ENTITIES Symbolic//EN//HTML" >
+<!ENTITY % HTMLspecial PUBLIC "-//W3C//ENTITIES Special//EN//HTML" >
+<!-- Reference character entities -->
+%HTMLlat1;%HTMLsymbol;%HTMLspecial;
+
+                <!-- Part 2 - Document structure -->
+
+<!-- Further normative requirements on the elements defined in this part
+     of the DTD are provided in Part 3.-->
+<!--      ELEMENTS    MIN  CONTENT  (EXCEPTIONS) -->
+<!ELEMENT HTML        - -  (HEAD, BODY) >
+<!ELEMENT HEAD        - O  (TITLE) +(LINK | META | STYLE) >
+<!ELEMENT TITLE       - -  (#PCDATA) -(LINK | META | STYLE) >
+<!ELEMENT LINK        - O  EMPTY >
+<!ELEMENT META        - O  EMPTY >
+<!ELEMENT STYLE       - -  CDATA >
+
+<!-- The following marked section is informative only -->
+<![ %Preparation; [
+<!ELEMENT Pre-HTML    - -  (HEAD, BODY) >
+<!ATTLIST Pre-HTML %i18n;  -- Internationalization DIR and LANG -->
+<!ELEMENT BODY        - O  ((%block;)*,(H1,DIV1)* ) +(DEL|INS) >
+<!ELEMENT H1          - -  (%text;)+ >
+<!ELEMENT DIV1        O O  ((%block;)*, (H2,DIV2)* ) >
+<!ELEMENT H2          - -  (%text;)+ >
+<!ELEMENT DIV2        O O  ((%block;)*, (H3,DIV3)* ) >
+<!ELEMENT H3          - -  (%text;)+ >
+<!ELEMENT DIV3        O O  ((%block;)*, (H4,DIV4)* ) >
+<!ELEMENT H4          - -  (%text;)+ >
+<!ELEMENT DIV4        O O  ((%block;)*, (H5,DIV5)* ) >
+<!ELEMENT H5          - -  (%text;)+ >
+<!ELEMENT DIV5        O O  ((%block;)*, (H6,DIV6)* ) >
+<!ELEMENT H6          - -  (%text;)+ >
+<!ELEMENT DIV6        O O  ((%block;)*) >
+                 ]]>
+<!-- The following marked section is normative -->
+<![ %NoPreparation; [
+<!ELEMENT BODY        - O  (%block;|H1|H2|H3|H4|H5|H6)+ +(DEL|INS) >
+<!ELEMENT (H1|H2|H3|H4|H5|H6) - - (%text;)+ >
+                   ]]>
+<!ELEMENT DIV         - -  %section.content; >
+<!ELEMENT ADDRESS     - -  (%text;)+ -(IMG|OBJECT|MAP) >
+<!ELEMENT P           - O  (%text;)+ >
+<!ELEMENT (OL|UL)     - -  (LI)+ >
+<!ELEMENT LI          - O  (%text; | %block;)+ >
+<!ELEMENT DL          - -  (DT|DD)+ >
+<!ELEMENT DT          - O  (%text;)+ >
+<!ELEMENT DD          - O  %section.content; -(ADDRESS) >
+<!ELEMENT PRE         - -  (%text;)+ -(IMG|MAP|OBJECT|SUB|SUP) >
+<!ELEMENT BLOCKQUOTE  - -  (%block;)+ >
+<!ELEMENT Q           - -  (%text;)+ >
+<!ELEMENT FORM        - -  (%block;)+ -(FORM) >
+
+<!-- #PCDATA required to absorb leading white space -->
+<!ELEMENT FIELDSET    - -  (#PCDATA,LEGEND,(%block; | %text; | ADDRESS)+)
+                            -(FIELDSET) >
+<!ELEMENT INPUT       - O  EMPTY >
+<!ELEMENT BUTTON      - -  (%text;)+ -(A|FIELDSET|FORM|%form.fields;) >
+<!ELEMENT LABEL       - -  (%text;)+ -(LABEL) >
+<!ELEMENT LEGEND      - -  (#PCDATA) >
+<!ELEMENT SELECT      - -  (OPTGROUP|OPTION)+ >
+<!ELEMENT OPTGROUP    - -  (OPTION)+ >
+<!ELEMENT OPTION      - O  (#PCDATA) >
+<!ELEMENT TEXTAREA    - -  (#PCDATA) >
+<!ELEMENT HR          - O  EMPTY >
+<!ELEMENT TABLE       - -  (CAPTION?, (COL*|COLGROUP*), 
+                              THEAD?, TFOOT?, TBODY+) >
+<!ELEMENT CAPTION     - -  (%text;)+ >
+<!ELEMENT (THEAD,TFOOT,TBODY) - O  (TR)+ >
+<!ELEMENT COL         - O  EMPTY >
+<!ELEMENT COLGROUP    - O  (COL)* >
+<!ELEMENT TR          - O  (TH|TD)+ >  
+<!ELEMENT (TH|TD)     - O  %table.content; >
+<!ELEMENT (%logical.styles;|%physical.styles;)
+                      - -  (%text;)+ >
+<!ELEMENT A           - -  (%text;)* -(A) >
+<!ELEMENT IMG         - O  EMPTY >
+<!ELEMENT OBJECT      - -  (PARAM | %section.content;)* >
+<!ELEMENT PARAM       - O  EMPTY >
+<!ELEMENT BR          - O  EMPTY >
+<!-- Authors should use the block-level content of the <MAP> element when
+     creating accessible documents.  Each region should be specified using
+     an <A> element to define its associated link and shape.  User agents
+     should render the block-level content of a <MAP> element. -->
+<!ELEMENT MAP         - -  ((%block;)|AREA)+ >
+<!ELEMENT AREA        - O  EMPTY >
+<!ELEMENT SPAN        - -  (%text;)+ >
+<!ELEMENT (DEL|INS)   - -  (%text;)+ >
+<!ELEMENT BDO         - -  (%text;)+ >
+
+                <!-- Part 3 - Attribute definition lists -->
+
+<!--      ELEMENTS 
+    NAME       VALUE       DEFAULT --> 
+<!ATTLIST A
+  --Case shall not be taken into account when determining a match
+    between an ID value and a NAME value, between an ID value and 
+    an HREF value or between a NAME value and an HREF value.  
+    Comparisons should be made with the values folded to upper case.
+
+    The NAME attribute value specification shall be processed as if the
+    declared value were NAME.
+
+    It is recommended that authors of HTML documents specify both ID and
+    NAME attributes.  When both attributes are specified, they shall have
+    identical values.
+
+    COORDS shall not be specified if SHAPE has the value `default'.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ACCESSKEY  CDATA      #IMPLIED -- Accessibility key character --
+    CHARSET    CDATA      #IMPLIED -- Character encoding as per RFC2045 --
+    COORDS     CDATA      #IMPLIED -- Comma separated list of values --
+    HREF       %URI;      #IMPLIED -- Source anchor is URI of target --
+    HREFLANG   NAME       #IMPLIED -- Language code of resource --
+    NAME       CDATA      #IMPLIED -- Target anchor --
+    REL        CDATA      #IMPLIED -- Forward link types --
+    REV        CDATA      #IMPLIED -- Reverse link types --
+    SHAPE      %shape;        rect -- Control interpretation of coords --
+    TABINDEX   NUMBER     #IMPLIED -- Position in tabbing order --
+    TYPE       CDATA      #IMPLIED -- Advisory content type -->
+
+<!ATTLIST ADDRESS
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST AREA     
+  --One of HREF or NOHREF shall be specified.  
+
+    COORDS shall not be specified if SHAPE has the value `default'.
+
+    Authors are very strongly recommended to provide meaningful ALT 
+    attributes to support interoperability with speech-based or text-only 
+    agents.  The language and direction of the text provided by the ALT 
+    attribute are defined by the containing elements.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ACCESSKEY  CDATA      #IMPLIED -- Accessibility key character --
+    ALT        CDATA     #REQUIRED -- Description for text-only UAs --
+    COORDS     CDATA      #IMPLIED -- Comma separated list of values --
+    HREF       %URI;      #IMPLIED -- This region acts as hypertext link --
+    NOHREF     (nohref)   #IMPLIED -- This region has no action --
+    SHAPE      %shape;        rect -- Control interpretation of coords --
+    TABINDEX   NUMBER     #IMPLIED -- Position in tabbing order -->
+
+<!ATTLIST BDO
+    %core;                         -- Element CLASS, ID and TITLE --
+    DIR        (ltr|rtl) #REQUIRED -- Direction of writing --
+    LANG       NAME       #IMPLIED -- RFC1766 language value -->
+
+<!ATTLIST BLOCKQUOTE
+  --The contents of the <BLOCKQUOTE> element shall not be surrounded with
+    quotation marks.  These may be added by the user agent through the use
+    of a style sheet.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    CITE       %URI;      #IMPLIED -- URI for source document or message -->
+
+<!ATTLIST BODY
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST BR
+    %core;                         -- Element CLASS, ID and TITLE -->
+
+<!ATTLIST BUTTON
+  --The <BUTTON> element shall not contain the <A>, <BUTTON>, <FIELDSET>,
+    <FORM>, <INPUT>, <LABEL>, <SELECT> or <TEXTAREA> elements.
+
+    If the <BUTTON> element contains an <IMG> element, the <IMG> shall not
+    have an ISMAP or USEMAP attribute.
+    
+    The TYPE attribute shall be provided, and when the TYPE is
+    specified as `submit', the NAME and VALUE attributes shall be provided.
+
+    The NAME attribute is required if the TYPE attribute has the value 
+    `submit'.
+
+    If the TYPE attribute has value `reset', and the <BUTTON> is contained 
+    in a <FIELDSET>, the reset action is limited to the contents of the 
+    <FIELDSET>.
+
+    The VALUE attribute is required if the TYPE attribute has the value
+    `submit' and specifies the value to be returned if the button
+    is selected.
+
+    The <BUTTON> element should be used only in the content of a <FORM>
+    element.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ACCESSKEY  CDATA      #IMPLIED -- Accessibility key character --
+    DISABLED   (disabled) #IMPLIED -- Control unavailable in this context --
+    NAME       CDATA      #IMPLIED -- Required for all except submit, reset -- 
+    TABINDEX   NUMBER     #IMPLIED -- Position in tabbing order --
+    TYPE  (submit|reset)    submit -- For use as form submit/reset button --
+    VALUE      CDATA      #IMPLIED -- Passed to server when submitted -->
+
+<!ATTLIST CAPTION
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST COL
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    SPAN       NUMBER            1 -- Number of cols spanned -->
+
+<!ATTLIST COLGROUP
+  --The SPAN attribute should only be used if the <COLGROUP> element
+    has no content.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    SPAN       NUMBER            1 -- Number of cols spanned by group -->
+
+<!ATTLIST DD
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST DEL
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    CITE       %URI;      #IMPLIED -- Information on reason for change --
+    DATETIME   CDATA      #IMPLIED -- When changed, subset of ISO/IEC 8601 -->
+
+<!ATTLIST DIV
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST DL
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST DT
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST FIELDSET
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST FORM
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ACCEPT     CDATA      #IMPLIED -- List of MIME types for file upload --
+    ACCEPT-CHARSET CDATA  #IMPLIED -- List of supported char sets --
+    ACTION     %URI;     #REQUIRED -- Server-side form handler --
+    ENCTYPE    %Content-Type; "application/x-www-form-urlencoded"
+    METHOD     %HTTP-Method;   get -- See HTTP specification -->
+
+<!ATTLIST HEAD
+    %i18n;                         -- Internationalization DIR and LANG --
+    PROFILE    %URI;      #IMPLIED -- Named dictionary of meta info -->
+
+<!ATTLIST HR
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST HTML 
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST (H1 | H2 | H3 | H4 | H5 | H6)
+  --The <H1> element shall not be followed by an <H3>, <H4>, <H5> or
+    <H6> element without an intervening <H2> element.  
+
+    The <H2> element shall not be followed by an <H4>, <H5> or <H6>
+    element without an intervening <H3> element.
+
+    The <H3> element shall not be followed by an <H5> or <H6> element
+    without an intervening <H4> element.
+
+    The <H4> element shall not be followed by an <H6> element without an 
+    intervening <H5> element.
+
+    An <H2> element shall be preceded by an <H1> element.
+
+    An <H3> element shall be preceded by an <H2> element.
+
+    An <H4> element shall be preceded by an <H3> element.
+
+    An <H5> element shall be preceded by an <H4> element.
+
+    An <H6> element shall be preceded by an <H5> element.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST IMG
+  --If the <IMG> element is contained in a <BUTTON> element, the <IMG>
+    shall not have an ISMAP or USEMAP attribute.
+
+    If the ISMAP attribute is present in an <IMG> element, that <IMG>
+    element shall be contained in an <A> element with an HREF attribute
+    present.
+
+    At most one of the attributes ISMAP and USEMAP may be provided.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ALT        CDATA     #REQUIRED -- Text for text-only user agent --
+    ISMAP      (ismap)    #IMPLIED -- Use server image map --
+    LONGDESC   %URI;      #IMPLIED -- Extended description for text UA --
+    SRC        %URI;     #REQUIRED -- URI of image to embed --
+    USEMAP     %URI;      #IMPLIED -- Use client-side image map -->
+
+<!ATTLIST INPUT
+  --If the attribute TYPE has the value `checkbox', values shall be 
+    provided for the NAME and VALUE attributes.
+  
+    If the attribute TYPE has the value `file', a value shall be 
+    provided for the NAME attribute; HTML interpreting agents should 
+    request user confirmation of any default file names that might 
+    be suggested, and fields specifying files shall not be hidden.
+
+    If the attribute TYPE has the value `hidden', values shall be 
+    provided for the NAME and VALUE attributes.
+  
+    If the attribute TYPE has the value `password', a value shall be 
+    provided for the NAME attribute.
+
+    If the attribute TYPE has the value `radio', values shall be 
+    provided for the the NAME and VALUE attributes. At all times, 
+    one and only one of the radio buttons shall be checked.  
+    Initially, if none of the <INPUT> elements in a set of radio 
+    buttons specifies CHECKED, then the user agent shall mark the 
+    first radio button of the set as checked.
+
+    If the attribute TYPE has the value `submit', and a value is 
+    specified for the VALUE attribute, then a value shall be provided 
+    for the NAME attribute.
+
+    If the attribute TYPE has the value `text', values shall be 
+    provided for the NAME and VALUE attributes.
+  
+    The MAXLENGTH and TABINDEX values shall be considered as integers 
+    with any leading zeroes ignored.
+
+    The <INPUT> element should be used only in the content of a <FORM>
+    element.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ACCEPT     CDATA      #IMPLIED -- List of MIME types for file upload --
+    ACCESSKEY  CDATA      #IMPLIED -- Accessibility key character --
+    CHECKED    (checked)  #IMPLIED -- For radio buttons, checkboxes --
+    DISABLED   (disabled) #IMPLIED -- Control unavailable in this context --
+    MAXLENGTH  NUMBER     #IMPLIED -- Max chars for text fields --
+    NAME       CDATA      #IMPLIED -- Required for all except submit, reset --
+    READONLY   (READONLY) #IMPLIED -- For text --
+    SIZE       CDATA      #IMPLIED -- Specific to each type of field --
+    TABINDEX   NUMBER     #IMPLIED -- Position in tabbing order --
+    TYPE       %InputType;    text -- Widget --
+    VALUE      CDATA      #IMPLIED -- Required for radio, checkboxes -->
+
+<!ATTLIST INS
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    CITE       %URI;      #IMPLIED -- Information on reason for change --
+    DATETIME   CDATA      #IMPLIED -- When changed, subset of ISO/IEC 8601 -->
+
+<!ATTLIST LABEL
+  --The <LABEL> element shall refer to a form field in the content of the 
+    <FORM> element which contains the <LABEL>.
+
+    The <LABEL> element should be used only in the content of a <FORM>
+    element.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ACCESSKEY  CDATA      #IMPLIED -- Accessibility key character --
+    FOR        IDREF      #IMPLIED -- Points to associated field -->
+
+<!ATTLIST LEGEND
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ACCESSKEY  CDATA      #IMPLIED -- Accessibility key character -->
+
+<!ATTLIST LI
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST LINK
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    CHARSET    CDATA      #IMPLIED -- Character encoding as per RFC2045 --
+    HREF       %URI;      #IMPLIED -- URI for link resource --
+    HREFLANG   NAME       #IMPLIED -- Language code of resource --
+    MEDIA      CDATA      #IMPLIED -- Destination media of referenced doc --
+    REL        CDATA      #IMPLIED -- Forward link types --
+    REV        CDATA      #IMPLIED -- Reverse link types --
+    TYPE       CDATA      #IMPLIED -- Advisory Internet content type -->
+
+<!ATTLIST MAP
+  --The value of the NAME attribute is case sensitive, and the attribute 
+    value specification shall be processed as if the declared value were 
+    NAME.
+
+    It is recommended that authors of HTML documents specify both ID and
+    NAME attributes.  When both attributes are specified, they shall have
+    identical values.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    NAME       CDATA     #REQUIRED -- Referenced by USEMAP in <IMG> -->
+
+<!ATTLIST META     
+    %i18n;                         -- Internationalization DIR and LANG --
+    CONTENT    CDATA     #REQUIRED -- Associated information --
+    HTTP-EQUIV NAME       #IMPLIED -- HTTP response header name --
+    NAME       NAME       #IMPLIED -- Meta-information name --
+    SCHEME     CDATA      #IMPLIED -- Nature of content -->
+
+<!ATTLIST OBJECT   
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    CLASSID    %URI;      #IMPLIED -- Identifies implementation --
+    CODEBASE   %URI;      #IMPLIED -- Needed by some systems --
+    CODETYPE   CDATA      #IMPLIED -- Internet content type for code --
+    DATA       %URI;      #IMPLIED -- Reference to objects data --
+    DECLARE    (declare)  #IMPLIED -- Flag: declare but dont instantiate --
+    NAME       CDATA      #IMPLIED -- Submit as part of form --
+    STANDBY    CDATA      #IMPLIED -- Show this msg while loading --
+    TABINDEX   NUMBER     #IMPLIED -- Position in tabbing order --
+    TYPE       CDATA      #IMPLIED -- Internet content type for data --
+    USEMAP     %URI;      #IMPLIED -- Reference to image map -->
+
+<!ATTLIST OL
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST OPTGROUP
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    DISABLED   (disabled) #IMPLIED -- Control unavailable in this context --
+    LABEL      CDATA     #REQUIRED -- For use in hierarchical menus -->
+
+<!ATTLIST OPTION
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    DISABLED   (disabled) #IMPLIED -- Control unavailable in this context --
+    LABEL      CDATA      #IMPLIED -- For use in hierarchical menus --
+    SELECTED   (selected) #IMPLIED -- Pre-selected option --
+    VALUE      CDATA      #IMPLIED -- Defaults to content -->
+
+<!ATTLIST P
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST PARAM
+    ID         ID         #IMPLIED -- Document-wide unique id --
+    NAME       CDATA     #REQUIRED -- Name of parameter --
+    TYPE       CDATA      #IMPLIED -- Internet Media Type --
+    VALUE      CDATA      #IMPLIED -- Value of parameter --
+    VALUETYPE  (data|ref|object)
+                              data -- Interpret value as -->
+
+<!ATTLIST PRE
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST Q
+  --The textual contents of the <Q> element shall not be surrounded with
+    quotation marks.  These may be added by the user agent through the
+    use of a style sheet.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    CITE       %URI;      #IMPLIED -- URI for source document or message -->
+
+<!ATTLIST SELECT
+  --The <SELECT> element should be used only in the content of a <FORM>
+    element.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    DISABLED   (disabled) #IMPLIED -- Control unavailable in this context --
+    MULTIPLE   (multiple) #IMPLIED -- Default is single selection --
+    NAME       CDATA     #REQUIRED -- Field name --
+    SIZE       NUMBER     #IMPLIED -- Rows visible --
+    TABINDEX   NUMBER     #IMPLIED -- Position in tabbing order -->
+
+<!ATTLIST SPAN
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST STYLE
+  --The <STYLE> element contains style sheet information which shall be
+    passed to the user agent's style manager.  Any style sheet language
+    may be used.  It is a user agent error to render the style sheet 
+    information as if it were part of a document's text.
+  --
+    %i18n;                         -- Internationalization DIR and LANG --
+    MEDIA      CDATA      #IMPLIED -- Designed for use with these media --
+    TITLE      CDATA      #IMPLIED -- Advisory title --
+    TYPE       CDATA     #REQUIRED -- Internet content type for style lang. -->
+
+<!ATTLIST TABLE
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    SUMMARY    CDATA     #REQUIRED -- Purpose/structure for speech output -->
+
+<!ATTLIST TBODY
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST TD
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ABBR       CDATA      #IMPLIED -- Abbreviation for header cell --
+    AXIS       CDATA      #IMPLIED -- Names groups of related headers --
+    COLSPAN    NUMBER            1 -- Number of columns spanned by cell --
+    HEADERS    IDREFS     #IMPLIED -- List of ID's for header cells --
+    ROWSPAN    NUMBER            1 -- Number of rows spanned by cell --
+    SCOPE      (col|colgroup|row|rowgroup)
+                          #IMPLIED -- Scope covered by header cells -->
+
+<!ATTLIST TEXTAREA
+  --The <TEXTAREA> element should be used only in the content of a <FORM>
+    element.
+  --
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ACCESSKEY  CDATA      #IMPLIED -- Accessibility key character --
+    COLS       NUMBER    #REQUIRED -- Number required in av char widths --
+    DISABLED   (disabled) #IMPLIED -- Control unavailable in this context --
+    NAME       CDATA     #REQUIRED -- Name of form field --
+    READONLY   (readonly) #IMPLIED -- For text --
+    ROWS       NUMBER    #REQUIRED -- Number of rows required --
+    TABINDEX   NUMBER     #IMPLIED -- Position in tabbing order -->
+
+<!ATTLIST TFOOT
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST TH
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG --
+    ABBR       CDATA      #IMPLIED -- Abbreviation for header cell --
+    AXIS       CDATA      #IMPLIED -- Names groups of related headers --
+    COLSPAN    NUMBER            1 -- Number of columns spanned by cell --
+    HEADERS    IDREFS     #IMPLIED -- List of ID's for header cells --
+    ROWSPAN    NUMBER            1 -- Number of rows spanned by cell --
+    SCOPE      (col|colgroup|row|rowgroup)
+                          #IMPLIED -- Scope covered by header cells -->
+
+<!ATTLIST THEAD
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST TITLE
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST TR
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST UL
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+        <!-- Attribute group definition lists -->
+
+<!ATTLIST (%physical.styles;)
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!ATTLIST (%logical.styles;)
+    %core;                         -- Element CLASS, ID and TITLE --
+    %i18n;                         -- Internationalization DIR and LANG -->
+
+<!-- End of file -->

Added: packages/sgml-data/trunk/sgml/html/dtd/iso-15445/catalog
===================================================================
--- packages/sgml-data/trunk/sgml/html/dtd/iso-15445/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/dtd/iso-15445/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,9 @@
+        -- ISO/IEC HTML --
+        --   from First edition 2000-05-15 incorporating Draft TC1 --
+
+OVERRIDE YES
+
+PUBLIC  "ISO/IEC 15445:2000//DTD HyperText Markup Language//EN"                 15445.dtd
+DTDDECL "ISO/IEC 15445:2000//DTD HyperText Markup Language//EN"                 15445.dcl
+PUBLIC  "ISO/IEC 15445:2000//DTD HTML//EN"                                      15445.dtd
+PUBLIC  "ISO/IEC 15445:2000//DTD HTML//EN"                                      15445.dcl

Added: packages/sgml-data/trunk/sgml/html/entities/HTMLlat1.ent
===================================================================
--- packages/sgml-data/trunk/sgml/html/entities/HTMLlat1.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/entities/HTMLlat1.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,194 @@
+<!-- Portions (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % HTMLlat1 PUBLIC
+       "-//W3C//ENTITIES Latin 1//EN//HTML">
+     %HTMLlat1;
+-->
+
+<!ENTITY nbsp   CDATA "&#160;" -- no-break space = non-breaking space,
+                                  U+00A0 ISOnum -->
+<!ENTITY iexcl  CDATA "&#161;" -- inverted exclamation mark, U+00A1 ISOnum -->
+<!ENTITY cent   CDATA "&#162;" -- cent sign, U+00A2 ISOnum -->
+<!ENTITY pound  CDATA "&#163;" -- pound sign, U+00A3 ISOnum -->
+<!ENTITY curren CDATA "&#164;" -- currency sign, U+00A4 ISOnum -->
+<!ENTITY yen    CDATA "&#165;" -- yen sign = yuan sign, U+00A5 ISOnum -->
+<!ENTITY brvbar CDATA "&#166;" -- broken bar = broken vertical bar,
+                                  U+00A6 ISOnum -->
+<!ENTITY sect   CDATA "&#167;" -- section sign, U+00A7 ISOnum -->
+<!ENTITY uml    CDATA "&#168;" -- diaeresis = spacing diaeresis,
+                                  U+00A8 ISOdia -->
+<!ENTITY copy   CDATA "&#169;" -- copyright sign, U+00A9 ISOnum -->
+<!ENTITY ordf   CDATA "&#170;" -- feminine ordinal indicator, U+00AA ISOnum -->
+<!ENTITY laquo  CDATA "&#171;" -- left-pointing double angle quotation mark
+                                  = left pointing guillemet, U+00AB ISOnum -->
+<!ENTITY not    CDATA "&#172;" -- not sign, U+00AC ISOnum -->
+<!ENTITY shy    CDATA "&#173;" -- soft hyphen = discretionary hyphen,
+                                  U+00AD ISOnum -->
+<!ENTITY reg    CDATA "&#174;" -- registered sign = registered trade mark sign,
+                                  U+00AE ISOnum -->
+<!ENTITY macr   CDATA "&#175;" -- macron = spacing macron = overline
+                                  = APL overbar, U+00AF ISOdia -->
+<!ENTITY deg    CDATA "&#176;" -- degree sign, U+00B0 ISOnum -->
+<!ENTITY plusmn CDATA "&#177;" -- plus-minus sign = plus-or-minus sign,
+                                  U+00B1 ISOnum -->
+<!ENTITY sup2   CDATA "&#178;" -- superscript two = superscript digit two
+                                  = squared, U+00B2 ISOnum -->
+<!ENTITY sup3   CDATA "&#179;" -- superscript three = superscript digit three
+                                  = cubed, U+00B3 ISOnum -->
+<!ENTITY acute  CDATA "&#180;" -- acute accent = spacing acute,
+                                  U+00B4 ISOdia -->
+<!ENTITY micro  CDATA "&#181;" -- micro sign, U+00B5 ISOnum -->
+<!ENTITY para   CDATA "&#182;" -- pilcrow sign = paragraph sign,
+                                  U+00B6 ISOnum -->
+<!ENTITY middot CDATA "&#183;" -- middle dot = Georgian comma
+                                  = Greek middle dot, U+00B7 ISOnum -->
+<!ENTITY cedil  CDATA "&#184;" -- cedilla = spacing cedilla, U+00B8 ISOdia -->
+<!ENTITY sup1   CDATA "&#185;" -- superscript one = superscript digit one,
+                                  U+00B9 ISOnum -->
+<!ENTITY ordm   CDATA "&#186;" -- masculine ordinal indicator,
+                                  U+00BA ISOnum -->
+<!ENTITY raquo  CDATA "&#187;" -- right-pointing double angle quotation mark
+                                  = right pointing guillemet, U+00BB ISOnum -->
+<!ENTITY frac14 CDATA "&#188;" -- vulgar fraction one quarter
+                                  = fraction one quarter, U+00BC ISOnum -->
+<!ENTITY frac12 CDATA "&#189;" -- vulgar fraction one half
+                                  = fraction one half, U+00BD ISOnum -->
+<!ENTITY frac34 CDATA "&#190;" -- vulgar fraction three quarters
+                                  = fraction three quarters, U+00BE ISOnum -->
+<!ENTITY iquest CDATA "&#191;" -- inverted question mark
+                                  = turned question mark, U+00BF ISOnum -->
+<!ENTITY Agrave CDATA "&#192;" -- latin capital letter A with grave
+                                  = latin capital letter A grave,
+                                  U+00C0 ISOlat1 -->
+<!ENTITY Aacute CDATA "&#193;" -- latin capital letter A with acute,
+                                  U+00C1 ISOlat1 -->
+<!ENTITY Acirc  CDATA "&#194;" -- latin capital letter A with circumflex,
+                                  U+00C2 ISOlat1 -->
+<!ENTITY Atilde CDATA "&#195;" -- latin capital letter A with tilde,
+                                  U+00C3 ISOlat1 -->
+<!ENTITY Auml   CDATA "&#196;" -- latin capital letter A with diaeresis,
+                                  U+00C4 ISOlat1 -->
+<!ENTITY Aring  CDATA "&#197;" -- latin capital letter A with ring above
+                                  = latin capital letter A ring,
+                                  U+00C5 ISOlat1 -->
+<!ENTITY AElig  CDATA "&#198;" -- latin capital letter AE
+                                  = latin capital ligature AE,
+                                  U+00C6 ISOlat1 -->
+<!ENTITY Ccedil CDATA "&#199;" -- latin capital letter C with cedilla,
+                                  U+00C7 ISOlat1 -->
+<!ENTITY Egrave CDATA "&#200;" -- latin capital letter E with grave,
+                                  U+00C8 ISOlat1 -->
+<!ENTITY Eacute CDATA "&#201;" -- latin capital letter E with acute,
+                                  U+00C9 ISOlat1 -->
+<!ENTITY Ecirc  CDATA "&#202;" -- latin capital letter E with circumflex,
+                                  U+00CA ISOlat1 -->
+<!ENTITY Euml   CDATA "&#203;" -- latin capital letter E with diaeresis,
+                                  U+00CB ISOlat1 -->
+<!ENTITY Igrave CDATA "&#204;" -- latin capital letter I with grave,
+                                  U+00CC ISOlat1 -->
+<!ENTITY Iacute CDATA "&#205;" -- latin capital letter I with acute,
+                                  U+00CD ISOlat1 -->
+<!ENTITY Icirc  CDATA "&#206;" -- latin capital letter I with circumflex,
+                                  U+00CE ISOlat1 -->
+<!ENTITY Iuml   CDATA "&#207;" -- latin capital letter I with diaeresis,
+                                  U+00CF ISOlat1 -->
+<!ENTITY ETH    CDATA "&#208;" -- latin capital letter ETH, U+00D0 ISOlat1 -->
+<!ENTITY Ntilde CDATA "&#209;" -- latin capital letter N with tilde,
+                                  U+00D1 ISOlat1 -->
+<!ENTITY Ograve CDATA "&#210;" -- latin capital letter O with grave,
+                                  U+00D2 ISOlat1 -->
+<!ENTITY Oacute CDATA "&#211;" -- latin capital letter O with acute,
+                                  U+00D3 ISOlat1 -->
+<!ENTITY Ocirc  CDATA "&#212;" -- latin capital letter O with circumflex,
+                                  U+00D4 ISOlat1 -->
+<!ENTITY Otilde CDATA "&#213;" -- latin capital letter O with tilde,
+                                  U+00D5 ISOlat1 -->
+<!ENTITY Ouml   CDATA "&#214;" -- latin capital letter O with diaeresis,
+                                  U+00D6 ISOlat1 -->
+<!ENTITY times  CDATA "&#215;" -- multiplication sign, U+00D7 ISOnum -->
+<!ENTITY Oslash CDATA "&#216;" -- latin capital letter O with stroke
+                                  = latin capital letter O slash,
+                                  U+00D8 ISOlat1 -->
+<!ENTITY Ugrave CDATA "&#217;" -- latin capital letter U with grave,
+                                  U+00D9 ISOlat1 -->
+<!ENTITY Uacute CDATA "&#218;" -- latin capital letter U with acute,
+                                  U+00DA ISOlat1 -->
+<!ENTITY Ucirc  CDATA "&#219;" -- latin capital letter U with circumflex,
+                                  U+00DB ISOlat1 -->
+<!ENTITY Uuml   CDATA "&#220;" -- latin capital letter U with diaeresis,
+                                  U+00DC ISOlat1 -->
+<!ENTITY Yacute CDATA "&#221;" -- latin capital letter Y with acute,
+                                  U+00DD ISOlat1 -->
+<!ENTITY THORN  CDATA "&#222;" -- latin capital letter THORN,
+                                  U+00DE ISOlat1 -->
+<!ENTITY szlig  CDATA "&#223;" -- latin small letter sharp s = ess-zed,
+                                  U+00DF ISOlat1 -->
+<!ENTITY agrave CDATA "&#224;" -- latin small letter a with grave
+                                  = latin small letter a grave,
+                                  U+00E0 ISOlat1 -->
+<!ENTITY aacute CDATA "&#225;" -- latin small letter a with acute,
+                                  U+00E1 ISOlat1 -->
+<!ENTITY acirc  CDATA "&#226;" -- latin small letter a with circumflex,
+                                  U+00E2 ISOlat1 -->
+<!ENTITY atilde CDATA "&#227;" -- latin small letter a with tilde,
+                                  U+00E3 ISOlat1 -->
+<!ENTITY auml   CDATA "&#228;" -- latin small letter a with diaeresis,
+                                  U+00E4 ISOlat1 -->
+<!ENTITY aring  CDATA "&#229;" -- latin small letter a with ring above
+                                  = latin small letter a ring,
+                                  U+00E5 ISOlat1 -->
+<!ENTITY aelig  CDATA "&#230;" -- latin small letter ae
+                                  = latin small ligature ae, U+00E6 ISOlat1 -->
+<!ENTITY ccedil CDATA "&#231;" -- latin small letter c with cedilla,
+                                  U+00E7 ISOlat1 -->
+<!ENTITY egrave CDATA "&#232;" -- latin small letter e with grave,
+                                  U+00E8 ISOlat1 -->
+<!ENTITY eacute CDATA "&#233;" -- latin small letter e with acute,
+                                  U+00E9 ISOlat1 -->
+<!ENTITY ecirc  CDATA "&#234;" -- latin small letter e with circumflex,
+                                  U+00EA ISOlat1 -->
+<!ENTITY euml   CDATA "&#235;" -- latin small letter e with diaeresis,
+                                  U+00EB ISOlat1 -->
+<!ENTITY igrave CDATA "&#236;" -- latin small letter i with grave,
+                                  U+00EC ISOlat1 -->
+<!ENTITY iacute CDATA "&#237;" -- latin small letter i with acute,
+                                  U+00ED ISOlat1 -->
+<!ENTITY icirc  CDATA "&#238;" -- latin small letter i with circumflex,
+                                  U+00EE ISOlat1 -->
+<!ENTITY iuml   CDATA "&#239;" -- latin small letter i with diaeresis,
+                                  U+00EF ISOlat1 -->
+<!ENTITY eth    CDATA "&#240;" -- latin small letter eth, U+00F0 ISOlat1 -->
+<!ENTITY ntilde CDATA "&#241;" -- latin small letter n with tilde,
+                                  U+00F1 ISOlat1 -->
+<!ENTITY ograve CDATA "&#242;" -- latin small letter o with grave,
+                                  U+00F2 ISOlat1 -->
+<!ENTITY oacute CDATA "&#243;" -- latin small letter o with acute,
+                                  U+00F3 ISOlat1 -->
+<!ENTITY ocirc  CDATA "&#244;" -- latin small letter o with circumflex,
+                                  U+00F4 ISOlat1 -->
+<!ENTITY otilde CDATA "&#245;" -- latin small letter o with tilde,
+                                  U+00F5 ISOlat1 -->
+<!ENTITY ouml   CDATA "&#246;" -- latin small letter o with diaeresis,
+                                  U+00F6 ISOlat1 -->
+<!ENTITY divide CDATA "&#247;" -- division sign, U+00F7 ISOnum -->
+<!ENTITY oslash CDATA "&#248;" -- latin small letter o with stroke,
+                                  = latin small letter o slash,
+                                  U+00F8 ISOlat1 -->
+<!ENTITY ugrave CDATA "&#249;" -- latin small letter u with grave,
+                                  U+00F9 ISOlat1 -->
+<!ENTITY uacute CDATA "&#250;" -- latin small letter u with acute,
+                                  U+00FA ISOlat1 -->
+<!ENTITY ucirc  CDATA "&#251;" -- latin small letter u with circumflex,
+                                  U+00FB ISOlat1 -->
+<!ENTITY uuml   CDATA "&#252;" -- latin small letter u with diaeresis,
+                                  U+00FC ISOlat1 -->
+<!ENTITY yacute CDATA "&#253;" -- latin small letter y with acute,
+                                  U+00FD ISOlat1 -->
+<!ENTITY thorn  CDATA "&#254;" -- latin small letter thorn,
+                                  U+00FE ISOlat1 -->
+<!ENTITY yuml   CDATA "&#255;" -- latin small letter y with diaeresis,
+                                  U+00FF ISOlat1 -->
\ No newline at end of file

Added: packages/sgml-data/trunk/sgml/html/entities/HTMLspecial.ent
===================================================================
--- packages/sgml-data/trunk/sgml/html/entities/HTMLspecial.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/entities/HTMLspecial.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,77 @@
+<!-- Special characters for HTML -->
+
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % HTMLspecial PUBLIC
+       "-//W3C//ENTITIES Special//EN//HTML">
+     %HTMLspecial; -->
+
+<!-- Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+
+<!-- Relevant ISO entity set is given unless names are newly introduced.
+     New names (i.e., not in ISO 8879 list) do not clash with any
+     existing ISO 8879 entity names. ISO 10646 character numbers
+     are given for each character, in hex. CDATA values are decimal
+     conversions of the ISO 10646 values and refer to the document
+     character set. Names are ISO 10646 names. 
+
+-->
+
+<!-- C0 Controls and Basic Latin -->
+<!ENTITY quot    CDATA "&#34;"   -- quotation mark = APL quote,
+                                    U+0022 ISOnum -->
+<!ENTITY amp     CDATA "&#38;"   -- ampersand, U+0026 ISOnum -->
+<!ENTITY lt      CDATA "&#60;"   -- less-than sign, U+003C ISOnum -->
+<!ENTITY gt      CDATA "&#62;"   -- greater-than sign, U+003E ISOnum -->
+
+<!-- Latin Extended-A -->
+<!ENTITY OElig   CDATA "&#338;"  -- latin capital ligature OE,
+                                    U+0152 ISOlat2 -->
+<!ENTITY oelig   CDATA "&#339;"  -- latin small ligature oe, U+0153 ISOlat2 -->
+<!-- ligature is a misnomer, this is a separate character in some languages -->
+<!ENTITY Scaron  CDATA "&#352;"  -- latin capital letter S with caron,
+                                    U+0160 ISOlat2 -->
+<!ENTITY scaron  CDATA "&#353;"  -- latin small letter s with caron,
+                                    U+0161 ISOlat2 -->
+<!ENTITY Yuml    CDATA "&#376;"  -- latin capital letter Y with diaeresis,
+                                    U+0178 ISOlat2 -->
+
+<!-- Spacing Modifier Letters -->
+<!ENTITY circ    CDATA "&#710;"  -- modifier letter circumflex accent,
+                                    U+02C6 ISOpub -->
+<!ENTITY tilde   CDATA "&#732;"  -- small tilde, U+02DC ISOdia -->
+
+<!-- General Punctuation -->
+<!ENTITY ensp    CDATA "&#8194;" -- en space, U+2002 ISOpub -->
+<!ENTITY emsp    CDATA "&#8195;" -- em space, U+2003 ISOpub -->
+<!ENTITY thinsp  CDATA "&#8201;" -- thin space, U+2009 ISOpub -->
+<!ENTITY zwnj    CDATA "&#8204;" -- zero width non-joiner,
+                                    U+200C NEW RFC 2070 -->
+<!ENTITY zwj     CDATA "&#8205;" -- zero width joiner, U+200D NEW RFC 2070 -->
+<!ENTITY lrm     CDATA "&#8206;" -- left-to-right mark, U+200E NEW RFC 2070 -->
+<!ENTITY rlm     CDATA "&#8207;" -- right-to-left mark, U+200F NEW RFC 2070 -->
+<!ENTITY ndash   CDATA "&#8211;" -- en dash, U+2013 ISOpub -->
+<!ENTITY mdash   CDATA "&#8212;" -- em dash, U+2014 ISOpub -->
+<!ENTITY lsquo   CDATA "&#8216;" -- left single quotation mark,
+                                    U+2018 ISOnum -->
+<!ENTITY rsquo   CDATA "&#8217;" -- right single quotation mark,
+                                    U+2019 ISOnum -->
+<!ENTITY sbquo   CDATA "&#8218;" -- single low-9 quotation mark, U+201A NEW -->
+<!ENTITY ldquo   CDATA "&#8220;" -- left double quotation mark,
+                                    U+201C ISOnum -->
+<!ENTITY rdquo   CDATA "&#8221;" -- right double quotation mark,
+                                    U+201D ISOnum -->
+<!ENTITY bdquo   CDATA "&#8222;" -- double low-9 quotation mark, U+201E NEW -->
+<!ENTITY dagger  CDATA "&#8224;" -- dagger, U+2020 ISOpub -->
+<!ENTITY Dagger  CDATA "&#8225;" -- double dagger, U+2021 ISOpub -->
+<!ENTITY permil  CDATA "&#8240;" -- per mille sign, U+2030 ISOtech -->
+<!ENTITY lsaquo  CDATA "&#8249;" -- single left-pointing angle quotation mark,
+                                    U+2039 ISO proposed -->
+<!-- lsaquo is proposed but not yet ISO standardized -->
+<!ENTITY rsaquo  CDATA "&#8250;" -- single right-pointing angle quotation mark,
+                                    U+203A ISO proposed -->
+<!-- rsaquo is proposed but not yet ISO standardized -->
+<!ENTITY euro   CDATA "&#8364;"  -- euro sign, U+20AC NEW -->
\ No newline at end of file

Added: packages/sgml-data/trunk/sgml/html/entities/HTMLsymbol.ent
===================================================================
--- packages/sgml-data/trunk/sgml/html/entities/HTMLsymbol.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/entities/HTMLsymbol.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,241 @@
+<!-- Mathematical, Greek and Symbolic characters for HTML -->
+
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % HTMLsymbol PUBLIC
+       "-//W3C//ENTITIES Symbols//EN//HTML">
+     %HTMLsymbol; -->
+
+<!-- Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+
+<!-- Relevant ISO entity set is given unless names are newly introduced.
+     New names (i.e., not in ISO 8879 list) do not clash with any
+     existing ISO 8879 entity names. ISO 10646 character numbers
+     are given for each character, in hex. CDATA values are decimal
+     conversions of the ISO 10646 values and refer to the document
+     character set. Names are ISO 10646 names. 
+
+-->
+
+<!-- Latin Extended-B -->
+<!ENTITY fnof     CDATA "&#402;" -- latin small f with hook = function
+                                    = florin, U+0192 ISOtech -->
+
+<!-- Greek -->
+<!ENTITY Alpha    CDATA "&#913;" -- greek capital letter alpha, U+0391 -->
+<!ENTITY Beta     CDATA "&#914;" -- greek capital letter beta, U+0392 -->
+<!ENTITY Gamma    CDATA "&#915;" -- greek capital letter gamma,
+                                    U+0393 ISOgrk3 -->
+<!ENTITY Delta    CDATA "&#916;" -- greek capital letter delta,
+                                    U+0394 ISOgrk3 -->
+<!ENTITY Epsilon  CDATA "&#917;" -- greek capital letter epsilon, U+0395 -->
+<!ENTITY Zeta     CDATA "&#918;" -- greek capital letter zeta, U+0396 -->
+<!ENTITY Eta      CDATA "&#919;" -- greek capital letter eta, U+0397 -->
+<!ENTITY Theta    CDATA "&#920;" -- greek capital letter theta,
+                                    U+0398 ISOgrk3 -->
+<!ENTITY Iota     CDATA "&#921;" -- greek capital letter iota, U+0399 -->
+<!ENTITY Kappa    CDATA "&#922;" -- greek capital letter kappa, U+039A -->
+<!ENTITY Lambda   CDATA "&#923;" -- greek capital letter lambda,
+                                    U+039B ISOgrk3 -->
+<!ENTITY Mu       CDATA "&#924;" -- greek capital letter mu, U+039C -->
+<!ENTITY Nu       CDATA "&#925;" -- greek capital letter nu, U+039D -->
+<!ENTITY Xi       CDATA "&#926;" -- greek capital letter xi, U+039E ISOgrk3 -->
+<!ENTITY Omicron  CDATA "&#927;" -- greek capital letter omicron, U+039F -->
+<!ENTITY Pi       CDATA "&#928;" -- greek capital letter pi, U+03A0 ISOgrk3 -->
+<!ENTITY Rho      CDATA "&#929;" -- greek capital letter rho, U+03A1 -->
+<!-- there is no Sigmaf, and no U+03A2 character either -->
+<!ENTITY Sigma    CDATA "&#931;" -- greek capital letter sigma,
+                                    U+03A3 ISOgrk3 -->
+<!ENTITY Tau      CDATA "&#932;" -- greek capital letter tau, U+03A4 -->
+<!ENTITY Upsilon  CDATA "&#933;" -- greek capital letter upsilon,
+                                    U+03A5 ISOgrk3 -->
+<!ENTITY Phi      CDATA "&#934;" -- greek capital letter phi,
+                                    U+03A6 ISOgrk3 -->
+<!ENTITY Chi      CDATA "&#935;" -- greek capital letter chi, U+03A7 -->
+<!ENTITY Psi      CDATA "&#936;" -- greek capital letter psi,
+                                    U+03A8 ISOgrk3 -->
+<!ENTITY Omega    CDATA "&#937;" -- greek capital letter omega,
+                                    U+03A9 ISOgrk3 -->
+
+<!ENTITY alpha    CDATA "&#945;" -- greek small letter alpha,
+                                    U+03B1 ISOgrk3 -->
+<!ENTITY beta     CDATA "&#946;" -- greek small letter beta, U+03B2 ISOgrk3 -->
+<!ENTITY gamma    CDATA "&#947;" -- greek small letter gamma,
+                                    U+03B3 ISOgrk3 -->
+<!ENTITY delta    CDATA "&#948;" -- greek small letter delta,
+                                    U+03B4 ISOgrk3 -->
+<!ENTITY epsilon  CDATA "&#949;" -- greek small letter epsilon,
+                                    U+03B5 ISOgrk3 -->
+<!ENTITY zeta     CDATA "&#950;" -- greek small letter zeta, U+03B6 ISOgrk3 -->
+<!ENTITY eta      CDATA "&#951;" -- greek small letter eta, U+03B7 ISOgrk3 -->
+<!ENTITY theta    CDATA "&#952;" -- greek small letter theta,
+                                    U+03B8 ISOgrk3 -->
+<!ENTITY iota     CDATA "&#953;" -- greek small letter iota, U+03B9 ISOgrk3 -->
+<!ENTITY kappa    CDATA "&#954;" -- greek small letter kappa,
+                                    U+03BA ISOgrk3 -->
+<!ENTITY lambda   CDATA "&#955;" -- greek small letter lambda,
+                                    U+03BB ISOgrk3 -->
+<!ENTITY mu       CDATA "&#956;" -- greek small letter mu, U+03BC ISOgrk3 -->
+<!ENTITY nu       CDATA "&#957;" -- greek small letter nu, U+03BD ISOgrk3 -->
+<!ENTITY xi       CDATA "&#958;" -- greek small letter xi, U+03BE ISOgrk3 -->
+<!ENTITY omicron  CDATA "&#959;" -- greek small letter omicron, U+03BF NEW -->
+<!ENTITY pi       CDATA "&#960;" -- greek small letter pi, U+03C0 ISOgrk3 -->
+<!ENTITY rho      CDATA "&#961;" -- greek small letter rho, U+03C1 ISOgrk3 -->
+<!ENTITY sigmaf   CDATA "&#962;" -- greek small letter final sigma,
+                                    U+03C2 ISOgrk3 -->
+<!ENTITY sigma    CDATA "&#963;" -- greek small letter sigma,
+                                    U+03C3 ISOgrk3 -->
+<!ENTITY tau      CDATA "&#964;" -- greek small letter tau, U+03C4 ISOgrk3 -->
+<!ENTITY upsilon  CDATA "&#965;" -- greek small letter upsilon,
+                                    U+03C5 ISOgrk3 -->
+<!ENTITY phi      CDATA "&#966;" -- greek small letter phi, U+03C6 ISOgrk3 -->
+<!ENTITY chi      CDATA "&#967;" -- greek small letter chi, U+03C7 ISOgrk3 -->
+<!ENTITY psi      CDATA "&#968;" -- greek small letter psi, U+03C8 ISOgrk3 -->
+<!ENTITY omega    CDATA "&#969;" -- greek small letter omega,
+                                    U+03C9 ISOgrk3 -->
+<!ENTITY thetasym CDATA "&#977;" -- greek small letter theta symbol,
+                                    U+03D1 NEW -->
+<!ENTITY upsih    CDATA "&#978;" -- greek upsilon with hook symbol,
+                                    U+03D2 NEW -->
+<!ENTITY piv      CDATA "&#982;" -- greek pi symbol, U+03D6 ISOgrk3 -->
+
+<!-- General Punctuation -->
+<!ENTITY bull     CDATA "&#8226;" -- bullet = black small circle,
+                                     U+2022 ISOpub  -->
+<!-- bullet is NOT the same as bullet operator, U+2219 -->
+<!ENTITY hellip   CDATA "&#8230;" -- horizontal ellipsis = three dot leader,
+                                     U+2026 ISOpub  -->
+<!ENTITY prime    CDATA "&#8242;" -- prime = minutes = feet, U+2032 ISOtech -->
+<!ENTITY Prime    CDATA "&#8243;" -- double prime = seconds = inches,
+                                     U+2033 ISOtech -->
+<!ENTITY oline    CDATA "&#8254;" -- overline = spacing overscore,
+                                     U+203E NEW -->
+<!ENTITY frasl    CDATA "&#8260;" -- fraction slash, U+2044 NEW -->
+
+<!-- Letterlike Symbols -->
+<!ENTITY weierp   CDATA "&#8472;" -- script capital P = power set
+                                     = Weierstrass p, U+2118 ISOamso -->
+<!ENTITY image    CDATA "&#8465;" -- blackletter capital I = imaginary part,
+                                     U+2111 ISOamso -->
+<!ENTITY real     CDATA "&#8476;" -- blackletter capital R = real part symbol,
+                                     U+211C ISOamso -->
+<!ENTITY trade    CDATA "&#8482;" -- trade mark sign, U+2122 ISOnum -->
+<!ENTITY alefsym  CDATA "&#8501;" -- alef symbol = first transfinite cardinal,
+                                     U+2135 NEW -->
+<!-- alef symbol is NOT the same as hebrew letter alef,
+     U+05D0 although the same glyph could be used to depict both characters -->
+
+<!-- Arrows -->
+<!ENTITY larr     CDATA "&#8592;" -- leftwards arrow, U+2190 ISOnum -->
+<!ENTITY uarr     CDATA "&#8593;" -- upwards arrow, U+2191 ISOnum-->
+<!ENTITY rarr     CDATA "&#8594;" -- rightwards arrow, U+2192 ISOnum -->
+<!ENTITY darr     CDATA "&#8595;" -- downwards arrow, U+2193 ISOnum -->
+<!ENTITY harr     CDATA "&#8596;" -- left right arrow, U+2194 ISOamsa -->
+<!ENTITY crarr    CDATA "&#8629;" -- downwards arrow with corner leftwards
+                                     = carriage return, U+21B5 NEW -->
+<!ENTITY lArr     CDATA "&#8656;" -- leftwards double arrow, U+21D0 ISOtech -->
+<!-- ISO 10646 does not say that lArr is the same as the 'is implied by' arrow
+    but also does not have any other character for that function. So ? lArr can
+    be used for 'is implied by' as ISOtech suggests -->
+<!ENTITY uArr     CDATA "&#8657;" -- upwards double arrow, U+21D1 ISOamsa -->
+<!ENTITY rArr     CDATA "&#8658;" -- rightwards double arrow,
+                                     U+21D2 ISOtech -->
+<!-- ISO 10646 does not say this is the 'implies' character but does not have 
+     another character with this function so ?
+     rArr can be used for 'implies' as ISOtech suggests -->
+<!ENTITY dArr     CDATA "&#8659;" -- downwards double arrow, U+21D3 ISOamsa -->
+<!ENTITY hArr     CDATA "&#8660;" -- left right double arrow,
+                                     U+21D4 ISOamsa -->
+
+<!-- Mathematical Operators -->
+<!ENTITY forall   CDATA "&#8704;" -- for all, U+2200 ISOtech -->
+<!ENTITY part     CDATA "&#8706;" -- partial differential, U+2202 ISOtech  -->
+<!ENTITY exist    CDATA "&#8707;" -- there exists, U+2203 ISOtech -->
+<!ENTITY empty    CDATA "&#8709;" -- empty set = null set = diameter,
+                                     U+2205 ISOamso -->
+<!ENTITY nabla    CDATA "&#8711;" -- nabla = backward difference,
+                                     U+2207 ISOtech -->
+<!ENTITY isin     CDATA "&#8712;" -- element of, U+2208 ISOtech -->
+<!ENTITY notin    CDATA "&#8713;" -- not an element of, U+2209 ISOtech -->
+<!ENTITY ni       CDATA "&#8715;" -- contains as member, U+220B ISOtech -->
+<!-- should there be a more memorable name than 'ni'? -->
+<!ENTITY prod     CDATA "&#8719;" -- n-ary product = product sign,
+                                     U+220F ISOamsb -->
+<!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
+     the same glyph might be used for both -->
+<!ENTITY sum      CDATA "&#8721;" -- n-ary sumation, U+2211 ISOamsb -->
+<!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
+     though the same glyph might be used for both -->
+<!ENTITY minus    CDATA "&#8722;" -- minus sign, U+2212 ISOtech -->
+<!ENTITY lowast   CDATA "&#8727;" -- asterisk operator, U+2217 ISOtech -->
+<!ENTITY radic    CDATA "&#8730;" -- square root = radical sign,
+                                     U+221A ISOtech -->
+<!ENTITY prop     CDATA "&#8733;" -- proportional to, U+221D ISOtech -->
+<!ENTITY infin    CDATA "&#8734;" -- infinity, U+221E ISOtech -->
+<!ENTITY ang      CDATA "&#8736;" -- angle, U+2220 ISOamso -->
+<!ENTITY and      CDATA "&#8743;" -- logical and = wedge, U+2227 ISOtech -->
+<!ENTITY or       CDATA "&#8744;" -- logical or = vee, U+2228 ISOtech -->
+<!ENTITY cap      CDATA "&#8745;" -- intersection = cap, U+2229 ISOtech -->
+<!ENTITY cup      CDATA "&#8746;" -- union = cup, U+222A ISOtech -->
+<!ENTITY int      CDATA "&#8747;" -- integral, U+222B ISOtech -->
+<!ENTITY there4   CDATA "&#8756;" -- therefore, U+2234 ISOtech -->
+<!ENTITY sim      CDATA "&#8764;" -- tilde operator = varies with = similar to,
+                                     U+223C ISOtech -->
+<!-- tilde operator is NOT the same character as the tilde, U+007E,
+     although the same glyph might be used to represent both  -->
+<!ENTITY cong     CDATA "&#8773;" -- approximately equal to, U+2245 ISOtech -->
+<!ENTITY asymp    CDATA "&#8776;" -- almost equal to = asymptotic to,
+                                     U+2248 ISOamsr -->
+<!ENTITY ne       CDATA "&#8800;" -- not equal to, U+2260 ISOtech -->
+<!ENTITY equiv    CDATA "&#8801;" -- identical to, U+2261 ISOtech -->
+<!ENTITY le       CDATA "&#8804;" -- less-than or equal to, U+2264 ISOtech -->
+<!ENTITY ge       CDATA "&#8805;" -- greater-than or equal to,
+                                     U+2265 ISOtech -->
+<!ENTITY sub      CDATA "&#8834;" -- subset of, U+2282 ISOtech -->
+<!ENTITY sup      CDATA "&#8835;" -- superset of, U+2283 ISOtech -->
+<!-- note that nsup, 'not a superset of, U+2283' is not covered by the Symbol 
+     font encoding and is not included. Should it be, for symmetry?
+     It is in ISOamsn  --> 
+<!ENTITY nsub     CDATA "&#8836;" -- not a subset of, U+2284 ISOamsn -->
+<!ENTITY sube     CDATA "&#8838;" -- subset of or equal to, U+2286 ISOtech -->
+<!ENTITY supe     CDATA "&#8839;" -- superset of or equal to,
+                                     U+2287 ISOtech -->
+<!ENTITY oplus    CDATA "&#8853;" -- circled plus = direct sum,
+                                     U+2295 ISOamsb -->
+<!ENTITY otimes   CDATA "&#8855;" -- circled times = vector product,
+                                     U+2297 ISOamsb -->
+<!ENTITY perp     CDATA "&#8869;" -- up tack = orthogonal to = perpendicular,
+                                     U+22A5 ISOtech -->
+<!ENTITY sdot     CDATA "&#8901;" -- dot operator, U+22C5 ISOamsb -->
+<!-- dot operator is NOT the same character as U+00B7 middle dot -->
+
+<!-- Miscellaneous Technical -->
+<!ENTITY lceil    CDATA "&#8968;" -- left ceiling = apl upstile,
+                                     U+2308 ISOamsc  -->
+<!ENTITY rceil    CDATA "&#8969;" -- right ceiling, U+2309 ISOamsc  -->
+<!ENTITY lfloor   CDATA "&#8970;" -- left floor = apl downstile,
+                                     U+230A ISOamsc  -->
+<!ENTITY rfloor   CDATA "&#8971;" -- right floor, U+230B ISOamsc  -->
+<!ENTITY lang     CDATA "&#9001;" -- left-pointing angle bracket = bra,
+                                     U+2329 ISOtech -->
+<!-- lang is NOT the same character as U+003C 'less than' 
+     or U+2039 'single left-pointing angle quotation mark' -->
+<!ENTITY rang     CDATA "&#9002;" -- right-pointing angle bracket = ket,
+                                     U+232A ISOtech -->
+<!-- rang is NOT the same character as U+003E 'greater than' 
+     or U+203A 'single right-pointing angle quotation mark' -->
+
+<!-- Geometric Shapes -->
+<!ENTITY loz      CDATA "&#9674;" -- lozenge, U+25CA ISOpub -->
+
+<!-- Miscellaneous Symbols -->
+<!ENTITY spades   CDATA "&#9824;" -- black spade suit, U+2660 ISOpub -->
+<!-- black here seems to mean filled as opposed to hollow -->
+<!ENTITY clubs    CDATA "&#9827;" -- black club suit = shamrock,
+                                     U+2663 ISOpub -->
+<!ENTITY hearts   CDATA "&#9829;" -- black heart suit = valentine,
+                                     U+2665 ISOpub -->
+<!ENTITY diams    CDATA "&#9830;" -- black diamond suit, U+2666 ISOpub -->
\ No newline at end of file

Added: packages/sgml-data/trunk/sgml/html/entities/catalog
===================================================================
--- packages/sgml-data/trunk/sgml/html/entities/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/entities/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,20 @@
+OVERRIDE YES
+
+        -- entities used by HTML v4 and others --
+PUBLIC "-//W3C//ENTITIES Latin1//EN//HTML"                                      HTMLlat1.ent
+PUBLIC "-//W3C//ENTITIES Special//EN//HTML"                                     HTMLspecial.ent
+PUBLIC "-//W3C//ENTITIES Symbols//EN//HTML"                                     HTMLsymbol.ent
+        -- compatability references, recommended by ISO/IEC 15445:2000 --
+PUBLIC "-//W3C//ENTITIES Latin alphabet No. 1//EN//HTML"                        HTMLlat1.ent
+PUBLIC "-//W3C//ENTITIES Full Latin 1//EN//HTML"                                HTMLlat1.ent
+PUBLIC "-//W3C//ENTITIES Latin 1//EN//HTML"                                     HTMLlat1.ent
+PUBLIC "-//W3C//ENTITIES Symbolic//EN//HTML"                                    HTMLsymbol.ent
+
+        -- these are used by HTML v3 and derivitive DTDs --
+        --   its best to use the W3C entities now --
+PUBLIC "-//IETF//ENTITIES Added Latin 1 for HTML//EN"                           old-html-latin.ent
+
+        -- fake HTMLicons reference --
+PUBLIC "-//IETF//ENTITIES icons for HTML//EN"                                   old-html-icons.ent
+        -- fake HTMLmath reference --
+PUBLIC "-//IETF//ENTITIES Math and Greek for HTML//EN"                          old-html-math.ent

Added: packages/sgml-data/trunk/sgml/html/entities/old-html-icons.ent
===================================================================
--- packages/sgml-data/trunk/sgml/html/entities/old-html-icons.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/entities/old-html-icons.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,8 @@
+<!--
+     HTMLicons fake entity declarations to get the html-3.dtd to work
+-->
+
+<!ENTITY folder   SDATA "[folder   ]" -- folder icon -->
+<!-- should have a bunch more icons, like the internal icons =
+
+     in Mosaic and Netscape -->

Added: packages/sgml-data/trunk/sgml/html/entities/old-html-latin.ent
===================================================================
--- packages/sgml-data/trunk/sgml/html/entities/old-html-latin.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/entities/old-html-latin.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,161 @@
+<!-- Portions of this text are copyright ISO:
+
+     (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!--	Character entity set. Typical invocation:
+	<!ENTITY % HTMLlat1 PUBLIC
+	   "-//W3O//ENTITIES W3 Latin 1 for HTML//EN">
+	%HTMLlat1;
+-->
+<!--	Modified for use in HTML
+	$Id: old-html-latin.ent,v 1.1 2001/03/11 19:15:32 apharris Exp $ =
+
+-->
+<!--    Modified to add characters in the range &161; to &191; in
+	the ISO Latin-1 character set, which could only be referred =
+
+	to by numeric references. Entity names based on relevant entities in
+        ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN"
+        Also added the standard lt gt amp entities from HTML 2.0
+        Chris Lilley, 13 March 1995
+        =
+
+        This covers all of Latin 1, but we are still unable to display a =
+
+        Trade Mark (TM)
+-->      
+
+<!ENTITY AElig  CDATA "&#198;" -- capital AE diphthong (ligature) -->
+<!ENTITY Aacute CDATA "&#193;" -- capital A, acute accent -->
+<!ENTITY Acirc  CDATA "&#194;" -- capital A, circumflex accent -->
+<!ENTITY Agrave CDATA "&#192;" -- capital A, grave accent -->
+<!ENTITY Aring  CDATA "&#197;" -- capital A, ring -->
+<!ENTITY Atilde CDATA "&#195;" -- capital A, tilde -->
+<!ENTITY Auml   CDATA "&#196;" -- capital A, dieresis or umlaut mark -->
+<!ENTITY Ccedil CDATA "&#199;" -- capital C, cedilla -->
+<!ENTITY ETH    CDATA "&#208;" -- capital Eth, Icelandic -->
+<!ENTITY Eacute CDATA "&#201;" -- capital E, acute accent -->
+<!ENTITY Ecirc  CDATA "&#202;" -- capital E, circumflex accent -->
+<!ENTITY Egrave CDATA "&#200;" -- capital E, grave accent -->
+<!ENTITY Euml   CDATA "&#203;" -- capital E, dieresis or umlaut mark -->
+<!ENTITY Iacute CDATA "&#205;" -- capital I, acute accent -->
+<!ENTITY Icirc  CDATA "&#206;" -- capital I, circumflex accent -->
+<!ENTITY Igrave CDATA "&#204;" -- capital I, grave accent -->
+<!ENTITY Iuml   CDATA "&#207;" -- capital I, dieresis or umlaut mark -->
+<!ENTITY Ntilde CDATA "&#209;" -- capital N, tilde -->
+<!ENTITY Oacute CDATA "&#211;" -- capital O, acute accent -->
+<!ENTITY Ocirc  CDATA "&#212;" -- capital O, circumflex accent -->
+<!ENTITY Ograve CDATA "&#210;" -- capital O, grave accent -->
+<!ENTITY Oslash CDATA "&#216;" -- capital O, slash -->
+<!ENTITY Otilde CDATA "&#213;" -- capital O, tilde -->
+<!ENTITY Ouml   CDATA "&#214;" -- capital O, dieresis or umlaut mark -->
+<!ENTITY THORN  CDATA "&#222;" -- capital THORN, Icelandic -->
+<!ENTITY Uacute CDATA "&#218;" -- capital U, acute accent -->
+<!ENTITY Ucirc  CDATA "&#219;" -- capital U, circumflex accent -->
+<!ENTITY Ugrave CDATA "&#217;" -- capital U, grave accent -->
+<!ENTITY Uuml   CDATA "&#220;" -- capital U, dieresis or umlaut mark -->
+<!ENTITY Yacute CDATA "&#221;" -- capital Y, acute accent -->
+<!ENTITY aacute CDATA "&#225;" -- small a, acute accent -->
+<!ENTITY acirc  CDATA "&#226;" -- small a, circumflex accent -->
+<!ENTITY aelig  CDATA "&#230;" -- small ae diphthong (ligature) -->
+<!ENTITY agrave CDATA "&#224;" -- small a, grave accent -->
+<!ENTITY aring  CDATA "&#229;" -- small a, ring -->
+<!ENTITY atilde CDATA "&#227;" -- small a, tilde -->
+<!ENTITY auml   CDATA "&#228;" -- small a, dieresis or umlaut mark -->
+<!ENTITY ccedil CDATA "&#231;" -- small c, cedilla -->
+<!ENTITY eacute CDATA "&#233;" -- small e, acute accent -->
+<!ENTITY ecirc  CDATA "&#234;" -- small e, circumflex accent -->
+<!ENTITY egrave CDATA "&#232;" -- small e, grave accent -->
+<!ENTITY eth    CDATA "&#240;" -- small eth, Icelandic -->
+<!ENTITY euml   CDATA "&#235;" -- small e, dieresis or umlaut mark -->
+<!ENTITY iacute CDATA "&#237;" -- small i, acute accent -->
+<!ENTITY icirc  CDATA "&#238;" -- small i, circumflex accent -->
+<!ENTITY igrave CDATA "&#236;" -- small i, grave accent -->
+<!ENTITY iuml   CDATA "&#239;" -- small i, dieresis or umlaut mark -->
+<!ENTITY ntilde CDATA "&#241;" -- small n, tilde -->
+<!ENTITY oacute CDATA "&#243;" -- small o, acute accent -->
+<!ENTITY ocirc  CDATA "&#244;" -- small o, circumflex accent -->
+<!ENTITY ograve CDATA "&#242;" -- small o, grave accent -->
+<!ENTITY oslash CDATA "&#248;" -- small o, slash -->
+<!ENTITY otilde CDATA "&#245;" -- small o, tilde -->
+<!ENTITY ouml   CDATA "&#246;" -- small o, dieresis or umlaut mark -->
+<!ENTITY szlig  CDATA "&#223;" -- small sharp s, German (sz ligature) -->
+<!ENTITY thorn  CDATA "&#254;" -- small thorn, Icelandic -->
+<!ENTITY uacute CDATA "&#250;" -- small u, acute accent -->
+<!ENTITY ucirc  CDATA "&#251;" -- small u, circumflex accent -->
+<!ENTITY ugrave CDATA "&#249;" -- small u, grave accent -->
+<!ENTITY uuml   CDATA "&#252;" -- small u, dieresis or umlaut mark -->
+<!ENTITY yacute CDATA "&#253;" -- small y, acute accent -->
+<!ENTITY yuml   CDATA "&#255;" -- small y, dieresis or umlaut mark -->
+<!-- =
+
+     Ones that aren't accented characters, and so not in ISO Added Latin =
+1.
+
+     umlaut. macron, acute, cedilla
+     were not in ISO Numeric and Special Graphic
+     either; I took their names from the numeric entity list in
+     http://www.hpl.hp.co.uk/people/dsr/html/latin1.html =
+
+     Chris Lilley, 13 March 1995  =
+
+-->    
+
+<!ENTITY iexcl   SDATA "=A1" --=3D inverted exclamation mark &161; -->
+<!ENTITY cent    SDATA "=A2" --=3D cent sign &162; -->
+<!ENTITY pound   SDATA "=A3" --=3D pound sterling sign &163; -->
+<!ENTITY curren  SDATA "=A4" --=3D general currency sign &164; -->
+<!ENTITY yen     SDATA "=A5" --=3D yen sign &165; -->
+<!ENTITY brvbar  SDATA "=A6" --=3D broken (vertical) bar &166; -->
+<!ENTITY sect    SDATA "=A7" --=3D section sign &167; -->
+<!ENTITY umlaut  SDATA "=A8" --=3D umlaut (dieresis) &168; -->
+<!ENTITY copy    SDATA "=A9" --=3D copyright sign &169; -->
+<!ENTITY ordf    SDATA "=AA" --=3D ordinal indicator, feminine &170; -->
+<!ENTITY laquo   SDATA "=AB" --=3D angle quotation mark, left &171; -->
+<!ENTITY not     SDATA "=AC" --=3D not sign &172; -->
+<!ENTITY shy     SDATA "=AD" --=3D soft hyphen &173;-->
+<!ENTITY reg     SDATA "=AE" --=3D registered trademark &174; -->
+<!ENTITY macron  SDATA "=AF" --=3D macron &175; -->
+<!ENTITY deg     SDATA "=B0" --=3D degree sign &176; -->
+<!ENTITY plusmn  SDATA "=B1" --=3D plus-or-minus sign &177; -->
+<!ENTITY sup2    SDATA "=B2" --=3D superscript two &178; -->
+<!ENTITY sup3    SDATA "=B3" --=3D superscript three &179; -->
+<!ENTITY acute   SDATA "=B4" --=3D acute accent &180; -->
+<!ENTITY micro   SDATA "=B5" --=3D micro sign &181; -->
+<!ENTITY para    SDATA "=B6" --=3D pilcrow (paragraph sign) &182; -->
+<!ENTITY middot  SDATA "=B7" --=3D middle dot (centred decimal point) &183; -->
+<!ENTITY cedilla SDATA "=B8" --=3D cedilla accent &184; -->
+<!ENTITY sup1    SDATA "=B9" --=3D superscript one -->
+<!ENTITY ordm    SDATA "=BA" --=3D ordinal indicator, masculine -->
+<!ENTITY raquo   SDATA "=BB" --=3D angle quotation mark, right -->
+<!ENTITY frac14  SDATA "=BC" --=3D fraction one-quarter -->
+<!ENTITY frac12  SDATA "=BD" --=3D fraction one-half -->
+<!ENTITY frac34  SDATA "=BE" --=3D fraction three-quarters -->
+<!ENTITY iquest  SDATA "=BF" --=3D inverted question mark -->
+<!-- the odd ones tucked in amongs the accented letters -->
+<!ENTITY times   SDATA "=D7" --=3D multiply sign -->
+<!ENTITY divide  SDATA "=F7" --=3D divide sign -->
+
+<!ENTITY amp CDATA "&#38;"     -- ampersand          -->
+<!ENTITY gt CDATA "&#62;"      -- greater than       -->
+<!ENTITY lt CDATA "&#60;"      -- less than          -->
+<!ENTITY quot CDATA "&#34;"    -- double quote       -->
+
+<!--
+        Should the dollar sign and such like also be given entity names?
+        There are suitable ones around. For example, people using =
+
+        internationalised keyboards in various countries might not be =
+
+        readily able to access some of these characters.
+        =
+
+        On such grounds, I suggest entity names for these:
+        ! " # $ %  ' ( ) * + , - . / : ;  =3D  ? [ \ ] ^ _ ` { | } ~
+        Lastly, what about &tab; for those whose editors convert all
+        tabs to spaces?
+
+-->

Added: packages/sgml-data/trunk/sgml/html/entities/old-html-math.ent
===================================================================
--- packages/sgml-data/trunk/sgml/html/entities/old-html-math.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml/html/entities/old-html-math.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,53 @@
+<!-- all these entities copied from =
+
+     ftp://ifi.uio.no/pub/SGML/ENTITIES/ISOgrk1 -->
+
+<!ENTITY agr    SDATA "[agr   ]"--small alpha, Greek-->
+<!ENTITY Agr    SDATA "[Agr   ]"--capital Alpha, Greek-->
+<!ENTITY bgr    SDATA "[bgr   ]"--small beta, Greek-->
+<!ENTITY Bgr    SDATA "[Bgr   ]"--capital Beta, Greek-->
+<!ENTITY ggr    SDATA "[ggr   ]"--small gamma, Greek-->
+<!ENTITY Ggr    SDATA "[Ggr   ]"--capital Gamma, Greek-->
+<!ENTITY dgr    SDATA "[dgr   ]"--small delta, Greek-->
+<!ENTITY Dgr    SDATA "[Dgr   ]"--capital Delta, Greek-->
+<!ENTITY egr    SDATA "[egr   ]"--small epsilon, Greek-->
+<!ENTITY Egr    SDATA "[Egr   ]"--capital Epsilon, Greek-->
+<!ENTITY zgr    SDATA "[zgr   ]"--small zeta, Greek-->
+<!ENTITY Zgr    SDATA "[Zgr   ]"--capital Zeta, Greek-->
+<!ENTITY eegr   SDATA "[eegr  ]"--small eta, Greek-->
+<!ENTITY EEgr   SDATA "[EEgr  ]"--capital Eta, Greek-->
+<!ENTITY thgr   SDATA "[thgr  ]"--small theta, Greek-->
+<!ENTITY THgr   SDATA "[THgr  ]"--capital Theta, Greek-->
+<!ENTITY igr    SDATA "[igr   ]"--small iota, Greek-->
+<!ENTITY Igr    SDATA "[Igr   ]"--capital Iota, Greek-->
+<!ENTITY kgr    SDATA "[kgr   ]"--small kappa, Greek-->
+<!ENTITY Kgr    SDATA "[Kgr   ]"--capital Kappa, Greek-->
+<!ENTITY lgr    SDATA "[lgr   ]"--small lambda, Greek-->
+<!ENTITY Lgr    SDATA "[Lgr   ]"--capital Lambda, Greek-->
+<!ENTITY mgr    SDATA "[mgr   ]"--small mu, Greek-->
+<!ENTITY Mgr    SDATA "[Mgr   ]"--capital Mu, Greek-->
+<!ENTITY ngr    SDATA "[ngr   ]"--small nu, Greek-->
+<!ENTITY Ngr    SDATA "[Ngr   ]"--capital Nu, Greek-->
+<!ENTITY xgr    SDATA "[xgr   ]"--small xi, Greek-->
+<!ENTITY Xgr    SDATA "[Xgr   ]"--capital Xi, Greek-->
+<!ENTITY ogr    SDATA "[ogr   ]"--small omicron, Greek-->
+<!ENTITY Ogr    SDATA "[Ogr   ]"--capital Omicron, Greek-->
+<!ENTITY pgr    SDATA "[pgr   ]"--small pi, Greek-->
+<!ENTITY Pgr    SDATA "[Pgr   ]"--capital Pi, Greek-->
+<!ENTITY rgr    SDATA "[rgr   ]"--small rho, Greek-->
+<!ENTITY Rgr    SDATA "[Rgr   ]"--capital Rho, Greek-->
+<!ENTITY sgr    SDATA "[sgr   ]"--small sigma, Greek-->
+<!ENTITY Sgr    SDATA "[Sgr   ]"--capital Sigma, Greek-->
+<!ENTITY sfgr   SDATA "[sfgr  ]"--final small sigma, Greek-->
+<!ENTITY tgr    SDATA "[tgr   ]"--small tau, Greek-->
+<!ENTITY Tgr    SDATA "[Tgr   ]"--capital Tau, Greek-->
+<!ENTITY ugr    SDATA "[ugr   ]"--small upsilon, Greek-->
+<!ENTITY Ugr    SDATA "[Ugr   ]"--capital Upsilon, Greek-->
+<!ENTITY phgr   SDATA "[phgr  ]"--small phi, Greek-->
+<!ENTITY PHgr   SDATA "[PHgr  ]"--capital Phi, Greek-->
+<!ENTITY khgr   SDATA "[khgr  ]"--small chi, Greek-->
+<!ENTITY KHgr   SDATA "[KHgr  ]"--capital Chi, Greek-->
+<!ENTITY psgr   SDATA "[psgr  ]"--small psi, Greek-->
+<!ENTITY PSgr   SDATA "[PSgr  ]"--capital Psi, Greek-->
+<!ENTITY ohgr   SDATA "[ohgr  ]"--small omega, Greek-->
+<!ENTITY OHgr   SDATA "[OHgr  ]"--capital Omega, Greek-->

Added: packages/sgml-data/trunk/sgml-catalog-check.pl
===================================================================
--- packages/sgml-data/trunk/sgml-catalog-check.pl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/sgml-catalog-check.pl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,167 @@
+#!/usr/bin/perl
+# sgml-catalog-check.pl -- check sgml catalog file
+#
+#Author: apharris at onshore.com (A. P. Harris)
+#$Date: 2004/01/11 05:53:25 $
+#$Revision: 1.20 $
+#
+#Todo:
+#	cross check the links/dtds and make sure they all appear in the
+#	  SGML catalog
+#	convert to use perl sgml stuff instead of hand-rolling?
+#	make a nice lintian script from this
+#	deal with declation and notation files
+
+use Getopt::Std;
+
+$Verbose = 1;			# verboseness, 1 == chatty, 2 == loud
+$SGMLdir = "debian/tmp/usr/share/sgml"; # default dir for link making etc
+$Catalog = "sgml.catalog";	# default SGML catalog file
+$ChopEN = 1;			# whether to chop off //EN[//.*] language specifiers
+
+$Usage = "Usage: $0 [-d <SGML dir>] [-v #] [-e] [<SGML catalog file>]
+Check SGML catalog file, create the links as documented in the SGML
+sub-policy, and also ensure that the files referenced from the catalog
+file actually exists.
+   -d <SGML dir>        base dir, default is $SGMLdir
+   -v <number>		verbosity amount, 0=silent, 1=default, 2=debug
+   -e                   don't omit the trailing EN language specifier (//EN)
+   -l                   legacy argument, ignored
+   <SGML catalog file>  default is $Catalog
+";
+
+$warnings = $errors = 0;	# error and warning count
+
+&getopts('ehlv:d:') || die $Usage;
+
+if ( $opt_h ) 
+{
+    print $Usage;
+    $opt_h && exit;		# shut up -w
+}
+elsif ( $opt_d == 1 ) {
+    die "option '-d' must have an argument\n$Usage";
+} 
+elsif ( $opt_d ) {
+    $SGMLdir = $opt_d;
+}
+
+if ( defined($opt_v) ) {
+    $Verbose = $opt_v;
+}
+
+if ( $opt_l ) {
+    $opt_l = $opt_l;            # shut up, -w
+    warn("symlinks under /usr/share/sgml no longer desired or created, ignoring -l\n");
+}
+
+if ( $opt_e ) {
+    $opt_e = $opt_e;            # shut up, -w
+    $ChopEN = 0;
+}
+
+if ( $#ARGV > 0 ) {
+    die "too many arguments\n$Usage";
+} elsif ( $#ARGV == 0 ) {
+    $Catalog = $ARGV[0];
+}
+
+( -f $Catalog ) or
+    die "catalog file $Catalog does not exist\n$Usage";
+( -d $SGMLdir ) or
+    die "SGML directory $SGMLdir does not exist\n$Usage";
+
+open(CAT, "<$Catalog") or
+    die "cannot read $Catalog: $!\n";
+
+## when checking for system ids, we need to check relative to the
+## catalog file location, so figure out the relative dir of the
+## catalog file, possibly removing a prepended SGMLdir
+
+$CatDir = `dirname $Catalog`;
+chomp($CatDir);
+$CatDir =~ s/^$SGMLdir\/?//;
+
+while (<CAT>) {
+    chomp;
+    # FIXME: add another line if next line starts with whitespace
+    # D: skipped catalog line:
+    #  PUBLIC "-//OASIS//DTD DocBook V4.2//EN"
+    # D: skipped catalog line:
+    #    "docbook.dtd"
+
+    if ( m/^PUBLIC\s+\"([^\"]+)\"\s+\"?([^\s\"]+)\"?/ ) {
+	( $id, $file ) = ( $1, $2 );
+	debug("found public identifier \"$id\"");
+	debug("system identifier is $file");
+	if ( -f "$SGMLdir/$CatDir/$file" ) {
+            $file = "$CatDir/$file";
+        } elsif ( ! -f "$SGMLdir/$file" ) {
+	    error("referenced-file-does-not-exist $SGMLdir/$CatDir/$file of $SGMLdir/$file");
+	    next;
+	}
+	
+	if ( $id =~ m!^(.+)//(?:([^/]+)//)?(ELEMENTS|DOCUMENT|ENTITIES|DTD)\s+([^/]+)//(.+)$! ) {
+	    ( $reg, $vendor, $type, $name, $misc ) = ( $1, $2, $3, $4, $5 );
+
+	    if ( $type eq "ENTITIES" ) {
+                                # AOK, no checking for location
+	    } 
+	    elsif ( $type eq "DTD" || $type eq "ELEMENTS" ) {
+                                # AOK, no checking for location
+	    }
+	    elsif ( $type eq "DOCUMENT" ) {
+		( $file =~ m!^dtd/! || $file =~ m!^entities! ) &&
+		    error("DOCUMENT-in-dtd-or-entities-dir $file");
+	    }
+	    else {
+		error("identifier-type-not-recognized $type on FPI $id");
+	    }
+	    
+	    # would be nice to check that the DTD file is reasonable
+	    # oh well...
+
+            # quieten warnings
+            $name = $name;
+            $misc = $misc;
+            $reg = $reg;
+            $vendor = $vendor;
+	}
+	else {
+	    error("SGML-identifier-not-in-recognized-form $id");
+	    next;
+	}
+    }
+    else {
+	debug("skipped catalog line:\n   $_");
+	next;
+    }
+}
+
+if ( $errors ) {
+    exit(1);
+}
+exit(0);
+
+sub debug {
+    local($msg) = @_;
+    ( $Verbose > 1 ) && warn("D: $msg\n");
+}
+
+sub inform {
+    local($msg) = @_;
+    ( $Verbose ) && warn("N: $msg\n");
+}
+
+sub warning {
+    local($msg) = @_;
+    $warnings++;
+    warn("W: $msg\n");
+}
+
+sub error {
+    local($msg) = @_;
+    $errors++;
+    warn("E: $msg\n");
+}
+


Property changes on: packages/sgml-data/trunk/sgml-catalog-check.pl
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/sgml-data/trunk/xml/declaration/big5xml.decl
===================================================================
--- packages/sgml-data/trunk/xml/declaration/big5xml.decl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/declaration/big5xml.decl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,100 @@
+<!SGML "ISO 8879:1986"
+        -- This SGML declaration will allow Big5 XML documents to
+        be handled by older SGML systems. But note that Big5
+        is an unsafe encoding. This is a poor example of an
+        SGML declaration, because it fakes everything: we
+        are treating the Big5 bytes as characters each, and
+        not just parts of codes. Also, we are giving the wrong
+        BASESET as well. 
+
+        This SGML declaration is suitable for working with 
+        basic XML documents in Big5. WARNING: only use this SGML
+        declaration for XML documents in which the Start-Tag
+        Single Close (STAGSC) delimiter "/>" is only used with
+        elements declared EMPTY.
+
+        This SGML declaration allows some kinds of XML documents:
+                long names (ASCII characters only)
+                ":" in names
+                /> as NET
+                ?> as PIC
+                CAPACITY, QUANTITY, altered
+
+        Rick Jelliffe, Academia Sinica, Taipei, Taiwan
+        ricko at gate.sinica.edu.tw
+        www.ascc.net/xml/
+        -- 
+        
+CHARSET
+BASESET "ISO 646-1983//CHARSET International Reference Version
+         (IRV)//ESC 2/5 4/0"
+DESCSET     0    9   UNUSED
+            9    2   9
+           11    2   UNUSED
+           13    1   13
+           14   18   UNUSED
+           32   95   32
+          128  128   128
+CAPACITY SGMLREF    
+-- Capacities are not restricted in XML --
+         TOTALCAP 99999999
+         ENTCAP   99999999
+         ENTCHCAP 99999999
+         ELEMCAP  99999999
+         GRPCAP   99999999
+         EXGRPCAP 99999999
+         EXNMCAP  99999999
+         ATTCAP   99999999
+         ATTCHCAP 99999999
+         AVGRPCAP 99999999
+         NOTCAP   99999999
+         NOTCHCAP 99999999
+         IDCAP    99999999
+         IDREFCAP 99999999
+         MAPCAP   99999999
+         LKSETCAP 99999999
+         LKNMCAP  99999999
+SCOPE        DOCUMENT
+SYNTAX 
+SHUNCHAR NONE
+BASESET "ISO 646-1983//CHARSET International Reference Version
+         (IRV)//ESC 2/5 4/0"
+DESCSET    0          128         0
+FUNCTION   RE                    13
+           RS                    10
+           SPACE                 32
+           TAB        SEPCHAR     9
+NAMING     LCNMSTRT   ""
+           UCNMSTRT   ""
+           LCNMCHAR   "-.:"
+           UCNMCHAR   "-.:"
+           NAMECASE   GENERAL    NO
+                      ENTITY     NO
+DELIM      GENERAL    SGMLREF
+             NET "/>"
+             PIC "?>"
+           SHORTREF   NONE
+NAMES      SGMLREF
+QUANTITY  SGMLREF
+             -- Quantities are not restricted in XML --
+             ATTCNT      99999999
+             ATTSPLEN    99999999
+             -- BSEQLEN  not used --
+             -- DTAGLEN  not used --
+             -- DTEMPLEN not used --
+             ENTLVL      99999999
+             GRPCNT      99999999
+             GRPGTCNT    99999999
+             GRPLVL      99999999
+             LITLEN      99999999
+             NAMELEN     99999999
+             -- no need to change NORMSEP --
+             PILEN       99999999
+             TAGLEN      99999999
+             TAGLVL      99999999 
+
+FEATURES
+MINIMIZE   DATATAG   NO   OMITTAG    NO          RANK       NO    SHORTTAG YES
+LINK       SIMPLE    NO   IMPLICIT   NO           EXPLICIT   NO
+OTHER      CONCUR    NO   SUBDOC     NO           FORMAL     NO
+APPINFO    NONE>

Added: packages/sgml-data/trunk/xml/declaration/xml.dcl
===================================================================
--- packages/sgml-data/trunk/xml/declaration/xml.dcl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/declaration/xml.dcl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,190 @@
+<!SGML "ISO 8879:1986 (WWW)"
+
+     -- SGML Declaration for XML 1.0 --
+
+     -- from: 
+        Final text of revised Web SGML Adaptations Annex (TC2) to ISO 8879:1986
+        ISO/IEC JTC1/SC34 N0029: 1998-12-06
+        Annex L.2 (informative): SGML Declaration for XML
+
+        changes made to accommodate validation are noted with 'VALID:'
+     --
+
+     CHARSET
+         BASESET
+             "ISO Registration Number 177//CHARSET
+              ISO/IEC 10646-1:1993 UCS-4 with implementation
+              level 3//ESC 2/5 2/15 4/6"
+         DESCSET
+                 0        9  UNUSED
+                 9        2       9
+                11        2  UNUSED
+                13        1      13
+                14       18  UNUSED
+                32       95      32
+               127        1  UNUSED
+               128       32  UNUSED
+               160    55136     160
+             55296     2048  UNUSED -- surrogates --
+             57344     8190   57344
+             65534        2  UNUSED -- FFFE and FFFF --
+             65536  1048576   65536 -- 16 planes outside BMP --
+
+
+
+     CAPACITY NONE  -- Capacities are not restricted in XML --
+
+     SCOPE DOCUMENT
+
+     SYNTAX
+         SHUNCHAR NONE
+         BASESET "ISO Registration Number 177//CHARSET
+                  ISO/IEC 10646-1:1993 UCS-4 with implementation
+                  level 3//ESC 2/5 2/15 4/6"
+         DESCSET
+             0 1114112 0
+         FUNCTION
+             RE    13
+             RS    10
+             SPACE 32
+             TAB   SEPCHAR 9
+         NAMING
+             LCNMSTRT ""
+             UCNMSTRT ""
+             NAMESTRT
+                 58 95 192-214 216-246 248-305 308-318 321-328
+                 330-382 384-451 461-496 500-501 506-535 592-680
+                 699-705 902 904-906 908 910-929 931-974 976-982
+                 986 988 990 992 994-1011 1025-1036 1038-1103
+                 1105-1116 1118-1153 1168-1220 1223-1224
+                 1227-1228 1232-1259 1262-1269 1272-1273
+                 1329-1366 1369 1377-1414 1488-1514 1520-1522
+                 1569-1594 1601-1610 1649-1719 1722-1726
+                 1728-1742 1744-1747 1749 1765-1766 2309-2361
+                 2365 2392-2401 2437-2444 2447-2448 2451-2472
+                 2474-2480 2482 2486-2489 2524-2525 2527-2529
+                 2544-2545 2565-2570 2575-2576 2579-2600
+                 2602-2608 2610-2611 2613-2614 2616-2617
+                 2649-2652 2654 2674-2676 2693-2699 2701
+                 2703-2705 2707-2728 2730-2736 2738-2739
+                 2741-2745 2749 2784 2821-2828 2831-2832
+                 2835-2856 2858-2864 2866-2867 2870-2873 2877
+                 2908-2909 2911-2913 2949-2954 2958-2960
+                 2962-2965 2969-2970 2972 2974-2975 2979-2980
+                 2984-2986 2990-2997 2999-3001 3077-3084
+                 3086-3088 3090-3112 3114-3123 3125-3129
+                 3168-3169 3205-3212 3214-3216 3218-3240
+                 3242-3251 3253-3257 3294 3296-3297 3333-3340
+                 3342-3344 3346-3368 3370-3385 3424-3425
+                 3585-3630 3632 3634-3635 3648-3653 3713-3714
+                 3716 3719-3720 3722 3725 3732-3735 3737-3743
+                 3745-3747 3749 3751 3754-3755 3757-3758 3760
+                 3762-3763 3773 3776-3780 3904-3911 3913-3945
+                 4256-4293 4304-4342 4352 4354-4355 4357-4359
+                 4361 4363-4364 4366-4370 4412 4414 4416 4428
+                 4430 4432 4436-4437 4441 4447-4449 4451 4453
+                 4455 4457 4461-4462 4466-4467 4469 4510 4520
+                 4523 4526-4527 4535-4536 4538 4540-4546 4587
+                 4592 4601 7680-7835 7840-7929 7936-7957
+                 7960-7965 7968-8005 8008-8013 8016-8023 8025
+                 8027 8029 8031-8061 8064-8116 8118-8124 8126
+                 8130-8132 8134-8140 8144-8147 8150-8155
+                 8160-8172 8178-8180 8182-8188 8486 8490-8491
+                 8494 8576-8578 12295 12321-12329 12353-12436
+                 12449-12538 12549-12588 19968-40869 44032-55203
+
+             LCNMCHAR ""
+             UCNMCHAR ""
+             NAMECHAR
+                 45-46 183 720-721 768-837 864-865 903 1155-1158
+                 1425-1441 1443-1465 1467-1469 1471 1473-1474
+                 1476 1600 1611-1618 1632-1641 1648 1750-1764
+                 1767-1768 1770-1773 1776-1785 2305-2307 2364
+                 2366-2381 2385-2388 2402-2403 2406-2415
+                 2433-2435 2492 2494-2500 2503-2504 2507-2509
+                 2519 2530-2531 2534-2543 2562 2620 2622-2626
+                 2631-2632 2635-2637 2662-2673 2689-2691 2748
+                 2750-2757 2759-2761 2763-2765 2790-2799
+                 2817-2819 2876 2878-2883 2887-2888 2891-2893
+                 2902-2903 2918-2927 2946-2947 3006-3010
+                 3014-3016 3018-3021 3031 3047-3055 3073-3075
+                 3134-3140 3142-3144 3146-3149 3157-3158
+                 3174-3183 3202-3203 3262-3268 3270-3272
+                 3274-3277 3285-3286 3302-3311 3330-3331
+                 3390-3395 3398-3400 3402-3405 3415 3430-3439
+                 3633 3636-3642 3654-3662 3664-3673 3761
+                 3764-3769 3771-3772 3782 3784-3789 3792-3801
+                 3864-3865 3872-3881 3893 3895 3897 3902-3903
+                 3953-3972 3974-3979 3984-3989 3991 3993-4013
+                 4017-4023 4025 8400-8412 8417 12293 12330-12335
+                 12337-12341 12441-12442 12445-12446 12540-12542
+
+             NAMECASE
+                 GENERAL NO
+                 ENTITY  NO
+         DELIM
+             GENERAL  SGMLREF
+             HCRO     "&#38;#x"
+                      -- Ampersand followed by "#x" (without quotes) --
+             NESTC    "/"
+             NET      ">"
+             PIC      "?>"
+             SHORTREF NONE
+
+         NAMES
+             SGMLREF
+
+         QUANTITY
+             NONE -- Quantities are not restricted in XML --
+
+         ENTITIES
+             "amp"  38
+             "lt"   60
+             "gt"   62
+             "quot" 34
+             "apos" 39
+
+     FEATURES
+         MINIMIZE
+             DATATAG NO
+             OMITTAG NO
+             RANK    NO
+             SHORTTAG
+                 STARTTAG
+                     EMPTY    NO
+                     UNCLOSED NO
+                     NETENABL IMMEDNET
+                 ENDTAG
+                     EMPTY    NO
+                     UNCLOSED NO
+                 ATTRIB
+                     DEFAULT  YES
+                     OMITNAME NO
+                     VALUE    NO
+             EMPTYNRM  YES
+             IMPLYDEF
+                 ATTLIST  NO  -- VALID: was YES --
+                 DOCTYPE  NO
+                 ELEMENT  NO  -- VALID: was YES --
+                 ENTITY   NO
+                 NOTATION NO  -- VALID: was YES --
+         LINK
+             SIMPLE   NO
+             IMPLICIT NO
+             EXPLICIT NO
+         OTHER
+             CONCUR   NO
+             SUBDOC   NO
+             FORMAL   NO
+             URN      NO
+             KEEPRSRE YES
+             VALIDITY TYPE -- VALID: was NOASSERT --
+             ENTITIES
+                 REF      ANY
+                 INTEGRAL YES
+
+     APPINFO NONE
+
+     SEEALSO "ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN"
+>
+

Added: packages/sgml-data/trunk/xml/declaration/xml.soc
===================================================================
--- packages/sgml-data/trunk/xml/declaration/xml.soc	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/declaration/xml.soc	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1 @@
+SGMLDECL "xml.dcl"

Added: packages/sgml-data/trunk/xml/declaration/xml1n.dcl
===================================================================
--- packages/sgml-data/trunk/xml/declaration/xml1n.dcl	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/declaration/xml1n.dcl	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,192 @@
+<!SGML "ISO 8879:1986 (WWW)"
+
+     -- SGML Declaration for XML 1.0 --
+
+     --
+        Note that this declaration is not conformant with 
+        the XML 1.0 specification; it is used for processors
+        that cannot handle Unicode characters above 65536.
+     --
+     -- from: 
+        Final text of revised Web SGML Adaptations Annex (TC2) to ISO 8879:1986
+        ISO/IEC JTC1/SC34 N0029: 1998-12-06
+        Annex L.2 (informative): SGML Declaration for XML
+
+        changes made to accommodate validation are noted with 'VALID:'
+     --
+
+     CHARSET
+         BASESET
+             "ISO Registration Number 176//CHARSET
+              ISO/IEC 10646-1:1993 UCS-2 with implementation
+              level 3//ESC 2/5 2/15 4/5"
+         DESCSET
+                 0        9  UNUSED
+                 9        2       9
+                11        2  UNUSED
+                13        1      13
+                14       18  UNUSED
+                32       95      32
+               127        1  UNUSED
+               128       32  UNUSED
+               160    65376     160
+
+     CAPACITY NONE  -- Capacities are not restricted in XML --
+
+     SCOPE DOCUMENT
+
+     SYNTAX
+         SHUNCHAR NONE
+         BASESET "ISO Registration Number 176//CHARSET
+                  ISO/IEC 10646-1:1993 UCS-2 with implementation
+                  level 3//ESC 2/5 2/15 4/5"
+         DESCSET
+             0 65536 0
+         FUNCTION
+             RE    13
+             RS    10
+             SPACE 32
+             TAB   SEPCHAR 9
+         NAMING
+             LCNMSTRT ""
+             UCNMSTRT ""
+             NAMESTRT
+                 58 95 192-214 216-246 248-305 308-318 321-328
+                 330-382 384-451 461-496 500-501 506-535 592-680
+                 699-705 902 904-906 908 910-929 931-974 976-982
+                 986 988 990 992 994-1011 1025-1036 1038-1103
+                 1105-1116 1118-1153 1168-1220 1223-1224
+                 1227-1228 1232-1259 1262-1269 1272-1273
+                 1329-1366 1369 1377-1414 1488-1514 1520-1522
+                 1569-1594 1601-1610 1649-1719 1722-1726
+                 1728-1742 1744-1747 1749 1765-1766 2309-2361
+                 2365 2392-2401 2437-2444 2447-2448 2451-2472
+                 2474-2480 2482 2486-2489 2524-2525 2527-2529
+                 2544-2545 2565-2570 2575-2576 2579-2600
+                 2602-2608 2610-2611 2613-2614 2616-2617
+                 2649-2652 2654 2674-2676 2693-2699 2701
+                 2703-2705 2707-2728 2730-2736 2738-2739
+                 2741-2745 2749 2784 2821-2828 2831-2832
+                 2835-2856 2858-2864 2866-2867 2870-2873 2877
+                 2908-2909 2911-2913 2949-2954 2958-2960
+                 2962-2965 2969-2970 2972 2974-2975 2979-2980
+                 2984-2986 2990-2997 2999-3001 3077-3084
+                 3086-3088 3090-3112 3114-3123 3125-3129
+                 3168-3169 3205-3212 3214-3216 3218-3240
+                 3242-3251 3253-3257 3294 3296-3297 3333-3340
+                 3342-3344 3346-3368 3370-3385 3424-3425
+                 3585-3630 3632 3634-3635 3648-3653 3713-3714
+                 3716 3719-3720 3722 3725 3732-3735 3737-3743
+                 3745-3747 3749 3751 3754-3755 3757-3758 3760
+                 3762-3763 3773 3776-3780 3904-3911 3913-3945
+                 4256-4293 4304-4342 4352 4354-4355 4357-4359
+                 4361 4363-4364 4366-4370 4412 4414 4416 4428
+                 4430 4432 4436-4437 4441 4447-4449 4451 4453
+                 4455 4457 4461-4462 4466-4467 4469 4510 4520
+                 4523 4526-4527 4535-4536 4538 4540-4546 4587
+                 4592 4601 7680-7835 7840-7929 7936-7957
+                 7960-7965 7968-8005 8008-8013 8016-8023 8025
+                 8027 8029 8031-8061 8064-8116 8118-8124 8126
+                 8130-8132 8134-8140 8144-8147 8150-8155
+                 8160-8172 8178-8180 8182-8188 8486 8490-8491
+                 8494 8576-8578 12295 12321-12329 12353-12436
+                 12449-12538 12549-12588 19968-40869 44032-55203
+
+             LCNMCHAR ""
+             UCNMCHAR ""
+             NAMECHAR
+                 45-46 183 720-721 768-837 864-865 903 1155-1158
+                 1425-1441 1443-1465 1467-1469 1471 1473-1474
+                 1476 1600 1611-1618 1632-1641 1648 1750-1764
+                 1767-1768 1770-1773 1776-1785 2305-2307 2364
+                 2366-2381 2385-2388 2402-2403 2406-2415
+                 2433-2435 2492 2494-2500 2503-2504 2507-2509
+                 2519 2530-2531 2534-2543 2562 2620 2622-2626
+                 2631-2632 2635-2637 2662-2673 2689-2691 2748
+                 2750-2757 2759-2761 2763-2765 2790-2799
+                 2817-2819 2876 2878-2883 2887-2888 2891-2893
+                 2902-2903 2918-2927 2946-2947 3006-3010
+                 3014-3016 3018-3021 3031 3047-3055 3073-3075
+                 3134-3140 3142-3144 3146-3149 3157-3158
+                 3174-3183 3202-3203 3262-3268 3270-3272
+                 3274-3277 3285-3286 3302-3311 3330-3331
+                 3390-3395 3398-3400 3402-3405 3415 3430-3439
+                 3633 3636-3642 3654-3662 3664-3673 3761
+                 3764-3769 3771-3772 3782 3784-3789 3792-3801
+                 3864-3865 3872-3881 3893 3895 3897 3902-3903
+                 3953-3972 3974-3979 3984-3989 3991 3993-4013
+                 4017-4023 4025 8400-8412 8417 12293 12330-12335
+                 12337-12341 12441-12442 12445-12446 12540-12542
+
+             NAMECASE
+                 GENERAL NO
+                 ENTITY  NO
+         DELIM
+             GENERAL  SGMLREF
+             HCRO     "&#38;#x"
+                      -- Ampersand followed by "#x" (without quotes) --
+             NESTC    "/"
+             NET      ">"
+             PIC      "?>"
+             SHORTREF NONE
+
+         NAMES
+             SGMLREF
+
+         QUANTITY
+             NONE -- Quantities are not restricted in XML --
+
+         ENTITIES
+             "amp"  38
+             "lt"   60
+             "gt"   62
+             "quot" 34
+             "apos" 39
+
+     FEATURES
+         MINIMIZE
+             DATATAG NO
+             OMITTAG NO
+             RANK    NO
+             SHORTTAG
+                 STARTTAG
+                     EMPTY    NO
+                     UNCLOSED NO
+                     NETENABL IMMEDNET
+                 ENDTAG
+                     EMPTY    NO
+                     UNCLOSED NO
+                 ATTRIB
+                     DEFAULT  YES
+                     OMITNAME NO
+                     VALUE    NO
+             EMPTYNRM  YES
+             IMPLYDEF
+                 ATTLIST  NO  -- VALID: was YES --
+                 DOCTYPE  NO
+                 ELEMENT  NO  -- VALID: was YES --
+                 ENTITY   NO
+                 NOTATION NO  -- VALID: was YES --
+         LINK
+             SIMPLE   NO
+             IMPLICIT NO
+             EXPLICIT NO
+         OTHER
+             CONCUR   NO
+             SUBDOC   NO
+             FORMAL   NO
+             URN      NO
+             KEEPRSRE YES
+             VALIDITY TYPE -- VALID: was NOASSERT --
+             ENTITIES
+                 REF      ANY
+                 INTEGRAL YES
+
+     APPINFO NONE
+
+     SEEALSO "ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN"
+>
+<!-- Id: @(#)xml1n.dcl 1.6 99/08/26 SMI
+     Revisions:
+#1999-04-09  changes for XML validation
+ -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsa.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsa.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsa.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,98 @@
+<!-- ...................................................................... -->
+<!-- ISO Added Math Symbols: Arrow Relations Entities V0.3 ................ -->
+<!-- File iso-amsa.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOamsa.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-amsa.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of Added Math Symbols: Arrow Relations Entities V0.3 ............. -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsb.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsb.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsb.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,84 @@
+<!-- ...................................................................... -->
+<!-- ISO Added Math Symbols: Binary Operators Entities V0.3 ............... -->
+<!-- File iso-amsb.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOamsb.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-amsb.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of Added Math Symbols: Binary Operators Entities V0.3 ............ -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsc.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsc.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsc.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,52 @@
+<!-- ...................................................................... -->
+<!-- ISO Added Math Symbols: Delimiters Entities V0.3 ..................... -->
+<!-- File iso-amsc.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOamsc.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-amsc.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of Added Math Symbols: Delimiters Entities V0.3 .................. -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsn.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsn.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsn.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,101 @@
+<!-- ...................................................................... -->
+<!-- ISO Added Math Symbols: Negated Relations Entities V0.3 .............. -->
+<!-- File iso-amsn.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOamsn.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-amsn.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of ISO Added Math Symbols: Negated Relations Entities V0.3 ....... -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamso.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamso.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamso.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,68 @@
+<!-- ...................................................................... -->
+<!-- ISO Added Math Symbols: Ordinary Entities V0.3 ....................... -->
+<!-- File iso-amso.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOamso.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-amso.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML
+-->
+
+<!-- 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 -->
+
+<!-- End of ISO Added Math Symbols: Ordinary Entities V0.3 ................ -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsr.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsr.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOamsr.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,126 @@
+<!-- ...................................................................... -->
+<!-- ISO Added Math Symbols: Relations Entities V0.3 ...................... -->
+<!-- File iso-amsr.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOamsr.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-amsr.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML
+-->
+
+<!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;"> <!--  -->
+
+<!-- End of ISO Added Math Symbols: Relations Entities V0.3 ............... -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISObox.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISObox.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISObox.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,82 @@
+<!-- ...................................................................... -->
+<!-- ISO Box and Line Drawing Entities V0.3 ............................... -->
+<!-- File iso-box.ent ..................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISObox.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-box.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of ISO Box and Line Drawing Entities V0.3 ........................ -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOcyr1.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOcyr1.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOcyr1.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,109 @@
+<!-- ...................................................................... -->
+<!-- ISO Russian Cyrillic Entities V0.3 ................................... -->
+<!-- File iso-cyr1.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOcyr1.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-cyr1.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of ISO Russian Cyrillic Entities V0.3 ............................ -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOcyr2.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOcyr2.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOcyr2.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,68 @@
+<!-- ...................................................................... -->
+<!-- ISO Non-Russian Cyrillic Entities V0.3 ............................... -->
+<!-- File iso-cyr2.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOcyr2.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-cyr2.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of ISO Non-Russian Cyrillic Entities V0.3 ........................ -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOdia.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOdia.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOdia.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,56 @@
+<!-- ...................................................................... -->
+<!-- ISO Diacritical Marks Entities V0.3 .................................. -->
+<!-- File iso-dia.ent ..................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOdia.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-dia.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML
+-->
+
+<!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;"> <!--  -->
+
+<!-- End of ISO Diacritical Marks Entities V0.3 ........................... -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk1.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk1.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk1.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,91 @@
+<!-- ...................................................................... -->
+<!-- ISO Greek Letters Entities V0.3 ...................................... -->
+<!-- File iso-grk1.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOgrk1.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-grk1.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Greek Letters//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of ISO Greek Letters V0.3 ........................................ -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk2.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk2.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk2.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,62 @@
+<!-- ...................................................................... -->
+<!-- ISO Monotoniko Greek Entities V0.3 ................................... -->
+<!-- File iso-grk2.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOgrk2.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-grk2.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of ISO Monotoniko Greek Entities V0.3 ............................ -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk3.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk3.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk3.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,85 @@
+<!-- ...................................................................... -->
+<!-- ISO Greek Symbols Entities V0.3 ...................................... -->
+<!-- File iso-grk3.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOgrk3.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-grk3.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Greek Symbols//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of ISO Greek Symbols Entities V0.3 ............................... -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk4.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk4.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOgrk4.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,85 @@
+<!-- ...................................................................... -->
+<!-- ISO Alternative Greek Symbols Entities V0.3 .......................... -->
+<!-- File iso-grk4.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOgrk4.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-grk4.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of ISO Alternative Greek Symbols Entities V0.3 ................... -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOlat1.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOlat1.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOlat1.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,104 @@
+<!-- ...................................................................... -->
+<!-- ISO Added Latin 1 Entities V0.3 ...................................... -->
+<!-- File iso-lat1.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOlat1.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-lat1.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Added Latin 1//EN//XML
+-->
+
+<!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;"> <!-- LATIN SMALL LETTER O WITH STROKE -->
+<!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 -->
+
+<!-- End of ISO Added Latin 1 Entities V0.3 ............................... -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOlat2.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOlat2.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOlat2.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,163 @@
+<!-- ...................................................................... -->
+<!-- ISO Added Latin 2 Entities V0.3 ...................................... -->
+<!-- File iso-lat2.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOlat2.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-lat2.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Added Latin 2//EN//XML
+-->
+
+<!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;"> <!-- LATIN SMALL LETTER C WITH DOT ABOVE -->
+<!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 -->
+
+<!-- End of ISO Added Latin 2 Entities V0.3 ............................... -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOnum.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOnum.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOnum.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,118 @@
+<!-- ...................................................................... -->
+<!-- ISO Numeric and Special Graphic Entities V0.3 ........................ -->
+<!-- File iso-num.ent ..................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOnum.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-num.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML
+-->
+
+<!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 -->
+<!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 ARROW -->
+<!ENTITY rarr	"&#x2192;"> <!-- RIGHTWARDS 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 -->
+
+<!-- End of ISO Numeric and Special Graphic Entities V0.3 ................. -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOpub.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOpub.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOpub.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,127 @@
+<!-- ...................................................................... -->
+<!-- ISO Publishing Entities V0.3 ......................................... -->
+<!-- File iso-pub.ent ..................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOpub.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-pub.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES Publishing//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of ISO Publishing Entities V0.3 .................................. -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOtech.ent
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOtech.ent	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/ISOtech.ent	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,104 @@
+<!-- ...................................................................... -->
+<!-- ISO General Technical Entities V0.3 .................................. -->
+<!-- File iso-tech.ent .................................................... -->
+
+<!-- Copyright (C) 2001, 2002 Organization for the Advancement of Structured
+     Information Standards (OASIS).
+
+     $Id: ISOtech.ent,v 1.3 2002/12/13 22:47:23 adam Exp $
+
+     Permission to use, copy, modify and distribute this entity set
+     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 entities for any purpose. It is provided "as is" without
+     expressed or implied warranty.
+
+     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/.
+
+     Derived, in part, from:
+
+       * iso-tech.gml
+
+           Copyright (C) 1986 International Organization for Standardization
+           Permission to copy in any form is granted for use with
+           conforming SGML systems and applications as defined in
+           ISO 8879, provided this notice is included in all copies.
+
+       * http://www.tug.org/applications/jadetex/unicode.xml
+
+       * ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT
+
+     Please use the following formal public identifier to identify it:
+
+       ISO 8879:1986//ENTITIES General Technical//EN//XML
+-->
+
+<!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 -->
+
+<!-- End of ISO General Technical Entities V0.3 ........................... -->
+<!-- ...................................................................... -->

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/catalog
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,29 @@
+OVERRIDE	YES
+
+-- ...................................................................... --
+-- SGML TR9401 Catalog for XML Character Entities ....................... --
+-- ...................................................................... --
+
+-- derived from V0.3, see http://www.oasis-open.org/committees/docbook/xmlcharent/
+   Note: file names changed to comply with LSB SGML/XML Recommendations, R006
+--
+
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"   ISOamsa.ent
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"  ISOamsb.ent
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"        ISOamsc.ent
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML" ISOamsn.ent
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"		ISOamso.ent
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"         ISOamsr.ent
+PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"                  ISObox.ent
+PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"                      ISOcyr1.ent
+PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"                  ISOcyr2.ent
+PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"                     ISOdia.ent
+PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN//XML"                         ISOgrk1.ent
+PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"                      ISOgrk2.ent
+PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"                         ISOgrk3.ent
+PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"             ISOgrk4.ent
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"                         ISOlat1.ent
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"                         ISOlat2.ent
+PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"           ISOnum.ent
+PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN//XML"                            ISOpub.ent
+PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN//XML"                     ISOtech.ent

Added: packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/catalog.xml
===================================================================
--- packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/catalog.xml	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/entities/xml-iso-entities-8879.1986/catalog.xml	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,33 @@
+<?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">
+
+<!-- ...................................................................... -->
+<!-- XML Catalog data for XML Character Entities .......................... -->
+<!-- ...................................................................... -->
+
+<!-- derived from V0.3, see http://www.oasis-open.org/committees/docbook/xmlcharent/
+     Note: file names changed to comply with LSB SGML/XML Recommendations, R006
+  -->
+
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"   uri="ISOamsa.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"  uri="ISOamsb.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"        uri="ISOamsc.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML" uri="ISOamsn.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"          uri="ISOamso.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"         uri="ISOamsr.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"                  uri="ISObox.ent" />
+  <public publicId="ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"                      uri="ISOcyr1.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"                  uri="ISOcyr2.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"                     uri="ISOdia.ent" />
+  <public publicId="ISO 8879:1986//ENTITIES Greek Letters//EN//XML"                         uri="ISOgrk1.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"                      uri="ISOgrk2.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"                         uri="ISOgrk3.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"             uri="ISOgrk4.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"                         uri="ISOlat1.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"                         uri="ISOlat2.ent"/>
+  <public publicId="ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"           uri="ISOnum.ent" />
+  <public publicId="ISO 8879:1986//ENTITIES Publishing//EN//XML"                            uri="ISOpub.ent" />
+  <public publicId="ISO 8879:1986//ENTITIES General Technical//EN//XML"                     uri="ISOtech.ent"/>
+</catalog>
\ No newline at end of file

Added: packages/sgml-data/trunk/xml/qaml/catalog
===================================================================
--- packages/sgml-data/trunk/xml/qaml/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/qaml/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,14 @@
+-- ...................................................................... --
+-- QAML DTDs ............................................................ --
+-- ...................................................................... --
+
+-- public identifiers override system identifiers, if both are supplied   --
+OVERRIDE YES
+
+PUBLIC  "+//IDN faq.org//DTD Frequently Asked Questions 2.4//EN//XML"           qaml-xml.dtd
+DTDDECL "+//IDN faq.org//DTD Frequently Asked Questions 2.4//EN//XML"           /usr/share/xml/declaration/xml.dcl
+PUBLIC  "+//IDN faq.org//DTD Frequently Asked Questions//EN//XML"               qaml-xml.dtd
+DTDDECL "+//IDN faq.org//DTD Frequently Asked Questions//EN//XML"               /usr/share/xml/declaration/xml.dcl
+PUBLIC  "+//ISBN 82-7640-023//DTD Frequently Asked Questions//EN"               qaml-xml.dtd -- deprecated --
+DTDDECL "+//ISBN 82-7640-023//DTD Frequently Asked Questions//EN"               /usr/share/xml/declaration/xml.dcl
+

Added: packages/sgml-data/trunk/xml/qaml/catalog.xml
===================================================================
--- packages/sgml-data/trunk/xml/qaml/catalog.xml	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/qaml/catalog.xml	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,15 @@
+<?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">
+  <!-- QAML FAQ format -->
+  <public publicId="+//IDN faq.org//DTD Frequently Asked Questions 2.4//EN//XML" uri="qaml-xml.dtd"/>
+  <system systemId="http://xml.ascc.net/xml/resource/qaml-xml.dtd"               uri="qaml-xml.dtd"/>
+  <!-- generalized location without a version -->
+  <public publicId="+//IDN faq.org//DTD Frequently Asked Questions//EN//XML"     uri="qaml-xml.dtd"/>
+  <!-- old file location -->
+  <system systemId="/usr/share/sgml/dtd/qaml-xml.dtd"                            uri="qaml-xml.dtd"/>
+  <!-- older deprecated DTD -->
+  <public publicId="+//ISBN 82-7640-023//DTD Frequently Asked Questions//EN"     uri="qaml-xml.dtd"/>
+</catalog>
\ No newline at end of file

Added: packages/sgml-data/trunk/xml/qaml/qaml-xml.dtd
===================================================================
--- packages/sgml-data/trunk/xml/qaml/qaml-xml.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/qaml/qaml-xml.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,303 @@
+<!--
+  This is an XML DTD for writing Frequently Asked Questions FAQs.
+  QAML Version 2.4 last modified Oct 6 1999 
+        by Justin Higgins (jhiggins at dn.net)
+                www.faq.org
+        and Rick Jelliffe (ricko at gate.sinica.edu.tw)  
+                www.ascc.net/xml/
+         
+  It is based on the QAML 1.0 DTD, with minimal alterations
+  for XML, I18N (internationalization), XLL hypertext linking,
+  style, accessability and tracking. Multi-part answers are 
+  supported a little better. Corporate and "look-and-feel"
+  needs are supported better: rights, PICS, logos, advertising
+  sections, corporate addresses.      
+    
+  * XML: Documents written using the QAML 1.0 DTD
+    are structurally compatible with this DTD; however, such
+    documents need to be converted into "well-formed" XML:
+    make sure they are fully tagged with start-end tags for
+    every element. If you are not using 7-bit ACSCII or
+    UTF-8, specify the appropriate XML encoding header. If you are
+    not using English, specify the appropriate xml:lang language 
+    attributes. Use lower-case element type names.
+   
+  * I18N: All elements with data content, and the top element,
+    may have a language attribute. People may have alternative names
+    in different scripts: e.g., a Chinese name and an English
+    name.  
+  
+  * XLink: All elements may have an ID attribute. A fixed xml:link
+   attribute has been added to link and archive, for housekeeping. 
+   (Link is used like HTML's <a> and <img> and <link> element types.
+   Archive points to the official location of the current and 
+   precious version of the FAQ, and to translations.)
+   Note that the xml:show attribute is available in this DTD, but 
+   may not be available at the user's system. The following
+   link roles are defined by this DTD, but you can add your own:   
+        "Text", "Image", "Sound", "Software", "Data", "Interactive"
+        are the base Dublin Core categories for the resource types. 
+   A logo is a special XLink: it just points to some icon or logo
+   or picture. (The logo does not represent a clickable hypertext
+   link: it is just for graphical purposes.)  The link elements at
+   the start of the head element are intended for similar uses as
+   the HTML link element type: a role "bgimage" is defined by this DTD.
+
+   * Style: An element "span" is introduced with the same use as in HTML. 
+    All elements have a class attribute, which may help better
+    processing in CSS. The following classes are defined by this DTD,
+    but you can add your own:
+        For section elements: "intro" (a preamble), "rights" (copyright),
+        "advert" (for advertising), "info" (for corporate info about the
+        siteowner, subject, product, or sponsor) and "links" (related sites);
+        For p elements: "li" and "pre", with the HTML meanings: there
+                is no provision for nested lists or tables;
+        For span elements: "tt", "em", "i", "b" & "strong", with the HTML meanings;
+                Also: "definition" and "keyword", for indexing
+        For p and span elements: "sent", with the JSML meaning 
+                (a sentence); 
+        For the span element type: "literal" with the JSML meaning
+                (to be spelled out as letters)-this helps WAI too;
+        For the span element type: "abbr" and "acronym" are also available,
+                (an acronym is pronouncable: NASA), roughly from HTML
+        For the div element type: "ul" and "ol" with the HTML meanings. 
+                The div element type is new with QAML 2.1; we found we could
+                not create good HTML lists without it. However, we have not
+                allowed nested lists with it, at this stage.
+                
+    Note: if you use class="pre", also specify xml:space="preserve" 
+    to inhibit the stripping of white space by the XML processor.
+    If you are attempting "ASCII art", use
+        <p class="pre" xml:space="preserve" alt="explanatory text">...
+    where the alt attribute holds some explanatory text.
+    
+    Please note that you should not rely on format effects 
+    (font, boldness) to convey meaning in these FAQs. The output
+    system of the user may not support them.
+    
+    If you do not put your own numbers in titles, you can signify this
+    by specifying the autonum attribute on a body or section to "yes". 
+    
+  * Accessability: QAML has been checked against the W3C WAI guidelines;
+    the link, p & span elements can have an "title" attribute.
+    The span element can have a class="literal", for contractions to be
+    spoken out in individual letters, "abbr" for an abbreviations,
+    and "acronym" for acronyms. The latter two may be marked up with
+    title attribute for better pronunciation. Multiple logos are possible,
+    to allow sound as well as visual logos. 
+    Refer /www.w3.org/TR/WD-WAI-PAGEAUTH/
+   
+  * Dublin Core: The mappings to Dublin Core metadata are noted.
+    The Dublin Core type for FAQs is "faq". (The althdr element
+    can be used similar to the HTML meta element, to add arbitrary
+    kinds of metadata.)
+ 
+  * Tracking: A data attribute has been added to various elements. 
+    Use an ISO 8601 format date: yyyy-mm-dd or yyyymmdd.  
+    The archive element can link to previous versions and translations.
+    The maintainer can advise the preferred subject line to be used
+    in emails about the FAQ, using the element type "subject".
+    A version element has been added to element type head
+    
+  * PICS and rights: PICS labels can be added to the header using the
+    label element type. Refer http://www.w3.org/PICS/ 
+    A text version concerning rights can be given in a section
+    with a class="rights" attribute.
+    
+  * PDA and Wireless Systems: to allow better interaction with PDA and
+    wireless systems, which have very small screen real-estate, the 
+    <a> answer element type can take a "gist" attribute: this can have
+    a 1 to 5 word summary of the answer. The PDA would use that for example:
+    Q: What is a dog?
+    A: Barking animal >more>
+    Q: Are dogs cats?
+    A: No! >more>
+    where the ">more>" links to the full answer.
+   
+  QAML Version 1.0 last modified 16 July 1997 
+        by Justin Higgins (jhiggins at dn.net)
+        
+  Public identifier for SGML version of QAML Version 1,0:
+  +//ISBN 82-7640-023//DTD Frequently Asked Questions//EN//19940603  
+  
+  Public identifier for this XML version:
+  +//IDN faq.org//DTD Frequently Asked Questions 2.3//EN//XML
+  
+  Rights: This DTD is copyright 1994-1999 Justin Higgins and Rick
+  Jelliffe. You can use it freely for any purpose under the terms 
+  of the MPL or GPL. Documents created using this DTD are copyright
+  their (human or corporate) authors and maintainers, subject to 
+  local law, unless explicitly noted in the FAQ text or markup.  
+  
+  Thanks: Eric Luhrs, C.T.Chang, Andy Leighton, David Pawson
+  
+  Notice: ID attributes will soon be made #REQUIRED on section and on
+  qna. Please always use them.
+  
+-->
+<!-- New in version 2.4
+	email not mandatory for authors and contributors
+	block of links allowed at start of head
+-->
+<!-- New in version 2.3
+        Version element added
+        Allow someone to have more than one email address (deprecated)
+        Namespace declaration added
+-->
+<!ELEMENT faq           (head, body)                              > 
+                                                                       
+                                                                   
+<!ELEMENT a             (p | div)+                                        >   
+<!ELEMENT address       (#PCDATA)                                         >
+<!ELEMENT althdr        (type, content) ><!-- DC:DESCRIPTION -->
+<!ELEMENT archive       (#PCDATA)                  ><!-- DC:IDENTIFIER? -->
+<!ELEMENT author        (logo*, name+, email?)      ><!-- DC:CREATOR     --> 
+<!ELEMENT body          (section+ | qna+)                                 >
+<!ELEMENT content       (#PCDATA)                                         >
+<!ELEMENT contributor   (logo*, name, email?)       ><!-- DC:CONTRIBUTOR -->
+<!ELEMENT div           (p)+                                              >
+<!ELEMENT email         (#PCDATA)                                         >               
+<!ELEMENT head          (title, version?, maintain+, hdr*, althdr*, archive*,label*, link*)> 
+<!ELEMENT hdr           (type, content)            ><!-- DC:DESCRIPTION -->
+<!ELEMENT label         (#PCDATA)                                         >
+<!ELEMENT link          (#PCDATA)                                         >
+<!ELEMENT logo          (#PCDATA)                                         >  
+<!ELEMENT maintain      (logo*, name+, email+, subject?, address?)        >
+                                         <!-- DC:AUTHOR or DC:PUBLISHER -->
+<!ELEMENT name          (#PCDATA)                                         >               
+<!ELEMENT p             (#PCDATA | link | span)*                          >
+<!ELEMENT q             (#PCDATA | link | span)*                          >
+<!ELEMENT qna           (logo*, q, (logo?,topic?,author?,contributor*,a)+)>         
+<!ELEMENT section       (logo*, title, (qna+ | q+ | ( p | div | section)+)) >
+<!ELEMENT span          (#PCDATA)                                         >
+<!ELEMENT subject       (#PCDATA)                                         >
+<!ELEMENT title         (#PCDATA)                  ><!-- DC:TITLE       -->
+<!ELEMENT topic         (#PCDATA)                  ><!-- DC:TITLE       -->
+<!ELEMENT type          (#PCDATA)                  ><!-- DC:SUBJECT     -->
+<!ELEMENT version       (#PCDATA)                                         >
+    <!-- Type categories include:                            
+                Animals
+                Art
+                Audio
+                Business & Finance
+                Computers
+                Programming
+                Software
+                Countries
+                Food
+                Games
+                Health
+                History
+                Hobbies
+                Internet
+                Learning
+                Misc.
+                Movies
+                Music
+                People
+                Politics & Law
+                Books & Magazines
+                Religion
+                Science
+                Sports
+                Technology
+                Television & Radio                              -->                                       
+                                        
+                                     
+<!ATTLIST a             id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED
+                        gist     CDATA   #IMPLIED
+                        xml:lang CDATA   #IMPLIED                  >                        
+<!ATTLIST archive       href     CDATA   #REQUIRED
+                        type     CDATA   #IMPLIED 
+                        class    CDATA   #IMPLIED                 
+                        xml:link CDATA   #FIXED "simple"           >
+<!ATTLIST author        id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  >
+<!ATTLIST althdr        id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  
+                        schema   CDATA   #IMPLIED                  >
+<!ATTLIST div           id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  
+                        xml:lang NMTOKEN #IMPLIED                  >
+<!ATTLIST body          id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  
+                        xml:lang NMTOKEN #IMPLIED
+                        autonum  ( yes | no ) "no"                 >
+<!ATTLIST content       id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  >
+<!ATTLIST contributor   id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  >
+<!ATTLIST email         id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  >                                                                            
+<!ATTLIST faq           id       ID      #IMPLIED
+                        xmlns:html CDATA #FIXED "http://www.w3.org/TR/REC-html40"
+                        class    CDATA   #IMPLIED
+                        xml:lang NMTOKEN #IMPLIED                 
+                        date     CDATA   #IMPLIED  ><!-- DC:DATE -->
+<!ATTLIST head          id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  >
+<!ATTLIST hdr           id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  
+                        schema   CDATA   #IMPLIED                  >  
+<!ATTLIST label         PICSversion CDATA #IMPLIED                 >       
+<!ATTLIST link          id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                 
+                        xml:link CDATA   #FIXED "simple"        
+                        href     CDATA   #REQUIRED    
+                        alt      CDATA   #IMPLIED    
+                        role     CDATA   #IMPLIED
+                        title    CDATA   #IMPLIED
+                        show     (embed|replace|new) "new"
+                        actuate  (auto|user) "user"
+                        behavior CDATA   #IMPLIED                  >
+<!ATTLIST logo   
+                        id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED
+                        alt      CDATA   #IMPLIED
+                        href     CDATA   #REQUIRED
+                        xml:lang NMTOKEN   #IMPLIED                  
+                        xml:link CDATA  "simple"                   
+                        show     (embed) "embed"
+                        actuate  (auto|user) "auto"                >
+<!ATTLIST maintain      id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  >
+<!ATTLIST name          id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  >
+<!ATTLIST p             id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED
+                        title    CDATA   #IMPLIED
+                        xml:lang NMTOKEN #IMPLIED  
+                        alt      CDATA   #IMPLIED                
+                        date     CDATA   #IMPLIED 
+                        xml:space ( default | preserve )  #IMPLIED >                        
+<!ATTLIST q             id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED
+                        xml:lang NMTOKEN #IMPLIED                  >
+<!ATTLIST qna           id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED
+                        xml:lang NMTOKEN #IMPLIED                  
+                        date     CDATA   #IMPLIED                  >   
+<!ATTLIST section       id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED
+                        gist     CDATA   #IMPLIED
+                        xml:lang NMTOKEN #IMPLIED                  
+                        autonum  ( yes | no ) "no"                 >
+<!ATTLIST span          id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED
+                        title    CDATA   #IMPLIED
+                        xml:lang NMTOKEN #IMPLIED                  >
+<!ATTLIST title         id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED        
+                        xml:lang NMTOKEN #IMPLIED                  > 
+<!ATTLIST topic         id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED        
+                        xml:lang NMTOKEN #IMPLIED
+                        alt      CDATA   #IMPLIED                  >               
+<!ATTLIST type          id       ID      #IMPLIED
+                        class    CDATA   #IMPLIED                  >   
+                        
+<!-- Why use QAML instead of HTML?
+         Because unconstrained HTML is too powerful and loose!  -->     
+
+

Added: packages/sgml-data/trunk/xml/svg/catalog
===================================================================
--- packages/sgml-data/trunk/xml/svg/catalog	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/svg/catalog	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,20 @@
+-- ...................................................................... --
+-- SVG DTDs ............................................................. --
+-- ...................................................................... --
+
+-- public identifiers override system identifiers, if both are supplied   --
+OVERRIDE YES
+
+PUBLIC  "-//W3C//DTD SVG 1.0//EN"                                               svg10.dtd
+DTDDECL "-//W3C//DTD SVG 1.0//EN"                                               /usr/share/xml/declaration/xml.dcl
+PUBLIC  "-//W3C//DTD SVG 20010904//EN"                                          svg10.dtd
+DTDDECL "-//W3C//DTD SVG 20010904//EN"                                          /usr/share/xml/declaration/xml.dcl
+
+PUBLIC  "-//W3C//DTD SVG 1.1//EN"                                               svg11.dtd
+DTDDECL "-//W3C//DTD SVG 1.1//EN"                                               /usr/share/xml/declaration/xml.dcl
+
+-- generalized URLS, not really official --
+PUBLIC  "-//W3C//DTD SVG 1//EN"                                                 svg11.dtd
+DTDDECL "-//W3C//DTD SVG 1//EN"                                                 /usr/share/xml/declaration/xml.dcl
+PUBLIC  "-//W3C//DTD SVG//EN"                                                   svg11.dtd
+DTDDECL "-//W3C//DTD SVG//EN"                                                   /usr/share/xml/declaration/xml.dcl

Added: packages/sgml-data/trunk/xml/svg/catalog.xml
===================================================================
--- packages/sgml-data/trunk/xml/svg/catalog.xml	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/svg/catalog.xml	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,19 @@
+<?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">
+  <!-- SVG 1.0 -->
+  <public publicId="-//W3C//DTD SVG 1.0//EN"                                     uri="svg10.dtd"/>
+  <public publicId="-//W3C//DTD SVG 20010904//EN"                                uri="svg10.dtd"/>
+  <system systemId="http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"    uri="svg10.dtd"/>
+  <!-- SVG 1.1 -->
+  <public publicId="-//W3C//DTD SVG 1.1//EN"                                     uri="svg11.dtd"/>
+  <system systemId="http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"            uri="svg11.dtd"/>
+  <!-- old locations -->
+  <system systemId="/usr/share/sgml/dtd/svg10.dtd"                               uri="svg10.dtd"/>
+  <system systemId="/usr/share/sgml/dtd/svg11.dtd"                               uri="svg11.dtd"/>
+  <!-- SVG generalized, latest versions; these are not official -->
+  <public publicId="-//W3C//DTD SVG 1//EN"                                       uri="svg11.dtd"/>
+  <public publicId="-//W3C//DTD SVG//EN"                                         uri="svg11.dtd"/>
+</catalog>
\ No newline at end of file

Added: packages/sgml-data/trunk/xml/svg/svg10.dtd
===================================================================
--- packages/sgml-data/trunk/xml/svg/svg10.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/svg/svg10.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,1704 @@
+<!-- =====================================================================
+  This is the DTD for SVG 1.0.
+
+  The specification for SVG that corresponds to this DTD is available at:
+
+    http://www.w3.org/TR/2001/REC-SVG-20010904/
+
+  Copyright (c) 2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
+
+  For SVG 1.0:
+
+    Namespace:
+      http://www.w3.org/2000/svg  
+
+    Public identifier:
+      PUBLIC "-//W3C//DTD SVG 1.0//EN"
+
+    URI for the DTD:
+      http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd
+============================================================================= -->
+
+
+<!-- ==============================================================
+     ENTITY DECLARATIONS: Data types 
+     ============================================================== -->
+
+<!ENTITY % BaselineShiftValue "CDATA">
+    <!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
+
+<!ENTITY % Boolean "(false | true)">
+    <!-- feature specification -->
+
+<!ENTITY % ClassList "CDATA">
+    <!-- list of classes -->
+
+<!ENTITY % ClipValue "CDATA">
+    <!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
+
+<!ENTITY % ClipPathValue "CDATA">
+    <!-- 'clip-path' property/attribute value (e.g., 'none', %URI;) -->
+
+<!ENTITY % ClipFillRule "(nonzero | evenodd | inherit)">
+    <!-- 'clip-rule' or fill-rule property/attribute value -->
+
+<!ENTITY % ContentType "CDATA">
+    <!-- media type, as per [RFC2045] -->
+
+<!ENTITY % Coordinate "CDATA">
+    <!-- a <coordinate> -->
+
+<!ENTITY % Coordinates "CDATA">
+    <!-- a list of <coordinate>s -->
+
+<!ENTITY % Color "CDATA">
+    <!-- a <color> value -->
+
+<!ENTITY % CursorValue "CDATA">
+    <!-- 'cursor' property/attribute value (e.g., 'crosshair', %URI;) -->
+
+<!ENTITY % EnableBackgroundValue "CDATA">
+    <!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->
+
+<!ENTITY % ExtensionList "CDATA">
+    <!-- extension list specification -->
+
+<!ENTITY % FeatureList "CDATA">
+    <!-- feature list specification -->
+
+<!ENTITY % FilterValue "CDATA">
+    <!-- 'filter' property/attribute value (e.g., 'none', %URI;) -->
+
+<!ENTITY % FontFamilyValue "CDATA">
+    <!-- 'font-family' property/attribute value (i.e., list of fonts) -->
+
+<!ENTITY % FontSizeValue "CDATA">
+    <!-- 'font-size' property/attribute value -->
+
+<!ENTITY % FontSizeAdjustValue "CDATA">
+    <!-- 'font-size-adjust' property/attribute value -->
+
+<!ENTITY % GlyphOrientationHorizontalValue "CDATA">
+    <!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
+
+<!ENTITY % GlyphOrientationVerticalValue "CDATA">
+    <!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
+
+<!ENTITY % Integer "CDATA">
+    <!-- a <integer> -->
+
+<!ENTITY % KerningValue "CDATA">
+    <!-- 'kerning' property/attribute value (e.g., auto | <length>) -->
+
+<!ENTITY % LanguageCode "NMTOKEN">
+    <!-- a language code, as per [RFC3066] -->
+
+<!ENTITY % LanguageCodes "CDATA">
+    <!-- comma-separated list of language codes, as per [RFC3066] -->
+
+<!ENTITY % Length "CDATA">
+    <!-- a <length> -->
+
+<!ENTITY % Lengths "CDATA">
+    <!-- a list of <length>s -->
+
+<!ENTITY % LinkTarget "NMTOKEN">
+    <!-- link to this target -->
+
+<!ENTITY % MarkerValue "CDATA">
+    <!-- 'marker' property/attribute value (e.g., 'none', %URI;) -->
+
+<!ENTITY % MaskValue "CDATA">
+    <!-- 'mask' property/attribute value (e.g., 'none', %URI;) -->
+
+<!ENTITY % MediaDesc "CDATA">
+    <!-- comma-separated list of media descriptors. -->
+
+<!ENTITY % Number "CDATA">
+    <!-- a <number> -->
+
+<!ENTITY % NumberOptionalNumber "CDATA">
+    <!-- list of <number>s, but at least one and at most two -->
+
+<!ENTITY % NumberOrPercentage "CDATA">
+    <!-- a <number> or a  <percentage> -->
+
+<!ENTITY % Numbers "CDATA">
+    <!-- a list of <number>s -->
+
+<!ENTITY % OpacityValue "CDATA">
+    <!-- opacity value (e.g., <number>) -->
+
+<!ENTITY % Paint "CDATA">
+    <!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
+
+<!ENTITY % PathData "CDATA">
+    <!-- a path data specification -->
+
+<!ENTITY % Points "CDATA">
+    <!-- a list of points -->
+
+<!ENTITY % PreserveAspectRatioSpec "CDATA">
+    <!-- 'preserveAspectRatio' attribute specification -->
+
+<!ENTITY % Script "CDATA">
+    <!-- script expression -->
+
+<!ENTITY % SpacingValue "CDATA">
+    <!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., normal | <length>) -->
+
+<!ENTITY % StrokeDashArrayValue "CDATA">
+    <!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
+
+<!ENTITY % StrokeDashOffsetValue "CDATA">
+    <!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
+
+<!ENTITY % StrokeMiterLimitValue "CDATA">
+    <!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
+
+<!ENTITY % StrokeWidthValue "CDATA">
+    <!-- 'stroke-width' property/attribute value (e.g., <length>) -->
+
+<!ENTITY % StructuredText
+  "content CDATA #FIXED 'structured text'" >
+
+<!ENTITY % StyleSheet "CDATA">
+    <!-- style sheet data -->
+
+<!ENTITY % SVGColor "CDATA">
+    <!-- An SVG color value (RGB plus optional ICC) -->
+
+<!ENTITY % Text "CDATA">
+    <!-- arbitrary text string -->
+
+<!ENTITY % TextDecorationValue "CDATA">
+    <!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
+
+<!ENTITY % TransformList "CDATA">
+    <!-- list of transforms -->
+
+<!ENTITY % URI "CDATA">
+    <!-- a Uniform Resource Identifier, see [URI] -->
+
+<!ENTITY % ViewBoxSpec "CDATA">
+    <!-- 'viewBox' attribute specification -->
+
+
+<!-- ==============================================================
+     ENTITY DECLARATIONS: Collections of common attributes 
+     ============================================================== -->
+
+<!-- All elements have an ID. -->
+<!ENTITY % stdAttrs
+ "id ID #IMPLIED
+  xml:base %URI; #IMPLIED" >
+
+<!-- Common attributes for elements that might contain character data content. -->
+<!ENTITY % langSpaceAttrs
+ "xml:lang %LanguageCode; #IMPLIED
+  xml:space (default|preserve) #IMPLIED" >
+
+<!-- Common attributes to check for system capabilities. -->
+<!ENTITY % testAttrs
+ "requiredFeatures %FeatureList; #IMPLIED
+  requiredExtensions %ExtensionList; #IMPLIED
+  systemLanguage %LanguageCodes; #IMPLIED" >
+
+<!-- For most uses of URI referencing:
+        standard XLink attributes other than xlink:href. -->
+<!ENTITY % xlinkRefAttrs
+ "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
+  xlink:type (simple) #FIXED 'simple' 
+  xlink:role %URI; #IMPLIED
+  xlink:arcrole %URI; #IMPLIED
+  xlink:title CDATA #IMPLIED
+  xlink:show (other) 'other'
+  xlink:actuate (onLoad) #FIXED 'onLoad'" >
+
+<!-- Standard XLink attributes for uses of URI referencing where xlink:show is 'embed' -->
+<!ENTITY % xlinkRefAttrsEmbed
+ "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
+  xlink:type (simple) #FIXED 'simple' 
+  xlink:role %URI; #IMPLIED
+  xlink:arcrole %URI; #IMPLIED
+  xlink:title CDATA #IMPLIED
+  xlink:show (embed) 'embed'
+  xlink:actuate (onLoad) #FIXED 'onLoad'" >
+
+<!ENTITY % graphicsElementEvents
+  "onfocusin %Script; #IMPLIED
+   onfocusout %Script; #IMPLIED
+   onactivate %Script; #IMPLIED
+   onclick %Script; #IMPLIED
+   onmousedown %Script; #IMPLIED
+   onmouseup %Script; #IMPLIED
+   onmouseover %Script; #IMPLIED
+   onmousemove %Script; #IMPLIED
+   onmouseout %Script; #IMPLIED
+   onload %Script; #IMPLIED" >
+
+<!ENTITY % documentEvents
+  "onunload %Script; #IMPLIED
+   onabort %Script; #IMPLIED
+   onerror %Script; #IMPLIED
+   onresize %Script; #IMPLIED
+   onscroll %Script; #IMPLIED
+   onzoom %Script; #IMPLIED" >
+
+<!ENTITY % animationEvents
+  "onbegin %Script; #IMPLIED
+   onend %Script; #IMPLIED
+   onrepeat %Script; #IMPLIED" >
+
+<!-- This entity allows for at most one of desc, title and metadata,
+     supplied in any order -->
+<!ENTITY % descTitleMetadata
+          "(((desc,((title,metadata?)|(metadata,title?))?)|
+          (title,((desc,metadata?)|(metadata,desc?))?)|
+          (metadata,((desc,title?)|(title,desc?))?))?)" >
+
+
+<!-- ==============================================================
+     ENTITY DECLARATIONS: Collections of presentation attributes 
+     ============================================================== -->
+
+<!-- The following presentation attributes have to do with specifying color. -->
+<!ENTITY % PresentationAttributes-Color
+  "color %Color; #IMPLIED
+   color-interpolation (auto | sRGB | linearRGB | inherit) #IMPLIED
+   color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED " >
+
+<!-- The following presentation attributes apply to container elements. -->
+<!ENTITY % PresentationAttributes-Containers
+  "enable-background %EnableBackgroundValue; #IMPLIED " >
+
+<!-- The following presentation attributes apply to 'feFlood' elements. -->
+<!ENTITY % PresentationAttributes-feFlood
+  "flood-color %SVGColor; #IMPLIED
+   flood-opacity %OpacityValue; #IMPLIED " >
+
+<!-- The following presentation attributes apply to filling and stroking operations. -->
+<!ENTITY % PresentationAttributes-FillStroke
+  "fill %Paint; #IMPLIED
+   fill-opacity %OpacityValue; #IMPLIED
+   fill-rule %ClipFillRule; #IMPLIED
+   stroke %Paint; #IMPLIED
+   stroke-dasharray %StrokeDashArrayValue; #IMPLIED
+   stroke-dashoffset %StrokeDashOffsetValue; #IMPLIED
+   stroke-linecap (butt | round | square | inherit) #IMPLIED
+   stroke-linejoin (miter | round | bevel | inherit) #IMPLIED
+   stroke-miterlimit %StrokeMiterLimitValue; #IMPLIED
+   stroke-opacity %OpacityValue; #IMPLIED
+   stroke-width %StrokeWidthValue; #IMPLIED " >
+
+<!-- The following presentation attributes apply to filter primitives. -->
+<!ENTITY % PresentationAttributes-FilterPrimitives
+  "color-interpolation-filters (auto | sRGB | linearRGB | inherit) #IMPLIED " >
+
+<!-- The following presentation attributes have to do with selecting a font to use. -->
+<!ENTITY % PresentationAttributes-FontSpecification
+  "font-family %FontFamilyValue; #IMPLIED
+   font-size %FontSizeValue; #IMPLIED
+   font-size-adjust %FontSizeAdjustValue; #IMPLIED
+   font-stretch (normal | wider | narrower | ultra-condensed | extra-condensed |
+                 condensed | semi-condensed | semi-expanded | expanded |
+                 extra-expanded | ultra-expanded | inherit) #IMPLIED
+   font-style (normal | italic | oblique | inherit) #IMPLIED
+   font-variant (normal | small-caps | inherit) #IMPLIED
+   font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 |
+               400 | 500 | 600 | 700 | 800 | 900 | inherit) #IMPLIED " >
+
+<!-- The following presentation attributes apply to gradient 'stop' elements. -->
+<!ENTITY % PresentationAttributes-Gradients
+  "stop-color %SVGColor; #IMPLIED
+   stop-opacity %OpacityValue; #IMPLIED " >
+
+<!-- The following presentation attributes apply to graphics elements. -->
+<!ENTITY % PresentationAttributes-Graphics
+  "clip-path %ClipPathValue; #IMPLIED
+   clip-rule %ClipFillRule; #IMPLIED
+   cursor %CursorValue; #IMPLIED
+   display (inline | block | list-item | run-in | compact | marker |
+            table | inline-table | table-row-group | table-header-group |
+            table-footer-group | table-row | table-column-group | table-column |
+            table-cell | table-caption | none | inherit) #IMPLIED
+   filter %FilterValue; #IMPLIED
+   image-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED
+   mask %MaskValue; #IMPLIED
+   opacity %OpacityValue; #IMPLIED
+   pointer-events (visiblePainted | visibleFill | visibleStroke | visible |
+                   painted | fill | stroke | all | none | inherit) #IMPLIED
+   shape-rendering (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) #IMPLIED
+   text-rendering (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) #IMPLIED
+   visibility (visible | hidden | inherit) #IMPLIED " >
+
+<!-- The following presentation attributes apply to 'image' elements. -->
+<!ENTITY % PresentationAttributes-Images
+  "color-profile CDATA #IMPLIED " >
+
+<!--The following presentation attributes apply to 'feDiffuseLighting' and 'feSpecularLighting' elements. -->
+<!ENTITY % PresentationAttributes-LightingEffects
+  "lighting-color %SVGColor; #IMPLIED " >
+
+<!-- The following presentation attributes apply to marker operations. -->
+<!ENTITY % PresentationAttributes-Markers
+  "marker-start %MarkerValue; #IMPLIED
+   marker-mid %MarkerValue; #IMPLIED
+   marker-end %MarkerValue; #IMPLIED " >
+
+<!-- The following presentation attributes apply to text content elements. -->
+<!ENTITY % PresentationAttributes-TextContentElements
+  "alignment-baseline (baseline | top | before-edge | text-top | text-before-edge |
+                        middle | bottom | after-edge | text-bottom | text-after-edge |
+                        ideographic | lower | hanging | mathematical | inherit) #IMPLIED
+   baseline-shift %BaselineShiftValue; #IMPLIED
+   direction (ltr | rtl | inherit) #IMPLIED
+   dominant-baseline (auto | autosense-script | no-change | reset|
+                      ideographic | lower | hanging | mathematical | inherit ) #IMPLIED
+   glyph-orientation-horizontal %GlyphOrientationHorizontalValue; #IMPLIED
+   glyph-orientation-vertical %GlyphOrientationVerticalValue; #IMPLIED
+   kerning %KerningValue; #IMPLIED
+   letter-spacing %SpacingValue; #IMPLIED
+   text-anchor (start | middle | end | inherit) #IMPLIED
+   text-decoration %TextDecorationValue; #IMPLIED
+   unicode-bidi (normal | embed | bidi-override | inherit) #IMPLIED
+   word-spacing %SpacingValue; #IMPLIED " >
+
+<!-- The following presentation attributes apply to 'text' elements. -->
+<!ENTITY % PresentationAttributes-TextElements
+  "writing-mode (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) #IMPLIED " >
+
+<!-- The following presentation attributes apply to elements that establish viewports. -->
+<!ENTITY % PresentationAttributes-Viewports
+  "clip %ClipValue; #IMPLIED
+   overflow (visible | hidden | scroll | auto | inherit) #IMPLIED " >
+
+<!--The following represents the complete list of presentation attributes. -->
+<!ENTITY % PresentationAttributes-All
+  "%PresentationAttributes-Color;
+   %PresentationAttributes-Containers;
+   %PresentationAttributes-feFlood;
+   %PresentationAttributes-FillStroke;
+   %PresentationAttributes-FilterPrimitives;
+   %PresentationAttributes-FontSpecification;
+   %PresentationAttributes-Gradients;
+   %PresentationAttributes-Graphics;
+   %PresentationAttributes-Images;
+   %PresentationAttributes-LightingEffects;
+   %PresentationAttributes-Markers;
+   %PresentationAttributes-TextContentElements;
+   %PresentationAttributes-TextElements;
+   %PresentationAttributes-Viewports;" >
+
+
+
+<!-- ==============================================================
+     ENTITY DECLARATIONS: DTD extensions 
+     ============================================================== -->
+
+<!-- Allow for extending the DTD with internal subset for 
+     container and graphics elements -->
+<!ENTITY % ceExt "" >
+<!ENTITY % geExt "" >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Document Structure 
+     ============================================================== -->
+
+<!ENTITY % svgExt "" >
+<!ELEMENT svg (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%svgExt;)* >
+<!ATTLIST svg
+  xmlns CDATA #FIXED "http://www.w3.org/2000/svg"
+  xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED 
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  viewBox %ViewBoxSpec; #IMPLIED
+  preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
+  zoomAndPan (disable | magnify) 'magnify'
+  %graphicsElementEvents;
+  %documentEvents;
+  version %Number; #FIXED "1.0"
+  x %Coordinate; #IMPLIED
+  y %Coordinate; #IMPLIED
+  width %Length; #IMPLIED
+  height %Length; #IMPLIED
+  contentScriptType %ContentType; "text/ecmascript"
+  contentStyleType %ContentType; "text/css" >
+
+<!ENTITY % gExt "" >
+<!ELEMENT g (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%gExt;)* >
+<!ATTLIST g
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;  >
+
+<!ENTITY % defsExt "" >
+<!ELEMENT defs (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%defsExt;)* >
+<!ATTLIST defs
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;  >
+
+<!ENTITY % descExt "" >
+<!ELEMENT desc (#PCDATA %descExt;)* >
+<!ATTLIST desc
+  %stdAttrs;
+  %langSpaceAttrs;
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %StructuredText; >
+
+<!ENTITY % titleExt "" >
+<!ELEMENT title (#PCDATA %titleExt;)* >
+<!ATTLIST title
+  %stdAttrs;
+  %langSpaceAttrs;
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %StructuredText; >
+
+<!ENTITY % symbolExt "" >
+<!ELEMENT symbol (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%symbolExt;)* >
+<!ATTLIST symbol
+  %stdAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  viewBox %ViewBoxSpec; #IMPLIED
+  preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
+  %graphicsElementEvents; >
+
+<!ENTITY % useExt "" >
+<!ELEMENT use (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                   %geExt;%useExt;)*) >
+<!ATTLIST use
+  %stdAttrs;
+  %xlinkRefAttrsEmbed;
+  xlink:href %URI; #REQUIRED
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  x %Coordinate; #IMPLIED
+  y %Coordinate; #IMPLIED
+  width %Length; #IMPLIED
+  height %Length; #IMPLIED >
+
+<!ENTITY % imageExt "" >
+<!ELEMENT image (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                   %geExt;%imageExt;)*) >
+<!ATTLIST image
+  %stdAttrs;
+  %xlinkRefAttrsEmbed;
+  xlink:href %URI; #REQUIRED
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-Images;
+  %PresentationAttributes-Viewports;
+  transform %TransformList; #IMPLIED
+  preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
+  %graphicsElementEvents;
+  x %Coordinate; #IMPLIED
+  y %Coordinate; #IMPLIED
+  width %Length; #REQUIRED
+  height %Length; #REQUIRED >
+
+<!ENTITY % switchExt "" >
+<!ELEMENT switch (%descTitleMetadata;,
+                  (path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|switch|a|foreignObject|
+                   animate|set|animateMotion|animateColor|animateTransform
+                   %ceExt;%switchExt;)*) >
+<!ATTLIST switch
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents; >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Styling 
+     ============================================================== -->
+
+<!ELEMENT style (#PCDATA) >
+<!ATTLIST style 
+  %stdAttrs;
+  xml:space (preserve) #FIXED "preserve"
+  type %ContentType; #REQUIRED
+  media %MediaDesc; #IMPLIED
+  title %Text; #IMPLIED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Paths
+     ============================================================== -->
+
+<!ENTITY % pathExt "" >
+<!ELEMENT path (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%pathExt;)*) >
+<!ATTLIST path
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-Markers;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  d %PathData; #REQUIRED
+  pathLength %Number; #IMPLIED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Basic Shapes
+     ============================================================== -->
+
+<!ENTITY % rectExt "" >
+<!ELEMENT rect (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%rectExt;)*) >
+<!ATTLIST rect
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-Graphics;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  x %Coordinate; #IMPLIED
+  y %Coordinate; #IMPLIED
+  width %Length; #REQUIRED
+  height %Length; #REQUIRED
+  rx %Length; #IMPLIED
+  ry %Length; #IMPLIED >
+
+<!ENTITY % circleExt "" >
+<!ELEMENT circle (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%circleExt;)*) >
+<!ATTLIST circle
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-Graphics;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  cx %Coordinate; #IMPLIED
+  cy %Coordinate; #IMPLIED
+  r %Length; #REQUIRED >
+
+<!ENTITY % ellipseExt "" >
+<!ELEMENT ellipse (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%ellipseExt;)*) >
+<!ATTLIST ellipse
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-Graphics;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  cx %Coordinate; #IMPLIED
+  cy %Coordinate; #IMPLIED
+  rx %Length; #REQUIRED
+  ry %Length; #REQUIRED >
+
+<!ENTITY % lineExt "" >
+<!ELEMENT line (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%lineExt;)*) >
+<!ATTLIST line
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-Markers;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  x1 %Coordinate; #IMPLIED
+  y1 %Coordinate; #IMPLIED
+  x2 %Coordinate; #IMPLIED
+  y2 %Coordinate; #IMPLIED >
+
+<!ENTITY % polylineExt "" >
+<!ELEMENT polyline (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%polylineExt;)*) >
+<!ATTLIST polyline
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-Markers;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  points %Points; #REQUIRED >
+
+<!ENTITY % polygonExt "" >
+<!ELEMENT polygon (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
+                %geExt;%polygonExt;)*) >
+<!ATTLIST polygon
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-Markers;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  points %Points; #REQUIRED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Text
+     ============================================================== -->
+
+<!ENTITY % textExt "" >
+<!ELEMENT text (#PCDATA|desc|title|metadata|
+                tspan|tref|textPath|altGlyph|a|animate|set|
+                animateMotion|animateColor|animateTransform
+                %geExt;%textExt;)* >
+<!ATTLIST text
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-FontSpecification;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-TextContentElements;
+  %PresentationAttributes-TextElements;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  x %Coordinates; #IMPLIED
+  y %Coordinates; #IMPLIED
+  dx %Lengths; #IMPLIED
+  dy %Lengths; #IMPLIED
+  rotate %Numbers; #IMPLIED
+  textLength %Length; #IMPLIED
+  lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
+
+<!ENTITY % tspanExt "" >
+<!ELEMENT tspan (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
+                %tspanExt;)* >
+<!ATTLIST tspan
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-FontSpecification;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-TextContentElements;
+  %graphicsElementEvents;
+  x %Coordinates; #IMPLIED
+  y %Coordinates; #IMPLIED
+  dx %Lengths; #IMPLIED
+  dy %Lengths; #IMPLIED
+  rotate %Numbers; #IMPLIED
+  textLength %Length; #IMPLIED
+  lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
+
+<!ENTITY % trefExt "" >
+<!ELEMENT tref (desc|title|metadata|animate|set|animateColor
+                %trefExt;)* >
+<!ATTLIST tref
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #REQUIRED
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-FontSpecification;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-TextContentElements;
+  %graphicsElementEvents;
+  x %Coordinates; #IMPLIED
+  y %Coordinates; #IMPLIED
+  dx %Lengths; #IMPLIED
+  dy %Lengths; #IMPLIED
+  rotate %Numbers; #IMPLIED
+  textLength %Length; #IMPLIED
+  lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
+
+<!ENTITY % textPathExt "" >
+<!ELEMENT textPath (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
+                %textPathExt;)* >
+<!ATTLIST textPath
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #REQUIRED
+  %langSpaceAttrs;
+  %testAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-FontSpecification;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-TextContentElements;
+  %graphicsElementEvents;
+  startOffset %Length; #IMPLIED
+  textLength %Length; #IMPLIED
+  lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED
+  method (align|stretch) #IMPLIED
+  spacing (auto|exact) #IMPLIED >
+
+<!ENTITY % altGlyphExt "" >
+<!ELEMENT altGlyph (#PCDATA %altGlyphExt;)* >
+<!ATTLIST altGlyph
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #IMPLIED 
+  glyphRef CDATA #IMPLIED
+  format CDATA #IMPLIED
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-FontSpecification;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-TextContentElements;
+  %graphicsElementEvents;
+  x %Coordinates; #IMPLIED
+  y %Coordinates; #IMPLIED
+  dx %Lengths; #IMPLIED
+  dy %Lengths; #IMPLIED
+  rotate %Numbers; #IMPLIED >
+
+<!ENTITY % altGlyphDefExt "" >
+<!ELEMENT altGlyphDef ((glyphRef+|altGlyphItem+) %altGlyphDefExt;) >
+<!ATTLIST altGlyphDef
+  %stdAttrs; >
+
+<!ENTITY % altGlyphItemExt "" >
+<!ELEMENT altGlyphItem (glyphRef+ %altGlyphItemExt;) >
+<!ATTLIST altGlyphItem
+  %stdAttrs; >
+
+<!ELEMENT glyphRef EMPTY >
+<!ATTLIST glyphRef
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-FontSpecification;
+  glyphRef CDATA #IMPLIED
+  format CDATA #IMPLIED
+  x %Number; #IMPLIED
+  y %Number; #IMPLIED
+  dx %Number; #IMPLIED
+  dy %Number; #IMPLIED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Painting: Filling, Stroking and Marker Symbols 
+     ============================================================== -->
+
+<!ENTITY % markerExt "" >
+<!ELEMENT marker (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%markerExt;)* >
+<!ATTLIST marker
+  %stdAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  viewBox %ViewBoxSpec; #IMPLIED
+  preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
+  refX %Coordinate; #IMPLIED
+  refY %Coordinate; #IMPLIED
+  markerUnits (strokeWidth | userSpaceOnUse) #IMPLIED
+  markerWidth  %Length; #IMPLIED
+  markerHeight %Length; #IMPLIED
+  orient CDATA #IMPLIED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Color 
+     ============================================================== -->
+
+<!ELEMENT color-profile (%descTitleMetadata;) >
+<!ATTLIST color-profile 
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #IMPLIED
+  local CDATA #IMPLIED  
+  name CDATA #REQUIRED
+  rendering-intent (auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric) "auto" >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Gradients and Patterns 
+     ============================================================== -->
+
+<!ENTITY % linearGradientExt "" >
+<!ELEMENT linearGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
+                   %linearGradientExt;)*) >
+<!ATTLIST linearGradient
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #IMPLIED
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-Gradients;
+  gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+  gradientTransform %TransformList; #IMPLIED
+  x1 %Coordinate; #IMPLIED
+  y1 %Coordinate; #IMPLIED
+  x2 %Coordinate; #IMPLIED
+  y2 %Coordinate; #IMPLIED
+  spreadMethod (pad | reflect | repeat) #IMPLIED >
+
+
+<!ENTITY % radialGradientExt "" >
+<!ELEMENT radialGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
+                   %radialGradientExt;)*) >
+<!ATTLIST radialGradient
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #IMPLIED
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-Gradients;
+  gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+  gradientTransform %TransformList; #IMPLIED
+  cx %Coordinate; #IMPLIED
+  cy %Coordinate; #IMPLIED
+  r %Length; #IMPLIED
+  fx %Coordinate; #IMPLIED
+  fy %Coordinate; #IMPLIED
+  spreadMethod (pad | reflect | repeat) #IMPLIED >
+
+
+<!ENTITY % stopExt "" >
+<!ELEMENT stop (animate|set|animateColor
+                   %stopExt;)* >
+<!ATTLIST stop
+  %stdAttrs;
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-Gradients;
+  offset %NumberOrPercentage; #REQUIRED >
+
+<!ENTITY % patternExt "" >
+<!ELEMENT pattern (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%patternExt;)* >
+<!ATTLIST pattern
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #IMPLIED
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  viewBox %ViewBoxSpec; #IMPLIED
+  preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
+  patternUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+  patternContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+  patternTransform %TransformList; #IMPLIED
+  x %Coordinate; #IMPLIED
+  y %Coordinate; #IMPLIED
+  width %Length; #IMPLIED
+  height %Length; #IMPLIED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Clipping, Masking and Compositing 
+     ============================================================== -->
+
+<!ENTITY % clipPathExt "" >
+<!ELEMENT clipPath (%descTitleMetadata;,
+                    (path|text|rect|circle|ellipse|line|polyline|polygon|
+                     use|animate|set|animateMotion|animateColor|animateTransform
+                     %ceExt;%clipPathExt;)*) >
+<!ATTLIST clipPath
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FillStroke;
+  %PresentationAttributes-FontSpecification;
+  %PresentationAttributes-Graphics;
+  %PresentationAttributes-TextContentElements;
+  %PresentationAttributes-TextElements;
+  transform %TransformList; #IMPLIED
+  clipPathUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED >
+
+<!ENTITY % maskExt "" >
+<!ELEMENT mask (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%maskExt;)*  >
+<!ATTLIST mask
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  maskUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+  maskContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+  x %Coordinate; #IMPLIED
+  y %Coordinate; #IMPLIED
+  width %Length; #IMPLIED
+  height %Length; #IMPLIED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Filter Effects
+     ============================================================== -->
+
+<!ENTITY % filterExt "" >
+<!ELEMENT filter (%descTitleMetadata;,(feBlend|feFlood|
+  feColorMatrix|feComponentTransfer|
+  feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap|
+  feGaussianBlur|feImage|feMerge|
+  feMorphology|feOffset|feSpecularLighting|
+  feTile|feTurbulence|
+  animate|set
+  %filterExt;)*) >
+<!ATTLIST filter
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #IMPLIED
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  filterUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+  primitiveUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
+  x %Coordinate; #IMPLIED
+  y %Coordinate; #IMPLIED
+  width %Length; #IMPLIED
+  height %Length; #IMPLIED
+  filterRes %NumberOptionalNumber; #IMPLIED >
+
+<!ENTITY % filter_primitive_attributes
+  "x %Coordinate; #IMPLIED
+   y %Coordinate; #IMPLIED
+   width %Length; #IMPLIED
+   height %Length; #IMPLIED
+   result CDATA #IMPLIED" >
+
+<!ENTITY % filter_primitive_attributes_with_in
+  "%filter_primitive_attributes;
+   in CDATA #IMPLIED">
+
+<!ELEMENT feDistantLight (animate|set)* >
+<!ATTLIST feDistantLight
+  %stdAttrs;
+  azimuth %Number; #IMPLIED
+  elevation %Number; #IMPLIED >
+
+<!ELEMENT fePointLight (animate|set)* >
+<!ATTLIST fePointLight
+  %stdAttrs;
+  x %Number; #IMPLIED
+  y %Number; #IMPLIED
+  z %Number; #IMPLIED >
+
+<!ELEMENT feSpotLight (animate|set)* >
+<!ATTLIST feSpotLight
+  %stdAttrs;
+  x %Number; #IMPLIED
+  y %Number; #IMPLIED
+  z %Number; #IMPLIED
+  pointsAtX %Number; #IMPLIED
+  pointsAtY %Number; #IMPLIED
+  pointsAtZ %Number; #IMPLIED
+  specularExponent %Number; #IMPLIED
+  limitingConeAngle %Number; #IMPLIED >
+
+<!ELEMENT feBlend (animate|set)* >
+<!ATTLIST feBlend
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in;
+  in2 CDATA #REQUIRED
+  mode (normal | multiply | screen | darken | lighten) "normal" >
+
+<!ELEMENT feColorMatrix (animate|set)* >
+<!ATTLIST feColorMatrix
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in;
+  type (matrix | saturate | hueRotate | luminanceToAlpha) "matrix"
+  values CDATA #IMPLIED >
+
+<!ELEMENT feComponentTransfer (feFuncR?,feFuncG?,feFuncB?,feFuncA?) >
+<!ATTLIST feComponentTransfer
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in; >
+
+<!ENTITY % component_transfer_function_attributes
+  "type (identity | table | discrete | linear | gamma) #REQUIRED
+   tableValues CDATA #IMPLIED
+   slope %Number; #IMPLIED
+   intercept %Number; #IMPLIED
+   amplitude %Number; #IMPLIED
+   exponent %Number; #IMPLIED
+   offset %Number; #IMPLIED" >
+
+<!ELEMENT feFuncR (animate|set)* >
+<!ATTLIST feFuncR
+  %stdAttrs;
+  %component_transfer_function_attributes; >
+
+<!ELEMENT feFuncG (animate|set)* >
+<!ATTLIST feFuncG
+  %stdAttrs;
+  %component_transfer_function_attributes; >
+
+<!ELEMENT feFuncB (animate|set)* >
+<!ATTLIST feFuncB
+  %stdAttrs;
+  %component_transfer_function_attributes; >
+
+<!ELEMENT feFuncA (animate|set)* >
+<!ATTLIST feFuncA
+  %stdAttrs;
+  %component_transfer_function_attributes; >
+
+<!ELEMENT feComposite (animate|set)* >
+<!ATTLIST feComposite
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in;
+  in2 CDATA #REQUIRED
+  operator (over | in | out | atop | xor | arithmetic) "over"
+  k1 %Number; #IMPLIED
+  k2 %Number; #IMPLIED
+  k3 %Number; #IMPLIED
+  k4 %Number; #IMPLIED >
+
+<!ELEMENT feConvolveMatrix (animate|set)* >
+<!ATTLIST feConvolveMatrix
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in;
+  order %NumberOptionalNumber; #REQUIRED
+  kernelMatrix CDATA #REQUIRED
+  divisor %Number; #IMPLIED
+  bias %Number; #IMPLIED
+  targetX %Integer; #IMPLIED
+  targetY %Integer; #IMPLIED
+  edgeMode (duplicate|wrap|none) "duplicate" 
+  kernelUnitLength %NumberOptionalNumber; #IMPLIED 
+  preserveAlpha %Boolean; #IMPLIED >
+
+<!ELEMENT feDiffuseLighting ((feDistantLight|fePointLight|feSpotLight),(animate|set|animateColor)*) >
+<!ATTLIST feDiffuseLighting
+  %stdAttrs;
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FilterPrimitives;
+  %PresentationAttributes-LightingEffects;
+  %filter_primitive_attributes_with_in;
+  surfaceScale %Number; #IMPLIED
+  diffuseConstant %Number; #IMPLIED 
+  kernelUnitLength %NumberOptionalNumber; #IMPLIED >
+
+<!ELEMENT feDisplacementMap (animate|set)* >
+<!ATTLIST feDisplacementMap
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in;
+  in2 CDATA #REQUIRED
+  scale %Number; #IMPLIED
+  xChannelSelector (R | G | B | A) "A"
+  yChannelSelector (R | G | B | A) "A" >
+
+<!ELEMENT feFlood (animate|set|animateColor)* >
+<!ATTLIST feFlood
+  %stdAttrs;
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-feFlood;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in; >
+
+<!ELEMENT feGaussianBlur (animate|set)* >
+<!ATTLIST feGaussianBlur
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in;
+  stdDeviation %NumberOptionalNumber; #IMPLIED >
+
+<!ELEMENT feImage (animate|set|animateTransform)* >
+<!ATTLIST feImage
+  %stdAttrs;
+  %xlinkRefAttrsEmbed;
+  xlink:href %URI; #REQUIRED
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  %filter_primitive_attributes;
+  preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet' >
+
+<!ELEMENT feMerge (feMergeNode)* >
+<!ATTLIST feMerge
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes; >
+
+<!ELEMENT feMergeNode (animate|set)* >
+<!ATTLIST feMergeNode
+  %stdAttrs;
+  in CDATA #IMPLIED >
+
+<!ELEMENT feMorphology (animate|set)* >
+<!ATTLIST feMorphology
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in;
+  operator (erode | dilate) "erode"
+  radius %NumberOptionalNumber; #IMPLIED >
+
+<!ELEMENT feOffset (animate|set)* >
+<!ATTLIST feOffset
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in;
+  dx %Number; #IMPLIED
+  dy %Number; #IMPLIED >
+
+<!ELEMENT feSpecularLighting ((feDistantLight|fePointLight|feSpotLight),(animate|set|animateColor)*) >
+<!ATTLIST feSpecularLighting
+  %stdAttrs;
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-Color;
+  %PresentationAttributes-FilterPrimitives;
+  %PresentationAttributes-LightingEffects;
+  %filter_primitive_attributes_with_in;
+  surfaceScale %Number; #IMPLIED
+  specularConstant %Number; #IMPLIED
+  specularExponent %Number; #IMPLIED 
+  kernelUnitLength %NumberOptionalNumber; #IMPLIED >
+
+<!ELEMENT feTile (animate|set)* >
+<!ATTLIST feTile
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes_with_in; >
+
+<!ELEMENT feTurbulence (animate|set)* >
+<!ATTLIST feTurbulence
+  %stdAttrs;
+  %PresentationAttributes-FilterPrimitives;
+  %filter_primitive_attributes;
+  baseFrequency %NumberOptionalNumber; #IMPLIED
+  numOctaves %Integer; #IMPLIED
+  seed %Number; #IMPLIED
+  stitchTiles (stitch | noStitch) "noStitch"
+  type (fractalNoise | turbulence) "turbulence" >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Interactivity 
+     ============================================================== -->
+
+<!ELEMENT cursor (%descTitleMetadata;) >
+<!ATTLIST cursor
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #REQUIRED
+  %testAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  x %Coordinate; #IMPLIED
+  y %Coordinate; #IMPLIED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Linking
+     ============================================================== -->
+
+<!ENTITY % aExt "" >
+<!ELEMENT a       (#PCDATA|desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %ceExt;%aExt;)* >
+<!ATTLIST a
+  %stdAttrs;
+  xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
+  xlink:type (simple) #FIXED "simple" 
+  xlink:role %URI; #IMPLIED
+  xlink:arcrole %URI; #IMPLIED
+  xlink:title CDATA #IMPLIED
+  xlink:show (new|replace) 'replace'
+  xlink:actuate (onRequest) #FIXED 'onRequest'
+  xlink:href %URI; #REQUIRED
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  target %LinkTarget; #IMPLIED >
+
+<!ENTITY % viewExt "" >
+<!ELEMENT view (%descTitleMetadata;%viewExt;) >
+<!ATTLIST view
+  %stdAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  viewBox %ViewBoxSpec; #IMPLIED
+  preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
+  zoomAndPan (disable | magnify) 'magnify' 
+  viewTarget CDATA #IMPLIED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Scripting 
+     ============================================================== -->
+
+<!ELEMENT script (#PCDATA) >
+<!ATTLIST script
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #IMPLIED
+  externalResourcesRequired %Boolean; #IMPLIED
+  type %ContentType; #REQUIRED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Animation 
+     ============================================================== -->
+
+<!ENTITY % animElementAttrs
+ "%xlinkRefAttrs;
+  xlink:href %URI; #IMPLIED" >
+
+<!ENTITY % animAttributeAttrs
+ "attributeName  CDATA  #REQUIRED
+  attributeType  CDATA  #IMPLIED" >
+
+<!ENTITY % animTimingAttrs
+ "begin CDATA #IMPLIED 
+  dur CDATA #IMPLIED
+  end CDATA #IMPLIED
+  min CDATA #IMPLIED
+  max CDATA #IMPLIED
+  restart (always | never | whenNotActive) 'always'
+  repeatCount CDATA #IMPLIED 
+  repeatDur CDATA #IMPLIED
+  fill (remove | freeze) 'remove'" >
+
+<!ENTITY % animValueAttrs
+ "calcMode (discrete | linear | paced | spline) 'linear'
+  values CDATA #IMPLIED
+  keyTimes CDATA #IMPLIED
+  keySplines CDATA #IMPLIED
+  from CDATA #IMPLIED
+  to CDATA #IMPLIED
+  by CDATA #IMPLIED" >
+
+<!ENTITY % animAdditionAttrs
+ "additive       (replace | sum) 'replace'
+  accumulate     (none | sum) 'none'" >
+
+<!ENTITY % animateExt "" >
+<!ELEMENT animate (%descTitleMetadata;%animateExt;) >
+<!ATTLIST animate
+  %stdAttrs;
+  %testAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  %animationEvents;
+  %animElementAttrs;
+  %animAttributeAttrs;
+  %animTimingAttrs;
+  %animValueAttrs;
+  %animAdditionAttrs; >
+
+<!ENTITY % setExt "" >
+<!ELEMENT set (%descTitleMetadata;%setExt;) >
+<!ATTLIST set
+  %stdAttrs;
+  %testAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  %animationEvents;
+  %animElementAttrs;
+  %animAttributeAttrs;
+  %animTimingAttrs;
+  to CDATA #IMPLIED >
+
+<!ENTITY % animateMotionExt "" >
+<!ELEMENT animateMotion (%descTitleMetadata;,mpath? %animateMotionExt;) >
+<!ATTLIST animateMotion
+  %stdAttrs;
+  %testAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  %animationEvents;
+  %animElementAttrs;
+  %animTimingAttrs;
+  calcMode (discrete | linear | paced | spline) 'paced'
+  values CDATA #IMPLIED
+  keyTimes CDATA #IMPLIED
+  keySplines CDATA #IMPLIED
+  from CDATA #IMPLIED
+  to CDATA #IMPLIED
+  by CDATA #IMPLIED
+  %animAdditionAttrs;
+  path CDATA #IMPLIED
+  keyPoints CDATA #IMPLIED
+  rotate CDATA #IMPLIED
+  origin CDATA #IMPLIED >
+
+<!ENTITY % mpathExt "" >
+<!ELEMENT mpath (%descTitleMetadata;%mpathExt;) >
+<!ATTLIST mpath
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #REQUIRED
+  externalResourcesRequired %Boolean; #IMPLIED >
+
+<!ENTITY % animateColorExt "" >
+<!ELEMENT animateColor (%descTitleMetadata;%animateColorExt;) >
+<!ATTLIST animateColor
+  %stdAttrs;
+  %testAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  %animationEvents;
+  %animElementAttrs;
+  %animAttributeAttrs;
+  %animTimingAttrs;
+  %animValueAttrs;
+  %animAdditionAttrs; >
+
+<!ENTITY % animateTransformExt "" >
+<!ELEMENT animateTransform (%descTitleMetadata;%animateTransformExt;) >
+<!ATTLIST animateTransform
+  %stdAttrs;
+  %testAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  %animationEvents;
+  %animElementAttrs;
+  %animAttributeAttrs;
+  %animTimingAttrs;
+  %animValueAttrs;
+  %animAdditionAttrs;
+  type (translate | scale | rotate | skewX | skewY) "translate" >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Fonts 
+     ============================================================== -->
+
+<!ENTITY % fontExt "" >
+<!ELEMENT font (%descTitleMetadata;,font-face,
+                   missing-glyph,(glyph|hkern|vkern %fontExt;)*) >
+<!ATTLIST font
+  %stdAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  horiz-origin-x %Number; #IMPLIED
+  horiz-origin-y %Number; #IMPLIED
+  horiz-adv-x %Number; #REQUIRED
+  vert-origin-x %Number; #IMPLIED
+  vert-origin-y %Number; #IMPLIED
+  vert-adv-y %Number; #IMPLIED >
+
+<!ENTITY % glyphExt "" >
+<!ELEMENT glyph (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %glyphExt;)* >
+<!ATTLIST glyph
+  %stdAttrs;
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  unicode CDATA #IMPLIED
+  glyph-name CDATA #IMPLIED
+  d %PathData; #IMPLIED
+  orientation CDATA #IMPLIED
+  arabic-form CDATA #IMPLIED
+  lang %LanguageCodes; #IMPLIED
+  horiz-adv-x %Number; #IMPLIED
+  vert-origin-x %Number; #IMPLIED
+  vert-origin-y %Number; #IMPLIED
+  vert-adv-y %Number; #IMPLIED >
+
+<!ENTITY % missing-glyphExt "" >
+<!ELEMENT missing-glyph (desc|title|metadata|defs|
+                   path|text|rect|circle|ellipse|line|polyline|polygon|
+                   use|image|svg|g|view|switch|a|altGlyphDef|
+                   script|style|symbol|marker|clipPath|mask|
+                   linearGradient|radialGradient|pattern|filter|cursor|font|
+                   animate|set|animateMotion|animateColor|animateTransform|
+                   color-profile|font-face
+                   %missing-glyphExt;)* >
+<!ATTLIST missing-glyph
+  %stdAttrs;
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  d %PathData; #IMPLIED
+  horiz-adv-x %Number; #IMPLIED
+  vert-origin-x %Number; #IMPLIED
+  vert-origin-y %Number; #IMPLIED
+  vert-adv-y %Number; #IMPLIED >
+
+<!ELEMENT hkern EMPTY >
+<!ATTLIST hkern
+  %stdAttrs;
+  u1 CDATA #IMPLIED
+  g1 CDATA #IMPLIED
+  u2 CDATA #IMPLIED
+  g2 CDATA #IMPLIED
+  k %Number; #REQUIRED >
+
+<!ELEMENT vkern EMPTY >
+<!ATTLIST vkern
+  %stdAttrs;
+  u1 CDATA #IMPLIED
+  g1 CDATA #IMPLIED
+  u2 CDATA #IMPLIED
+  g2 CDATA #IMPLIED
+  k %Number; #REQUIRED >
+
+<!ELEMENT font-face (%descTitleMetadata;,font-face-src?,definition-src?) >
+<!ATTLIST font-face 
+  %stdAttrs;
+  font-family CDATA #IMPLIED
+  font-style CDATA #IMPLIED
+  font-variant CDATA #IMPLIED
+  font-weight CDATA #IMPLIED
+  font-stretch CDATA #IMPLIED
+  font-size CDATA #IMPLIED
+  unicode-range CDATA #IMPLIED
+  units-per-em %Number; #IMPLIED
+  panose-1 CDATA #IMPLIED
+  stemv %Number; #IMPLIED
+  stemh %Number; #IMPLIED
+  slope %Number; #IMPLIED
+  cap-height %Number; #IMPLIED
+  x-height %Number; #IMPLIED
+  accent-height %Number; #IMPLIED
+  ascent %Number; #IMPLIED
+  descent %Number; #IMPLIED
+  widths CDATA #IMPLIED
+  bbox CDATA #IMPLIED
+  ideographic %Number; #IMPLIED
+  alphabetic %Number; #IMPLIED
+  mathematical %Number; #IMPLIED
+  hanging %Number; #IMPLIED
+  v-ideographic %Number; #IMPLIED
+  v-alphabetic %Number; #IMPLIED
+  v-mathematical %Number; #IMPLIED
+  v-hanging %Number; #IMPLIED
+  underline-position %Number; #IMPLIED
+  underline-thickness %Number; #IMPLIED
+  strikethrough-position %Number; #IMPLIED
+  strikethrough-thickness %Number; #IMPLIED
+  overline-position %Number; #IMPLIED
+  overline-thickness %Number; #IMPLIED >
+
+<!ELEMENT font-face-src (font-face-uri|font-face-name)+ >
+<!ATTLIST font-face-src 
+  %stdAttrs; >
+
+<!ELEMENT font-face-uri (font-face-format*) >
+<!ATTLIST font-face-uri 
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #REQUIRED >
+
+<!ELEMENT font-face-format EMPTY >
+<!ATTLIST font-face-format 
+  %stdAttrs;
+  string CDATA #IMPLIED >
+
+<!ELEMENT font-face-name EMPTY >
+<!ATTLIST font-face-name 
+  %stdAttrs;
+  name CDATA #IMPLIED >
+
+<!ELEMENT definition-src EMPTY >
+<!ATTLIST definition-src 
+  %stdAttrs;
+  %xlinkRefAttrs;
+  xlink:href %URI; #REQUIRED >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Metadata 
+     ============================================================== -->
+
+<!ENTITY % metadataExt "" >
+<!ELEMENT metadata (#PCDATA %metadataExt;)* >
+<!ATTLIST metadata
+  %stdAttrs; >
+
+
+<!-- ==============================================================
+     DECLARATIONS CORRESPONDING TO: Extensibility 
+     ============================================================== -->
+
+<!ENTITY % foreignObjectExt "" >
+<!ELEMENT foreignObject (#PCDATA %ceExt;%foreignObjectExt;)* >
+<!ATTLIST foreignObject
+  %stdAttrs;
+  %testAttrs;
+  %langSpaceAttrs;
+  externalResourcesRequired %Boolean; #IMPLIED
+  class %ClassList; #IMPLIED
+  style %StyleSheet; #IMPLIED
+  %PresentationAttributes-All;
+  transform %TransformList; #IMPLIED
+  %graphicsElementEvents;
+  x %Coordinate; #IMPLIED
+  y %Coordinate; #IMPLIED
+  width %Length; #REQUIRED
+  height %Length; #REQUIRED
+  %StructuredText; >

Added: packages/sgml-data/trunk/xml/svg/svg11.dtd
===================================================================
--- packages/sgml-data/trunk/xml/svg/svg11.dtd	2007-03-11 05:16:32 UTC (rev 676)
+++ packages/sgml-data/trunk/xml/svg/svg11.dtd	2007-03-11 05:26:04 UTC (rev 677)
@@ -0,0 +1,5788 @@
+<!-- ....................................................................... -->
+<!-- SVG 1.1 DTD ........................................................... -->
+<!-- file: svg11.dtd
+-->
+
+<!-- SVG 1.1 DTD
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+
+     The Scalable Vector Graphics (SVG)
+     Copyright 2001, 2002 World Wide Web Consortium
+        (Massachusetts Institute of Technology, Institut National de
+         Recherche en Informatique et en Automatique, Keio University).
+         All Rights Reserved.
+
+     Permission to use, copy, modify and distribute the SVG 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.
+
+        Author:   Jun Fujisawa <fujisawa.jun at canon.co.jp>
+        Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+-->
+<!-- This is the driver file for version 1.1 of the SVG DTD.
+
+     This DTD is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//DTD SVG 1.1//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
+-->
+<!ENTITY % SVG.version "-//W3C//DTD SVG 1.1//EN" >
+
+<!-- Use this URI to identify the default namespace:
+
+        "http://www.w3.org/2000/svg"
+
+     See the Qualified Names module for information
+     on the use of namespace prefixes in the DTD.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefix "" >
+
+<!-- reserved for future use with document profiles -->
+<!ENTITY % SVG.profile "" >
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Pre-Framework Redeclaration Placeholder ..................... -->
+<!ENTITY % svg-prefw-redecl.module "IGNORE" >
+<![%svg-prefw-redecl.module;[
+%svg-prefw-redecl.mod;]]>
+
+<!-- Document Model Module ....................................... -->
+<!ENTITY % svg-model.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Model//EN"
+           "svg11-model.mod" >
+
+<!-- Attribute Collection Module ................................. -->
+<!ENTITY % svg-attribs.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Attribute Collection//EN"
+           "svg11-attribs.mod" >
+
+<!-- Modular Framework Module .................................... -->
+<!ENTITY % svg-framework.module "INCLUDE" >
+<![%svg-framework.module;[
+<!ENTITY % svg-framework.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+           "svg-framework.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Modular Framework Module ...................................... -->
+<!-- file: svg-framework.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Modular Framework//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-framework.mod"
+
+     ....................................................................... -->
+
+<!-- Modular Framework
+
+     This module instantiates the modules needed o support the SVG
+     modularization model, including:
+
+        + Datatypes
+        + Qualified Name
+        + Document Model
+        + Attribute Collection
+-->
+
+<!ENTITY % svg-datatypes.module "INCLUDE" >
+<![%svg-datatypes.module;[
+<!ENTITY % svg-datatypes.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+           "svg-datatypes.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Datatypes Module .............................................. -->
+<!-- file: svg-datatypes.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Datatypes//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-datatypes.mod"
+
+     ....................................................................... -->
+
+<!-- Datatypes
+
+     This module declares common data types for properties and attributes.
+-->
+
+<!-- feature specification -->
+<!ENTITY % Boolean.datatype "( false | true )" >
+
+<!-- 'clip-rule' or 'fill-rule' property/attribute value -->
+<!ENTITY % ClipFillRule.datatype "( nonzero | evenodd | inherit )" >
+
+<!-- media type, as per [RFC2045] -->
+<!ENTITY % ContentType.datatype "CDATA" >
+
+<!-- a <coordinate> -->
+<!ENTITY % Coordinate.datatype "CDATA" >
+
+<!-- a list of <coordinate>s -->
+<!ENTITY % Coordinates.datatype "CDATA" >
+
+<!-- a <color> value -->
+<!ENTITY % Color.datatype "CDATA" >
+
+<!-- a <integer> -->
+<!ENTITY % Integer.datatype "CDATA" >
+
+<!-- a language code, as per [RFC3066] -->
+<!ENTITY % LanguageCode.datatype "NMTOKEN" >
+
+<!-- comma-separated list of language codes, as per [RFC3066] -->
+<!ENTITY % LanguageCodes.datatype "CDATA" >
+
+<!-- a <length> -->
+<!ENTITY % Length.datatype "CDATA" >
+
+<!-- a list of <length>s -->
+<!ENTITY % Lengths.datatype "CDATA" >
+
+<!-- a <number> -->
+<!ENTITY % Number.datatype "CDATA" >
+
+<!-- a list of <number>s -->
+<!ENTITY % Numbers.datatype "CDATA" >
+
+<!-- opacity value (e.g., <number>) -->
+<!ENTITY % OpacityValue.datatype "CDATA" >
+
+<!-- a path data specification -->
+<!ENTITY % PathData.datatype "CDATA" >
+
+<!-- 'preserveAspectRatio' attribute specification -->
+<!ENTITY % PreserveAspectRatioSpec.datatype "CDATA" >
+
+<!-- script expression -->
+<!ENTITY % Script.datatype "CDATA" >
+
+<!-- An SVG color value (RGB plus optional ICC) -->
+<!ENTITY % SVGColor.datatype "CDATA" >
+
+<!-- arbitrary text string -->
+<!ENTITY % Text.datatype "CDATA" >
+
+<!-- list of transforms -->
+<!ENTITY % TransformList.datatype "CDATA" >
+
+<!-- a Uniform Resource Identifier, see [URI] -->
+<!ENTITY % URI.datatype "CDATA" >
+
+<!-- 'viewBox' attribute specification -->
+<!ENTITY % ViewBoxSpec.datatype "CDATA" >
+
+<!-- end of svg-datatypes.mod -->
+]]>
+
+<!ENTITY % svg-qname.module "INCLUDE" >
+<![%svg-qname.module;[
+<!ENTITY % svg-qname.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+           "svg-qname.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Qualified Name Module ......................................... -->
+<!-- file: svg-qname.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Qualified Name//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-qname.mod"
+
+     ....................................................................... -->
+
+<!-- Qualified Name
+
+     This module is contained in two parts, labeled Section 'A' and 'B':
+
+        Section A declares parameter entities to support namespace-
+        qualified names, namespace declarations, and name prefixing
+        for SVG and extensions.
+
+        Section B declares parameter entities used to provide
+        namespace-qualified names for all SVG element types:
+-->
+
+<!-- Section A: SVG XML Namespace Framework :::::::::::::::::::::: -->
+
+<!-- 1. Declare a %SVG.prefixed; conditional section keyword, used
+        to activate namespace prefixing. The default value should
+        inherit '%NS.prefixed;' from the DTD driver, so that unless
+        overridden, the default behaviour follows the overall DTD
+        prefixing scheme.
+-->
+<!ENTITY % NS.prefixed "IGNORE" >
+<!ENTITY % SVG.prefixed "%NS.prefixed;" >
+
+<!-- 2. Declare a parameter entity (eg., %SVG.xmlns;) containing
+        the URI reference used to identify the SVG namespace:
+-->
+<!ENTITY % SVG.xmlns "http://www.w3.org/2000/svg" >
+<!ENTITY % XLINK.xmlns "http://www.w3.org/1999/xlink" >
+
+<!-- 3. Declare parameter entities (eg., %SVG.prefix;) containing
+        the default namespace prefix string(s) to use when prefixing
+        is enabled. This may be overridden in the DTD driver or the
+        internal subset of an document instance. If no default prefix
+        is desired, this may be declared as an empty string.
+-->
+<!ENTITY % SVG.prefix "" >
+<!ENTITY % XLINK.prefix "xlink" >
+
+<!-- 4. Declare parameter entities (eg., %SVG.pfx;) containing the
+        colonized prefix(es) (eg., '%SVG.prefix;:') used when
+        prefixing is active, an empty string when it is not.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.pfx "%SVG.prefix;:" >
+]]>
+<!ENTITY % SVG.pfx "" >
+<!ENTITY % XLINK.pfx "%XLINK.prefix;:" >
+
+<!-- 5. The parameter entity %SVG.xmlns.extra.attrib; may be
+        redeclared to contain any non-SVG namespace declaration
+        attributes for namespaces embedded in SVG. The default
+        is an empty string.
+-->
+<!ENTITY % SVG.xmlns.extra.attrib "" >
+
+<!-- Declare a parameter entity XLINK.xmlns.attrib containing
+     the XML Namespace declarations for XLink.
+-->
+<!ENTITY % XLINK.xmlns.attrib
+     "xmlns:%XLINK.prefix; %URI.datatype; #FIXED '%XLINK.xmlns;'"
+>
+
+<!-- Declare a parameter entity %NS.decl.attrib; containing
+     all XML Namespace declarations used in the DTD, plus the
+     xmlns declaration for SVG, its form dependent on whether
+     prefixing is active.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % NS.decl.attrib
+    "xmlns:%SVG.prefix; %URI.datatype; #FIXED '%SVG.xmlns;'
+     %XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+]]>
+<!ENTITY % NS.decl.attrib
+    "%XLINK.xmlns.attrib;
+     %SVG.xmlns.extra.attrib;"
+>
+
+<!-- Declare a parameter entity %SVG.xmlns.attrib; containing
+     all XML namespace declaration attributes used by SVG,
+     including a default xmlns attribute when prefixing is
+     inactive.
+-->
+<![%SVG.prefixed;[
+<!ENTITY % SVG.xmlns.attrib
+     "%NS.decl.attrib;"
+>
+]]>
+<!ENTITY % SVG.xmlns.attrib
+     "xmlns %URI.datatype; #FIXED '%SVG.xmlns;'
+      %XLINK.xmlns.attrib;"
+>
+
+<!-- Section B: SVG Qualified Names :::::::::::::::::::::::::::::: -->
+
+<!-- 6. This section declares parameter entities used to provide
+        namespace-qualified names for all SVG element types.
+-->
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.svg.qname "%SVG.pfx;svg" >
+<!ENTITY % SVG.g.qname "%SVG.pfx;g" >
+<!ENTITY % SVG.defs.qname "%SVG.pfx;defs" >
+<!ENTITY % SVG.desc.qname "%SVG.pfx;desc" >
+<!ENTITY % SVG.title.qname "%SVG.pfx;title" >
+<!ENTITY % SVG.metadata.qname "%SVG.pfx;metadata" >
+<!ENTITY % SVG.symbol.qname "%SVG.pfx;symbol" >
+<!ENTITY % SVG.use.qname "%SVG.pfx;use" >
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.switch.qname "%SVG.pfx;switch" >
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.image.qname "%SVG.pfx;image" >
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.style.qname "%SVG.pfx;style" >
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.path.qname "%SVG.pfx;path" >
+<!ENTITY % SVG.rect.qname "%SVG.pfx;rect" >
+<!ENTITY % SVG.circle.qname "%SVG.pfx;circle" >
+<!ENTITY % SVG.line.qname "%SVG.pfx;line" >
+<!ENTITY % SVG.ellipse.qname "%SVG.pfx;ellipse" >
+<!ENTITY % SVG.polyline.qname "%SVG.pfx;polyline" >
+<!ENTITY % SVG.polygon.qname "%SVG.pfx;polygon" >
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.text.qname "%SVG.pfx;text" >
+<!ENTITY % SVG.tspan.qname "%SVG.pfx;tspan" >
+<!ENTITY % SVG.tref.qname "%SVG.pfx;tref" >
+<!ENTITY % SVG.textPath.qname "%SVG.pfx;textPath" >
+<!ENTITY % SVG.altGlyph.qname "%SVG.pfx;altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "%SVG.pfx;altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "%SVG.pfx;altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "%SVG.pfx;glyphRef" >
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % SVG.marker.qname "%SVG.pfx;marker" >
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.color-profile.qname "%SVG.pfx;color-profile" >
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "%SVG.pfx;linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "%SVG.pfx;radialGradient" >
+<!ENTITY % SVG.stop.qname "%SVG.pfx;stop" >
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.pattern.qname "%SVG.pfx;pattern" >
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % SVG.clipPath.qname "%SVG.pfx;clipPath" >
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.mask.qname "%SVG.pfx;mask" >
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % SVG.filter.qname "%SVG.pfx;filter" >
+<!ENTITY % SVG.feBlend.qname "%SVG.pfx;feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "%SVG.pfx;feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "%SVG.pfx;feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "%SVG.pfx;feComposite" >
+<!ENTITY % SVG.feConvolveMatrix.qname "%SVG.pfx;feConvolveMatrix" >
+<!ENTITY % SVG.feDiffuseLighting.qname "%SVG.pfx;feDiffuseLighting" >
+<!ENTITY % SVG.feDisplacementMap.qname "%SVG.pfx;feDisplacementMap" >
+<!ENTITY % SVG.feFlood.qname "%SVG.pfx;feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "%SVG.pfx;feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "%SVG.pfx;feImage" >
+<!ENTITY % SVG.feMerge.qname "%SVG.pfx;feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "%SVG.pfx;feMergeNode" >
+<!ENTITY % SVG.feMorphology.qname "%SVG.pfx;feMorphology" >
+<!ENTITY % SVG.feOffset.qname "%SVG.pfx;feOffset" >
+<!ENTITY % SVG.feSpecularLighting.qname "%SVG.pfx;feSpecularLighting" >
+<!ENTITY % SVG.feTile.qname "%SVG.pfx;feTile" >
+<!ENTITY % SVG.feTurbulence.qname "%SVG.pfx;feTurbulence" >
+<!ENTITY % SVG.feDistantLight.qname "%SVG.pfx;feDistantLight" >
+<!ENTITY % SVG.fePointLight.qname "%SVG.pfx;fePointLight" >
+<!ENTITY % SVG.feSpotLight.qname "%SVG.pfx;feSpotLight" >
+<!ENTITY % SVG.feFuncR.qname "%SVG.pfx;feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "%SVG.pfx;feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "%SVG.pfx;feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "%SVG.pfx;feFuncA" >
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.cursor.qname "%SVG.pfx;cursor" >
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.a.qname "%SVG.pfx;a" >
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.view.qname "%SVG.pfx;view" >
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.script.qname "%SVG.pfx;script" >
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.animate.qname "%SVG.pfx;animate" >
+<!ENTITY % SVG.set.qname "%SVG.pfx;set" >
+<!ENTITY % SVG.animateMotion.qname "%SVG.pfx;animateMotion" >
+<!ENTITY % SVG.animateColor.qname "%SVG.pfx;animateColor" >
+<!ENTITY % SVG.animateTransform.qname "%SVG.pfx;animateTransform" >
+<!ENTITY % SVG.mpath.qname "%SVG.pfx;mpath" >
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.font.qname "%SVG.pfx;font" >
+<!ENTITY % SVG.font-face.qname "%SVG.pfx;font-face" >
+<!ENTITY % SVG.glyph.qname "%SVG.pfx;glyph" >
+<!ENTITY % SVG.missing-glyph.qname "%SVG.pfx;missing-glyph" >
+<!ENTITY % SVG.hkern.qname "%SVG.pfx;hkern" >
+<!ENTITY % SVG.vkern.qname "%SVG.pfx;vkern" >
+<!ENTITY % SVG.font-face-src.qname "%SVG.pfx;font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "%SVG.pfx;font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "%SVG.pfx;font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "%SVG.pfx;font-face-name" >
+<!ENTITY % SVG.definition-src.qname "%SVG.pfx;definition-src" >
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.foreignObject.qname "%SVG.pfx;foreignObject" >
+
+<!-- end of svg-qname.mod -->
+]]>
+
+<!ENTITY % svg-model.module "INCLUDE" >
+<![%svg-model.module;[
+<!-- instantiate the Document Model declared in the DTD driver -->
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Document Model Module ......................................... -->
+<!-- file: svg11-model.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Model//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-model.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Document Model
+
+     This module describes the groupings of elements that make up
+     common content models for SVG elements.
+-->
+
+<!-- module: svg-structure.mod ......................... -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!ENTITY % SVG.Use.extra.class "" >
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!ENTITY % SVG.Structure.extra.class "" >
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- module: svg-image.mod ............................. -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- module: svg-shape.mod ............................. -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % SVG.Marker.extra.class "" >
+<!ENTITY % SVG.Marker.class
+    "| %SVG.marker.qname; %SVG.Marker.extra.class;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.ColorProfile.extra.class "" >
+<!ENTITY % SVG.ColorProfile.class
+    "| %SVG.color-profile.qname; %SVG.ColorProfile.extra.class;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- module: svg-pattern.mod ........................... -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feConvolveMatrix.qname; | %SVG.feDiffuseLighting.qname;
+     | %SVG.feDisplacementMap.qname; | %SVG.feFlood.qname;
+     | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname; | %SVG.feMerge.qname;
+     | %SVG.feMorphology.qname; | %SVG.feOffset.qname;
+     | %SVG.feSpecularLighting.qname; | %SVG.feTile.qname;
+     | %SVG.feTurbulence.qname; %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- module: svg-hyperlink.mod ......................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- module: svg-view.mod .............................. -->
+
+<!ENTITY % SVG.View.extra.class "" >
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- module: svg-script.mod ............................ -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- module: svg-animation.mod ......................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- module: svg-font.mod .............................. -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- module: svg-extensibility.mod ..................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- end of svg11-model.mod -->
+]]>
+
+<!ENTITY % svg-attribs.module "INCLUDE" >
+<![%svg-attribs.module;[
+<!-- instantiate the Attribute Collection declared in the DTD driver -->
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Attribute Collection Module ................................... -->
+<!-- file: svg11-attribs.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Attribute Collection//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-attribs.mod"
+
+     ....................................................................... -->
+
+<!-- SVG 1.1 Attribute Collection
+
+     This module defines the set of common attributes that can be present
+     on many SVG elements.
+-->
+
+<!-- module: svg-conditional.mod ....................... -->
+
+<!ENTITY % ExtensionList.datatype "CDATA" >
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- module: svg-style.mod ............................. -->
+
+<!ENTITY % ClassList.datatype "CDATA" >
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- module: svg-text.mod .............................. -->
+
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+<!ENTITY % KerningValue.datatype "CDATA" >
+<!ENTITY % SpacingValue.datatype "CDATA" >
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- module: svg-marker.mod ............................ -->
+
+<!ENTITY % MarkerValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Marker.extra.attrib "" >
+<!ENTITY % SVG.Marker.attrib
+    "marker-start %MarkerValue.datatype; #IMPLIED
+     marker-mid %MarkerValue.datatype; #IMPLIED
+     marker-end %MarkerValue.datatype; #IMPLIED
+     %SVG.Marker.extra.attrib;"
+>
+
+<!-- module: svg-profile.mod ........................... -->
+
+<!ENTITY % SVG.ColorProfile.extra.attrib "" >
+<!ENTITY % SVG.ColorProfile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.ColorProfile.extra.attrib;"
+>
+
+<!-- module: svg-gradient.mod .......................... -->
+
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- module: svg-clip.mod .............................. -->
+
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- module: svg-mask.mod .............................. -->
+
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- module: svg-filter.mod ............................ -->
+
+<!ENTITY % FilterValue.datatype "CDATA" >
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- module: svg-cursor.mod ............................ -->
+
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- end of svg11-attribs.mod -->
+]]>
+
+<!-- end of svg-framework.mod -->
+]]>
+
+<!-- Post-Framework Redeclaration Placeholder .................... -->
+<!ENTITY % svg-postfw-redecl.module "IGNORE" >
+<![%svg-postfw-redecl.module;[
+%svg-postfw-redecl.mod;]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Core Attribute Module ....................................... -->
+<!ENTITY % svg-core-attrib.module "INCLUDE" >
+<![%svg-core-attrib.module;[
+<!ENTITY % svg-core-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+           "svg-core-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Core Attribute Module ......................................... -->
+<!-- file: svg-core-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Core Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-core-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Core Attribute
+
+        id, xml:base, xml:lang, xml:space
+
+     This module defines the core set of attributes that can be present on
+     any element.
+-->
+
+<!ENTITY % SVG.id.attrib
+    "id ID #IMPLIED"
+>
+
+<!ENTITY % SVG.base.attrib
+    "xml:base %URI.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.lang.attrib
+    "xml:lang %LanguageCode.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.space.attrib
+    "xml:space ( default | preserve ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Core.extra.attrib "" >
+
+<!ENTITY % SVG.Core.attrib
+    "%SVG.id.attrib;
+     %SVG.base.attrib;
+     %SVG.lang.attrib;
+     %SVG.space.attrib;
+     %SVG.Core.extra.attrib;"
+>
+
+<!-- end of svg-core-attrib.mod -->
+]]>
+
+<!-- Container Attribute Module .................................. -->
+<!ENTITY % svg-container-attrib.module "INCLUDE" >
+<![%svg-container-attrib.module;[
+<!ENTITY % svg-container-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Container Attribute//EN"
+           "svg-container-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Container Attribute Module .................................... -->
+<!-- file: svg-container-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Container Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-container-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Container Attribute
+
+        enable-background
+
+     This module defines the Container attribute set.
+-->
+
+<!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->
+<!ENTITY % EnableBackgroundValue.datatype "CDATA" >
+
+<!ENTITY % SVG.enable-background.attrib
+    "enable-background %EnableBackgroundValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Container.extra.attrib "" >
+
+<!ENTITY % SVG.Container.attrib
+    "%SVG.enable-background.attrib;
+     %SVG.Container.extra.attrib;"
+>
+
+<!-- end of svg-container-attrib.mod -->
+]]>
+
+<!-- Viewport Attribute Module ................................... -->
+<!ENTITY % svg-viewport-attrib.module "INCLUDE" >
+<![%svg-viewport-attrib.module;[
+<!ENTITY % svg-viewport-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+           "svg-viewport-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Viewport Attribute Module ..................................... -->
+<!-- file: svg-viewport-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Viewport Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-viewport-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Viewport Attribute
+
+        clip, overflow
+
+     This module defines the Viewport attribute set.
+-->
+
+<!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
+<!ENTITY % ClipValue.datatype "CDATA" >
+
+<!ENTITY % SVG.clip.attrib
+    "clip %ClipValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.overflow.attrib
+    "overflow ( visible | hidden | scroll | auto | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Viewport.extra.attrib "" >
+
+<!ENTITY % SVG.Viewport.attrib
+    "%SVG.clip.attrib;
+     %SVG.overflow.attrib;
+     %SVG.Viewport.extra.attrib;"
+>
+
+<!-- end of svg-viewport-attrib.mod -->
+]]>
+
+<!-- Paint Attribute Module ...................................... -->
+<!ENTITY % svg-paint-attrib.module "INCLUDE" >
+<![%svg-paint-attrib.module;[
+<!ENTITY % svg-paint-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+           "svg-paint-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Attribute Module ........................................ -->
+<!-- file: svg-paint-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-paint-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Attribute
+
+        fill, fill-rule, stroke, stroke-dasharray, stroke-dashoffset,
+        stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-width, color,
+        color-interpolation, color-rendering
+
+     This module defines the Paint and Color attribute sets.
+-->
+
+<!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
+<!ENTITY % Paint.datatype "CDATA" >
+
+<!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
+<!ENTITY % StrokeDashArrayValue.datatype "CDATA" >
+
+<!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
+<!ENTITY % StrokeDashOffsetValue.datatype "CDATA" >
+
+<!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
+<!ENTITY % StrokeMiterLimitValue.datatype "CDATA" >
+
+<!-- 'stroke-width' property/attribute value (e.g., <length>) -->
+<!ENTITY % StrokeWidthValue.datatype "CDATA" >
+
+<!ENTITY % SVG.fill.attrib
+    "fill %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-rule.attrib
+    "fill-rule %ClipFillRule.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke.attrib
+    "stroke %Paint.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dasharray.attrib
+    "stroke-dasharray %StrokeDashArrayValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-dashoffset.attrib
+    "stroke-dashoffset %StrokeDashOffsetValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linecap.attrib
+    "stroke-linecap ( butt | round | square | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-linejoin.attrib
+    "stroke-linejoin ( miter | round | bevel | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-miterlimit.attrib
+    "stroke-miterlimit %StrokeMiterLimitValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-width.attrib
+    "stroke-width %StrokeWidthValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Paint.extra.attrib "" >
+
+<!ENTITY % SVG.Paint.attrib
+    "%SVG.fill.attrib;
+     %SVG.fill-rule.attrib;
+     %SVG.stroke.attrib;
+     %SVG.stroke-dasharray.attrib;
+     %SVG.stroke-dashoffset.attrib;
+     %SVG.stroke-linecap.attrib;
+     %SVG.stroke-linejoin.attrib;
+     %SVG.stroke-miterlimit.attrib;
+     %SVG.stroke-width.attrib;
+     %SVG.Paint.extra.attrib;"
+>
+
+<!ENTITY % SVG.color.attrib
+    "color %Color.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.color-interpolation.attrib
+    "color-interpolation ( auto | sRGB | linearRGB | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.color-rendering.attrib
+    "color-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.Color.extra.attrib "" >
+
+<!ENTITY % SVG.Color.attrib
+    "%SVG.color.attrib;
+     %SVG.color-interpolation.attrib;
+     %SVG.color-rendering.attrib;
+     %SVG.Color.extra.attrib;"
+>
+
+<!-- end of svg-paint-attrib.mod -->
+]]>
+
+<!-- Paint Opacity Attribute Module .............................. -->
+<!ENTITY % svg-opacity-attrib.module "INCLUDE" >
+<![%svg-opacity-attrib.module;[
+<!ENTITY % svg-opacity-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+           "svg-opacity-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Paint Opacity Attribute Module ................................ -->
+<!-- file: svg-opacity-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Paint Opacity Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-opacity-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Paint Opacity Attribute
+
+        opacity, fill-opacity, stroke-opacity
+
+     This module defines the Opacity attribute set.
+-->
+
+<!ENTITY % SVG.opacity.attrib
+    "opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.fill-opacity.attrib
+    "fill-opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.stroke-opacity.attrib
+    "stroke-opacity %OpacityValue.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.Opacity.extra.attrib "" >
+
+<!ENTITY % SVG.Opacity.attrib
+    "%SVG.opacity.attrib;
+     %SVG.fill-opacity.attrib;
+     %SVG.stroke-opacity.attrib;
+     %SVG.Opacity.extra.attrib;"
+>
+
+<!-- end of svg-opacity-attrib.mod -->
+]]>
+
+<!-- Graphics Attribute Module ................................... -->
+<!ENTITY % svg-graphics-attrib.module "INCLUDE" >
+<![%svg-graphics-attrib.module;[
+<!ENTITY % svg-graphics-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+           "svg-graphics-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphics Attribute Module ..................................... -->
+<!-- file: svg-graphics-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphics Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphics-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphics Attribute
+
+        display, image-rendering, pointer-events, shape-rendering,
+        text-rendering, visibility
+
+     This module defines the Graphics attribute set.
+-->
+
+<!ENTITY % SVG.display.attrib
+    "display ( inline | block | list-item | run-in | compact | marker |
+               table | inline-table | table-row-group | table-header-group |
+               table-footer-group | table-row | table-column-group |
+               table-column | table-cell | table-caption | none | inherit )
+               #IMPLIED"
+>
+
+<!ENTITY % SVG.image-rendering.attrib
+    "image-rendering ( auto | optimizeSpeed | optimizeQuality | inherit )
+                       #IMPLIED"
+>
+
+<!ENTITY % SVG.pointer-events.attrib
+    "pointer-events ( visiblePainted | visibleFill | visibleStroke | visible |
+                      painted | fill | stroke | all | none | inherit )
+                      #IMPLIED"
+>
+
+<!ENTITY % SVG.shape-rendering.attrib
+    "shape-rendering ( auto | optimizeSpeed | crispEdges | geometricPrecision |
+                       inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.text-rendering.attrib
+    "text-rendering ( auto | optimizeSpeed | optimizeLegibility |
+                      geometricPrecision | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.visibility.attrib
+    "visibility ( visible | hidden | inherit ) #IMPLIED"
+>
+
+<!ENTITY % SVG.Graphics.extra.attrib "" >
+
+<!ENTITY % SVG.Graphics.attrib
+    "%SVG.display.attrib;
+     %SVG.image-rendering.attrib;
+     %SVG.pointer-events.attrib;
+     %SVG.shape-rendering.attrib;
+     %SVG.text-rendering.attrib;
+     %SVG.visibility.attrib;
+     %SVG.Graphics.extra.attrib;"
+>
+
+<!-- end of svg-graphics-attrib.mod -->
+]]>
+
+<!-- Document Events Attribute Module ............................ -->
+<!ENTITY % svg-docevents-attrib.module "INCLUDE" >
+<![%svg-docevents-attrib.module;[
+<!ENTITY % svg-docevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+           "svg-docevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Document Events Attribute Module .............................. -->
+<!-- file: svg-docevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Document Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-docevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Document Events Attribute
+
+        onunload, onabort, onerror, onresize, onscroll, onzoom
+
+     This module defines the DocumentEvents attribute set.
+-->
+
+<!ENTITY % SVG.onunload.attrib
+    "onunload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onabort.attrib
+    "onabort %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onerror.attrib
+    "onerror %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onresize.attrib
+    "onresize %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onscroll.attrib
+    "onscroll %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onzoom.attrib
+    "onzoom %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.DocumentEvents.extra.attrib "" >
+
+<!ENTITY % SVG.DocumentEvents.attrib
+    "%SVG.onunload.attrib;
+     %SVG.onabort.attrib;
+     %SVG.onerror.attrib;
+     %SVG.onresize.attrib;
+     %SVG.onscroll.attrib;
+     %SVG.onzoom.attrib;
+     %SVG.DocumentEvents.extra.attrib;"
+>
+
+<!-- end of svg-docevents-attrib.mod -->
+]]>
+
+<!-- Graphical Element Events Attribute Module ................... -->
+<!ENTITY % svg-graphevents-attrib.module "INCLUDE" >
+<![%svg-graphevents-attrib.module;[
+<!ENTITY % svg-graphevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+           "svg-graphevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Graphical Element Events Attribute Module ..................... -->
+<!-- file: svg-graphevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Graphical Element Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-graphevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Graphical Element Events Attribute
+
+        onfocusin, onfocusout, onactivate, onclick, onmousedown, onmouseup,
+        onmouseover, onmousemove, onmouseout, onload
+
+     This module defines the GraphicalEvents attribute set.
+-->
+
+<!ENTITY % SVG.onfocusin.attrib
+    "onfocusin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onfocusout.attrib
+    "onfocusout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onactivate.attrib
+    "onactivate %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onclick.attrib
+    "onclick %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousedown.attrib
+    "onmousedown %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseup.attrib
+    "onmouseup %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseover.attrib
+    "onmouseover %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmousemove.attrib
+    "onmousemove %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onmouseout.attrib
+    "onmouseout %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.GraphicalEvents.extra.attrib "" >
+
+<!ENTITY % SVG.GraphicalEvents.attrib
+    "%SVG.onfocusin.attrib;
+     %SVG.onfocusout.attrib;
+     %SVG.onactivate.attrib;
+     %SVG.onclick.attrib;
+     %SVG.onmousedown.attrib;
+     %SVG.onmouseup.attrib;
+     %SVG.onmouseover.attrib;
+     %SVG.onmousemove.attrib;
+     %SVG.onmouseout.attrib;
+     %SVG.onload.attrib;
+     %SVG.GraphicalEvents.extra.attrib;"
+>
+
+<!-- end of svg-graphevents-attrib.mod -->
+]]>
+
+<!-- Animation Events Attribute Module ........................... -->
+<!ENTITY % svg-animevents-attrib.module "INCLUDE" >
+<![%svg-animevents-attrib.module;[
+<!ENTITY % svg-animevents-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+           "svg-animevents-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Events Attribute Module ............................. -->
+<!-- file: svg-animevents-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 Animation Events Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animevents-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- Animation Events Attribute
+
+        onbegin, onend, onrepeat, onload
+
+     This module defines the AnimationEvents attribute set.
+-->
+
+<!ENTITY % SVG.onbegin.attrib
+    "onbegin %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onend.attrib
+    "onend %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onrepeat.attrib
+    "onrepeat %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.onload.attrib
+    "onload %Script.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.AnimationEvents.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationEvents.attrib
+    "%SVG.onbegin.attrib;
+     %SVG.onend.attrib;
+     %SVG.onrepeat.attrib;
+     %SVG.onload.attrib;
+     %SVG.AnimationEvents.extra.attrib;"
+>
+
+<!-- end of svg-animevents-attrib.mod -->
+]]>
+
+<!-- XLink Attribute Module ...................................... -->
+<!ENTITY % svg-xlink-attrib.module "INCLUDE" >
+<![%svg-xlink-attrib.module;[
+<!ENTITY % svg-xlink-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+           "svg-xlink-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 XLink Attribute Module ........................................ -->
+<!-- file: svg-xlink-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 XLink Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-xlink-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- XLink Attribute
+
+       type, href, role, arcrole, title, show, actuate
+
+     This module defines the XLink, XLinkRequired, XLinkEmbed, and
+     XLinkReplace attribute set.
+-->
+
+<!ENTITY % SVG.XLink.extra.attrib "" >
+
+<!ENTITY % SVG.XLink.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #IMPLIED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLink.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkRequired.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkRequired.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( other ) 'other'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkRequired.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkEmbed.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkEmbed.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( embed ) 'embed'
+     %XLINK.pfx;actuate ( onLoad ) #FIXED 'onLoad'
+     %SVG.XLinkEmbed.extra.attrib;"
+>
+
+<!ENTITY % SVG.XLinkReplace.extra.attrib "" >
+
+<!ENTITY % SVG.XLinkReplace.attrib
+    "%XLINK.xmlns.attrib;
+     %XLINK.pfx;type ( simple ) #FIXED 'simple'
+     %XLINK.pfx;href %URI.datatype; #REQUIRED
+     %XLINK.pfx;role %URI.datatype; #IMPLIED
+     %XLINK.pfx;arcrole %URI.datatype; #IMPLIED
+     %XLINK.pfx;title CDATA #IMPLIED
+     %XLINK.pfx;show ( new | replace ) 'replace'
+     %XLINK.pfx;actuate ( onRequest ) #FIXED 'onRequest'
+     %SVG.XLinkReplace.extra.attrib;"
+>
+
+<!-- end of svg-xlink-attrib.mod -->
+]]>
+
+<!-- External Resources Attribute Module ......................... -->
+<!ENTITY % svg-extresources-attrib.module "INCLUDE" >
+<![%svg-extresources-attrib.module;[
+<!ENTITY % svg-extresources-attrib.mod
+    PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+           "svg-extresources-attrib.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 External Resources Attribute Module ........................... -->
+<!-- file: svg-extresources-attrib.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ENTITIES SVG 1.1 External Resources Attribute//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extresources-attrib.mod"
+
+     ....................................................................... -->
+
+<!-- External Resources Attribute
+
+        externalResourcesRequired
+
+     This module defines the External attribute set.
+-->
+
+<!ENTITY % SVG.externalResourcesRequired.attrib
+    "externalResourcesRequired %Boolean.datatype; #IMPLIED"
+>
+
+<!ENTITY % SVG.External.extra.attrib "" >
+
+<!ENTITY % SVG.External.attrib
+    "%SVG.externalResourcesRequired.attrib;
+     %SVG.External.extra.attrib;"
+>
+
+<!-- end of svg-extresources-attrib.mod -->
+]]>
+
+<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+<!-- Structure Module ............................................ -->
+<!ENTITY % svg-structure.module "INCLUDE" >
+<![%svg-structure.module;[
+<!ENTITY % svg-structure.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+           "svg-structure.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Structure Module .............................................. -->
+<!-- file: svg-structure.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Structure//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-structure.mod"
+
+     ....................................................................... -->
+
+<!-- Structure
+
+        svg, g, defs, desc, title, metadata, symbol, use
+
+     This module declares the major structural elements and their attributes.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.svg.qname "svg" >
+<!ENTITY % SVG.g.qname "g" >
+<!ENTITY % SVG.defs.qname "defs" >
+<!ENTITY % SVG.desc.qname "desc" >
+<!ENTITY % SVG.title.qname "title" >
+<!ENTITY % SVG.metadata.qname "metadata" >
+<!ENTITY % SVG.symbol.qname "symbol" >
+<!ENTITY % SVG.use.qname "use" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.ColorProfile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.DocumentEvents.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Description.class ............................. -->
+
+<!ENTITY % SVG.Description.extra.class "" >
+
+<!ENTITY % SVG.Description.class
+    "%SVG.desc.qname; | %SVG.title.qname; | %SVG.metadata.qname;
+     %SVG.Description.extra.class;"
+>
+
+<!-- SVG.Use.class ..................................... -->
+
+<!ENTITY % SVG.Use.extra.class "" >
+
+<!ENTITY % SVG.Use.class
+    "| %SVG.use.qname; %SVG.Use.extra.class;"
+>
+
+<!-- SVG.Structure.class ............................... -->
+
+<!ENTITY % SVG.Structure.extra.class "" >
+
+<!ENTITY % SVG.Structure.class
+    "| %SVG.svg.qname; | %SVG.g.qname; | %SVG.defs.qname; | %SVG.symbol.qname;
+       %SVG.Use.class; %SVG.Structure.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.ColorProfile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- svg: SVG Document Element ......................... -->
+
+<!ENTITY % SVG.svg.extra.content "" >
+
+<!ENTITY % SVG.svg.element "INCLUDE" >
+<![%SVG.svg.element;[
+<!ENTITY % SVG.svg.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.svg.extra.content; )*"
+>
+<!ELEMENT %SVG.svg.qname; %SVG.svg.content; >
+<!-- end of SVG.svg.element -->]]>
+
+<!ENTITY % SVG.svg.attlist "INCLUDE" >
+<![%SVG.svg.attlist;[
+<!ATTLIST %SVG.svg.qname;
+    %SVG.xmlns.attrib;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.DocumentEvents.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    version %Number.datatype; #FIXED '1.1'
+    baseProfile %Text.datatype; #IMPLIED
+    contentScriptType %ContentType.datatype; 'text/ecmascript'
+    contentStyleType %ContentType.datatype; 'text/css'
+>
+<!-- end of SVG.svg.attlist -->]]>
+
+<!-- g: Group Element .................................. -->
+
+<!ENTITY % SVG.g.extra.content "" >
+
+<!ENTITY % SVG.g.element "INCLUDE" >
+<![%SVG.g.element;[
+<!ENTITY % SVG.g.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.g.extra.content; )*"
+>
+<!ELEMENT %SVG.g.qname; %SVG.g.content; >
+<!-- end of SVG.g.element -->]]>
+
+<!ENTITY % SVG.g.attlist "INCLUDE" >
+<![%SVG.g.attlist;[
+<!ATTLIST %SVG.g.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.g.attlist -->]]>
+
+<!-- defs: Definisions Element ......................... -->
+
+<!ENTITY % SVG.defs.extra.content "" >
+
+<!ENTITY % SVG.defs.element "INCLUDE" >
+<![%SVG.defs.element;[
+<!ENTITY % SVG.defs.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.defs.extra.content; )*"
+>
+<!ELEMENT %SVG.defs.qname; %SVG.defs.content; >
+<!-- end of SVG.defs.element -->]]>
+
+<!ENTITY % SVG.defs.attlist "INCLUDE" >
+<![%SVG.defs.attlist;[
+<!ATTLIST %SVG.defs.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.defs.attlist -->]]>
+
+<!-- desc: Description Element ......................... -->
+
+<!ENTITY % SVG.desc.extra.content "" >
+
+<!ENTITY % SVG.desc.element "INCLUDE" >
+<![%SVG.desc.element;[
+<!ENTITY % SVG.desc.content
+    "( #PCDATA %SVG.desc.extra.content; )*"
+>
+<!ELEMENT %SVG.desc.qname; %SVG.desc.content; >
+<!-- end of SVG.desc.element -->]]>
+
+<!ENTITY % SVG.desc.attlist "INCLUDE" >
+<![%SVG.desc.attlist;[
+<!ATTLIST %SVG.desc.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.desc.attlist -->]]>
+
+<!-- title: Title Element .............................. -->
+
+<!ENTITY % SVG.title.extra.content "" >
+
+<!ENTITY % SVG.title.element "INCLUDE" >
+<![%SVG.title.element;[
+<!ENTITY % SVG.title.content
+    "( #PCDATA %SVG.title.extra.content; )*"
+>
+<!ELEMENT %SVG.title.qname; %SVG.title.content; >
+<!-- end of SVG.title.element -->]]>
+
+<!ENTITY % SVG.title.attlist "INCLUDE" >
+<![%SVG.title.attlist;[
+<!ATTLIST %SVG.title.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+>
+<!-- end of SVG.title.attlist -->]]>
+
+<!-- metadata: Metadata Element ........................ -->
+
+<!ENTITY % SVG.metadata.extra.content "" >
+
+<!ENTITY % SVG.metadata.element "INCLUDE" >
+<![%SVG.metadata.element;[
+<!ENTITY % SVG.metadata.content
+    "( #PCDATA %SVG.metadata.extra.content; )*"
+>
+<!ELEMENT %SVG.metadata.qname; %SVG.metadata.content; >
+<!-- end of SVG.metadata.element -->]]>
+
+<!ENTITY % SVG.metadata.attlist "INCLUDE" >
+<![%SVG.metadata.attlist;[
+<!ATTLIST %SVG.metadata.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.metadata.attlist -->]]>
+
+<!-- symbol: Symbol Element ............................ -->
+
+<!ENTITY % SVG.symbol.extra.content "" >
+
+<!ENTITY % SVG.symbol.element "INCLUDE" >
+<![%SVG.symbol.element;[
+<!ENTITY % SVG.symbol.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.symbol.extra.content; )*"
+>
+<!ELEMENT %SVG.symbol.qname; %SVG.symbol.content; >
+<!-- end of SVG.symbol.element -->]]>
+
+<!ENTITY % SVG.symbol.attlist "INCLUDE" >
+<![%SVG.symbol.attlist;[
+<!ATTLIST %SVG.symbol.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.symbol.attlist -->]]>
+
+<!-- use: Use Element .................................. -->
+
+<!ENTITY % SVG.use.extra.content "" >
+
+<!ENTITY % SVG.use.element "INCLUDE" >
+<![%SVG.use.element;[
+<!ENTITY % SVG.use.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.use.extra.content; )*)"
+>
+<!ELEMENT %SVG.use.qname; %SVG.use.content; >
+<!-- end of SVG.use.element -->]]>
+
+<!ENTITY % SVG.use.attlist "INCLUDE" >
+<![%SVG.use.attlist;[
+<!ATTLIST %SVG.use.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.use.attlist -->]]>
+
+<!-- end of svg-structure.mod -->
+]]>
+
+<!-- Conditional Processing Module ............................... -->
+<!ENTITY % svg-conditional.module "INCLUDE" >
+<![%svg-conditional.module;[
+<!ENTITY % svg-conditional.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+           "svg-conditional.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Conditional Processing Module ................................. -->
+<!-- file: svg-conditional.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Conditional Processing//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-conditional.mod"
+
+     ....................................................................... -->
+
+<!-- Conditional Processing
+
+        switch
+
+     This module declares markup to provide support for conditional processing.
+-->
+
+<!-- extension list specification -->
+<!ENTITY % ExtensionList.datatype "CDATA" >
+
+<!-- feature list specification -->
+<!ENTITY % FeatureList.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.switch.qname "switch" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.ColorProfile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Conditional.class ............................. -->
+
+<!ENTITY % SVG.Conditional.extra.class "" >
+
+<!ENTITY % SVG.Conditional.class
+    "| %SVG.switch.qname; %SVG.Conditional.extra.class;"
+>
+
+<!-- SVG.Conditional.attrib ............................ -->
+
+<!ENTITY % SVG.Conditional.extra.attrib "" >
+
+<!ENTITY % SVG.Conditional.attrib
+    "requiredFeatures %FeatureList.datatype; #IMPLIED
+     requiredExtensions %ExtensionList.datatype; #IMPLIED
+     systemLanguage %LanguageCodes.datatype; #IMPLIED
+     %SVG.Conditional.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.ColorProfile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- switch: Switch Element ............................ -->
+
+<!ENTITY % SVG.switch.extra.content "" >
+
+<!ENTITY % SVG.switch.element "INCLUDE" >
+<![%SVG.switch.element;[
+<!ENTITY % SVG.switch.content
+    "(( %SVG.Description.class; )*, ( %SVG.svg.qname; | %SVG.g.qname;
+      | %SVG.use.qname; | %SVG.text.qname; | %SVG.Animation.class;
+        %SVG.Conditional.class; %SVG.Image.class; %SVG.Shape.class;
+        %SVG.Hyperlink.class; %SVG.Extensibility.class;
+        %SVG.switch.extra.content; )*)"
+>
+<!ELEMENT %SVG.switch.qname; %SVG.switch.content; >
+<!-- end of SVG.switch.element -->]]>
+
+<!ENTITY % SVG.switch.attlist "INCLUDE" >
+<![%SVG.switch.attlist;[
+<!ATTLIST %SVG.switch.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.switch.attlist -->]]>
+
+<!-- end of svg-conditional.mod -->
+]]>
+
+<!-- Image Module ................................................ -->
+<!ENTITY % svg-image.module "INCLUDE" >
+<![%svg-image.module;[
+<!ENTITY % svg-image.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+           "svg-image.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Image Module .................................................. -->
+<!-- file: svg-image.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Image//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-image.mod"
+
+     ....................................................................... -->
+
+<!-- Image
+
+        image
+
+     This module declares markup to provide support for image.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.image.qname "image" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.ColorProfile.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Image.class ................................... -->
+
+<!ENTITY % SVG.Image.extra.class "" >
+
+<!ENTITY % SVG.Image.class
+    "| %SVG.image.qname; %SVG.Image.extra.class;"
+>
+
+<!-- image: Image Element .............................. -->
+
+<!ENTITY % SVG.image.extra.content "" >
+
+<!ENTITY % SVG.image.element "INCLUDE" >
+<![%SVG.image.element;[
+<!ENTITY % SVG.image.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.image.extra.content; )*)"
+>
+<!ELEMENT %SVG.image.qname; %SVG.image.content; >
+<!-- end of SVG.image.element -->]]>
+
+<!ENTITY % SVG.image.attlist "INCLUDE" >
+<![%SVG.image.attlist;[
+<!ATTLIST %SVG.image.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Viewport.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.ColorProfile.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.image.attlist -->]]>
+
+<!-- end of svg-image.mod -->
+]]>
+
+<!-- Style Module ................................................ -->
+<!ENTITY % svg-style.module "INCLUDE" >
+<![%svg-style.module;[
+<!ENTITY % svg-style.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+           "svg-style.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Style Module .................................................. -->
+<!-- file: svg-style.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Style//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-style.mod"
+
+     ....................................................................... -->
+
+<!-- Style
+
+        style
+
+     This module declares markup to provide support for stylesheet.
+-->
+
+<!-- list of classes -->
+<!ENTITY % ClassList.datatype "CDATA" >
+
+<!-- comma-separated list of media descriptors. -->
+<!ENTITY % MediaDesc.datatype "CDATA" >
+
+<!-- style sheet data -->
+<!ENTITY % StyleSheet.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.style.qname "style" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+
+<!-- SVG.Style.class ................................... -->
+
+<!ENTITY % SVG.Style.extra.class "" >
+
+<!ENTITY % SVG.Style.class
+    "| %SVG.style.qname; %SVG.Style.extra.class;"
+>
+
+<!-- SVG.Style.attrib .................................. -->
+
+<!ENTITY % SVG.Style.extra.attrib "" >
+
+<!ENTITY % SVG.Style.attrib
+    "style %StyleSheet.datatype; #IMPLIED
+     class %ClassList.datatype; #IMPLIED
+     %SVG.Style.extra.attrib;"
+>
+
+<!-- style: Style Element .............................. -->
+
+<!ENTITY % SVG.style.extra.content "" >
+
+<!ENTITY % SVG.style.element "INCLUDE" >
+<![%SVG.style.element;[
+<!ENTITY % SVG.style.content
+    "( #PCDATA %SVG.style.extra.content; )*"
+>
+<!ELEMENT %SVG.style.qname; %SVG.style.content; >
+<!-- end of SVG.style.element -->]]>
+
+<!ENTITY % SVG.style.attlist "INCLUDE" >
+<![%SVG.style.attlist;[
+<!ATTLIST %SVG.style.qname;
+    xml:space ( preserve ) #FIXED 'preserve'
+    %SVG.Core.attrib;
+    type %ContentType.datatype; #REQUIRED
+    media %MediaDesc.datatype; #IMPLIED
+    title %Text.datatype; #IMPLIED
+>
+<!-- end of SVG.style.attlist -->]]>
+
+<!-- end of svg-style.mod -->
+]]>
+
+<!-- Shape Module ................................................ -->
+<!ENTITY % svg-shape.module "INCLUDE" >
+<![%svg-shape.module;[
+<!ENTITY % svg-shape.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+           "svg-shape.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Shape Module .................................................. -->
+<!-- file: svg-shape.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Shape//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-shape.mod"
+
+     ....................................................................... -->
+
+<!-- Shape
+
+        path, rect, circle, line, ellipse, polyline, polygon
+
+     This module declares markup to provide support for graphical shapes.
+-->
+
+<!-- a list of points -->
+<!ENTITY % Points.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.path.qname "path" >
+<!ENTITY % SVG.rect.qname "rect" >
+<!ENTITY % SVG.circle.qname "circle" >
+<!ENTITY % SVG.line.qname "line" >
+<!ENTITY % SVG.ellipse.qname "ellipse" >
+<!ENTITY % SVG.polyline.qname "polyline" >
+<!ENTITY % SVG.polygon.qname "polygon" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Shape.class ................................... -->
+
+<!ENTITY % SVG.Shape.extra.class "" >
+
+<!ENTITY % SVG.Shape.class
+    "| %SVG.path.qname; | %SVG.rect.qname; | %SVG.circle.qname;
+     | %SVG.line.qname; | %SVG.ellipse.qname; | %SVG.polyline.qname;
+     | %SVG.polygon.qname; %SVG.Shape.extra.class;"
+>
+
+<!-- path: Path Element ................................ -->
+
+<!ENTITY % SVG.path.extra.content "" >
+
+<!ENTITY % SVG.path.element "INCLUDE" >
+<![%SVG.path.element;[
+<!ENTITY % SVG.path.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.path.extra.content; )*)"
+>
+<!ELEMENT %SVG.path.qname; %SVG.path.content; >
+<!-- end of SVG.path.element -->]]>
+
+<!ENTITY % SVG.path.attlist "INCLUDE" >
+<![%SVG.path.attlist;[
+<!ATTLIST %SVG.path.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    d %PathData.datatype; #REQUIRED
+    pathLength %Number.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.path.attlist -->]]>
+
+<!-- rect: Rectangle Element ........................... -->
+
+<!ENTITY % SVG.rect.extra.content "" >
+
+<!ENTITY % SVG.rect.element "INCLUDE" >
+<![%SVG.rect.element;[
+<!ENTITY % SVG.rect.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.rect.extra.content; )*)"
+>
+<!ELEMENT %SVG.rect.qname; %SVG.rect.content; >
+<!-- end of SVG.rect.element -->]]>
+
+<!ENTITY % SVG.rect.attlist "INCLUDE" >
+<![%SVG.rect.attlist;[
+<!ATTLIST %SVG.rect.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    rx %Length.datatype; #IMPLIED
+    ry %Length.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.rect.attlist -->]]>
+
+<!-- circle: Circle Element ............................ -->
+
+<!ENTITY % SVG.circle.extra.content "" >
+
+<!ENTITY % SVG.circle.element "INCLUDE" >
+<![%SVG.circle.element;[
+<!ENTITY % SVG.circle.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.circle.extra.content; )*)"
+>
+<!ELEMENT %SVG.circle.qname; %SVG.circle.content; >
+<!-- end of SVG.circle.element -->]]>
+
+<!ENTITY % SVG.circle.attlist "INCLUDE" >
+<![%SVG.circle.attlist;[
+<!ATTLIST %SVG.circle.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.circle.attlist -->]]>
+
+<!-- line: Line Element ................................ -->
+
+<!ENTITY % SVG.line.extra.content "" >
+
+<!ENTITY % SVG.line.element "INCLUDE" >
+<![%SVG.line.element;[
+<!ENTITY % SVG.line.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.line.extra.content; )*)"
+>
+<!ELEMENT %SVG.line.qname; %SVG.line.content; >
+<!-- end of SVG.line.element -->]]>
+
+<!ENTITY % SVG.line.attlist "INCLUDE" >
+<![%SVG.line.attlist;[
+<!ATTLIST %SVG.line.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.line.attlist -->]]>
+
+<!-- ellipse: Ellipse Element .......................... -->
+
+<!ENTITY % SVG.ellipse.extra.content "" >
+
+<!ENTITY % SVG.ellipse.element "INCLUDE" >
+<![%SVG.ellipse.element;[
+<!ENTITY % SVG.ellipse.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.ellipse.extra.content; )*)"
+>
+<!ELEMENT %SVG.ellipse.qname; %SVG.ellipse.content; >
+<!-- end of SVG.ellipse.element -->]]>
+
+<!ENTITY % SVG.ellipse.attlist "INCLUDE" >
+<![%SVG.ellipse.attlist;[
+<!ATTLIST %SVG.ellipse.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    rx %Length.datatype; #REQUIRED
+    ry %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.ellipse.attlist -->]]>
+
+<!-- polyline: Polyline Element ........................ -->
+
+<!ENTITY % SVG.polyline.extra.content "" >
+
+<!ENTITY % SVG.polyline.element "INCLUDE" >
+<![%SVG.polyline.element;[
+<!ENTITY % SVG.polyline.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polyline.extra.content; )*)"
+>
+<!ELEMENT %SVG.polyline.qname; %SVG.polyline.content; >
+<!-- end of SVG.polyline.element -->]]>
+
+<!ENTITY % SVG.polyline.attlist "INCLUDE" >
+<![%SVG.polyline.attlist;[
+<!ATTLIST %SVG.polyline.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polyline.attlist -->]]>
+
+<!-- polygon: Polygon Element .......................... -->
+
+<!ENTITY % SVG.polygon.extra.content "" >
+
+<!ENTITY % SVG.polygon.element "INCLUDE" >
+<![%SVG.polygon.element;[
+<!ENTITY % SVG.polygon.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class;
+        %SVG.polygon.extra.content; )*)"
+>
+<!ELEMENT %SVG.polygon.qname; %SVG.polygon.content; >
+<!-- end of SVG.polygon.element -->]]>
+
+<!ENTITY % SVG.polygon.attlist "INCLUDE" >
+<![%SVG.polygon.attlist;[
+<!ATTLIST %SVG.polygon.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Marker.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    points %Points.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.polygon.attlist -->]]>
+
+<!-- end of svg-shape.mod -->
+]]>
+
+<!-- Text Module ................................................. -->
+<!ENTITY % svg-text.module "INCLUDE" >
+<![%svg-text.module;[
+<!ENTITY % svg-text.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+           "svg-text.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Text Module ................................................... -->
+<!-- file: svg-text.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Text//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-text.mod"
+
+     ....................................................................... -->
+
+<!-- Text
+
+        text, tspan, tref, textPath, altGlyph, altGlyphDef, altGlyphItem,
+        glyphRef
+
+     This module declares markup to provide support for alternate glyph.
+-->
+
+<!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
+<!ENTITY % BaselineShiftValue.datatype "CDATA" >
+
+<!-- 'font-family' property/attribute value (i.e., list of fonts) -->
+<!ENTITY % FontFamilyValue.datatype "CDATA" >
+
+<!-- 'font-size' property/attribute value -->
+<!ENTITY % FontSizeValue.datatype "CDATA" >
+
+<!-- 'font-size-adjust' property/attribute value -->
+<!ENTITY % FontSizeAdjustValue.datatype "CDATA" >
+
+<!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
+<!ENTITY % GlyphOrientationHorizontalValue.datatype "CDATA" >
+
+<!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
+<!ENTITY % GlyphOrientationVerticalValue.datatype "CDATA" >
+
+<!-- 'kerning' property/attribute value (e.g., 'auto', <length>) -->
+<!ENTITY % KerningValue.datatype "CDATA" >
+
+<!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., 'normal', <length>) -->
+<!ENTITY % SpacingValue.datatype "CDATA" >
+
+<!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
+<!ENTITY % TextDecorationValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.text.qname "text" >
+<!ENTITY % SVG.tspan.qname "tspan" >
+<!ENTITY % SVG.tref.qname "tref" >
+<!ENTITY % SVG.textPath.qname "textPath" >
+<!ENTITY % SVG.altGlyph.qname "altGlyph" >
+<!ENTITY % SVG.altGlyphDef.qname "altGlyphDef" >
+<!ENTITY % SVG.altGlyphItem.qname "altGlyphItem" >
+<!ENTITY % SVG.glyphRef.qname "glyphRef" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Text.class .................................... -->
+
+<!ENTITY % SVG.Text.extra.class "" >
+
+<!ENTITY % SVG.Text.class
+    "| %SVG.text.qname; | %SVG.altGlyphDef.qname; %SVG.Text.extra.class;"
+>
+
+<!-- SVG.TextContent.class ............................. -->
+
+<!ENTITY % SVG.TextContent.extra.class "" >
+
+<!ENTITY % SVG.TextContent.class
+    "| %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.textPath.qname;
+     | %SVG.altGlyph.qname; %SVG.TextContent.extra.class;"
+>
+
+<!-- SVG.Text.attrib ................................... -->
+
+<!ENTITY % SVG.Text.extra.attrib "" >
+
+<!ENTITY % SVG.Text.attrib
+    "writing-mode ( lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit ) #IMPLIED
+     %SVG.Text.extra.attrib;"
+>
+
+<!-- SVG.TextContent.attrib ............................ -->
+
+<!ENTITY % SVG.TextContent.extra.attrib "" >
+
+<!ENTITY % SVG.TextContent.attrib
+    "alignment-baseline ( auto | baseline | before-edge | text-before-edge |
+                          middle | central | after-edge | text-after-edge |
+                          ideographic | alphabetic | hanging | mathematical |
+                          inherit ) #IMPLIED
+     baseline-shift %BaselineShiftValue.datatype; #IMPLIED
+     direction ( ltr | rtl | inherit ) #IMPLIED
+     dominant-baseline ( auto | use-script | no-change | reset-size |
+                         ideographic | alphabetic | hanging | mathematical |
+                         central | middle | text-after-edge | text-before-edge |
+                         inherit ) #IMPLIED
+     glyph-orientation-horizontal %GlyphOrientationHorizontalValue.datatype;
+                                  #IMPLIED
+     glyph-orientation-vertical %GlyphOrientationVerticalValue.datatype;
+                                #IMPLIED
+     kerning %KerningValue.datatype; #IMPLIED
+     letter-spacing %SpacingValue.datatype; #IMPLIED
+     text-anchor ( start | middle | end | inherit ) #IMPLIED
+     text-decoration %TextDecorationValue.datatype; #IMPLIED
+     unicode-bidi ( normal | embed | bidi-override | inherit ) #IMPLIED
+     word-spacing %SpacingValue.datatype; #IMPLIED
+     %SVG.TextContent.extra.attrib;"
+>
+
+<!-- SVG.Font.attrib ................................... -->
+
+<!ENTITY % SVG.Font.extra.attrib "" >
+
+<!ENTITY % SVG.Font.attrib
+    "font-family %FontFamilyValue.datatype; #IMPLIED
+     font-size %FontSizeValue.datatype; #IMPLIED
+     font-size-adjust %FontSizeAdjustValue.datatype; #IMPLIED
+     font-stretch ( normal | wider | narrower | ultra-condensed |
+                    extra-condensed | condensed | semi-condensed |
+                    semi-expanded | expanded | extra-expanded |
+                    ultra-expanded | inherit ) #IMPLIED
+     font-style ( normal | italic | oblique | inherit ) #IMPLIED
+     font-variant ( normal | small-caps | inherit ) #IMPLIED
+     font-weight ( normal | bold | bolder | lighter | 100 | 200 | 300 | 400 |
+                   500 | 600 | 700 | 800 | 900 | inherit ) #IMPLIED
+     %SVG.Font.extra.attrib;"
+>
+
+<!-- text: Text Element ................................ -->
+
+<!ENTITY % SVG.text.extra.content "" >
+
+<!ENTITY % SVG.text.element "INCLUDE" >
+<![%SVG.text.element;[
+<!ENTITY % SVG.text.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.TextContent.class; %SVG.Hyperlink.class;
+       %SVG.text.extra.content; )*"
+>
+<!ELEMENT %SVG.text.qname; %SVG.text.content; >
+<!-- end of SVG.text.element -->]]>
+
+<!ENTITY % SVG.text.attlist "INCLUDE" >
+<![%SVG.text.attlist;[
+<!ATTLIST %SVG.text.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.text.attlist -->]]>
+
+<!-- tspan: Text Span Element .......................... -->
+
+<!ENTITY % SVG.tspan.extra.content "" >
+
+<!ENTITY % SVG.tspan.element "INCLUDE" >
+<![%SVG.tspan.element;[
+<!ENTITY % SVG.tspan.content
+    "( #PCDATA | %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.altGlyph.qname;
+     | %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.Hyperlink.class;
+       %SVG.tspan.extra.content; )*"
+>
+<!ELEMENT %SVG.tspan.qname; %SVG.tspan.content; >
+<!-- end of SVG.tspan.element -->]]>
+
+<!ENTITY % SVG.tspan.attlist "INCLUDE" >
+<![%SVG.tspan.attlist;[
+<!ATTLIST %SVG.tspan.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+>
+<!-- end of SVG.tspan.attlist -->]]>
+
+<!-- tref: Text Reference Element ...................... -->
+
+<!ENTITY % SVG.tref.extra.content "" >
+
+<!ENTITY % SVG.tref.element "INCLUDE" >
+<![%SVG.tref.element;[
+<!ENTITY % SVG.tref.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.tref.extra.content; )*"
+>
+<!ELEMENT %SVG.tref.qname; %SVG.tref.content; >
+<!-- end of SVG.tref.element -->]]>
+
+<!ENTITY % SVG.tref.attlist "INCLUDE" >
+<![%SVG.tref.attlist;[
+<!ATTLIST %SVG.tref.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+>
+<!-- end of SVG.tref.attlist -->]]>
+
+<!-- textPath: Text Path Element ....................... -->
+
+<!ENTITY % SVG.textPath.extra.content "" >
+
+<!ENTITY % SVG.textPath.element "INCLUDE" >
+<![%SVG.textPath.element;[
+<!ENTITY % SVG.textPath.content
+    "( #PCDATA | %SVG.tspan.qname; | %SVG.tref.qname; | %SVG.altGlyph.qname;
+     | %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+     | %SVG.Description.class; %SVG.Hyperlink.class;
+       %SVG.textPath.extra.content; )*"
+>
+<!ELEMENT %SVG.textPath.qname; %SVG.textPath.content; >
+<!-- end of SVG.textPath.element -->]]>
+
+<!ENTITY % SVG.textPath.attlist "INCLUDE" >
+<![%SVG.textPath.attlist;[
+<!ATTLIST %SVG.textPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    startOffset %Length.datatype; #IMPLIED
+    textLength %Length.datatype; #IMPLIED
+    lengthAdjust ( spacing | spacingAndGlyphs ) #IMPLIED
+    method ( align | stretch ) #IMPLIED
+    spacing ( auto | exact ) #IMPLIED
+>
+<!-- end of SVG.textPath.attlist -->]]>
+
+<!-- altGlyph: Alternate Glyph Element ................. -->
+
+<!ENTITY % SVG.altGlyph.extra.content "" >
+
+<!ENTITY % SVG.altGlyph.element "INCLUDE" >
+<![%SVG.altGlyph.element;[
+<!ENTITY % SVG.altGlyph.content
+    "( #PCDATA %SVG.altGlyph.extra.content; )*"
+>
+<!ELEMENT %SVG.altGlyph.qname; %SVG.altGlyph.content; >
+<!-- end of SVG.altGlyph.element -->]]>
+
+<!ENTITY % SVG.altGlyph.attlist "INCLUDE" >
+<![%SVG.altGlyph.attlist;[
+<!ATTLIST %SVG.altGlyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinates.datatype; #IMPLIED
+    y %Coordinates.datatype; #IMPLIED
+    dx %Lengths.datatype; #IMPLIED
+    dy %Lengths.datatype; #IMPLIED
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+    rotate %Numbers.datatype; #IMPLIED
+>
+<!-- end of SVG.altGlyph.attlist -->]]>
+
+<!-- altGlyphDef: Alternate Glyph Definition Element ... -->
+
+<!ENTITY % SVG.altGlyphDef.extra.content "" >
+
+<!ENTITY % SVG.altGlyphDef.element "INCLUDE" >
+<![%SVG.altGlyphDef.element;[
+<!ENTITY % SVG.altGlyphDef.content
+    "(( %SVG.glyphRef.qname;+ | %SVG.altGlyphItem.qname;+ )
+        %SVG.altGlyphDef.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphDef.qname; %SVG.altGlyphDef.content; >
+<!-- end of SVG.altGlyphDef.element -->]]>
+
+<!ENTITY % SVG.altGlyphDef.attlist "INCLUDE" >
+<![%SVG.altGlyphDef.attlist;[
+<!ATTLIST %SVG.altGlyphDef.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphDef.attlist -->]]>
+
+<!-- altGlyphItem: Alternate Glyph Item Element ........ -->
+
+<!ENTITY % SVG.altGlyphItem.extra.content "" >
+
+<!ENTITY % SVG.altGlyphItem.element "INCLUDE" >
+<![%SVG.altGlyphItem.element;[
+<!ENTITY % SVG.altGlyphItem.content
+    "( %SVG.glyphRef.qname;+ %SVG.altGlyphItem.extra.content; )"
+>
+<!ELEMENT %SVG.altGlyphItem.qname; %SVG.altGlyphItem.content; >
+<!-- end of SVG.altGlyphItem.element -->]]>
+
+<!ENTITY % SVG.altGlyphItem.attlist "INCLUDE" >
+<![%SVG.altGlyphItem.attlist;[
+<!ATTLIST %SVG.altGlyphItem.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.altGlyphItem.attlist -->]]>
+
+<!-- glyphRef: Glyph Reference Element ................. -->
+
+<!ENTITY % SVG.glyphRef.element "INCLUDE" >
+<![%SVG.glyphRef.element;[
+<!ENTITY % SVG.glyphRef.content "EMPTY" >
+<!ELEMENT %SVG.glyphRef.qname; %SVG.glyphRef.content; >
+<!-- end of SVG.glyphRef.element -->]]>
+
+<!ENTITY % SVG.glyphRef.attlist "INCLUDE" >
+<![%SVG.glyphRef.attlist;[
+<!ATTLIST %SVG.glyphRef.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Font.attrib;
+    %SVG.XLink.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+    glyphRef CDATA #IMPLIED
+    format CDATA #IMPLIED
+>
+<!-- end of SVG.glyphRef.attlist -->]]>
+
+<!-- end of svg-text.mod -->
+]]>
+
+<!-- Marker Module ............................................... -->
+<!ENTITY % svg-marker.module "INCLUDE" >
+<![%svg-marker.module;[
+<!ENTITY % svg-marker.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Marker//EN"
+           "svg-marker.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Marker Module ................................................. -->
+<!-- file: svg-marker.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Marker//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-marker.mod"
+
+     ....................................................................... -->
+
+<!-- Marker
+
+        marker
+
+     This module declares markup to provide support for marker.
+-->
+
+<!-- 'marker' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % MarkerValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.marker.qname "marker" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.ColorProfile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Marker.class .................................. -->
+
+<!ENTITY % SVG.Marker.extra.class "" >
+
+<!ENTITY % SVG.Marker.class
+    "| %SVG.marker.qname; %SVG.Marker.extra.class;"
+>
+
+<!-- SVG.Marker.attrib ................................. -->
+
+<!ENTITY % SVG.Marker.extra.attrib "" >
+
+<!ENTITY % SVG.Marker.attrib
+    "marker-start %MarkerValue.datatype; #IMPLIED
+     marker-mid %MarkerValue.datatype; #IMPLIED
+     marker-end %MarkerValue.datatype; #IMPLIED
+     %SVG.Marker.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.ColorProfile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- marker: Marker Element ............................ -->
+
+<!ENTITY % SVG.marker.extra.content "" >
+
+<!ENTITY % SVG.marker.element "INCLUDE" >
+<![%SVG.marker.element;[
+<!ENTITY % SVG.marker.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.marker.extra.content; )*"
+>
+<!ELEMENT %SVG.marker.qname; %SVG.marker.content; >
+<!-- end of SVG.marker.element -->]]>
+
+<!ENTITY % SVG.marker.attlist "INCLUDE" >
+<![%SVG.marker.attlist;[
+<!ATTLIST %SVG.marker.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    refX %Coordinate.datatype; #IMPLIED
+    refY %Coordinate.datatype; #IMPLIED
+    markerUnits ( strokeWidth | userSpaceOnUse ) #IMPLIED
+    markerWidth  %Length.datatype; #IMPLIED
+    markerHeight %Length.datatype; #IMPLIED
+    orient CDATA #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.marker.attlist -->]]>
+
+<!-- end of svg-marker.mod -->
+]]>
+
+<!-- Color Profile Module ........................................ -->
+<!ENTITY % svg-profile.module "INCLUDE" >
+<![%svg-profile.module;[
+<!ENTITY % svg-profile.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+           "svg-profile.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Color Profile Module .......................................... -->
+<!-- file: svg-profile.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Color Profile//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-profile.mod"
+
+     ....................................................................... -->
+
+<!-- Color Profile
+
+        color-profile
+
+     This module declares markup to provide support for color profile.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.color-profile.qname "color-profile" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+
+<!-- SVG.ColorProfile.class ............................ -->
+
+<!ENTITY % SVG.ColorProfile.extra.class "" >
+
+<!ENTITY % SVG.ColorProfile.class
+    "| %SVG.color-profile.qname; %SVG.ColorProfile.extra.class;"
+>
+
+<!-- SVG.ColorProfile.attrib ........................... -->
+
+<!ENTITY % SVG.ColorProfile.extra.attrib "" >
+
+<!ENTITY % SVG.ColorProfile.attrib
+    "color-profile CDATA #IMPLIED
+     %SVG.ColorProfile.extra.attrib;"
+>
+
+<!-- color-profile: Color Profile Element .............. -->
+
+<!ENTITY % SVG.color-profile.extra.content "" >
+
+<!ENTITY % SVG.color-profile.element "INCLUDE" >
+<![%SVG.color-profile.element;[
+<!ENTITY % SVG.color-profile.content
+    "( %SVG.Description.class; %SVG.color-profile.extra.content; )*"
+>
+<!ELEMENT %SVG.color-profile.qname; %SVG.color-profile.content; >
+<!-- end of SVG.color-profile.element -->]]>
+
+<!ENTITY % SVG.color-profile.attlist "INCLUDE" >
+<![%SVG.color-profile.attlist;[
+<!ATTLIST %SVG.color-profile.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    local CDATA #IMPLIED
+    name CDATA #REQUIRED
+    rendering-intent ( auto | perceptual | relative-colorimetric | saturation |
+                       absolute-colorimetric ) 'auto'
+>
+<!-- end of SVG.color-profile.attlist -->]]>
+
+<!-- end of svg-profile.mod -->
+]]>
+
+<!-- Gradient Module ............................................. -->
+<!ENTITY % svg-gradient.module "INCLUDE" >
+<![%svg-gradient.module;[
+<!ENTITY % svg-gradient.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+           "svg-gradient.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Gradient Module ............................................... -->
+<!-- file: svg-gradient.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Gradient//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-gradient.mod"
+
+     ....................................................................... -->
+
+<!-- Gradient
+
+        linearGradient, radialGradient, stop
+
+     This module declares markup to provide support for gradient fill.
+-->
+
+<!-- a <number> or a <percentage> -->
+<!ENTITY % NumberOrPercentage.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.linearGradient.qname "linearGradient" >
+<!ENTITY % SVG.radialGradient.qname "radialGradient" >
+<!ENTITY % SVG.stop.qname "stop" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Gradient.class ................................ -->
+
+<!ENTITY % SVG.Gradient.extra.class "" >
+
+<!ENTITY % SVG.Gradient.class
+    "| %SVG.linearGradient.qname; | %SVG.radialGradient.qname;
+       %SVG.Gradient.extra.class;"
+>
+
+<!-- SVG.Gradient.attrib ............................... -->
+
+<!ENTITY % SVG.Gradient.extra.attrib "" >
+
+<!ENTITY % SVG.Gradient.attrib
+    "stop-color %SVGColor.datatype; #IMPLIED
+     stop-opacity %OpacityValue.datatype; #IMPLIED
+     %SVG.Gradient.extra.attrib;"
+>
+
+<!-- linearGradient: Linear Gradient Element ........... -->
+
+<!ENTITY % SVG.linearGradient.extra.content "" >
+
+<!ENTITY % SVG.linearGradient.element "INCLUDE" >
+<![%SVG.linearGradient.element;[
+<!ENTITY % SVG.linearGradient.content
+    "(( %SVG.Description.class; )*, ( %SVG.stop.qname; | %SVG.animate.qname;
+      | %SVG.set.qname; | %SVG.animateTransform.qname;
+        %SVG.linearGradient.extra.content; )*)"
+>
+<!ELEMENT %SVG.linearGradient.qname; %SVG.linearGradient.content; >
+<!-- end of SVG.linearGradient.element -->]]>
+
+<!ENTITY % SVG.linearGradient.attlist "INCLUDE" >
+<![%SVG.linearGradient.attlist;[
+<!ATTLIST %SVG.linearGradient.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x1 %Coordinate.datatype; #IMPLIED
+    y1 %Coordinate.datatype; #IMPLIED
+    x2 %Coordinate.datatype; #IMPLIED
+    y2 %Coordinate.datatype; #IMPLIED
+    gradientUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    gradientTransform %TransformList.datatype; #IMPLIED
+    spreadMethod ( pad | reflect | repeat ) #IMPLIED
+>
+<!-- end of SVG.linearGradient.attlist -->]]>
+
+<!-- radialGradient: Radial Gradient Element ........... -->
+
+<!ENTITY % SVG.radialGradient.extra.content "" >
+
+<!ENTITY % SVG.radialGradient.element "INCLUDE" >
+<![%SVG.radialGradient.element;[
+<!ENTITY % SVG.radialGradient.content
+    "(( %SVG.Description.class; )*, ( %SVG.stop.qname; | %SVG.animate.qname;
+      | %SVG.set.qname; | %SVG.animateTransform.qname;
+        %SVG.radialGradient.extra.content; )*)"
+>
+<!ELEMENT %SVG.radialGradient.qname; %SVG.radialGradient.content; >
+<!-- end of SVG.radialGradient.element -->]]>
+
+<!ENTITY % SVG.radialGradient.attlist "INCLUDE" >
+<![%SVG.radialGradient.attlist;[
+<!ATTLIST %SVG.radialGradient.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    cx %Coordinate.datatype; #IMPLIED
+    cy %Coordinate.datatype; #IMPLIED
+    r %Length.datatype; #IMPLIED
+    fx %Coordinate.datatype; #IMPLIED
+    fy %Coordinate.datatype; #IMPLIED
+    gradientUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    gradientTransform %TransformList.datatype; #IMPLIED
+    spreadMethod ( pad | reflect | repeat ) #IMPLIED
+>
+<!-- end of SVG.radialGradient.attlist -->]]>
+
+<!-- stop: Stop Element ................................ -->
+
+<!ENTITY % SVG.stop.extra.content "" >
+
+<!ENTITY % SVG.stop.element "INCLUDE" >
+<![%SVG.stop.element;[
+<!ENTITY % SVG.stop.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.stop.extra.content; )*"
+>
+<!ELEMENT %SVG.stop.qname; %SVG.stop.content; >
+<!-- end of SVG.stop.element -->]]>
+
+<!ENTITY % SVG.stop.attlist "INCLUDE" >
+<![%SVG.stop.attlist;[
+<!ATTLIST %SVG.stop.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.Gradient.attrib;
+    offset %NumberOrPercentage.datatype; #REQUIRED
+>
+<!-- end of SVG.stop.attlist -->]]>
+
+<!-- end of svg-gradient.mod -->
+]]>
+
+<!-- Pattern Module .............................................. -->
+<!ENTITY % svg-pattern.module "INCLUDE" >
+<![%svg-pattern.module;[
+<!ENTITY % svg-pattern.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+           "svg-pattern.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Pattern Module ................................................ -->
+<!-- file: svg-pattern.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Pattern//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-pattern.mod"
+
+     ....................................................................... -->
+
+<!-- Pattern
+
+        pattern
+
+     This module declares markup to provide support for pattern fill.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.pattern.qname "pattern" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.ColorProfile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Pattern.class ................................. -->
+
+<!ENTITY % SVG.Pattern.extra.class "" >
+
+<!ENTITY % SVG.Pattern.class
+    "| %SVG.pattern.qname; %SVG.Pattern.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.ColorProfile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- pattern: Pattern Element .......................... -->
+
+<!ENTITY % SVG.pattern.extra.content "" >
+
+<!ENTITY % SVG.pattern.element "INCLUDE" >
+<![%SVG.pattern.element;[
+<!ENTITY % SVG.pattern.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.pattern.extra.content; )*"
+>
+<!ELEMENT %SVG.pattern.qname; %SVG.pattern.content; >
+<!-- end of SVG.pattern.element -->]]>
+
+<!ENTITY % SVG.pattern.attlist "INCLUDE" >
+<![%SVG.pattern.attlist;[
+<!ATTLIST %SVG.pattern.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    patternUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    patternContentUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    patternTransform %TransformList.datatype; #IMPLIED
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.pattern.attlist -->]]>
+
+<!-- end of svg-pattern.mod -->
+]]>
+
+<!-- Clip Module ................................................. -->
+<!ENTITY % svg-clip.module "INCLUDE" >
+<![%svg-clip.module;[
+<!ENTITY % svg-clip.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Clip//EN"
+           "svg-clip.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Clip Module ................................................... -->
+<!-- file: svg-clip.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Clip//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-clip.mod"
+
+     ....................................................................... -->
+
+<!-- Clip
+
+        clipPath
+
+     This module declares markup to provide support for clipping.
+-->
+
+<!-- 'clip-path' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % ClipPathValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.clipPath.qname "clipPath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Clip.class .................................... -->
+
+<!ENTITY % SVG.Clip.extra.class "" >
+
+<!ENTITY % SVG.Clip.class
+    "| %SVG.clipPath.qname; %SVG.Clip.extra.class;"
+>
+
+<!-- SVG.Clip.attrib ................................... -->
+
+<!ENTITY % SVG.Clip.extra.attrib "" >
+
+<!ENTITY % SVG.Clip.attrib
+    "clip-path %ClipPathValue.datatype; #IMPLIED
+     clip-rule %ClipFillRule.datatype; #IMPLIED
+     %SVG.Clip.extra.attrib;"
+>
+
+<!-- clipPath: Clip Path Element ....................... -->
+
+<!ENTITY % SVG.clipPath.extra.content "" >
+
+<!ENTITY % SVG.clipPath.element "INCLUDE" >
+<![%SVG.clipPath.element;[
+<!ENTITY % SVG.clipPath.content
+    "(( %SVG.Description.class; )*, ( %SVG.Animation.class; %SVG.Use.class;
+        %SVG.Shape.class; %SVG.Text.class; %SVG.clipPath.extra.content; )*)"
+>
+<!ELEMENT %SVG.clipPath.qname; %SVG.clipPath.content; >
+<!-- end of SVG.clipPath.element -->]]>
+
+<!ENTITY % SVG.clipPath.attlist "INCLUDE" >
+<![%SVG.clipPath.attlist;[
+<!ATTLIST %SVG.clipPath.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Text.attrib;
+    %SVG.TextContent.attrib;
+    %SVG.Font.attrib;
+    %SVG.Paint.attrib;
+    %SVG.Color.attrib;
+    %SVG.Opacity.attrib;
+    %SVG.Graphics.attrib;
+    %SVG.Clip.attrib;
+    %SVG.Mask.attrib;
+    %SVG.Filter.attrib;
+    %SVG.Cursor.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    clipPathUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.clipPath.attlist -->]]>
+
+<!-- end of svg-clip.mod -->
+]]>
+
+<!-- Mask Module ................................................. -->
+<!ENTITY % svg-mask.module "INCLUDE" >
+<![%svg-mask.module;[
+<!ENTITY % svg-mask.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+           "svg-mask.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Mask Module ................................................... -->
+<!-- file: svg-mask.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Mask//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-mask.mod"
+
+     ....................................................................... -->
+
+<!-- Mask
+
+        mask
+
+     This module declares markup to provide support for masking.
+-->
+
+<!-- 'mask' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % MaskValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.mask.qname "mask" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.ColorProfile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Mask.class .................................... -->
+
+<!ENTITY % SVG.Mask.extra.class "" >
+
+<!ENTITY % SVG.Mask.class
+    "| %SVG.mask.qname; %SVG.Mask.extra.class;"
+>
+
+<!-- SVG.Mask.attrib ................................... -->
+
+<!ENTITY % SVG.Mask.extra.attrib "" >
+
+<!ENTITY % SVG.Mask.attrib
+    "mask %MaskValue.datatype; #IMPLIED
+     %SVG.Mask.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.ColorProfile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- mask: Mask Element ................................ -->
+
+<!ENTITY % SVG.mask.extra.content "" >
+
+<!ENTITY % SVG.mask.element "INCLUDE" >
+<![%SVG.mask.element;[
+<!ENTITY % SVG.mask.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.mask.extra.content; )*"
+>
+<!ELEMENT %SVG.mask.qname; %SVG.mask.content; >
+<!-- end of SVG.mask.element -->]]>
+
+<!ENTITY % SVG.mask.attlist "INCLUDE" >
+<![%SVG.mask.attlist;[
+<!ATTLIST %SVG.mask.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    maskUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    maskContentUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.mask.attlist -->]]>
+
+<!-- end of svg-mask.mod -->
+]]>
+
+<!-- Filter Module ............................................... -->
+<!ENTITY % svg-filter.module "INCLUDE" >
+<![%svg-filter.module;[
+<!ENTITY % svg-filter.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Filter//EN"
+           "svg-filter.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Filter Module ................................................. -->
+<!-- file: svg-filter.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Filter//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-filter.mod"
+
+     ....................................................................... -->
+
+<!-- Filter
+
+        filter, feBlend, feColorMatrix, feComponentTransfer, feComposite,
+        feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood,
+        feGaussianBlur, feImage, feMerge, feMergeNode, feMorphology, feOffset,
+        feSpecularLighting, feTile, feTurbulence, feDistantLight, fePointLight,
+        feSpotLight, feFuncR, feFuncG, feFuncB, feFuncA
+
+     This module declares markup to provide support for filter effect.
+-->
+
+<!-- 'filter' property/attribute value (e.g., 'none', <uri>) -->
+<!ENTITY % FilterValue.datatype "CDATA" >
+
+<!-- list of <number>s, but at least one and at most two -->
+<!ENTITY % NumberOptionalNumber.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.filter.qname "filter" >
+<!ENTITY % SVG.feBlend.qname "feBlend" >
+<!ENTITY % SVG.feColorMatrix.qname "feColorMatrix" >
+<!ENTITY % SVG.feComponentTransfer.qname "feComponentTransfer" >
+<!ENTITY % SVG.feComposite.qname "feComposite" >
+<!ENTITY % SVG.feConvolveMatrix.qname "feConvolveMatrix" >
+<!ENTITY % SVG.feDiffuseLighting.qname "feDiffuseLighting" >
+<!ENTITY % SVG.feDisplacementMap.qname "feDisplacementMap" >
+<!ENTITY % SVG.feFlood.qname "feFlood" >
+<!ENTITY % SVG.feGaussianBlur.qname "feGaussianBlur" >
+<!ENTITY % SVG.feImage.qname "feImage" >
+<!ENTITY % SVG.feMerge.qname "feMerge" >
+<!ENTITY % SVG.feMergeNode.qname "feMergeNode" >
+<!ENTITY % SVG.feMorphology.qname "feMorphology" >
+<!ENTITY % SVG.feOffset.qname "feOffset" >
+<!ENTITY % SVG.feSpecularLighting.qname "feSpecularLighting" >
+<!ENTITY % SVG.feTile.qname "feTile" >
+<!ENTITY % SVG.feTurbulence.qname "feTurbulence" >
+<!ENTITY % SVG.feDistantLight.qname "feDistantLight" >
+<!ENTITY % SVG.fePointLight.qname "fePointLight" >
+<!ENTITY % SVG.feSpotLight.qname "feSpotLight" >
+<!ENTITY % SVG.feFuncR.qname "feFuncR" >
+<!ENTITY % SVG.feFuncG.qname "feFuncG" >
+<!ENTITY % SVG.feFuncB.qname "feFuncB" >
+<!ENTITY % SVG.feFuncA.qname "feFuncA" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.ColorProfile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkEmbed.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Filter.class .................................. -->
+
+<!ENTITY % SVG.Filter.extra.class "" >
+
+<!ENTITY % SVG.Filter.class
+    "| %SVG.filter.qname; %SVG.Filter.extra.class;"
+>
+
+<!-- SVG.FilterPrimitive.class ......................... -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.class "" >
+
+<!ENTITY % SVG.FilterPrimitive.class
+    "| %SVG.feBlend.qname; | %SVG.feColorMatrix.qname;
+     | %SVG.feComponentTransfer.qname; | %SVG.feComposite.qname;
+     | %SVG.feConvolveMatrix.qname; | %SVG.feDiffuseLighting.qname;
+     | %SVG.feDisplacementMap.qname; | %SVG.feFlood.qname;
+     | %SVG.feGaussianBlur.qname; | %SVG.feImage.qname; | %SVG.feMerge.qname;
+     | %SVG.feMorphology.qname; | %SVG.feOffset.qname;
+     | %SVG.feSpecularLighting.qname; | %SVG.feTile.qname;
+     | %SVG.feTurbulence.qname; %SVG.FilterPrimitive.extra.class;"
+>
+
+<!-- SVG.Filter.attrib ................................. -->
+
+<!ENTITY % SVG.Filter.extra.attrib "" >
+
+<!ENTITY % SVG.Filter.attrib
+    "filter %FilterValue.datatype; #IMPLIED
+     %SVG.Filter.extra.attrib;"
+>
+
+<!-- SVG.FilterColor.attrib ............................ -->
+
+<!ENTITY % SVG.FilterColor.extra.attrib "" >
+
+<!ENTITY % SVG.FilterColor.attrib
+    "color-interpolation-filters ( auto | sRGB | linearRGB | inherit )
+                                   #IMPLIED
+     %SVG.FilterColor.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitive.attrib ........................ -->
+
+<!ENTITY % SVG.FilterPrimitive.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitive.attrib
+    "x %Coordinate.datatype; #IMPLIED
+     y %Coordinate.datatype; #IMPLIED
+     width %Length.datatype; #IMPLIED
+     height %Length.datatype; #IMPLIED
+     result CDATA #IMPLIED
+     %SVG.FilterPrimitive.extra.attrib;"
+>
+
+<!-- SVG.FilterPrimitiveWithIn.attrib .................. -->
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.extra.attrib "" >
+
+<!ENTITY % SVG.FilterPrimitiveWithIn.attrib
+    "%SVG.FilterPrimitive.attrib;
+     in CDATA #IMPLIED
+     %SVG.FilterPrimitiveWithIn.extra.attrib;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.ColorProfile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- filter: Filter Element ............................ -->
+
+<!ENTITY % SVG.filter.extra.content "" >
+
+<!ENTITY % SVG.filter.element "INCLUDE" >
+<![%SVG.filter.element;[
+<!ENTITY % SVG.filter.content
+    "(( %SVG.Description.class; )*, ( %SVG.animate.qname; | %SVG.set.qname;
+        %SVG.FilterPrimitive.class; %SVG.filter.extra.content; )*)"
+>
+<!ELEMENT %SVG.filter.qname; %SVG.filter.content; >
+<!-- end of SVG.filter.element -->]]>
+
+<!ENTITY % SVG.filter.attlist "INCLUDE" >
+<![%SVG.filter.attlist;[
+<!ATTLIST %SVG.filter.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #IMPLIED
+    height %Length.datatype; #IMPLIED
+    filterRes %NumberOptionalNumber.datatype; #IMPLIED
+    filterUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+    primitiveUnits ( userSpaceOnUse | objectBoundingBox ) #IMPLIED
+>
+<!-- end of SVG.filter.attlist -->]]>
+
+<!-- feBlend: Filter Effect Blend Element .............. -->
+
+<!ENTITY % SVG.feBlend.extra.content "" >
+
+<!ENTITY % SVG.feBlend.element "INCLUDE" >
+<![%SVG.feBlend.element;[
+<!ENTITY % SVG.feBlend.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feBlend.extra.content; )*"
+>
+<!ELEMENT %SVG.feBlend.qname; %SVG.feBlend.content; >
+<!-- end of SVG.feBlend.element -->]]>
+
+<!ENTITY % SVG.feBlend.attlist "INCLUDE" >
+<![%SVG.feBlend.attlist;[
+<!ATTLIST %SVG.feBlend.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    mode ( normal | multiply | screen | darken | lighten ) 'normal'
+>
+<!-- end of SVG.feBlend.attlist -->]]>
+
+<!-- feColorMatrix: Filter Effect Color Matrix Element . -->
+
+<!ENTITY % SVG.feColorMatrix.extra.content "" >
+
+<!ENTITY % SVG.feColorMatrix.element "INCLUDE" >
+<![%SVG.feColorMatrix.element;[
+<!ENTITY % SVG.feColorMatrix.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feColorMatrix.extra.content; )*"
+>
+<!ELEMENT %SVG.feColorMatrix.qname; %SVG.feColorMatrix.content; >
+<!-- end of SVG.feColorMatrix.element -->]]>
+
+<!ENTITY % SVG.feColorMatrix.attlist "INCLUDE" >
+<![%SVG.feColorMatrix.attlist;[
+<!ATTLIST %SVG.feColorMatrix.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    type ( matrix | saturate | hueRotate | luminanceToAlpha ) 'matrix'
+    values CDATA #IMPLIED
+>
+<!-- end of SVG.feColorMatrix.attlist -->]]>
+
+<!-- feComponentTransfer: Filter Effect Component Transfer Element -->
+
+<!ENTITY % SVG.feComponentTransfer.extra.content "" >
+
+<!ENTITY % SVG.feComponentTransfer.element "INCLUDE" >
+<![%SVG.feComponentTransfer.element;[
+<!ENTITY % SVG.feComponentTransfer.content
+    "( %SVG.feFuncR.qname;?, %SVG.feFuncG.qname;?, %SVG.feFuncB.qname;?,
+       %SVG.feFuncA.qname;? %SVG.feComponentTransfer.extra.content; )"
+>
+<!ELEMENT %SVG.feComponentTransfer.qname; %SVG.feComponentTransfer.content; >
+<!-- end of SVG.feComponentTransfer.element -->]]>
+
+<!ENTITY % SVG.feComponentTransfer.attlist "INCLUDE" >
+<![%SVG.feComponentTransfer.attlist;[
+<!ATTLIST %SVG.feComponentTransfer.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feComponentTransfer.attlist -->]]>
+
+<!-- feComposite: Filter Effect Composite Element ...... -->
+
+<!ENTITY % SVG.feComposite.extra.content "" >
+
+<!ENTITY % SVG.feComposite.element "INCLUDE" >
+<![%SVG.feComposite.element;[
+<!ENTITY % SVG.feComposite.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feComposite.extra.content; )*"
+>
+<!ELEMENT %SVG.feComposite.qname; %SVG.feComposite.content; >
+<!-- end of SVG.feComposite.element -->]]>
+
+<!ENTITY % SVG.feComposite.attlist "INCLUDE" >
+<![%SVG.feComposite.attlist;[
+<!ATTLIST %SVG.feComposite.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    operator ( over | in | out | atop | xor | arithmetic ) 'over'
+    k1 %Number.datatype; #IMPLIED
+    k2 %Number.datatype; #IMPLIED
+    k3 %Number.datatype; #IMPLIED
+    k4 %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feComposite.attlist -->]]>
+
+<!-- feConvolveMatrix: Filter Effect Convolve Matrix Element -->
+
+<!ENTITY % SVG.feConvolveMatrix.extra.content "" >
+
+<!ENTITY % SVG.feConvolveMatrix.element "INCLUDE" >
+<![%SVG.feConvolveMatrix.element;[
+<!ENTITY % SVG.feConvolveMatrix.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feConvolveMatrix.extra.content; )*"
+>
+<!ELEMENT %SVG.feConvolveMatrix.qname; %SVG.feConvolveMatrix.content; >
+<!-- end of SVG.feConvolveMatrix.element -->]]>
+
+<!ENTITY % SVG.feConvolveMatrix.attlist "INCLUDE" >
+<![%SVG.feConvolveMatrix.attlist;[
+<!ATTLIST %SVG.feConvolveMatrix.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    order %NumberOptionalNumber.datatype; #REQUIRED
+    kernelMatrix CDATA #REQUIRED
+    divisor %Number.datatype; #IMPLIED
+    bias %Number.datatype; #IMPLIED
+    targetX %Integer.datatype; #IMPLIED
+    targetY %Integer.datatype; #IMPLIED
+    edgeMode ( duplicate | wrap | none ) 'duplicate'
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+    preserveAlpha %Boolean.datatype; #IMPLIED
+>
+<!-- end of SVG.feConvolveMatrix.attlist -->]]>
+
+<!-- feDiffuseLighting: Filter Effect Diffuse Lighting Element -->
+
+<!ENTITY % SVG.feDiffuseLighting.extra.content "" >
+
+<!ENTITY % SVG.feDiffuseLighting.element "INCLUDE" >
+<![%SVG.feDiffuseLighting.element;[
+<!ENTITY % SVG.feDiffuseLighting.content
+    "(( %SVG.feDistantLight.qname; | %SVG.fePointLight.qname;
+      | %SVG.feSpotLight.qname; ), ( %SVG.animate.qname; | %SVG.set.qname;
+      | %SVG.animateColor.qname; %SVG.feDiffuseLighting.extra.content; )*)"
+>
+<!ELEMENT %SVG.feDiffuseLighting.qname; %SVG.feDiffuseLighting.content; >
+<!-- end of SVG.feDiffuseLighting.element -->]]>
+
+<!ENTITY % SVG.feDiffuseLighting.attlist "INCLUDE" >
+<![%SVG.feDiffuseLighting.attlist;[
+<!ATTLIST %SVG.feDiffuseLighting.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    lighting-color %SVGColor.datatype; #IMPLIED
+    surfaceScale %Number.datatype; #IMPLIED
+    diffuseConstant %Number.datatype; #IMPLIED
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feDiffuseLighting.attlist -->]]>
+
+<!-- feDisplacementMap: Filter Effect Displacement Map Element -->
+
+<!ENTITY % SVG.feDisplacementMap.extra.content "" >
+
+<!ENTITY % SVG.feDisplacementMap.element "INCLUDE" >
+<![%SVG.feDisplacementMap.element;[
+<!ENTITY % SVG.feDisplacementMap.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feDisplacementMap.extra.content; )*"
+>
+<!ELEMENT %SVG.feDisplacementMap.qname; %SVG.feDisplacementMap.content; >
+<!-- end of SVG.feDisplacementMap.element -->]]>
+
+<!ENTITY % SVG.feDisplacementMap.attlist "INCLUDE" >
+<![%SVG.feDisplacementMap.attlist;[
+<!ATTLIST %SVG.feDisplacementMap.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    in2 CDATA #REQUIRED
+    scale %Number.datatype; #IMPLIED
+    xChannelSelector ( R | G | B | A ) 'A'
+    yChannelSelector ( R | G | B | A ) 'A'
+>
+<!-- end of SVG.feDisplacementMap.attlist -->]]>
+
+<!-- feFlood: Filter Effect Flood Element .............. -->
+
+<!ENTITY % SVG.feFlood.extra.content "" >
+
+<!ENTITY % SVG.feFlood.element "INCLUDE" >
+<![%SVG.feFlood.element;[
+<!ENTITY % SVG.feFlood.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateColor.qname;
+       %SVG.feFlood.extra.content; )*"
+>
+<!ELEMENT %SVG.feFlood.qname; %SVG.feFlood.content; >
+<!-- end of SVG.feFlood.element -->]]>
+
+<!ENTITY % SVG.feFlood.attlist "INCLUDE" >
+<![%SVG.feFlood.attlist;[
+<!ATTLIST %SVG.feFlood.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    flood-color %SVGColor.datatype; #IMPLIED
+    flood-opacity %OpacityValue.datatype; #IMPLIED
+>
+<!-- end of SVG.feFlood.attlist -->]]>
+
+<!-- feGaussianBlur: Filter Effect Gaussian Blur Element -->
+
+<!ENTITY % SVG.feGaussianBlur.extra.content "" >
+
+<!ENTITY % SVG.feGaussianBlur.element "INCLUDE" >
+<![%SVG.feGaussianBlur.element;[
+<!ENTITY % SVG.feGaussianBlur.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feGaussianBlur.extra.content; )*"
+>
+<!ELEMENT %SVG.feGaussianBlur.qname; %SVG.feGaussianBlur.content; >
+<!-- end of SVG.feGaussianBlur.element -->]]>
+
+<!ENTITY % SVG.feGaussianBlur.attlist "INCLUDE" >
+<![%SVG.feGaussianBlur.attlist;[
+<!ATTLIST %SVG.feGaussianBlur.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    stdDeviation %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feGaussianBlur.attlist -->]]>
+
+<!-- feImage: Filter Effect Image Element .............. -->
+
+<!ENTITY % SVG.feImage.extra.content "" >
+
+<!ENTITY % SVG.feImage.element "INCLUDE" >
+<![%SVG.feImage.element;[
+<!ENTITY % SVG.feImage.content
+    "( %SVG.animate.qname; | %SVG.set.qname; | %SVG.animateTransform.qname;
+       %SVG.feImage.extra.content; )*"
+>
+<!ELEMENT %SVG.feImage.qname; %SVG.feImage.content; >
+<!-- end of SVG.feImage.element -->]]>
+
+<!ENTITY % SVG.feImage.attlist "INCLUDE" >
+<![%SVG.feImage.attlist;[
+<!ATTLIST %SVG.feImage.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.FilterPrimitive.attrib;
+    %SVG.XLinkEmbed.attrib;
+    %SVG.External.attrib;
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+>
+<!-- end of SVG.feImage.attlist -->]]>
+
+<!-- feMerge: Filter Effect Merge Element .............. -->
+
+<!ENTITY % SVG.feMerge.extra.content "" >
+
+<!ENTITY % SVG.feMerge.element "INCLUDE" >
+<![%SVG.feMerge.element;[
+<!ENTITY % SVG.feMerge.content
+    "( %SVG.feMergeNode.qname; %SVG.feMerge.extra.content; )*"
+>
+<!ELEMENT %SVG.feMerge.qname; %SVG.feMerge.content; >
+<!-- end of SVG.feMerge.element -->]]>
+
+<!ENTITY % SVG.feMerge.attlist "INCLUDE" >
+<![%SVG.feMerge.attlist;[
+<!ATTLIST %SVG.feMerge.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitive.attrib;
+>
+<!-- end of SVG.feMerge.attlist -->]]>
+
+<!-- feMergeNode: Filter Effect Merge Node Element ..... -->
+
+<!ENTITY % SVG.feMergeNode.extra.content "" >
+
+<!ENTITY % SVG.feMergeNode.element "INCLUDE" >
+<![%SVG.feMergeNode.element;[
+<!ENTITY % SVG.feMergeNode.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feMergeNode.extra.content; )*"
+>
+<!ELEMENT %SVG.feMergeNode.qname; %SVG.feMergeNode.content; >
+<!-- end of SVG.feMergeNode.element -->]]>
+
+<!ENTITY % SVG.feMergeNode.attlist "INCLUDE" >
+<![%SVG.feMergeNode.attlist;[
+<!ATTLIST %SVG.feMergeNode.qname;
+    %SVG.Core.attrib;
+    in CDATA #IMPLIED
+>
+<!-- end of SVG.feMergeNode.attlist -->]]>
+
+<!-- feMorphology: Filter Effect Morphology Element .... -->
+
+<!ENTITY % SVG.feMorphology.extra.content "" >
+
+<!ENTITY % SVG.feMorphology.element "INCLUDE" >
+<![%SVG.feMorphology.element;[
+<!ENTITY % SVG.feMorphology.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feMorphology.extra.content; )*"
+>
+<!ELEMENT %SVG.feMorphology.qname; %SVG.feMorphology.content; >
+<!-- end of SVG.feMorphology.element -->]]>
+
+<!ENTITY % SVG.feMorphology.attlist "INCLUDE" >
+<![%SVG.feMorphology.attlist;[
+<!ATTLIST %SVG.feMorphology.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    operator ( erode | dilate ) 'erode'
+    radius %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feMorphology.attlist -->]]>
+
+<!-- feOffset: Filter Effect Offset Element ............ -->
+
+<!ENTITY % SVG.feOffset.extra.content "" >
+
+<!ENTITY % SVG.feOffset.element "INCLUDE" >
+<![%SVG.feOffset.element;[
+<!ENTITY % SVG.feOffset.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feOffset.extra.content; )*"
+>
+<!ELEMENT %SVG.feOffset.qname; %SVG.feOffset.content; >
+<!-- end of SVG.feOffset.element -->]]>
+
+<!ENTITY % SVG.feOffset.attlist "INCLUDE" >
+<![%SVG.feOffset.attlist;[
+<!ATTLIST %SVG.feOffset.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    dx %Number.datatype; #IMPLIED
+    dy %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feOffset.attlist -->]]>
+
+<!-- feSpecularLighting: Filter Effect Specular Lighting Element -->
+
+<!ENTITY % SVG.feSpecularLighting.extra.content "" >
+
+<!ENTITY % SVG.feSpecularLighting.element "INCLUDE" >
+<![%SVG.feSpecularLighting.element;[
+<!ENTITY % SVG.feSpecularLighting.content
+    "(( %SVG.feDistantLight.qname; | %SVG.fePointLight.qname;
+      | %SVG.feSpotLight.qname; ), ( %SVG.animate.qname; | %SVG.set.qname;
+      | %SVG.animateColor.qname; %SVG.feSpecularLighting.extra.content; )*)"
+>
+<!ELEMENT %SVG.feSpecularLighting.qname; %SVG.feSpecularLighting.content; >
+<!-- end of SVG.feSpecularLighting.element -->]]>
+
+<!ENTITY % SVG.feSpecularLighting.attlist "INCLUDE" >
+<![%SVG.feSpecularLighting.attlist;[
+<!ATTLIST %SVG.feSpecularLighting.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Color.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+    lighting-color %SVGColor.datatype; #IMPLIED
+    surfaceScale %Number.datatype; #IMPLIED
+    specularConstant %Number.datatype; #IMPLIED
+    specularExponent %Number.datatype; #IMPLIED
+    kernelUnitLength %NumberOptionalNumber.datatype; #IMPLIED
+>
+<!-- end of SVG.feSpecularLighting.attlist -->]]>
+
+<!-- feTile: Filter Effect Tile Element ................ -->
+
+<!ENTITY % SVG.feTile.extra.content "" >
+
+<!ENTITY % SVG.feTile.element "INCLUDE" >
+<![%SVG.feTile.element;[
+<!ENTITY % SVG.feTile.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feTile.extra.content; )*"
+>
+<!ELEMENT %SVG.feTile.qname; %SVG.feTile.content; >
+<!-- end of SVG.feTile.element -->]]>
+
+<!ENTITY % SVG.feTile.attlist "INCLUDE" >
+<![%SVG.feTile.attlist;[
+<!ATTLIST %SVG.feTile.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitiveWithIn.attrib;
+>
+<!-- end of SVG.feTile.attlist -->]]>
+
+<!-- feTurbulence: Filter Effect Turbulence Element .... -->
+
+<!ENTITY % SVG.feTurbulence.extra.content "" >
+
+<!ENTITY % SVG.feTurbulence.element "INCLUDE" >
+<![%SVG.feTurbulence.element;[
+<!ENTITY % SVG.feTurbulence.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feTurbulence.extra.content; )*"
+>
+<!ELEMENT %SVG.feTurbulence.qname; %SVG.feTurbulence.content; >
+<!-- end of SVG.feTurbulence.element -->]]>
+
+<!ENTITY % SVG.feTurbulence.attlist "INCLUDE" >
+<![%SVG.feTurbulence.attlist;[
+<!ATTLIST %SVG.feTurbulence.qname;
+    %SVG.Core.attrib;
+    %SVG.FilterColor.attrib;
+    %SVG.FilterPrimitive.attrib;
+    baseFrequency %NumberOptionalNumber.datatype; #IMPLIED
+    numOctaves %Integer.datatype; #IMPLIED
+    seed %Number.datatype; #IMPLIED
+    stitchTiles ( stitch | noStitch ) 'noStitch'
+    type ( fractalNoise | turbulence ) 'turbulence'
+>
+<!-- end of SVG.feTurbulence.attlist -->]]>
+
+<!-- feDistantLight: Filter Effect Distant Light Element -->
+
+<!ENTITY % SVG.feDistantLight.extra.content "" >
+
+<!ENTITY % SVG.feDistantLight.element "INCLUDE" >
+<![%SVG.feDistantLight.element;[
+<!ENTITY % SVG.feDistantLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.feDistantLight.extra.content; )*"
+>
+<!ELEMENT %SVG.feDistantLight.qname; %SVG.feDistantLight.content; >
+<!-- end of SVG.feDistantLight.element -->]]>
+
+<!ENTITY % SVG.feDistantLight.attlist "INCLUDE" >
+<![%SVG.feDistantLight.attlist;[
+<!ATTLIST %SVG.feDistantLight.qname;
+    %SVG.Core.attrib;
+    azimuth %Number.datatype; #IMPLIED
+    elevation %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feDistantLight.attlist -->]]>
+
+<!-- fePointLight: Filter Effect Point Light Element ... -->
+
+<!ENTITY % SVG.fePointLight.extra.content "" >
+
+<!ENTITY % SVG.fePointLight.element "INCLUDE" >
+<![%SVG.fePointLight.element;[
+<!ENTITY % SVG.fePointLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname;
+       %SVG.fePointLight.extra.content; )*"
+>
+<!ELEMENT %SVG.fePointLight.qname; %SVG.fePointLight.content; >
+<!-- end of SVG.fePointLight.element -->]]>
+
+<!ENTITY % SVG.fePointLight.attlist "INCLUDE" >
+<![%SVG.fePointLight.attlist;[
+<!ATTLIST %SVG.fePointLight.qname;
+    %SVG.Core.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    z %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.fePointLight.attlist -->]]>
+
+<!-- feSpotLight: Filter Effect Spot Light Element ..... -->
+
+<!ENTITY % SVG.feSpotLight.extra.content "" >
+
+<!ENTITY % SVG.feSpotLight.element "INCLUDE" >
+<![%SVG.feSpotLight.element;[
+<!ENTITY % SVG.feSpotLight.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feSpotLight.extra.content; )*"
+>
+<!ELEMENT %SVG.feSpotLight.qname; %SVG.feSpotLight.content; >
+<!-- end of SVG.feSpotLight.element -->]]>
+
+<!ENTITY % SVG.feSpotLight.attlist "INCLUDE" >
+<![%SVG.feSpotLight.attlist;[
+<!ATTLIST %SVG.feSpotLight.qname;
+    %SVG.Core.attrib;
+    x %Number.datatype; #IMPLIED
+    y %Number.datatype; #IMPLIED
+    z %Number.datatype; #IMPLIED
+    pointsAtX %Number.datatype; #IMPLIED
+    pointsAtY %Number.datatype; #IMPLIED
+    pointsAtZ %Number.datatype; #IMPLIED
+    specularExponent %Number.datatype; #IMPLIED
+    limitingConeAngle %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feSpotLight.attlist -->]]>
+
+<!-- feFuncR: Filter Effect Function Red Element ....... -->
+
+<!ENTITY % SVG.feFuncR.extra.content "" >
+
+<!ENTITY % SVG.feFuncR.element "INCLUDE" >
+<![%SVG.feFuncR.element;[
+<!ENTITY % SVG.feFuncR.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncR.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncR.qname; %SVG.feFuncR.content; >
+<!-- end of SVG.feFuncR.element -->]]>
+
+<!ENTITY % SVG.feFuncR.attlist "INCLUDE" >
+<![%SVG.feFuncR.attlist;[
+<!ATTLIST %SVG.feFuncR.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncR.attlist -->]]>
+
+<!-- feFuncG: Filter Effect Function Green Element ..... -->
+
+<!ENTITY % SVG.feFuncG.extra.content "" >
+
+<!ENTITY % SVG.feFuncG.element "INCLUDE" >
+<![%SVG.feFuncG.element;[
+<!ENTITY % SVG.feFuncG.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncG.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncG.qname; %SVG.feFuncG.content; >
+<!-- end of SVG.feFuncG.element -->]]>
+
+<!ENTITY % SVG.feFuncG.attlist "INCLUDE" >
+<![%SVG.feFuncG.attlist;[
+<!ATTLIST %SVG.feFuncG.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncG.attlist -->]]>
+
+<!-- feFuncB: Filter Effect Function Blue Element ...... -->
+
+<!ENTITY % SVG.feFuncB.extra.content "" >
+
+<!ENTITY % SVG.feFuncB.element "INCLUDE" >
+<![%SVG.feFuncB.element;[
+<!ENTITY % SVG.feFuncB.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncB.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncB.qname; %SVG.feFuncB.content; >
+<!-- end of SVG.feFuncB.element -->]]>
+
+<!ENTITY % SVG.feFuncB.attlist "INCLUDE" >
+<![%SVG.feFuncB.attlist;[
+<!ATTLIST %SVG.feFuncB.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncB.attlist -->]]>
+
+<!-- feFuncA: Filter Effect Function Alpha Element ..... -->
+
+<!ENTITY % SVG.feFuncA.extra.content "" >
+
+<!ENTITY % SVG.feFuncA.element "INCLUDE" >
+<![%SVG.feFuncA.element;[
+<!ENTITY % SVG.feFuncA.content
+    "( %SVG.animate.qname; | %SVG.set.qname; %SVG.feFuncA.extra.content; )*"
+>
+<!ELEMENT %SVG.feFuncA.qname; %SVG.feFuncA.content; >
+<!-- end of SVG.feFuncA.element -->]]>
+
+<!ENTITY % SVG.feFuncA.attlist "INCLUDE" >
+<![%SVG.feFuncA.attlist;[
+<!ATTLIST %SVG.feFuncA.qname;
+    %SVG.Core.attrib;
+    type ( identity | table | discrete | linear | gamma ) #REQUIRED
+    tableValues CDATA #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    intercept %Number.datatype; #IMPLIED
+    amplitude %Number.datatype; #IMPLIED
+    exponent %Number.datatype; #IMPLIED
+    offset %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.feFuncA.attlist -->]]>
+
+<!-- end of svg-filter.mod -->
+]]>
+
+<!-- Cursor Module ............................................... -->
+<!ENTITY % svg-cursor.module "INCLUDE" >
+<![%svg-cursor.module;[
+<!ENTITY % svg-cursor.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+           "svg-cursor.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Cursor Module ................................................. -->
+<!-- file: svg-cursor.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Cursor//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-cursor.mod"
+
+     ....................................................................... -->
+
+<!-- Cursor
+
+        cursor
+
+     This module declares markup to provide support for cursor.
+-->
+
+<!-- 'cursor' property/attribute value (e.g., 'crosshair', <uri>) -->
+<!ENTITY % CursorValue.datatype "CDATA" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.cursor.qname "cursor" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Cursor.class .................................. -->
+
+<!ENTITY % SVG.Cursor.extra.class "" >
+
+<!ENTITY % SVG.Cursor.class
+    "| %SVG.cursor.qname; %SVG.Cursor.extra.class;"
+>
+
+<!-- SVG.Cursor.attrib ................................. -->
+
+<!ENTITY % SVG.Cursor.extra.attrib "" >
+
+<!ENTITY % SVG.Cursor.attrib
+    "cursor %CursorValue.datatype; #IMPLIED
+     %SVG.Cursor.extra.attrib;"
+>
+
+<!-- cursor: Cursor Element ............................ -->
+
+<!ENTITY % SVG.cursor.extra.content "" >
+
+<!ENTITY % SVG.cursor.element "INCLUDE" >
+<![%SVG.cursor.element;[
+<!ENTITY % SVG.cursor.content
+    "( %SVG.Description.class; %SVG.cursor.extra.content; )*"
+>
+<!ELEMENT %SVG.cursor.qname; %SVG.cursor.content; >
+<!-- end of SVG.cursor.element -->]]>
+
+<!ENTITY % SVG.cursor.attlist "INCLUDE" >
+<![%SVG.cursor.attlist;[
+<!ATTLIST %SVG.cursor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+>
+<!-- end of SVG.cursor.attlist -->]]>
+
+<!-- end of svg-cursor.mod -->
+]]>
+
+<!-- Hyperlinking Module ......................................... -->
+<!ENTITY % svg-hyperlink.module "INCLUDE" >
+<![%svg-hyperlink.module;[
+<!ENTITY % svg-hyperlink.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+           "svg-hyperlink.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Hyperlinking Module ........................................... -->
+<!-- file: svg-hyperlink.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Hyperlinking//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-hyperlink.mod"
+
+     ....................................................................... -->
+
+<!-- Hyperlinking
+
+        a
+
+     This module declares markup to provide support for hyper linking.
+-->
+
+<!-- link to this target -->
+<!ENTITY % LinkTarget.datatype "NMTOKEN" >
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.a.qname "a" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkReplace.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Hyperlink.class ............................... -->
+
+<!ENTITY % SVG.Hyperlink.extra.class "" >
+
+<!ENTITY % SVG.Hyperlink.class
+    "| %SVG.a.qname; %SVG.Hyperlink.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.ColorProfile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- a: Anchor Element ................................. -->
+
+<!ENTITY % SVG.a.extra.content "" >
+
+<!ENTITY % SVG.a.element "INCLUDE" >
+<![%SVG.a.element;[
+<!ENTITY % SVG.a.content
+    "( #PCDATA | %SVG.Description.class; | %SVG.Animation.class;
+       %SVG.Structure.class; %SVG.Conditional.class; %SVG.Image.class;
+       %SVG.Style.class; %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.a.extra.content; )*"
+>
+<!ELEMENT %SVG.a.qname; %SVG.a.content; >
+<!-- end of SVG.a.element -->]]>
+
+<!ENTITY % SVG.a.attlist "INCLUDE" >
+<![%SVG.a.attlist;[
+<!ATTLIST %SVG.a.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.XLinkReplace.attrib;
+    %SVG.External.attrib;
+    transform %TransformList.datatype; #IMPLIED
+    target %LinkTarget.datatype; #IMPLIED
+>
+<!-- end of SVG.a.attlist -->]]>
+
+<!-- end of svg-hyperlink.mod -->
+]]>
+
+<!-- View Module ................................................. -->
+<!ENTITY % svg-view.module "INCLUDE" >
+<![%svg-view.module;[
+<!ENTITY % svg-view.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+           "svg-view.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 View Module ................................................... -->
+<!-- file: svg-view.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 View//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-view.mod"
+
+     ....................................................................... -->
+
+<!-- View
+
+        view
+
+     This module declares markup to provide support for view.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.view.qname "view" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.View.class .................................... -->
+
+<!ENTITY % SVG.View.extra.class "" >
+
+<!ENTITY % SVG.View.class
+    "| %SVG.view.qname; %SVG.View.extra.class;"
+>
+
+<!-- view: View Element ................................ -->
+
+<!ENTITY % SVG.view.extra.content "" >
+
+<!ENTITY % SVG.view.element "INCLUDE" >
+<![%SVG.view.element;[
+<!ENTITY % SVG.view.content
+    "( %SVG.Description.class; %SVG.view.extra.content; )*"
+>
+<!ELEMENT %SVG.view.qname; %SVG.view.content; >
+<!-- end of SVG.view.element -->]]>
+
+<!ENTITY % SVG.view.attlist "INCLUDE" >
+<![%SVG.view.attlist;[
+<!ATTLIST %SVG.view.qname;
+    %SVG.Core.attrib;
+    %SVG.External.attrib;
+    viewBox %ViewBoxSpec.datatype; #IMPLIED
+    preserveAspectRatio %PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
+    zoomAndPan ( disable | magnify ) 'magnify'
+    viewTarget CDATA #IMPLIED
+>
+<!-- end of SVG.view.attlist -->]]>
+
+<!-- end of svg-view.mod -->
+]]>
+
+<!-- Scripting Module ............................................ -->
+<!ENTITY % svg-script.module "INCLUDE" >
+<![%svg-script.module;[
+<!ENTITY % svg-script.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+           "svg-script.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Scripting Module .............................................. -->
+<!-- file: svg-script.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Scripting//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-script.mod"
+
+     ....................................................................... -->
+
+<!-- Scripting
+
+        script
+
+     This module declares markup to provide support for scripting.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.script.qname "script" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Script.class .................................. -->
+
+<!ENTITY % SVG.Script.extra.class "" >
+
+<!ENTITY % SVG.Script.class
+    "| %SVG.script.qname; %SVG.Script.extra.class;"
+>
+
+<!-- script: Script Element ............................ -->
+
+<!ENTITY % SVG.script.extra.content "" >
+
+<!ENTITY % SVG.script.element "INCLUDE" >
+<![%SVG.script.element;[
+<!ENTITY % SVG.script.content
+    "( #PCDATA %SVG.script.extra.content; )*"
+>
+<!ELEMENT %SVG.script.qname; %SVG.script.content; >
+<!-- end of SVG.script.element -->]]>
+
+<!ENTITY % SVG.script.attlist "INCLUDE" >
+<![%SVG.script.attlist;[
+<!ATTLIST %SVG.script.qname;
+    %SVG.Core.attrib;
+    %SVG.XLink.attrib;
+    %SVG.External.attrib;
+    type %ContentType.datatype; #REQUIRED
+>
+<!-- end of SVG.script.attlist -->]]>
+
+<!-- end of svg-script.mod -->
+]]>
+
+<!-- Animation Module ............................................ -->
+<!ENTITY % svg-animation.module "INCLUDE" >
+<![%svg-animation.module;[
+<!ENTITY % svg-animation.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+           "svg-animation.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Animation Module .............................................. -->
+<!-- file: svg-animation.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Animation//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-animation.mod"
+
+     ....................................................................... -->
+
+<!-- Animation
+
+        animate, set, animateMotion, animateColor, animateTransform, mpath
+
+     This module declares markup to provide support for animation.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.animate.qname "animate" >
+<!ENTITY % SVG.set.qname "set" >
+<!ENTITY % SVG.animateMotion.qname "animateMotion" >
+<!ENTITY % SVG.animateColor.qname "animateColor" >
+<!ENTITY % SVG.animateTransform.qname "animateTransform" >
+<!ENTITY % SVG.mpath.qname "mpath" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.AnimationEvents.attrib "" >
+<!ENTITY % SVG.XLink.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Animation.class ............................... -->
+
+<!ENTITY % SVG.Animation.extra.class "" >
+
+<!ENTITY % SVG.Animation.class
+    "%SVG.animate.qname; | %SVG.set.qname; | %SVG.animateMotion.qname; |
+     %SVG.animateColor.qname; | %SVG.animateTransform.qname;
+     %SVG.Animation.extra.class;"
+>
+
+<!-- SVG.Animation.attrib .............................. -->
+
+<!ENTITY % SVG.Animation.extra.attrib "" >
+
+<!ENTITY % SVG.Animation.attrib
+    "%SVG.XLink.attrib;
+     %SVG.Animation.extra.attrib;"
+>
+
+<!-- SVG.AnimationAttribute.attrib ..................... -->
+
+<!ENTITY % SVG.AnimationAttribute.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAttribute.attrib
+    "attributeName  CDATA  #REQUIRED
+     attributeType  CDATA  #IMPLIED
+     %SVG.AnimationAttribute.extra.attrib;"
+>
+
+<!-- SVG.AnimationTiming.attrib ........................ -->
+
+<!ENTITY % SVG.AnimationTiming.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationTiming.attrib
+    "begin CDATA #IMPLIED
+     dur CDATA #IMPLIED
+     end CDATA #IMPLIED
+     min CDATA #IMPLIED
+     max CDATA #IMPLIED
+     restart ( always | never | whenNotActive ) 'always'
+     repeatCount CDATA #IMPLIED
+     repeatDur CDATA #IMPLIED
+     fill ( remove | freeze ) 'remove'
+     %SVG.AnimationTiming.extra.attrib;"
+>
+
+<!-- SVG.AnimationValue.attrib ......................... -->
+
+<!ENTITY % SVG.AnimationValue.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationValue.attrib
+    "calcMode ( discrete | linear | paced | spline ) 'linear'
+     values CDATA #IMPLIED
+     keyTimes CDATA #IMPLIED
+     keySplines CDATA #IMPLIED
+     from CDATA #IMPLIED
+     to CDATA #IMPLIED
+     by CDATA #IMPLIED
+     %SVG.AnimationValue.extra.attrib;"
+>
+
+<!-- SVG.AnimationAddtion.attrib ....................... -->
+
+<!ENTITY % SVG.AnimationAddtion.extra.attrib "" >
+
+<!ENTITY % SVG.AnimationAddtion.attrib
+    "additive ( replace | sum ) 'replace'
+     accumulate ( none | sum ) 'none'
+     %SVG.AnimationAddtion.extra.attrib;"
+>
+
+<!-- animate: Animate Element .......................... -->
+
+<!ENTITY % SVG.animate.extra.content "" >
+
+<!ENTITY % SVG.animate.element "INCLUDE" >
+<![%SVG.animate.element;[
+<!ENTITY % SVG.animate.content
+    "( %SVG.Description.class; %SVG.animate.extra.content; )*"
+>
+<!ELEMENT %SVG.animate.qname; %SVG.animate.content; >
+<!-- end of SVG.animate.element -->]]>
+
+<!ENTITY % SVG.animate.attlist "INCLUDE" >
+<![%SVG.animate.attlist;[
+<!ATTLIST %SVG.animate.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animate.attlist -->]]>
+
+<!-- set: Set Element .................................. -->
+
+<!ENTITY % SVG.set.extra.content "" >
+
+<!ENTITY % SVG.set.element "INCLUDE" >
+<![%SVG.set.element;[
+<!ENTITY % SVG.set.content
+    "( %SVG.Description.class; %SVG.set.extra.content; )*"
+>
+<!ELEMENT %SVG.set.qname; %SVG.set.content; >
+<!-- end of SVG.set.element -->]]>
+
+<!ENTITY % SVG.set.attlist "INCLUDE" >
+<![%SVG.set.attlist;[
+<!ATTLIST %SVG.set.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    to CDATA #IMPLIED
+>
+<!-- end of SVG.set.attlist -->]]>
+
+<!-- animateMotion: Animate Motion Element ............. -->
+
+<!ENTITY % SVG.animateMotion.extra.content "" >
+
+<!ENTITY % SVG.animateMotion.element "INCLUDE" >
+<![%SVG.animateMotion.element;[
+<!ENTITY % SVG.animateMotion.content
+    "(( %SVG.Description.class; )*, %SVG.mpath.qname;?
+        %SVG.animateMotion.extra.content; )"
+>
+<!ELEMENT %SVG.animateMotion.qname; %SVG.animateMotion.content; >
+<!-- end of SVG.animateMotion.element -->]]>
+
+<!ENTITY % SVG.animateMotion.attlist "INCLUDE" >
+<![%SVG.animateMotion.attlist;[
+<!ATTLIST %SVG.animateMotion.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationAddtion.attrib;
+    calcMode ( discrete | linear | paced | spline ) 'paced'
+    values CDATA #IMPLIED
+    keyTimes CDATA #IMPLIED
+    keySplines CDATA #IMPLIED
+    from CDATA #IMPLIED
+    to CDATA #IMPLIED
+    by CDATA #IMPLIED
+    path CDATA #IMPLIED
+    keyPoints CDATA #IMPLIED
+    rotate CDATA #IMPLIED
+    origin CDATA #IMPLIED
+>
+<!-- end of SVG.animateMotion.attlist -->]]>
+
+<!-- animateColor: Animate Color Element ............... -->
+
+<!ENTITY % SVG.animateColor.extra.content "" >
+
+<!ENTITY % SVG.animateColor.element "INCLUDE" >
+<![%SVG.animateColor.element;[
+<!ENTITY % SVG.animateColor.content
+    "( %SVG.Description.class; %SVG.animateColor.extra.content; )*"
+>
+<!ELEMENT %SVG.animateColor.qname; %SVG.animateColor.content; >
+<!-- end of SVG.animateColor.element -->]]>
+
+<!ENTITY % SVG.animateColor.attlist "INCLUDE" >
+<![%SVG.animateColor.attlist;[
+<!ATTLIST %SVG.animateColor.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+>
+<!-- end of SVG.animateColor.attlist -->]]>
+
+<!-- animateTransform: Animate Transform Element ....... -->
+
+<!ENTITY % SVG.animateTransform.extra.content "" >
+
+<!ENTITY % SVG.animateTransform.element "INCLUDE" >
+<![%SVG.animateTransform.element;[
+<!ENTITY % SVG.animateTransform.content
+    "( %SVG.Description.class; %SVG.animateTransform.extra.content; )*"
+>
+<!ELEMENT %SVG.animateTransform.qname; %SVG.animateTransform.content; >
+<!-- end of SVG.animateTransform.element -->]]>
+
+<!ENTITY % SVG.animateTransform.attlist "INCLUDE" >
+<![%SVG.animateTransform.attlist;[
+<!ATTLIST %SVG.animateTransform.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.AnimationEvents.attrib;
+    %SVG.External.attrib;
+    %SVG.Animation.attrib;
+    %SVG.AnimationAttribute.attrib;
+    %SVG.AnimationTiming.attrib;
+    %SVG.AnimationValue.attrib;
+    %SVG.AnimationAddtion.attrib;
+    type ( translate | scale | rotate | skewX | skewY ) 'translate'
+>
+<!-- end of SVG.animateTransform.attlist -->]]>
+
+<!-- mpath: Motion Path Element ........................ -->
+
+<!ENTITY % SVG.mpath.extra.content "" >
+
+<!ENTITY % SVG.mpath.element "INCLUDE" >
+<![%SVG.mpath.element;[
+<!ENTITY % SVG.mpath.content
+    "( %SVG.Description.class; %SVG.mpath.extra.content; )*"
+>
+<!ELEMENT %SVG.mpath.qname; %SVG.mpath.content; >
+<!-- end of SVG.mpath.element -->]]>
+
+<!ENTITY % SVG.mpath.attlist "INCLUDE" >
+<![%SVG.mpath.attlist;[
+<!ATTLIST %SVG.mpath.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+    %SVG.External.attrib;
+>
+<!-- end of SVG.mpath.attlist -->]]>
+
+<!-- end of svg-animation.mod -->
+]]>
+
+<!-- Font Module ................................................. -->
+<!ENTITY % svg-font.module "INCLUDE" >
+<![%svg-font.module;[
+<!ENTITY % svg-font.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+           "svg-font.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Font Module ................................................... -->
+<!-- file: svg-font.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-font.mod"
+
+     ....................................................................... -->
+
+<!-- Font
+
+        font, font-face, glyph, missing-glyph, hkern, vkern, font-face-src,
+        font-face-uri, font-face-format, font-face-name, definition-src
+
+     This module declares markup to provide support for template.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.font.qname "font" >
+<!ENTITY % SVG.font-face.qname "font-face" >
+<!ENTITY % SVG.glyph.qname "glyph" >
+<!ENTITY % SVG.missing-glyph.qname "missing-glyph" >
+<!ENTITY % SVG.hkern.qname "hkern" >
+<!ENTITY % SVG.vkern.qname "vkern" >
+<!ENTITY % SVG.font-face-src.qname "font-face-src" >
+<!ENTITY % SVG.font-face-uri.qname "font-face-uri" >
+<!ENTITY % SVG.font-face-format.qname "font-face-format" >
+<!ENTITY % SVG.font-face-name.qname "font-face-name" >
+<!ENTITY % SVG.definition-src.qname "definition-src" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Container.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.ColorProfile.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.XLinkRequired.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Font.class .................................... -->
+
+<!ENTITY % SVG.Font.extra.class "" >
+
+<!ENTITY % SVG.Font.class
+    "| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.ColorProfile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- font: Font Element ................................ -->
+
+<!ENTITY % SVG.font.extra.content "" >
+
+<!ENTITY % SVG.font.element "INCLUDE" >
+<![%SVG.font.element;[
+<!ENTITY % SVG.font.content
+    "(( %SVG.Description.class; )*, %SVG.font-face.qname;,
+        %SVG.missing-glyph.qname;, ( %SVG.glyph.qname; | %SVG.hkern.qname;
+      | %SVG.vkern.qname; %SVG.font.extra.content; )*)"
+>
+<!ELEMENT %SVG.font.qname; %SVG.font.content; >
+<!-- end of SVG.font.element -->]]>
+
+<!ENTITY % SVG.font.attlist "INCLUDE" >
+<![%SVG.font.attlist;[
+<!ATTLIST %SVG.font.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.External.attrib;
+    horiz-origin-x %Number.datatype; #IMPLIED
+    horiz-origin-y %Number.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #REQUIRED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font.attlist -->]]>
+
+<!-- font-face: Font Face Element ...................... -->
+
+<!ENTITY % SVG.font-face.extra.content "" >
+
+<!ENTITY % SVG.font-face.element "INCLUDE" >
+<![%SVG.font-face.element;[
+<!ENTITY % SVG.font-face.content
+    "(( %SVG.Description.class; )*, %SVG.font-face-src.qname;?,
+        %SVG.definition-src.qname;? %SVG.font-face.extra.content; )"
+>
+<!ELEMENT %SVG.font-face.qname; %SVG.font-face.content; >
+<!-- end of SVG.font-face.element -->]]>
+
+<!ENTITY % SVG.font-face.attlist "INCLUDE" >
+<![%SVG.font-face.attlist;[
+<!ATTLIST %SVG.font-face.qname;
+    %SVG.Core.attrib;
+    font-family CDATA #IMPLIED
+    font-style CDATA #IMPLIED
+    font-variant CDATA #IMPLIED
+    font-weight CDATA #IMPLIED
+    font-stretch CDATA #IMPLIED
+    font-size CDATA #IMPLIED
+    unicode-range CDATA #IMPLIED
+    units-per-em %Number.datatype; #IMPLIED
+    panose-1 CDATA #IMPLIED
+    stemv %Number.datatype; #IMPLIED
+    stemh %Number.datatype; #IMPLIED
+    slope %Number.datatype; #IMPLIED
+    cap-height %Number.datatype; #IMPLIED
+    x-height %Number.datatype; #IMPLIED
+    accent-height %Number.datatype; #IMPLIED
+    ascent %Number.datatype; #IMPLIED
+    descent %Number.datatype; #IMPLIED
+    widths CDATA #IMPLIED
+    bbox CDATA #IMPLIED
+    ideographic %Number.datatype; #IMPLIED
+    alphabetic %Number.datatype; #IMPLIED
+    mathematical %Number.datatype; #IMPLIED
+    hanging %Number.datatype; #IMPLIED
+    v-ideographic %Number.datatype; #IMPLIED
+    v-alphabetic %Number.datatype; #IMPLIED
+    v-mathematical %Number.datatype; #IMPLIED
+    v-hanging %Number.datatype; #IMPLIED
+    underline-position %Number.datatype; #IMPLIED
+    underline-thickness %Number.datatype; #IMPLIED
+    strikethrough-position %Number.datatype; #IMPLIED
+    strikethrough-thickness %Number.datatype; #IMPLIED
+    overline-position %Number.datatype; #IMPLIED
+    overline-thickness %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.font-face.attlist -->]]>
+
+<!-- glyph: Glyph Element .............................. -->
+
+<!ENTITY % SVG.glyph.extra.content "" >
+
+<!ENTITY % SVG.glyph.element "INCLUDE" >
+<![%SVG.glyph.element;[
+<!ENTITY % SVG.glyph.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.glyph.qname; %SVG.glyph.content; >
+<!-- end of SVG.glyph.element -->]]>
+
+<!ENTITY % SVG.glyph.attlist "INCLUDE" >
+<![%SVG.glyph.attlist;[
+<!ATTLIST %SVG.glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    unicode CDATA #IMPLIED
+    glyph-name CDATA #IMPLIED
+    d %PathData.datatype; #IMPLIED
+    orientation CDATA #IMPLIED
+    arabic-form CDATA #IMPLIED
+    lang %LanguageCodes.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.glyph.attlist -->]]>
+
+<!-- missing-glyph: Missing Glyph Element .............. -->
+
+<!ENTITY % SVG.missing-glyph.extra.content "" >
+
+<!ENTITY % SVG.missing-glyph.element "INCLUDE" >
+<![%SVG.missing-glyph.element;[
+<!ENTITY % SVG.missing-glyph.content
+    "( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
+       %SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
+       %SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
+       %SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
+       %SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
+       %SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
+       %SVG.Font.class; %SVG.missing-glyph.extra.content; )*"
+>
+<!ELEMENT %SVG.missing-glyph.qname; %SVG.missing-glyph.content; >
+<!-- end of SVG.missing-glyph.element -->]]>
+
+<!ENTITY % SVG.missing-glyph.attlist "INCLUDE" >
+<![%SVG.missing-glyph.attlist;[
+<!ATTLIST %SVG.missing-glyph.qname;
+    %SVG.Core.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    d %PathData.datatype; #IMPLIED
+    horiz-adv-x %Number.datatype; #IMPLIED
+    vert-origin-x %Number.datatype; #IMPLIED
+    vert-origin-y %Number.datatype; #IMPLIED
+    vert-adv-y %Number.datatype; #IMPLIED
+>
+<!-- end of SVG.missing-glyph.attlist -->]]>
+
+<!-- hkern: Horizontal Kerning Element ................. -->
+
+<!ENTITY % SVG.hkern.element "INCLUDE" >
+<![%SVG.hkern.element;[
+<!ENTITY % SVG.hkern.content "EMPTY" >
+<!ELEMENT %SVG.hkern.qname; %SVG.hkern.content; >
+<!-- end of SVG.hkern.element -->]]>
+
+<!ENTITY % SVG.hkern.attlist "INCLUDE" >
+<![%SVG.hkern.attlist;[
+<!ATTLIST %SVG.hkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.hkern.attlist -->]]>
+
+<!-- vkern: Vertical Kerning Element ................... -->
+
+<!ENTITY % SVG.vkern.element "INCLUDE" >
+<![%SVG.vkern.element;[
+<!ENTITY % SVG.vkern.content "EMPTY" >
+<!ELEMENT %SVG.vkern.qname; %SVG.vkern.content; >
+<!-- end of SVG.vkern.element -->]]>
+
+<!ENTITY % SVG.vkern.attlist "INCLUDE" >
+<![%SVG.vkern.attlist;[
+<!ATTLIST %SVG.vkern.qname;
+    %SVG.Core.attrib;
+    u1 CDATA #IMPLIED
+    g1 CDATA #IMPLIED
+    u2 CDATA #IMPLIED
+    g2 CDATA #IMPLIED
+    k %Number.datatype; #REQUIRED
+>
+<!-- end of SVG.vkern.attlist -->]]>
+
+<!-- font-face-src: Font Face Source Element ........... -->
+
+<!ENTITY % SVG.font-face-src.extra.content "" >
+
+<!ENTITY % SVG.font-face-src.element "INCLUDE" >
+<![%SVG.font-face-src.element;[
+<!ENTITY % SVG.font-face-src.content
+    "( %SVG.font-face-uri.qname; | %SVG.font-face-name.qname;
+       %SVG.font-face-src.extra.content; )+"
+>
+<!ELEMENT %SVG.font-face-src.qname; %SVG.font-face-src.content; >
+<!-- end of SVG.font-face-src.element -->]]>
+
+<!ENTITY % SVG.font-face-src.attlist "INCLUDE" >
+<![%SVG.font-face-src.attlist;[
+<!ATTLIST %SVG.font-face-src.qname;
+    %SVG.Core.attrib;
+>
+<!-- end of SVG.font-face-src.attlist -->]]>
+
+<!-- font-face-uri: Font Face URI Element .............. -->
+
+<!ENTITY % SVG.font-face-uri.extra.content "" >
+
+<!ENTITY % SVG.font-face-uri.element "INCLUDE" >
+<![%SVG.font-face-uri.element;[
+<!ENTITY % SVG.font-face-uri.content
+    "( %SVG.font-face-format.qname; %SVG.font-face-uri.extra.content; )*"
+>
+<!ELEMENT %SVG.font-face-uri.qname; %SVG.font-face-uri.content; >
+<!-- end of SVG.font-face-uri.element -->]]>
+
+<!ENTITY % SVG.font-face-uri.attlist "INCLUDE" >
+<![%SVG.font-face-uri.attlist;[
+<!ATTLIST %SVG.font-face-uri.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.font-face-uri.attlist -->]]>
+
+<!-- font-face-format: Font Face Format Element ........ -->
+
+<!ENTITY % SVG.font-face-format.element "INCLUDE" >
+<![%SVG.font-face-format.element;[
+<!ENTITY % SVG.font-face-format.content "EMPTY" >
+<!ELEMENT %SVG.font-face-format.qname; %SVG.font-face-format.content; >
+<!-- end of SVG.font-face-format.element -->]]>
+
+<!ENTITY % SVG.font-face-format.attlist "INCLUDE" >
+<![%SVG.font-face-format.attlist;[
+<!ATTLIST %SVG.font-face-format.qname;
+    %SVG.Core.attrib;
+    string CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-format.attlist -->]]>
+
+<!-- font-face-name: Font Face Name Element ............ -->
+
+<!ENTITY % SVG.font-face-name.element "INCLUDE" >
+<![%SVG.font-face-name.element;[
+<!ENTITY % SVG.font-face-name.content "EMPTY" >
+<!ELEMENT %SVG.font-face-name.qname; %SVG.font-face-name.content; >
+<!-- end of SVG.font-face-name.element -->]]>
+
+<!ENTITY % SVG.font-face-name.attlist "INCLUDE" >
+<![%SVG.font-face-name.attlist;[
+<!ATTLIST %SVG.font-face-name.qname;
+    %SVG.Core.attrib;
+    name CDATA #IMPLIED
+>
+<!-- end of SVG.font-face-name.attlist -->]]>
+
+<!-- definition-src: Definition Source Element ......... -->
+
+<!ENTITY % SVG.definition-src.element "INCLUDE" >
+<![%SVG.definition-src.element;[
+<!ENTITY % SVG.definition-src.content "EMPTY" >
+<!ELEMENT %SVG.definition-src.qname; %SVG.definition-src.content; >
+<!-- end of SVG.definition-src.element -->]]>
+
+<!ENTITY % SVG.definition-src.attlist "INCLUDE" >
+<![%SVG.definition-src.attlist;[
+<!ATTLIST %SVG.definition-src.qname;
+    %SVG.Core.attrib;
+    %SVG.XLinkRequired.attrib;
+>
+<!-- end of SVG.definition-src.attlist -->]]>
+
+<!-- end of svg-font.mod -->
+]]>
+
+<!-- Extensibility Module ........................................ -->
+<!ENTITY % svg-extensibility.module "INCLUDE" >
+<![%svg-extensibility.module;[
+<!ENTITY % svg-extensibility.mod
+    PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+           "svg-extensibility.mod" >
+<!-- ....................................................................... -->
+<!-- SVG 1.1 Extensibility Module .......................................... -->
+<!-- file: svg-extensibility.mod
+
+     This is SVG, a language for describing two-dimensional graphics in XML.
+     Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
+     Revision: $Id: svg11.dtd,v 1.1 2003/03/06 23:10:55 adam Exp $
+
+     This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+        PUBLIC "-//W3C//ELEMENTS SVG 1.1 Extensibility//EN"
+        SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-extensibility.mod"
+
+     ....................................................................... -->
+
+<!-- Extensibility
+
+        foreignObject
+
+     This module declares markup to provide support for extensibility.
+-->
+
+<!-- Qualified Names (Default) ......................... -->
+
+<!ENTITY % SVG.foreignObject.qname "foreignObject" >
+
+<!-- Attribute Collections (Default) ................... -->
+
+<!ENTITY % SVG.Core.attrib "" >
+<!ENTITY % SVG.Conditional.attrib "" >
+<!ENTITY % SVG.Style.attrib "" >
+<!ENTITY % SVG.Viewport.attrib "" >
+<!ENTITY % SVG.Text.attrib "" >
+<!ENTITY % SVG.TextContent.attrib "" >
+<!ENTITY % SVG.Font.attrib "" >
+<!ENTITY % SVG.Paint.attrib "" >
+<!ENTITY % SVG.Color.attrib "" >
+<!ENTITY % SVG.Opacity.attrib "" >
+<!ENTITY % SVG.Graphics.attrib "" >
+<!ENTITY % SVG.Marker.attrib "" >
+<!ENTITY % SVG.Gradient.attrib "" >
+<!ENTITY % SVG.Clip.attrib "" >
+<!ENTITY % SVG.Mask.attrib "" >
+<!ENTITY % SVG.Filter.attrib "" >
+<!ENTITY % SVG.FilterColor.attrib "" >
+<!ENTITY % SVG.GraphicalEvents.attrib "" >
+<!ENTITY % SVG.Cursor.attrib "" >
+<!ENTITY % SVG.External.attrib "" >
+
+<!-- SVG.Extensibility.class ........................... -->
+
+<!ENTITY % SVG.Extensibility.extra.class "" >
+
+<!ENTITY % SVG.Extensibility.class
+    "| %SVG.foreignObject.qname; %SVG.Extensibility.extra.class;"
+>
+
+<!-- SVG.Presentation.attrib ........................... -->
+
+<!ENTITY % SVG.Presentation.extra.attrib "" >
+
+<!ENTITY % SVG.Presentation.attrib
+    "%SVG.Container.attrib;
+     %SVG.Viewport.attrib;
+     %SVG.Text.attrib;
+     %SVG.TextContent.attrib;
+     %SVG.Font.attrib;
+     %SVG.Paint.attrib;
+     %SVG.Color.attrib;
+     %SVG.Opacity.attrib;
+     %SVG.Graphics.attrib;
+     %SVG.Marker.attrib;
+     %SVG.ColorProfile.attrib;
+     %SVG.Gradient.attrib;
+     %SVG.Clip.attrib;
+     %SVG.Mask.attrib;
+     %SVG.Filter.attrib;
+     %SVG.FilterColor.attrib;
+     %SVG.Cursor.attrib;
+     flood-color %SVGColor.datatype; #IMPLIED
+     flood-opacity %OpacityValue.datatype; #IMPLIED
+     lighting-color %SVGColor.datatype; #IMPLIED
+     %SVG.Presentation.extra.attrib;"
+>
+
+<!-- foreignObject: Foreign Object Element ............. -->
+
+<!ENTITY % SVG.foreignObject.extra.content "" >
+
+<!ENTITY % SVG.foreignObject.element "INCLUDE" >
+<![%SVG.foreignObject.element;[
+<!ENTITY % SVG.foreignObject.content
+    "( #PCDATA %SVG.foreignObject.extra.content; )*"
+>
+<!ELEMENT %SVG.foreignObject.qname; %SVG.foreignObject.content; >
+<!-- end of SVG.foreignObject.element -->]]>
+
+<!ENTITY % SVG.foreignObject.attlist "INCLUDE" >
+<![%SVG.foreignObject.attlist;[
+<!ATTLIST %SVG.foreignObject.qname;
+    %SVG.Core.attrib;
+    %SVG.Conditional.attrib;
+    %SVG.Style.attrib;
+    %SVG.Presentation.attrib;
+    %SVG.GraphicalEvents.attrib;
+    %SVG.External.attrib;
+    x %Coordinate.datatype; #IMPLIED
+    y %Coordinate.datatype; #IMPLIED
+    width %Length.datatype; #REQUIRED
+    height %Length.datatype; #REQUIRED
+    transform %TransformList.datatype; #IMPLIED
+>
+<!-- end of SVG.foreignObject.attlist -->]]>
+
+<!-- end of svg-extensibility.mod -->
+]]>
+
+<!-- end of SVG 1.1 DTD .................................................... -->
+<!-- ....................................................................... -->




More information about the debian-xml-sgml-commit mailing list