summaryrefslogtreecommitdiffstats
path: root/kate
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit84da08d7b7fcda12c85caeb5a10b4903770a6f69 (patch)
tree2a6aea76f2dfffb4cc04bb907c4725af94f70e72 /kate
downloadtdeaddons-84da08d7b7fcda12c85caeb5a10b4903770a6f69.tar.gz
tdeaddons-84da08d7b7fcda12c85caeb5a10b4903770a6f69.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeaddons@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kate')
-rw-r--r--kate/Makefile.am5
-rw-r--r--kate/cppsymbolviewer/Makefile.am17
-rw-r--r--kate/cppsymbolviewer/cpp_parser.cpp335
-rw-r--r--kate/cppsymbolviewer/katecppsymbolviewer.desktop115
-rw-r--r--kate/cppsymbolviewer/plugin_katesymbolviewer.cpp337
-rw-r--r--kate/cppsymbolviewer/plugin_katesymbolviewer.h300
-rw-r--r--kate/cppsymbolviewer/tcl_parser.cpp150
-rw-r--r--kate/cppsymbolviewer/testfile.c59
-rw-r--r--kate/cppsymbolviewer/ui.rc9
-rw-r--r--kate/filelistloader/Makefile.am34
-rw-r--r--kate/filelistloader/katefll.desktop83
-rw-r--r--kate/filelistloader/katefll_initplugin.cpp96
-rw-r--r--kate/filelistloader/katefll_initplugin.desktop112
-rw-r--r--kate/filelistloader/katefll_initplugin.h46
-rw-r--r--kate/filelistloader/katefll_plugin.cpp241
-rw-r--r--kate/filelistloader/katefll_plugin.desktop125
-rw-r--r--kate/filelistloader/katefll_plugin.h67
-rw-r--r--kate/filelistloader/ui.rc13
-rw-r--r--kate/filetemplates/Makefile.am1
-rw-r--r--kate/filetemplates/katefiletemplates.kateproject15
-rw-r--r--kate/filetemplates/plugin/Makefile.am25
-rw-r--r--kate/filetemplates/plugin/filetemplates.cpp1254
-rw-r--r--kate/filetemplates/plugin/filetemplates.h258
-rw-r--r--kate/filetemplates/plugin/katefiletemplates.desktop113
-rw-r--r--kate/filetemplates/plugin/katetemplate.xml87
-rw-r--r--kate/filetemplates/plugin/ui.rc15
-rw-r--r--kate/filetemplates/templates/Makefile.am5
-rw-r--r--kate/filetemplates/templates/cppgpl.cpp.katetemplate24
-rw-r--r--kate/filetemplates/templates/cppgpl.hh.katetemplate34
-rw-r--r--kate/filetemplates/templates/cpplgpl.cpp.katetemplate23
-rw-r--r--kate/filetemplates/templates/cpplgpl.hh.katetemplate32
-rw-r--r--kate/filetemplates/templates/docbookchapter.xml.katetemplate75
-rw-r--r--kate/filetemplates/templates/html.katetemplate18
-rw-r--r--kate/filetemplates/templates/language.xml.katetemplate60
-rw-r--r--kate/helloworld/Makefile.am18
-rw-r--r--kate/helloworld/katehelloworld.desktop119
-rw-r--r--kate/helloworld/plugin_katehelloworld.cpp66
-rw-r--r--kate/helloworld/plugin_katehelloworld.h30
-rw-r--r--kate/helloworld/ui.rc8
-rw-r--r--kate/htmltools/Makefile.am21
-rw-r--r--kate/htmltools/katehtmltools.desktop136
-rw-r--r--kate/htmltools/plugin_katehtmltools.cpp161
-rw-r--r--kate/htmltools/plugin_katehtmltools.h53
-rw-r--r--kate/htmltools/ui.rc8
-rw-r--r--kate/insertcommand/Makefile.am21
-rw-r--r--kate/insertcommand/kateinsertcommand.desktop119
-rw-r--r--kate/insertcommand/plugin_kateinsertcommand.cpp417
-rw-r--r--kate/insertcommand/plugin_kateinsertcommand.h170
-rw-r--r--kate/insertcommand/ui.rc8
-rw-r--r--kate/kjswrapper/Makefile.am16
-rw-r--r--kate/kjswrapper/bindings.cpp466
-rw-r--r--kate/kjswrapper/bindings.h150
-rw-r--r--kate/kjswrapper/plugin_katekjswrapper.cpp437
-rw-r--r--kate/kjswrapper/plugin_katekjswrapper.h180
-rw-r--r--kate/kjswrapper/samples/Makefile.am23
-rw-r--r--kate/kjswrapper/samples/katekjsconsolewindow.desktop55
-rw-r--r--kate/kjswrapper/samples/katekjsconsolewindow.js18
-rw-r--r--kate/kjswrapper/samples/katekjsconsolewindow.rc8
-rw-r--r--kate/kjswrapper/samples/katekjsselect.desktop53
-rw-r--r--kate/kjswrapper/samples/katekjsselect.js92
-rw-r--r--kate/kjswrapper/samples/katekjsselect.rc8
-rw-r--r--kate/kjswrapper/samples/katekjstest1.desktop90
-rw-r--r--kate/kjswrapper/samples/katekjstest1.js167
-rw-r--r--kate/kpybrowser/Makefile.am18
-rw-r--r--kate/kpybrowser/katepybrowse.desktop128
-rw-r--r--kate/kpybrowser/kpybrowser.cpp397
-rw-r--r--kate/kpybrowser/kpybrowser.desktop18
-rw-r--r--kate/kpybrowser/kpybrowser.h69
-rw-r--r--kate/kpybrowser/pybrowse.xpm495
-rw-r--r--kate/kpybrowser/pybrowse_part.cpp157
-rw-r--r--kate/kpybrowser/pybrowse_part.h72
-rw-r--r--kate/kpybrowser/pybrowsenode.cpp209
-rw-r--r--kate/kpybrowser/pybrowsenode.h68
-rw-r--r--kate/kpybrowser/ui.rc8
-rw-r--r--kate/make/Makefile.am21
-rw-r--r--kate/make/katemake.desktop119
-rw-r--r--kate/make/plugin_katemake.cpp736
-rw-r--r--kate/make/plugin_katemake.h108
-rw-r--r--kate/make/ui.rc12
-rw-r--r--kate/modeline/Makefile.am21
-rw-r--r--kate/modeline/ModelinePlugin.cpp125
-rw-r--r--kate/modeline/ModelinePlugin.h40
-rw-r--r--kate/modeline/katemodeline.desktop119
-rw-r--r--kate/modeline/ui.rc8
-rw-r--r--kate/openheader/Makefile.am21
-rw-r--r--kate/openheader/kateopenheader.desktop112
-rw-r--r--kate/openheader/plugin_kateopenheader.cpp117
-rw-r--r--kate/openheader/plugin_kateopenheader.h50
-rw-r--r--kate/openheader/ui.rc8
-rw-r--r--kate/scripts/Makefile.am2
-rw-r--r--kate/scripts/html-tidy.desktop77
-rw-r--r--kate/scripts/html-tidy.sh64
-rw-r--r--kate/snippets/CWidgetSnippetsBase.ui214
-rw-r--r--kate/snippets/CWidgetSnippetsBase.ui.h28
-rw-r--r--kate/snippets/Makefile.am17
-rw-r--r--kate/snippets/csnippet.cpp17
-rw-r--r--kate/snippets/csnippet.h39
-rw-r--r--kate/snippets/cwidgetsnippets.cpp22
-rw-r--r--kate/snippets/cwidgetsnippets.h26
-rw-r--r--kate/snippets/katesnippets.desktop101
-rw-r--r--kate/snippets/plugin_katesnippets.cpp321
-rw-r--r--kate/snippets/plugin_katesnippets.h78
-rw-r--r--kate/snippets/plugin_katesnippets.rc11
-rw-r--r--kate/tabbarextension/Makefile.am17
-rw-r--r--kate/tabbarextension/katetabbarextension.desktop109
-rw-r--r--kate/tabbarextension/plugin_katetabbarextension.cpp530
-rw-r--r--kate/tabbarextension/plugin_katetabbarextension.h322
-rw-r--r--kate/tabbarextension/ui.rc7
-rw-r--r--kate/textfilter/Makefile.am21
-rw-r--r--kate/textfilter/katetextfilter.desktop123
-rw-r--r--kate/textfilter/plugin_katetextfilter.cpp336
-rw-r--r--kate/textfilter/plugin_katetextfilter.h65
-rw-r--r--kate/textfilter/ui.rc8
-rw-r--r--kate/xmlcheck/Makefile.am21
-rw-r--r--kate/xmlcheck/katexmlcheck.desktop122
-rw-r--r--kate/xmlcheck/plugin_katexmlcheck.cpp353
-rw-r--r--kate/xmlcheck/plugin_katexmlcheck.h87
-rw-r--r--kate/xmlcheck/ui.rc8
-rw-r--r--kate/xmltools/ChangeLog11
-rw-r--r--kate/xmltools/Makefile.am30
-rw-r--r--kate/xmltools/README43
-rw-r--r--kate/xmltools/html4-loose.dtd.xml13498
-rw-r--r--kate/xmltools/html4-strict.dtd.xml11145
-rw-r--r--kate/xmltools/katexmltools.desktop129
-rw-r--r--kate/xmltools/kcfg.dtd.xml354
-rw-r--r--kate/xmltools/kde-docbook.dtd.xml21489
-rw-r--r--kate/xmltools/kpartgui.dtd.xml673
-rw-r--r--kate/xmltools/language.dtd.xml960
-rw-r--r--kate/xmltools/plugin_katexmltools.cpp1141
-rw-r--r--kate/xmltools/plugin_katexmltools.h150
-rw-r--r--kate/xmltools/pseudo_dtd.cpp466
-rw-r--r--kate/xmltools/pseudo_dtd.h76
-rw-r--r--kate/xmltools/simplify_dtd.xsl64
-rw-r--r--kate/xmltools/testcases.xml73
-rw-r--r--kate/xmltools/ui.rc10
-rw-r--r--kate/xmltools/xhtml1-frameset.dtd.xml14043
-rw-r--r--kate/xmltools/xhtml1-strict.dtd.xml11629
-rw-r--r--kate/xmltools/xhtml1-transitional.dtd.xml13983
-rw-r--r--kate/xmltools/xslt-1.0.dtd.xml1690
139 files changed, 105360 insertions, 0 deletions
diff --git a/kate/Makefile.am b/kate/Makefile.am
new file mode 100644
index 0000000..31e51a9
--- /dev/null
+++ b/kate/Makefile.am
@@ -0,0 +1,5 @@
+SUBDIRS = scripts htmltools kpybrowser modeline openheader textfilter xmltools \
+ xmlcheck filelistloader cppsymbolviewer tabbarextension filetemplates \
+ snippets insertcommand make helloworld
+
+
diff --git a/kate/cppsymbolviewer/Makefile.am b/kate/cppsymbolviewer/Makefile.am
new file mode 100644
index 0000000..8bf46f0
--- /dev/null
+++ b/kate/cppsymbolviewer/Makefile.am
@@ -0,0 +1,17 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katecppsymbolviewerplugin.la
+
+katecppsymbolviewerplugin_la_SOURCES = cpp_parser.cpp tcl_parser.cpp plugin_katesymbolviewer.cpp
+katecppsymbolviewerplugin_la_LIBADD = -lkateinterfaces
+katecppsymbolviewerplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+pluginsdir = $(kde_datadir)/kate/plugins/katecppsymbolviewer
+plugins_DATA = ui.rc
+
+kde_services_DATA = katecppsymbolviewer.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp *.h -o $(podir)/katecppsymbolviewer.pot
diff --git a/kate/cppsymbolviewer/cpp_parser.cpp b/kate/cppsymbolviewer/cpp_parser.cpp
new file mode 100644
index 0000000..01ee919
--- /dev/null
+++ b/kate/cppsymbolviewer/cpp_parser.cpp
@@ -0,0 +1,335 @@
+/***************************************************************************
+ cpp_parser.cpp - description
+ -------------------
+ begin : Apr 2 2003
+ author : 2003 Massimo Callegari
+ email : massimocallegari@yahoo.it
+ ***************************************************************************/
+ /***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+#include "plugin_katesymbolviewer.h"
+
+void KatePluginSymbolViewerView::parseCppSymbols(void)
+{
+ if (!win->viewManager()->activeView())
+ return;
+
+ QString cl; // Current Line
+ QString stripped;
+ uint i, j, tmpPos = 0;
+ int par = 0, graph = 0, retry = 0;
+ char mclass = 0, block = 0, comment = 0; // comment: 0-no comment 1-inline comment 2-multiline comment 3-string
+ char macro = 0, macro_pos = 0, func_close = 0;
+ bool structure = false;
+ QPixmap cls( ( const char** ) class_xpm );
+ QPixmap sct( ( const char** ) struct_xpm );
+ QPixmap mcr( ( const char** ) macro_xpm );
+ QPixmap mtd( ( const char** ) method_xpm );
+ QListViewItem *node = NULL;
+ QListViewItem *mcrNode = NULL, *sctNode = NULL, *clsNode = NULL, *mtdNode = NULL;
+ QListViewItem *lastMcrNode = NULL, *lastSctNode = NULL, *lastClsNode = NULL, *lastMtdNode = NULL;
+
+
+ Kate::Document *kv = win->viewManager()->activeView()->getDoc();
+ //kdDebug(13000)<<"Lines counted :"<<kv->numLines()<<endl;
+ if(treeMode)
+ {
+ mcrNode = new QListViewItem(symbols, symbols->lastItem(), i18n("Macros"));
+ sctNode = new QListViewItem(symbols, symbols->lastItem(), i18n("Structures"));
+ clsNode = new QListViewItem(symbols, symbols->lastItem(), i18n("Functions"));
+ mcrNode->setPixmap(0, (const QPixmap &)mcr);
+ sctNode->setPixmap(0, (const QPixmap &)sct);
+ clsNode->setPixmap(0, (const QPixmap &)cls);
+ if (expanded_on)
+ {
+ mcrNode->setOpen(TRUE);
+ sctNode->setOpen(TRUE);
+ clsNode->setOpen(TRUE);
+ }
+ lastMcrNode = mcrNode;
+ lastSctNode = sctNode;
+ lastClsNode = clsNode;
+ mtdNode = clsNode;
+ lastMtdNode = clsNode;
+ symbols->setRootIsDecorated(1);
+ }
+ else symbols->setRootIsDecorated(0);
+
+ for (i=0; i<kv->numLines(); i++)
+ {
+ cl = kv->textLine(i);
+ cl = cl.stripWhiteSpace();
+ func_close = 0;
+ if(cl.at(0) == '/' && cl.at(1) == '/') continue;
+ if(cl.find("/*") == 0 && (cl.find("*/") == ((signed)cl.length() - 2)) && graph == 0) continue; // workaround :(
+ if(cl.find("/*") >= 0 && graph == 0) comment = 1;
+ if(cl.find("*/") >= 0 && graph == 0) comment = 0;
+ if(cl.find("#") >= 0 && graph == 0 ) macro = 1;
+ if (comment != 1)
+ {
+ /* *********************** MACRO PARSING *****************************/
+ if(macro == 1)
+ {
+ //macro_pos = cl.find("#");
+ for (j = 0; j < cl.length(); j++)
+ {
+ if(cl.at(j)=='/' && cl.at(j+1)=='/') { macro = 4; break; }
+ if( (uint)cl.find("define") == j &&
+ !((uint)cl.find("defined") == j))
+ {
+ macro = 2;
+ j += 6; // skip the word "define"
+ }
+ if(macro == 2 && cl.at(j) != ' ') macro = 3;
+ if(macro == 3)
+ {
+ if (cl.at(j) >= 0x20) stripped += cl.at(j);
+ if (cl.at(j) == ' ' || j == cl.length() - 1)
+ macro = 4;
+ }
+ //kdDebug(13000)<<"Macro -- Stripped : "<<stripped<<" macro = "<<macro<<endl;
+ }
+ // I didn't find a valid macro e.g. include
+ if(j == cl.length() && macro == 1) macro = 0;
+ if(macro == 4)
+ {
+ //stripped.replace(0x9, " ");
+ stripped = stripped.stripWhiteSpace();
+ if (macro_on == true)
+ {
+ if (treeMode)
+ {
+ node = new QListViewItem(mcrNode, lastMcrNode, stripped);
+ lastMcrNode = node;
+ }
+ else node = new QListViewItem(symbols, symbols->lastItem(), stripped);
+ node->setPixmap(0, (const QPixmap &)mcr);
+ node->setText(1, QString::number( i, 10));
+ }
+ macro = 0;
+ macro_pos = 0;
+ stripped = "";
+ //kdDebug(13000)<<"Macro -- Inserted : "<<stripped<<" at row : "<<i<<endl;
+ if (cl.at(cl.length() - 1) == '\\') macro = 5; // continue in rows below
+ continue;
+ }
+ }
+ if (macro == 5)
+ {
+ if (cl.at(cl.length() - 1) != '\\')
+ macro = 0;
+ continue;
+ }
+
+ /* ******************************************************************** */
+
+ if ((cl.find("class") >= 0 && graph == 0 && block == 0))
+ {
+ mclass = 1;
+ for (j = 0; j < cl.length(); j++)
+ {
+ if(cl.at(j)=='/' && cl.at(j+1)=='/') { mclass = 2; break; }
+ if(cl.at(j)=='{') { mclass = 4; break;}
+ stripped += cl.at(j);
+ }
+ if(func_on == true)
+ {
+ if (treeMode)
+ {
+ node = new QListViewItem(clsNode, lastClsNode, stripped);
+ if (expanded_on) node->setOpen(TRUE);
+ lastClsNode = node;
+ mtdNode = lastClsNode;
+ lastMtdNode = lastClsNode;
+ }
+ else node = new QListViewItem(symbols, symbols->lastItem(), stripped);
+ node->setPixmap(0, (const QPixmap &)cls);
+ node->setText(1, QString::number( i, 10));
+ stripped = "";
+ if (mclass == 1) mclass = 3;
+ }
+ continue;
+ }
+ if (mclass == 3)
+ {
+ if (cl.find('{') >= 0)
+ {
+ cl = cl.right(cl.find('{'));
+ mclass = 4;
+ }
+ }
+
+ if(cl.find("(") >= 0 && cl.at(0) != '#' && block == 0 && comment != 2)
+ { structure = false; block = 1; }
+ if((cl.find("typedef") >= 0 || cl.find("struct") >= 0) &&
+ graph == 0 && block == 0)
+ { structure = true; block = 2; stripped = ""; }
+ //if(cl.find(";") >= 0 && graph == 0)
+ // block = 0;
+
+ if(block > 0 && mclass != 1 )
+ {
+ for (j = 0; j < cl.length(); j++)
+ {
+ if (cl.at(j) == '/' && (cl.at(j + 1) == '*')) comment = 2;
+ if (cl.at(j) == '*' && (cl.at(j + 1) == '/')) { comment = 0; j+=2; }
+ // Handles a string. Those are freaking evilish !
+ if (cl.at(j) == '"' && comment == 3) { comment = 0; j++; }
+ else if (cl.at(j) == '"' && comment == 0) comment = 3;
+ if(cl.at(j)=='/' && cl.at(j+1)=='/' && comment == 0)
+ { if(block == 1 && stripped.isEmpty()) block = 0; break; }
+ if (comment != 2 && comment != 3)
+ {
+ if (block == 1 && graph == 0 )
+ {
+ if(cl.at(j) >= 0x20) stripped += cl.at(j);
+ if(cl.at(j) == '(') par++;
+ if(cl.at(j) == ')')
+ {
+ par--;
+ if(par == 0)
+ {
+ stripped = stripped.stripWhiteSpace();
+ stripped.remove("static ");
+ //kdDebug(13000)<<"Function -- Inserted : "<<stripped<<" at row : "<<i<<endl;
+ block = 2;
+ tmpPos = i;
+ }
+ }
+ } // BLOCK 1
+ if(block == 2 && graph == 0)
+ {
+ if(cl.at(j)=='/' && cl.at(j+1)=='/' && comment == 0) break;
+ //if(cl.at(j)==':' || cl.at(j)==',') { block = 1; continue; }
+ if(cl.at(j)==':') { block = 1; continue; }
+ if(cl.at(j)==';')
+ {
+ stripped = "";
+ block = 0;
+ structure = false;
+ break;
+ }
+
+ if(cl.at(j)=='{' && structure == false && cl.find(";") < 0 ||
+ cl.at(j)=='{' && structure == false && cl.find('}') > (int)j)
+ {
+ stripped.replace(0x9, " ");
+ if(func_on == true)
+ {
+ if (types_on == false)
+ {
+ while (stripped.find('(') >= 0)
+ stripped = stripped.left(stripped.find('('));
+ while (stripped.find("::") >= 0)
+ stripped = stripped.mid(stripped.find("::") + 2);
+ stripped = stripped.stripWhiteSpace();
+ while (stripped.find(0x20) >= 0)
+ stripped = stripped.mid(stripped.find(0x20, 0) + 1);
+ }
+ //kdDebug(13000)<<"Function -- Inserted: "<<stripped<<" at row: "<<tmpPos<<" mclass: "<<(uint)mclass<<endl;
+ if (treeMode)
+ {
+ if (mclass == 4)
+ {
+ node = new QListViewItem(mtdNode, lastMtdNode, stripped);
+ lastMtdNode = node;
+ }
+ else
+ {
+ node = new QListViewItem(clsNode, lastClsNode, stripped);
+ lastClsNode = node;
+ }
+ }
+ else
+ node = new QListViewItem(symbols, symbols->lastItem(), stripped);
+ if (mclass == 4) node->setPixmap(0, (const QPixmap &)mtd);
+ else node->setPixmap(0, (const QPixmap &)cls);
+ node->setText(1, QString::number( tmpPos, 10));
+ }
+ stripped = "";
+ retry = 0;
+ block = 3;
+ }
+ if(cl.at(j)=='{' && structure == true)
+ {
+ block = 3;
+ tmpPos = i;
+ }
+ if(cl.at(j)=='(' && structure == true)
+ {
+ retry = 1;
+ block = 0;
+ j = 0;
+ //kdDebug(13000)<<"Restart from the beginning of line..."<<endl;
+ stripped = "";
+ break; // Avoid an infinite loop :(
+ }
+ if(structure == true && cl.at(j) >= 0x20) stripped += cl.at(j);
+ } // BLOCK 2
+
+ if (block == 3)
+ {
+ // A comment...there can be anything
+ if(cl.at(j)=='/' && cl.at(j+1)=='/' && comment == 0) break;
+ if(cl.at(j)=='{') graph++;
+ if(cl.at(j)=='}')
+ {
+ graph--;
+ if (graph == 0 && structure == false) { block = 0; func_close = 1; }
+ if (graph == 0 && structure == true) block = 4;
+ }
+ } // BLOCK 3
+
+ if (block == 4)
+ {
+ if(cl.at(j) == ';')
+ {
+ //stripped.replace(0x9, " ");
+ stripped.remove('{');
+ stripped.replace('}', " ");
+ if(struct_on == true)
+ {
+ if (treeMode)
+ {
+ node = new QListViewItem(sctNode, lastSctNode, stripped);
+ lastSctNode = node;
+ }
+ else node = new QListViewItem(symbols, symbols->lastItem(), stripped);
+ node->setPixmap(0, (const QPixmap &)sct);
+ node->setText(1, QString::number( tmpPos, 10));
+ }
+ //kdDebug(13000)<<"Structure -- Inserted : "<<stripped<<" at row : "<<i<<endl;
+ stripped = "";
+ block = 0;
+ structure = false;
+ //break;
+ continue;
+ }
+ if (cl.at(j) >= 0x20) stripped += cl.at(j);
+ } // BLOCK 4
+ } // comment != 2
+ //kdDebug(13000)<<"Stripped : "<<stripped<<" at row : "<<i<<endl;
+ } // End of For cycle
+ } // BLOCK > 0
+ if (mclass == 4 && block == 0 && func_close == 0)
+ {
+ if (cl.find('}') >= 0)
+ {
+ cl = cl.right(cl.find('}'));
+ mclass = 0;
+ }
+ }
+ } // Comment != 1
+ } // for kv->numlines
+
+ //for (i= 0; i < (symbols->itemIndex(node) + 1); i++)
+ // kdDebug(13000)<<"Symbol row :"<<positions.at(i) <<endl;
+}
+
+
diff --git a/kate/cppsymbolviewer/katecppsymbolviewer.desktop b/kate/cppsymbolviewer/katecppsymbolviewer.desktop
new file mode 100644
index 0000000..77716b4
--- /dev/null
+++ b/kate/cppsymbolviewer/katecppsymbolviewer.desktop
@@ -0,0 +1,115 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katecppsymbolviewerplugin
+X-Kate-Version=2.5
+Name=Kate C/C++ Symbol Viewer
+Name[ar]=مستعرض الرموز C/C++ Ù„Ùــ Kate
+Name[br]=Gweller an arouezoù C/C++ evit Kate
+Name[bs]=Kate C/C++ preglednik simbola
+Name[ca]=Visor de símbols C/C++ per a Kate
+Name[cs]=ProhlížeÄ symbolů C/C++ pro Kate
+Name[da]=Kate C/C++ symbolfremviser
+Name[de]=C/C++-Symbolbetrachter für Kate
+Name[el]=ΠÏοβολέας συμβόλων Kate C/C++
+Name[eo]=Kodredaktila C/C++ simbolvidilo
+Name[es]=Visor de símbolos de Kate C/C++
+Name[et]=Kate C/C++ sümbolite näitaja
+Name[eu]=Kateren C/C++ sinbolo ikustailea
+Name[fa]=مشاهده‌گر نماد Kate C/C++
+Name[fi]=Katen C/C++-symboleiden näyttäjä
+Name[fr]=Visualiseur de symboles C/C++ pour Kate
+Name[fy]=Kate C/C++ symboalen-werjefteprogramma
+Name[ga]=Amharcán Siombailí C/C++ le haghaidh Kate
+Name[gl]=Visor de Símbolos C/C++ para Kate
+Name[he]=מציג ×¡×ž×œ×™× ×©×œ C/C++ עבור Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ C/C++ पà¥à¤°à¤¤à¥€à¤• पà¥à¤°à¤¦à¤°à¥à¤¶à¤•
+Name[hr]=Kate C/C++ preglednik znakova
+Name[hu]=Kate-bővítőmodul C/C++-szimbólumok megjelenítéséhez
+Name[is]=Kate C/C++ táknabirtir
+Name[it]=Visualizzatore Kate per simboli C/C++
+Name[ja]=Kate C/C++ シンボルビューア
+Name[ka]=Kate C/C++სიმბáƒáƒšáƒáƒ—რმხილველი
+Name[kk]=Kate C/C++ карап-шығушыÑÑ‹
+Name[km]=កម្មវិធី​មើល​និមិážáŸ’ážâ€‹ážŸáž‰áŸ’ញា Kate C/C++
+Name[lt]=Kate C/C++ simbolių žiūryklė
+Name[mk]=Прегледувач на C/C++ Ñимболи за Кате
+Name[ms]=Kate C/C++ Pemapar Simbol
+Name[nb]=Kate C/C++ symbolviser
+Name[nds]=C/C++-Symboolkieker för Kate
+Name[ne]=केट C/C++ सङà¥à¤•à¥‡à¤¤ दरà¥à¤¶à¤•
+Name[nl]=Kate C/C++ symbolen-weergaveprogramma
+Name[nn]=Kate C/C++-symbolvisar
+Name[pa]=ਕੇਟ C/C++ ਨਿਸ਼ਾਨ ਦਰਸ਼ਕ
+Name[pl]=PrzeglÄ…darka symboli C/C++ dla Kate
+Name[pt]=Visualizador de Símbolos C/C++ do Kate
+Name[pt_BR]=Visualizador de símbolos C/C++ do Kate
+Name[ru]=Вывод идентификаторов C/C++
+Name[sk]=PrehliadaÄ symbolov C/C++ pre Kate
+Name[sl]=Pregledovalnik simbolov C/C++ v Kate
+Name[sr]=Прегледање C/C++ Ñимбола за Kate
+Name[sr@Latn]=Pregledanje C/C++ simbola za Kate
+Name[sv]=Kate C/C++-symbolvisning
+Name[ta]=Kate C/C++ கà¯à®±à®¿ பாரà¯à®µà¯ˆà®¯à®¾à®³à®°à¯
+Name[tg]=Хориҷи нишондиҳандаҳои C/C++
+Name[tr]=Kate C/C++ Sembol Görüntüleyici
+Name[uk]=Kate переглÑдач Ñимволів C/C++
+Name[vi]=Bộ xem ký hiệu C/C++ Kate
+Name[zh_CN]=Kate C/C++ 符å·æŸ¥çœ‹å™¨
+Name[zh_TW]=Kate C/C++ 符號檢視器
+Comment=This plugin extracts and shows C/C++ symbols from source
+Comment[ar]=هذا الملحق يستخرج و يعرض الرموز C/C++ من المصدرية
+Comment[az]=Bu əlavə mənbədəki C/C++ simvollarını açır və göstərir
+Comment[bg]=ПриÑтавка за извличане и показване на Ñимволите C/C++ от Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´
+Comment[bs]=Ovaj plugin raspakuje i prikazuje C/C++ simbole iz izvornog koda
+Comment[ca]=Aquest connector extrau i mostra els símbols C/C++ des de la font
+Comment[cs]=Tento modul extrahuje a ukazuje C/C++ symboly ze zdroje
+Comment[cy]=Alldynna'r ategyn yma symbolau C/C++ o darddiad a'u dangos.
+Comment[da]=Dette plugin trækker C/C++ symboler ud fra kilde og viser dem
+Comment[de]=Dieses Modul liest C/C++-Symbole vom Quelltext ein und zeigt sie an.
+Comment[el]=Αυτό το Ï€Ïόσθετο εξάγει και εμφανίζει σÏμβολα C/C++ από τον πηγαίο κώδικα
+Comment[eo]=Tiu kromaĵo eltiras kaj montras C/C++ simbolojn el fonto
+Comment[es]=Este complemento extrae y muestra símbolos C/C++ desde los fuentes
+Comment[et]=See plugin leiab lähtetekstist C/C++ sümbolid ja näitab neid
+Comment[eu]=Plugin honek C/C++ sinboloak iturburutik atera eta erakutsi egiten ditu
+Comment[fa]=این وصله نمادهای C/C++ را از متن استخراج کرده و نمایش می‌دهد
+Comment[fi]=Tämä liitännäinen hakee ja näyttää C/C++-symbolit lähdekoodista
+Comment[fr]=Ce module extrait et affiche les symboles C/C++ du source
+Comment[fy]=Dizze plugin hellet de C/C++-symboalen út de boarnekoade en toant se
+Comment[ga]=Baineann an breiseán seo siombailí C/C++ as cód foinseach agus taispeánann sé iad
+Comment[gl]=Este plugin extrai e mostra símbolos C/C++ do código fonte
+Comment[he]= תוסף ×–×” ×ž×•×¦×™× ×•×ž×¨××” ×¡×ž×œ×™× ×ž×ª×•×š קבצי C/C++
+Comment[hi]=यह पà¥à¤²à¤—इन सà¥à¤°à¥‹à¤¤ में से C/C++ पà¥à¤°à¤¤à¥€à¤•à¥‹à¤‚ को उदà¥à¤§à¥ƒà¤¤ कर पà¥à¤°à¤¦à¤°à¥à¤¶à¤¿à¤¤ करता है
+Comment[hr]=Dodatak za izvlaÄenje i prikazivanje simbola C/C++ iz izvornog koda
+Comment[hu]=Ezzel a bővítőmodullal C/C++-os forrásfájlokból lehet kilistázni a szimbólumokat
+Comment[is]=Þetta íforrit sækir og birtir C/C++ tákn úr frumkóða
+Comment[it]=Questo plugin estrae e mostra simboli C/C++ dal sorgente
+Comment[ja]=ソースã‹ã‚‰ C/C++ ã®ã‚·ãƒ³ãƒœãƒ«ã‚’抽出ã—ã¦è¡¨ç¤ºã—ã¾ã™
+Comment[ka]=ეს მáƒáƒ“ული წყáƒáƒ áƒáƒ“áƒáƒœ იღებს დრáƒáƒ©áƒ•áƒ”ნებს C/C++ სიმბáƒáƒšáƒáƒ”ბს
+Comment[kk]=C/C++ идентификаторларды мәтінде бөліп көрÑететін плагин модулі
+Comment[km]=កម្មវិធី​ជំនួយ​នáŸáŸ‡ážŸáŸ’រង់ចáŸáž‰ ​និង​បង្ហាញ​និមិážáŸ’ážâ€‹ážŸáž‰áŸ’ញា C/C++ ពី​ប្រភព
+Comment[lt]=Šis priedas iš šaltinių ištraukia ir parodo C/C++ simbolius
+Comment[mk]=Овој приклучок извлекува и прикажува C/C++ Ñимболи од изворен код
+Comment[ms]=Plug masuk ekstrak dan papar simbol C/C++ dari sumber
+Comment[nb]=Denne modulen finner og viser C/C++-symboler fra kildekoden
+Comment[nds]=Dit Moduul treckt Symbolen ut C/C++-Bornkode rut un wiest disse
+Comment[ne]=यो पà¥à¤²à¤—इनले निषà¥à¤•à¤°à¥à¤·à¤£ गरà¥à¤¦à¤› र सà¥à¤°à¥‹à¤¤à¤¬à¤¾à¤Ÿ C/C++ सङà¥à¤•à¥‡à¤¤ देखाउछ
+Comment[nl]=Deze plugin haalt de C/C++-symbolen uit de broncode en toont deze
+Comment[nn]=Dette programtillegget hentar ut og viser C/C++-symbol frå kjeldekode
+Comment[pl]=Ta wtyczka pokazuje symbole C/C++ znalezione w pliku źródłowym
+Comment[pt]=Este 'plugin' extrai e mostra símbolos C/C++ do código fonte
+Comment[pt_BR]=Este plugin extrai e exibe símbolos C/C++ do código-fonte
+Comment[ro]=Acest modul extrage şi afişează simbolurile C/C++ din fişierele sursă
+Comment[ru]=Извлекает и показывает идентификаторы C/C++ из иÑходного кода
+Comment[sk]=Tento modul získa a zobrazí symboly C/C++ zo zdrojového kódu
+Comment[sl]=Ta vstavek izvleÄe in prikaže simbole C/C++ iz izvorne kode
+Comment[sr]=Овај прикључак извлачи и приказује C/C++ Ñимболе из извора
+Comment[sr@Latn]=Ovaj prikljuÄak izvlaÄi i prikazuje C/C++ simbole iz izvora
+Comment[sv]=Insticksprogram som hämtar och visar C/C++-symboler från källkoden
+Comment[ta]= இநà¯à®¤ சொரà¯à®•à¯à®ªà¯Šà®°à¯à®³à¯ மூலதà¯à®¤à®¿à®²à¯ இரà¯à®¨à¯à®¤à¯ C/C++ கà¯à®±à¯€à®¯à¯€à®Ÿà¯à®•à®³à¯ˆ சà¯à®°à¯à®•à¯à®•à®¿ காடà¯à®Ÿà¯à®®à¯
+Comment[tg]=Бароварда ва нишон додани нишондиҳандаҳои C/C++ аз коди баромад
+Comment[tr]=Bu plugini seçip çıkarır ve C/C++ simge kaynağını gösterir
+Comment[uk]=Цей втулок добуває Ñ– показує Ñимволи коду джерела C/C++
+Comment[vi]=Bổ sung này rút và hiển thị các ký hiệu C/C++ từ nguồn
+Comment[zh_CN]=æ­¤æ’件将从æºä»£ç ä¸­æå–并显示 C/C++ 符å·
+Comment[zh_TW]=此外掛程å¼å±•é–‹ä¸¦é¡¯ç¤ºæºç¢¼ä¸­çš„ C/C++ 符號。
diff --git a/kate/cppsymbolviewer/plugin_katesymbolviewer.cpp b/kate/cppsymbolviewer/plugin_katesymbolviewer.cpp
new file mode 100644
index 0000000..3e18097
--- /dev/null
+++ b/kate/cppsymbolviewer/plugin_katesymbolviewer.cpp
@@ -0,0 +1,337 @@
+/***************************************************************************
+ * plugin_katesymbolviewer.cpp - description
+ * -------------------
+ * begin : Apr 2 2003
+ * author : 2003 Massimo Callegari
+ * email : massimocallegari@yahoo.it
+ *
+ * Changes:
+ * Nov 09 2004 v.1.3 - For changelog please refer to KDE CVS
+ * Nov 05 2004 v.1.2 - Choose parser from the current highlight. Minor i18n changes.
+ * Nov 28 2003 v.1.1 - Structured for multilanguage support
+ * Added preliminary Tcl/Tk parser (thanks Rohit). To be improved.
+ * Various bugfixing.
+ * Jun 19 2003 v.1.0 - Removed QTimer (polling is Evil(tm)... )
+ * - Captured documentChanged() event to refresh symbol list
+ * - Tooltips vanished into nowhere...sigh :(
+ * May 04 2003 v 0.6 - Symbol List becomes a KListView object. Removed Tooltip class.
+ * Added a QTimer that every 200ms checks:
+ * * if the list width has changed
+ * * if the document has changed
+ * Added an entry in the popup menu to switch between List and Tree mode
+ * Various bugfixing.
+ * Apr 24 2003 v 0.5 - Added three check buttons in popup menu to show/hide symbols
+ * Apr 23 2003 v 0.4 - "View Symbol" moved in Settings menu. "Refresh List" is no
+ * longer in Kate menu. Moved into a popup menu activated by a
+ * mouse right button click. + Bugfixing.
+ * Apr 22 2003 v 0.3 - Added macro extraction + several bugfixing
+ * Apr 19 2003 v 0.2 - Added to CVS. Extract functions and structures
+ * Apr 07 2003 v 0.1 - First version.
+ *
+ ***************************************************************************/
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "plugin_katesymbolviewer.h"
+#include "plugin_katesymbolviewer.moc"
+
+#include <kaction.h>
+#include <klocale.h>
+#include <kstandarddirs.h>
+#include <kgenericfactory.h>
+#include <kfiledialog.h>
+
+#include <qlayout.h>
+#include <qgroupbox.h>
+
+K_EXPORT_COMPONENT_FACTORY( katecppsymbolviewerplugin, KGenericFactory<KatePluginSymbolViewer>( "katesymbolviewer" ) )
+
+KatePluginSymbolViewerView::KatePluginSymbolViewerView(Kate::MainWindow *w)
+{
+ KGlobal::locale()->insertCatalogue("katecppsymbolviewer");
+ KToggleAction* act = new KToggleAction ( i18n("Hide Symbols"), 0, this, SLOT( slotInsertSymbol() ), actionCollection(), "view_insert_symbolviewer" );
+ act->setCheckedState(i18n("Show Symbols"));
+
+ setInstance (new KInstance("kate"));
+ setXMLFile("plugins/katecppsymbolviewer/ui.rc");
+ w->guiFactory()->addClient (this);
+ win = w;
+ symbols = 0;
+
+ m_Active = false;
+ popup = new QPopupMenu();
+ popup->insertItem(i18n("Refresh List"), this, SLOT(slotRefreshSymbol()));
+ popup->insertSeparator();
+ m_macro = popup->insertItem(i18n("Show Macros"), this, SLOT(toggleShowMacros()));
+ m_struct = popup->insertItem(i18n("Show Structures"), this, SLOT(toggleShowStructures()));
+ m_func = popup->insertItem(i18n("Show Functions"), this, SLOT(toggleShowFunctions()));
+ popup->insertSeparator();
+ popup->insertItem(i18n("List/Tree Mode"), this, SLOT(slotChangeMode()));
+ m_sort = popup->insertItem(i18n("Enable sorting"), this, SLOT(slotEnableSorting()));
+
+ popup->setItemChecked(m_macro, true);
+ popup->setItemChecked(m_struct, true);
+ popup->setItemChecked(m_func, true);
+ macro_on = true;
+ struct_on = true;
+ func_on = true;
+ slotInsertSymbol();
+}
+
+KatePluginSymbolViewerView::~KatePluginSymbolViewerView()
+{
+ win->guiFactory()->removeClient (this);
+ delete dock;
+ delete popup;
+}
+
+void KatePluginSymbolViewerView::toggleShowMacros(void)
+{
+ bool s = !popup->isItemChecked(m_macro);
+ popup->setItemChecked(m_macro, s);
+ macro_on = s;
+ slotRefreshSymbol();
+}
+
+void KatePluginSymbolViewerView::toggleShowStructures(void)
+{
+ bool s = !popup->isItemChecked(m_struct);
+ popup->setItemChecked(m_struct, s);
+ struct_on = s;
+ slotRefreshSymbol();
+}
+
+void KatePluginSymbolViewerView::toggleShowFunctions(void)
+{
+ bool s = !popup->isItemChecked(m_func);
+ popup->setItemChecked(m_func, s);
+ func_on = s;
+ slotRefreshSymbol();
+}
+
+void KatePluginSymbolViewerView::slotInsertSymbol()
+{
+ QPixmap cls( ( const char** ) class_xpm );
+
+ if (m_Active == false)
+ {
+ dock = win->toolViewManager()->createToolView("kate_plugin_cppsymbolviewer", Kate::ToolViewManager::Left, cls, i18n("Symbol List"));
+
+ symbols = new KListView(dock);
+ treeMode = 0;
+
+ connect(symbols, SIGNAL(executed(QListViewItem *)), this, SLOT(goToSymbol(QListViewItem *)));
+ connect(symbols, SIGNAL(rightButtonClicked(QListViewItem *, const QPoint&, int)),
+ SLOT(slotShowContextMenu(QListViewItem *, const QPoint&, int)));
+ connect(win->viewManager(), SIGNAL(viewChanged()), this, SLOT(slotDocChanged()));
+ //connect(symbols, SIGNAL(resizeEvent(QResizeEvent *)), this, SLOT(slotViewChanged(QResizeEvent *)));
+
+ m_Active = true;
+ //symbols->addColumn(i18n("Symbols"), symbols->parentWidget()->width());
+ symbols->addColumn(i18n("Symbols"));
+ symbols->addColumn(i18n("Position"));
+ symbols->setColumnWidthMode(1, QListView::Manual);
+ symbols->setColumnWidth ( 1, 0 );
+ symbols->setSorting(-1, FALSE);
+ symbols->setRootIsDecorated(0);
+ symbols->setTreeStepSize(10);
+ symbols->setShowToolTips(TRUE);
+
+ /* First Symbols parsing here...*/
+ parseSymbols();
+ }
+ else
+ {
+ delete dock;
+ dock = 0;
+ symbols = 0;
+ m_Active = false;
+ }
+}
+
+void KatePluginSymbolViewerView::slotRefreshSymbol()
+{
+ if (!symbols)
+ return;
+ symbols->clear();
+ parseSymbols();
+}
+
+void KatePluginSymbolViewerView::slotChangeMode()
+{
+ treeMode = !treeMode;
+ symbols->clear();
+ parseSymbols();
+}
+
+void KatePluginSymbolViewerView::slotEnableSorting()
+{
+ lsorting = !lsorting;
+ popup->setItemChecked(m_sort, lsorting);
+ symbols->clear();
+ if (lsorting == TRUE)
+ symbols->setSorting(0, TRUE);
+ else
+ symbols->setSorting(-1, FALSE);
+
+ parseSymbols();
+}
+
+void KatePluginSymbolViewerView::slotDocChanged()
+{
+ //kdDebug(13000)<<"Document changed !!!!"<<endl;
+ slotRefreshSymbol();
+}
+
+void KatePluginSymbolViewerView::slotViewChanged(QResizeEvent *)
+{
+ kdDebug(13000)<<"View changed !!!!"<<endl;
+ symbols->setColumnWidth(0, symbols->parentWidget()->width());
+}
+
+void KatePluginSymbolViewerView::slotShowContextMenu(QListViewItem *, const QPoint &p, int)
+{
+ popup->popup(p);
+}
+
+void KatePluginSymbolViewerView::parseSymbols(void)
+{
+ unsigned int hlMode = 0;
+
+ if (!win->viewManager()->activeView())
+ return;
+
+ Kate::Document *kv = win->viewManager()->activeView()->getDoc();
+
+ // be sure we have some document around !
+ if (!kv)
+ return;
+
+ /** Get the current highlighting mode */
+ hlMode = kv->hlMode();
+ QString hlModeName = kv->hlModeName(hlMode);
+
+ //QListViewItem mcrNode = new QListViewItem(symbols, symbols->lastItem(), hlModeName);
+
+ if (hlModeName == "C++" || hlModeName == "C")
+ parseCppSymbols();
+ else if (hlModeName == "Tcl/Tk")
+ parseTclSymbols();
+ else if (hlModeName == "Java")
+ parseCppSymbols();
+}
+
+void KatePluginSymbolViewerView::goToSymbol(QListViewItem *it)
+{
+ Kate::View *kv = win->viewManager()->activeView();
+
+ // be sure we really have a view !
+ if (!kv)
+ return;
+
+ kdDebug(13000)<<"Slot Activated at pos: "<<symbols->itemIndex(it) <<endl;
+ kv->gotoLineNumber(it->text(1).toInt(NULL, 10) + 10);
+ kv->setFocus();
+ kv->gotoLineNumber(it->text(1).toInt(NULL, 10));
+}
+
+KatePluginSymbolViewer::KatePluginSymbolViewer( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application*)parent, name ),
+ pConfig("katecppsymbolviewerpluginrc")
+{
+ pConfig.setGroup("global");
+}
+
+KatePluginSymbolViewer::~KatePluginSymbolViewer()
+{
+ pConfig.sync();
+}
+
+void KatePluginSymbolViewer::addView (Kate::MainWindow *win)
+{
+ KatePluginSymbolViewerView *view = new KatePluginSymbolViewerView (win);
+ m_views.append (view);
+ view->types_on = pConfig.readBoolEntry("view_types", true);
+ view->expanded_on = pConfig.readBoolEntry("expand_tree", false);
+}
+
+void KatePluginSymbolViewer::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win)
+ {
+ KatePluginSymbolViewerView *view = m_views.at(z);
+ m_views.remove (view);
+ pConfig.writeEntry("view_types", view->types_on);
+ pConfig.writeEntry("expand_tree", view->expanded_on);
+ delete view;
+ return;
+ }
+}
+
+Kate::PluginConfigPage* KatePluginSymbolViewer::configPage(
+ uint, QWidget *w, const char* /*name*/)
+{
+ KatePluginSymbolViewerConfigPage* p = new KatePluginSymbolViewerConfigPage(this, w);
+ initConfigPage( p );
+ connect( p, SIGNAL(configPageApplyRequest(KatePluginSymbolViewerConfigPage*)),
+ SLOT(applyConfig(KatePluginSymbolViewerConfigPage *)) );
+ return (Kate::PluginConfigPage*)p;
+}
+
+void KatePluginSymbolViewer::initConfigPage( KatePluginSymbolViewerConfigPage* p )
+{
+ p->viewReturns->setChecked(pConfig.readBoolEntry("view_types", true));
+ p->expandTree->setChecked(pConfig.readBoolEntry("expand_tree", false));
+}
+
+void KatePluginSymbolViewer::applyConfig( KatePluginSymbolViewerConfigPage* p )
+{
+ for (uint z=0; z < m_views.count(); z++)
+ {
+ m_views.at(z)->types_on = p->viewReturns->isChecked();
+ m_views.at(z)->expanded_on = p->expandTree->isChecked();
+ //kdDebug(13000)<<"KatePluginSymbolViewer: Configuration applied.("<<m_SymbolView->types_on<<")"<<endl;
+ m_views.at(z)->slotRefreshSymbol();
+ }
+
+ pConfig.writeEntry("view_types", p->viewReturns->isChecked());
+ pConfig.writeEntry("expand_tree", p->expandTree->isChecked());
+}
+
+// BEGIN KatePluginSymbolViewerConfigPage
+KatePluginSymbolViewerConfigPage::KatePluginSymbolViewerConfigPage(
+ QObject* /*parent*/ /*= 0L*/, QWidget *parentWidget /*= 0L*/)
+ : Kate::PluginConfigPage( parentWidget )
+{
+ QVBoxLayout* top = new QVBoxLayout(this, 0,
+ KDialogBase::spacingHint());
+
+ QGroupBox* gb = new QGroupBox( i18n("Parser Options"),
+ this, "cppsymbolviewer_config_page_layout" );
+ gb->setColumnLayout(1, Qt::Horizontal);
+ gb->setInsideSpacing(KDialogBase::spacingHint());
+ viewReturns = new QCheckBox(i18n("Display functions parameters"), gb);
+ expandTree = new QCheckBox(i18n("Automatically expand nodes in tree mode"), gb);
+
+ top->add(gb);
+ top->addStretch(1);
+// throw signal changed
+ connect(viewReturns, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
+ connect(expandTree, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
+}
+
+KatePluginSymbolViewerConfigPage::~KatePluginSymbolViewerConfigPage() {}
+
+void KatePluginSymbolViewerConfigPage::apply()
+{
+ emit configPageApplyRequest( this );
+}
+// END KatePluginSymbolViewerConfigPage
+
diff --git a/kate/cppsymbolviewer/plugin_katesymbolviewer.h b/kate/cppsymbolviewer/plugin_katesymbolviewer.h
new file mode 100644
index 0000000..f20f097
--- /dev/null
+++ b/kate/cppsymbolviewer/plugin_katesymbolviewer.h
@@ -0,0 +1,300 @@
+/***************************************************************************
+ plugin_katesymbolviewer.h - description
+ -------------------
+ begin : Apr 2 2003
+ author : 2003 Massimo Callegari
+ email : massimocallegari@yahoo.it
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef _PLUGIN_KATE_SYMBOLVIEWER_H_
+#define _PLUGIN_KATE_SYMBOLVIEWER_H_
+
+#include <kate/application.h>
+#include <kate/documentmanager.h>
+#include <kate/document.h>
+#include <kate/mainwindow.h>
+#include <kate/plugin.h>
+#include <kate/view.h>
+#include <kate/viewmanager.h>
+#include <kate/toolviewmanager.h>
+#include <kate/pluginconfiginterface.h>
+#include <kate/pluginconfiginterfaceextension.h>
+
+#include <kdebug.h>
+#include <qmemarray.h>
+#include <qpopupmenu.h>
+#include <qevent.h>
+#include <qcheckbox.h>
+//#include <qprocess.h>
+#include <qregexp.h>
+#include <klibloader.h>
+#include <klocale.h>
+#include <klistview.h>
+#include <kiconloader.h>
+#include <kconfig.h>
+
+
+class KatePluginSymbolViewerView : public QObject, public KXMLGUIClient
+{
+ Q_OBJECT
+
+ public:
+ KatePluginSymbolViewerView (Kate::MainWindow *w);
+ virtual ~KatePluginSymbolViewerView ();
+
+ void parseSymbols(void);
+
+ public slots:
+ void slotInsertSymbol();
+ void slotRefreshSymbol();
+ void slotChangeMode();
+ void slotEnableSorting();
+ void slotDocChanged();
+ void goToSymbol(QListViewItem *);
+ void slotShowContextMenu(QListViewItem *, const QPoint&, int);
+ void toggleShowMacros(void);
+ void toggleShowStructures(void);
+ void toggleShowFunctions(void);
+ protected:
+ void slotViewChanged(QResizeEvent *e);
+ private:
+ QPopupMenu *popup;
+ KListView *symbols;
+ QWidget *dock;
+ bool m_Active;
+ int m_macro, m_struct, m_func, m_sort;
+ bool macro_on, struct_on, func_on;
+ bool treeMode, lsorting;
+ void parseCppSymbols(void);
+ void parseTclSymbols(void);
+ public:
+ Kate::MainWindow *win;
+ bool types_on;
+ bool expanded_on;
+};
+
+/**
+ * Plugin's config page
+ */
+class KatePluginSymbolViewerConfigPage : public Kate::PluginConfigPage
+{
+ Q_OBJECT
+
+ friend class KatePluginSymbolViewer;
+
+ public:
+ KatePluginSymbolViewerConfigPage (QObject* parent = 0L, QWidget *parentWidget = 0L);
+ ~KatePluginSymbolViewerConfigPage ();
+
+ /**
+ * Reimplemented from Kate::PluginConfigPage
+ * just emits configPageApplyRequest( this ).
+ */
+ virtual void apply();
+
+ virtual void reset () { ; }
+ virtual void defaults () { ; }
+
+ signals:
+ /**
+ * Ask the plugin to set initial values
+ */
+ void configPageApplyRequest( KatePluginSymbolViewerConfigPage* );
+
+ /**
+ * Ask the plugin to apply changes
+ */
+ void configPageInitRequest( KatePluginSymbolViewerConfigPage* );
+
+ private:
+ QCheckBox* viewReturns;
+ QCheckBox* expandTree;
+};
+
+class KatePluginSymbolViewer : public Kate::Plugin, Kate::PluginViewInterface, Kate::PluginConfigInterfaceExtension
+{
+ Q_OBJECT
+
+ public:
+ KatePluginSymbolViewer( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~KatePluginSymbolViewer();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ uint configPages () const { return 1; }
+ Kate::PluginConfigPage *configPage (uint , QWidget *w, const char *name=0);
+ QString configPageName(uint) const { return i18n("Symbol Viewer"); }
+ QString configPageFullName(uint) const { return i18n("Symbol Viewer Configuration Page"); }
+ QPixmap configPagePixmap (uint , int ) const { return 0L; }
+
+ public slots:
+ void applyConfig( KatePluginSymbolViewerConfigPage* );
+
+ private:
+ void initConfigPage( KatePluginSymbolViewerConfigPage* );
+
+ private:
+ QPtrList<KatePluginSymbolViewerView> m_views;
+ KConfig pConfig;
+};
+
+/* XPM */
+static const char* const class_xpm[] = {
+"16 16 10 1",
+" c None",
+". c #000000",
+"+ c #A4E8FC",
+"@ c #24D0FC",
+"# c #001CD0",
+"$ c #0080E8",
+"% c #C0FFFF",
+"& c #00FFFF",
+"* c #008080",
+"= c #00C0C0",
+" .. ",
+" .++.. ",
+" .+++@@. ",
+" .@@@@@#... ",
+" .$$@@##.%%.. ",
+" .$$$##.%%%&&. ",
+" .$$$#.&&&&&*. ",
+" ...#.==&&**. ",
+" .++..===***. ",
+" .+++@@.==**. ",
+" .@@@@@#..=*. ",
+" .$$@@##. .. ",
+" .$$$###. ",
+" .$$$##. ",
+" ..$#. ",
+" .. "};
+static const char * const class_int_xpm[] = {
+"16 16 10 1",
+" c None",
+". c #000000",
+"+ c #B8B8B8",
+"@ c #8A8A8A",
+"# c #212121",
+"$ c #575757",
+"% c #CCCCCC",
+"& c #9A9A9A",
+"* c #4D4D4D",
+"= c #747474",
+" .. ",
+" .++.. ",
+" .+++@@. ",
+" .@@@@@#... ",
+" .$$@@##.%%.. ",
+" .$$$##.%%%&&. ",
+" .$$$#.&&&&&*. ",
+" ...#.==&&**. ",
+" .++..===***. ",
+" .+++@@.==**. ",
+" .@@@@@#..=*. ",
+" .$$@@##. .. ",
+" .$$$###. ",
+" .$$$##. ",
+" ..$#. ",
+" .. "};
+
+static const char* const struct_xpm[] = {
+"16 16 14 1",
+" c None",
+". c #000000",
+"+ c #C0FFC0",
+"@ c #00FF00",
+"# c #008000",
+"$ c #00C000",
+"% c #C0FFFF",
+"& c #00FFFF",
+"* c #008080",
+"= c #00C0C0",
+"- c #FFFFC0",
+"; c #FFFF00",
+"> c #808000",
+", c #C0C000",
+" .. ",
+" .++.. ",
+" .+++@@. ",
+" .@@@@@#... ",
+" .$$@@##.%%.. ",
+" .$$$##.%%%&&. ",
+" .$$$#.&&&&&*. ",
+" ...#.==&&**. ",
+" .--..===***. ",
+" .---;;.==**. ",
+" .;;;;;>..=*. ",
+" .,,;;>>. .. ",
+" .,,,>>>. ",
+" .,,,>>. ",
+" ..,>. ",
+" .. "};
+
+static const char* const macro_xpm[] = {
+"16 16 14 1",
+" c None",
+". c #000000",
+"+ c #FF7FE5",
+"@ c #FF00C7",
+"# c #7F0066",
+"$ c #BC0096",
+"% c #C0FFFF",
+"& c #00FFFF",
+"* c #008080",
+"= c #00C0C0",
+"- c #D493FF",
+"; c #A100FF",
+"> c #470082",
+", c #6B00B7",
+" .. ",
+" .++.. ",
+" .+++@@. ",
+" .@@@@@#... ",
+" .$$@@##.%%.. ",
+" .$$$##.%%%&&. ",
+" .$$$#.&&&&&*. ",
+" ...#.==&&**. ",
+" .--..===***. ",
+" .---;;.==**. ",
+" .;;;;;>..=*. ",
+" .,,;;>>. .. ",
+" .,,,>>>. ",
+" .,,,>>. ",
+" ..,>. ",
+" .. "};
+
+static const char* const method_xpm[] = {
+ "16 16 5 1",
+ " c None",
+ ". c #000000",
+ "+ c #FCFC80",
+ "@ c #E0BC38",
+ "# c #F0DC5C",
+ " ",
+ " ",
+ " ",
+ " .. ",
+ " .++.. ",
+ " .+++++. ",
+ " .+++++@. ",
+ " .. .##++@@. ",
+ " .++..###@@@. ",
+ " .+++++.##@@. ",
+ " .+++++@..#@. ",
+ " .##++@@. .. ",
+ " .###@@@. ",
+ " .###@@. ",
+ " ..#@. ",
+ " .. "
+};
+
+#endif
diff --git a/kate/cppsymbolviewer/tcl_parser.cpp b/kate/cppsymbolviewer/tcl_parser.cpp
new file mode 100644
index 0000000..ff51e60
--- /dev/null
+++ b/kate/cppsymbolviewer/tcl_parser.cpp
@@ -0,0 +1,150 @@
+/***************************************************************************
+ tcl_parser.cpp - description
+ -------------------
+ begin : Apr 2 2003
+ author : 2003 Massimo Callegari
+ email : massimocallegari@yahoo.it
+ ***************************************************************************/
+ /***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "plugin_katesymbolviewer.h"
+
+void KatePluginSymbolViewerView::parseTclSymbols(void)
+{
+ if (!win->viewManager()->activeView())
+ return;
+
+ QString currline, prevline;
+ bool prevComment = false;
+ QString varStr("set ");
+ QString procStr("proc");
+ QString stripped;
+ uint i, j, args_par = 0, graph = 0;
+ char block = 0, parse_func = 0;
+
+ QListViewItem *node = NULL;
+ QListViewItem *mcrNode = NULL, *clsNode = NULL;
+ QListViewItem *lastMcrNode = NULL, *lastClsNode = NULL;
+
+ QPixmap mcr( ( const char** ) macro_xpm );
+ QPixmap cls( ( const char** ) class_xpm );
+
+ if(treeMode)
+ {
+ clsNode = new QListViewItem(symbols, symbols->lastItem(), i18n("Functions"));
+ mcrNode = new QListViewItem(symbols, symbols->lastItem(), i18n("Globals"));
+ lastMcrNode = mcrNode;
+ lastClsNode = clsNode;
+ if (expanded_on)
+ {
+ clsNode->setOpen(TRUE);
+ mcrNode->setOpen(TRUE);
+ }
+ symbols->setRootIsDecorated(1);
+ }
+ else
+ symbols->setRootIsDecorated(0);
+
+ Kate::Document *kDoc = win->viewManager()->activeView()->getDoc();
+
+ //positions.resize(kDoc->numLines() + 3); // Maximum symbols number o.O
+ //positions.fill(0);
+
+ for (i = 0; i<kDoc->numLines(); i++)
+ {
+ currline = kDoc->textLine(i);
+ currline = currline.stripWhiteSpace();
+ bool comment = false;
+ kdDebug(13000)<<currline<<endl;
+ if(currline.at(0) == '#') comment = true;
+
+ if(i > 0)
+ {
+ prevline = kDoc->textLine(i-1);
+ if(prevline.endsWith("\\") && prevComment) comment = true;
+ }
+ prevComment = comment;
+
+ if(!comment)
+ {
+ if(currline.startsWith(varStr) && block == 0)
+ {
+ if (macro_on == true) // not really a macro, but a variable
+ {
+ stripped = currline.right(currline.length() - 3);
+ stripped = stripped.simplifyWhiteSpace();
+ int fnd = stripped.find(' ');
+ //fnd = stripped.find(";");
+ if(fnd > 0) stripped = stripped.left(fnd);
+
+ if (treeMode)
+ {
+ node = new QListViewItem(mcrNode, lastMcrNode, stripped);
+ lastMcrNode = node;
+ }
+ else
+ node = new QListViewItem(symbols, symbols->lastItem(), stripped);
+
+ node->setPixmap(0, (const QPixmap &)mcr);
+ node->setText(1, QString::number( i, 10));
+ stripped = "";
+ }//macro
+ } // starts with "set"
+
+ else if(currline.startsWith(procStr)) { parse_func = 1; }
+
+ if (parse_func == 1)
+ {
+ for (j = 0; j < currline.length(); j++)
+ {
+ if (block == 1)
+ {
+ if(currline.at(j)=='{') graph++;
+ if(currline.at(j)=='}')
+ {
+ graph--;
+ if (graph == 0) { block = 0; parse_func = 0; continue; }
+ }
+ }
+ if (block == 0)
+ {
+ stripped += currline.at(j);
+ if(currline.at(j) == '{') args_par++;
+ if(currline.at(j) == '}')
+ {
+ args_par--;
+ if (args_par == 0)
+ {
+ //stripped = stripped.simplifyWhiteSpace();
+ if(func_on == true)
+ {
+ if (treeMode)
+ {
+ node = new QListViewItem(clsNode, lastClsNode, stripped);
+ lastClsNode = node;
+ }
+ else
+ node = new QListViewItem(symbols, symbols->lastItem(), stripped);
+ node->setPixmap(0, (const QPixmap &)cls);
+ node->setText(1, QString::number( i, 10));
+ }
+ stripped = "";
+ block = 1;
+ }
+ }
+ } // block = 0
+ } // for j loop
+ }//func_on
+ } // not a comment
+ } //for i loop
+
+ //positions.resize(symbols->itemIndex(node) + 1);
+}
+
diff --git a/kate/cppsymbolviewer/testfile.c b/kate/cppsymbolviewer/testfile.c
new file mode 100644
index 0000000..8f5f959
--- /dev/null
+++ b/kate/cppsymbolviewer/testfile.c
@@ -0,0 +1,59 @@
+/** Test File...very demoniac for parsing... **/
+#include <stdio.h>
+#include <stdlib.h>
+
+#ifdef (_cplusplus)
+{
+#define VALUE 5
+
+#define MACRO(x) (x^2)
+
+# define abs_float(x) \
+ ( ((x)<0) ? -(x) : (x) )
+
+
+typedef struct
+ {
+ pTest *pNext;
+ pTest *pPrev;
+ }
+ Another_test, *pTest;
+
+typedef struct xauth
+{
+ unsigned short family;
+ char *address;
+} Xauth;
+
+typedef struct {
+ color to_move;
+ occupant board[8][8];
+ } game;
+
+typedef game gt_data;
+
+/*
+ A comment with a function hello() { }
+*/
+// Continued...
+
+RockType *
+ MyMusicFunction(
+ void *Red,
+ int Hot, // Comment double slash
+ char Chili, /* Comment inline */
+ unsigned long Peppers)
+// A comment..just to make some noise...
+{
+ // Passed first stage ???
+ // Ok..get ready for the second one !
+ if(I_Have_Failed() >= 0 && /* comments everywhere :} */
+ This_Appears() == 1)
+ {
+ printf("Damn !!! Better going to bed :((");
+ if ( vs ) // here you are ;}
+ activateSpace( vs->currentView() );
+ }
+}
+
+ }
diff --git a/kate/cppsymbolviewer/ui.rc b/kate/cppsymbolviewer/ui.rc
new file mode 100644
index 0000000..7827306
--- /dev/null
+++ b/kate/cppsymbolviewer/ui.rc
@@ -0,0 +1,9 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katesymbolviewer" library="libkatesymbolviewerplugin" version="2">
+<MenuBar>
+ <Menu name="view"><Text>&amp;Settings</Text>
+ <Separator />
+ <Action name="view_insert_symbolviewer" />
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/filelistloader/Makefile.am b/kate/filelistloader/Makefile.am
new file mode 100644
index 0000000..8b47569
--- /dev/null
+++ b/kate/filelistloader/Makefile.am
@@ -0,0 +1,34 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+#KDE_ICON = textfilter
+
+# Install this plugin in the KDE modules directory
+#kde_module_LTLIBRARIES = katefll_initplugin.la katefll_plugin.la
+kde_module_LTLIBRARIES = katefll_plugin.la
+
+# This is all standard. Remove the LIB_KHTML reference if you are not
+# using the KHTML Part
+#katefll_initplugin_la_SOURCES = katefll_initplugin.cpp
+#katefll_initplugin_la_LIBADD = -lkateinterfaces
+#katefll_initplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+katefll_plugin_la_SOURCES = katefll_plugin.cpp
+katefll_plugin_la_LIBADD = -lkateinterfaces
+katefll_plugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+# Install the .rc file in the Part's directory (in this case, the part
+# is KHTMLPart)
+pluginsdir = $(kde_datadir)/kate/plugins/katefll
+plugins_DATA = ui.rc
+
+#kde_services_DATA = katefll_initplugin.desktop katefll_plugin.desktop
+kde_services_DATA = katefll_plugin.desktop
+
+kdelnk_DATA = katefll.desktop
+kdelnkdir = $(kde_appsdir)/.hidden
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katefll_initplugin.pot
+ $(XGETTEXT) *.cpp -o $(podir)/katefll_plugin.pot
+
diff --git a/kate/filelistloader/katefll.desktop b/kate/filelistloader/katefll.desktop
new file mode 100644
index 0000000..0a5e58b
--- /dev/null
+++ b/kate/filelistloader/katefll.desktop
@@ -0,0 +1,83 @@
+[Desktop Entry]
+GenericName=Text Editor /FLL
+GenericName[ar]=محرر نصوص /FLL
+GenericName[az]=Mətn Editoru /FLL
+GenericName[br]=Aozer skrid /FLL
+GenericName[bs]=Tekst editor/FLL
+GenericName[ca]=Editor de text /FLL
+GenericName[cs]=Textový editor /FLL
+GenericName[cy]=Golygydd Testun/FLL
+GenericName[da]=Teksteditor/FLL
+GenericName[de]=Texteditor /Dateilistenlader
+GenericName[el]=ΕπεξεÏγαστής κειμένου /FLL
+GenericName[eo]=Tekstredaktilo
+GenericName[es]=Editor de texto /FLL
+GenericName[et]=Tekstiredaktor /failinimekiri
+GenericName[eu]=/FLL testu editorea
+GenericName[fa]=ویرایشگر متن /FLL
+GenericName[fi]=Tekstieditori /FLL
+GenericName[fo]=Tekstritil/FLL
+GenericName[fr]=Éditeur de texte / FLL
+GenericName[fy]=Teksteditor /FLL
+GenericName[ga]=Eagarthóir Téacs /FLL
+GenericName[gl]=Lista de Ficheiros do Editor de Texto
+GenericName[he]=עורך טקסט \FLL
+GenericName[hi]=पाठ समà¥à¤ªà¤¾à¤¦à¤• /à¤à¤«à¤à¤²à¤à¤²
+GenericName[hr]=UreÄ‘ivaÄ teksta / FLL
+GenericName[hu]=Szövegszerkesztő /FLL
+GenericName[is]=Textaritill /FLL
+GenericName[it]=Editor di testi /FLL
+GenericName[ja]=テキストエディタ/FLL
+GenericName[ka]=ტექსტის რედáƒáƒ¥áƒ¢áƒáƒ áƒ˜ /FLL
+GenericName[kk]=Мәтін редакторы/FLL
+GenericName[km]=កម្មវិធី​និពន្ធ /FLL
+GenericName[lt]=Teksto redaktorius /FLL
+GenericName[mk]=Уредувач на текÑÑ‚ /FLL
+GenericName[ms]=Penyunting Teks /FLL
+GenericName[mt]=Editur tat-test /FLL
+GenericName[nb]=Tekstredigerer / Fillaster
+GenericName[nds]=Texteditor /Dateilistlader
+GenericName[ne]=पाठ समà¥à¤ªà¤¾à¤¦à¤• /à¤à¤«à¤à¤²à¤à¤²
+GenericName[nl]=Teksteditor /FLL
+GenericName[nn]=Skriveprogram/FLL
+GenericName[nso]=/FLL ya Mofetosi wa Sengwalwana
+GenericName[pa]=ਪਾਠ ਸੰਪਾਦਕ /FLL
+GenericName[pl]=Edytor tekstu /Wczytywanie listy plików
+GenericName[pt]=Lista de Ficheiros do Editor de Texto
+GenericName[pt_BR]=Editor de Texto /FLL
+GenericName[ro]=Editor de text / FFL
+GenericName[ru]=ТекÑтовый редактор/FLL
+GenericName[sk]=Textový editor /FLL
+GenericName[sl]=Urejevalnik besedil /FLL
+GenericName[sr]=Уређивач текÑта /FLL
+GenericName[sr@Latn]=UreÄ‘ivaÄ teksta /FLL
+GenericName[sv]=Texteditor /FLL
+GenericName[ta]=உரைதொகà¯à®ªà¯à®ªà®¾à®©à¯/FLL
+GenericName[tg]=Муҳаррири матнӣ/FLL
+GenericName[tr]=Metin Düzenleyici / FLL
+GenericName[uk]=Редактор текÑтів /FLL
+GenericName[vi]=Trình soạn thảo văn bản/FLL
+GenericName[xh]= Umhleli wombhalo /FLL
+GenericName[zh_CN]=文本编辑器 /FLL
+GenericName[zh_TW]=文字編輯器 /FLL
+Name=KateFLL
+Name[de]=Kate Dateilistenlader
+Name[eo]=Dosierlista Åargilo por Kodredaktilo
+Name[et]=Kate failinimekiri
+Name[fy]=Kate FLL
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆà¤à¤«à¤à¤²à¤à¤²
+Name[ne]=केट à¤à¤«à¤à¤²à¤à¤²
+Name[nl]=Kate FLL
+Name[pa]=ਕੇਟFLL
+Name[pl]=Program wczytujący listę plików do Kate
+Name[ro]=KateFFL
+Name[sv]=Kate FLL
+MimeType=text/x-katefilelist
+Exec=kate --initplugin katefll_initplugin %u
+NoDisplay=true
+Icon=kate
+Path=
+DocPath=kate/index.html
+Type=Application
+Terminal=false
+X-DCOP-ServiceType=Multi
diff --git a/kate/filelistloader/katefll_initplugin.cpp b/kate/filelistloader/katefll_initplugin.cpp
new file mode 100644
index 0000000..4eb116f
--- /dev/null
+++ b/kate/filelistloader/katefll_initplugin.cpp
@@ -0,0 +1,96 @@
+/***************************************************************************
+ katefll_initplugin.cpp - description
+ -------------------
+ begin : FRE July 12th 2002
+ copyright : (C) 2002 by Joseph Wenninger
+ email : jowenn@kde.org
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "katefll_initplugin.h"
+#include "katefll_initplugin.moc"
+
+#include <kate/pluginmanager.h>
+
+#include <qfileinfo.h>
+#include <kgenericfactory.h>
+#include <kaction.h>
+#include <klocale.h>
+#include <kdebug.h>
+#include <kurl.h>
+#include <kio/netaccess.h>
+
+K_EXPORT_COMPONENT_FACTORY( katefll_initplugin, KGenericFactory<InitPluginKateFileListLoader>( "katefll_loader" ) )
+
+InitPluginKateFileListLoader::InitPluginKateFileListLoader (QObject * parent, const char *name, const QStringList datalist)
+ :InitPlugin((Kate::Application*)parent,name)
+{
+}
+
+
+InitPluginKateFileListLoader:: ~InitPluginKateFileListLoader()
+{
+}
+
+
+int InitPluginKateFileListLoader::actionsKateShouldNotPerformOnRealStartup()
+{
+ return 0x1;
+}
+
+int InitPluginKateFileListLoader::initKate()
+{
+ QString tmpFile;
+ KURL tmpURL;
+ if( KIO::NetAccess::download( configScript(), tmpFile ) )
+ {
+ QFile file(tmpFile);
+ file.open(IO_ReadOnly);
+
+ QTextStream t(&file);
+
+ bool somethingOpened=false;
+
+ application()->documentManager()->closeAllDocuments();
+ while (!t.eof())
+ {
+ somethingOpened=true;
+// application()->activeMainWindow()->viewManager()->openURL(KURL(t.readLine()));
+ application()->documentManager()->openURL(tmpURL=KURL(t.readLine()));
+ }
+ if (!somethingOpened) application()->documentManager()->openURL(KURL());
+ else if (application()->activeMainWindow())
+ application()->activeMainWindow()->viewManager()->openURL(tmpURL);
+
+ file.close();
+
+ KIO::NetAccess::removeTempFile( tmpFile );
+
+ } else application()->documentManager()->openURL(KURL());
+
+ Kate::Plugin *pl=application()->pluginManager()->plugin("katefll_plugin");
+ if (pl)
+ {
+ connect(this,SIGNAL(updateInit()),pl,SLOT(updateInit()));
+ updateInit();
+ disconnect(this,SIGNAL(updateInit()),pl,SLOT(updateInit()));
+
+/* int id = pl->metaObject()->findSlot( SLOT(updateInit()) );
+ if ( id != -1 )
+ {
+ kdDebug()<<"Action slot was found, it will be called now"<<endl;
+ QUObject o[ 1 ];
+ mod->module->qt_invoke( id, o );
+ } */
+ }
+ return 0;
+}
+
diff --git a/kate/filelistloader/katefll_initplugin.desktop b/kate/filelistloader/katefll_initplugin.desktop
new file mode 100644
index 0000000..472a9ad
--- /dev/null
+++ b/kate/filelistloader/katefll_initplugin.desktop
@@ -0,0 +1,112 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/InitPlugin
+X-KDE-Library=katefll_initplugin
+X-Kate-Version=2.5
+Name=Kate FLL Init Plugin
+Name[bs]=Kate FLL init plugin
+Name[ca]=Connector per iniciar FLL per a Kate
+Name[cs]=Kate FLL init plugin
+Name[de]=Kate Initialisierungsmodul für Dateilistenlader
+Name[el]=ΠÏόσθετο αÏχικοποίησης FLL του Kate
+Name[eo]=Komenca kromaĵo por Kodredaktilo
+Name[es]=Complemento Kate FLL Init
+Name[et]=Kate failinimekirja lähtestamise plugin
+Name[eu]=Kate FLL init plugina
+Name[fa]=وصلۀ آغازین Kate FLL
+Name[fi]=Kate FLL alustussovelma
+Name[fr]=Module externe FLL d'initialisation pour Kate
+Name[fy]=Kate FLL inisjalisaasjeplugin
+Name[ga]=Breiseán Túsaithe FLL le haghaidh Kate
+Name[gl]=Plugin de Lista de Ficheiros para Kate
+Name[he]=תוסף ×תחול FLL ל־Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ à¤à¤«à¤à¤²à¤à¤² इनिट पà¥à¤²à¤—इन
+Name[hr]=Kate FLL inicijalizacijski dodatak
+Name[hu]=Kate FLL inicializálási bővítőmodul
+Name[is]=Kate FLL ræsiviðbætur
+Name[it]=Plugin di inizializzazione di Kate FLL
+Name[ja]=Kate FLL åˆæœŸåŒ–プラグイン
+Name[ka]=Kate FLL Init მáƒáƒ“ული
+Name[kk]=Kate FLL инициализациÑлау плагин модулі
+Name[km]=កម្មវិធី​ជំនួយ Kate FLL Init
+Name[lt]=Kate FLL Init priedas
+Name[mk]=Приклучок за иницијализација на Kate FLL
+Name[ms]=Plugin Kate FLL Init
+Name[nb]=Kate FLL init-programtillegg
+Name[nds]=KateFLL-Init-Moduul
+Name[ne]=केट à¤à¤«à¤à¤«à¤à¤² Init पà¥à¤²à¤—इन
+Name[nl]=Kate FLL initialisatieplugin
+Name[nn]=Kate FLL-oppstartstillegg
+Name[pl]=Wtyczka FLL Init dla Kate
+Name[pt]='Plugin' de Lista de Ficheiros do Kate
+Name[pt_BR]=Plugin FLL Init do Kate
+Name[ru]=Модуль инициализации Kate FLL
+Name[sk]=Kate FLL inicializaÄný modul
+Name[sl]=Vstavek za FLL v Kate
+Name[sr]=Прикључак Kate за иницијализацију FLL
+Name[sr@Latn]=PrikljuÄak Kate za inicijalizaciju FLL
+Name[sv]=Kate FLL-initieringsinsticksprogram
+Name[ta]=Kate FLL init சொரà¯à®•à¯à®ªà¯à®ªà¯Šà®°à¯à®³à¯
+Name[tg]=Модули иниÑиализатÑиÑкунонии Kate FLL
+Name[tr]=Kate FLL Ä°lklendirme Eklentisi
+Name[uk]=Втулок ініціалізації FLL Ð´Ð»Ñ Kate
+Name[vi]=Bổ sung Init FLL Kate
+Name[zh_CN]=Kate FLL åˆå§‹æ’件
+Name[zh_TW]=Kate FLL åˆå§‹åŒ–外掛程å¼
+Comment=Initializes Kate's opened files list with those URLs stored within an "init script"
+Comment[ar]=تبدأ قوائم ملÙات Kate المÙتوحة مع العناوين المحÙوظة ÙÙŠ "initscrips"
+Comment[az]=Kate-in açıq fayllar siyahısını "init script"dəki URL-lərlə yoxlayır.
+Comment[bg]=Инициализиране на ÑпиÑъка от отворени файлове Ñ Ð°Ð´Ñ€ÐµÑите, които Ñе намират в инициализиращ Ñкрипт
+Comment[bs]=Inicijalizira listu otvorenih Kate datoteka sa tim URL-ovima smještenim u "init skripti"
+Comment[ca]=Inicialitza el llistat de fitxers oberts de Kate amb aquests URL desats en un "script d'inici"
+Comment[cs]=Inicializuje otevřené soubory Kate pomocí URL uloženého v "init skriptu"
+Comment[cy]=Ymgychwyn rhestr ffeiliau agored Kate efo'r URLs sydd wedi eu storio mewn "sgript init"
+Comment[da]=Initialiserer Kates liste over åbne filer med de URL'er som er gemt i et "init-script"
+Comment[de]=Initialisiert die Liste der von Kate geöffneten Dateien mit den Datei-Adressen aus einem "Init-Skript"
+Comment[el]=ΑÏχικοποιεί τη λίστα ανοιγμένων αÏχείων του Kate με αυτά τα URL που είναι αποθηκευμένα σε ένα "αÏχείο εντολών αÏχικοποίησης"
+Comment[en_GB]=Initialises Kate's opened files list with those URLs stored within an "init script"
+Comment[eo]=Komencas la liston de malfermitaj dosieraj de Kodredaktilo per la URLoj konservataj en « komenca skriptaĵo »
+Comment[es]=Inicializa la lista de los archivos de Kate abiertos con los URL guardados en un «programa de inicio»
+Comment[et]=Lähtestab Kate avatud failide nimekirja URLidega, mis on salvestatud "init script"-is
+Comment[eu]=Katek irekita dituen fitxategien zerrenda hasieratzen du euren URLak "hasierako script" batean gordeta dituelarik.
+Comment[fa]=Ùهرست پرونده‌های باز Kate را با آن نشانیهای وب ذخیره‌شده درون یک «init script»، مقداردهی اولیه می‌کند.
+Comment[fi]=Alustaa Katen avattujen tiedostojen listan URL:la jotka on tallennettu "alustusskriptiin"
+Comment[fr]=Initialise la liste des fichiers de Kate ouverts avec les URL enregistrées dans un « init script »
+Comment[fy]=inisjalisearret de list mei fanút Kate iepene triemmen mei byhearrende URL-adressen opslein yn in "init script"
+Comment[gl]=Inicializa a lista de ficheiros abertos en Kate cos URLs guardados nun script inicial
+Comment[he]=×תחול רשימת ×”×§×‘×¦×™× ×”×¤×ª×•×—×™× ×©×œ Kate ×¢× ×›×ª×•×‘×•×ª השמורות ב"תסריט ×תחול"
+Comment[hi]=के-à¤à¤Ÿà¥€à¤ˆ के फ़ाइल खोलें सूची इनिशियलाइज़ करता है जो कि उन यूआरà¤à¤² के साथ à¤à¤• "इनिट सà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ" में होते हैं
+Comment[hr]=Inicijalizira popis otvorenih datoteka aplikacije Kate s URL adresama pohranjenim unutar skripte "init script"
+Comment[hu]=Feltölti a Kate-ben a megnyitott fájlok listáját azokkal az URL-ekkel, melyek a megadott "inicializációs szkriptben" találhatók
+Comment[is]=Frumstillir opnar skrár Kate með lista af þeim slóðum sem eru geymdar í "init script"
+Comment[it]=Inizializza la lista dei file aperti da Kate con gli URL salvati in uno script di inizializzazione
+Comment[ja]=Kate ã®ãƒ•ã‚¡ã‚¤ãƒ«ãƒªã‚¹ãƒˆã‚’「åˆæœŸåŒ–スクリプトã€ã«ä¿å­˜ã•ã‚Œã¦ã„ã‚‹ URL ã§åˆæœŸåŒ–ã—ã¾ã™
+Comment[ka]=Kate-ს ღირფáƒáƒ˜áƒšáƒ—რსიის ინიციáƒáƒšáƒ˜áƒ–áƒáƒªáƒ˜áƒáƒ¡ áƒáƒ™áƒ”თებს იმ URLებით რáƒáƒ›áƒšáƒ”ბიც "init script"-ში ინáƒáƒ®áƒ”ბáƒ
+Comment[kk]=Kate-те ашылған файлдар тізімін "инициализациÑлау Ñкриптінде" Ñақталғаны бойынша инициализациÑлайды
+Comment[km]=ចាប់​ផ្ដើម​បញ្ជី​ឯកសារដែល​បាន​បើក​របស់ Kate ជា​មួយ​នឹង URLs ទាំង​នោះ​​ដែល​បាន​ទុក​ក្នុង "ស្គ្រីប init​"
+Comment[lt]=Sužadina Kate atvertų bylų sąrašą su tais URL, kurie išsaugoti „sužadinimo scenarijuje“
+Comment[mk]=Ја иницијализира лиÑтата на отворени датотеки на Кате Ñо URL-ата зачувани во „init script“
+Comment[ms]=Memulakan senarai fail terbuka Kate dengan fail yang distor oleh URL dalam "skrip init"
+Comment[nb]=Initialiserer de åpne fil-listene i Kate med URLene i et «init skript»
+Comment[nds]=Maakt Kate ehr List vun opmaakte Dateien mit de Adressen ut en "Init-Skript" torecht
+Comment[ne]=à¤à¤‰à¤Ÿà¤¾ "init script" मा भणà¥à¤¡à¤¾à¤°à¤£ गरिà¤à¤•à¤¾ यूआरà¤à¤²à¤¬à¤¾à¤Ÿ केटका खà¥à¤²à¤¾ फाइलहरू सà¥à¤°à¥à¤†à¤¤ गरà¥à¤›
+Comment[nl]=initialiseert de lijst met vanuit Kate geopende bestanden met bijhorende URL-adressen opgeslagen in een "init script"
+Comment[nn]=Fyller fillista i Kate med URL-ar frå eit oppstartsskript
+Comment[pl]=Inicjalizuje listę otwartych plików Kate zgodnie z URL-ami zapisanymi w "skrypcie inicjalizacyjnym"
+Comment[pt]=Inicializa a lista de ficheiros abertos do Kate com os URLs guardados num 'script' inicial
+Comment[pt_BR]=Inicializa os arquivos abertos do Kate com as URLs armazenadas dentro de um "init script"
+Comment[ro]=Iniţializează lista de fişiere deschide de Kate cu URL-urile salvate într-un "script de iniţializare"
+Comment[ru]=Инициализирует ÑпиÑок открытых файлов Kate по их адреÑам через Ñкрипт
+Comment[sk]=Inicializuje otvorené súbory Kate s týmy URL uloženýmy v "init script"
+Comment[sl]=Inicializira seznam odprtih datotek v Kate z naslovi URL znotraj le-teh»skripta init«
+Comment[sr]=Иницијализује лиÑту отворених фајлова у Kate Ñа URL-овима похрањеним унутар „Ñкрипте за иницијализацију“
+Comment[sr@Latn]=Inicijalizuje listu otvorenih fajlova u Kate sa URL-ovima pohranjenim unutar „skripte za inicijalizaciju“
+Comment[sv]=Initierar Kates öppnade fillista med webbadresserna lagrade inuti ett "init-skript"
+Comment[ta]="init script"ல௠சேமிகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³ வலைமனைகளà¯à®Ÿà®©à¯ கேடà¯à®¸à¯à®šà®¿à®©à¯ திறநà¯à®¤à¯à®³à¯à®³ கோபà¯à®ªà¯à®•à®³à®¿à®©à¯ படà¯à®Ÿà®¿à®¯à®²à¯ˆ தà¯à®µà®•à¯à®•à¯à®•à®¿à®±à®¤à¯
+Comment[tg]=Ҳамаи рӯйхати файлҳои кушодаи Kate -ро бо ÑуроғаҳоÑш аз даÑÑ‚Ð½Ð°Ð²Ð¸Ñ Ð¸Ð½Ð¸Ñиалӣ мекунад
+Comment[tr]=Kate'in açılan dosyalar listesini bir "ilklendirme betiği"nde saklanan URL'lerle oluşturur
+Comment[uk]=Ініціалізує ÑпиÑок фалів, відкритий Kate значеннÑми URL, що зберігаютьÑÑ Ð² "init script"
+Comment[vi]=Khởi tạo danh sách các tập tin mở của Kate bằng những địa chi URL được cất giữ bên trong một « văn lệnh khởi tạo »
+Comment[xh]=Inika inani kuluhlu lweefayile ezivulekileyo kunye nezo ze URLs ezigcinwe phakathi kwi "init ushicilelo lwaphantsi"
+Comment[zh_CN]=使用存储在“init scriptâ€ä¸­çš„ URL æ¥åˆå§‹ Kate 的打开文件列表
+Comment[zh_TW]=åˆå§‹åŒ– Kate 開啟的檔案清單
diff --git a/kate/filelistloader/katefll_initplugin.h b/kate/filelistloader/katefll_initplugin.h
new file mode 100644
index 0000000..7bfd955
--- /dev/null
+++ b/kate/filelistloader/katefll_initplugin.h
@@ -0,0 +1,46 @@
+ /***************************************************************************
+ katefll_initplugin.h - description
+ -------------------
+ begin : FRE July 12th 2002
+ copyright : (C) 2002 by Joseph Wenninger
+ email : jowenn@kde.org
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef _PLUGIN_KATE_FLL_H
+#define _PLUGIN_KATE_FLL_H
+
+#include <qstring.h>
+
+#include <kate/plugin.h>
+#include <kate/application.h>
+#include <kate/view.h>
+#include <kate/document.h>
+#include <kate/documentmanager.h>
+#include <kate/mainwindow.h>
+#include <kate/viewmanager.h>
+
+class InitPluginKateFileListLoader : public Kate::InitPlugin
+{
+ Q_OBJECT
+
+ public:
+ InitPluginKateFileListLoader (QObject * =0, const char * =0, const QStringList =QStringList());
+ virtual ~InitPluginKateFileListLoader();
+ virtual int actionsKateShouldNotPerformOnRealStartup();
+ virtual int initKate();
+
+ signals:
+ void updateInit();
+
+};
+
+#endif // _PLUGIN_KATE_FLL_H
diff --git a/kate/filelistloader/katefll_plugin.cpp b/kate/filelistloader/katefll_plugin.cpp
new file mode 100644
index 0000000..bbb91a3
--- /dev/null
+++ b/kate/filelistloader/katefll_plugin.cpp
@@ -0,0 +1,241 @@
+/***************************************************************************
+ katefll_plugin.cpp - description
+ -------------------
+ begin : FRE July 12th 2002
+ copyright : (C) 2002 by Joseph Wenninger
+ email : jowenn@kde.org
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "katefll_plugin.h"
+#include "katefll_plugin.moc"
+
+#include <kate/pluginmanager.h>
+
+#include <qfileinfo.h>
+#include <kgenericfactory.h>
+#include <kaction.h>
+#include <klocale.h>
+#include <kdebug.h>
+#include <kurl.h>
+#include <kio/netaccess.h>
+#include <kfiledialog.h>
+#include <ktempfile.h>
+#include <kmessagebox.h>
+
+K_EXPORT_COMPONENT_FACTORY( katefll_plugin, KGenericFactory<PluginKateFileListLoader>( "katefll_loader" ) )
+
+class PluginView : public KXMLGUIClient
+{
+ friend class PluginKateFileListLoader;
+
+ public:
+ Kate::MainWindow *win;
+ KRecentFilesAction *recentFiles;
+};
+
+PluginKateFileListLoader::PluginKateFileListLoader (QObject * parent, const char *name, const QStringList)
+ : Plugin((Kate::Application*)parent,name), PluginViewInterface(),
+ m_config( new KConfig("katefilelistpluginrc") )
+{
+ m_config->setGroup("General");
+ updateInit();
+}
+
+
+PluginKateFileListLoader:: ~PluginKateFileListLoader()
+{
+ m_config->sync();
+ delete m_config;
+}
+
+
+void PluginKateFileListLoader::updateInit()
+{
+ /*if (application()->initPluginManager()->initPlugin())
+ {
+ if (application()->initPluginManager()->initPlugin()->qt_cast("InitPluginKateFileListLoader")) //That's needed, if the plugin is loaded during a configuration change
+ m_saveURL=application()->initPluginManager()->initScript();
+ }
+ else*/ m_saveURL=KURL();
+ m_oldInitURL="";//application()->initPluginManager()->initScript();
+ m_saveAs=false;
+}
+
+void PluginKateFileListLoader::addView(Kate::MainWindow *win)
+{
+ PluginView *view = new PluginView ();
+
+ (void) new KAction( i18n("Open File List..."), 0,
+ this, SLOT( slotOpenList() ),
+ view->actionCollection(), "file_kfllopen" );
+
+ view->recentFiles = new KRecentFilesAction( i18n("Open Recent"), KShortcut::null(),
+ this, SLOT(slotOpenList(const KURL&)), view->actionCollection(),
+ "file_kfllopenrecent");
+ view->recentFiles->loadEntries(m_config, "Recent Files");
+
+ (void) new KAction( i18n("Save File List"), 0,
+ this, SLOT( slotSaveList() ),
+ view->actionCollection(), "file_kfllsave" );
+
+ (void) new KAction( i18n("Save File List As..."), 0,
+ this, SLOT( slotSaveListAs() ),
+ view->actionCollection(), "file_kfllsaveas" );
+
+ view->setInstance (new KInstance("kate"));
+ view->setXMLFile( "plugins/katefll/ui.rc" );
+ win->guiFactory()->addClient (view);
+ view->win = win;
+
+ m_views.append (view);
+}
+
+void PluginKateFileListLoader::removeView(Kate::MainWindow *win)
+{
+ if (m_views.count() == 1) // yeah baby, last view! So save filelist
+ m_views.at(0)->recentFiles->saveEntries(m_config, "Recent Files");
+
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win)
+ {
+ PluginView *view = m_views.at(z);
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ delete view;
+ }
+}
+
+void PluginKateFileListLoader::addURLToList(const KURL& url)
+{
+ // add url to all views to make sure all are synced
+ for (uint a = 0; a < m_views.count(); ++a)
+ {
+ m_views.at(a)->recentFiles->addURL(url);
+ }
+}
+
+void PluginKateFileListLoader::removeURLFromList(const KURL& url)
+{
+ // remove url from all views to make sure all are synced
+ for (uint a = 0; a < m_views.count(); ++a) {
+ m_views.at(a)->recentFiles->removeURL(url);
+ }
+}
+
+void PluginKateFileListLoader::slotOpenList()
+{
+ KURL url = KFileDialog::getOpenURL(QString::null,
+ "*.katefl|Kate File List (*.katefl)");
+ if (url.isValid()) // cancel pressed?
+ slotOpenList(url);
+}
+
+void PluginKateFileListLoader::slotOpenList(const KURL& url)
+{
+ if ( url.isValid() && KIO::NetAccess::exists(url, false, 0) )
+ {
+ addURLToList( url );
+ if ( KMessageBox::questionYesNo (0,
+ i18n("Do you want to close all other files first?"),
+ i18n("Kate Filelist Loader"),
+ KStdGuiItem::close(), i18n("Do Not Close"),
+ "kate-filelist-loader-close-other" ) == KMessageBox::Yes )
+ application()->documentManager()->closeAllDocuments();
+
+ QString tmpFile;
+ if( KIO::NetAccess::download( url, tmpFile, 0 ) )
+ {
+ QFile file(tmpFile);
+ file.open(IO_ReadOnly);
+
+ QTextStream t(&file);
+ KURL tmp;
+ while (!t.eof()) {
+ if ( ! tmp.isEmpty() )
+ application()->documentManager()->openURL( tmp );
+
+ tmp = KURL(t.readLine());
+// application()->activeMainWindow()->viewManager()->openURL(KURL(t.readLine()));
+ }
+
+ file.close();
+ if ( ! tmp.isEmpty() )
+ application()->activeMainWindow()->viewManager()->openURL(tmp);
+
+ KIO::NetAccess::removeTempFile( tmpFile );
+ } else application()->documentManager()->openURL(KURL());
+ }
+ else
+ {
+ KMessageBox::error(0, i18n("The selected filelist does not exist or is invalid."));
+ // url not valid -> remove from list
+ removeURLFromList(url);
+ }
+}
+
+void PluginKateFileListLoader::slotSaveList()
+{
+ if (m_saveURL.isValid())
+ {
+ if (m_saveAs)
+ {
+ /* if (m_oldInitURL!=application()->initPluginManager()->initScript())
+ {
+ switch (KMessageBox::questionYesNoCancel(0,i18n("<qt>Since the last time you saved the file list, Kate has been reinitialized by another plugin other than the <B>File List Loader</B>. Do you still want to save the list to %1?</qt>").arg(m_saveURL.prettyURL()),QString::null,KStdGuiItem::save(),KStdGuiItem::discard()))
+ {
+ case KMessageBox::Yes: save(); break;
+ case KMessageBox::No: slotSaveListAs(); break;
+ default: break;
+ }
+ }
+ else*/ save();
+ }
+ else
+ {
+ /*if (m_saveURL!=application()->initPluginManager()->initScript())
+ {
+ switch (KMessageBox::questionYesNoCancel(0,i18n("<qt>Kate has been reinitialized by another plugin other than the <B>File List Loader</B>. Do you still want to save the list to %1?</qt>").arg(m_saveURL.prettyURL()),QString::null,KStdGuiItem::save(),KStdGuiItem::discard()))
+ {
+ case KMessageBox::Yes: save(); break;
+ case KMessageBox::No: slotSaveListAs(); break;
+ default: break;
+ }
+ }
+ else */save();
+ }
+ } else slotSaveListAs();
+}
+
+void PluginKateFileListLoader::save()
+{
+ KTempFile file(locateLocal("tmp", "kate"), "katefll");
+ for (uint i=0;i<application()->documentManager()->documents();i++)
+ {
+ *file.textStream()<<application()->documentManager()->document(i)->url().url()<<endl;
+ }
+ file.close();
+ KIO::NetAccess::upload(file.name(), m_saveURL, 0);
+ file.unlink();
+ addURLToList( m_saveURL );
+}
+
+void PluginKateFileListLoader::slotSaveListAs()
+{
+ KURL url=KFileDialog::getSaveURL(QString::null,"*.katefl|Kate File List (*.katefl)");
+ if (url.isValid())
+ {
+ m_oldInitURL="";//application()->initPluginManager()->initScript();
+ m_saveURL=url;
+ m_saveAs=true;
+ save();
+ }
+}
diff --git a/kate/filelistloader/katefll_plugin.desktop b/kate/filelistloader/katefll_plugin.desktop
new file mode 100644
index 0000000..7c7858b
--- /dev/null
+++ b/kate/filelistloader/katefll_plugin.desktop
@@ -0,0 +1,125 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katefll_plugin
+X-Kate-Version=2.5
+Name=Kate File List Loader
+Name[af]=Kate Lêer Lys Laaier
+Name[ar]=محمّل قوائم ملÙات Kate
+Name[az]=Kate Fayl Siyahısı Yükləyicisi
+Name[br]=Karger ar roll restr Kate
+Name[ca]=Carregador de la llista de fitxers per a Kate
+Name[cy]=Llwythydd Rhestr Ffeiliau am Kate
+Name[da]=Kate Fillisteindlæser
+Name[de]=Kate-Dateilistenlader
+Name[el]=ΦοÏτωτής λίστας αÏχείων για το Kate
+Name[eo]=Dosierlista Åargilo por Kodredaktilo
+Name[es]=Cargador de la lista de archivos de Kate
+Name[et]=Kate failinimekirja avaja
+Name[eu]=Kateren fitxategi zerrendaren kargatzailea
+Name[fa]=بارکنندۀ Ùهرست پروندۀ Kate
+Name[fi]=Kate tiedostolistalatain
+Name[fr]=Chargeur de liste de fichiers pour Kate
+Name[fy]=Kate-triemlistlader
+Name[ga]=Luchtóir Liostaí Comhad Kate
+Name[gl]=Leitor da Lista de Ficheiros para Kate
+Name[he]=טוען רשימות ×”×§×‘×¦×™× ×©×œ Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ फ़ाइल सूची लोड करने वाला
+Name[hr]=Kate uÄitavaÄ popisa datoteka
+Name[hu]=Kate fájllista-betöltő
+Name[is]=Kate skráarlistar
+Name[it]=Caricatore di Liste di File (FLL) di Kate
+Name[ja]=Kate ファイルリストローダ
+Name[ka]=Kate ფáƒáƒ˜áƒšáƒ—რსიის ჩáƒáƒ›áƒ¢áƒ•áƒ˜áƒ áƒ—áƒáƒ•áƒ˜
+Name[kk]=Kate файл тізімін жүктеуіші
+Name[km]=កម្មវិធី​ផ្ទុក​បញ្ជី​ឯកសារ​របស់ Kate
+Name[lt]=Kate bylų sąrašo pakrovėjas
+Name[mk]=Вчитувач на лиÑта на датотеки за Кате
+Name[ms]=Pemuat Senarai Fail Kate
+Name[nb]=Kate Filliste-laster
+Name[nds]=Kate-Dateilistlader
+Name[ne]=केट फाइल सूची लोडर
+Name[nl]=Kate-bestandenlijstlader
+Name[nn]=Fillistelastar for Kate
+Name[nso]=Molaisi wa Palo ya Faele ya Kate
+Name[pa]=ਕੇਟ ਫਾਇਲ ਸੂਚੀ ਲੋਡਰ
+Name[pl]=Program wczytujący listę plików do Kate
+Name[pt]=Leitor da Lista de Ficheiros do Kate
+Name[pt_BR]=Carregador de Lista de Arquivos do Kate
+Name[ro]=Încărcător listă de fişiere Kate
+Name[ru]=Загрузчик ÑпиÑка файлов Kate
+Name[sk]=Kate nahrávaÄ zoznamu súborov
+Name[sl]=Nalagalnik seznama datotek v Kate
+Name[sr]=Учитавач лиÑте фајлова за Kate
+Name[sr@Latn]=UÄitavaÄ liste fajlova za Kate
+Name[sv]=Kates fillistladdare
+Name[ta]=கேட௠கோபà¯à®ªà¯à®ªà¯ படà¯à®Ÿà®¿à®¯à®²à¯ உளà¯à®³à®¿à®Ÿà¯à®ªà®µà®°à¯
+Name[tg]=Пурборкунандаи рӯйхати файлҳои Kate
+Name[tr]=Kate Dosya Listesi Yükleyici
+Name[uk]=Завантажувач ÑпиÑку файлів Kate
+Name[uz]=Kate fayllar roʻyxatini yuklovchisi
+Name[uz@cyrillic]=Kate файллар рўйхатини юкловчиÑи
+Name[vi]=Bộ nạp danh sách tập tin Kate
+Name[xh]=Umlayishi Woluhlu Lwefayile ye Kate
+Name[zh_CN]=Kate 文件列表载入器
+Name[zh_TW]=Kate 文字清單載入器
+Comment=Store Kate's file list on disc
+Comment[ar]=تحÙظ قوائم ملÙات Kate على القرص
+Comment[az]=Store Kate-in disk üstündəki fayl siyahısı
+Comment[bg]=Ð—Ð°Ð¿Ð¸Ñ Ð½Ð° ÑпиÑъка от отворени файлове на диÑка
+Comment[bs]=Snima listu datoteka programa Kate na disk
+Comment[ca]=Desa la llista de fitxers de Kate al disc
+Comment[cs]=Uloží seznam souborů Kate na disk
+Comment[cy]=Cadw rhestr ffeiliau Kate ar ddisg
+Comment[da]=Gem Kates filliste på disken
+Comment[de]=Dateiliste von Kate auf Festplatte speichern
+Comment[el]=Αποθήκευση της λίστας αÏχείων του Kate στο δίσκο
+Comment[eo]=Konservas dosierliston de Kodredaktilo en disko
+Comment[es]=Guarda en disco una lista de archivos de Kate
+Comment[et]=Salvestab Kate failinimekirja kõvakettale
+Comment[eu]=Gorde Kateren fitxategi zerrenda diskoan
+Comment[fa]=Ùهرست پروندۀ Kate را بر روی دیسک ذخیره می‌کند.
+Comment[fi]=Tallenna Katen tiedostolista levylle
+Comment[fr]=Enregistrement de la liste des fichiers de Kate sur le disque
+Comment[fy]=triemlist fan Kate op de skiif opslaan
+Comment[ga]=Stóráil an liosta comhad Kate ar an diosca
+Comment[gl]=Guarda a lista de ficheiros para Kate no disco
+Comment[he]=שמירת רשימת ×”×§×‘×¦×™× ×©×œ Kate על גבי הכונן
+Comment[hi]=डिसà¥à¤• पर के-à¤à¤Ÿà¥€à¤ˆ की फ़ाइल सूची भंडारित करता है
+Comment[hr]=Spremanje Kate popisa datoteka na disk
+Comment[hu]=A Kate fájllista elmentése lemezre
+Comment[is]=Geyma skráarlista Kate á diski
+Comment[it]=Salva la lista di file di Kate su disco
+Comment[ja]=Kate ã®ãƒ•ã‚¡ã‚¤ãƒ«ãƒªã‚¹ãƒˆã‚’ディスクã«ä¿å­˜ã—ã¾ã™
+Comment[ka]=ინáƒáƒ®áƒáƒ•áƒ¡ დისკზე Kate-ის ფáƒáƒ˜áƒšáƒ—რსიáƒáƒ¡
+Comment[kk]=Kate файлдар тізімін диÑкіде Ñақтау
+Comment[km]=​ទុក​បញ្ជី​ឯកសារ​របស់ Kate នៅ​ក្នុង​​ážáž¶ážŸ
+Comment[lt]=Išsaugoja Kate bylų sąrašą diske
+Comment[mk]=Ја зачувува лиÑтата на датотеки на Кате на диÑк
+Comment[ms]=Simpan senarai fail Kate atas cakera
+Comment[nb]=Lagre fillistene fra Kate på disken
+Comment[nds]=Sekert de Dateilist vun Kate op de Fastplaat
+Comment[ne]=डिसà¥à¤•à¤®à¤¾ केटको फाइल सूची भणà¥à¤¡à¤¾à¤°à¤£ गरà¥à¤›
+Comment[nl]=Sla Kate's bestandenlijst op de schijf op
+Comment[nn]=Lagra fillista i Kate
+Comment[nso]=Boloka dipalo tsa faele ya Kate go disc
+Comment[pl]=Zapisanie listy plików Kate na dysku
+Comment[pt]=Guarda a lista de ficheiros do Kate no disco
+Comment[pt_BR]=Armazena Lista de arquivos do Kate no disco
+Comment[ro]=Salvează lista de fişiere Kate pe disc
+Comment[ru]=Сохранить ÑпиÑок файлов Kate на диÑке
+Comment[sk]=Uloží zoznam súborov Kate na disk
+Comment[sl]=Shrani seznam datotek v Kate na disk
+Comment[sr]=Похраните лиÑту фајлова из Kate на диÑк
+Comment[sr@Latn]=Pohranite listu fajlova iz Kate na disk
+Comment[sv]=Lagra Kates fillista på disk
+Comment[ta]= கேடà¯à®¸à¯à®šà®¿à®©à¯ கோபà¯à®ªà¯à®ªà¯à®ªà®Ÿà¯à®Ÿà®¿à®¯à®²à¯ˆ வடà¯à®Ÿà®¿à®²à¯ சேமி
+Comment[tg]=Захира кардани рӯйхати файлҳои Kate ба диÑк
+Comment[tr]=Kate'in dosya listesini diske kaydeder
+Comment[uk]=Ð—Ð°Ð¿Ð¸Ñ ÑпиÑку файлів Kate на диÑк
+Comment[uz]=Kate fayllar roʻyxatini diskda saqlash
+Comment[uz@cyrillic]=Kate файллар рўйхатини диÑкда Ñақлаш
+Comment[vi]=Cất giữ danh sách tập tin của Kate trên đĩa
+Comment[xh]=Gcina uluhlu lodweliso lwefayile ye Kate kwi disc
+Comment[zh_CN]=在ç£ç›˜ä¸Šå­˜å‚¨ Kate 的文件列表
+Comment[zh_TW]=儲存 Kate 檔案清單於ç£ç¢Ÿä¸­
diff --git a/kate/filelistloader/katefll_plugin.h b/kate/filelistloader/katefll_plugin.h
new file mode 100644
index 0000000..81b7bb8
--- /dev/null
+++ b/kate/filelistloader/katefll_plugin.h
@@ -0,0 +1,67 @@
+ /***************************************************************************
+ katefll_plugin.h - description
+ -------------------
+ begin : FRE July 12th 2002
+ copyright : (C) 2002 by Joseph Wenninger
+ email : jowenn@kde.org
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef _PLUGIN_KATE_FLL_H
+#define _PLUGIN_KATE_FLL_H
+
+#include <qstring.h>
+
+#include <kate/plugin.h>
+#include <kate/application.h>
+#include <kate/view.h>
+#include <kate/document.h>
+#include <kate/documentmanager.h>
+#include <kate/mainwindow.h>
+#include <kate/viewmanager.h>
+
+#include <kstandarddirs.h>
+
+class PluginKateFileListLoader : public Kate::Plugin, Kate::PluginViewInterface
+{
+ Q_OBJECT
+
+ public:
+ PluginKateFileListLoader (QObject * =0, const char * =0, const QStringList =QStringList());
+ virtual ~PluginKateFileListLoader();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ public slots:
+ void updateInit();
+
+ protected:
+ void addURLToList(const KURL& url);
+ void removeURLFromList(const KURL& url);
+
+ protected slots:
+ void slotOpenList();
+ void slotOpenList(const KURL& url);
+ void slotSaveList();
+ void slotSaveListAs();
+ void save();
+
+ private:
+ QPtrList<class PluginView> m_views;
+ KRecentFilesAction *m_recentFiles;
+ KConfig* m_config;
+ KURL m_oldInitURL;
+ KURL m_saveURL;
+ bool m_saveAs;
+};
+
+#endif // _PLUGIN_KATE_FLL_H
diff --git a/kate/filelistloader/ui.rc b/kate/filelistloader/ui.rc
new file mode 100644
index 0000000..dc7e569
--- /dev/null
+++ b/kate/filelistloader/ui.rc
@@ -0,0 +1,13 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katefilelistloader" library="libkatefll_plugin" version="3">
+<MenuBar>
+<Menu name="file"><Text>&amp;File</Text>
+ <Menu name="filelistloader" group="print_merge"><Text>&amp;Filelist</Text>
+ <Action name="file_kfllopen" />
+ <Action name="file_kfllopenrecent" />
+ <Action name="file_kfllsave" />
+ <Action name="file_kfllsaveas" />
+ </Menu>
+</Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/filetemplates/Makefile.am b/kate/filetemplates/Makefile.am
new file mode 100644
index 0000000..706d062
--- /dev/null
+++ b/kate/filetemplates/Makefile.am
@@ -0,0 +1 @@
+SUBDIRS = plugin templates
diff --git a/kate/filetemplates/katefiletemplates.kateproject b/kate/filetemplates/katefiletemplates.kateproject
new file mode 100644
index 0000000..c7506d8
--- /dev/null
+++ b/kate/filetemplates/katefiletemplates.kateproject
@@ -0,0 +1,15 @@
+[Dir plugin]
+Dirs=
+Files=filetemplates.cpp/filetemplates.h/katefiletemplates.desktop/katetemplate.xml/Makefile.am/ui.rc
+
+[Dir templates]
+Dirs=
+Files=cppgpl.cpp.katetemplate/cppgpl.hh.katetemplate/cpplgpl.cpp.katetemplate/cpplgpl.hh.katetemplate/docbookchapter.xml.katetemplate/html.katetemplate/language.xml.katetemplate/Makefile.am
+
+[Project Dir]
+Dirs=plugin/templates
+Files=Makefile.am
+
+[Project File]
+Name=katefiletemplates
+Type=Default
diff --git a/kate/filetemplates/plugin/Makefile.am b/kate/filetemplates/plugin/Makefile.am
new file mode 100644
index 0000000..7963916
--- /dev/null
+++ b/kate/filetemplates/plugin/Makefile.am
@@ -0,0 +1,25 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+subdirs=src templates
+
+#KDE_ICON = filetemplates
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katefiletemplates.la
+
+katefiletemplates_la_SOURCES = filetemplates.cpp
+katefiletemplates_la_LIBADD = -lkateinterfaces -lktexteditor $(LIB_KNEWSTUFF)
+katefiletemplates_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+pluginsdir = $(kde_datadir)/kate/plugins/katefiletemplates
+plugins_DATA = ui.rc
+
+syntaxdir = $(kde_datadir)/katepart/syntax
+syntax_DATA = katetemplate.xml
+
+kde_services_DATA = katefiletemplates.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katefiletemplates.pot
+
diff --git a/kate/filetemplates/plugin/filetemplates.cpp b/kate/filetemplates/plugin/filetemplates.cpp
new file mode 100644
index 0000000..e1eb847
--- /dev/null
+++ b/kate/filetemplates/plugin/filetemplates.cpp
@@ -0,0 +1,1254 @@
+/*
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+ ---
+ Copyright (C) 2004, Anders Lund <anders@alweb.dk>
+ */
+
+//BEGIN Includes
+#include "filetemplates.h"
+
+#include <kate/document.h>
+
+#include <kaboutdata.h>
+#include <kaction.h>
+#include <kactioncollection.h>
+#include <kapplication.h>
+#include <kconfig.h>
+#include <kdialogbase.h>
+#include <kdirwatch.h>
+#include <kfiledialog.h>
+#include <kglobal.h>
+#include <kicondialog.h>
+#include <kiconloader.h>
+#include <kio/netaccess.h>
+#include <klistview.h>
+#include <klocale.h>
+#include <kmessagebox.h>
+#include <knewstuff/knewstuff.h>
+#include <knewstuff/entry.h>
+#include <kprocess.h>
+#include <kstandarddirs.h>
+#include <kstandarddirs.h>
+#include <ktempfile.h>
+#include <kurlrequester.h>
+#include <kuser.h>
+#include <kxmlguifactory.h>
+
+#include <qbuttongroup.h>
+#include <qcheckbox.h>
+#include <qcombobox.h>
+#include <qcursor.h>
+#include <qdatetime.h>
+#include <qdict.h>
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qlineedit.h>
+#include <qpopupmenu.h>
+#include <qpushbutton.h>
+#include <qradiobutton.h>
+#include <qregexp.h>
+#include <qstyle.h>
+#include <qwhatsthis.h>
+
+#include <stdlib.h>
+
+#include <kdebug.h>
+#include <ktexteditor/templateinterface.h>
+//END Includes
+
+//BEGIN plugin + factory stuff
+class PluginView : public KXMLGUIClient
+{
+ friend class KateFileTemplates;
+
+ public:
+ Kate::MainWindow *win;
+};
+
+extern "C"
+{
+ void* init_katefiletemplates()
+ {
+ KGlobal::locale()->insertCatalogue("katefiletemplates");
+ return new KatePluginFactory;
+ }
+}
+
+KatePluginFactory::KatePluginFactory()
+{
+ s_instance = new KInstance( "kate" );
+}
+
+KatePluginFactory::~KatePluginFactory()
+{
+ delete s_instance;
+}
+
+QObject* KatePluginFactory::createObject( QObject* parent, const char* name, const char*, const QStringList & )
+{
+ return new KateFileTemplates( parent, name );
+}
+
+KInstance* KatePluginFactory::s_instance = 0L;
+//END
+
+//BEGIN TemplateInfo
+class TemplateInfo
+{
+ public:
+ TemplateInfo( const QString& fn, const QString &t, const QString &g )
+ : filename( fn ), tmplate ( t ), group( g ) { ; }
+ ~TemplateInfo() { ; }
+
+ QString filename;
+ QString tmplate;
+ QString group;
+ QString description;
+ QString author;
+ QString highlight;
+ QString icon;
+};
+//END TemplateInfo
+
+//BEGIN KateFileTemplates
+KateFileTemplates::KateFileTemplates( QObject* parent, const char* name )
+ : Kate::Plugin ( (Kate::Application*)parent, name ),
+ m_actionCollection( new KActionCollection( this, "template_actions", new KInstance("kate") ) )
+{
+ // create actions, so that they are shared.
+ // We plug them into each view's menus, and update them centrally, so that
+ // new plugins can automatically become visible in all windows.
+ (void) new KAction ( i18n("Any File..."), 0, this,
+ SLOT( slotAny() ), m_actionCollection,
+ "file_template_any" );
+ // recent templates
+ m_acRecentTemplates = new KRecentFilesAction( i18n("&Use Recent"), 0, this,
+ SLOT(slotOpenTemplate(const KURL &)),
+ m_actionCollection,
+ "file_templates_recent" );
+ m_acRecentTemplates->loadEntries( kapp->config(), "Recent Templates" );
+
+ // template menu
+ m_dw = new KDirWatch( this, "template_dirwatch" );
+ QStringList dirs = KGlobal::dirs()->findDirs("data", "kate/plugins/katefiletemplates/templates");
+ for ( QStringList::Iterator it = dirs.begin(); it != dirs.end(); ++it )
+ {
+ m_dw->addDir( *it, true );
+ }
+
+ connect( m_dw, SIGNAL(dirty(const QString&)),
+ this, SLOT(updateTemplateDirs(const QString&)) );
+ connect( m_dw, SIGNAL(created(const QString&)),
+ this, SLOT(updateTemplateDirs(const QString&)) );
+ connect( m_dw, SIGNAL(deleted(const QString&)),
+ this, SLOT(updateTemplateDirs(const QString&)) );
+
+ m_templates.setAutoDelete( true );
+ updateTemplateDirs();
+
+ m_user = 0;
+ m_emailstuff = 0;
+}
+
+/**
+ * Called whenever the template dir is changed. Recreates the templates list.
+ */
+void KateFileTemplates::updateTemplateDirs(const QString &d)
+{
+ kdDebug()<<"updateTemplateDirs called with arg "<<d<<endl;
+
+ QStringList templates = KGlobal::dirs()->findAllResources(
+ "data","kate/plugins/katefiletemplates/templates/*.katetemplate",
+ false,true);
+
+ m_templates.clear();
+
+ QRegExp re( "\\b(\\w+)\\s*=\\s*(.+)(?:\\s+\\w+=|$)" );
+ re.setMinimal( true );
+
+ KConfig *config = kapp->config();
+ QStringList hidden;
+ config->readListEntry( "Hidden", hidden, ';' );
+
+ for ( QStringList::Iterator it=templates.begin(); it != templates.end(); ++it )
+ {
+ QFile _f( *it );
+ if ( _f.open( IO_ReadOnly ) )
+ {
+ QString fname = (*it).section( '/', -1 );
+
+ // skip if hidden
+ if ( hidden.contains( fname ) )
+ continue;
+
+ // Read the first line of the file, to get the group/name
+ TemplateInfo *tmp = new TemplateInfo( *it, fname, "Other" );
+ bool trymore ( true );
+ QTextStream stream(&_f);
+ while ( trymore )
+ {
+ QString _line = stream.readLine();
+ trymore = _line.startsWith( "katetemplate:" );
+ if ( ! trymore ) break;
+
+ int pos ( 0 );
+ while ( ( ( pos = re.search( _line, pos ) ) >= 0 ) )
+ {
+ pos += re.cap( 1 ).length();
+ if ( re.cap( 1 ).lower() == "template" )
+ tmp->tmplate = re.cap( 2 );
+ if ( re.cap( 1 ).lower() == "group" )
+ tmp->group = re.cap( 2 );
+ if ( re.cap( 1 ).lower() == "description" )
+ tmp->description = re.cap( 2 );
+ if ( re.cap( 1 ).lower() == "author" )
+ tmp->author = re.cap( 2 );
+ if ( re.cap( 1 ).lower() == "highlight" )
+ tmp->highlight = re.cap( 2 );
+ if ( re.cap( 1 ) == "icon" )
+ tmp->icon = re.cap( 2 );
+ }
+ }
+
+ m_templates.append( tmp );
+ _f.close();
+ }
+ }
+
+ // update the menus of all views
+ for (uint z=0; z < m_views.count(); z++)
+ {
+ PluginView *view = m_views.at(z);
+ refreshMenu( view );
+ }
+}
+
+KateFileTemplates::~KateFileTemplates()
+{
+ m_acRecentTemplates->saveEntries( kapp->config(), "Recent Templates" );
+ delete m_emailstuff;
+ delete m_user;
+}
+
+void KateFileTemplates::addView(Kate::MainWindow *win)
+{
+ PluginView *view = new PluginView ();
+
+ (void) new KAction( i18n("&Manage Templates..."), 0,
+ this, SLOT(slotEditTemplate()),
+ view->actionCollection(), "settings_manage_templates" );
+
+ (void)new KActionMenu( i18n("New From &Template"), "make",
+ view->actionCollection(), "file_new_fromtemplate" );
+ refreshMenu( view );
+
+ view->setInstance (new KInstance("kate"));
+ view->setXMLFile("plugins/katefiletemplates/ui.rc");
+ win->guiFactory()->addClient (view);
+ view->win = win;
+
+ m_views.append (view);
+}
+
+void KateFileTemplates::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win)
+ {
+ PluginView *view = m_views.at(z);
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ delete view;
+ }
+}
+
+QStringList KateFileTemplates::groups()
+{
+ QStringList l;
+ QString s;
+
+ for ( uint i = 0; i < m_templates.count(); i++ )
+ {
+ s = m_templates.at( i )->group;
+ if ( ! l.contains( s ) )
+ l.append( s );
+ }
+
+ return l;
+}
+
+void KateFileTemplates::refreshMenu( PluginView *v )
+{
+ QPopupMenu *m = (QPopupMenu*)(((KActionMenu*)(v->actionCollection()->action("file_new_fromtemplate")))->popupMenu());
+
+ // clear the menu for templates
+ m->clear();
+
+ // restore it
+ m_actionCollection->action( "file_template_any" )->plug( m );
+ m_acRecentTemplates->plug( m );
+ m->insertSeparator();
+
+ QDict<QPopupMenu> submenus; // ### QMAP
+ for ( uint i = 0; i < m_templates.count(); i++ )
+ {
+ if ( ! submenus[ m_templates.at( i )->group ] )
+ {
+ QPopupMenu *sm = new QPopupMenu();
+ submenus.insert( m_templates.at( i )->group, sm );
+ m->insertItem( m_templates.at( i )->group, sm );
+ }
+ kdDebug()<<"=== ICON: '"<<m_templates.at( i )->icon<<"'"<<endl;
+ if ( ! m_templates.at( i )->icon.isEmpty() )
+ submenus[m_templates.at( i )->group]->insertItem(
+ SmallIconSet( m_templates.at( i )->icon ),
+ m_templates.at( i )->tmplate, this, SLOT(slotOpenTemplate( int )), 0, i );
+ else
+ submenus[m_templates.at( i )->group]->insertItem(
+ m_templates.at( i )->tmplate, this, SLOT(slotOpenTemplate( int )), 0, i );
+
+ // add whatsthis containing the description and author
+ QString w ( m_templates.at( i )->description );
+ if( ! m_templates.at( i )->author.isEmpty() )
+ {
+ w.append( "<p>Author: " );
+ w.append( m_templates.at( i )->author );
+ }
+ if ( ! w.isEmpty() )
+ w.prepend( "<p>" );
+
+ if ( ! w.isEmpty() )
+ submenus[m_templates.at( i )->group]->findItem( i )->setWhatsThis( w );
+ }
+}
+
+/**
+ * Action slot: use any file as a template.
+ * Get a URL and pass it on.
+ */
+void KateFileTemplates::slotAny()
+{
+ if (!application()->activeMainWindow())
+ return;
+
+ // get a URL and pass that to slotOpenTemplate
+ QString fn = KFileDialog::getOpenFileName(
+ "katefiletemplate",
+ QString::null,
+ application()->activeMainWindow()->viewManager()->activeView(),
+ i18n("Open as Template") );
+ if ( ! fn.isEmpty() )
+ slotOpenTemplate( KURL( fn ) );
+}
+
+/**
+ * converts template [index] to a URL and passes that
+ */
+void KateFileTemplates::slotOpenTemplate( int index )
+{
+ kdDebug()<<"slotOpenTemplate( "<<index<<" )"<<endl;
+ if ( index < 0 || (uint)index > m_templates.count() ) return;
+ slotOpenTemplate( KURL( m_templates.at( index )->filename ) );
+}
+
+void KateFileTemplates::slotOpenTemplate( const KURL &url )
+{
+ // check if the file can be opened
+ QString tmpfile;
+ QString filename = url.fileName();
+ kdDebug()<<"file: "<<filename<<endl;
+ if ( KIO::NetAccess::download( url, tmpfile, 0L ) )
+ {
+ bool isTemplate ( filename.endsWith( ".katetemplate" ) );
+ QString docname;
+
+ // open the file and parse for template variables and macros
+ QFile file(tmpfile);
+ if ( ! file.open( IO_ReadOnly ) )
+ {
+ KMessageBox::sorry( application()->activeMainWindow()->viewManager()->activeView(),
+ i18n("<qt>Error opening the file<br><strong>%1</strong><br>for reading. The document will not be created.</qt>").arg(filename),
+ i18n("Template Plugin"), 0 );
+ KIO::NetAccess::removeTempFile( tmpfile );
+ return;
+ }
+
+ // this may take a moment..
+ kapp->setOverrideCursor( QCursor(QCursor::WaitCursor) );
+
+ // create a new document
+ application()->activeMainWindow()->viewManager()->openURL( KURL() );
+ Kate::View *view = application()->activeMainWindow()->viewManager()->activeView();
+ Kate::Document *doc = view->getDoc();
+
+
+ QTextStream stream(&file);
+ QString str, tmp;
+ uint numlines = 0;
+ uint doneheader = 0;
+ while ( !stream.eof() ) {
+ tmp = stream.readLine();
+ if ( ! numlines && isTemplate && tmp.startsWith( "katetemplate:" ) )
+ {
+ // look for document name, highlight
+ if ( ! (doneheader & 1) )
+ {
+ QRegExp reName( "\\bdocumentname\\s*=\\s*(.+)(?:\\s+\\w+\\s*=|$)", false );
+ reName.setMinimal( true );
+ if ( reName.search( tmp ) > -1 )
+ {
+ docname = reName.cap( 1 );
+ docname = docname.replace( "%N", "%1" );
+ doneheader |= 1;
+ }
+ }
+
+ if ( ! (doneheader & 2) )
+ {
+ QRegExp reHl( "\\bhighlight\\s*=\\s*(.+)(?:\\s+\\w+\\s*=|$)", false );
+ reHl.setMinimal( true );
+ kdDebug()<<"looking for a hl mode"<<endl;
+ if ( reHl.search( tmp ) > -1 )
+ {
+ kdDebug()<<"looking for a hl mode -- "<<reHl.cap()<<endl;
+ // this is overly complex, too bad the interface is
+ // not providing a resonable method..
+ QString hlmode = reHl.cap( 1 );
+ uint _i = 0;
+ while ( _i < doc->hlModeCount() )
+ {
+ if ( doc->hlModeName( _i ) == hlmode )
+ {
+ doc->setHlMode( _i );
+ break;
+ }
+ _i++;
+ }
+
+ doneheader |= 2;
+ }
+ }
+
+ continue; // skip this line
+ }
+ if ( numlines )
+ str += "\n";
+ str += tmp;
+ numlines++;
+ }
+ file.close();
+ KIO::NetAccess::removeTempFile( tmpfile );
+
+ uint line, col;
+ line = col = 0;
+
+ if ( ! isTemplate )
+ {
+ int d = filename.findRev('.');
+ docname = i18n("Untitled %1");
+ if ( d > 0 ) docname += filename.mid( d );
+ } else if ( docname.isEmpty() )
+ docname = filename.left( filename.length() - 13 );
+
+ // check for other documents matching this naming scheme,
+ // and do a count before chosing a name for this one
+ QString p = docname;
+ p.replace( "%1", "\\d+" );
+ p.replace( ".", "\\." );
+ p.prepend( "^" );
+ p.append( "$" );
+ QRegExp reName( p );
+
+ int count = 1;
+ for ( uint i=0; i < application()->documentManager()->documents(); i++ )
+ if ( ( reName.search ( application()->documentManager()->document( i )->docName() ) > -1 ) )
+ count++;
+
+ if ( docname.contains( "%1" ) )
+ docname = docname.arg( count );
+
+ doc->setDocName( docname );
+
+ doc->setModified( false );
+
+ kapp->restoreOverrideCursor();
+ m_acRecentTemplates->addURL( url );
+
+ // clean up
+ delete m_user;
+ m_user = 0;
+ delete m_emailstuff;
+ m_emailstuff = 0;
+ if (isTemplate) {
+ KTextEditor::TemplateInterface *ti=KTextEditor::templateInterface(doc);
+ ti->insertTemplateText(0,0,str,QMap<QString,QString>());
+ } else {
+ doc->insertText( 0, 0, str );
+ view->setCursorPosition( line, col );
+ }
+ }
+}
+
+
+QWidget *KateFileTemplates::parentWindow()
+{
+ return dynamic_cast<QWidget*>(application()->activeMainWindow());
+}
+
+// The next part are tools to aid the creation and editing of templates
+// /////////////////////////////////////////////////////////////////////
+// Steps to produce a template
+// * Choose a file to start from (optional)
+// * Ask for a location to store the file -- suggesting either the file
+// directory, or the local template directory.
+// Set the URL
+// * Get the template properties -- provide a dialog, which has filled in what
+// we already know -- the author name, list of known groups
+//
+// Combine those data into the editor, and tell the user to position the cursor
+// and edit the file as she wants to...
+void KateFileTemplates::slotCreateTemplate()
+{
+ KateTemplateWizard w( parentWindow(), this );
+ w.exec();
+
+ updateTemplateDirs();
+}
+
+// Tools for editing the existing templates
+// Editing a template:
+// * Select the template to edit
+// * Open the template
+// * Set the URL to a writable one if required
+void KateFileTemplates::slotEditTemplate()
+{
+ KDialogBase dlg( parentWindow(), "templatemanager", false, i18n("Manage File Templates"), KDialogBase::Close);
+ dlg.setMainWidget( new KateTemplateManager( this, &dlg ) );
+ dlg.exec();
+}
+//END KateFileTemplates
+
+//BEGIN KateTemplateInfoWidget
+// This widget can be used to change the data of a TemplateInfo object
+KateTemplateInfoWidget::KateTemplateInfoWidget( QWidget *parent, TemplateInfo *info, KateFileTemplates *kft )
+ : QWidget( parent ),
+ info( info ),
+ kft( kft )
+{
+ QGridLayout *lo = new QGridLayout( this, 6, 2 );
+ lo->setAutoAdd( true );
+ lo->setSpacing( KDialogBase::spacingHint() );
+
+ QLabel *l = new QLabel( i18n("&Template:"), this );
+ QHBox *hb = new QHBox( this );
+ hb->setSpacing( KDialogBase::spacingHint() );
+ leTemplate = new QLineEdit( hb );
+ l->setBuddy( leTemplate );
+ QWhatsThis::add( leTemplate, i18n("<p>This string is used as the template's name "
+ "and is displayed, for example, in the Template menu. It should describe the "
+ "meaning of the template, for example 'HTML Document'.</p>") );
+ ibIcon = new KIconButton( hb );
+ QWhatsThis::add( ibIcon, i18n(
+ "Press to select or change the icon for this template") );
+
+ l = new QLabel( i18n("&Group:"), this );
+ cmbGroup = new QComboBox( true, this );
+ cmbGroup->insertStringList( kft->groups() );
+ l->setBuddy( cmbGroup );
+ QWhatsThis::add( cmbGroup, i18n("<p>The group is used for chosing a "
+ "submenu for the plugin. If it is empty, 'Other' is used.</p>"
+ "<p>You can type any string to add a new group to your menu.</p>") );
+
+ l = new QLabel( i18n("Document &name:"), this );
+ leDocumentName = new QLineEdit( this );
+ l->setBuddy( leDocumentName );
+ QWhatsThis::add( leDocumentName, i18n("<p>This string will be used to set a name "
+ "for the new document, to display in the title bar and file list.</p>"
+ "<p>If the string contains '%N', that will be replaced with a number "
+ "increasing with each similarly named file.</p><p> For example, if the "
+ "Document Name is 'New shellscript (%N).sh', the first document will be "
+ "named 'New shellscript (1).sh', the second 'New shellscipt (2).sh', and "
+ "so on.</p>") );
+
+ l = new QLabel( i18n( "&Highlight:"), this );
+ btnHighlight = new QPushButton( i18n("None"), this );
+ l->setBuddy( btnHighlight );
+ QWhatsThis::add( btnHighlight, i18n("<p>Select the highlight to use for the "
+ "template. If 'None' is chosen, the property will not be set.</p>") );
+
+ l = new QLabel( i18n("&Description:"), this );
+ leDescription = new QLineEdit( this );
+ l->setBuddy( leDescription );
+ QWhatsThis::add( leDescription, i18n("<p>This string is used, for example, as "
+ "context help for this template (such as the 'whatsthis' help for the "
+ "menu item.)</p>") );
+
+ l = new QLabel( i18n("&Author:"), this );
+ leAuthor = new QLineEdit( this );
+ l->setBuddy( leAuthor );
+ QWhatsThis::add( leAuthor, i18n("<p>You can set this if you want to share your "
+ "template with other users.</p>"
+ "<p>the recommended form is like an Email "
+ "address: 'Anders Lund &lt;anders@alweb.dk&gt;'</p>") );
+
+ // if we have a object ! null
+ if ( info )
+ {
+ if ( ! info->icon.isEmpty() )
+ ibIcon->setIcon( info->icon );
+ leTemplate->setText( info->tmplate );
+ cmbGroup->setCurrentText( info->group );
+ leDescription->setText( info->description );
+ leAuthor->setText( info->author );
+ if ( ! info->highlight.isEmpty() )
+ btnHighlight->setText( info->highlight );
+ }
+
+ // fill in the Hl menu
+ Kate::Document *doc = kft->application()->documentManager()->activeDocument();
+ if ( doc )
+ {
+ QPopupMenu *m = new QPopupMenu( btnHighlight );
+ connect( m, SIGNAL( activated( int ) ), this, SLOT( slotHlSet( int ) ) );
+ QDict<QPopupMenu> submenus;
+ for ( uint n = 0; n < doc->hlModeCount(); n++ )
+ {
+ // create the sub menu if it does not exist
+ QString text( doc->hlModeSectionName( n ) );
+ if ( ! text.isEmpty() )
+ {
+ if ( ! submenus[ text ] )
+ {
+ QPopupMenu *sm = new QPopupMenu();
+ submenus.insert( text, sm );
+ connect( sm, SIGNAL( activated( int ) ), this, SLOT( slotHlSet( int ) ) );
+ m->insertItem( text, sm );
+ }
+
+ // create the item
+ submenus[ text ]->insertItem( doc->hlModeName( n ), n );
+ }
+ else
+ m->insertItem( doc->hlModeName( n ), n );
+ }
+
+ btnHighlight->setPopup( m );
+ }
+}
+
+void KateTemplateInfoWidget::slotHlSet( int id )
+{
+ btnHighlight->setText(
+ kft->application()->documentManager()->activeDocument()->hlModeName( id ) );
+}
+//END KateTemplateInfoWidget
+
+//BEGIN KateTemplateWizard
+// A simple wizard to help create a new template :-)
+KateTemplateWizard::KateTemplateWizard( QWidget *parent, KateFileTemplates *kft )
+ : KWizard( parent ),
+ kft( kft )
+{
+ // Hide the help button for now
+ helpButton()->hide();
+
+ // 1) Optionally choose a file or existing template to start from
+ QWidget *page = new QWidget( this );
+ QGridLayout *glo = new QGridLayout( page );
+ //lo->setAutoAdd( true );
+ glo->setSpacing( KDialogBase::spacingHint() );
+
+ glo->addMultiCellWidget( new QLabel( i18n("<p>If you want to base this "
+ "template on an existing file or template, select the appropriate option "
+ "below.</p>"), page ), 1, 1, 1, 2);
+ bgOrigin = new QButtonGroup( page );
+ bgOrigin->hide();
+ bgOrigin->setRadioButtonExclusive( true );
+
+ QRadioButton *rb = new QRadioButton( i18n("Start with an &empty document" ), page );
+ bgOrigin->insert( rb, 1 );
+ glo->addMultiCellWidget( rb, 2, 2, 1, 2 );
+ rb->setChecked( true );
+
+ rb = new QRadioButton( i18n("Use an existing file:"), page );
+ bgOrigin->insert( rb, 2 );
+ glo->addMultiCellWidget( rb, 3, 3, 1, 2 );
+ int marg = rb->style().subRect( QStyle::SR_RadioButtonIndicator, rb ).width();
+ glo->addItem( new QSpacerItem( marg, 1, QSizePolicy::Fixed ), 4, 1 );
+ urOrigin = new KURLRequester( page );
+ glo->addWidget( urOrigin, 4, 2 );
+
+ rb = new QRadioButton( i18n("Use an existing template:"), page );
+ bgOrigin->insert( rb, 3 );
+ glo->addMultiCellWidget( rb, 5, 5, 1, 2 );
+ glo->addItem( new QSpacerItem( marg, 1, QSizePolicy::Fixed ), 6, 1 );
+ btnTmpl = new QPushButton( page );
+ glo->addWidget( btnTmpl, 6, 2 );
+ QPopupMenu *m = new QPopupMenu( btnTmpl );
+ connect( m, SIGNAL( activated( int ) ), this, SLOT( slotTmplateSet( int ) ) );
+
+ QDict<QPopupMenu> submenus;
+ for ( uint i = 0; i < kft->templates().count(); i++ )
+ {
+ if ( ! submenus[ kft->templates().at( i )->group ] )
+ {
+ QPopupMenu *sm = new QPopupMenu();
+ connect( sm, SIGNAL( activated( int ) ), this, SLOT( slotTmplateSet( int ) ) );
+ submenus.insert( kft->templates().at( i )->group, sm );
+ m->insertItem( kft->templates().at( i )->group, sm );
+ }
+
+ submenus[kft->templates().at( i )->group]->insertItem(
+ kft->templates().at( i )->tmplate, i );
+ }
+ btnTmpl->setPopup( m );
+
+ connect( bgOrigin, SIGNAL(clicked(int)), this, SLOT(slotStateChanged(int)) );
+ connect( urOrigin, SIGNAL(textChanged(const QString&)), this, SLOT(slotStateChanged(const QString&)) );
+
+ glo->addMultiCell( new QSpacerItem( 1, 1, QSizePolicy::Expanding, QSizePolicy::Expanding ), 7, 7, 1, 2 );
+
+ addPage( page, i18n("Choose Template Origin") );
+ kdDebug()<<"=== Adding template origin page at "<<page<<endl;
+ // 2) edit the template properties
+ kti = new KateTemplateInfoWidget( this, 0, kft );
+ kdDebug()<<"=== Adding template info page at "<<kti<<endl;
+ addPage( kti, i18n("Edit Template Properties") );
+ // get liekly values from KTE
+ QMap<QString, QString> map;
+ map[ "fullname" ] = "";
+ map[ "email" ] = "";
+
+ KTextEditor::TemplateInterface::expandMacros( map, parent );
+ QString sFullname = map["fullname"];
+ QString sEmail = map["email"];
+ QString _s = sFullname;
+ if ( ! sEmail.isEmpty() )
+ _s += " <" + sEmail + ">";
+ kti->leAuthor->setText( _s );
+
+ // 3) choose a location - either the template directory (default) or
+ // a custom location
+ page = new QWidget( this );
+ glo = new QGridLayout( page, 7, 2 );
+ glo->setSpacing( KDialogBase::spacingHint() );
+
+ glo->addMultiCellWidget( new QLabel( i18n("<p>Choose a location for the "
+ "template. If you store it in the template directory, it will "
+ "automatically be added to the template menu.</p>"), page ), 1, 1, 1, 2);
+
+ bgLocation = new QButtonGroup( page );
+ bgLocation->hide();
+ bgLocation->setRadioButtonExclusive( true );
+
+ rb = new QRadioButton( i18n("Template directory"), page );
+ bgLocation->insert( rb, 1 );
+ glo->addMultiCellWidget( rb, 2, 2, 1, 2 );
+ rb->setChecked( true );
+
+ glo->addMultiCell( new QSpacerItem( marg, 1, QSizePolicy::Fixed ), 3, 4, 1, 1 );
+ leTemplateFileName = new QLineEdit( page );
+ QLabel *l = new QLabel( leTemplateFileName, i18n("Template &file name:"), page );
+
+ glo->addWidget( l, 3, 2 );
+ glo->addWidget( leTemplateFileName, 4, 2 );
+
+ rb = new QRadioButton( i18n("Custom location:"), page );
+ bgLocation->insert( rb, 2 );
+ glo->addMultiCellWidget( rb, 5, 5, 1, 2 );
+
+ glo->addItem( new QSpacerItem( marg, 1, QSizePolicy::Fixed ), 6, 1 );
+ urLocation = new KURLRequester( page );
+ glo->addWidget( urLocation, 6, 2 );
+
+ connect( bgLocation, SIGNAL(clicked(int)), this, SLOT(slotStateChanged(int)) );
+ connect( urLocation, SIGNAL(textChanged(const QString&)), this, SLOT(slotStateChanged(const QString&)) );
+ connect( leTemplateFileName, SIGNAL(textChanged(const QString &)), this, SLOT(slotStateChanged(const QString &)) );
+
+ glo->addMultiCell( new QSpacerItem( 1, 1, QSizePolicy::Expanding, QSizePolicy::Expanding ), 7, 7, 1, 2 );
+
+ addPage( page, i18n("Choose Location") );
+ kdDebug()<<"=== Adding location page at "<<page<<endl;
+ // 4) Should we edit the text to add some macros, replacing username etc?
+ // This is *only* relevant if the origin is a non-template file.
+ page = new QWidget( this );
+ QVBoxLayout *lo = new QVBoxLayout( page );
+ lo->setSpacing( KDialogBase::spacingHint() );
+
+ lo->addWidget(
+ new QLabel( i18n( "<p>You can replace certain strings in the text with "
+ "template macros.<p>If any of the data below is incorrect or missing, "
+ "edit the data in the KDE email information."), page ) );
+
+ cbRRealname = new QCheckBox( i18n("Replace full name '%1' with the "
+ "'%{fullname}' macro").arg( sFullname ), page );
+ cbRRealname->setEnabled( ! sFullname.isEmpty() );
+ lo->addWidget( cbRRealname );
+
+ cbREmail = new QCheckBox( i18n("Replace email address '%1' with the "
+ "'%email' macro").arg( sEmail ), page);
+ cbREmail->setEnabled( ! sEmail.isEmpty() );
+ lo->addWidget( cbREmail );
+
+ lo->addStretch();
+
+ addPage( page, i18n("Autoreplace Macros") );
+ kdDebug()<<"=== Adding autoreplace page at "<<page<<endl;
+ // 5) Display a summary
+ page = new QWidget( this );
+ lo = new QVBoxLayout( page );
+ lo->setSpacing( KDialogBase::spacingHint() );
+
+ QString s = i18n("<p>The template will now be created and saved to the chosen "
+ "location. To position the cursor put a caret ('^') character where you "
+ "want it in files created from the template.</p>");
+
+ lo->addWidget( new QLabel( s, page ) );
+
+ cbOpenTemplate = new QCheckBox( i18n("Open the template for editing"), page );
+
+ lo->addWidget( cbOpenTemplate );
+
+ lo->addStretch();
+
+ addPage( page, i18n("Create Template") );
+ kdDebug()<<"=== Adding summary page at "<<endl;
+ connect( this, SIGNAL(selected(const QString&)), this, SLOT(slotStateChanged(const QString&)) );
+}
+
+void KateTemplateWizard::slotTmplateSet( int idx )
+{
+ btnTmpl->setText( kft->templates().at( idx )->tmplate );
+ selectedTemplateIdx = idx;
+ slotStateChanged();
+}
+
+/**
+ * When the state of any button in any setup page is changed, set the
+ * enabled state of the next button accordingly.
+ *
+ * Origin:
+ * if file is chosen, the URLRequester must have a valid URL in it
+ * if template is chosen, one must be selected in the menu button.
+ *
+ * Props:
+ * anything goes, but if the user wants to store the template in the template
+ * directory, she should be encouraged to fill in information.
+*/
+void KateTemplateWizard::slotStateChanged()
+{
+ bool sane( true );
+ switch ( indexOf( currentPage() ) )
+ {
+ case 0: // origin
+ {
+ int _t = bgOrigin->selectedId();
+ sane = ( _t == 1 ||
+ ( _t == 2 && ! urOrigin->url().isEmpty() ) ||
+ ( _t == 3 && ! btnTmpl->text().isEmpty() ) );
+ setAppropriate( page(3), _t == 2 );
+ }
+ break;
+ case 1: // template properties
+ // if origin is a existing template, let us try setting some of the properties
+ if ( bgOrigin->selectedId() == 3 )
+ {
+ TemplateInfo *info = kft->templateInfo( selectedTemplateIdx );
+ kti->cmbGroup->setCurrentText( info->group );
+ }
+ break;
+ case 2: // location
+ {
+ // If there is a template name, and the user did not enter text into
+ // the template file name entry, we will construct the name from the
+ // template name.
+ int _t = bgLocation->selectedId();
+ sane = ( ( _t == 1 && (! leTemplateFileName->text().isEmpty() || ! kti->leTemplate->text().isEmpty() ) ) ||
+ ( _t == 2 && ! urLocation->url().isEmpty() ) );
+ }
+ break;
+ case 4: // summary
+ setFinishEnabled( currentPage(), true );
+ break;
+ default:
+ break;
+ }
+ nextButton()->setEnabled( sane );
+}
+
+/**
+ * This will create the new template based on the collected information.
+ */
+void KateTemplateWizard::accept()
+{
+ // TODO check that everything is kosher, so that we can get a save location
+ // etc.
+
+ // check that we can combine a valid URL
+ KURL templateUrl;
+ if ( bgLocation->selectedId() == 1 )
+ {
+ QString suggestion;
+ if ( ! leTemplateFileName->text().isEmpty() )
+ suggestion = leTemplateFileName->text();
+ else
+ suggestion = kti->leTemplate->text();
+
+ suggestion.replace(" ", "");
+
+ if ( ! suggestion.endsWith(".katetemplate") )
+ suggestion.append(".katetemplate");
+
+ QString dir = KGlobal::dirs()->saveLocation( "data", "kate/plugins/katefiletemplates/templates/", true );
+
+ templateUrl = dir + suggestion;
+
+ if ( QFile::exists( templateUrl.path() ) )
+ {
+ if ( KMessageBox::warningContinueCancel( this, i18n(
+ "<p>The file <br><strong>'%1'</strong><br> already exists; if you "
+ "do not want to overwrite it, change the template file name to "
+ "something else.").arg( templateUrl.prettyURL() ),
+ i18n("File Exists"), i18n("Overwrite") )
+ == KMessageBox::Cancel )
+ return;
+ }
+ }
+ else
+ {
+ templateUrl = urLocation->url();
+ }
+
+ QWizard::accept();
+ // The following must be done:
+ // 1) add the collected template information to the top
+ uint ln = 0;
+ QString s, str;
+ if ( ! kti->leTemplate->text().isEmpty() )
+ s += " Template=" + kti->leTemplate->text();
+ if ( ! kti->cmbGroup->currentText().isEmpty() )
+ s += " Group=" + kti->cmbGroup->currentText();
+ if ( ! kti->leDocumentName->text().isEmpty() )
+ s += " Documentname=" + kti->leDocumentName->text();
+ if ( ! kti->ibIcon->icon().isEmpty() )
+ s += " Icon=" + kti->ibIcon->icon();
+ if ( ! kti->btnHighlight->text().isEmpty() )
+ s += " Highlight=" + kti->btnHighlight->text();
+
+ str = "katetemplate:" + s;
+
+ if ( ! (s = kti->leAuthor->text()).isEmpty() )
+ str += "\nkatetemplate: Author=" + s;
+
+ if ( ! (s = kti->leDescription->text()).isEmpty() )
+ str += "\nkatetemplate: Description=" + s;
+
+ // 2) If a file or template is chosen, open that. and fill the data into a string
+ int toid = bgOrigin->selectedId(); // 1 = blank, 2 = file, 3 = template
+ kdDebug()<<"=== create template: origin type "<<toid<<endl;
+ if ( toid > 1 )
+ {
+ KURL u;
+ if ( toid == 2 ) // file
+ u = KURL( urOrigin->url() );
+ else // template
+ u = KURL( kft->templates().at( selectedTemplateIdx )->filename );
+
+ QString tmpfile, tmp;
+ if ( KIO::NetAccess::download( u, tmpfile, 0L ) )
+ {
+ QFile file(tmpfile);
+ if ( ! file.open( IO_ReadOnly ) )
+ {
+ KMessageBox::sorry( this, i18n(
+ "<qt>Error opening the file<br><strong>%1</strong><br>for reading. "
+ "The document will not be created</qt>").arg(u.prettyURL()),
+ i18n("Template Plugin"), 0 );
+
+ KIO::NetAccess::removeTempFile( tmpfile );
+ return;
+ }
+
+ QTextStream stream(&file);
+ QString ln;
+ bool trymore = true;
+ while ( !stream.eof() )
+ {
+ // skip template headers
+ ln = stream.readLine();
+ if ( trymore && ln.startsWith("katetemplate:") )
+ continue;
+
+ trymore = false;
+ tmp += "\n" + ln;
+ }
+
+ file.close();
+ KIO::NetAccess::removeTempFile( tmpfile );
+ }
+
+ if ( toid == 2 ) // file
+ {
+ // 3) if the file is not already a template, escape any "%" and "^" in it,
+ // and try do do some replacement of the authors username, name and email.
+ tmp.replace( QRegExp("%(?=\\{[^}]+\\})"), "\\%" );
+ tmp.replace( QRegExp("\\$(?=\\{[^}]+\\})"), "\\$" );
+ //tmp.replace( "^", "\\^" );
+
+ if ( cbRRealname->isChecked() && ! sFullname.isEmpty() )
+ tmp.replace( sFullname, "%{realname}" );
+
+
+ if ( cbREmail->isChecked() && ! sEmail.isEmpty() )
+ tmp.replace( sEmail, "%{email}" );
+ }
+
+ str += tmp;
+ }
+
+ // 4) Save the document to the suggested URL if possible
+
+ bool succes = false;
+
+ if ( templateUrl.isValid() )
+ {
+ if ( templateUrl.isLocalFile() )
+ {
+ QFile file( templateUrl.path() );
+ if ( file.open(IO_WriteOnly) )
+ {
+ kdDebug()<<"file opened with succes"<<endl;
+ QTextStream stream( &file );
+ stream << str;
+ file.close();
+ succes = true;
+ }
+ }
+ else
+ {
+ KTempFile tmp;
+ QString fn = tmp.name();
+ QTextStream stream( tmp.file() );
+ stream << str;
+ tmp.close();
+
+ succes = KIO::NetAccess::upload( fn, templateUrl, 0 );
+ KIO::NetAccess::removeTempFile( fn );
+ }
+ }
+
+ if ( ! succes )
+ {
+ KMessageBox::sorry( this, i18n(
+ "Unable to save the template to '%1'.\n\nThe template will be opened, "
+ "so you can save it from the editor.").arg( templateUrl.prettyURL() ),
+ i18n("Save Failed") );
+
+ kft->application()->activeMainWindow()->viewManager()->openURL( KURL() );
+ Kate::View *view = kft->application()->activeMainWindow()->viewManager()->activeView();
+ Kate::Document *doc = view->getDoc();
+ doc->insertText( ln++, 0, str );
+ }
+ else if ( cbOpenTemplate->isChecked() )
+ kft->application()->activeMainWindow()->viewManager()->openURL( templateUrl );
+}
+//END KateTemplateWizard
+
+//BEGIN KateTemplateItem
+class KateTemplateItem : public KListViewItem
+{
+ public:
+ KateTemplateItem( KListViewItem *parent, TemplateInfo *templateinfo )
+ : KListViewItem( parent, templateinfo->tmplate ), templateinfo( templateinfo )
+ {
+ }
+ TemplateInfo *templateinfo;
+};
+//END KateTemplateItem
+
+//BEGIN KFTNewStuff
+class KFTNewStuff : public KNewStuff {
+ public:
+ KFTNewStuff( const QString &type, QWidget *parent=0 ) : KNewStuff( type, parent ), m_win( parent ) {}
+ ~KFTNewStuff() {}
+ bool install( const QString &/*filename*/ ) { return true; }
+ bool createUploadFile( const QString &/*filename*/ ) { return false; }
+ QString downloadDestination( KNS::Entry *entry )
+ {
+ QString dir = KGlobal::dirs()->saveLocation( "data", "kate/plugins/katefiletemplates/templates/", true );
+ return dir.append( entry->payload().filename() );
+ }
+
+ private:
+ QWidget *m_win;
+};
+//END KTNewStuff
+
+//BEGIN KateTemplateManager
+KateTemplateManager::KateTemplateManager( KateFileTemplates *kft, QWidget *parent, const char *name )
+ : QWidget( parent, name )
+ , kft( kft )
+{
+ QGridLayout *lo = new QGridLayout( this, 2, 6 );
+ lo->setSpacing( KDialogBase::spacingHint() );
+ lvTemplates = new KListView( this );
+ lvTemplates->addColumn( i18n("Template") );
+ lo->addMultiCellWidget( lvTemplates, 1, 1, 1, 6 );
+ connect( lvTemplates, SIGNAL(selectionChanged()), this, SLOT(slotUpdateState()) );
+
+ btnNew = new QPushButton( i18n("New..."), this );
+ connect( btnNew, SIGNAL(clicked()), kft, SLOT(slotCreateTemplate()) );
+ lo->addWidget( btnNew, 2, 2 );
+
+ btnEdit = new QPushButton( i18n("Edit..."), this );
+ connect( btnEdit, SIGNAL(clicked()), this, SLOT( slotEditTemplate()) );
+ lo->addWidget( btnEdit, 2, 3 );
+
+ btnRemove = new QPushButton( i18n("Remove"), this );
+ connect( btnRemove, SIGNAL(clicked()), this, SLOT(slotRemoveTemplate()) );
+ lo->addWidget( btnRemove, 2, 4 );
+
+ btnUpload = new QPushButton( i18n("Upload..."), this );
+ connect( btnUpload, SIGNAL(clicked()), this, SLOT(slotUpload()) );
+ lo->addWidget( btnUpload, 2, 5 );
+
+ btnDownload = new QPushButton( i18n("Download..."), this );
+ connect( btnDownload, SIGNAL(clicked()), this, SLOT(slotDownload()) );
+ lo->addWidget( btnDownload, 2, 6 );
+
+ lo->setColStretch( 1, 1 );
+
+ reload();
+ slotUpdateState();
+}
+
+void KateTemplateManager::apply()
+{
+ // if any files were removed, delete them unless they are not writeable, in
+ // which case a link .filename should be put in the writable directory.
+}
+
+void KateTemplateManager::reload()
+{
+ lvTemplates->clear();
+
+ QDict<KListViewItem> groupitems; // FIXME QMAP
+ for ( uint i = 0; i < kft->templates().count(); i++ )
+ {
+ if ( ! groupitems[ kft->templates().at( i )->group ] )
+ {
+ groupitems.insert( kft->templates().at( i )->group , new KListViewItem( lvTemplates, kft->templates().at( i )->group ) );
+ groupitems[ kft->templates().at( i )->group ]->setOpen( true );
+ }
+ new KateTemplateItem( groupitems[ kft->templates().at( i )->group ], kft->templates().at( i ) );
+ }
+}
+
+void KateTemplateManager::slotUpdateState()
+{
+ // enable/disable buttons wrt the current item in the list view.
+ // we are in single selection mode, so currentItem() is selected.
+ bool cool = false;
+ if ( dynamic_cast<KateTemplateItem*>( lvTemplates->currentItem() ) )
+ cool = true;
+
+ btnEdit->setEnabled( cool );
+ btnRemove->setEnabled( cool );
+ btnUpload->setEnabled( cool );
+}
+
+void KateTemplateManager::slotEditTemplate()
+{
+ // open the template file in kate
+ // TODO show the properties dialog, and modify the file if the data was changed.
+ KateTemplateItem *item = dynamic_cast<KateTemplateItem*>( lvTemplates->currentItem() );
+ if ( item )
+ kft->application()->activeMainWindow()->viewManager()->openURL( item->templateinfo->filename );
+}
+
+void KateTemplateManager::slotRemoveTemplate()
+{
+ KateTemplateItem *item = dynamic_cast<KateTemplateItem*>( lvTemplates->currentItem() );
+ if ( item )
+ {
+ // Find all instances of filename, and try to delete them.
+ // If it fails (there was a global, unwritable instance), add to a
+ // list of removed templates
+ KConfig *config = kapp->config();
+ QString fname = item->templateinfo->filename.section( '/', -1 );
+ QStringList templates = KGlobal::dirs()->findAllResources(
+ "data", fname.prepend( "kate/plugins/katefiletemplates/templates/" ),
+ false,true);
+ int failed = 0;
+ int removed = 0;
+ for ( QStringList::Iterator it=templates.begin(); it!=templates.end(); ++it )
+ {
+ if ( ! QFile::remove(*it) )
+ failed++;
+ else
+ removed++;
+ }
+
+ if ( failed )
+ {
+ config->setGroup( "KateFileTemplates" );
+ QStringList l;
+ config->readListEntry( "Hidden", l, ';' );
+ l << fname;
+ config->writeEntry( "Hidden", l, ';' );
+ }
+
+ // If we removed any files, we should delete a KNewStuff key
+ // for this template, so the template is installable again.
+ // ### This assumes that the knewstuff name is similar to the template name.
+ kdDebug()<<"trying to remove knewstuff key '"<<item->templateinfo->tmplate<<"'"<<endl;
+ config->setGroup("KNewStuffStatus");
+ config->deleteEntry( item->templateinfo->tmplate );
+
+
+ kft->updateTemplateDirs();
+ reload();
+ }
+}
+
+// KNewStuff upload
+void KateTemplateManager::slotUpload()
+{
+ // TODO something nicer, like preparing the meta data from the template info.
+ KateTemplateItem *item = dynamic_cast<KateTemplateItem*>( lvTemplates->currentItem() );
+ if ( item )
+ {
+ KFTNewStuff *ns = new KFTNewStuff( "katefiletemplates/template", this );
+ ns->upload( item->templateinfo->filename, QString::null );
+ }
+}
+
+// KNewStuff download
+void KateTemplateManager::slotDownload()
+{
+ KFTNewStuff *ns = new KFTNewStuff( "katefiletemplates/template", this );
+ ns->download();
+
+ kft->updateTemplateDirs();
+ reload();
+}
+
+//END KateTemplateManager
+
+// kate: space-indent on; indent-width 2; replace-tabs on;
+
+#include "filetemplates.moc"
diff --git a/kate/filetemplates/plugin/filetemplates.h b/kate/filetemplates/plugin/filetemplates.h
new file mode 100644
index 0000000..0eedc38
--- /dev/null
+++ b/kate/filetemplates/plugin/filetemplates.h
@@ -0,0 +1,258 @@
+/*
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+ ---
+ Copyright (C) 2004, Anders Lund <anders@alweb.dk>
+ */
+
+#ifndef _PLUGIN_KATE_FILETEMPLATES_H_
+#define _PLUGIN_KATE_FILETEMPLATES_H_
+
+#include <kate/application.h>
+#include <kate/documentmanager.h>
+#include <kate/document.h>
+#include <kate/mainwindow.h>
+#include <kate/plugin.h>
+#include <kate/view.h>
+#include <kate/viewmanager.h>
+
+#include <klibloader.h>
+#include <klocale.h>
+#include <kurl.h>
+#include <kwizard.h>
+
+#include <qptrlist.h>
+
+class KatePluginFactory : public KLibFactory
+{
+ Q_OBJECT
+
+ public:
+ KatePluginFactory();
+ virtual ~KatePluginFactory();
+
+ virtual QObject* createObject( QObject* parent = 0, const char* pname = 0, const char* name = "QObject", const QStringList &args = QStringList() );
+
+ private:
+ static KInstance* s_instance;
+};
+
+/**
+ * This template system has the following features:
+ * It allows to create new documents that allready has some contents and a meaningfull
+ * document name.
+ *
+ * Any file can b e used as a template.
+ *
+ * Special template files can contain macros that are expanded when the document
+ * is created, and the cursor can be positioned in the new document.
+ *
+ * A menu is provided, allowing access to templates located in the KDE file system
+ * in the plugins data directory. The menu is dynamically updated.
+ *
+ * Simple tools are provided for creating/eidting templates.
+ *
+ * The main class has methods to do all of the work related to use file templates:
+ * @li Maintain the Template menu (File, New from Template)
+ * @li Load templates
+ * @li Provide simple tools for creating/editing templates
+*/
+class KateFileTemplates : public Kate::Plugin, public Kate::PluginViewInterface
+{
+ Q_OBJECT
+
+ public:
+ KateFileTemplates( QObject* parent = 0, const char* name = 0 );
+ virtual ~KateFileTemplates();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ /**
+ * @return a list of unique group names in the template list.
+ */
+ QStringList groups();
+
+ /**
+ * @return a pointer to the templateinfo collection
+ */
+ QPtrList<class TemplateInfo> templates() { return m_templates; }
+
+ /**
+ * @return a pointer to the templateInfo for the template at @p index
+ * in the template collection.
+ */
+ class TemplateInfo *templateInfo( int index ) { return m_templates.at( index ); }
+
+ /**
+ * @return a a pointer to the active main window
+ */
+ QWidget * parentWindow();
+
+ public slots:
+ /**
+ * Update the template collection by rereading the template
+ * directories. Also updates the menu.
+ */
+ void updateTemplateDirs(const QString &s=QString::null);
+
+ private slots:
+ /**
+ * Show a file dialog, so that any file can be opened as a template.
+ * If the chosen file has the .katetemplate extension, it is parsed,
+ * otherwise it is just copied to the new document.
+ */
+ void slotAny();
+
+ /**
+ * Open the template found at @p index in the colletion
+ */
+ void slotOpenTemplate( int index );
+
+ /**
+ * Open the file at @p url as a template. If it has the .katetemplate
+ * extension it is parsed, otherwise its content is just copied to the new
+ * document.
+ */
+ void slotOpenTemplate( const KURL &url );
+
+ void slotEditTemplate();
+
+ /**
+ * Show a KateTemplateWizard wizard.
+ */
+ void slotCreateTemplate();
+
+ private:
+ void refreshMenu( class PluginView */*class QPopupMenu **/ );
+
+ QPtrList<class PluginView> m_views;
+ class KActionCollection *m_actionCollection;
+ class KRecentFilesAction *m_acRecentTemplates;
+ QPtrList<class TemplateInfo> m_templates;
+ class KDirWatch *m_dw;
+ class KUser *m_user;
+ class KConfig *m_emailstuff;
+ class KActionMenu *m_menu;
+};
+
+class TemplateInfo;
+
+/**
+ * This widget provide a GUI for editing template properties.
+ */
+class KateTemplateInfoWidget : public QWidget
+{
+ Q_OBJECT
+ public:
+ KateTemplateInfoWidget( QWidget *parent=0, TemplateInfo *info=0, KateFileTemplates *kft=0 );
+ ~KateTemplateInfoWidget() {}
+
+ TemplateInfo *info;
+
+ class QLineEdit *leTemplate, *leDocumentName, *leDescription, *leAuthor;
+ class QComboBox *cmbGroup;
+ class QPushButton *btnHighlight;
+ class KIconButton *ibIcon;
+
+ private slots:
+ void slotHlSet( int id );
+
+ private:
+ KateFileTemplates *kft;
+};
+
+/**
+ * This wizard helps creating a new template, which is then opened for the user
+ * to edit.
+ * Basically, the user is offered to select an existing file or template to start
+ * from, set template properties, and if a file is loaded, some replacements is
+ * done in the text:
+ * @li % characters are protected (% -> %%)
+ * @li ^ characters are protected (with a backsplash)
+ * @li The users name, username and email is replaced by the corresponding macros
+ * If so chosen, the file is saved to either the template directory, or a location
+ * set by the user.
+*/
+class KateTemplateWizard : public KWizard
+{
+ friend class KateFileTemplates;
+ Q_OBJECT
+ public:
+ KateTemplateWizard( QWidget* parent, KateFileTemplates *ktf );
+ ~KateTemplateWizard() {}
+
+ public slots:
+ void accept();
+
+ private slots:
+ void slotTmplateSet( int );
+ void slotStateChanged();
+ void slotStateChanged( int ) { slotStateChanged(); }
+ void slotStateChanged( const QString& ) { slotStateChanged(); }
+
+ private:
+ KateFileTemplates *kft;
+ KateTemplateInfoWidget *kti;
+
+ // origin page
+ class QButtonGroup *bgOrigin;
+ class KURLRequester *urOrigin;
+ class QPushButton *btnTmpl;
+ uint selectedTemplateIdx;
+
+ // location page
+ class QButtonGroup *bgLocation;
+ class KURLRequester *urLocation;
+ class QLineEdit *leTemplateFileName;
+
+ // macro replacement page
+ class QCheckBox *cbRRealname, *cbRUsername, *cbREmail;
+ QString sFullname, sEmail/*, sUsername*/;
+
+ // final
+ class QCheckBox *cbOpenTemplate;
+};
+
+class KateTemplateManager : public QWidget
+{
+ Q_OBJECT
+ public:
+ KateTemplateManager( KateFileTemplates *kft=0, QWidget *parent=0, const char *name=0 );
+ ~KateTemplateManager() {}
+
+ public slots:
+ void apply();
+ void reload();
+ void reset() { reload(); }
+
+ private slots:
+ void slotUpload();
+ void slotDownload();
+ void slotUpdateState();
+ void slotEditTemplate();
+ void slotRemoveTemplate();
+
+ private:
+ class KListView *lvTemplates;
+ class QPushButton *btnNew, *btnEdit, *btnRemove, *btnDownload, *btnUpload;
+ KateFileTemplates *kft;
+ QPtrList<class TemplateInfo> *remove;
+
+};
+
+#endif // _PLUGIN_KATE_FILETEMPLATES_H_
+// kate: space-indent on; indent-width 2; replace-tabs on;
diff --git a/kate/filetemplates/plugin/katefiletemplates.desktop b/kate/filetemplates/plugin/katefiletemplates.desktop
new file mode 100644
index 0000000..252adaa
--- /dev/null
+++ b/kate/filetemplates/plugin/katefiletemplates.desktop
@@ -0,0 +1,113 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-Kate-Version=2.5
+X-KDE-Library=katefiletemplates
+Name=Kate File Templates
+Name[bs]=Kate predlošci datoteka
+Name[ca]=Plantilles de fitxer Kate
+Name[cs]=Souborové šablony Kate
+Name[da]=Kate filskabeloner
+Name[de]=Kate-Dateivorlagen
+Name[el]=ΑÏχείο Ï€ÏοτÏπων του Kate
+Name[eo]=Dosieraj Åablonoj por Kodredaktilo
+Name[es]=Plantillas de archivos de Kate
+Name[et]=Kate failimallid
+Name[eu]=Kateren txantiloi fitxategiak
+Name[fa]=قالبهای پروندۀ Kate
+Name[fi]=Kate tiedostomallit
+Name[fr]=Fichier de modèle pour Kate
+Name[fy]=Kate Triemsjabloanen
+Name[ga]=Teimpléid Kate
+Name[gl]=Modelos de Ficheiro para Kate
+Name[he]= תבניות הטקסט של Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ फ़ाइल टैमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸
+Name[hr]=Predlošci datoteka za Kate
+Name[hu]=Kate fájlsablonok
+Name[is]=Kate skráasniðmát
+Name[it]=File template di Kate
+Name[ja]=Kate ファイルテンプレート
+Name[ka]=Kate ფáƒáƒ˜áƒšáƒ˜áƒ¡ შáƒáƒ‘ლáƒáƒœáƒ”ბი
+Name[kk]=Kate файл үлгілері
+Name[km]=ពុម្ព​ឯកសារ Kate​
+Name[lt]=Kate bylų šablonai
+Name[mk]=Шаблони на датотеки за Кате
+Name[ms]=Templat Fail Kate
+Name[nb]=Kate Filmaler
+Name[nds]=Kate-Dateivörlagen
+Name[ne]=केट फाइल टेमà¥à¤ªà¥à¤²à¥‡à¤Ÿà¤¹à¤°à¥‚
+Name[nl]=Kate Bestandsjablonen
+Name[nn]=Kate Filmalar
+Name[pa]=ਕੇਟ ਫਾਇਲ ਨਮੂਨੇ
+Name[pl]=Wzorce plików dla Kate
+Name[pt]=Modelos de Ficheiro do Kate
+Name[pt_BR]=Modelos de Arquivo do Kate
+Name[ru]=Шаблоны Kate
+Name[sk]=Šablóny súborov pre Kate
+Name[sl]=DatoteÄne predloge za Kate
+Name[sr]=Шаблони фајлова за Kate
+Name[sr@Latn]=Å abloni fajlova za Kate
+Name[sv]=Kate-filmallar
+Name[ta]=கேட௠உரை வாரà¯à®ªà¯à®ªà¯à®°à¯
+Name[tg]=ÐуÑхаҳои Kate
+Name[tr]=Kate Dosya Şablonları
+Name[uk]=Шаблони файлів Ð´Ð»Ñ Kate
+Name[uz]=Kate fayl namunalari
+Name[uz@cyrillic]=Kate файл намуналари
+Name[vi]=Mẫu tập tin Kate
+Name[zh_CN]=Kate 文件模æ¿
+Name[zh_TW]=Kate 檔案樣本
+Comment=Create new files from templates in the Kate text editor
+Comment[bg]=Създаване на нови файлове от шаблони
+Comment[bs]=Napravi nove datoteke iz Å¡ablona u Kate editoru teksta
+Comment[ca]=Crea fitxers nous des de les plantilles de l'editor de text Kate
+Comment[cs]=Vytváří z šablon nové soubory v textovém editoru Kate
+Comment[da]=Lav nye filer ud fra skabeloner i teksteditoren Kate
+Comment[de]=Erstellt neue Dateien aus Vorlagen im Kate Texteditor
+Comment[el]=ΔημιουÏγία νέων αÏχείων από Ï€Ïότυπα στον επεξεÏγαστή κειμένου Kate
+Comment[eo]=Kreas novajn dosierojn el Åablonoj en Kodredaktilo
+Comment[es]=Crea archivos nuevos a partir de plantillas en el editor de texto Kate
+Comment[et]=Uute failide loomine mallide põhjal tekstiredaktoris Kate
+Comment[eu]=Sortu fitxategi berriak txantiloietatik Kate testu editorean
+Comment[fa]=ایجاد پرونده‌های جدید از قالبهای درون ویرایشگر متن
+Comment[fi]=Luo uudet tiedostot Kate-tekstieditorin malleista
+Comment[fr]=Création de nouveaux fichiers à partir de modèles dans l'éditeur de texte de Kate
+Comment[fy]=Makket nije triemmen fanút sjabloanen binnen de Kate tekstferwurker
+Comment[ga]=Cruthaigh comhaid nua ó theimpléid in eagarthóir téacs Kate
+Comment[gl]=Criar novos ficheiros a partir de modelos no editor de textKate
+Comment[hi]=टैमà¥à¤ªà¤²à¥‡à¤Ÿà¥à¤¸ के दà¥à¤µà¤¾à¤°à¤¾ केà¤à¤Ÿà¥€à¤ˆ पाठ संपादक में नया फ़ाइल बनाà¤à¤
+Comment[hr]=IzraÄ‘uje nove datoteke iz predložaka unutar Kate ureÄ‘ivaÄa
+Comment[hu]=Új fájlok létrehozása sablon alapján a Kate szövegszerkesztőben
+Comment[is]=Búa til nýjar skrár úr sniðmátum í kate ritlinum
+Comment[it]=Crea nuovi file dai template nell'editor di testi di Kate
+Comment[ja]=テンプレートã‹ã‚‰æ–°ã—ã„ファイルを作æˆã—ã¾ã™
+Comment[ka]=áƒáƒ®áƒáƒšáƒ˜ ფáƒáƒ˜áƒšáƒ”ბის შექმნრKate ტექსტური რედáƒáƒ¥áƒ¢áƒáƒ áƒ˜áƒ“áƒáƒœ
+Comment[kk]=Kate мәтін редакторында үлгілер бойынша жаңа файлдарды құру
+Comment[km]=បង្កើážâ€‹áž¯áž€ážŸáž¶ážšâ€‹ážáŸ’មី​ចáŸáž‰â€‹áž–ី​ពុម្ព​នៅ​ក្នុង​កម្មវិធី​​និពន្ធ​​អážáŸ’ážáž”ទ​របស់ Kate
+Comment[lt]=Kurkite naujas bylas iš Kate teksto rengyklės šablonų
+Comment[mk]=Креира нови датотеки од шаблони во уредувачот на текÑÑ‚ Кате
+Comment[ms]=Cipta fail bari dari templat dalam editor teks Kate
+Comment[nb]=Lag nye filer fra maler i redigeringsprogrammet Kate
+Comment[nds]=In Kate niege Dateien ut Vörlagen opstellen
+Comment[ne]=केट पाठ समà¥à¤ªà¤¾à¤¦à¤•à¤®à¤¾ टेमà¥à¤ªà¥à¤²à¥‡à¤Ÿà¤¹à¤°à¥‚बाट नयाठफाइल सिरà¥à¤œà¤¨à¤¾ गरà¥à¤›
+Comment[nl]=Creëert nieuwe bestanden vanuit sjablonen binnen de Kate tekstverwerker
+Comment[nn]=Lag nye filer frå malar i redigeringsprogrammet Kate
+Comment[pl]=Tworzy nowe pliki ze wzorców w edytorze tekstów Kate
+Comment[pt]=Criar novos ficheiro a partir de modelos no editor de texto Kate
+Comment[pt_BR]=Cria arquivos através dos modelos no editor de textos Kate
+Comment[ru]=Создание новых файлов из шаблонов в Kate
+Comment[sk]=Vytváranie nových súborov zo štablón v textovom editore Kate
+Comment[sl]=Ustvari nove datoteke iz predlog v urejevalniku besedil Kate
+Comment[sr]=Прави нове фајлове према шаблону у уређивачу текÑта Kate
+Comment[sr@Latn]=Pravi nove fajlove prema Å¡ablonu u ureÄ‘ivaÄu teksta Kate
+Comment[sv]=Skapa nya filer från mallar i texteditorn Kate
+Comment[ta]=பà¯à®¤à®¿à®¯ கோபà¯à®ªà®¿à®©à¯ˆ கேட௠உரை தொகà¯à®ªà¯à®ªà®¿à®¯à®¿à®©à¯ வாரà¯à®ªà¯à®ªà¯à®°à¯à®µà®¿à®²à¯ இரà¯à®¨à¯à®¤à¯ உரà¯à®µà®¾à®•à¯à®•à®µà¯à®®à¯
+Comment[tg]=Эҷод кардани файлҳои нав аз нуÑхаҳо ба Kate
+Comment[tr]=Kate metin düzenleyicide hazır şablonlardan dosya oluşturma
+Comment[uk]=Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… файлів з шаблонів в текÑтовому редакторі Kate
+Comment[uz]=Namunalardan Kate tahrirchida fayl yaratish
+Comment[uz@cyrillic]=Ðамуналардан Kate таҳрирчида файл Ñратиш
+Comment[vi]=Tạo tập tin mới từ mẫu trong trình soạn thảo văn bản Kate
+Comment[zh_CN]=在 Kate 文本编辑器中根æ®æ¨¡æ¿åˆ›å»ºæ–°æ–‡ä»¶
+Comment[zh_TW]=在 Kate 文字編輯器中從樣本建立新檔案
+author=Anders Lund, anders@alweb.dk
diff --git a/kate/filetemplates/plugin/katetemplate.xml b/kate/filetemplates/plugin/katetemplate.xml
new file mode 100644
index 0000000..0748481
--- /dev/null
+++ b/kate/filetemplates/plugin/katetemplate.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ (C) 2004 by Anders Lund <anders@alweb.dk>
+ (C) 2004 by Joseph Weninger <jowenn@kde.org>
+
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+-->
+<!--
+ This file is highlighting kate template files.
+ TODO equal signs will disturb in the template header (property values)
+-->
+<language version="1.00" kateversion="2.3" name="Kate File Template" section="Markup" extensions="*.katetemplate" mimetype="" author="Anders Lund" licence="GPL">
+ <highlighting>
+
+ <list name="properties">
+ <item>template</item>
+ <item>group</item>
+ <item>documentname</item>
+ <item>author</item>
+ <item>description</item>
+ <item>highlight</item>
+ <item>icon</item>
+ </list>
+ <list name="macros" casesensitive="1">
+ <item>realname</item>
+ <item>username</item>
+ <item>email</item>
+ <item>organisation</item>
+ <item>date</item>
+ <item>time</item>
+ <item>datetime</item>
+ <item>month</item>
+ <item>year</item>
+ </list>
+
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text">
+ <RegExpr attribute="Header Keyword" context="header" String="^katetemplate:" />
+ <RegExpr attribute="Normal" context="escape" String="\\[$%]\{[^}\s]+\}" lookAhead="true" />
+ <RegExpr attribute="Macro" context="macros" String="[$%]\{[^}\s]+\}" lookAhead="true"/>
+ <Detect2Chars attribute="Escape" context="#stay" char="\" char1="^" />
+ <DetectChar attribute="Keyword" context="#stay" char="^" />
+ </context>
+ <context attribute="Comment" lineEndContext="#pop" name="header">
+ <keyword attribute="Property" context="headervalue" String="properties" />
+ </context>
+ <context attribute="Property Value" lineEndContext="#pop#pop" name="headervalue">
+ <DetectChar attribute="Header Text" context="#stay" char="=" />
+ <RegExpr context="#pop" String=" \w+\s*=" lookAhead="true" />
+ </context>
+ <context attribute="Error" lineEndContext="#pop" name="macros">
+ <Detect2Chars attribute="Keyword" context="#stay" char="$" char1="{"/>
+ <Detect2Chars attribute="Keyword" context="#stay" char="%" char1="{"/>
+ <DetectChar attribute="Keyword" context="#pop" char="}" />
+ <RegExpr attribute="Macro" context="#stay" String="[^}\s]+" />
+ <keyword attribute="Keyword" context="#stay" String="macros" />
+ </context>
+ <context attribute="Escape" lineEndContext="#stay" name="escape">
+ <Detect2Chars attribute="Escape" context="#pop" char="\" char1="$"/>
+ </context>
+ </contexts>
+
+
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal" />
+ <itemData name="Keyword" defStyleNum="dsKeyword" />
+ <itemData name="Escape" defStyleNum="dsOthers" />
+ <itemData name="Macro" defStyleNum="dsDataType" />
+ <itemData name="Error" defStyleNum="dsError" />
+ <itemData name="Header Keyword" defStyleNum="dsKeyword" backgroundColor="#eee" />
+ <itemData name="Property" defStyleNum="dsDecVal" bold="true" backgroundColor="#eee"/>
+ <itemData name="Property Value" defStyleNum="dsString" backgroundColor="#eee"/>
+ <itemData name="Comment" defStyleNum="dsComment" backgroundColor="#eee" />
+ <itemData name="Header Text" defStyleNum="dsNormal" backgroundColor="#eee" />
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="0"/>
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; -->
diff --git a/kate/filetemplates/plugin/ui.rc b/kate/filetemplates/plugin/ui.rc
new file mode 100644
index 0000000..cbf18c8
--- /dev/null
+++ b/kate/filetemplates/plugin/ui.rc
@@ -0,0 +1,15 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katefiletemplates" library="libkatefiletemplates" version="2">
+<MenuBar>
+ <Menu name="file"><text>&amp;File</text>
+ <Action name="file_new_fromtemplate" group="new_merge" />
+ </Menu>
+ <Menu name="settings"><text>&amp;Settings</text>
+ <Separator/>
+ <Action name="settings_manage_templates" />
+ </Menu>
+</MenuBar>
+ <Toolbar name="mainToolBar"><text>Main Toolbar</text>
+ <Action name="file_new_fromtemplate" group="file_open" />
+</Toolbar>
+</kpartplugin>
diff --git a/kate/filetemplates/templates/Makefile.am b/kate/filetemplates/templates/Makefile.am
new file mode 100644
index 0000000..54f91aa
--- /dev/null
+++ b/kate/filetemplates/templates/Makefile.am
@@ -0,0 +1,5 @@
+templatesdir=$(kde_datadir)/kate/plugins/katefiletemplates/templates
+templates_DATA=html.katetemplate \
+ cpplgpl.cpp.katetemplate cpplgpl.hh.katetemplate \
+ cppgpl.cpp.katetemplate cppgpl.hh.katetemplate \
+ docbookchapter.xml.katetemplate language.xml.katetemplate \ No newline at end of file
diff --git a/kate/filetemplates/templates/cppgpl.cpp.katetemplate b/kate/filetemplates/templates/cppgpl.cpp.katetemplate
new file mode 100644
index 0000000..a479615
--- /dev/null
+++ b/kate/filetemplates/templates/cppgpl.cpp.katetemplate
@@ -0,0 +1,24 @@
+katetemplate: template=C++ Source File (GPL) group=Source Code documentname=New%N.cpp highlight=C++
+katetemplate: description=A very simple GPL C++ source file
+katetemplate: author= Anders Lund <anders@alweb.dk>
+/*
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+ ---
+ Copyright (C) %{year}, %{fullname} <%{email}>
+ */
+
+${cursor} \ No newline at end of file
diff --git a/kate/filetemplates/templates/cppgpl.hh.katetemplate b/kate/filetemplates/templates/cppgpl.hh.katetemplate
new file mode 100644
index 0000000..7e0bd02
--- /dev/null
+++ b/kate/filetemplates/templates/cppgpl.hh.katetemplate
@@ -0,0 +1,34 @@
+katetemplate: template=C++ Header (GPL) group=Source Code documentname=New%N.hh highlight=C++
+katetemplate: description=A very simple GPL C++ header file
+katetemplate: author= Anders Lund <anders@alweb.dk>
+/*
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+ ---
+ Copyright (C) %{year}, %{fullname} <%{email}>
+ */
+
+#ifndef _${ClassName}_h_
+#define _${ClassName}_h_
+
+class ${ClassName} : public ${Super} {
+ public:
+ ${ClassName}( ${cursor} );
+ ~${ClassName}();
+
+}
+
+#endif // _${ClassName}_h_
diff --git a/kate/filetemplates/templates/cpplgpl.cpp.katetemplate b/kate/filetemplates/templates/cpplgpl.cpp.katetemplate
new file mode 100644
index 0000000..2742ee9
--- /dev/null
+++ b/kate/filetemplates/templates/cpplgpl.cpp.katetemplate
@@ -0,0 +1,23 @@
+katetemplate: template=C++ Source File (LGPL) group=Source Code documentname=New%N.cpp highlight=C++
+katetemplate: description=A very simple LGPL C++ source file
+katetemplate: author= Anders Lund <anders@alweb.dk>
+/*
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+ ---
+ Copyright (C) %{year}, %{realname} <%{email}>
+*/
+
+${cursor}
diff --git a/kate/filetemplates/templates/cpplgpl.hh.katetemplate b/kate/filetemplates/templates/cpplgpl.hh.katetemplate
new file mode 100644
index 0000000..301f34b
--- /dev/null
+++ b/kate/filetemplates/templates/cpplgpl.hh.katetemplate
@@ -0,0 +1,32 @@
+katetemplate: template=C++ Header (LGPL) group=Source Code documentname=New%N.hh highlight=C++
+katetemplate: description=A very simple LGPL C++ header file
+katetemplate: author= Anders Lund <anders@alweb.dk>
+/*
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+
+ ---
+ Copyright (C) %{year}, %{fullname} <%{email}>
+*/
+#ifndef _${ClassName}_h_
+#define _${ClassName}_h_
+
+class ${ClassName} : public ${Super} {
+ public:
+ ${ClassName}( ${cursor} );
+ ~${ClassName}();
+
+}
+
+#endif // _${ClassName}_h_
diff --git a/kate/filetemplates/templates/docbookchapter.xml.katetemplate b/kate/filetemplates/templates/docbookchapter.xml.katetemplate
new file mode 100644
index 0000000..581682c
--- /dev/null
+++ b/kate/filetemplates/templates/docbookchapter.xml.katetemplate
@@ -0,0 +1,75 @@
+katetemplate: Template=Kate Plugin Docbook Chapter DocumentName=chapter%N.docbook
+katetemplate: Group=Documentation highlight=XML
+katetemplate: Description=This creates a suitable beginning of a docbook chapter for a Kate plugin.
+katetemplate: Author= Anders Lund <anders@alweb.dk>
+<chapter id="${cursor}">
+<chapterinfo>
+
+<title>${title}</title>
+
+<authorgroup>
+<author>
+<firstname>%{firstname}</firstname>
+<surname>%{lastname}</surname>
+<affiliation>
+<address><email>%{email}</email></address>
+</affiliation>
+</author>
+</authorgroup>
+<date>%{date}</date>
+<releaseinfo></releaseinfo>
+
+<abstract>
+<para></para>
+</abstract>
+
+<keywordset>
+<keyword>KDE</keyword>
+<keyword>kate</keyword>
+<keyword></keyword>
+<keyword></keyword>
+</keywordset>
+</chapterinfo>
+
+<title>Introduction</title>
+
+<para></para>
+
+<sect1 id="PROJECT-menu">
+<title>Menu Structure</title>
+
+<variablelist>
+<varlistentry>
+<term>
+<menuchoice>
+<guimenu>Tools</guimenu>
+<guimenuitem>Validate XML</guimenuitem>
+</menuchoice>
+</term>
+<listitem><para></para></listitem>
+</varlistentry>
+</variablelist>
+
+</sect1>
+
+<sect1 id="PROJECT-thanks-and-acknowledgements">
+<title>Thanks and Acknowledgments</title>
+
+<para>
+&kate; Plugin <quote>PROJECT</quote> copyright %{year} %{fullname}
+<email>%{email}</email>.
+</para>
+
+<para>
+Documentation copyright %{year} %{fullname}
+</para>
+
+<!-- TRANS:CREDIT_FOR_TRANSLATORS -->
+
+<!-- &underFDL; -->
+&underGPL;
+
+</sect1>
+</chapter>
+
+<!-- kate: wordwrap on; -->
diff --git a/kate/filetemplates/templates/html.katetemplate b/kate/filetemplates/templates/html.katetemplate
new file mode 100644
index 0000000..40718e3
--- /dev/null
+++ b/kate/filetemplates/templates/html.katetemplate
@@ -0,0 +1,18 @@
+katetemplate: template=HTML 4.01 Strict Document documentname=New%N.html
+katetemplate: highlight=HTML group=Internet icon=www
+katetemplate: description=This will create a very basic HTML file with the HTML 4.01 strict DTD.
+katetemplate: author=Anders Lund <anders@alweb.dk>
+katetemplate: this text is supposedly thrown away.
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<!-- Copyright (C) %{year} %{fullname} <%{email}> -->
+<head>
+ <title>${title}</title>
+ <link rel="author" title="%{fullname}" href="mailto: (%{author}) %{email}">
+ </head>
+ <body>
+ <h1>${title}</h1>
+ ${cursor}
+ </body>
+</html>
diff --git a/kate/filetemplates/templates/language.xml.katetemplate b/kate/filetemplates/templates/language.xml.katetemplate
new file mode 100644
index 0000000..420ba84
--- /dev/null
+++ b/kate/filetemplates/templates/language.xml.katetemplate
@@ -0,0 +1,60 @@
+katetemplate: Documentname=New language.xml (%N) Template=Kate Highlight Definition highlight=XML
+katetemplate: Author=Dominik Haumann <dhdev@gmx.de>
+katetemplate: Description=This template will create the basics of a kate highlight definition file.
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE language SYSTEM "language.dtd">
+<!--
+ This file is part of KDE's kate project.
+
+ copyright : (C) %{year} by %{fullname}
+ email : %{email}
+
+ This file is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+-->
+<!--
+ You'll find the "Writing a Kate Highlighting XML File HOWTO" at
+ http://kate.kde.org/doc/hlhowto.php
+ This is a template for the XML format used for syntax highlight descriptions
+ for the Kate text editor (http://kate.kde.org), which is part of the KDE
+ desktop environment (http://www.kde.org).
+
+ Use it as the base for your own syntax files.
+
+ Look at language.dtd for some documentation of the allowed elements and their attributes.
+ There is also a description of how to validate your syntax file.
+
+ You'll find the "Writing a Kate Highlighting XML File HOWTO" at
+ http://kate.kde.org/doc/hlhowto.php
+ -->
+
+<language version="1.00" kateversion="2.4" name="${cursor}" section="${section}" extensions="${extensions}" mimetype="${mimetypes}" author="%{fullname}" licence="GPL">
+ <highlighting>
+<!--
+ <list name="aList">
+ <item></item>
+ </list>
+-->
+ <contexts>
+ <context attribute="Normal Text" lineEndContext="#pop" name="Normal Text" >
+<!-- <keyword attribute="Normal Text" context="#stay" String="aList" />
+-->
+ </context>
+ </contexts>
+ <itemDatas>
+ <itemData name="Normal Text" defStyleNum="dsNormal"/>
+ </itemDatas>
+ </highlighting>
+ <general>
+ <keywords casesensitive="1" />
+<!--
+ <comments>
+ <comment name="singleLine" start="" />
+ <comment name="multiLine" start="" end="" />
+ </comments>
+-->
+ </general>
+</language>
+<!-- kate: space-indent on; indent-width 2; replace-tabs on; indent-mode xml; -->
diff --git a/kate/helloworld/Makefile.am b/kate/helloworld/Makefile.am
new file mode 100644
index 0000000..b3fca29
--- /dev/null
+++ b/kate/helloworld/Makefile.am
@@ -0,0 +1,18 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katehelloworldplugin.la
+
+katehelloworldplugin_la_SOURCES = plugin_katehelloworld.cpp
+katehelloworldplugin_la_LIBADD = -lkateinterfaces
+katehelloworldplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+pluginsdir = $(kde_datadir)/kate/plugins/katehelloworld
+plugins_DATA = ui.rc
+
+kde_services_DATA = katehelloworld.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katehelloworld.pot
+
diff --git a/kate/helloworld/katehelloworld.desktop b/kate/helloworld/katehelloworld.desktop
new file mode 100644
index 0000000..e8d2bf7
--- /dev/null
+++ b/kate/helloworld/katehelloworld.desktop
@@ -0,0 +1,119 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katehelloworldplugin
+X-Kate-Version=2.5
+Name=My First Kate Plugin
+Name[br]=Ma lugent Kate kentañ
+Name[ca]=El meu primer connector per a Kate
+Name[cs]=Můj první modul pro Kate
+Name[cy]=F'ategyn cyntaf Kate
+Name[da]=Mit første Kate-plugin
+Name[de]=Mein erstes Kate-Modul
+Name[el]=Το Ï€Ïώτο μου Ï€Ïόσθετο για το Kate
+Name[eo]=Mia unua kromaĵo por Kodredaktilo
+Name[es]=Mi primer complemento de Kate
+Name[et]=Kate näidisplugin
+Name[eu]=Nire lehen Kate plugina
+Name[fa]=اولین وصلۀ Kate من
+Name[fi]=Minun ensimmäinen Kate-sovelma
+Name[fr]=Mon premier module Kate
+Name[fy]=Myn earste Kate-plugin
+Name[ga]=Mo Chéad Bhreiseán Kate
+Name[gl]=O Meu Primeiro plugin para Kate
+Name[he]=התוסף הר×שון שלי ל־Kate
+Name[hr]=Moj prvi dodatak za Kate
+Name[hu]=Az első Kate-bővítőmodulom
+Name[is]=Fyrsta Kate viðbótin mín
+Name[it]=Il mio primo plugin di Kate
+Name[ja]=ã¯ã˜ã‚ã¦ã® Kate プラグイン
+Name[ka]=ჩემი პირველი Kate მáƒáƒ“ული
+Name[kk]=Менің алғашқы Kate плагин модулім
+Name[km]=កម្មវិធី​ជំនួយ​របស់ Kate ដំបូង​របស់​ážáŸ’ញុំ
+Name[lt]=Mano pirmas Kate priedas
+Name[mk]=Мојот прв приклучок за Кате
+Name[ms]=Plugin Kate Pertama Saya
+Name[nb]=Mitt første programtillegg til Kate
+Name[nds]=Mien eerst Kate-Moduul
+Name[ne]=मेरो पहिलो केट पà¥à¤²à¤—इन
+Name[nl]=Mijn eerste Kate-plugin
+Name[nn]=Mitt første programtillegg til Kate
+Name[pa]=ਮੇਰੀ ਪਹਿਲੀ ਕੇਟ ਪਲੱਗਇਨ
+Name[pl]=Moja pierwsza wtyczka do Kate
+Name[pt]=O Meu Primeiro 'Plugin' para o Kate
+Name[pt_BR]=Meu Primeiro Plugin para o Kate
+Name[ru]=ПроÑтой модуль Ð´Ð»Ñ Kate
+Name[sk]=Môj prvý modul pre Kate
+Name[sl]=Moj prvi vstavek za Kate
+Name[sr]=Мој први прикључак за Kate
+Name[sr@Latn]=Moj prvi prikljuÄak za Kate
+Name[sv]=Mitt första insticksprogram för Kate
+Name[ta]=என௠மà¯à®¤à®²à¯ கேட௠சொரà¯à®•à¯à®ªà¯à®ªà¯Šà®°à¯à®³à¯
+Name[tr]=Ä°lk Kate Eklentim
+Name[uk]=Мій перший втулок до Kate
+Name[vi]=Bổ sung Kate đầu tiên của tôi
+Name[zh_CN]=我的第一个 Kate æ’件
+Name[zh_TW]=我的第一個 Kate 的外掛程å¼
+Comment=Your short description about the plugin goes here
+Comment[af]=Jou kort beskrywing aangaande die inplak gaan hier
+Comment[ar]=اكتب وص٠قصير عن هذا الملحق هنا
+Comment[az]=ÆlavÉ™ haqqında qisaca izahat burada yer almalıdır
+Comment[bg]=ОпиÑание на вашата първа приÑтавка за Kate
+Comment[bs]=Ovdje treba biti vaše malo objašnjenje o dodatku
+Comment[ca]=La vostra descripció referent al connector va aquí
+Comment[cs]=Zde by měl být krátký popis modulu
+Comment[cy]=Mae eich disgrifiad byr am yr ategyn yn mynd yma
+Comment[da]=Her er plads til din korte beskrivelse af hvad dette plugin gør
+Comment[de]=Hier sollte eine kurze Beschreibung Ihres Moduls stehen
+Comment[el]=Η σÏντομη πεÏιγÏαφή του Ï€Ïοσθέτου σας πηγαίνει εδώ
+Comment[eo]=Jen estu la mallonga priskribo pri la kromaĵo
+Comment[es]=Aquí deberá incluir una breve descripción de su complemento
+Comment[et]=Näidisplugina lühikirjeldus
+Comment[eu]=Hemen duzu pluginari buruzko deskribapen laburra
+Comment[fa]=توصی٠کوتاه شما دربارۀ وصله‌ای که در اینجا می‌آید
+Comment[fi]=Tässä pitäisi olla pieni kuvaus sovelmasta
+Comment[fo]=Her kann tú skriva ein lýsing av ístingurin.
+Comment[fr]=La description brève de votre module se place ici
+Comment[fy]=Set hjir in lytse omskriuwing fan jo plugin
+Comment[ga]=Cuir do chur síos gearr ar an mbreiseán anseo
+Comment[gl]=Aqui deberá colocar unha descrición do plugin
+Comment[he]=×›×ן ×מור להיות התי×ור הקצר שלך ×ודות התוסף
+Comment[hi]=पà¥à¤²à¤—इन के बारे में आपका संकà¥à¤·à¤¿à¤ªà¥à¤¤ वरà¥à¤£à¤¨ यहाठजाà¤à¤—ा
+Comment[hr]=Mjesto za kratak opis vašeg dodatka
+Comment[hu]=Ez a bővítőmodul leírása
+Comment[is]=Hér ætti að vera smá lýsing á viðbótinni
+Comment[it]=Inserisci qui la descrizione del tuo plugin
+Comment[ja]=プラグインã®ç°¡å˜ãªèª¬æ˜Žã‚’ã“ã“ã«æ›¸ãã¾ã™
+Comment[ka]=მáƒáƒ“ულის მáƒáƒ™áƒšáƒ” áƒáƒ¦áƒ¬áƒ”რრიქნებრáƒáƒ¥
+Comment[kk]=Бұл плагин модульдің қыÑқаша ÑипаттамаÑының орны
+Comment[km]=សáŸáž…ក្ដី​អធិប្បាយ​ដáŸâ€‹â€‹â€‹ážáŸ’លី​របស់​អ្នក​អំពី​កម្មវិធី​ជំនួយ​ទៅ​ទីនáŸáŸ‡
+Comment[lt]=Čia turėtų būti trumpas priedo aprašymas
+Comment[mk]=Тука доаѓа вашиот краток Ð¾Ð¿Ð¸Ñ Ð·Ð° приклучокот
+Comment[ms]=Huraian ringkas anda tentang plugin anda di sini
+Comment[nb]=Her skriver du en kort beskrivelse av programtillegget
+Comment[nds]=Dien korte Beschrieven vun Dien Moduul kummt hierhen
+Comment[ne]=पà¥à¤²à¤—इनका बारेको तपाईà¤à¤•à¥‹ छोटो वरà¥à¤£à¤¨ यहाठजानà¥à¤›
+Comment[nl]=Plaats hier een kleine omschrijving van uw plugin
+Comment[nn]=Her skildrar du kort programtillegget
+Comment[nso]=Thlaloso ya gago ye kopana kaga plugin e tsamaya mo
+Comment[pl]=Tu powinien być Twój krótki opis wtyczki
+Comment[pt]=Aqui deverá colocar uma descrição do 'plugin'
+Comment[pt_BR]=Uma pequena descrição maior sobre o que um plugin faz
+Comment[ro]=Aici trebuie să fie descrierea modulului dumneavoastră
+Comment[ru]=РздеÑÑŒ должно быть опиÑание модулÑ
+Comment[sk]=Tu by mal byť popis o module
+Comment[sl]=Vaš kratek opis o vstavku je tukaj
+Comment[sr]=Ваш кратак Ð¾Ð¿Ð¸Ñ Ð¿Ñ€Ð¸ÐºÑ™ÑƒÑ‡ÐºÐ° иде овде
+Comment[sr@Latn]=VaÅ¡ kratak opis prikljuÄka ide ovde
+Comment[sv]=Kort beskrivning av vad insticksprogrammet gör
+Comment[ta]= உஙà¯à®•à®³à¯ சொரà¯à®•à¯ பொரà¯à®³à¯ˆà®ªà¯ பறà¯à®±à®¿à®¯ சிற௠விவரிபà¯à®ªà¯ இஙà¯à®•à¯‡ போகà¯à®®à¯
+Comment[tg]=Дар инҷо боÑд таÑвири модул бошад
+Comment[th]=นี่เป็นรายละเอียดสั้น ๆ เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸›à¸¥à¸±à¹Šà¸à¸­à¸´à¸™à¸—ี่ควรมี
+Comment[tr]=Eklentinizin küçük bir açıklamasını buraya yazın
+Comment[uk]=Тут повинен бути ваш короткий Ð¾Ð¿Ð¸Ñ Ð²Ñ‚ÑƒÐ»ÐºÑƒ
+Comment[uz]=Plagin haqida qisqacha maʼlumot
+Comment[uz@cyrillic]=Плагин ҳақида қиÑқача маълумот
+Comment[vi]=Mô tả ngắn vỠbổ sung nằm ở đây
+Comment[xh]=Inkcazelo yakho emfutshane malunga ne plagi yangaphakathi ihamba apha
+Comment[zh_CN]=这里应该æä¾›æ’件的简短æè¿°
+Comment[zh_TW]=您å°æ–¼é€™å€‹å¤–掛程å¼çš„一些æ述放在這裡
diff --git a/kate/helloworld/plugin_katehelloworld.cpp b/kate/helloworld/plugin_katehelloworld.cpp
new file mode 100644
index 0000000..7499c08
--- /dev/null
+++ b/kate/helloworld/plugin_katehelloworld.cpp
@@ -0,0 +1,66 @@
+
+#include "plugin_katehelloworld.h"
+#include "plugin_katehelloworld.moc"
+
+#include <kaction.h>
+#include <klocale.h>
+#include <kgenericfactory.h>
+
+K_EXPORT_COMPONENT_FACTORY( katehelloworldplugin, KGenericFactory<KatePluginHelloWorld>( "katehelloworld" ) )
+
+class PluginView : public KXMLGUIClient
+{
+ friend class KatePluginHelloWorld;
+
+ public:
+ Kate::MainWindow *win;
+};
+
+KatePluginHelloWorld::KatePluginHelloWorld( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application*)parent, name )
+{
+}
+
+KatePluginHelloWorld::~KatePluginHelloWorld()
+{
+}
+
+void KatePluginHelloWorld::addView(Kate::MainWindow *win)
+{
+ // TODO: doesn't this have to be deleted?
+ PluginView *view = new PluginView ();
+
+ (void) new KAction ( i18n("Insert Hello World"), 0, this,
+ SLOT( slotInsertHello() ), view->actionCollection(),
+ "edit_insert_helloworld" );
+
+ view->setInstance (new KInstance("kate"));
+ view->setXMLFile("plugins/katehelloworld/ui.rc");
+ win->guiFactory()->addClient (view);
+ view->win = win;
+
+ m_views.append (view);
+}
+
+void KatePluginHelloWorld::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win)
+ {
+ PluginView *view = m_views.at(z);
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ delete view;
+ }
+}
+
+void KatePluginHelloWorld::slotInsertHello()
+{
+ if (!application()->activeMainWindow())
+ return;
+
+ Kate::View *kv = application()->activeMainWindow()->viewManager()->activeView();
+
+ if (kv)
+ kv->insertText ("Hello World");
+}
diff --git a/kate/helloworld/plugin_katehelloworld.h b/kate/helloworld/plugin_katehelloworld.h
new file mode 100644
index 0000000..84b3e86
--- /dev/null
+++ b/kate/helloworld/plugin_katehelloworld.h
@@ -0,0 +1,30 @@
+#ifndef _PLUGIN_KATE_HELLOWORLD_H_
+#define _PLUGIN_KATE_HELLOWORLD_H_
+
+#include <kate/application.h>
+#include <kate/documentmanager.h>
+#include <kate/document.h>
+#include <kate/mainwindow.h>
+#include <kate/plugin.h>
+#include <kate/view.h>
+#include <kate/viewmanager.h>
+
+class KatePluginHelloWorld : public Kate::Plugin, Kate::PluginViewInterface
+{
+ Q_OBJECT
+
+ public:
+ KatePluginHelloWorld( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~KatePluginHelloWorld();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ public slots:
+ void slotInsertHello();
+
+ private:
+ QPtrList<class PluginView> m_views;
+};
+
+#endif
diff --git a/kate/helloworld/ui.rc b/kate/helloworld/ui.rc
new file mode 100644
index 0000000..36b11a0
--- /dev/null
+++ b/kate/helloworld/ui.rc
@@ -0,0 +1,8 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katehelloworld" library="libkatehelloworldplugin" version="2">
+<MenuBar>
+ <Menu name="tools"><text>&amp;Tools</text>
+ <Action name="edit_insert_helloworld" />
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/htmltools/Makefile.am b/kate/htmltools/Makefile.am
new file mode 100644
index 0000000..73795b7
--- /dev/null
+++ b/kate/htmltools/Makefile.am
@@ -0,0 +1,21 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katehtmltoolsplugin.la
+
+# This is all standard. Remove the LIB_KHTML reference if you are not
+# using the KHTML Part
+katehtmltoolsplugin_la_SOURCES = plugin_katehtmltools.cpp
+katehtmltoolsplugin_la_LIBADD = -lkateinterfaces
+katehtmltoolsplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+# Install the .rc file in the Part's directory (in this case, the part
+# is KHTMLPart)
+pluginsdir = $(kde_datadir)/kate/plugins/katehtmltools
+plugins_DATA = ui.rc
+
+kde_services_DATA = katehtmltools.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katehtmltools.pot
diff --git a/kate/htmltools/katehtmltools.desktop b/kate/htmltools/katehtmltools.desktop
new file mode 100644
index 0000000..ed9b1ec
--- /dev/null
+++ b/kate/htmltools/katehtmltools.desktop
@@ -0,0 +1,136 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katehtmltoolsplugin
+X-Kate-Version=2.5
+Name=Kate HTML Tools
+Name[af]=Kate Html Nutsprogramme
+Name[ar]=أدوات Kate HTML
+Name[az]=Kate HTML Vasitələri
+Name[br]=Ostilhoù Kate HTML
+Name[bs]=Kate HTML alati
+Name[ca]=Eines HTML per a Kate
+Name[cs]=HTML nástroje Kate
+Name[cy]=Offer HTML am Kate
+Name[da]=Kate HTML-værktøjer
+Name[de]=HTML-Dienstprogramme für Kate
+Name[el]=ΕÏγαλεία HTML του Kate
+Name[eo]=HTML-iloj por Kodredaktilo
+Name[es]=Herramientas HTML de Kate
+Name[et]=Kate HTML-tööriistad
+Name[eu]=Kateren HTML tresnak
+Name[fa]=ابزارهای زنگام Kate
+Name[fi]=Kate HTML-työkalut
+Name[fo]=Kate HTML-amboð
+Name[fr]=Outils HTML pour Kate
+Name[fy]=Kate HTML Ark
+Name[ga]=Uirlisí HTML Kate
+Name[gl]=Ferramentas de HTML para Kate
+Name[he]=כלי ה־HTML של Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² औज़ार
+Name[hr]=Kate HTML alati
+Name[hu]=Kate HTML-eszközök
+Name[is]=Kate HTML tól
+Name[it]=Strumenti HTML di Kate
+Name[ja]=Kate HTML ツール
+Name[ka]=Kate HTML ხელსáƒáƒ¬áƒ§áƒáƒ”ბი
+Name[kk]=Kate HTML құралдары
+Name[km]=ឧបករណ០Kate HTML
+Name[lt]=Kate HTML įrankiai
+Name[lv]=Kate HTML RÄ«ki
+Name[mk]=HTML-алатки за Кате
+Name[ms]= Alat HTML Kate
+Name[mt]=Għodda HTML Kate
+Name[nb]=HTML-verktøy til Kate
+Name[nds]=HTML-Warktüüch för Kate
+Name[ne]=केट à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² उपकरणहरू
+Name[nn]=Kate HTML-verktøy
+Name[nso]=Dibereka tsa HTML ya Kate
+Name[pa]=ਕੇਟ HTML ਸੰਦ
+Name[pl]=Narzędzia HTML do Kate
+Name[pt]=Ferramentas de HTML do Kate
+Name[pt_BR]=Ferramentas HTML do Kate
+Name[ro]=Unelte HTML Kate
+Name[ru]=Утилиты Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ HTML в Kate
+Name[sk]=HTML nástroje Kate
+Name[sl]=Orodja za HTML Kate
+Name[sr]=HTML алати за Kate
+Name[sr@Latn]=HTML alati za Kate
+Name[sv]=HTML-verktyg för Kate
+Name[ta]=கேட௠HTML கரà¯à®µà®¿à®•à®³à¯
+Name[tg]=ÐÑбобҳо барои кор бо HTML дар Kate
+Name[th]=เครื่องมือ HTML ของ Kate
+Name[tr]=Kate HTML Araçları
+Name[uk]=ЗаÑоби HTML Ð´Ð»Ñ Kate
+Name[uz]=Kate HTML vositalari
+Name[uz@cyrillic]=Kate HTML воÑиталари
+Name[ven]=Kate HTML Zwishumiswa
+Name[vi]=Công cụ HTML Kate
+Name[xh]=Izixhobo ze Kate HTML
+Name[zh_CN]=Kate HTML 工具
+Name[zh_TW]=Kate HTML 工具組
+Name[zu]=Amathuluzi e Kate HTML.
+Comment=Facilitated insertion of HTML tags
+Comment[af]=Bystand invoeg van Html etiket
+Comment[ar]=ادخال أسهل لعلامات HTML
+Comment[az]=HTML təqlərinin səliqəli əlavəsi
+Comment[bg]=Помощ при вмъкване на тагове и елементи HTML
+Comment[bs]=Primjenjeno ubacivanje HTML tagova
+Comment[ca]=Fàcil inserció d'etiquetes HTML
+Comment[cs]=UsnadnÄ›né vkládání HTML znaÄek
+Comment[cy]=Hwyluso mewnosod tagiau HTML
+Comment[da]=Hjælper med indsætning af HTML-koder
+Comment[de]=Vereinfachte Eingabe von HTML-Formatierungen
+Comment[el]=Διευκόλυνση της εισαγωγής HTML tags
+Comment[eo]=Asistita enmeto de HTML-etikedoj
+Comment[es]=Facilita la inserción de etiquetas HTML
+Comment[et]=Hõlpus HTML-siltide lisamine
+Comment[eu]=HTML etiketen txertaketa erraza
+Comment[fa]=درج آسان برچسبهای زنگام
+Comment[fi]=Helpotettu HTML-tagien lisäys
+Comment[fo]=Gevur møguleiki fyri at innseta HTML-merki.
+Comment[fr]=Aide à l'insertion de balises HTML
+Comment[fy]=Maklike ynfoeging fan HTML-tags
+Comment[ga]=Ionsá éascaithe de chlibeanna HTML
+Comment[gl]=Introdución facilitada de marcas de HTML
+Comment[he]=הוספה מובנית של תגיות HTML
+Comment[hi]=à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² टैगà¥à¤¸ शामिल करने में मदद करता है
+Comment[hr]=Olakšano umetanje HTML oznaka
+Comment[hu]=HTML-tag-ek beszúrása
+Comment[is]=Hjálpar til við að setja HTML merki i texta
+Comment[it]=Inserimento facilitato dei tag HTML
+Comment[ja]=HTML タグ挿入を簡å˜ã«ã—ã¾ã™
+Comment[ka]=HTML ჭდეების გáƒáƒ›áƒ˜áƒ–ნული ჩáƒáƒ“გმáƒ
+Comment[kk]=HTML тегтерін енгізуін жеңілдету
+Comment[km]=ការ​បញ្ចូល​ដែល​បាន​​​សម្រួល​របស់​​ស្លាក HTML
+Comment[lt]=Palengvintas HTML tagų įdėjimas
+Comment[lv]=Atvieglota HTML tagu iespraušana
+Comment[mk]=Го олеÑнува вметнувањето на HTML-ознаки
+Comment[ms]=Memudahkan penyertaan tag HTML
+Comment[mt]=Jiffaċilita l-użu ta' tags HTML
+Comment[nb]=Forenklet innsetting av HTML-tagger
+Comment[nds]=HTML-Betekers eenfacher infögen
+Comment[ne]=à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² टà¥à¤¯à¤¾à¤—हरूको घà¥à¤¸à¤¾à¤ˆ सहजता
+Comment[nl]=Gemakkelijke invoeging van HTML-tags
+Comment[nn]=Enkel innsetjing av HTML-taggar
+Comment[pl]=Uproszczone wstawianie znaczników HTML
+Comment[pt]=Introdução facilitada de marcas de HTML
+Comment[pt_BR]=Inserção de tags HTML facilitada
+Comment[ro]=Facilitează inserarea de taguri HTML
+Comment[ru]=Ð˜Ð½Ñ‚ÐµÐ»Ð»ÐµÐºÑ‚ÑƒÐ°Ð»ÑŒÐ½Ð°Ñ Ð²Ñтавка тегов HTML
+Comment[sk]=Vkladanie tagov HTML
+Comment[sl]=Pospešeno vstavljanje oznak HTML
+Comment[sr]=Олакшано убацивање HTML ознака
+Comment[sr@Latn]=Olakšano ubacivanje HTML oznaka
+Comment[sv]=Kraftfull infogning av HTML-taggar
+Comment[ta]=HTML கடà¯à®Ÿà®³à¯ˆà®•à®³à¯ˆ இணைகà¯à®• உதவà¯à®®à¯
+Comment[tg]=Барқарори маънавии тегҳои HTML
+Comment[th]=à¸à¸²à¸£à¹à¸—รà¸à¹à¸—็ภHTML ที่à¹à¸ªà¸™à¸ªà¸°à¸”วà¸
+Comment[tr]=Kolaylaştırılmış HTML etiketleri eklenmesi
+Comment[uk]=Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚ÐµÐºÑту мітками HTML
+Comment[ven]=U dzhenisiwa zwo itwaho zwa dzi thege dza HTML
+Comment[vi]=Làm dễ dàng việc chèn thẻ HTML
+Comment[xh]=Ufakelo olulula lwe tags ze HTML
+Comment[zh_CN]=方便地æ’å…¥ HTML 标签
+Comment[zh_TW]=輔助嵌入 HTML 標籤
+Comment[zu]=Kuqhubekisiwe Ukufakwa kwamathagi e HTML
diff --git a/kate/htmltools/plugin_katehtmltools.cpp b/kate/htmltools/plugin_katehtmltools.cpp
new file mode 100644
index 0000000..f0764f2
--- /dev/null
+++ b/kate/htmltools/plugin_katehtmltools.cpp
@@ -0,0 +1,161 @@
+/***************************************************************************
+ plugin_katehtmltools.cpp - description
+ -------------------
+ begin : FRE Feb 23 2001
+ copyright : (C) 2001 by Joseph Wenninger
+ email : jowenn@bigfoot.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "plugin_katehtmltools.h"
+#include "plugin_katehtmltools.moc"
+
+#include <klineeditdlg.h>
+#include <kaction.h>
+#include <kinstance.h>
+#include <klocale.h>
+#include <cassert>
+#include <kdebug.h>
+#include <kgenericfactory.h>
+
+K_EXPORT_COMPONENT_FACTORY( katehtmltoolsplugin, KGenericFactory<PluginKateHtmlTools>( "katehtmltools" ) )
+
+class PluginView : public KXMLGUIClient
+{
+ friend class PluginKateHtmlTools;
+
+ public:
+ Kate::MainWindow *win;
+};
+
+PluginKateHtmlTools::PluginKateHtmlTools( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application *)parent, name )
+{
+}
+
+PluginKateHtmlTools::~PluginKateHtmlTools()
+{
+}
+
+void PluginKateHtmlTools::addView(Kate::MainWindow *win)
+{
+ // TODO: doesn't this have to be deleted?
+ PluginView *view = new PluginView ();
+
+ (void) new KAction ( i18n("HT&ML Tag..."), /*"edit_HTML_tag",*/ ALT + Key_Minus, this,
+ SLOT( slotEditHTMLtag() ), view->actionCollection(), "edit_HTML_tag" );
+
+ view->setInstance (new KInstance("kate"));
+ view->setXMLFile( "plugins/katehtmltools/ui.rc" );
+ win->guiFactory()->addClient (view);
+ view->win = win;
+
+ m_views.append (view);
+}
+
+void PluginKateHtmlTools::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win)
+ {
+ PluginView *view = m_views.at(z);
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ delete view;
+ }
+}
+
+void PluginKateHtmlTools::slotEditHTMLtag()
+// PCP
+{
+ if (!application()->activeMainWindow())
+ return;
+
+ Kate::View *kv=application()->activeMainWindow()->viewManager()->activeView();
+ if (!kv) return;
+
+ QString text ( KatePrompt ( i18n("HTML Tag"),
+ i18n("Enter HTML tag contents (the <, >, and closing tag will be supplied):"),
+ (QWidget *)kv)
+ );
+
+ if ( !text.isEmpty () )
+ slipInHTMLtag (*kv, text); // user entered something and pressed ok
+
+}
+
+
+QString PluginKateHtmlTools::KatePrompt
+ (
+ const QString & strTitle,
+ const QString & strPrompt,
+ QWidget * that
+ )
+{
+ // TODO: Make this a "memory edit" field with a combo box
+ // containing prior entries
+
+ KLineEditDlg dlg(strPrompt, QString::null, that);
+ dlg.setCaption(strTitle);
+
+ if (dlg.exec())
+ return dlg.text();
+ else
+ return "";
+}
+
+
+void PluginKateHtmlTools::slipInHTMLtag (Kate::View & view, QString text) // PCP
+{
+
+ // We must add a heavy elaborate HTML markup system. Not!
+
+ QStringList list = QStringList::split (' ', text);
+ QString marked = view.getDoc()->selection ();
+ uint preDeleteLine = 0, preDeleteCol = 0;
+ view.cursorPosition (&preDeleteLine, &preDeleteCol);
+
+ if (marked.length() > 0)
+ view.keyDelete ();
+ uint line = 0, col = 0;
+ view.cursorPosition (&line, &col);
+ QString pre ("<" + text + ">");
+ QString post;
+ if (list.count () > 0) post = "</" + list[0] + ">";
+ view.insertText (pre + marked + post);
+
+ // all this muck to leave the cursor exactly where the user
+ // put it...
+
+ // Someday we will can all this (unless if it already
+ // is canned and I didn't find it...)
+
+ // The second part of the if disrespects the display bugs
+ // when we try to reselect. TODO: fix those bugs, and we can
+ // un-break this if...
+
+ if (preDeleteLine == line && -1 == marked.find ('\n'))
+ if (preDeleteLine == line && preDeleteCol == col)
+ {
+ view.setCursorPosition (line, col + pre.length () + marked.length () - 1);
+
+ for (int x (marked.length()); x--;)
+ view.shiftCursorLeft ();
+ }
+ else
+ {
+ view.setCursorPosition (line, col += pre.length ());
+
+ for (int x (marked.length()); x--;)
+ view.shiftCursorRight ();
+ }
+
+}
diff --git a/kate/htmltools/plugin_katehtmltools.h b/kate/htmltools/plugin_katehtmltools.h
new file mode 100644
index 0000000..8f134ce
--- /dev/null
+++ b/kate/htmltools/plugin_katehtmltools.h
@@ -0,0 +1,53 @@
+ /***************************************************************************
+ plugin_katehtmltools.h - description
+ -------------------
+ begin : FRE Feb 23 2001
+ copyright : (C) 2001 by Joseph Wenninger
+ email : jowenn@bigfoot.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef _PLUGIN_KANT_HTMLTOOLS_H
+#define _PLUGIN_KANT_HTMLTOOLS_H
+
+#include <qstring.h>
+
+#include <kate/plugin.h>
+#include <kate/application.h>
+#include <kate/view.h>
+#include <kate/document.h>
+#include <kate/documentmanager.h>
+#include <kate/mainwindow.h>
+#include <kate/viewmanager.h>
+
+class PluginKateHtmlTools : public Kate::Plugin, Kate::PluginViewInterface
+{
+ Q_OBJECT
+
+public:
+ PluginKateHtmlTools( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~PluginKateHtmlTools();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+private:
+ QPtrList<class PluginView> m_views;
+
+ QString KatePrompt (const QString & strTitle, const QString &strPrompt,
+ QWidget * that);
+ void slipInHTMLtag (Kate::View & view, QString text);
+
+public slots:
+ void slotEditHTMLtag();
+};
+
+#endif // _PLUGIN_KANT_HTMLTOOLS_H
diff --git a/kate/htmltools/ui.rc b/kate/htmltools/ui.rc
new file mode 100644
index 0000000..885f00e
--- /dev/null
+++ b/kate/htmltools/ui.rc
@@ -0,0 +1,8 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katehtmltools" library="libkatehtmltoolsplugin" version="3">
+<MenuBar>
+ <Menu name="tools"><text>&amp;Tools</text>
+ <Action name="edit_HTML_tag" />
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/insertcommand/Makefile.am b/kate/insertcommand/Makefile.am
new file mode 100644
index 0000000..22fd871
--- /dev/null
+++ b/kate/insertcommand/Makefile.am
@@ -0,0 +1,21 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = kateinsertcommandplugin.la
+
+# This is all standard. Remove the LIB_KHTML reference if you are not
+# using the KHTML Part
+kateinsertcommandplugin_la_SOURCES = plugin_kateinsertcommand.cpp
+kateinsertcommandplugin_la_LIBADD = -lkateinterfaces
+kateinsertcommandplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+# Install the .rc file in the Part's directory (in this case, the part
+# is KHTMLPart)
+pluginsdir = $(kde_datadir)/kate/plugins/kateinsertcommand
+plugins_DATA = ui.rc
+
+kde_services_DATA = kateinsertcommand.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp *.h -o $(podir)/kateinsertcommand.pot
diff --git a/kate/insertcommand/kateinsertcommand.desktop b/kate/insertcommand/kateinsertcommand.desktop
new file mode 100644
index 0000000..cfd0197
--- /dev/null
+++ b/kate/insertcommand/kateinsertcommand.desktop
@@ -0,0 +1,119 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=kateinsertcommandplugin
+X-Kate-Version=2.5
+Name=Kate InsertCommand
+Name[af]=Kate Invoeg-opdrag
+Name[ca]=Inserció de comandaments per a Kate
+Name[cy]=MewnosodGorchymyn Kate
+Name[da]=Kate Indsætningskommando
+Name[de]=Befehlsausgabe einfügen für Kate
+Name[el]=Εισαγωγή εντολών του Kate
+Name[eo]=Komandenmeto de Kodredaktilo
+Name[es]=Insertar orden en Kate
+Name[et]=Kate käsu-lisaja
+Name[eu]=Kateren InsertCommand
+Name[fi]=Kate lisäyskomento
+Name[fo]=Kate innsetingarstýriboð
+Name[fr]=Insertion de commande dans Kate
+Name[gl]=Inserción de Comandos para Kate
+Name[he]=הוספת פקודות ל־Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ इंसरà¥à¤Ÿ-कमांड
+Name[hr]=Kate UmetniNaredbu
+Name[hu]=Kate parancsbeszúró
+Name[it]=InserisciComando di Kate
+Name[ja]=Kate コマンド挿入
+Name[ka]=Kate ბრძáƒáƒœáƒ”ბის ჩáƒáƒ›áƒáƒ¢áƒ”ბáƒ
+Name[kk]=Kate-те команда шығарлымын енгізу
+Name[km]=ពាក្យ​បញ្ជា​បញ្ចូល​របស់​ Kate
+Name[lt]=Kate įdėti komandą
+Name[lv]=Kate IespraustKomandu
+Name[mk]=ВметниКоманда за Кате
+Name[ms]=Kate MasukkanArahan
+Name[nds]=Kate-Befehlinfögen
+Name[ne]=केट घà¥à¤¸à¤¾à¤‰à¤¨à¥‡ आदेश
+Name[pa]=ਕੇਟ ਕਮਾਂਡ ਸ਼ਾਮਲ
+Name[pl]=Polecenie wstawiania do Kate
+Name[pt]=Inserção de Comandos do Kate
+Name[pt_BR]=Inserir Comando do Kate
+Name[ro]=Inserare comandă Kate
+Name[ru]=Ð’Ñтавка вывода команды в Kate
+Name[sr]=„Убацивање наредбе“ за Kate
+Name[sr@Latn]=„Ubacivanje naredbe“ za Kate
+Name[sv]=Kate - Infoga kommando
+Name[ta]=கேட௠சொரà¯à®•à¯ கடà¯à®Ÿà®³à¯ˆ
+Name[th]=คำสั่งà¹à¸—รà¸à¸‚อง Kate
+Name[tr]=Kate KomutEkle
+Name[uk]=Команда вÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Kate
+Name[ven]=Muthetho wo dzheniswaho wa Kate
+Name[vi]=Chèn lệnh Kate
+Name[xh]=IKate IfakaUmyalelo
+Name[zh_CN]=Kate æ’入命令
+Name[zh_TW]=Kate æ’入命令
+Name[zu]=Faka Inkomba ka Kate
+Comment=Insert shell command output into a document
+Comment[af]=Voeg by tolk opdrag uitset binnein 'n dokument
+Comment[ar]=أدخل مخرجات أمر من سطر الأوامر الى مستندك
+Comment[az]=Qabıq əmrə yekununu sənədə daxil et
+Comment[bg]=Вмъкване на резултата от изпълнението на дадена команда в документа
+Comment[bs]=Dodaj izlaz shell komande u dokument
+Comment[ca]=Insereix la sortida d'un comandament de l'intèrpret de comandaments en un document
+Comment[cs]=Vloží výstup příkazu shellu do dokumentu
+Comment[cy]=Mewnosod allbwn o orchymyn plisgyn i mewn i ddogfen
+Comment[da]=Indsæt uddata fra skalkommando i et dokument
+Comment[de]=Ausgabe eines Befehlszeilenprogramms einfügen
+Comment[el]=Εισαγωγή εξόδου κάποιας εντολής σε ένα έγγÏαφο
+Comment[eo]=Enmetas la eligon de Åelprogramo en dokumenton
+Comment[es]=Inserta la salida del intérprete de órdenes en un documento
+Comment[et]=Shelli käsu väljundi lisamine dokumenti
+Comment[eu]=Txertatu Shell komandoaren irteera dokumentu batean
+Comment[fa]=درج خروجی Ùرمان پوستۀ درون یک سند
+Comment[fi]=Lisää komentotulkin tuloste asiakirjaan
+Comment[fo]=Innset úttak frá eitt stýriboð/forrit í eitt skjal.
+Comment[fr]=Insertion de la sortie d'une commande shell dans un document
+Comment[fy]=Set útfier fan shellkommando yn in dokumint
+Comment[ga]=Ionsáigh aschur ó ordú blaoisce isteach i gcáipéis
+Comment[gl]=Inserir o resultado da execución dun comando nun documento
+Comment[he]=הוספת פלט של פקודות מעטפת לתוך מסמך
+Comment[hi]=à¤à¤• दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ में शेल कमांड आउटपà¥à¤Ÿ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करता है
+Comment[hr]=Umetanje ispisa iz naredbene ljuske u dokument
+Comment[hu]=Parancs kimenetének beillesztése
+Comment[is]=Setja úttak skeljarskipunar inn í skjal
+Comment[it]=Inserisce l'output di un comando della shell in un documento
+Comment[ja]=文書ã«ã‚·ã‚§ãƒ«ã‚³ãƒžãƒ³ãƒ‰ã®å‡ºåŠ›ã‚’挿入ã—ã¾ã™
+Comment[ka]=გáƒáƒ áƒ¡áƒ˜áƒ¡ ბრძáƒáƒœáƒ”ბის გáƒáƒ›áƒáƒ¢áƒáƒœáƒ˜áƒ¡ დáƒáƒ™áƒ£áƒ›áƒ”ნტში ჩáƒáƒ›áƒáƒ¢áƒ”ბáƒ
+Comment[kk]=Қоршау-орта командаÑының шығыÑын құжатқа енгізу
+Comment[km]=បញ្ចូល​លទ្ធផល​ពាក្យ​បញ្ជា​របស់​សែល​​ទៅ​ក្នុង​ឯកសារ​មួយ
+Comment[lt]=Įdėti apvalkalo komandos išvestį į dokumentą
+Comment[lv]=Iesprauž Äaulas komandas izvadi dokumentÄ
+Comment[mk]=Вметнува излез од команда од школката во документ
+Comment[ms]=Memasukkan output arahan cengkerang kepada dokumen
+Comment[mt]=Daħħal ir-riżultat ta' kmand tax-shell fid-dokument
+Comment[nb]=Sett inn utfallet fra en skall-kommando i et dokument
+Comment[nds]=Konsoolbefehl-Utgaav na en Dokment infögen
+Comment[ne]=कागजातमा शेला आदेश निरà¥à¤—त घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥
+Comment[nl]=Voeg uitvoer van shellcommando in een document
+Comment[nn]=Set inn resultatet av ein skalkommando i dokumentet
+Comment[pa]=ਇੱਕ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇੱਕ ਸ਼ੈਲ ਕਮਾਂਡ ਆਉਟਪà©à©±à¨Ÿ ਦਿਓ
+Comment[pl]=Wstaw wynik wykonania polecenia powłoki
+Comment[pt]=Inserir o resultado da execução de um comando num documento
+Comment[pt_BR]=Inserir comando de saída do shell dentro do documento
+Comment[ro]=Inserează în document rezultatul comenzii de interpretor
+Comment[ru]=Ð’Ñтавить вывод команды в документ
+Comment[sk]=Vloží výstup príkazu shellu do dokumentu
+Comment[sl]=Vstavi izhod lupinskega ukaza v dokument
+Comment[sr]=Убаците излаз наредбе шкољке у документ
+Comment[sr@Latn]=Ubacite izlaz naredbe Å¡koljke u dokument
+Comment[sv]=Infoga utmatning från skalkommando till ett dokument
+Comment[ta]=ஓடà¯à®Ÿà¯à®•à¯ கடà¯à®Ÿà®³à¯ˆ வெளியீடà¯à®Ÿà¯ˆ ஆவணதà¯à®¤à®¿à®²à¯ செரà¯à®• உதவà¯à®®à¯
+Comment[tg]=Барқарор кардани баромади фармони лифофа дар Ñанад
+Comment[th]=à¹à¸—รà¸à¸œà¸¥à¸ªà¹ˆà¸‡à¸­à¸­à¸à¸‚องคำสั่งเชลล์ไปยังเอà¸à¸ªà¸²à¸£
+Comment[tr]=Kabuk komut çıktısını bir belgeye ekle
+Comment[uk]=Ð’Ñтавити вивід команди оболонки в документ
+Comment[ven]=Dzhenisani muthetho wa shele wa nnda u tshi ya kha dokhwumennte
+Comment[vi]=Chèn kết xuất lệnh trình bao vào tài liệu
+Comment[xh]=Faka iqokobhe lomyalelo wemveliso phakathi kuxwebhu
+Comment[zh_CN]=å°† Shell 命令的输出æ’入到文档中
+Comment[zh_TW]=在文件內嵌入 shell 命令輸出
+Comment[zu]=Faka igobodo lenkomba kwisiqephu
diff --git a/kate/insertcommand/plugin_kateinsertcommand.cpp b/kate/insertcommand/plugin_kateinsertcommand.cpp
new file mode 100644
index 0000000..eadbc02
--- /dev/null
+++ b/kate/insertcommand/plugin_kateinsertcommand.cpp
@@ -0,0 +1,417 @@
+ /***************************************************************************
+ plugin_kateinsertcommand.cpp - description
+ -------------------
+ begin : THU Apr 19 2001
+ copyright : (C) 2001 by Anders Lund
+ email : anders@alweb.dk
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+//BEGIN includes
+#include "plugin_kateinsertcommand.h"
+#include "plugin_kateinsertcommand.moc"
+
+#include <qbuttongroup.h>
+#include <qcheckbox.h>
+#include <qdir.h>
+#include <qfile.h>
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qradiobutton.h>
+#include <qspinbox.h>
+#include <qstringlist.h>
+#include <qwhatsthis.h>
+#include <qwidget.h>
+
+#include <kaction.h>
+#include <kanimwidget.h>
+#include <kconfig.h>
+#include <kdebug.h>
+#include <kfiledialog.h>
+#include <kiconloader.h>
+#include <klocale.h>
+#include <kmessagebox.h>
+#include <kprocess.h>
+#include <kstandarddirs.h>
+#include <kgenericfactory.h>
+#include <kapplication.h>
+//END includes
+
+K_EXPORT_COMPONENT_FACTORY( kateinsertcommandplugin, KGenericFactory<PluginKateInsertCommand>( "kateinsertcommand" ) )
+
+//BEGIN obligatory stuff
+class PluginView : public KXMLGUIClient
+{
+ friend class PluginKateInsertCommand;
+
+ public:
+ Kate::MainWindow *win;
+};
+//END
+
+//BEGIN PluginKateInsertCommand
+PluginKateInsertCommand::PluginKateInsertCommand( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application *)parent, name ),
+ kv ( 0 ),
+ sh ( 0 )
+{
+ config = new KConfig("kateinsertcommandpluginrc");
+ cmdhist = config->readListEntry("Command History");
+ wdlg = 0;
+ workingdir = QDir::currentDirPath();
+}
+
+PluginKateInsertCommand::~PluginKateInsertCommand()
+{
+ // write config file
+ config->writeEntry("Command History", cmdhist);
+ config->writeEntry("Dialog Settings", dialogSettings);
+ config->sync();
+ delete config;
+ delete sh;
+}
+
+void PluginKateInsertCommand::addView(Kate::MainWindow *win)
+{
+ // TODO: doesn't this have to be deleted?
+ PluginView *view = new PluginView ();
+
+ (void) new KAction ( i18n("Insert Command..."), "", 0, this,
+ SLOT( slotInsertCommand() ), view->actionCollection(),
+ "edit_insert_command" );
+
+ view->setInstance (new KInstance("kate"));
+ view->setXMLFile("plugins/kateinsertcommand/ui.rc");
+ win->guiFactory()->addClient (view);
+ view->win = win;
+
+ m_views.append (view);
+}
+
+void PluginKateInsertCommand::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win)
+ {
+ PluginView *view = m_views.at(z);
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ delete view;
+ }
+}
+
+void PluginKateInsertCommand::slotInsertCommand()
+{
+ if (!kapp->authorize("shell_access")) {
+ KMessageBox::sorry(0,i18n("You are not allowed to execute arbitrary external applications. If you want to be able to do this, contact your system administrator."),i18n("Access Restrictions"));
+ return;
+ }
+ if ( sh && sh->isRunning() ) {
+ KMessageBox::sorry (0, i18n("A process is currently being executed."),
+ i18n("Error"));
+ return;
+ }
+
+ if (!application()->activeMainWindow() || !application()->activeMainWindow()->viewManager()->activeView())
+ return;
+
+ kv = application()->activeMainWindow()->viewManager()->activeView();
+
+ QString dir = workingdir;
+ QString docdir;
+ KURL docurl = kv->getDoc()->url();
+ if (docurl.isLocalFile())
+ docdir = docurl.directory();
+ QString lwd( config->readPathEntry("Last WD") );
+ switch ( (int)config->readNumEntry("Start In", 0) )
+ {
+ case 1:
+ if ( ! docdir.isEmpty() ) dir = docdir;
+ break;
+ case 2:
+ if ( ! lwd.isEmpty() ) dir = lwd;
+ break;
+ default:
+ break;
+ }
+ dialogSettings = config->readNumEntry("Dialog Settings", 0);
+ CmdPrompt *d = new CmdPrompt((QWidget*)kv, 0, cmdhist, dir,
+ docdir, dialogSettings);
+ if ( d->exec() && ! d->command().isEmpty() ) {
+ if ( ! sh ) {
+ sh = new KShellProcess;
+
+ connect ( sh, SIGNAL(receivedStdout(KProcess*, char*, int)),
+ this, SLOT(slotReceivedStdout(KProcess*, char*, int)) );
+ connect ( sh, SIGNAL(receivedStderr(KProcess*, char*, int)),
+ this, SLOT(slotReceivedStderr(KProcess*, char*, int)) );
+ connect ( sh, SIGNAL(processExited(KProcess*)),
+ this, SLOT(slotProcessExited(KProcess*)) ) ;
+ }
+
+ sh->clearArguments();
+
+ bInsStdErr = d->insertStdErr();
+
+ if ( d->printCmd() ) {
+ if ( ! d->wd().isEmpty() )
+ kv->insertText( d->wd() + ": ");
+ kv->insertText( d->command()+":\n" );
+ }
+ if ( ! d->wd().isEmpty() ) {
+ *sh << "cd" << d->wd() << "&&";
+ config->writePathEntry("Last WD", d->wd());
+ }
+ *sh << QFile::encodeName(d->command());
+ sh->start( KProcess::NotifyOnExit, KProcess::All );
+
+ // add command to history
+ if ( cmdhist.contains( d->command() ) ) {
+ cmdhist.remove( d->command() );
+ }
+ cmdhist.prepend( d->command() );
+ int cmdhistlen = config->readNumEntry("Command History Length", 20);
+ while ( (int)cmdhist.count() > cmdhistlen )
+ cmdhist.remove( cmdhist.last() );
+ // save dialog state
+ dialogSettings = 0;
+ if ( d->insertStdErr() )
+ dialogSettings += 1;
+ if ( d->printCmd() )
+ dialogSettings += 2;
+
+ cmd = d->command();
+ delete d;
+ // If process is still running, display a dialog to cancel...
+ slotShowWaitDlg();
+
+ config->writeEntry("Dialog Settings", dialogSettings);
+ config->sync();
+ }
+}
+
+void PluginKateInsertCommand::slotAbort()
+{
+ if ( sh->isRunning() )
+ if (! sh->kill() )
+ KMessageBox::sorry(0, i18n("Could not kill command."), i18n("Kill Failed"));
+}
+
+void PluginKateInsertCommand::slotShowWaitDlg()
+{
+ if ( sh->isRunning() ) {
+ wdlg = new WaitDlg( (QWidget*)kv, i18n(
+ "Executing command:\n%1\n\nPress 'Cancel' to abort.").arg(cmd) );
+ connect(wdlg, SIGNAL(cancelClicked()), this, SLOT(slotAbort()) );
+ }
+ if ( sh->isRunning() ) // we may have finished while creating the dialog.
+ wdlg->show();
+ else if (wdlg) { // process may have exited before the WaitDlg constructor returned.
+ delete wdlg;
+ wdlg = 0;
+ }
+}
+
+void PluginKateInsertCommand::slotReceivedStdout( KProcess* /*p*/, char* text,
+ int len )
+{
+ QString t = QString::fromLocal8Bit ( text );
+ t.truncate(len);
+ kv->insertText( t );
+}
+
+void PluginKateInsertCommand::slotReceivedStderr( KProcess* p, char* text,
+ int len )
+{
+ if ( bInsStdErr )
+ slotReceivedStdout( p, text, len );
+}
+
+void PluginKateInsertCommand::slotProcessExited( KProcess* p )
+{
+ if (wdlg) {
+ wdlg->hide();
+ delete wdlg;
+ wdlg = 0;
+ }
+ if ( ! p->normalExit() )
+ KMessageBox::sorry(0, i18n("Command exited with status %1").
+ arg( p->exitStatus()), i18n("Oops!"));
+ kv->setFocus();
+}
+//END PluginKateInsertCommand
+
+//BEGIN PluginConfigPage
+Kate::PluginConfigPage* PluginKateInsertCommand::configPage (uint,
+ QWidget *w, const char */*name*/)
+{
+ InsertCommandConfigPage* p = new InsertCommandConfigPage(this, w);
+ initConfigPage( p );
+ connect( p, SIGNAL(configPageApplyRequest(InsertCommandConfigPage*)),
+ this, SLOT(applyConfig(InsertCommandConfigPage*)) );
+ return (Kate::PluginConfigPage*)p;
+}
+
+void PluginKateInsertCommand::initConfigPage( InsertCommandConfigPage *p )
+{
+ p->sb_cmdhistlen->setValue( config->readNumEntry("Command History Length", 20) );
+ p->rg_startin->setButton( config->readNumEntry("Start In", 0) );
+}
+
+void PluginKateInsertCommand::applyConfig( InsertCommandConfigPage *p )
+{
+ config->writeEntry( "Command History Length", p->sb_cmdhistlen->value() );
+ // truncate the cmd hist if nessecary?
+ config->writeEntry( "Start In", p->rg_startin->id(p->rg_startin->selected()) );
+ config->sync();
+}
+//END PluginConfigPage
+
+//BEGIN CmdPrompt
+// This is a simple dialog to retrieve a command and decide if
+// stdErr should be included in the text inserted.
+CmdPrompt::CmdPrompt(QWidget* parent,
+ const char* name,
+ const QStringList& cmdhist,
+ const QString& dir,
+ const QString& /*docdir*/,
+ int settings)
+ : KDialogBase (parent, name, true, i18n("Insert Command"), Ok|Cancel, Ok, true)
+{
+ QWidget *page = new QWidget( this );
+ setMainWidget(page);
+
+ QVBoxLayout *lo = new QVBoxLayout( page, 0, spacingHint() );
+
+ QLabel *l = new QLabel( i18n("Enter &command:"), page );
+ lo->addWidget( l );
+ cmb_cmd = new KHistoryCombo(true, page);
+ cmb_cmd->setHistoryItems(cmdhist, true);
+ cmb_cmd->setCurrentItem(0);
+ cmb_cmd->lineEdit()->setSelection(0, cmb_cmd->currentText().length());
+ l->setBuddy(cmb_cmd);
+ cmb_cmd->setFocus();
+ lo->addWidget(cmb_cmd);
+ connect( cmb_cmd->lineEdit(),SIGNAL(textChanged ( const QString & )),
+ this, SLOT( slotTextChanged(const QString &)));
+
+ QLabel *lwd = new QLabel( i18n("Choose &working folder:"), page );
+ lo->addWidget( lwd );
+ wdreq = new KURLRequester( page );
+ if ( ! dir.isEmpty() )
+ wdreq->setURL( dir );
+ wdreq->setMode( static_cast<KFile::Mode>(KFile::Directory|KFile::LocalOnly|KFile::ExistingOnly) );
+ lwd->setBuddy( wdreq );
+ lo->addWidget( wdreq );
+
+ //kdDebug()<<"settings: "<<settings<<endl;
+ cb_insStdErr = new QCheckBox( i18n("Insert Std&Err messages"), page );
+ cb_insStdErr->setChecked(settings & 1);
+ lo->addWidget( cb_insStdErr );
+ cb_printCmd = new QCheckBox( i18n("&Print command name"), page );
+ cb_printCmd->setChecked(settings & 2);
+ lo->addWidget( cb_printCmd );
+
+ QWhatsThis::add( cmb_cmd, i18n(
+ "Enter the shell command, the output of which you want inserted into your "
+ "document. Feel free to use a pipe or two if you wish.") );
+ QWhatsThis::add( wdreq, i18n(
+ "Sets the working folder of the command. The command executed is 'cd <dir> "
+ "&& <command>'") );
+ QWhatsThis::add( cb_insStdErr, i18n(
+ "Check this if you want the error output from <command> inserted as well.\n"
+ "Some commands, such as locate, print everything to STDERR") );
+ QWhatsThis::add( cb_printCmd, i18n(
+ "If you check this, the command string will be printed followed by a "
+ "newline before the output.") );
+ slotTextChanged(cmb_cmd->lineEdit()->text());
+}
+
+CmdPrompt::~CmdPrompt() {}
+
+void CmdPrompt::slotTextChanged(const QString &text)
+{
+ enableButtonOK( !text.isEmpty());
+}
+//END CmdPrompt
+
+//BEGIN WaitDlg implementation
+// This is a dialog that is displayed while a command is running,
+// with a cancel button to allow the user to kill the command
+WaitDlg::WaitDlg(QWidget* parent, const QString& text, const QString& title)
+ : KDialogBase( parent, "wait dialog", true, title, Cancel, Cancel, true )
+{
+ QWidget *page = new QWidget( this );
+ setMainWidget( page );
+ QHBoxLayout *lo = new QHBoxLayout( page, 0, spacingHint() );
+
+ KAnimWidget *aw = new KAnimWidget( QString::fromLatin1("kde"), 48, page );
+ lo->addWidget(aw);
+ QLabel *l = new QLabel( text, page );
+ lo->addWidget( l );
+
+ aw->start();
+}
+WaitDlg::~WaitDlg()
+{
+}
+//END WaitDlg
+
+//BEGIN InsertCommandConfigPage
+// This is the config page for this plugin.
+InsertCommandConfigPage::InsertCommandConfigPage(QObject* /*parent*/,
+ QWidget *parentWidget)
+ : Kate::PluginConfigPage( parentWidget )
+{
+ QVBoxLayout* lo = new QVBoxLayout( this );
+ lo->setSpacing(KDialogBase::spacingHint());
+
+ // command history length
+ QHBox *hb1 = new QHBox( this );
+ hb1->setSpacing(KDialogBase::spacingHint());
+ (void) new QLabel( i18n("Remember"), hb1 );
+ sb_cmdhistlen = new QSpinBox( hb1 );
+ QLabel *l1 = new QLabel( sb_cmdhistlen, i18n("Co&mmands"), hb1);
+ hb1->setStretchFactor(l1, 1);
+ lo->addWidget( hb1 );
+
+ // dir history length
+
+ // initial dir choice
+ rg_startin = new QButtonGroup( 1, Qt::Horizontal, i18n("Start In"), this );
+ rg_startin->setRadioButtonExclusive( true );
+ (void) new QRadioButton( i18n("Application &working folder"), rg_startin);
+ (void) new QRadioButton( i18n("&Document folder"), rg_startin);
+ (void) new QRadioButton( i18n("&Latest used working folder"), rg_startin);
+ lo->addWidget( rg_startin );
+ // other?
+
+ lo->addStretch(1); // look nice
+
+ // Be helpfull!
+ QWhatsThis::add( sb_cmdhistlen, i18n(
+ "Sets the number of commands to remember. The command history is saved "
+ "over sessions.") );
+ QWhatsThis::add( rg_startin, i18n(
+ "<qt><p>Decides what is suggested as <em>working folder</em> for the "
+ "command.</p><p><strong>Application Working Folder (default):</strong> "
+ "The folder from which you launched the application hosting the plugin, "
+ "usually your home folder.</p><p><strong>Document Folder:</strong> The "
+ "folder of the document. Used only for local documents.</p><p><strong>"
+ "Latest Working Folder:</strong> The folder used last time you used this "
+ "plugin.</p></qt>") );
+}
+
+void InsertCommandConfigPage::apply()
+{
+ emit configPageApplyRequest( this );
+}
+//END InsertCommandConfigPage
+// kate: space-indent on; indent-width 2; replace-tabs on;
diff --git a/kate/insertcommand/plugin_kateinsertcommand.h b/kate/insertcommand/plugin_kateinsertcommand.h
new file mode 100644
index 0000000..c948b38
--- /dev/null
+++ b/kate/insertcommand/plugin_kateinsertcommand.h
@@ -0,0 +1,170 @@
+ /***************************************************************************
+ plugin_kateinsertcommand.h - description
+ -------------------
+ begin : THU Apr 19 2001
+ copyright : (C) 2001 by Anders Lund
+ email : anders@alweb.dk
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef _PLUGIN_KATE_INSERT_COMMAND_H_
+#define _PLUGIN_KATE_INSERT_COMMAND_H_
+
+#include <kate/application.h>
+#include <kate/documentmanager.h>
+#include <kate/document.h>
+#include <kate/pluginconfiginterface.h>
+#include <kate/pluginconfiginterfaceextension.h>
+#include <kate/mainwindow.h>
+#include <kate/plugin.h>
+#include <kate/view.h>
+#include <kate/viewmanager.h>
+
+#include <kcombobox.h>
+#include <kdialogbase.h>
+#include <klibloader.h>
+#include <klocale.h>
+#include <kurlrequester.h>
+#include <qcheckbox.h>
+
+
+class InsertCommandConfigPage;
+namespace Kate {
+ class PluginConfigPage;
+ class PluginView;
+}
+class KConfig;
+class KProcess;
+class KShellProcess;
+class QButtonGroup;
+class QCheckBox;
+class QSpinBox;
+class QStringList;
+class WaitDlg;
+
+class PluginKateInsertCommand : public Kate::Plugin,
+ Kate::PluginViewInterface,
+ Kate::PluginConfigInterfaceExtension
+{
+ Q_OBJECT
+
+ public:
+ PluginKateInsertCommand( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~PluginKateInsertCommand();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ Kate::View *kv;
+
+ WaitDlg *wdlg;
+ QPtrList<class PluginView> m_views;
+
+ uint configPages () const { return 1; }
+ Kate::PluginConfigPage *configPage (uint , QWidget *w, const char *name=0);
+ QString configPageName(uint) const { return i18n("Insert Command"); }
+ QString configPageFullName(uint) const {
+ return i18n("Configure Insert Command Plugin"); }
+ QPixmap configPagePixmap (uint /*number = 0*/,
+ int /*size = KIcon::SizeSmall*/) const
+ { return 0L; }
+
+ private:
+ void initConfigPage( InsertCommandConfigPage* );
+
+ KShellProcess *sh;
+ QString workingdir;
+ QString cmd;
+ QStringList cmdhist;
+ bool bInsStdErr;
+ int dialogSettings;
+ KConfig *config;
+
+ public slots:
+ void slotInsertCommand();
+ void slotAbort();
+ void applyConfig( InsertCommandConfigPage* );
+
+ private slots:
+ void slotReceivedStdout(KProcess*, char*, int);
+ void slotReceivedStderr(KProcess*, char*, int);
+ void slotProcessExited(KProcess*);
+ void slotShowWaitDlg();
+};
+
+class CmdPrompt : public KDialogBase
+{
+Q_OBJECT
+public:
+ CmdPrompt(QWidget* parent=0,
+ const char* name=0,
+ const QStringList& cmdhist=QStringList(),
+ const QString& dir=QString::null,
+ const QString& docdir=QString::null,
+ int settings=0);
+ ~CmdPrompt();
+ QString command()const { return cmb_cmd->currentText(); }
+ bool insertStdErr()const { return cb_insStdErr->isChecked(); }
+ bool printCmd()const { return cb_printCmd->isChecked(); }
+ QString wd()const { return wdreq->url(); }
+private slots:
+ void slotTextChanged(const QString &text);
+
+
+ private:
+ KHistoryCombo *cmb_cmd;
+ KURLRequester *wdreq;
+ QCheckBox *cb_insStdErr;
+ QCheckBox *cb_printCmd;
+
+};
+
+class WaitDlg : public KDialogBase
+{
+ public:
+ WaitDlg(QWidget* parent,
+ const QString& text=QString::null,
+ const QString& title=i18n("Please Wait"));
+ ~WaitDlg();
+};
+
+/** Config page for the plugin. */
+class InsertCommandConfigPage : public Kate::PluginConfigPage
+{
+ Q_OBJECT
+ friend class PluginKateInsertCommand;
+
+ public:
+ InsertCommandConfigPage(QObject* parent = 0L, QWidget *parentWidget = 0L);
+ ~InsertCommandConfigPage() {}
+
+ /** Reimplemented from Kate::PluginConfigPage
+ * just emits configPageApplyRequest( this ).
+ */
+ void apply();
+
+ void reset () { ; }
+ void defaults () { ; }
+
+ signals:
+ /** Ask the plugin to set initial values */
+ void configPageApplyRequest( InsertCommandConfigPage* );
+ /** Ask the plugin to apply changes */
+ void configPageInitRequest( InsertCommandConfigPage* );
+
+ protected:
+ QSpinBox *sb_cmdhistlen;
+ //QCheckBox *cb_startindocdir;
+ QButtonGroup *rg_startin;
+};
+
+#endif // _PLUGIN_KATE_INSERT_COMMAND_H_
+// kate: space-indent on; indent-width 2; replace-tabs on;
diff --git a/kate/insertcommand/ui.rc b/kate/insertcommand/ui.rc
new file mode 100644
index 0000000..49fb61b
--- /dev/null
+++ b/kate/insertcommand/ui.rc
@@ -0,0 +1,8 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="kateinsertcommand" library="libkateinsertcommandplugin" version="2">
+<MenuBar>
+ <Menu name="tools"><Text>&amp;Tools</Text>
+ <Action name="edit_insert_command" />
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/kjswrapper/Makefile.am b/kate/kjswrapper/Makefile.am
new file mode 100644
index 0000000..51258f7
--- /dev/null
+++ b/kate/kjswrapper/Makefile.am
@@ -0,0 +1,16 @@
+SUBDIRS= . samples
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katekjswrapperplugin.la
+
+# This is all standard. Remove the LIB_KHTML reference if you are not
+# using the KHTML Part
+katekjswrapperplugin_la_SOURCES = plugin_katekjswrapper.cpp bindings.cpp
+katekjswrapperplugin_la_LIBADD = -lkateinterfaces -lkjsembed -lkjs
+katekjswrapperplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katekjswrapper.pot
+
diff --git a/kate/kjswrapper/bindings.cpp b/kate/kjswrapper/bindings.cpp
new file mode 100644
index 0000000..fcb8d38
--- /dev/null
+++ b/kate/kjswrapper/bindings.cpp
@@ -0,0 +1,466 @@
+#include "bindings.h"
+#include "bindings.moc"
+#include "plugin_katekjswrapper.h"
+#include <qstringlist.h>
+#include <kdebug.h>
+#include <kate/documentmanager.h>
+#include <kate/document.h>
+#include <kjsembed/kjsembedpart.h>
+#include <kjsembed/jsfactory.h>
+#include <kjsembed/jsobjectproxy_imp.h>
+#include <klocale.h>
+#include <kjs/value.h>
+#include <kdockwidget.h>
+#include <kate/application.h>
+#include <kate/documentmanager.h>
+#include <kjsembed/jsconsolewidget.h>
+
+
+using namespace Kate::JS;
+Bindings::Bindings(QObject *parent): KJSEmbed::Bindings::JSBindingPlugin(parent,"KateAppBindings",QStringList()) {
+}
+
+Bindings::~Bindings() {
+}
+
+KJS::Object Bindings::createBinding(KJSEmbed::KJSEmbedPart *jspart, KJS::ExecState *exec, const KJS::List &args) const {
+/*
+ kdDebug() << "Loading a custom object" << endl;
+ DocumentManager *obj = new DocumentManager();
+ JSOpaqueProxy *prx = new JSOpaqueProxy( (void *) obj, "Kate::JS::DocumentManager" );
+
+ KJS::Object proxyObj(prx);
+ DocumentManagerImp::addBindings( exec, proxyObj );
+ return proxyObj;
+*/
+ return KJS::Object();
+}
+
+
+void Bindings::addBindings(KJS::ExecState *exec, KJS::Object &target) const {
+ kdDebug()<<"Kate::JS::Bindings:: ADDING CUSTOM BINDINGS"<<endl;
+
+ KJSEmbed::JSObjectProxy *proxy = KJSEmbed::JSProxy::toObjectProxy( target.imp() );
+ if ( !proxy )
+ return;
+
+ Kate::DocumentManager *dm=dynamic_cast<Kate::DocumentManager*>(proxy->object());
+ if (dm) {
+ DocumentManager::addBindings(exec,proxy,target);
+ } else {
+ Kate::Application *app=dynamic_cast<Kate::Application*>(proxy->object());
+ if (app) {
+ Application::addBindings(exec,proxy,target);
+ } else {
+ Kate::MainWindow *win=dynamic_cast<Kate::MainWindow*>(proxy->object());
+ if (win) {
+ MainWindow::addBindings(exec,proxy,target);
+ }
+ }
+ }
+ General::addBindings(exec,proxy,target);
+}
+
+void DocumentManager::addBindings(KJS::ExecState *exec, KJSEmbed::JSObjectProxy *proxy,KJS::Object &object){
+ RefCountedObjectDict *dict=new RefCountedObjectDict(100);
+ object.put(exec, "document", KJS::Object(new DocumentManager( exec, Document, proxy,dict )));
+ object.put(exec, "activeDocument", KJS::Object(new DocumentManager( exec, ActiveDocument, proxy,dict )));
+ object.put(exec, "documentForID", KJS::Object(new DocumentManager( exec, DocumentWithID, proxy,dict )));
+ object.put(exec, "documentForURL", KJS::Object(new DocumentManager( exec, FindDocument, proxy,dict )));
+ object.put(exec, "openURL", KJS::Object(new DocumentManager( exec, OpenURL, proxy,dict )));
+ object.put(exec, "isOpen", KJS::Object(new DocumentManager( exec, IsOpen, proxy,dict )));
+ object.put(exec, "documentCount", KJS::Object(new DocumentManager( exec, Documents, proxy,dict )));
+ object.put(exec, "closeDocument", KJS::Object(new DocumentManager( exec, CloseDocument, proxy,dict )));
+ object.put(exec, "closeAllDocument", KJS::Object(new DocumentManager( exec, CloseAllDocuments, proxy,dict )));
+}
+
+DocumentManager::DocumentManager( KJS::ExecState *exec, int id, KJSEmbed::JSObjectProxy *parent, RefCountedObjectDict *dict ):KJSEmbed::JSProxyImp(exec) {
+ m_dict=dict;
+ m_dict->incRef();
+ m_id=id;
+ m_proxy=parent;
+}
+
+DocumentManager::~DocumentManager() {
+ m_dict->decRef();
+}
+
+KJS::Value DocumentManager::call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args ) {
+ QObject *o=m_proxy->object();
+ Kate::DocumentManager *dm=dynamic_cast<Kate::DocumentManager*>(o);
+ if (!dm) {
+ kdWarning()<<"Object died"<<endl;
+ QString msg = i18n("Call of DocumentManager member on destroyed object");
+ KJS::Object err = KJS::Error::create( exec, KJS::GeneralError, msg.utf8() );
+ exec->setException( err );
+ return KJS::Undefined();
+ }
+ QString mdesc;
+ switch (m_id) {
+ case Document: {
+ mdesc="document(int)";
+ if (args.size()!=1) break;
+ uint index=args[0].toUInt32(exec);
+ if (exec->hadException()) break;
+ QObject *doc=dynamic_cast<QObject*>(dm->document(index));
+ if (!doc) return KJS::Null();
+ return m_dict->jsObject(exec,doc,m_proxy); }
+ break;
+ case ActiveDocument: {
+ mdesc="activeDocument()";
+ if (args.size()!=0) break;
+ QObject *doc=dynamic_cast<QObject*>(dm->activeDocument());
+ if (!doc) return KJS::Null();
+ return m_dict->jsObject(exec,doc,m_proxy); }
+ break;
+ case DocumentWithID: {
+ mdesc="documentForID(int)";
+ if (args.size()!=1) break;
+ uint id=args[0].toUInt32(exec);
+ if (exec->hadException()) break;
+ QObject *doc=dynamic_cast<QObject*>(dm->documentWithID(id));
+ if (!doc) return KJS::Null();
+ return m_dict->jsObject(exec,doc,m_proxy); }
+ break;
+ case FindDocument: {
+ mdesc="documentForURL(KURL)";
+ if (args.size()!=1) break;
+ KURL url = QString( args[0].toString(exec).qstring() );
+ if (exec->hadException()) break;
+ return KJS::Number(dm->findDocument(url)); }
+ break;
+ case IsOpen: {
+ mdesc="isOpen(KURL)";
+ if (args.size()!=0) break;
+ KURL url = QString( args[0].toString(exec).qstring() );
+ if (exec->hadException()) break;
+ return KJS::Boolean(dm->isOpen(url));}
+
+ break;
+ case OpenURL: {
+ mdesc="openURL(KURL[,String encoding])";
+ uint docID;
+ if (args.size()==1) {
+ KURL url = QString( args[0].toString(exec).qstring() );
+ if (exec->hadException()) break;
+ (void)dm->openURL(url,QString::null,&docID);
+ return KJS::Number(docID);
+ } else if (args.size()==2) {
+ KURL url = QString( args[0].toString(exec).qstring() );
+ if (exec->hadException()) break;
+ QString encoding=QString( args[1].toString(exec).qstring() );
+ (void)dm->openURL(url,encoding,&docID);
+ return KJS::Number(docID);
+ }
+ }
+ break;
+ case Documents: {
+ mdesc="documentCount()";
+ if (args.size()!=0) break;
+ return KJS::Number(dm->documents()); }
+ break;
+ case CloseDocument: {
+ mdesc="closeDocument(Kate::Document)";
+ if (args.size()!=1) break;
+ KJSEmbed::JSObjectProxy *proxy = KJSEmbed::JSProxy::toObjectProxy( args[0].imp() );
+ if (!proxy) break;
+ QObject *tmp=proxy->object();
+ Kate::Document *tmpdoc=dynamic_cast<Kate::Document*>(tmp);
+ if (!tmpdoc) break;
+ return KJS::Boolean(dm->closeDocument(tmpdoc)); }
+ break;
+ case CloseAllDocuments: {
+ mdesc="closeAllDocuments()";
+ if (args.size()!=0) break;
+ return KJS::Boolean(dm->closeAllDocuments()); }
+ break;
+ default:
+ kdDebug()<<"calling illegal method of DocumentManager"<<endl;
+ return KJS::Null();
+ }
+ QString msg = i18n("Method %1 called with wrong signature").arg(mdesc);
+ KJS::Object err = KJS::Error::create( exec, KJS::GeneralError, msg.utf8() );
+ exec->setException( err );
+ return KJS::Undefined();
+
+}
+
+Kate::JS::Management::Management(KJS::ExecState *exec, int id, PluginKateKJSWrapper *kateplug):KJSEmbed::JSProxyImp(exec) {
+ m_id=id;
+ m_wrapper=kateplug;
+}
+
+
+KJS::Value Kate::JS::Management::call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args ) {
+ if (m_id==AddConfigPage) {
+ if (args.size()!=1) {
+ QString msg = i18n("One parameter expected");
+ KJS::Object err = KJS::Error::create( exec, KJS::GeneralError, msg.utf8() );
+ exec->setException( err );
+ return KJS::Undefined();
+ }
+ KJS::Value v=args[0];
+// m_wrapper->m_configPageFactories.append(v);
+#warning implement me
+ } else if (m_id==SetConfigPages) {
+ if (args.size()>1) {
+ QString msg=i18n("One or no parameter expected");
+ KJS::Object err = KJS::Error::create( exec, KJS::GeneralError, msg.utf8() );
+ exec->setException( err );
+ return KJS::Undefined();
+ }
+ m_wrapper->m_configPageFactories=(args.size()>0)?args[0]:KJS::Value();
+ } else if (m_id==SetWindowConfiguration) {
+ if (args.size()>3) {
+ QString msg = i18n("A maximum of three parameters expected");
+ KJS::Object err = KJS::Error::create( exec, KJS::GeneralError, msg.utf8() );
+ exec->setException( err );
+ return KJS::Undefined();
+ }
+ kdDebug()<<"***********************************************************************************"<<endl<<
+ "Kate::JS::Management::call: Object type for m_toolViewConstructors (1):"<<args[0].type()<<endl;
+ m_wrapper->m_toolViewConstructors=(args.size()>0)?args[0]:KJS::Value();
+ kdDebug()<<"Kate::JS::Management::call: Object type for m_toolViewConstructors (2):"<<m_wrapper->m_toolViewConstructors.type()<<endl;
+ m_wrapper->m_newWindowHandler=(args.size()>1)?args[1]:KJS::Value();
+ m_wrapper->m_removeWindowHandler=(args.size()>2)?args[2]:KJS::Value();
+ } else if (m_id==KJSConsole) {
+ m_wrapper->m_part->view()->show();
+ } else
+ kdDebug()<<"Remove not implemented yet"<<endl;
+ return KJS::Boolean(true);
+}
+
+void Kate::JS::Application::addBindings(KJS::ExecState *exec, KJSEmbed::JSObjectProxy *proxy,KJS::Object &object){
+ PluginKateKJSWrapper *wrap=static_cast<PluginKateKJSWrapper*>(proxy->part()->parent());
+ KJS::Object ToolView(new Application( exec, ToolView, proxy ,wrap));
+ ToolView.put(exec,KJS::Identifier("Left"),KJS::Number(KDockWidget::DockLeft) ,KJS::ReadOnly | KJS::DontDelete);
+ ToolView.put(exec,KJS::Identifier("Top"),KJS::Number(KDockWidget::DockTop) ,KJS::ReadOnly | KJS::DontDelete);
+ ToolView.put(exec,KJS::Identifier("Right"),KJS::Number(KDockWidget::DockRight) ,KJS::ReadOnly | KJS::DontDelete);
+ ToolView.put(exec,KJS::Identifier("Bottom"),KJS::Number(KDockWidget::DockBottom), KJS::ReadOnly | KJS::DontDelete);
+ General::addBindings(exec,proxy,ToolView);
+ object.put(exec, "ToolView",ToolView);
+
+ object.put(exec, KJS::Identifier("DocumentManager"),proxy->part()->bind(::Kate::documentManager()),KJS::ReadOnly | KJS::DontDelete);
+
+ object.put(exec, "windowCount", KJS::Object(new Application( exec, WindowCount, proxy,wrap)));
+ object.put(exec, "activeWindow", KJS::Object(new Application( exec, ActiveWindow, proxy,wrap)));
+ object.put(exec, "window", KJS::Object(new Application( exec, Window, proxy,wrap )));
+
+// object.put(exec, "ProjectManager",proxy->part()->bind(::Kate::projectManager());
+
+/* obbject.put(exec, KJS::Identifier("WindowManager"),proxy->part
+ KJS::Object*/
+/*
+ Kate::PluginManager *pluginManager ();
+
+ Kate::InitPluginManager *initPluginManager ();
+
+ Kate::MainWindow *activeMainWindow ();*/
+
+ // uint mainWindows ();
+ // Kate::MainWindow *mainWindow (uint n = 0);
+
+}
+
+Kate::JS::Application::Application( KJS::ExecState *exec, int id, KJSEmbed::JSObjectProxy *parent,PluginKateKJSWrapper *plugin):KJSEmbed::JSProxyImp(exec) {
+ kdDebug()<<"Kate::JS::Application::Application"<<endl;
+ m_id=id;
+ m_proxy=parent;
+ m_plugin=plugin;
+}
+
+Kate::JS::Application::~Application() {
+}
+
+KJS::Value Kate::JS::Application::call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args ) {
+ QObject *o=m_proxy->object();
+ Kate::Application *ka=dynamic_cast<Kate::Application*>(o);
+ if (!ka) {
+ kdWarning()<<"Object died"<<endl;
+ QString msg = i18n("Call of KATE member on destroyed object");
+ KJS::Object err = KJS::Error::create( exec, KJS::GeneralError, msg.utf8() );
+ exec->setException( err );
+ return KJS::Undefined();
+ }
+ QString mdesc;
+ switch (m_id) {
+ case WindowCount: {
+ mdesc="windowCount()";
+ if (args.size()!=0) break;
+ return KJS::Number(ka->mainWindows()); }
+ break;
+ case Window: {
+ mdesc="window(int)";
+ if (args.size()!=1) break;
+ uint index=args[0].toUInt32(exec);
+ if (exec->hadException()) break;
+ Kate::MainWindow *mw=ka->mainWindow(index);
+ if (!mw) return KJS::Null();
+ return m_plugin->getViewObject(mw)->winObj;
+ }
+ break;
+ case ActiveWindow: {
+ mdesc="activeWindow()";
+ if (args.size()!=0) break;
+ Kate::MainWindow *mw=ka->activeMainWindow();
+ if (!mw) return KJS::Null();
+ return m_plugin->getViewObject(mw)->winObj;
+ }
+ break;
+
+
+ }
+ QString msg = i18n("Method %1 called with wrong signature").arg(mdesc);
+ KJS::Object err = KJS::Error::create( exec, KJS::GeneralError, msg.utf8() );
+ exec->setException( err );
+ return KJS::Undefined();
+
+}
+
+
+
+
+
+
+void Kate::JS::General::addBindings(KJS::ExecState *exec, KJSEmbed::JSObjectProxy *proxy,KJS::Object &object){
+#warning "try to find a way to make the function implementations static, right now this doesn't work because of the need to retrieve the interpreter"
+ KJS::Object methods= KJS::Object(new General( exec,proxy->interpreter(),MethodMethods));
+ KJS::Object fields= KJS::Object(new General( exec,proxy->interpreter(),MethodFields));
+ object.put(exec, "methods", methods);
+ object.put(exec, "fields", fields);
+}
+
+Kate::JS::General::General( KJS::ExecState *exec, KJS::Interpreter *interpreter, int id):KJSEmbed::JSProxyImp(exec) {
+ m_id=id;
+ m_interpreter=interpreter;
+}
+
+
+KJS::Value Kate::JS::General::call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args ) {
+ switch (m_id) {
+ case MethodMethods:
+ return methodz(exec,self,args);
+ case MethodFields:
+ return fieldz(exec,self,args);
+ default:
+ return KJS::Null();
+ }
+}
+
+
+
+
+KJS::Value Kate::JS::General::methodz(KJS::ExecState *exec, KJS::Object &obj, const KJS::List &)
+{
+ KJS::List items;
+
+ KJS::ReferenceList list=obj.propList(exec, /*bool recursive*/ false);
+ for (KJS::ReferenceListIterator it=list.begin();it!=list.end();it++) {
+ if (it->getValue(exec).toObject(exec).implementsCall()) items.append(KJS::String(it->getPropertyName(exec).qstring()));
+ }
+ return KJS::Object(m_interpreter->builtinArray().construct(exec,items) );
+}
+
+KJS::Value Kate::JS::General::fieldz(KJS::ExecState *exec, KJS::Object &obj, const KJS::List &)
+{
+ KJS::List items;
+
+ KJS::ReferenceList list=obj.propList(exec, /*bool recursive*/ false);
+ for (KJS::ReferenceListIterator it=list.begin();it!=list.end();it++) {
+ if (!(it->getValue(exec).toObject(exec).implementsCall())) items.append(KJS::String(it->getPropertyName(exec).qstring()));
+ }
+ return KJS::Object(m_interpreter->builtinArray().construct(exec,items) );
+}
+
+
+Kate::JS::RefCountedObjectDict::RefCountedObjectDict(int size): QObject(), QPtrDict<ObjectEntry>(size) {
+ m_usageCount=0;
+ setAutoDelete(true);
+}
+
+void Kate::JS::RefCountedObjectDict::incRef() {
+ m_usageCount++;
+}
+
+void Kate::JS::RefCountedObjectDict::decRef() {
+ kdDebug()<<"Kate::JS:RefCountedObjectDict::decCount()"<<endl;
+ m_usageCount--;
+ if (m_usageCount<1) deleteLater();
+
+}
+
+KJS::Object Kate::JS::RefCountedObjectDict::jsObject(KJS::ExecState *exec, QObject *obj, KJSEmbed::JSObjectProxy *proxy) {
+ ObjectEntry *oe=find(obj);
+ if (oe==0) {
+ oe=new ObjectEntry;
+ oe->obj=proxy->part()->factory()->createProxy(exec,obj,proxy);
+ connect(obj,SIGNAL(destroyed()),this,SLOT(removeSender()));
+ insert(obj,oe);
+ return oe->obj;
+ } else return oe->obj;
+
+}
+
+void Kate::JS::RefCountedObjectDict::removeSender() {
+ kdDebug()<<"Trying to remove object from dict"<<sender()<<endl;
+ remove((void*)sender());
+}
+
+
+void Kate::JS::MainWindow::addBindings(KJS::ExecState *exec, KJSEmbed::JSObjectProxy *proxy,KJS::Object &object){
+ kdDebug()<<"Kate::JS::MainWindow::addBindings - 1"<<endl;
+ if (!proxy)
+ return;
+ kdDebug()<<"Kate::JS::MainWindow::addBindings - 2"<<endl;
+
+ Kate::MainWindow *mw=dynamic_cast<Kate::MainWindow*>(proxy->object());
+ if (!mw) return;
+ kdDebug()<<"Kate::JS::MainWindow::addBindings - 3"<<endl;
+
+ PluginKateKJSWrapper *wrap=static_cast<PluginKateKJSWrapper*>(proxy->part()->parent());
+ if (!wrap) return;
+ kdDebug()<<"Kate::JS::MainWindow::addBindings - 4"<<endl;
+
+ object.put(exec, "actionCollection", KJS::Object(new MainWindow( exec, ActionCollection, proxy,wrap)));
+
+}
+
+
+
+Kate::JS::MainWindow::MainWindow( KJS::ExecState *exec, int id, KJSEmbed::JSObjectProxy *parent,PluginKateKJSWrapper *plugin):KJSEmbed::JSProxyImp(exec) {
+ kdDebug()<<"Kate::JS::MainWindow::MainWindow"<<endl;
+ m_id=id;
+ m_proxy=parent;
+ m_plugin=plugin;
+}
+
+Kate::JS::MainWindow::~MainWindow() {
+}
+
+KJS::Value Kate::JS::MainWindow::call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args ) {
+ QObject *o=m_proxy->object();
+ Kate::MainWindow *mw=dynamic_cast<Kate::MainWindow*>(o);
+ if (!mw) {
+ kdWarning()<<"Object died"<<endl;
+ QString msg = i18n("Call of MainWindow member on destroyed object");
+ KJS::Object err = KJS::Error::create( exec, KJS::GeneralError, msg.utf8() );
+ exec->setException( err );
+ return KJS::Undefined();
+ }
+ QString mdesc;
+ switch (m_id) {
+ case ActionCollection: {
+ mdesc="actionCollection()";
+ if (args.size()!=0) break;
+ return m_plugin->getViewObject(mw)->actionCollectionObj;
+ }
+ break;
+ default:
+ return KJS::Undefined();
+ }
+ QString msg = i18n("Method %1 called with wrong signature").arg(mdesc);
+ KJS::Object err = KJS::Error::create( exec, KJS::GeneralError, msg.utf8() );
+ exec->setException( err );
+ return KJS::Undefined();
+}
+
diff --git a/kate/kjswrapper/bindings.h b/kate/kjswrapper/bindings.h
new file mode 100644
index 0000000..2e98ee8
--- /dev/null
+++ b/kate/kjswrapper/bindings.h
@@ -0,0 +1,150 @@
+#ifndef _KATE_JS_BINDINGS_H_
+#define _KATE_JS_BINDINGS_H_
+
+#include <kjsembed/jsbindingplugin.h>
+#include <kjsembed/jsproxy_imp.h>
+#include <kjsembed/jsobjectproxy.h>
+#include <kjsembed/jsfactory.h>
+#include <qptrdict.h>
+
+class PluginKateKJSWrapper;
+
+namespace Kate {
+ namespace JS {
+
+
+ struct ObjectEntry {
+ KJS::Object obj;
+ };
+
+ class RefCountedObjectDict: public QObject, public QPtrDict<ObjectEntry> {
+ Q_OBJECT
+ public:
+ RefCountedObjectDict(int size);
+ void incRef();
+ void decRef();
+ KJS::Object jsObject(KJS::ExecState *exec, QObject *obj, KJSEmbed::JSObjectProxy *proxy);
+ public slots:
+ void removeSender();
+ private:
+ int m_usageCount;
+ };
+
+
+ class Bindings: public KJSEmbed::Bindings::JSBindingPlugin {
+ public:
+ Bindings(QObject *parent);
+ virtual ~Bindings();
+ KJS::Object createBinding(KJSEmbed::KJSEmbedPart *jspart, KJS::ExecState *exec, const KJS::List &args) const;
+ void addBindings(KJS::ExecState *exec, KJS::Object &target) const;
+ };
+
+ class DocumentManager: public KJSEmbed::JSProxyImp {
+ public:
+ enum MethodID {
+ Document,
+ ActiveDocument,
+ DocumentWithID,
+ FindDocument,
+ IsOpen,
+ OpenURL,
+ Documents,
+ CloseDocument,
+ CloseAllDocuments
+ };
+ virtual bool implementsCall() const { return true; }
+ virtual KJS::Value call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args );
+ static void addBindings(KJS::ExecState *exec, KJSEmbed::JSObjectProxy *proxy,KJS::Object &target);
+ private:
+ DocumentManager( KJS::ExecState *exec, int id, KJSEmbed::JSObjectProxy *parent, RefCountedObjectDict *dict );
+ virtual ~DocumentManager();
+ private:
+ RefCountedObjectDict *m_dict;
+ int m_id;
+ KJSEmbed::JSObjectProxy *m_proxy;
+
+ };
+
+ class Management: public KJSEmbed::JSProxyImp {
+ public:
+ enum MethodID {
+ AddConfigPage,
+ SetConfigPages,
+ RemoveConfigPage,
+ SetWindowConfiguration,
+ KJSConsole
+ };
+ Management( KJS::ExecState *exec, int id, class PluginKateKJSWrapper *kateplug);
+ virtual bool implementsCall() const { return true; }
+ virtual KJS::Value call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args );
+
+ private:
+ int m_id;
+ class PluginKateKJSWrapper *m_wrapper;
+
+ };
+
+ class Application: public KJSEmbed::JSProxyImp {
+ public:
+ enum MethodID {
+ ToolView,
+ WindowCount,
+ Window,
+ ActiveWindow,
+
+ };
+ virtual bool implementsCall() const { return true; }
+ virtual KJS::Value call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args );
+ static void addBindings(KJS::ExecState *exec, KJSEmbed::JSObjectProxy *proxy,KJS::Object &target);
+ private:
+ Application( KJS::ExecState *exec, int id, KJSEmbed::JSObjectProxy *parent, PluginKateKJSWrapper *plugin );
+ ~Application();
+ private:
+ int m_id;
+ KJSEmbed::JSObjectProxy *m_proxy;
+ PluginKateKJSWrapper *m_plugin;
+ };
+
+ class General: public KJSEmbed::JSProxyImp {
+ public:
+ enum MethodID {
+ MethodMethods,
+ MethodFields
+ };
+ virtual bool implementsCall() const { return true; }
+ virtual KJS::Value call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args );
+ virtual KJS::Value fieldz( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args );
+ virtual KJS::Value methodz( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args );
+ static void addBindings(KJS::ExecState *exec,KJSEmbed::JSObjectProxy *proxy,KJS::Object &target);
+ private:
+ General( KJS::ExecState *exec,KJS::Interpreter *interpreter,int id);
+
+ private:
+ int m_id;
+ KJS::Interpreter *m_interpreter;
+ };
+
+
+ class MainWindow: public KJSEmbed::JSProxyImp {
+ public:
+ enum MethodID {
+ ActionCollection
+
+ };
+ virtual bool implementsCall() const { return true; }
+ virtual KJS::Value call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args );
+ static void addBindings(KJS::ExecState *exec, KJSEmbed::JSObjectProxy *proxy,KJS::Object &target);
+ private:
+ MainWindow( KJS::ExecState *exec, int id, KJSEmbed::JSObjectProxy *parent, PluginKateKJSWrapper *plugin );
+ ~MainWindow();
+ private:
+ int m_id;
+ KJSEmbed::JSObjectProxy *m_proxy;
+ PluginKateKJSWrapper *m_plugin;
+ };
+
+
+ }
+}
+
+#endif
diff --git a/kate/kjswrapper/plugin_katekjswrapper.cpp b/kate/kjswrapper/plugin_katekjswrapper.cpp
new file mode 100644
index 0000000..c3e54b7
--- /dev/null
+++ b/kate/kjswrapper/plugin_katekjswrapper.cpp
@@ -0,0 +1,437 @@
+/* This file is part of the KDE project
+ Copyright (C) 2004 Joseph Wenninger <jowenn@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+//BEGIN includes
+#include "plugin_katekjswrapper.h"
+#include "plugin_katekjswrapper.moc"
+#include "bindings.h"
+
+#include <kjsembed/kjsembedpart.h>
+#include <kjsembed/jssecuritypolicy.h>
+#include <kjsembed/jsfactory.h>
+#include <kjsembed/jsconsolewidget.h>
+#include <kjs/interpreter.h>
+#include <kjs/value.h>
+#include <kjs/object.h>
+#include <kgenericfactory.h>
+#include <kdebug.h>
+#include <qlayout.h>
+#include <kstandarddirs.h>
+#include <kate/mainwindow.h>
+#include <kate/toolviewmanager.h>
+#include <kdockwidget.h>
+#include <qvbox.h>
+//END includes
+
+K_EXPORT_COMPONENT_FACTORY( katekjswrapperplugin, KGenericFactory<PluginKateKJSWrapper>( "katekjswrapper" ) )
+
+PluginKateKJSWrapperView::~PluginKateKJSWrapperView() {
+}
+
+void PluginKateKJSWrapperView::removeFromWindow() {
+ kdDebug()<<"PluginKateKJSWrapperView::removeFromWindow"<<endl;
+ for (QValueList<QGuardedPtr<KMDI::ToolViewAccessor> >::iterator it=toolviews.begin();it!=toolviews.end();it=toolviews.begin()) {
+ kdDebug()<<"removeFromWindow: removing a toolview"<<endl;
+ KMDI::ToolViewAccessor* tva=(*it);
+ toolviews.remove(it);
+ win->toolViewManager()->removeToolView (tva);
+ }
+ win->guiFactory()->removeClient (this);
+ }
+
+PluginKateKJSWrapper::PluginKateKJSWrapper( QObject* parent, const char* name, const QStringList& list)
+ : Kate::Plugin ( (Kate::Application *)parent, name ) {
+ m_views.setAutoDelete(true);
+ m_scriptname=list[0];
+ m_kateAppBindings=new Kate::JS::Bindings(this);
+ KJSEmbed::JSSecurityPolicy::setDefaultPolicy( KJSEmbed::JSSecurityPolicy::CapabilityAll );
+ m_part = new KJSEmbed::KJSEmbedPart(this);
+ KJS::Interpreter *js = m_part->interpreter();
+
+ KJSEmbed::JSFactory *factory=m_part->factory();
+
+/* factories for kate app classes */
+ factory->addQObjectPlugin("Kate::Application",m_kateAppBindings);
+ factory->addQObjectPlugin("Kate::DocumentManager",m_kateAppBindings);
+ factory->addQObjectPlugin("Kate::MainWindow",m_kateAppBindings);
+ factory->addQObjectPlugin("Kate::PluginManager",m_kateAppBindings);
+ factory->addQObjectPlugin("Kate::InitPluginManager",m_kateAppBindings);
+ factory->addQObjectPlugin("Kate::ProjectManager",m_kateAppBindings);
+ factory->addQObjectPlugin("Kate::Project",m_kateAppBindings);
+ factory->addQObjectPlugin("Kate::ViewManager",m_kateAppBindings);
+ factory->addQObjectPlugin("Kate::View",m_kateAppBindings);
+/* toplevel objects*/
+ KJS::Object appobj=m_part->addObject(Kate::application(),"KATE");
+ js->globalObject().put( js->globalExec(), "addConfigPage", KJS::Object(new Kate::JS::Management(js->globalExec(),Kate::JS::Management::AddConfigPage,this )));
+ js->globalObject().put( js->globalExec(), "setConfigPages", KJS::Object(new Kate::JS::Management(js->globalExec(),Kate::JS::Management::SetConfigPages,this )));
+ js->globalObject().put( js->globalExec(), "removeConfigPage", KJS::Object(new Kate::JS::Management(js->globalExec(),Kate::JS::Management::RemoveConfigPage,this )));
+ js->globalObject().put( js->globalExec(), "setWindowConfiguration", KJS::Object(new Kate::JS::Management(js->globalExec(),Kate::JS::Management::SetWindowConfiguration,this )));
+ js->globalObject().put( js->globalExec(), "KJSConsole", KJS::Object(new Kate::JS::Management(js->globalExec(),Kate::JS::Management::KJSConsole,this )));
+
+/* KJSEmbed::JSConsoleWidget *w=m_part->view();
+ w->show();
+ //w->show();*/
+ kdDebug()<<"m_scriptname="<<m_scriptname<<endl;
+ m_part->runFile(locate("appdata",QString("plugins/%1/%2.js").arg(m_scriptname).arg(m_scriptname)));
+//"/home/jowenn/development/kde/cvs/kdeaddons/kate/kjswrapper/samples/test1.js");
+}
+
+PluginKateKJSWrapper::~PluginKateKJSWrapper()
+{
+ delete m_part;
+ m_part=0;
+}
+
+
+uint PluginKateKJSWrapper::configPages () const {
+ KJS::Interpreter *js = m_part->interpreter();
+ KJS::ExecState *exec=js->globalExec();
+
+ if (! (m_configPageFactories.isNull() || (m_configPageFactories.type()==KJS::NullType))) {
+ KJS::Object constrs=m_configPageFactories.toObject(exec);
+ if (!exec->hadException()) {
+ if (QString(constrs.classInfo()->className)=="Array") {
+ kdDebug()<<"config page constructor array detected"<<endl;
+ uint size=constrs.get(exec,KJS::Identifier("length")).toInteger(exec);
+ if (exec->hadException()) {
+ exec->clearException();
+ kdDebug()<<"Error while retrieving array length"<<endl;
+ }
+ else return size;
+ } else return 1;
+ }
+ }
+ exec->clearException();
+ return 0;
+}
+
+
+static KJS::Object getObj(KJS::Interpreter *js, KJS::Value mightBeArray, int id) {
+ KJS::ExecState *exec=js->globalExec();
+ KJS::Object constrs=mightBeArray.toObject(exec);
+ KJS::Value constr;
+ if (!exec->hadException()) {
+ if (QString(constrs.classInfo()->className)=="Array") {
+ kdDebug()<<"config page constructor array detected"<<endl;
+ constr=constrs.get(exec,id);
+ } else constr=mightBeArray;
+
+ }
+ return constr.toObject(js->globalExec());
+}
+
+QString PluginKateKJSWrapper::configPageName(uint id) const {
+ if (id>=configPages()) return "";
+ KJS::Interpreter *js = m_part->interpreter();
+
+ KJS::Object constr=getObj(js,m_configPageFactories,id);
+
+ KJS::Value o=constr.get(js->globalExec(),KJS::Identifier("name"));
+ QString retVal( o.toString(js->globalExec()).qstring() );
+
+ kdDebug()<<"=============================================================================================="<<endl;
+ kdDebug()<<"PluginKateKJSWrapper::configPageName: "<<retVal<<endl;
+ kdDebug()<<"=============================================================================================="<<endl;
+ js->globalExec()->clearException();
+ return retVal;
+}
+
+QString PluginKateKJSWrapper::configPageFullName(uint id) const {
+ if (id>=configPages()) return "";
+ KJS::Interpreter *js = m_part->interpreter();
+
+ KJS::Object constr=getObj(js,m_configPageFactories,id);
+
+ KJS::Value o=constr.get(js->globalExec(),KJS::Identifier("fullName"));
+ QString retVal( o.toString(js->globalExec()).qstring() );
+
+ kdDebug()<<"=============================================================================================="<<endl;
+ kdDebug()<<"PluginKateKJSWrapper::configPageFullName: "<<retVal<<endl;
+ kdDebug()<<"=============================================================================================="<<endl;
+ js->globalExec()->clearException();
+ return retVal;
+}
+
+QPixmap PluginKateKJSWrapper::configPagePixmap (uint /*number = 0*/,
+ int /*size = KIcon::SizeSmall*/) const {
+ return 0;
+}
+
+
+Kate::PluginConfigPage* PluginKateKJSWrapper::configPage (uint id,
+ QWidget *w, const char */*name*/) {
+ kdDebug()<<"PluginKateKJSWrapper::configPage"<<endl;
+
+ if (id>=configPages()) return 0;
+ KJS::Interpreter *js = m_part->interpreter();
+
+ KJS::Object constr=getObj(js,m_configPageFactories,id);
+
+ if (js->globalExec()->hadException()) {
+ kdDebug()<<"PluginKateKJSWrapper::configPage: exit 1"<<endl;
+ js->globalExec()->clearException();
+ return 0;
+ }
+
+ if (!constr.implementsConstruct()) {
+ kdWarning()<<"config page factory has to be an object constructor"<<endl;
+ return 0;
+ }
+
+ KateKJSWrapperConfigPage *p=new KateKJSWrapperConfigPage(constr,this,w);
+ return (Kate::PluginConfigPage*)p;
+/*
+ KateKJSWrapperConfigPage* p = new KateKJSWrapperConfigPage(this, w);
+ //init
+ connect( p, SIGNAL(configPageApplyRequest(KateKJSWrapperConfigPage*)),
+ this, SLOT(applyConfig(KateKJSWrapperConfigPage*)) );
+ return (Kate::PluginConfigPage*);*/
+}
+
+
+
+
+static KMDI::ToolViewAccessor *createToolView(KJSEmbed::JSFactory *factory,KJS::Interpreter *js, Kate::MainWindow *winN,KJS::Object win,KJS::Object viewConstructor) {
+ KJS::List params;
+ KJS::ExecState *exec = js->globalExec();
+ params.append(win);
+ exec->clearException();
+ int dockPos;
+ if (!viewConstructor.implementsConstruct()) return 0;
+ KJS::Value dockPosV=viewConstructor.get(exec,KJS::Identifier("startPosition"));
+ if (exec->hadException()) {
+ dockPos=KDockWidget::DockLeft;
+ exec->clearException();
+ } else {
+ dockPos=dockPosV.toInteger(exec);
+ if (exec->hadException()) {
+ dockPos=KDockWidget::DockLeft;
+ exec->clearException();
+ }
+ }
+ QString viewName;
+ KJS::Value viewNameV=viewConstructor.get(exec,KJS::Identifier("name"));
+ if (exec->hadException()) {
+ viewName="kjs_unknown";
+ exec->clearException();
+ } else {
+ viewName=QString( viewNameV.toString(exec).qstring() );
+ if (exec->hadException()) {
+ viewName="kjs_unknown";
+ exec->clearException();
+ }
+ }
+
+ Kate::JS::ToolView *tv=new Kate::JS::ToolView(viewConstructor,exec,factory,params,viewName.utf8());
+ //params.append(factory->createProxy(exec,tv));
+ //KJS::Object otv=viewConstructor.construct(exec,params);
+ if (exec->hadException()) {
+ kdDebug()<<"Error while calling constructor"<<endl;
+ delete tv;
+ kdDebug()<<exec->exception().toString(exec).qstring()<<endl;
+ exec->clearException();
+ return 0;
+ }
+ KMDI::ToolViewAccessor *tva=winN->toolViewManager()->addToolView((KDockWidget::DockPosition)dockPos,tv,
+ tv->icon()?(*(tv->icon())):QPixmap(),tv->caption());
+ kdDebug()<<"****************************************************************************************"<<endl;
+ kdDebug()<<"PluginKateKJSWrapper: Toolview has been added"<<endl;
+ kdDebug()<<"****************************************************************************************"<<endl;
+ return tva;
+
+}
+
+PluginKateKJSWrapperView *PluginKateKJSWrapper::getViewObject(Kate::MainWindow *win) {
+ PluginKateKJSWrapperView * view=m_views[win];
+ if (!view) {
+ view=new PluginKateKJSWrapperView();
+ view->win=win;
+ connect(win,SIGNAL(destroyed()),this,SLOT(slotWindowDestroyed()));
+ m_views.insert(win,view);
+ KJS::Interpreter *js = m_part->interpreter();
+ KJS::ExecState *exec = js->globalExec();
+ view->actionCollectionObj=m_part->factory()->createProxy(exec,view->actionCollection());
+ view->winObj=m_part->factory()->createProxy(exec,win);
+ } else kdDebug()<<"returning cached View/Window Object"<<endl;
+ return view;
+}
+
+void PluginKateKJSWrapper::addView(Kate::MainWindow *win)
+{
+ PluginKateKJSWrapperView * view=getViewObject(win); // this is needed to ensure correct caching the javascript object
+ KJS::Interpreter *js = m_part->interpreter();
+ KJS::ExecState *exec = js->globalExec();
+ exec->clearException();
+ kdDebug()<<"****************************************************************************************"<<endl;
+ kdDebug()<<"PluginKateKJSWrapper::addView"<<endl;
+ kdDebug()<<"****************************************************************************************"<<endl;
+ kdDebug()<<"checking for newWindowHandler"<<endl;
+ if (!m_newWindowHandler.isNull()) {
+ KJS::List param;
+ param.append(view->winObj);
+ KJS::Object newWinFunc=m_newWindowHandler.toObject(exec);
+ if (exec->hadException()) {
+ exec->clearException();
+ } else {
+ if (newWinFunc.implementsCall()) {
+ newWinFunc.call(exec,js->globalObject(),param);
+ if (exec->hadException()) {
+ kdDebug()<<"Error while calling newWindowHandler"<<endl;
+ exec->clearException();
+ }
+ }
+ }
+ }
+ if (exec->hadException()) kdDebug()<<"void PluginKateKJSWrapper::addView(Kate::MainWindow *win): exec had an exception - 1"<<endl;
+
+ kdDebug()<<"checking for toolview constructors"<<endl;
+ if (! (m_toolViewConstructors.isNull() || (m_toolViewConstructors.type()==KJS::NullType))) {
+ KJS::Object constrs=m_toolViewConstructors.toObject(exec);
+ if (!exec->hadException()) {
+ if (QString(constrs.classInfo()->className)=="Array") {
+ kdDebug()<<"Toolview constructor array detected"<<endl;
+ int size=constrs.get(exec,KJS::Identifier("length")).toInteger(exec);
+ if (exec->hadException()) {
+ exec->clearException();
+ kdDebug()<<"Error while retrieving array length"<<endl;
+ }
+ else {
+ for (int i=0;i<size;i++) {
+ KJS::Object constrO=constrs.get(exec,i).toObject(exec);
+ if (exec->hadException()) {
+ exec->clearException();
+ } else {
+ KMDI::ToolViewAccessor *w=createToolView(m_part->factory(),js,win,view->winObj,constrO);
+ if (w) {
+ view->toolviews.append(QGuardedPtr<KMDI::ToolViewAccessor>(w));
+ }
+ exec->clearException();
+ }
+ }
+ }
+ } else {
+ kdDebug()<<"Single toolview constructor detected"<<endl;
+ if (!constrs.implementsConstruct()) {
+ kdWarning()<<"wrong object type"<<endl;
+ } else {
+ KMDI::ToolViewAccessor *w=createToolView(m_part->factory(),js,win,view->winObj,constrs);
+ if (w) {
+ view->toolviews.append(QGuardedPtr<KMDI::ToolViewAccessor>(w));
+ }
+ exec->clearException();
+ }
+ }
+
+ }
+ } else kdDebug()<<"void PluginKateKJSWrapper::addView(Kate::MainWindow *win): no toolview constructors"<<endl;
+
+
+ if (exec->hadException()) kdDebug()<<"void PluginKateKJSWrapper::addView(Kate::MainWindow *win): exec had an exception - 2"<<endl;
+
+ view->setInstance (new KInstance("kate"));
+ view->setXMLFile(QString("plugins/%1/%2.rc").arg(m_scriptname).arg(m_scriptname));
+ win->guiFactory()->addClient (view);
+}
+
+
+void PluginKateKJSWrapper::slotWindowDestroyed() {
+ m_views.remove((void*)sender());
+}
+
+void PluginKateKJSWrapper::removeView(Kate::MainWindow *win)
+{
+//here toolviews must not be destroyed. Only cleanup functions called the view should be removed in the slot connected to the windows destroy signal only
+ m_views[win]->removeFromWindow();
+}
+
+
+
+void PluginKateKJSWrapper::applyConfig( KateKJSWrapperConfigPage *p )
+{
+#if 0
+ config->writeEntry( "Command History Length", p->sb_cmdhistlen->value() );
+ // truncate the cmd hist if nessecary?
+ config->writeEntry( "Start In", p->rg_startin->id(p->rg_startin->selected()) );
+ config->sync();
+#endif
+}
+
+KateKJSWrapperConfigPage::KateKJSWrapperConfigPage(KJS::Object pageConstructor,PluginKateKJSWrapper* parent,
+ QWidget *parentWidget)
+ : Kate::PluginConfigPage( parentWidget ),m_plugin(parent)
+{
+ QVBoxLayout *l=new QVBoxLayout(this);
+ l->setAutoAdd(true);
+ l->activate();
+ KJS::Interpreter *js = parent->m_part->interpreter();
+ KJS::ExecState *exec = js->globalExec();
+ exec->clearException();
+ KJS::List param;
+ param.append(parent->m_part->factory()->createProxy(exec,this,0));
+ m_pageObject=pageConstructor.construct(exec,param);
+}
+
+
+static void callJS(KJSEmbed::KJSEmbedPart *p,KJS::Object o,const QString& funcName){
+ KJS::Interpreter *js = p->interpreter();
+ KJS::ExecState *exec = js->globalExec();
+ KJS::List param;
+ exec->clearException();
+ KJS::Value funcV=o.get(exec,KJS::Identifier(funcName));
+ if (exec->hadException()) {
+#warning clear exception ?
+ return;
+ }
+ KJS::Object func=funcV.toObject(exec);
+ if (exec->hadException()) {
+#warning clear exception ?
+ return;
+ }
+ if (func.implementsCall()) {
+ func.call(exec,o,param);
+ if (js->globalExec()->hadException()) {
+#warning clear exception ?
+ return;
+ }
+ }
+}
+
+void KateKJSWrapperConfigPage::apply()
+{
+ callJS(m_plugin->m_part,m_pageObject,"apply");
+}
+
+void KateKJSWrapperConfigPage::reset()
+{
+ callJS(m_plugin->m_part,m_pageObject,"reset");
+}
+
+void KateKJSWrapperConfigPage::defaults()
+{
+ callJS(m_plugin->m_part,m_pageObject,"defaults");
+}
+
+
+Kate::JS::ToolView::ToolView(KJS::Object constr, KJS::ExecState *exec, KJSEmbed::JSFactory *factory, KJS::List parameters, const char *name):QVBox(0,name) {
+ parameters.append(factory->createProxy(exec,this));
+ handler=constr.construct(exec,parameters);
+
+}
+
+Kate::JS::ToolView::~ToolView() {
+}
+
diff --git a/kate/kjswrapper/plugin_katekjswrapper.h b/kate/kjswrapper/plugin_katekjswrapper.h
new file mode 100644
index 0000000..f04043e
--- /dev/null
+++ b/kate/kjswrapper/plugin_katekjswrapper.h
@@ -0,0 +1,180 @@
+/* This file is part of the KDE project
+ Copyright (C) 2004 Joseph Wenninger <jowenn@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef _PLUGIN_KATE_KJS_WRAPPER_H_
+#define _PLUGIN_KATE_KJS_WRAPPER_H_
+
+#include <kate/application.h>
+#include <kate/documentmanager.h>
+#include <kate/document.h>
+#include <kate/pluginconfiginterface.h>
+#include <kate/pluginconfiginterfaceextension.h>
+#include <kate/mainwindow.h>
+#include <kate/plugin.h>
+#include <kate/view.h>
+#include <kate/viewmanager.h>
+
+#include <kcombobox.h>
+#include <kdialogbase.h>
+#include <klibloader.h>
+#include <klocale.h>
+#include <kurlrequester.h>
+#include <qcheckbox.h>
+#include <qvaluelist.h>
+#include <kjs/value.h>
+#include <kjs/object.h>
+#include <qvbox.h>
+#include <qptrdict.h>
+#include <kxmlguiclient.h>
+#include <qvaluelist.h>
+#include <qguardedptr.h>
+
+namespace Kate {
+ class PluginConfigPage;
+ namespace JS {
+ class Bindings;
+ class Management;
+ class RefCountedObjectDict;
+ class Application;
+ class MainWindow;
+ }
+}
+
+
+namespace KJSEmbed {
+ class KJSEmbedPart;
+ class JSFactory;
+}
+
+class KateKJSWrapperConfigPage;
+class PluginKateKJSWrapperView;
+
+namespace KMDI {
+ class ToolViewAccessor;
+}
+
+class PluginKateKJSWrapper : public Kate::Plugin,
+ Kate::PluginViewInterface,
+ Kate::PluginConfigInterfaceExtension
+{
+ Q_OBJECT
+
+ public:
+ PluginKateKJSWrapper( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~PluginKateKJSWrapper();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ Kate::View *kv;
+
+
+ QPtrDict<class PluginKateKJSWrapperView> m_views;
+ uint configPages () const;
+ Kate::PluginConfigPage *configPage (uint , QWidget *w, const char *name=0);
+ QString configPageName(uint) const;
+ QString configPageFullName(uint) const;
+ QPixmap configPagePixmap (uint /*number = 0*/,
+ int /*size = KIcon::SizeSmall*/) const;
+ PluginKateKJSWrapperView *getViewObject(Kate::MainWindow *win);
+
+ public slots:
+ //void slotInsertCommand();
+ //void slotAbort();
+ void applyConfig( KateKJSWrapperConfigPage* );
+ void slotWindowDestroyed();
+
+ private:
+ friend class Kate::JS::Management;
+ friend class KateKJSWrapperConfigPage;
+ KJSEmbed::KJSEmbedPart *m_part;
+ Kate::JS::Bindings *m_kateAppBindings;
+ //QValueList<KJS::Value> m_configPageFactories;
+ KJS::Value m_configPageFactories;
+ KJS::Value m_toolViewConstructors;
+ KJS::Value m_newWindowHandler;
+ KJS::Value m_removeWindowHandler;
+ QString m_scriptname;
+ };
+
+
+/** Config page for the plugin. */
+class KateKJSWrapperConfigPage : public Kate::PluginConfigPage
+{
+ Q_OBJECT
+ friend class PluginKateKJSWrapper;
+
+ public:
+ KateKJSWrapperConfigPage(KJS::Object pageConstructor,PluginKateKJSWrapper* parent = 0L, QWidget *parentWidget = 0L);
+ ~KateKJSWrapperConfigPage() {};
+
+ /** Reimplemented from Kate::PluginConfigPage
+ * just emits configPageApplyRequest( this ).
+ */
+ void apply();
+
+ void reset ();
+ void defaults ();
+
+ signals:
+ /** Ask the plugin to set initial values */
+ void configPageApplyRequest( KateKJSWrapperConfigPage* );
+ /** Ask the plugin to apply changes */
+ void configPageInitRequest( KateKJSWrapperConfigPage* );
+
+ private:
+ KJS::Object m_pageObject;
+ PluginKateKJSWrapper *m_plugin;
+ };
+
+class PluginKateKJSWrapperView : public KXMLGUIClient
+{
+ public:
+
+ virtual ~PluginKateKJSWrapperView();
+
+ private:
+ friend class PluginKateKJSWrapper;
+ friend class Kate::JS::Application;
+ friend class Kate::JS::MainWindow;
+ void removeFromWindow();
+
+ Kate::MainWindow *win;
+ KJS::Object winObj;
+ KJS::Object actionCollectionObj;
+ QValueList<QGuardedPtr<KMDI::ToolViewAccessor> > toolviews;
+};
+
+
+
+namespace Kate {
+ namespace JS {
+ class ToolView: public QVBox {
+ Q_OBJECT
+ public:
+ ToolView(KJS::Object constr, KJS::ExecState *exec, KJSEmbed::JSFactory *factory, KJS::List parameters, const char * name);
+ virtual ~ToolView();
+ private:
+ KJS::Object handler;
+ };
+ }
+
+}
+
+#endif // _PLUGIN_KATE_KJS_WRAPPER_H_
+
diff --git a/kate/kjswrapper/samples/Makefile.am b/kate/kjswrapper/samples/Makefile.am
new file mode 100644
index 0000000..ee9a457
--- /dev/null
+++ b/kate/kjswrapper/samples/Makefile.am
@@ -0,0 +1,23 @@
+
+# Install the .rc file in the Part's directory (in this case, the part
+# is KHTMLPart)
+#pluginsdir=$(kde_datadir)/kate/plugins/katekjswrapper
+#plugins_DATA=ui.rc
+
+plugins1dir=$(kde_datadir)/kate/plugins/katekjstest1
+plugins1_DATA=katekjstest1.js
+
+pluginsconsolewindowdir=$(kde_datadir)/kate/plugins/katekjsconsolewindow
+pluginsconsolewindow_DATA=katekjsconsolewindow.js katekjsconsolewindow.rc
+
+pluginsselectdir=$(kde_datadir)/kate/plugins/katekjsselect
+pluginsselect_DATA=katekjsselect.js katekjsselect.rc
+
+#plugins2dir = $(kde_datadir)/kate/plugins/katekjstest2
+#plugins2_DATA = katekjstest2.js
+
+kde_services_DATA = katekjstest1.desktop katekjsconsolewindow.desktop katekjsselect.desktop
+#kde_services_DATA = katekjstest2.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/kateinsertcommand.pot
diff --git a/kate/kjswrapper/samples/katekjsconsolewindow.desktop b/kate/kjswrapper/samples/katekjsconsolewindow.desktop
new file mode 100644
index 0000000..a882953
--- /dev/null
+++ b/kate/kjswrapper/samples/katekjsconsolewindow.desktop
@@ -0,0 +1,55 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katekjswrapperplugin
+X-Kate-Version=2.2
+X-Kate-PluginName=katekjsconsolewindow
+Name=Kate Javascript Console Window
+Name[bg]=Прозорец за изхода на Javascript
+Name[ca]=Finestra de consola de Javascript per a Kate
+Name[cs]=Okno javscriptové konzole Kate
+Name[da]=Kate Javascript konsolvindue
+Name[de]=Konsolenfenster für JavaScript in Kate
+Name[el]=ΠαÏάθυÏο κονσόλας Javascript του Kate
+Name[eo]=Javaskripta konzolfenestro por Kodredaktilo
+Name[es]=Ventana de la consola de Javascript de Kate
+Name[et]=Kate Javascripti konsooliaken
+Name[eu]=Kate Javascript konsola leihoa
+Name[fa]=پنجرۀ پیشانۀ جاوااسکریپت Kate
+Name[fi]=Kate Javascript konsoli-ikkuna
+Name[fr]=Console Javascript pour Kate
+Name[fy]=Kate Javascript console-finster
+Name[ga]=Fuinneog Chonsóil Javascript Kate
+Name[gl]=Fiestra de Consola de JavaScript para Kate
+Name[he]= חלון תסריטי ×”×’'×ווה של Kate
+Name[hi]=केà¤à¤Ÿà¥€à¤ˆ जावासà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ कंसोल विंडो
+Name[hr]=Kate terminalski prozor za Javascript
+Name[hu]=Kate Javascript-es parancsértelmező ablak
+Name[is]=Kate Javascript skjáhermir
+Name[it]=Finestra console JavaScript di Kate
+Name[ja]=Kate Javascript コンソールウィンドウ
+Name[ka]=Kate Javascript კáƒáƒœáƒ¡áƒáƒšáƒ˜áƒ¡ ფáƒáƒœáƒ¯áƒáƒ áƒ
+Name[kk]=Kate Javascript конÑоль терезеÑÑ–
+Name[km]=បង្អួច​កុងសូល​របស់ Kate Javascript
+Name[mk]=прозорец Ñо Javascript-конзола за Кате
+Name[nb]=Javascript konsollvindu for Kate
+Name[nds]=Javascript-Konsoolfinster för Kate
+Name[ne]=केट जाभासà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ कनà¥à¤¸à¥‹à¤² सञà¥à¤à¥à¤¯à¤¾à¤²
+Name[nl]=Kate Javascript console-venster
+Name[nn]=Javascript-konsollvindauge til Kate
+Name[pa]=ਕੇਟ ਜਾਵਾਸਕਰਿਪ ਕੰਨਸੋਲ à¨à¨°à©‹à¨–ਾ
+Name[pl]=Okno konsoli Javascript dla Kate
+Name[pt]=Janela de Consola de JavaScript do Kate
+Name[pt_BR]=Janela de Console Javascript do Kate
+Name[ru]=Окно конÑоли Javascript Kate
+Name[sk]=Konzolové okno Kate Javascript
+Name[sl]=Konzolno okno javascripta v Kate
+Name[sr]=Конзолни прозор JavaSript-а за Kate
+Name[sr@Latn]=Konzolni prozor JavaSript-a za Kate
+Name[sv]=Kate Javaskript terminalfönster
+Name[tg]=Тирезаи нозиргоҳи Kate Javascript
+Name[tr]=Kate Javascript Konsol Penceresi
+Name[uk]=Вікно конÑолі Javascript Ð´Ð»Ñ Kate
+Name[vi]=Cửa sổ bàn giao tiếp Javascript Kate
+Name[zh_CN]=Kate Javascript 控制å°çª—å£
+Name[zh_TW]=Kate Javascript 主控å°è¦–窗
diff --git a/kate/kjswrapper/samples/katekjsconsolewindow.js b/kate/kjswrapper/samples/katekjsconsolewindow.js
new file mode 100644
index 0000000..e253ce0
--- /dev/null
+++ b/kate/kjswrapper/samples/katekjsconsolewindow.js
@@ -0,0 +1,18 @@
+function newWindowCallBack(mainwindow) {
+ var ac=mainwindow.actionCollection();
+ action = new KAction( ac, 'kjsconsole_show_action' );
+ action.text = 'Javascript Console Window';
+ action.icon = 'konsole';
+
+ mainwindow.showConsole = function()
+ {
+
+ KJSConsole();
+ }
+
+ action.connect( action, 'activated()', mainwindow, 'showConsole' );
+
+}
+
+setWindowConfiguration(null,newWindowCallBack,null);
+
diff --git a/kate/kjswrapper/samples/katekjsconsolewindow.rc b/kate/kjswrapper/samples/katekjsconsolewindow.rc
new file mode 100644
index 0000000..7ac34fc
--- /dev/null
+++ b/kate/kjswrapper/samples/katekjsconsolewindow.rc
@@ -0,0 +1,8 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katekjsconsolewindow" library="libkatekjsconsolewindowplugin" version="1">
+<MenuBar>
+ <Menu name="tools"><Text>&amp;Tools</Text>
+ <Action name="kjsconsole_show_action"/>
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/kjswrapper/samples/katekjsselect.desktop b/kate/kjswrapper/samples/katekjsselect.desktop
new file mode 100644
index 0000000..c4d1273
--- /dev/null
+++ b/kate/kjswrapper/samples/katekjsselect.desktop
@@ -0,0 +1,53 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katekjswrapperplugin
+X-Kate-Version=2.2
+X-Kate-PluginName=katekjsselect
+Name=Select Smallest Enclosing Block
+Name[ca]=Selecció del bloc tancat més petit
+Name[cs]=Zvolte nejmenší blok
+Name[da]=Vælg den mindste omsluttende blok
+Name[de]=Kleinsten einschließenden Block auswählen
+Name[el]=Επιλογή του μικÏότεÏου πεÏικλυόμενου κομματιοÏ
+Name[eo]=Elektu pli mallongan entenantan blokon
+Name[es]=Selecciona un bloque cerrado más pequeño
+Name[et]=Vali väikseim sulgev blokk
+Name[eu]=Hautatu blokerik txikiena
+Name[fa]=گزینش کوچک‌ترین بلوک محصور
+Name[fi]=Valitse pienin ympäröity lohko
+Name[fr]=Sélection du plus petit bloc enfermé
+Name[fy]=Lytste ynslutende blok selektearje
+Name[gl]=Seleccionar o Menor Bloco Envolvente
+Name[he]=בחר ×ת בלוק הסגירה ×”×›×™ קטן
+Name[hr]=Odabir najmanjeg zatvorenog bloka
+Name[hu]=A legkisebb bezáró blokk kijelölése
+Name[is]=Velja minnstu umluktu blokkina
+Name[it]=Seleziona il più piccolo blocco
+Name[ja]=囲ã£ã¦ã„る最も内å´ã®ãƒ–ロックをé¸æŠžã—ã¾ã™
+Name[ka]=უმცირესი დáƒáƒ®áƒ£áƒ áƒ•áƒ˜áƒ¡ ბლáƒáƒ™áƒ˜áƒ¡ áƒáƒ›áƒáƒ áƒ©áƒ”ვáƒ
+Name[kk]=Ең шағын блокты таңдау
+Name[km]=ជ្រើស​ប្លុក​ដែល​បាន​ពáŸáž‘្ធ​ជុំវិញ​​​ážáž¼áž…​បំផុáž
+Name[lt]=Žymėti mažiausią bloką
+Name[mk]=Ðајмал опкружувачки блок
+Name[ms]=Pilih Blok Penutupan Terkecil
+Name[nb]=Velg minste omsluttende blokk
+Name[nds]=Den lüttsten insluten Block utsöken
+Name[ne]=सामेल गरिने सबैभनà¥à¤¦à¤¾ सानो खणà¥à¤¡ चयन गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
+Name[nl]=Kleinste insluitende blok selecteren
+Name[nn]=Vel minste omsluttande blokk
+Name[pl]=Wybierz najmniejszy blok zawierajÄ…cy
+Name[pt]=Seleccionar o Menor Bloco Envolvente
+Name[pt_BR]=Sleecione o Menor Bloco Aninhado
+Name[ru]=Выбор наименьшего блока
+Name[sk]=Zvolí najmenší ohraniÄujúci blok
+Name[sl]=Izberite najmanjÅ¡i obdajajoÄ blok
+Name[sr]=Изаберите најмањи обухватајући блок
+Name[sr@Latn]=Izaberite najmanji obuhvatajući blok
+Name[sv]=Markera minsta omgivande block
+Name[ta]=மிகசà¯à®šà®¿à®±à®¿à®¯ இணைபà¯à®ªà¯ˆ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯
+Name[tr]=Çevreleyen en küçük bloğu seç
+Name[uk]=Виберіть найменший блок включеннÑ
+Name[vi]=Chá»n khối chứa nhá» nhất
+Name[zh_CN]=选择最å°çš„包围å—
+Name[zh_TW]=é¸æ“‡æœ€å°å°é–‰å€åŸŸ
diff --git a/kate/kjswrapper/samples/katekjsselect.js b/kate/kjswrapper/samples/katekjsselect.js
new file mode 100644
index 0000000..d6a33fb
--- /dev/null
+++ b/kate/kjswrapper/samples/katekjsselect.js
@@ -0,0 +1,92 @@
+function newWindowCallBack(mainwindow) {
+ var ac=mainwindow.actionCollection();
+ action = new KAction( ac, 'kjsselect_select_action' );
+ action.text = 'Select enclosing block';
+ //action.icon = 'konsole';
+
+
+ mainwindow.selectIt = function()
+ {
+ endChars=Array();
+ endChars['\"']="\"";
+ endChars['(']=")";
+ endChars['[']="]";
+ endChars['\'']="'";
+ endChars['{']="}";
+ endChar="";
+ av=this.viewManager().activeView();
+ d=KATE.DocumentManager.activeDocument();
+
+ lineCnt=d.numLines();
+ x=av.cursorColumn();
+ y=av.cursorLine();
+ line=d.textLine(y);
+ sy=y;
+ sx=x-1;
+ while (true) {
+ if (sx<0) {
+ sy=sy-1;
+ if (sy<0) {
+ d.selectAll();
+ return;
+ }
+ line=d.textLine(sy);
+ while (line.length==0) {
+ sy=sy-1;
+ if (sy<0) {
+ d.selectAll();
+ return;
+ }
+ line=d.textLine(sy);
+ }
+ sx=line.length-1;
+
+ }
+ if (
+ (line[sx]=="\"") ||
+ (line[sx]=="'") ||
+ (line[sx]=="(") ||
+ (line[sx]=="[") ||
+ (line[sx]=="{")
+ ) {
+ endChar=endChars[line[sx]];
+ break;
+ }else sx--;
+ }
+
+
+ alert("Searching end");
+ ex=x;
+ ey=y;
+ line=d.textLine(y);
+ while (true) {
+ if (ex>=(line.length-1)) {
+ ey=ey+1;
+ if (ey>=lineCnt) {
+ d.selectAll();
+ return;
+ }
+ line=d.textLine(ey);
+ while (line.length==0) {
+ ey=ey+1;
+ if (ey>=lineCnt) {
+ d.selectAll();
+ return;
+ }
+ line=d.textLine(ey);
+ }
+ ex=0;
+ }
+ if (line[ex]==endChar)
+ break; else ex++;
+ }
+ d.setSelection(sy,sx,ey,ex);
+
+ }
+
+ action.connect( action, 'activated()', mainwindow, 'selectIt' );
+
+}
+
+setWindowConfiguration(null,newWindowCallBack,null);
+
diff --git a/kate/kjswrapper/samples/katekjsselect.rc b/kate/kjswrapper/samples/katekjsselect.rc
new file mode 100644
index 0000000..2b210a1
--- /dev/null
+++ b/kate/kjswrapper/samples/katekjsselect.rc
@@ -0,0 +1,8 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katekjsselect" library="libkatekjsselect" version="1">
+<MenuBar>
+ <Menu name="tools"><Text>&amp;Tools</Text>
+ <Action name="kjsselect_select_action"/>
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/kjswrapper/samples/katekjstest1.desktop b/kate/kjswrapper/samples/katekjstest1.desktop
new file mode 100644
index 0000000..d5731b5
--- /dev/null
+++ b/kate/kjswrapper/samples/katekjstest1.desktop
@@ -0,0 +1,90 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katekjswrapperplugin
+X-Kate-Version=2.2
+X-Kate-PluginName=katekjstest1
+Name=Kate KJS Test 1
+Name[bs]=Kate KJS test 1
+Name[ca]=Test 1 per KJS a Kate
+Name[cs]=Kate KJS test 1
+Name[el]=Kate KJS δοκιμή 1
+Name[eo]=KJS testo 1 de Kodredaktilo
+Name[et]=Kate KJS test 1
+Name[eu]=Kate KJS-ren 1 froga
+Name[fa]=آزمون ۱ Kate KJS
+Name[fi]=Kate KJS testi 1
+Name[fr]=Test 1 KJS pour Kate
+Name[ga]=Tástáil 1 Kate KJS
+Name[gl]=Proba 1 para Kate KJS
+Name[he]=ניסוי KJS של Kate מספר 1
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ केजेà¤à¤¸ जाà¤à¤š 1
+Name[is]=Kate KJS prufa 1
+Name[ja]=Kate KJS テスト 1
+Name[km]=សាកល្បង Kate KJS
+Name[ms]=Kate KJS Ujian 1
+Name[nds]=Kate-KJSTest 1
+Name[ne]=केट केजेà¤à¤¸ परीकà¥à¤·à¤£ १
+Name[nn]=Kate KJS-test 1
+Name[pa]=ਕੇਟ KJS Test 1
+Name[pl]=KJS Test 1 dla Kate
+Name[pt]=Teste 1 Kate do KJS
+Name[pt_BR]=Teste Kate KJS 1
+Name[sl]=Kate KJS preizkus 1
+Name[sr]=Kate KJS, теÑÑ‚ 1
+Name[sr@Latn]=Kate KJS, test 1
+Name[ta]=கேட௠KJS சோதனை 1
+Name[tr]=Kate KJS Deneme1
+Name[uk]=Kate KJS ТеÑÑ‚ 1
+Name[vi]=Thử thách KJS Kate 1
+Name[zh_CN]=Kate KJS 测试 1
+Comment=Test for the KJS Wrapper
+Comment[bg]=Проба на обвивката на KJS
+Comment[ca]=Test pel Wrapper de KJS
+Comment[cs]=Test KJS wrapperu
+Comment[da]=Test for KJS Wrapper
+Comment[de]=Test für den KJS-Wrapper
+Comment[el]=Δοκιμή για το KJS Wrapper
+Comment[eo]=Testo por la KJS envolvaĵo
+Comment[es]=Test para el ajuste KJS
+Comment[et]=KJS Wrapperi test
+Comment[eu]=KJS Wrapper-erako testua
+Comment[fa]=آزمون برای سطربندی KJS
+Comment[fi]=KJS Wrapperin testi
+Comment[fr]=Test pour l'interface avec KJS
+Comment[fy]=Test foar de KJS Wrapper
+Comment[ga]=Tástáil an Rapar KJS
+Comment[gl]=Proba para o Wrapper de KJS
+Comment[he]=ניסיון עבור המעטפת KJS
+Comment[hi]=केजेà¤à¤¸ वà¥à¤°à¥‡à¤ªà¤° के लिठजाà¤à¤š
+Comment[hr]=Provjera za KJS omotaÄ
+Comment[hu]=Tesztprogram a KJS felülethez
+Comment[is]=Prufa fyrir KJS eininguna
+Comment[it]=Test per il wrapper KJS
+Comment[ja]=KJS ラッパーã®ãƒ†ã‚¹ãƒˆ
+Comment[ka]=KJS Wrapper-ის შემáƒáƒ¬áƒ›áƒ”ბáƒ
+Comment[kk]=KJS Wrapper Ñынағы
+Comment[km]=សាកល្បង​សម្រាប់​​កម្មវិធី​រុំ​ KJS
+Comment[lt]=Bandymas KJS įdėklui
+Comment[mk]=ТеÑÑ‚ за обвивката KJS
+Comment[ms]=Ujian untuk Pembungkus KJS
+Comment[nb]=Test for KJS-omslaget
+Comment[nds]=Test för den KJS-Wrapper
+Comment[ne]=केजेà¤à¤¸ आवरणका लागि परीकà¥à¤·à¤£
+Comment[nl]=Test voor de KJS Wrapper
+Comment[nn]=Test for KJS-omslaget
+Comment[pl]=Test obsługi KJS
+Comment[pt]=Teste para o 'Wrapper' de KJS
+Comment[pt_BR]=Teste para o Wrapper do KJS
+Comment[ru]=ТеÑÑ‚ KJS Wrapper
+Comment[sk]=Test pre obálku KJS
+Comment[sl]=Preizkus za KJS Wrapper
+Comment[sr]=ТеÑÑ‚ за KJS омотач
+Comment[sr@Latn]=Test za KJS omotaÄ
+Comment[sv]=Test för KJS-omslutande program
+Comment[ta]=KJS சà¯à®±à¯à®±à¯à®¤à¯à®¤à®¾à®³à¯à®•à¯à®•à®¾à®© சோதனை
+Comment[tr]=KJS Wrapper Testi
+Comment[uk]=ТеÑÑ‚ Ð´Ð»Ñ KJS Wrapper
+Comment[vi]=Thá»­ thách cho bá»™ bao bá»c KJS
+Comment[zh_CN]=KJS Wrapper 的测试
+Comment[zh_TW]=KJS 包è£æ¸¬è©¦
diff --git a/kate/kjswrapper/samples/katekjstest1.js b/kate/kjswrapper/samples/katekjstest1.js
new file mode 100644
index 0000000..7e4e041
--- /dev/null
+++ b/kate/kjswrapper/samples/katekjstest1.js
@@ -0,0 +1,167 @@
+/****************************************************************
+ First configuration page
+****************************************************************/
+function Page1 (parentWidget) {
+ this.defaults=function() {
+ alert("Defaults has been called");
+ }
+ this.apply=function() {
+ alert("Apply has been called");
+ }
+ this.reset=function() {
+ alert("Reset defaults has been called");
+ }
+ box=new QVBox(parentWidget);
+ this.button1=new QPushButton(box);
+ this.button1.text="P1 Button 1";
+ this.button1.show();
+ this.button2=new QPushButton(box);
+ this.button2.text="P1 Button 2";
+ this.button2.show();
+ box.show();
+}
+Page1.name="Page1"
+Page1.fullName="Test1/Page1";
+
+/****************************************************************
+ Second configuration page
+****************************************************************/
+
+function Page2 (parentWidget) {
+ box=new QVBox(parentWidget);
+ this.button1=new QPushButton(box);
+ this.button1.text="P2 Button 1";
+ this.button1.show();
+ this.button2=new QPushButton(box);
+ this.button2.text="P2Button 2";
+ this.button2.show();
+ box.show();
+}
+Page2.name="Page2";
+Page2.fullName="Test1/Page2";
+
+/****************************************************************
+ Third configuration page
+****************************************************************/
+
+function Page3 (parentWidget) {
+ box=new QVBox(parentWidget);
+ this.button1=new QPushButton(box);
+ this.button1.text="P3 Button 1";
+ this.button1.show();
+ this.button2=new QPushButton(box);
+ this.button2.text="P3 Button 2";
+ this.button2.show();
+ box.show();
+}
+Page3.name="Page3";
+Page3.fullName="Test1/Page3";
+
+
+/****************************************************************
+ First toolview
+****************************************************************/
+
+function MyToolView1 (mainwindow,parentwidget) {
+ parentwidget.caption="This is my first JS Toolview";
+ parentwidget.icon=StdIcons.BarIcon("yes");
+
+ this.lv = new KListView( parentwidget );
+
+ this.lv.addColumn('Pix');
+ this.lv.addColumn('One');
+ this.lv.addColumn('Two');
+ this.lv.addColumn('Three');
+
+ this.lv.insertItem( StdIcons.BarIcon("no"), 'Something', "Nothing", "Thing" );
+ this.lv.insertItem( StdIcons.BarIcon("no"), 'Something', "Nothing", "Thing" );
+ this.lv.insertItem( StdIcons.BarIcon("no"), 'Something', "Nothing", "Thing" );
+ this.lv.insertItem( StdIcons.BarIcon("no"), 'Something', "Nothing", "Thing" );
+
+ this.changed=function() {
+ alert("Item changed");
+ KATE.DocumentManager.activeDocument().insertText(0,0,"TEST");
+ }
+ this.lv.connect(this.lv,'selectionChanged()',this,'changed');
+
+
+ this.mw=mainwindow;
+ this.cleanup=function() {
+ alert("Cleanup MyToolView1");
+ }
+
+}
+MyToolView1.startPosition=KATE.ToolView.Right;
+MyToolView1.name="myfirstjstoolview"
+
+
+/****************************************************************
+ Second toolview
+****************************************************************/
+
+function MyToolView2 (mainwindow,parentwidget) {
+ parentwidget.caption="This is my second JS Toolview";
+ parentwidget.icon=StdIcons.BarIcon("no");
+
+ this.lb=new QListBox(parentwidget);
+ this.mainwindow=mainwindow;
+ this.cleanup=function() {
+ alert("Cleanup MyToolView2");
+ }
+}
+MyToolView2.startPosition=KATE.ToolView.Left;
+MyToolView2.name="mysecondjstoolview"
+
+
+
+/****************************************************************
+ NewWindow callback
+****************************************************************/
+
+function newWindowCallBack(mainwindow) {
+ alert("New Window has been created");
+/*
+ anotherToolView = function (mainwindow,parentwidget) {
+ parentwidget.caption="This is my third JS Toolview";
+ parentwidget.icon=StdIcons.BarIcon("kate");
+
+ this.lb=new QListBox(parentwidget);
+ this.mainwindow=mainwindow;
+ this.cleanup=function() {
+ alert("Cleanup MyToolView3");
+ }
+ }
+ anotherToolView.startPosition=KATE.ToolView.Left;
+ anotherToolView.name="mythirdjsoolview"
+ mainwindow.createToolView(anotherToolView);*/
+}
+
+/****************************************************************
+ WindowRemoved callback
+****************************************************************/
+function windowRemovedCallBack(mainwindow) {
+ alert("Window has been removed");
+}
+
+
+
+
+
+
+/****************************************************************
+ Initialization
+****************************************************************/
+
+cpc=new Array();
+cpc.push(Page1);
+cpc.push(Page2);
+setConfigPages(cpc);
+//setConfigPages(Page3);
+//addConfigPage(Page3);
+
+tvc=new Array();
+tvc.push(MyToolView1);
+tvc.push(MyToolView2);
+setWindowConfiguration(tvc,newWindowCallBack,windowRemovedCallBack);
+//setWindowConfiguration(MyToolView1,newWindowCallBack,windowRemovedCallBack);
+
diff --git a/kate/kpybrowser/Makefile.am b/kate/kpybrowser/Makefile.am
new file mode 100644
index 0000000..654dacc
--- /dev/null
+++ b/kate/kpybrowser/Makefile.am
@@ -0,0 +1,18 @@
+# set the include path for X, qt and KDE
+INCLUDES= $(all_includes)
+METASOURCES = AUTO
+
+kde_module_LTLIBRARIES = katepybrowseplugin.la
+
+katepybrowseplugin_la_SOURCES = kpybrowser.cpp pybrowsenode.cpp pybrowse_part.cpp
+katepybrowseplugin_la_LIBADD = -lkateinterfaces
+katepybrowseplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+pluginsdir = $(kde_datadir)/kate/plugins/katepybrowse
+plugins_DATA = ui.rc
+
+kde_services_DATA = katepybrowse.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katepybrowse.pot
+
diff --git a/kate/kpybrowser/katepybrowse.desktop b/kate/kpybrowser/katepybrowse.desktop
new file mode 100644
index 0000000..8b33b1c
--- /dev/null
+++ b/kate/kpybrowser/katepybrowse.desktop
@@ -0,0 +1,128 @@
+# KDE Config File
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katepybrowseplugin
+X-Kate-Version=2.5
+Name=Kate Python Browser Plugin
+Name[af]=Kate Python Blaaier Inplak
+Name[ar]=ملحق متصÙØ­ Python لـKate
+Name[az]=Kate Python SÉ™yyah ÆlavÉ™si
+Name[ca]=Connector del navegador Python per a Kate
+Name[cs]=Modul Python prohlížeÄe pro Kate
+Name[cy]=Ategyn porydd Python am Kate
+Name[da]=Kate Pythonlæser-plugin
+Name[de]=Browser-Modul für Python
+Name[el]=ΠÏόσθετο πεÏιηγητή Python του Kate
+Name[eo]=Pitona foliumila kromaĵo por Kodredaktilo
+Name[es]=Complemento del navegador Python de Kate
+Name[et]=Kate Pythoni brauseri plugin
+Name[eu]=Kateren Python arakatzailearen plugina
+Name[fa]=وصلۀ مرورگر Kate Python
+Name[fi]=Kate Python selain -sovelma
+Name[fo]=Kate Python-kagari-ístingur
+Name[fr]=Module de navigation en Python pour Kate
+Name[fy]=Kate Pyton Blêder Plugin
+Name[gl]=Plugin de Navegación por Python para Kate
+Name[he]=תוסף דפדפן Python ל־Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ पायथन बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° पà¥à¤²à¤—इन
+Name[hr]=Python dodatak za Kate
+Name[hu]=Kate Python-böngésző bővítőmodul
+Name[is]=Kate Python flakk viðbætur
+Name[it]=Plugin visualizzatore Python di Kate
+Name[ja]=Kate Python ブラウザプラグイン
+Name[ka]=Kate-ის პითáƒáƒœáƒ˜áƒ¡ ბრáƒáƒ£áƒ–ერის მáƒáƒ“ული
+Name[kk]=Kate Python шолғышының плагин модулі
+Name[km]=កម្មវិធី​ជំនួយ​​របស់​កម្មវិធី​រុករក Kate Python
+Name[lt]=Kate Python naršyklės priedas
+Name[mk]=Приклучок за пребарувач на Python во Кате
+Name[ms]=Plug masuk Pelungsur Python Kate
+Name[nb]=Pythonleser-programtillegg til Kate
+Name[nds]=Python-Kiekermoduul för Kate
+Name[ne]=केट पाइथन बà¥à¤°à¤¾à¤‰à¤œà¤° पà¥à¤²à¤—इन
+Name[nn]=Kate-programtillegg for Python-oversikt
+Name[pa]=ਕੇਟ ਪਾਈਥਨ à¨à¨²à¨•à¨¾à¨°à¨¾ ਪਲੱਗਇਨ
+Name[pl]=Wtyczka przeglÄ…darki do Pythona do Kate
+Name[pt]='Plugin' de Navegação no Python do Kate
+Name[pt_BR]=Plug-in de Navegação Python do Kate
+Name[ro]=Modul Kate de navigare Python
+Name[ru]=Модуль проÑмотра программ на Python Ð´Ð»Ñ Kate
+Name[sk]=Modul Kate Python prehliadaÄa
+Name[sl]=Vstavek za brskanje po Pythonu v Kate
+Name[sr]=Прикључак прегледача Python-а за Kate
+Name[sr@Latn]=PrikljuÄak pregledaÄa Python-a za Kate
+Name[sv]=Kates Python-bläddrarinsticksprogram
+Name[ta]=கேட௠பைதான௠உலாவி சொரà¯à®•à¯à®ªà¯à®ªà¯Šà®°à¯à®³à¯
+Name[tg]=Модули аз назар гузаронидани барнома ба Python барои Kate
+Name[th]=ปลั๊à¸à¸­à¸´à¸™à¸šà¸£à¸²à¸§à¹€à¸‹à¸­à¸£à¹Œà¹„พธอนของ Kate
+Name[tr]=Kate Python Tarayıcı Eklentisi
+Name[uk]=Втулок навігації Python Ð´Ð»Ñ Kate
+Name[uz]=Kate Python brauzer plagini
+Name[uz@cyrillic]=Kate Python браузер плагини
+Name[vi]=Bổ sung duyệt Python Kate
+Name[xh]=IPython ye Kate yokukhangela iplagi yangaphakathi
+Name[zh_CN]=Kate Python æµè§ˆå™¨æ’件
+Name[zh_TW]=Kate Python ç€è¦½å¤–掛程å¼
+Comment=A Python browser plugin for Kate
+Comment[af]='n Python blaaier inplak vir Kate
+Comment[ar]=ملحق متصÙØ­ Python لـKate
+Comment[az]=Kate üçün Python səyyah əlavəsi
+Comment[bg]=ПриÑтавка за разглеждане на клаÑовете и методите на програми на Питон
+Comment[bs]=Python browser plugin za Kate
+Comment[ca]=Un connector per a Kate per a navegar dins del codi Python
+Comment[cs]=Modul Python prohlížeÄe pro Kate
+Comment[cy]=Ategyn porydd Python am Kate
+Comment[da]=Et Pythonlæser-plugin for Kate
+Comment[de]=Ein Browser-Modul für Python
+Comment[el]=Ένα Ï€Ïόσθετο πεÏιηγητή Python για το Kate
+Comment[eo]=Pitona foliumila kromaĵo por Kodredaktilo
+Comment[es]=Un complemento de un navegador Python para Kate
+Comment[et]=Pythoni brauseri plugin Kate jaoks
+Comment[eu]=Python-en arakatzaile plugina Katerentzat
+Comment[fa]=وصلۀ مرورگر Python برای Kate
+Comment[fi]=Python selainsovelma Katelle
+Comment[fo]=Ein Python-kagari-ístingur til Kate.
+Comment[fr]=Un module externe de navigateur en Python pour Kate
+Comment[fy]=In Pyton-blêderplugin foar Kate
+Comment[ga]=Breiseán brabhsála Python le haghaidh Kate
+Comment[gl]=Un plugin de navegación por Python para Kate
+Comment[he]=תוסף דפדפן Python ל־Kate
+Comment[hi]=के-à¤à¤Ÿà¥€à¤ˆ के लिठपायथन बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° पà¥à¤²à¤—इन
+Comment[hr]=Python pregledniÄki dodatak za Kate
+Comment[hu]=Python-böngésző bővítőmodul a Kate-hez
+Comment[is]=Python flakk viðbætur fyrir Kate
+Comment[it]=Un plugin di visualizzazione di Python per Kate
+Comment[ja]=Kate 㮠Python ブラウザプラグイン
+Comment[ka]=პითáƒáƒœáƒ˜áƒ¡ ბრáƒáƒ£áƒ–ერის მáƒáƒ“ული Kate-სთვის
+Comment[kk]=Python бағдарламаларды көрÑету Kate-Ñ‚Ñ–Ò£ плагин модулі
+Comment[km]=កម្មវិធី​ជំនួយ​​របស់​កម្មវិធី​រុករក Python សម្រាប់ Kate
+Comment[lt]=Python naršyklės priedas, skirtas Kate
+Comment[mk]=Приклучок за пребарувач на Python во Кате
+Comment[ms]=Plug masuk Pelungsur Python Kate
+Comment[nb]=Et programtillegg for Pythonleseren til Kate
+Comment[nds]=En Python-Kiekermoduul för Kate
+Comment[ne]=केटका लागि à¤à¤‰à¤Ÿà¤¾ पाइथन बà¥à¤°à¤¾à¤‰à¤œà¤° पà¥à¤²à¤—इन
+Comment[nl]=Een Python-browserplugin voor Kate
+Comment[nn]=Ei Python-oversikt til Kate
+Comment[pa]=ਕੇਟ ਲਈ ਪਾਈਥਨ à¨à¨²à¨•à¨¾à¨°à¨¾ ਪਲੱਗਇਨ
+Comment[pl]=Wtyczka przeglÄ…darki Pythona do Kate
+Comment[pt]=Um 'plugin' de navegação no Python para o Kate
+Comment[pt_BR]=Um Plugin de navegação Python para o Kate
+Comment[ro]=Un modul de navigare Python pentru Kate
+Comment[ru]=Модуль проÑмотра программ на Python Ð´Ð»Ñ Kate
+Comment[sk]=Python modul prehliadaÄa pre Kate
+Comment[sl]=Vstavek za brskanje po Pythonu v Kate
+Comment[sr]=Прикључак прегледача Python-а за Kate
+Comment[sr@Latn]=PrikljuÄak pregledaÄa Python-a za Kate
+Comment[sv]=Python-bläddrarinsticksprogram för Kate
+Comment[ta]=கேடà¯-டà¯à®•à¯à®•à®¾à®© பைதான௠உலாவி சொரà¯à®•à¯à®ªà¯à®ªà¯Šà®°à¯à®³à¯
+Comment[tg]=Модули аз назар гузаронидани барнома ба Python барои Kate
+Comment[th]=ปลั๊à¸à¸­à¸´à¸™à¸šà¸£à¸²à¸§à¹€à¸‹à¸­à¸£à¹Œà¹„พธอนสำหรับ Kate
+Comment[tr]=Kate için Python tarayıcı programı
+Comment[uk]=Втулок навігації Python Ð´Ð»Ñ Kate
+Comment[uz]=Kate uchun Python brauzer vositasi
+Comment[uz@cyrillic]=Kate учун Python браузер воÑитаÑи
+Comment[vi]=Bổ sung duyệt Python cho Kate
+Comment[xh]=Isijongi se Python yeplagi yangaphakathi se Kate
+Comment[zh_CN]=为 Kate æ供的 Python æµè§ˆå™¨æ’件
+Comment[zh_TW]=Kate çš„ Python ç€è¦½å¤–掛程å¼
diff --git a/kate/kpybrowser/kpybrowser.cpp b/kate/kpybrowser/kpybrowser.cpp
new file mode 100644
index 0000000..9023e65
--- /dev/null
+++ b/kate/kpybrowser/kpybrowser.cpp
@@ -0,0 +1,397 @@
+/***************************************************************************
+ kpybrowser.cpp - description
+ -------------------
+ begin : Fri Aug 24 15:11:58 MST 2001
+ copyright : (C) 2001 by Christian Bird
+ email : chrisb@lineo.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "kpybrowser.h"
+#include <qheader.h>
+#include <kmessagebox.h>
+#include <klocale.h>
+#include <qregexp.h>
+
+#include "kpybrowser.moc"
+
+#include <iostream>
+
+static const char *container_xpm[] = {
+ "16 16 119 2",
+ " c None",
+ ". c #020202",
+ "+ c #484848",
+ "@ c #141414",
+ "# c #CBCBCB",
+ "$ c #E9E9E9",
+ "% c #2F2F2F",
+ "& c #3E3E3E",
+ "* c #006B9E",
+ "= c #003D5A",
+ "- c #757575",
+ "; c #A4A4A4",
+ "> c #727272",
+ ", c #282828",
+ "' c #C1E1ED",
+ ") c #D3EDF6",
+ "! c #79BFD6",
+ "~ c #E4E4E4",
+ "{ c #202121",
+ "] c #3CB9ED",
+ "^ c #3AA3C5",
+ "/ c #77BCD6",
+ "( c #82C3D9",
+ "_ c #0873A5",
+ ": c #003C5B",
+ "< c #464646",
+ "[ c #1E1E1E",
+ "} c #19AFEE",
+ "| c #0787B6",
+ "1 c #38A2C5",
+ "2 c #5DB1D0",
+ "3 c #76BBD5",
+ "4 c #81C2D8",
+ "5 c #85C4D9",
+ "6 c #0770A1",
+ "7 c #4F4F4F",
+ "8 c #169ACB",
+ "9 c #106CA1",
+ "0 c #127CAD",
+ "a c #0784B2",
+ "b c #56B0CD",
+ "c c #72B9D4",
+ "d c #91C9DB",
+ "e c #3F3F3F",
+ "f c #2B2B2B",
+ "g c #1380B2",
+ "h c #0B5482",
+ "i c #0E5E91",
+ "j c #0E6597",
+ "k c #116FA0",
+ "l c #127FB1",
+ "m c #58AECD",
+ "n c #70B8D3",
+ "o c #454545",
+ "p c #FCFCFC",
+ "q c #E9E4E4",
+ "r c #8AA9B9",
+ "s c #296C8E",
+ "t c #0E5C8D",
+ "u c #0F6698",
+ "v c #1175A4",
+ "w c #404040",
+ "x c #444444",
+ "y c #F6F6F6",
+ "z c #F1F1F1",
+ "A c #EBEBEB",
+ "B c #EAEAEA",
+ "C c #DBD7D6",
+ "D c #81A0B0",
+ "E c #286C8F",
+ "F c #0F6596",
+ "G c #1172A4",
+ "H c #57A1C0",
+ "I c #424242",
+ "J c #EEEEEE",
+ "K c #E6E6E6",
+ "L c #E1E1E1",
+ "M c #DCDCDC",
+ "N c #D5D5D5",
+ "O c #D7D7D7",
+ "P c #CBC9C8",
+ "Q c #88A6B5",
+ "R c #276C8C",
+ "S c #276892",
+ "T c #363636",
+ "U c #C4C4C4",
+ "V c #DFDFDF",
+ "W c #DEDEDE",
+ "X c #DBDBDB",
+ "Y c #D6D6D6",
+ "Z c #D1D1D1",
+ "` c #CCCCCC",
+ " . c #C5C5C5",
+ ".. c #BFBFBF",
+ "+. c #C1BEBE",
+ "@. c #6E6D6D",
+ "#. c #686868",
+ "$. c #C0C0C0",
+ "%. c #CECECE",
+ "&. c #CACACA",
+ "*. c #C6C6C6",
+ "=. c #BBBBBB",
+ "-. c #B6B6B6",
+ ";. c #AEAEAE",
+ ">. c #323232",
+ ",. c #606060",
+ "'. c #AFAFAF",
+ "). c #B5B5B5",
+ "!. c #B0B0B0",
+ "~. c #AAAAAA",
+ "{. c #6C6B6B",
+ "]. c #2E2E2E",
+ "^. c #585858",
+ "/. c #9D9D9D",
+ "(. c #A7A7A7",
+ "_. c #6A6969",
+ ":. c #393939",
+ "<. c #292929",
+ "[. c #3A3835",
+ " . + ",
+ " @ # $ + + % ",
+ " & * = - ; # $ + . + > . ",
+ " , ' ) ! * = - ; # ~ $ $ . ",
+ " { ] ^ / ' ) ( _ : - ; # $ < ",
+ " [ } | 1 2 3 4 ' ) 5 6 = - 7 ",
+ " [ 8 9 0 a | 1 b c d ' ) ! e ",
+ " f g h i j k l | | 1 m n ' e ",
+ " o p q r s h t u v 0 | | n w ",
+ " x y z A B C D E h i F G H w ",
+ " I J B K L M N O P Q R h S w ",
+ " T U V W X Y Z ` ... .+.@.o ",
+ " . T #.$.%.&.*.$.=.-.;.@.< ",
+ " . >.,.'.=.).!.~.{.o ",
+ " . ].^./.(._.:.",
+ " . <.[. "
+};
+
+void
+getOpenNodes (QValueList < QString > *open_nodes, PyBrowseNode * node)
+{
+ if (node == NULL)
+ return;
+ if (node->isOpen ())
+ {
+ open_nodes->append (node->getQualifiedName ());
+ }
+
+ getOpenNodes (open_nodes,
+ dynamic_cast < PyBrowseNode * >(node->firstChild ()));
+ getOpenNodes (open_nodes,
+ dynamic_cast < PyBrowseNode * >(node->nextSibling ()));
+}
+
+
+KPyBrowser::KPyBrowser (QWidget * parent, const char *name):
+KListView (parent, name)
+{
+
+ addColumn(i18n("Name"));
+ header ()->hide ();
+ class_root =
+ new PyBrowseNode (this, QString ("Classes"), i18n("Classes"),
+ PYOTHER);
+ class_root->setPixmap (0, QPixmap (container_xpm));
+ function_root =
+ new PyBrowseNode (this, QString ("Globals"), i18n("Globals"),
+ PYOTHER);
+ function_root->setPixmap (0, QPixmap (container_xpm));
+ setRootIsDecorated (1);
+ connect (this, SIGNAL (executed (QListViewItem *)), this,
+ SLOT (nodeSelected (QListViewItem *)));
+ setTooltipColumn (1);
+ setShowToolTips (1);
+ tooltip = new KPBToolTip (this);
+}
+
+KPyBrowser::~KPyBrowser ()
+{
+}
+
+void
+KPyBrowser::nodeSelected (QListViewItem * node)
+{
+ PyBrowseNode *browse_node = dynamic_cast < PyBrowseNode * >(node);
+
+ if (!browse_node)
+ {
+ return;
+ }
+
+ QString method_name;
+ int line_no;
+
+ line_no = browse_node->getLine();
+ method_name = browse_node->getName();
+ if (browse_node->getType () == PYCLASS)
+ {
+ method_name = QString ("class ") + browse_node->getName ();
+ }
+ else if (browse_node->getType () == PYMETHOD
+ || browse_node->getType () == PYFUNCTION)
+ {
+ method_name = QString ("def ") + browse_node->getName ();
+ }
+ emit selected(method_name, line_no);
+}
+
+void
+KPyBrowser::parseText (QString & pytext)
+{
+ QRegExp class_rx (QString ("^class [a-zA-Z0-9_,\\s\\(\\).]+:"));
+ QRegExp function_rx (QString ("^def [a-zA-Z_]+[^#]*:"));
+ QRegExp method_rx (QString ("[\\s]+def [a-zA-Z_]+[^#]*:"));
+
+ int paren_i;
+ QStringList lines = QStringList::split ("\n", pytext, TRUE);
+ QStringList::Iterator iter;
+ QString *line;
+ QString class_name, method_name, function_name, class_sig, method_sig,
+ function_sig;
+ PyBrowseNode *last_class_node = NULL;
+ PyBrowseNode *last_method_node = NULL;
+ PyBrowseNode *last_function_node = NULL;
+
+ QValueList < QString > open_nodes;
+ getOpenNodes (&open_nodes, class_root);
+ getOpenNodes (&open_nodes, function_root);
+
+
+ int line_no, state = 0;
+
+ if (class_root != NULL)
+ {
+ delete class_root;
+ }
+ if (function_root != NULL)
+ {
+ delete function_root;
+ }
+ class_root =
+ new PyBrowseNode (this, QString ("Classes"), i18n("Classes"),
+ PYOTHER);
+ class_root->setPixmap (0, QPixmap (container_xpm));
+ function_root =
+ new PyBrowseNode (this, QString ("Globals"), i18n("Globals"),
+ PYOTHER);
+ function_root->setPixmap (0, QPixmap (container_xpm));
+ node_dict.insert (class_root->getQualifiedName (), class_root);
+ node_dict.insert (function_root->getQualifiedName (), function_root);
+
+
+ line_no = 0;
+
+ for (iter = lines.begin(); iter != lines.end(); ++iter)
+ {
+ line_no++;
+ line = &(*iter);
+ if (class_rx.search(*line) >= 0)
+ {
+ //KMessageBox::information(this, *line, QString("Found class on line %1").arg(line_no));
+ //strip out the beginning class and ending colon
+ class_sig = line->stripWhiteSpace ().mid (6);
+ class_sig = class_sig.left (class_sig.length () - 1);
+ paren_i = class_sig.find ("(");
+ class_name = class_sig.left (paren_i);
+
+ last_class_node =
+ new PyBrowseNode (class_root, class_name, class_sig, PYCLASS);
+ last_class_node->setLine (line_no);
+ last_class_node->setClass (class_name);
+ node_dict.insert (last_class_node->getQualifiedName (),
+ last_class_node);
+ state = 1;
+ }
+ if ((method_rx.search(*line) >= 0) && (state == 1))
+ {
+ //strip off the leading def and the ending colon
+ method_sig = line->stripWhiteSpace ().mid (4);
+ method_sig = method_sig.left (method_sig.find (":"));
+ paren_i = method_sig.find ("(");
+ method_name = method_sig.left (paren_i);
+ last_method_node =
+ new PyBrowseNode (last_class_node, method_name, method_sig,
+ PYMETHOD);
+ last_method_node->setLine (line_no);
+ last_method_node->setClass (last_class_node->getClass ());
+ node_dict.insert (last_method_node->getQualifiedName (),
+ last_method_node);
+ }
+ if ((function_rx.search(*line) >= 0))
+ {
+ //KMessageBox::information(this, *line, QString("Found function on line %1").arg(line_no));
+ function_sig = line->stripWhiteSpace ().mid (4);
+ function_sig = function_sig.left (function_sig.find (":"));
+ paren_i = function_sig.find ("(");
+ function_name = function_sig.left (paren_i);
+ last_function_node =
+ new PyBrowseNode (function_root, function_name, function_sig,
+ PYFUNCTION);
+ last_function_node->setLine (line_no);
+ node_dict.insert (last_function_node->getQualifiedName (),
+ last_function_node);
+ state = 0;
+ }
+ }
+
+ //now go through the list of old open nodes and open them in the new
+ //tree. For each node name in the open_nodes list, attempt to find that
+ //node and in the new dict and open it.
+ QValueList<QString>::iterator it;
+ PyBrowseNode *tmp_node;
+ for (it=open_nodes.begin(); it != open_nodes.end(); ++it)
+ {
+ tmp_node = node_dict[(*it)];
+ if (tmp_node)
+ {
+ tmp_node->setOpen(1);
+ }
+ }
+
+}
+
+
+void
+KPyBrowser::tip (const QPoint & p, QRect & r, QString & str)
+{
+ QListViewItem *item = (QListViewItem *) itemAt (p);
+ if (item == NULL)
+ {
+ str = "";
+ return;
+ }
+ r = itemRect (item);
+ //r.setY(r.y() + 10);
+
+ PyBrowseNode *browse_node = dynamic_cast < PyBrowseNode * >(item);
+
+ if (browse_node)
+ {
+ if (r.isValid ())
+ str = browse_node->getSig ();
+ else
+ str = "";
+ }
+ else
+ {
+ str = item->text (0);
+ }
+}
+
+/////////////////////////////////////////////////////////////////////
+// KateFileList::KFLToolTip implementation
+
+KPyBrowser::KPBToolTip::KPBToolTip (QWidget * parent):QToolTip (parent)
+{
+}
+
+void
+KPyBrowser::KPBToolTip::maybeTip (const QPoint & p)
+{
+ QString str;
+ QRect r;
+
+ ((KPyBrowser *) parentWidget ())->tip (p, r, str);
+
+ if (!str.isEmpty () && r.isValid ())
+ tip (r, str);
+}
diff --git a/kate/kpybrowser/kpybrowser.desktop b/kate/kpybrowser/kpybrowser.desktop
new file mode 100644
index 0000000..c045dfc
--- /dev/null
+++ b/kate/kpybrowser/kpybrowser.desktop
@@ -0,0 +1,18 @@
+# KDE Config File
+[Desktop Entry]
+Type=Application
+Exec=kpybrowser -caption "%c" %i %m
+Icon=kpybrowser
+Comment=
+Terminal=false
+Name=KPyBrowser
+Name[cy]=KPyPorydd
+Name[eo]=KPyFoliumilo
+Name[fo]=KPyKagari
+Name[fy]=KPyBlêder
+Name[hi]=के-पीवाय-बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤°
+Name[ne]=केपीवाई बà¥à¤°à¤¾à¤‰à¤œà¤°
+Name[sv]=Python-bläddrare
+Name[ta]=KPyஉலாவி
+Name[th]=บราวเซอร์ไพธอน
+Name[tr]=KPy Tarayıcı
diff --git a/kate/kpybrowser/kpybrowser.h b/kate/kpybrowser/kpybrowser.h
new file mode 100644
index 0000000..ae49d3c
--- /dev/null
+++ b/kate/kpybrowser/kpybrowser.h
@@ -0,0 +1,69 @@
+/***************************************************************************
+ kpybrowser.h - description
+ -------------------
+ begin : Fri Aug 24 15:11:58 MST 2001
+ copyright : (C) 2001 by Christian Bird
+ email : chrisb@lineo.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef KPYBROWSER_H
+#define KPYBROWSER_H
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <kapplication.h>
+#include <klistview.h>
+#include <qstring.h>
+#include <qvaluelist.h>
+#include <qtooltip.h>
+#include <qdict.h>
+#include "pybrowsenode.h"
+
+
+/** KPyBrowser is the base class of the project */
+class KPyBrowser : public KListView
+{
+ Q_OBJECT
+ public:
+ /** construtor */
+ KPyBrowser(QWidget* parent=0, const char *name=0);
+ /** destructor */
+ ~KPyBrowser();
+ void parseText(QString &pytext);
+
+ //used by KPBToolTip to dynamically create the needed tooltip
+ void tip (const QPoint &p, QRect &r, QString &str);
+
+ private:
+ PyBrowseNode *class_root, *function_root;
+
+ //create a mapping of names to nodes
+ QDict<PyBrowseNode> node_dict;
+
+ public slots:
+ void nodeSelected(QListViewItem *node);
+ signals:
+ void selected(QString, int);
+ private:
+ class KPBToolTip : public QToolTip
+ {
+ public:
+ KPBToolTip(QWidget *parent);
+ protected:
+ void maybeTip( const QPoint & );
+ };
+ KPBToolTip* tooltip;
+};
+
+#endif
diff --git a/kate/kpybrowser/pybrowse.xpm b/kate/kpybrowser/pybrowse.xpm
new file mode 100644
index 0000000..dc0b4c5
--- /dev/null
+++ b/kate/kpybrowser/pybrowse.xpm
@@ -0,0 +1,495 @@
+#ifndef PYBROWSE_XPM
+
+static const char * pybrowse_xpm[] = {
+"34 34 454 2",
+" c None",
+". c #90826F",
+"+ c #8D7F6C",
+"@ c #897C6A",
+"# c #857968",
+"$ c #817666",
+"% c #7D7364",
+"& c #7A7062",
+"* c #766D60",
+"= c #726A5D",
+"- c #6E675B",
+"; c #6B6459",
+"> c #676157",
+", c #635E55",
+"' c #5F5B53",
+") c #5B5851",
+"! c #848484",
+"~ c #8E816D",
+"{ c #C9C9C9",
+"] c #C1C1C1",
+"^ c #BABABA",
+"/ c #ABAAAA",
+"( c #8F8F8E",
+"_ c #7B7B7A",
+": c #616161",
+"< c #8C7F6C",
+"[ c #FFFFFF",
+"} c #FEFEFE",
+"| c #F8F8F8",
+"1 c #EAEAE9",
+"2 c #D1D1D1",
+"3 c #A6A6A6",
+"4 c #929292",
+"5 c #000000",
+"6 c #8A7D6B",
+"7 c #FDFDFD",
+"8 c #F5F5F5",
+"9 c #E9E9E9",
+"0 c #C3C2C2",
+"a c #757575",
+"b c #878787",
+"c c #887B69",
+"d c #DCDBD9",
+"e c #FAFAFA",
+"f c #ECECEC",
+"g c #666666",
+"h c #867968",
+"i c #9D9D9D",
+"j c #FBFBFB",
+"k c #575757",
+"l c #847867",
+"m c #4E4E4E",
+"n c #E0E0E0",
+"o c #817665",
+"p c #C6C6C6",
+"q c #7F7464",
+"r c #FCFCFC",
+"s c #4D4D4D",
+"t c #1A1A1A",
+"u c #2B2B2B",
+"v c #474747",
+"w c #737373",
+"x c #6A6A6A",
+"y c #7D7263",
+"z c #C8C8C8",
+"A c #D9D8D6",
+"B c #4D641F",
+"C c #EEEEEE",
+"D c #D6D5D3",
+"E c #C0C0BB",
+"F c #B5B3AC",
+"G c #9D9A90",
+"H c #837F7A",
+"I c #726F6D",
+"J c #5C5957",
+"K c #656565",
+"L c #7A6F60",
+"M c #587421",
+"N c #5E7D22",
+"O c #5F7E22",
+"P c #8EAA36",
+"Q c #9AB646",
+"R c #8AAE26",
+"S c #728A2A",
+"T c #96AE46",
+"U c #869E52",
+"V c #E8E8E8",
+"W c #DEDEDE",
+"X c #CECDCB",
+"Y c #BCBCBA",
+"Z c #AFAAA3",
+"` c #8C8B81",
+" . c #706C69",
+".. c #494743",
+"+. c #5E6A42",
+"@. c #74902E",
+"#. c #B2D252",
+"$. c #729222",
+"%. c #C6DE6A",
+"&. c #F6FACE",
+"*. c #BADA4E",
+"=. c #6A8A26",
+"-. c #E7EFB3",
+";. c #A2C646",
+">. c #CADE82",
+",. c #9ABE42",
+"'. c #F3F3F3",
+"). c #E9E9E8",
+"!. c #DBD9D6",
+"~. c #CDCBC8",
+"{. c #C5C0B3",
+"]. c #ACA79F",
+"^. c #89827B",
+"/. c #312F2B",
+"(. c #5D7C21",
+"_. c #79952F",
+":. c #AEC272",
+"<. c #F2F5C6",
+"[. c #5A761E",
+"}. c #769626",
+"|. c #96B24A",
+"1. c #86AE22",
+"2. c #B6D656",
+"3. c #BEDA56",
+"4. c #667E1A",
+"5. c #8AAE36",
+"6. c #86A632",
+"7. c #E2EDA6",
+"8. c #96B646",
+"9. c #E2E0DD",
+"0. c #EDEAE6",
+"a. c #E8E5E1",
+"b. c #E7E3DC",
+"c. c #D3CFC9",
+"d. c #C6C3BB",
+"e. c #BBB6AD",
+"f. c #928C81",
+"g. c #5C7A21",
+"h. c #718D28",
+"i. c #A6C256",
+"j. c #A2BA66",
+"k. c #96BE26",
+"l. c #72921E",
+"m. c #565A32",
+"n. c #B19549",
+"o. c #926616",
+"p. c #524616",
+"q. c #D6E696",
+"r. c #7EA226",
+"s. c #769232",
+"t. c #9ABE2A",
+"u. c #7AA226",
+"v. c #DBD6D1",
+"w. c #E7E2DC",
+"x. c #E8E2DA",
+"y. c #E0DAD2",
+"z. c #CFC9C1",
+"A. c #CBC6BC",
+"B. c #A1998D",
+"C. c #5B7921",
+"D. c #B2CE62",
+"E. c #9ABE36",
+"F. c #A6BE62",
+"G. c #AECA56",
+"H. c #4A4E16",
+"I. c #E1DEB0",
+"J. c #7A6E2A",
+"K. c #966E16",
+"L. c #4E6A1E",
+"M. c #6A862E",
+"N. c #8AA636",
+"O. c #7A9A1E",
+"P. c #C2D676",
+"Q. c #CEE672",
+"R. c #C2D286",
+"S. c #A2C63A",
+"T. c #729A2A",
+"U. c #627A1E",
+"V. c #525B40",
+"W. c #D9D4CB",
+"X. c #DED6CB",
+"Y. c #CAC3B5",
+"Z. c #A99F8D",
+"`. c #96BA3E",
+" + c #26320E",
+".+ c #3E4E1A",
+"++ c #D2E68A",
+"@+ c #9EBE46",
+"#+ c #96AE56",
+"$+ c #CEE282",
+"%+ c #423E0E",
+"&+ c #96C226",
+"*+ c #C6E262",
+"=+ c #829652",
+"-+ c #AEBA82",
+";+ c #8EBA2A",
+">+ c #AAD226",
+",+ c #628222",
+"'+ c #A2CE26",
+")+ c #5A6A42",
+"!+ c #C8C1B8",
+"~+ c #D1C8BA",
+"{+ c #AEA18E",
+"]+ c #AECA62",
+"^+ c #A6C646",
+"/+ c #9AAA66",
+"(+ c #BEDA62",
+"_+ c #6A862A",
+":+ c #9AB64E",
+"<+ c #628622",
+"[+ c #628626",
+"}+ c #CEE284",
+"|+ c #EEF2BA",
+"1+ c #9EC62A",
+"2+ c #7A9E22",
+"3+ c #8AB22A",
+"4+ c #7A9A22",
+"5+ c #4B621A",
+"6+ c #D2CABD",
+"7+ c #989898",
+"8+ c #E6DBCC",
+"9+ c #DBD1C0",
+"0+ c #B4A791",
+"a+ c #597622",
+"b+ c #82A23A",
+"c+ c #AAC65A",
+"d+ c #CAE27A",
+"e+ c #9EB65A",
+"f+ c #86A23A",
+"g+ c #F1F4C5",
+"h+ c #EAF2B6",
+"i+ c #9EBE52",
+"j+ c #AABE6E",
+"k+ c #96B63A",
+"l+ c #AAD22E",
+"m+ c #A2B652",
+"n+ c #8EAE2E",
+"o+ c #6A8E26",
+"p+ c #6A8E22",
+"q+ c #92B626",
+"r+ c #769A26",
+"s+ c #627E1E",
+"t+ c #9ECA2A",
+"u+ c #7A924A",
+"v+ c #C2B9AC",
+"w+ c #DDD2C3",
+"x+ c #E4D8C6",
+"y+ c #DCD1BC",
+"z+ c #B5A58E",
+"A+ c #4D651B",
+"B+ c #A6C642",
+"C+ c #82A222",
+"D+ c #F2F6C2",
+"E+ c #526222",
+"F+ c #BEDA5A",
+"G+ c #42561A",
+"H+ c #A6CE26",
+"I+ c #5E8226",
+"J+ c #668E26",
+"K+ c #4A611A",
+"L+ c #BDB2A3",
+"M+ c #D6CBB8",
+"N+ c #E3D7C2",
+"O+ c #DED0BB",
+"P+ c #B4A48B",
+"Q+ c #4B631A",
+"R+ c #4A621A",
+"S+ c #4E661E",
+"T+ c #66821E",
+"U+ c #5E7226",
+"V+ c #586826",
+"W+ c #576923",
+"X+ c #92BA26",
+"Y+ c #729A26",
+"Z+ c #5E761A",
+"`+ c #92BA2A",
+" @ c #6E9626",
+".@ c #465E1A",
+"+@ c #7EA222",
+"@@ c #7A9E26",
+"#@ c #82AA26",
+"$@ c #4A601A",
+"%@ c #E1D4BD",
+"&@ c #E6D6BD",
+"*@ c #B8A58B",
+"=@ c #526921",
+"-@ c #6A8636",
+";@ c #56721E",
+">@ c #627A1A",
+",@ c #425216",
+"'@ c #9EC626",
+")@ c #6E962A",
+"!@ c #AAD22A",
+"~@ c #627E22",
+"{@ c #8AB62A",
+"]@ c #7EA626",
+"^@ c #52662A",
+"/@ c #939393",
+"(@ c #E4D4B9",
+"_@ c #B8A387",
+":@ c #525E3A",
+"<@ c #5A7622",
+"[@ c #4A621E",
+"}@ c #6E922A",
+"|@ c #526A22",
+"1@ c #465A26",
+"2@ c #5E7E22",
+"3@ c #9ABE26",
+"4@ c #7B7B7B",
+"5@ c #D2C2A7",
+"6@ c #E2D1B3",
+"7@ c #BEA989",
+"8@ c #555047",
+"9@ c #A5A5A5",
+"0@ c #CACACA",
+"a@ c #C5C5C4",
+"b@ c #C4C3C0",
+"c@ c #C4C1BE",
+"d@ c #C3C0BA",
+"e@ c #C2BDB6",
+"f@ c #465A1A",
+"g@ c #729622",
+"h@ c #AED626",
+"i@ c #5A6E32",
+"j@ c #CCBB9F",
+"k@ c #DECBAC",
+"l@ c #BCA683",
+"m@ c #5C564D",
+"n@ c #BCBCBC",
+"o@ c #EBEBEB",
+"p@ c #E6E4E1",
+"q@ c #E5E1DD",
+"r@ c #E4DFDA",
+"s@ c #E3DED5",
+"t@ c #E0DBD3",
+"u@ c #D8D1C7",
+"v@ c #C8C1B6",
+"w@ c #BEB6AB",
+"x@ c #769A22",
+"y@ c #82A62A",
+"z@ c #BEAC92",
+"A@ c #D7C4A6",
+"B@ c #BAA27F",
+"C@ c #5C564E",
+"D@ c #C7C7C7",
+"E@ c #FAF8F7",
+"F@ c #F7F3EE",
+"G@ c #F6F1EB",
+"H@ c #F5EEE6",
+"I@ c #F2EDE3",
+"J@ c #F1EADE",
+"K@ c #ECE3D7",
+"L@ c #E2D9CB",
+"M@ c #DDD3C4",
+"N@ c #D2C7B7",
+"O@ c #516822",
+"P@ c #D4E398",
+"Q@ c #526A1A",
+"R@ c #7A9622",
+"S@ c #5A7A22",
+"T@ c #A2CA26",
+"U@ c #6E8E1E",
+"V@ c #B6A389",
+"W@ c #D3BD9C",
+"X@ c #BBA27F",
+"Y@ c #5A554D",
+"Z@ c #FBF8F6",
+"`@ c #F8F4ED",
+" # c #F7F1E8",
+".# c #F5EFE6",
+"+# c #F4EDE1",
+"@# c #F3EADE",
+"## c #F1E7D8",
+"$# c #EFE4D2",
+"%# c #EDE2CE",
+"&# c #E5D8C4",
+"*# c #506722",
+"=# c #567222",
+"-# c #B3A083",
+";# c #CFB998",
+"># c #BCA17A",
+",# c #58544C",
+"'# c #F9F5F0",
+")# c #F3EBDC",
+"!# c #F2E8D9",
+"~# c #F1E6D4",
+"{# c #F0E5D1",
+"]# c #EFE1CC",
+"^# c #EBDBC4",
+"/# c #D5E29D",
+"(# c #668A22",
+"_# c #B29D7F",
+":# c #CFB590",
+"<# c #BBA077",
+"[# c #56524B",
+"}# c #F8F3EB",
+"|# c #F5EEE4",
+"1# c #F0E2CF",
+"2# c #EFE2CC",
+"3# c #EEDEC7",
+"4# c #EAD9C1",
+"5# c #769E26",
+"6# c #B29C7F",
+"7# c #BB9C73",
+"8# c #545049",
+"9# c #F3EADC",
+"0# c #F2E8D7",
+"a# c #ECDAC1",
+"b# c #596E2D",
+"c# c #C0DC62",
+"d# c #6A8242",
+"e# c #B39E80",
+"f# c #D0B691",
+"g# c #B99D6F",
+"h# c #524E48",
+"i# c #F2EEE6",
+"j# c #F2EADE",
+"k# c #EEEADE",
+"l# c #EEE6DA",
+"m# c #F2E2CE",
+"n# c #EEE2CE",
+"o# c #EAE2D2",
+"p# c #EEDECA",
+"q# c #E8D8C0",
+"r# c #6A8A22",
+"s# c #96C222",
+"t# c #A79275",
+"u# c #BBA382",
+"v# c #D3B994",
+"w# c #BA9A6C",
+"x# c #504C47",
+"y# c #C6C2B6",
+"z# c #C8C1B7",
+"A# c #C7BFB4",
+"B# c #C6BBAB",
+"C# c #C6B9A9",
+"D# c #C6B8A3",
+"E# c #C5B7A0",
+"F# c #C4B49D",
+"G# c #C4B299",
+"H# c #C3B296",
+"I# c #C3AE92",
+"J# c #C4AD8F",
+"K# c #C2AB8B",
+"L# c #C1AA86",
+"M# c #C0A583",
+"N# c #BEA481",
+"O# c #BFA37C",
+"P# c #BEA279",
+"Q# c #BE9E75",
+"R# c #BC9F71",
+"S# c #BC9C6D",
+"T# c #9C7F55",
+"U# c #4E4B46",
+" . + @ # $ % & * = - ; > , ' ) ! ",
+" ~ { { { { { { { { { ] ^ / ( _ ! : ",
+" < { [ [ [ [ [ [ [ [ } | 1 2 3 ! 4 5 ",
+" 6 { [ [ [ [ [ [ [ [ } 7 8 9 0 a { b 5 ",
+" c { [ d 5 [ [ [ d 5 } [ [ e f g [ { b 5 ",
+" h { [ 5 i [ [ 5 i [ [ [ j k [ [ { b 5 ",
+" l { [ [ i [ [ [ [ i } [ [ [ [ m n [ [ { b 5 ",
+" o { [ [ [ [ [ [ [ [ } [ [ [ [ m p n [ [ { 4 : ",
+" q { [ [ } 7 7 r r 7 r } [ [ [ s t t u v : w x ! ",
+" y z 7 A B B B B B B C | 7 } [ C D E F G H I J K ",
+" L M N O P Q R S T U O O C | 7 7 V W X Y Z ` ... ",
+" +.@.#.$.%.&.*.=.-.;.>.,.O O C '.f ).!.~.{.].^./. ",
+" (.N (._.:.<.[.}.|.1.2.3.4.5.6.7.8.O 9.0.a.b.c.d.e.f./. ",
+" (.(.g.h.i.j.k.l.m.n.o.p.}.q.<.r.2.2.s.t.u.O v.w.x.y.z.A.B./. ",
+"C.(.D.D.;.<.E.F.<.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.D 5 X.Y.Z./. ",
+"(.`. +.+P ++@+#+$+2.H.%+ +H.O.&+*+R =+-+;+>+,+'+)+!+5 i ~+{+/. ",
+"B ]+i.`.^+/+<.(+_+:+s.H.H.<+[+}+<.(+#+|+1+2+3+,+4+5+6+7+8+9+0+/. ",
+" a+b+c+d+e+>.f+g+h+i+j+k+%.g+l+m+n+o+p+q+$.r+s+t+u+v+w+x+y+z+/. ",
+" A+k.<.B+4+C+f+d+$+]+D+>.E+F+1+G+H+q+I+H+H+J+q+t+K+L+M+N+O+P+/. ",
+" Q+O.[.R+R+S+T+E+U+V+W+O.l.X+Y+Z+Y+L.`+ @.@+@@@#@$@5 %@&@*@/. ",
+" 5+=@&+-@&+;@&+r+>@;@,@'@Y+4+1.)@!@~@{@]@.+u.^@ /@(@_@/. ",
+" 5+>@>@:@<@[@}@~@|@1@2@2@S+[.3@k.s+'@B 4@5@6@7@/. ",
+" 8@9@0@a@b@c@d@e@f@f@f@R g@h@I+I+s+#@i@5+j@k@l@/. ",
+" m@n@o@p@q@r@s@t@u@v@w@i@f@g@Z+h@x@y@2@f@z@A@B@/. ",
+" C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@f@V@W@X@/. ",
+" Y@{ Z@`@ #.#+#@###$#%#&#*#o+R h@u.@@=#f@-#;#>#/. ",
+" ,#{ '# #.#+#)#!#~#{#]#^#*#/#(#2+C+h@ @f@_#:#<#/. ",
+" [#{ }#|#+#)#!#~#1#2#3#4#*#}@<@r+J+5#=+f@6#:#7#/. ",
+" 8#{ #+#9#0#~#1#]#3#a#b#5#c#g@h@]@}@d#B e#f#g#/. ",
+" h#{ i#j#k#l#m#n#o#p#q#*#&+r#u.]@3+s#B t#u#v#w#/. ",
+" x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#/. ",
+" U#/././././././././././././././././././././././. ",
+" ",
+" "};
+
+#endif
+
diff --git a/kate/kpybrowser/pybrowse_part.cpp b/kate/kpybrowser/pybrowse_part.cpp
new file mode 100644
index 0000000..d8b7551
--- /dev/null
+++ b/kate/kpybrowser/pybrowse_part.cpp
@@ -0,0 +1,157 @@
+/***************************************************************************
+ pybrowse_part.cpp - description
+ -------------------
+ begin : Tue Aug 28 2001
+ copyright : (C) 2001 by Christian Bird
+ email : chrisb@lineo.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "pybrowse_part.h"
+#include "pybrowse_part.moc"
+#include "kpybrowser.h"
+#include "pybrowse.xpm"
+
+#include <kgenericfactory.h>
+#include <kaction.h>
+#include <klocale.h>
+#include <kstandarddirs.h>
+#include <kmessagebox.h>
+#include <qimage.h>
+#include <kdockwidget.h>
+
+K_EXPORT_COMPONENT_FACTORY( katepybrowseplugin, KGenericFactory<KatePluginPyBrowse>( "katepybrowse" ) )
+
+PluginViewPyBrowse::PluginViewPyBrowse (Kate::MainWindow *w)
+ : win (w)
+{
+ (void) new KAction ( i18n("Update Python Browser"), 0, this,
+ SLOT( slotUpdatePyBrowser() ), actionCollection(),
+ "python_update_pybrowse" );
+
+ //set up the menus
+ setInstance(new KInstance("kate"));
+ setXMLFile( "plugins/katepybrowse/ui.rc" );
+ win->guiFactory()->addClient(this);
+
+ //create a python head pixmap for the tab
+ QPixmap *py_pixmap = new QPixmap(pybrowse_xpm);
+ QImage py_image = py_pixmap->convertToImage().smoothScale(20, 20);
+ py_pixmap->convertFromImage(py_image);
+
+ //create the browser and put it into a dockwidget using kate's tool view manager
+
+ Kate::ToolViewManager *tool_view_manager = win->toolViewManager();
+ my_dock = tool_view_manager->createToolView("kate_plugin_kpybrowser", Kate::ToolViewManager::Left, (*py_pixmap), i18n("Python Browser"));
+ kpybrowser = new KPyBrowser(my_dock, "kpybrowser");
+
+ connect(kpybrowser, SIGNAL(selected(QString, int)), this, SLOT(slotSelected(QString, int)));
+}
+
+PluginViewPyBrowse::~PluginViewPyBrowse ()
+{
+ win->guiFactory()->removeClient (this);
+ delete my_dock;
+}
+
+
+void PluginViewPyBrowse::slotSelected(QString name, int line)
+{
+ //TO DO - deal with setting the active view to be the file that has this class
+ //if multiple files are open.
+
+ if (name == "Classes" || name == "Globals")
+ return;
+
+ Kate::View *view = win->viewManager()->activeView();
+
+ Kate::Document *doc = view->getDoc();
+ QString docline = doc->textLine(line);
+ int numlines = doc->numLines();
+ int done = 0, apiline = -1, forward_line = line,backward_line = line-1;
+ while (!done)
+ {
+ done = 1;
+ if (forward_line < numlines)
+ {
+ if (doc->textLine(forward_line).find(name) > -1)
+ {
+ apiline = forward_line;
+ break;
+ }
+ forward_line++;
+ done = 0;
+ }
+ if (backward_line > -1)
+ {
+ if (doc->textLine(backward_line).find(name) > -1)
+ {
+ apiline = backward_line;
+ break;
+ }
+ backward_line--;
+ done = 0;
+ }
+ }
+ if (apiline == -1)
+ {
+ KMessageBox::information(0,
+ i18n("Could not find method/class %1.").arg(name), i18n("Selection"));
+ }
+ else
+ {
+ view->setCursorPosition(apiline, 0);
+ }
+ view->setFocus();
+}
+
+void PluginViewPyBrowse::slotUpdatePyBrowser()
+{
+ Kate::ViewManager *viewManager = win->viewManager();
+ if (viewManager == NULL)
+ return;
+ Kate::View *view = viewManager->activeView();
+ if (view == NULL)
+ return;
+ QString pytext(view->getDoc()->text());
+ kpybrowser->parseText(pytext);
+}
+
+void PluginViewPyBrowse::slotShowPyBrowser()
+{
+ //TO DO implement this later so that you can turn the browser off and on
+}
+
+KatePluginPyBrowse::KatePluginPyBrowse( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application *)parent, name )
+{
+}
+
+KatePluginPyBrowse::~KatePluginPyBrowse()
+{
+}
+
+void KatePluginPyBrowse::addView (Kate::MainWindow *win)
+{
+ PluginViewPyBrowse *view = new PluginViewPyBrowse(win);
+ m_views.append (view);
+}
+
+void KatePluginPyBrowse::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win)
+ {
+ PluginViewPyBrowse *view = m_views.at(z);
+ m_views.remove (view);
+ delete view;
+ }
+}
diff --git a/kate/kpybrowser/pybrowse_part.h b/kate/kpybrowser/pybrowse_part.h
new file mode 100644
index 0000000..85aedbb
--- /dev/null
+++ b/kate/kpybrowser/pybrowse_part.h
@@ -0,0 +1,72 @@
+/***************************************************************************
+ pybrowse_part.h - description
+ -------------------
+ begin : Tue Aug 28 2001
+ copyright : (C) 2001 by Christian Bird
+ email : chrisb@lineo.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef _PYBROWSE_PART_H_
+#define _PYBROWSE_PART_H_
+
+#include <kate/application.h>
+#include <kate/document.h>
+#include <kate/mainwindow.h>
+#include <kate/plugin.h>
+#include <kate/view.h>
+#include <kate/viewmanager.h>
+#include <kate/toolviewmanager.h>
+#include <kate/documentmanager.h>
+
+#include <kdockwidget.h>
+#include <klibloader.h>
+#include <klocale.h>
+#include <qstring.h>
+#include "kpybrowser.h"
+
+class PluginViewPyBrowse : public QObject, KXMLGUIClient
+{
+ Q_OBJECT
+
+ friend class KatePluginPyBrowse;
+
+ public:
+ PluginViewPyBrowse (Kate::MainWindow *w);
+ ~PluginViewPyBrowse ();
+
+ public slots:
+ void slotShowPyBrowser();
+ void slotSelected(QString name, int line);
+ void slotUpdatePyBrowser();
+
+ private:
+ Kate::MainWindow *win;
+ QWidget *my_dock;
+ KPyBrowser *kpybrowser;
+};
+
+class KatePluginPyBrowse : public Kate::Plugin, public Kate::PluginViewInterface
+{
+ Q_OBJECT
+
+ public:
+ KatePluginPyBrowse( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ ~KatePluginPyBrowse();
+
+ void addView(Kate::MainWindow *win);
+ void removeView(Kate::MainWindow *win);
+
+ private:
+ QPtrList<PluginViewPyBrowse> m_views;
+};
+
+#endif
diff --git a/kate/kpybrowser/pybrowsenode.cpp b/kate/kpybrowser/pybrowsenode.cpp
new file mode 100644
index 0000000..866924b
--- /dev/null
+++ b/kate/kpybrowser/pybrowsenode.cpp
@@ -0,0 +1,209 @@
+/***************************************************************************
+ pybrowsenode.cpp - description
+ -------------------
+ begin : Mon Aug 27 2001
+ copyright : (C) 2001 by Christian Bird
+ email : chrisb@lineo.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "pybrowsenode.h"
+
+static const char *py_class_xpm[] = {
+ "16 16 10 1",
+ " c None",
+ ". c #000000",
+ "+ c #A4E8FC",
+ "@ c #24D0FC",
+ "# c #001CD0",
+ "$ c #0080E8",
+ "% c #C0FFFF",
+ "& c #00FFFF",
+ "* c #008080",
+ "= c #00C0C0",
+ " .. ",
+ " .++.. ",
+ " .+++@@. ",
+ " .@@@@@#... ",
+ " .$$@@##.%%.. ",
+ " .$$$##.%%%&&. ",
+ " .$$$#.&&&&&*. ",
+ " ...#.==&&**. ",
+ " .++..===***. ",
+ " .+++@@.==**. ",
+ " .@@@@@#..=*. ",
+ " .$$@@##. .. ",
+ " .$$$###. ",
+ " .$$$##. ",
+ " ..$#. ",
+ " .. "
+};
+
+static const char *py_method_xpm[] = {
+ "16 16 5 1",
+ " c None",
+ ". c #000000",
+ "+ c #FCFC80",
+ "@ c #E0BC38",
+ "# c #F0DC5C",
+ " ",
+ " ",
+ " ",
+ " .. ",
+ " .++.. ",
+ " .+++++. ",
+ " .+++++@. ",
+ " .. .##++@@. ",
+ " .++..###@@@. ",
+ " .+++++.##@@. ",
+ " .+++++@..#@. ",
+ " .##++@@. .. ",
+ " .###@@@. ",
+ " .###@@. ",
+ " ..#@. ",
+ " .. "
+};
+
+static const char *py_function_xpm[] = {
+ "16 16 6 1",
+ " c None",
+ ". c #240000",
+ "+ c #000000",
+ "@ c #FCFC80",
+ "# c #E0BC38",
+ "$ c #F0DC5C",
+ " ........ ",
+ ". . ",
+ ". . ",
+ " ........ ++ ",
+ " +@@++ ",
+ " +@@@@@+ ",
+ " +@@@@@#+ ",
+ " ++ +$$@@##+ ",
+ " +@@++$$$###+ ",
+ " +@@@@@+$$##+ ",
+ " +@@@@@#++$#+ ",
+ " +$$@@##+ ++ ",
+ " +$$$###+ ",
+ " +$$$##+ ",
+ " ++$#+ ",
+ " ++ "
+};
+
+
+PyBrowseNode::PyBrowseNode (QListViewItem * parent, const QString &name,
+ const QString &signature, int nodeType):
+QListViewItem (parent, signature)
+{
+ init (name, signature, nodeType);
+}
+
+PyBrowseNode::PyBrowseNode (QListView * parent, const QString &name,
+ const QString &signature, int nodeType):
+QListViewItem (parent, signature)
+{
+ init (name, signature, nodeType);
+}
+
+void
+PyBrowseNode::init (const QString &a_name, const QString &a_signature, int nodeType)
+{
+ node_type = nodeType;
+ if (nodeType == PYCLASS)
+ setPixmap (0, QPixmap (py_class_xpm));
+ if (nodeType == PYMETHOD)
+ setPixmap (0, QPixmap (py_method_xpm));
+ if (nodeType == PYFUNCTION)
+ setPixmap (0, QPixmap (py_function_xpm));
+
+ name = a_name;
+ signature = a_signature;
+}
+
+PyBrowseNode::~PyBrowseNode ()
+{
+ setPixmap (0, QPixmap (py_class_xpm));
+}
+
+void
+PyBrowseNode::setName (const QString &a_name)
+{
+ name = a_name;
+ setText (0, name);
+}
+
+QString
+PyBrowseNode::getName ()const
+{
+ return name;
+}
+
+void
+PyBrowseNode::setSig (const QString &a_signature)
+{
+ signature = a_signature;
+
+}
+
+QString
+PyBrowseNode::getSig ()const
+{
+ return signature;
+}
+
+void
+PyBrowseNode::setLine (int a_line)
+{
+ line = a_line;
+}
+
+int
+PyBrowseNode::getLine ()const
+{
+ return line;
+}
+
+
+void
+PyBrowseNode::setType (int type)
+{
+ node_type = type;
+}
+
+int
+PyBrowseNode::getType ()const
+{
+ return node_type;
+}
+
+void
+PyBrowseNode::setClass (const QString &a_method_class)
+{
+ node_class = a_method_class;
+}
+
+QString
+PyBrowseNode::getClass ()const
+{
+ return node_class;
+}
+
+QString
+PyBrowseNode::getQualifiedName ()const
+{
+ if (node_type == PYCLASS)
+ return node_class;
+ if (node_type == PYMETHOD)
+ return node_class + "::" + name;
+ if (node_type == PYFUNCTION)
+ return name;
+ return name;
+}
diff --git a/kate/kpybrowser/pybrowsenode.h b/kate/kpybrowser/pybrowsenode.h
new file mode 100644
index 0000000..d5083f9
--- /dev/null
+++ b/kate/kpybrowser/pybrowsenode.h
@@ -0,0 +1,68 @@
+/***************************************************************************
+ pybrowsenode.h - description
+ -------------------
+ begin : Mon Aug 27 2001
+ copyright : (C) 2001 by Christian Bird
+ email : chrisb@lineo.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef PYBROWSENODE_H
+#define PYBROWSENODE_H
+
+#include <qlistview.h>
+#include <qpixmap.h>
+
+#define PYCLASS 1
+#define PYMETHOD 2
+#define PYFUNCTION 3
+#define PYVARIABLE 4
+#define PYOTHER 5
+
+/**
+ *@author Christian Bird
+ */
+
+
+
+class PyBrowseNode : public QListViewItem {
+public:
+ QPixmap *pyClassPixmap;
+
+ PyBrowseNode(QListView *parent, const QString &a_name, const QString &a_signature, int type);
+ PyBrowseNode(QListViewItem *parent, const QString &a_name, const QString &a_signature, int type);
+ ~PyBrowseNode();
+
+ void init(const QString &a_name, const QString &a_signature, int nodeType);
+
+ void setName(const QString &name);
+ QString getName()const ;
+ void setLine(int line);
+ int getLine()const;
+ void setSig(const QString &signature);
+ QString getSig()const;
+ void setType(int type);
+ int getType()const;
+ void setClass(const QString &a_method_class);
+ QString getClass()const;
+
+ QString getQualifiedName()const;
+
+private:
+ QString name;
+ QString signature;
+ QString node_class;
+ int line;
+ int node_type;
+
+};
+
+#endif
diff --git a/kate/kpybrowser/ui.rc b/kate/kpybrowser/ui.rc
new file mode 100644
index 0000000..0c4e9ab
--- /dev/null
+++ b/kate/kpybrowser/ui.rc
@@ -0,0 +1,8 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katepybrowse" library="libkatepybrowseplugin" version="3">
+<MenuBar>
+ <Menu name="python"><Text>P&amp;ython</Text>
+ <Action name="python_update_pybrowse" />
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/make/Makefile.am b/kate/make/Makefile.am
new file mode 100644
index 0000000..a110563
--- /dev/null
+++ b/kate/make/Makefile.am
@@ -0,0 +1,21 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katemakeplugin.la
+
+# This is all standard. Remove the LIB_KHTML reference if you are not
+# using the KHTML Part
+katemakeplugin_la_SOURCES = plugin_katemake.cpp
+katemakeplugin_la_LIBADD = -lkateinterfaces
+katemakeplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+# Install the .rc file in the Part's directory (in this case, the part
+# is KHTMLPart)
+pluginsdir = $(kde_datadir)/kate/plugins/katemake
+plugins_DATA = ui.rc
+
+kde_services_DATA = katemake.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katemake.pot
diff --git a/kate/make/katemake.desktop b/kate/make/katemake.desktop
new file mode 100644
index 0000000..9a996a0
--- /dev/null
+++ b/kate/make/katemake.desktop
@@ -0,0 +1,119 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katemakeplugin
+X-Kate-Version=2.5
+Name=Kate Make Plugin
+Name[ar]=ملحق Kate Make
+Name[az]=Kate Make ÆlavÉ™si
+Name[br]=Lugent Kate Make
+Name[ca]=Connector Make per a Kate
+Name[cs]=Make modul pro Kate
+Name[cy]=Ategyn Gwneud am Kate
+Name[da]=Kate make-plugin
+Name[de]=Kate Make-Modul
+Name[el]=ΠÏόσθετο Make του Kate
+Name[eo]=Make-a kromaĵo por Kodredaktilo
+Name[es]=Crear complemento de Kate
+Name[et]=Kate Make-plugin
+Name[eu]=Kateren Make plugina
+Name[fa]=وصلۀ ایجاد Kate
+Name[fi]=Katen Make-liitännäinen
+Name[fr]=Module Make pour Kate
+Name[fy]=Kate Make-plugin
+Name[ga]=Breiseán Make Kate
+Name[gl]=Plugin de Make para Kate
+Name[he]=תוסף Make ל־Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ मेक पà¥à¤²à¤—इन
+Name[hr]=Kate Make dodatak
+Name[hu]=Kate Make-bővítőmodul
+Name[is]=Make íforrit fyrir Kate
+Name[it]=Plugin di Kate per la compilazione
+Name[ja]=Kate Make プラグイン
+Name[ka]=Kate Make მáƒáƒ“ული
+Name[kk]=Kate Make плагин модулі
+Name[km]=កម្មវិធី​ជំនួយ​របស់ Kate Make
+Name[lt]=Kate Make priedas
+Name[mk]=Make-приклучок во Кате
+Name[ms]=Plug masuk Make Kate
+Name[nb]=Kate programtillegg for Make
+Name[nds]=Make-Moduul för Kate
+Name[ne]=केट बनाउने पà¥à¤²à¤—इन
+Name[nl]=Kate Make-plugin
+Name[nn]=Kate Make-programtillegg
+Name[pa]=ਕੇਟ Make ਪਲੱਗਇਨ
+Name[pl]=Wtyczka Make dla Kate
+Name[pt]='Plugin' de Make do Kate
+Name[pt_BR]=Plugin de Make do Kate
+Name[ro]=Modul "make" pentru Kate
+Name[ru]=Модуль Ñборки Ð´Ð»Ñ Kate
+Name[sk]=Kate Make modul
+Name[sl]=Vstavek za Make v Kate
+Name[sr]=Справљачки прикључак за Kate
+Name[sr@Latn]=SpravljaÄki prikljuÄak za Kate
+Name[sv]=Kates bygginsticksprogram
+Name[ta]=கேட௠உரà¯à®µà®¾à®•à¯à®• சொரà¯à®•à¯à®ªà¯ பொரà¯à®³à¯
+Name[tg]=Модули пайвандҳо барои Kate
+Name[tr]=Kate Yapılandırma Eklentisi
+Name[uk]=Втулок Make Ð´Ð»Ñ Kate
+Name[uz]=Kate Make plagini
+Name[uz@cyrillic]=Kate Make плагини
+Name[vi]=Bổ sung Make Kate
+Name[zh_CN]=Kate Make æ’件
+Name[zh_TW]=Kate Make 外掛程å¼
+Comment=Compile and parse error messages
+Comment[az]=Dərləyin və xəta ismarışlarını aşkar edin
+Comment[bg]=Изпълнение на командата make и показване на резултата
+Comment[bs]=Kompajlira i parsira poruke o greškama
+Comment[ca]=Compila i analitza els missatges d'error
+Comment[cs]=Chybové zprávy kompilace a analýzy
+Comment[cy]=Negeseuon gwallau crynhoi a dosrannu
+Comment[da]=Kompilér og fortolk fejlmeddelelser
+Comment[de]=Kompilieren und Fehlermeldungen auswerten
+Comment[el]=Μεταγλώττιση και ανάλυση μηνυμάτων λάθους
+Comment[eo]=Kompilas kaj analizas erarajn mesaÄojn
+Comment[es]=Compila y analiza los mensajes de error
+Comment[et]=Veateadete kompileerimine ja analüüsimine
+Comment[eu]=Konpilatu eta errore mezuak aztertu
+Comment[fa]=ترجمه و تجزیۀ پیامهای خطا
+Comment[fi]=Käännä ja jäsennä virheviestit
+Comment[fr]=Compiler et analyser les messages d'erreurs
+Comment[fy]=Foutmeldingen Kompilearje en Untlede
+Comment[ga]=Tiomsaigh agus parsáil teachtaireachtaí earráide
+Comment[gl]=Compilación e procesamento de mensaxes de erros
+Comment[he]=קימפול ופענוח הודעות "שגי×ות"
+Comment[hi]=तà¥à¤°à¥à¤Ÿà¤¿ संदेशों को कमà¥à¤ªà¤¾à¤‡à¤² तथा पारसे करता है
+Comment[hr]=Sastavljanje i raÅ¡Älanjivanje poruka o pogreÅ¡kama
+Comment[hu]=Programok fordítása a hibaüzenetek feldolgozásával
+Comment[is]=Þýða kóða og þátta villumeldingar
+Comment[it]=Compila e controlla i messaggi di errore
+Comment[ja]=コンパイルã—ã¦ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’解æžã—ã¾ã™
+Comment[ka]=კáƒáƒ›áƒžáƒ˜áƒšáƒáƒªáƒ˜áƒ დრშეცდáƒáƒ›áƒ˜áƒ¡ შეტყáƒáƒ‘ინებების áƒáƒœáƒáƒšáƒ˜áƒ–ი
+Comment[kk]=КомпилÑциÑлау және қате хабарларын талдау
+Comment[km]=ចង​ក្រង ​និង​ញែក​សារ​កំហុស
+Comment[lt]=Kompiliuoti ir išvesti klaidų pranešimus
+Comment[mk]=Компилира и ги анализира пораките Ñо грешки
+Comment[ms]=Kompile dan mesej ralat huraian
+Comment[nb]=Kompiler og tolk feilmeldinger
+Comment[nds]=Kompileer- un Inleesfehlermellen
+Comment[ne]=तà¥à¤°à¥à¤Ÿà¤¿ सनà¥à¤¦à¥‡à¤¶ कमà¥à¤ªà¤¾à¤‡à¤² गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ र पदवरà¥à¤£à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
+Comment[nl]=Compileer en ontleed foutmeldingen
+Comment[nn]=Kompiler og fortolk feilmeldingar
+Comment[pa]=ਕੰਪਾਇਲ ਅਤੇ ਗਲਤੀ ਸà©à¨¨à©‡à¨¹à©‡ ਪਾਰਸ
+Comment[pl]=Kompiluje i analizuje komunikaty o błędach
+Comment[pt]=Compilação e processamento de mensagens de erros
+Comment[pt_BR]=Compila e gera mensagens de erro
+Comment[ro]=Compilează şi analizează mesajele de eroare
+Comment[ru]=Сборка и обработка Ñообщений об ошибках
+Comment[sk]=Kompilovať a parsovať chybové hlášky
+Comment[sl]=Prevede in razÄleni sporoÄila napak
+Comment[sr]=Компилује и рашчлањује поруке о грешкама
+Comment[sr@Latn]=Kompiluje i raÅ¡Älanjuje poruke o greÅ¡kama
+Comment[sv]=Kompilera och tolka felmeddelanden
+Comment[ta]= தொகà¯à®ªà¯à®ªà¯ மறà¯à®±à¯à®®à¯ பாகà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ பிழை செயà¯à®¤à®¿à®•à®³à¯
+Comment[tg]=ВаÑл ва коркарди маълумотҳо дар бораи хатогиҳо
+Comment[tr]=Derleme ve ayrıştırma hataları
+Comment[uk]=КомпілÑÑ†Ñ–Ñ Ñ– Ð¾Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ про помилки
+Comment[vi]=Biên dịch và phân tách thông điệp lỗi
+Comment[zh_CN]=编译并分æžé”™è¯¯ä¿¡æ¯
+Comment[zh_TW]=編譯並剖æžéŒ¯èª¤è¨Šæ¯
diff --git a/kate/make/plugin_katemake.cpp b/kate/make/plugin_katemake.cpp
new file mode 100644
index 0000000..64282dd
--- /dev/null
+++ b/kate/make/plugin_katemake.cpp
@@ -0,0 +1,736 @@
+/* plugin_katemake.h Kate Plugin
+**
+** Copyright (C) 2003 by Adriaan de Groot
+**
+** This is the hader for the Make plugin.
+**
+** This code was mostly copied from the GPL'ed xmlcheck plugin
+** by Daniel Naber.
+*/
+
+/*
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program in a file called COPYING; if not, write to
+** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+** MA 02110-1301, USA.
+*/
+
+#include "plugin_katemake.moc"
+
+#include <cassert>
+
+#include <config.h>
+#include <qfile.h>
+#include <qfileinfo.h>
+#include <qinputdialog.h>
+#include <qregexp.h>
+#include <qstring.h>
+#include <qtextstream.h>
+#include <qpalette.h>
+#include <qvbox.h>
+#include <qlabel.h>
+
+#include <kaction.h>
+#include <kcursor.h>
+#include <kdebug.h>
+#include <kdockwidget.h>
+#include <kinstance.h>
+#include <klocale.h>
+#include <kmessagebox.h>
+#include <kstandarddirs.h>
+#include <kpassivepopup.h>
+#include <klineedit.h>
+#include <kdialogbase.h>
+#include <kconfig.h>
+
+#include <kate/toolviewmanager.h>
+
+#include <kgenericfactory.h>
+
+K_EXPORT_COMPONENT_FACTORY( katemakeplugin, KGenericFactory<PluginKateMake>( "katemake" ) )
+
+// #define FUNCTIONSETUP kdDebug() << k_funcinfo << endl;
+#define FUNCTIONSETUP
+
+PluginKateMake::PluginKateMake( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application *)parent, name )
+{
+ FUNCTIONSETUP;
+}
+
+
+PluginKateMake::~PluginKateMake()
+{
+ FUNCTIONSETUP;
+}
+
+
+void PluginKateMake::addView(Kate::MainWindow *win)
+{
+ FUNCTIONSETUP;
+
+ Kate::ToolViewManager *viewmanager = win->toolViewManager();
+ QWidget *w = viewmanager->createToolView("kate_plugin_make",
+ Kate::ToolViewManager::Bottom,
+ SmallIcon(QString::fromLatin1("misc")),
+ i18n("Make Output"));
+ PluginKateMakeView *view = new PluginKateMakeView (w,win,
+ "katemakeview");
+ if( ! view ) {
+ kdDebug() << "Error: no plugin view" << endl;
+ return;
+ }
+
+ if( ! win ) {
+ kdDebug() << "Error: no main win" << endl;
+ return;
+ }
+
+ win->guiFactory()->addClient(view);
+ view->win = win;
+ m_views.append(view);
+}
+
+
+void PluginKateMake::removeView(Kate::MainWindow *win)
+{
+ FUNCTIONSETUP;
+
+ for (unsigned int z=0; z < m_views.count(); z++) {
+ if (m_views.at(z)->win == win) {
+ PluginKateMakeView *view = m_views.at(z);
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ }
+ }
+}
+
+#define COL_LINE (1)
+#define COL_FILE (0)
+#define COL_MSG (2)
+
+
+class ErrorMessage : public QListViewItem
+{
+public:
+ ErrorMessage(QListView *parent,
+ const QString &filename,
+ int lineno,
+ const QString &message) :
+ QListViewItem(parent,
+ filename,
+ (lineno > 0 ? QString::number(lineno) : QString::null),
+ message)
+ {
+ m_isError = !message.contains(QString::fromLatin1("warning"));
+ m_lineno = lineno;
+ m_serial = s_serial++;
+ }
+ ErrorMessage(QListView *parent,const QString &message) :
+ QListViewItem(parent,QString::null,QString::null,QString::null)
+ {
+ QString m(message);
+ m.remove('\n');
+ m.stripWhiteSpace();
+ setText(COL_MSG,m);
+
+ m_isError=false;
+ m_lineno=-1;
+ m_serial = s_serial++;
+ setSelectable(false);
+ }
+ ErrorMessage(QListView *parent, bool start) :
+ QListViewItem(parent,QString::null)
+ {
+ m_isError=false;
+ m_lineno=-1;
+ m_serial=-1;
+ setSelectable(false);
+ if (start) setText(COL_MSG,i18n("Running make..."));
+ else setText(COL_MSG,i18n("No Errors."));
+ }
+ virtual ~ErrorMessage() ;
+
+ bool isError() const { return m_isError; }
+ QString message() const { return text(COL_MSG); }
+ QString fancyMessage() const;
+ QString caption() const;
+ QString filename() const { return text(COL_FILE); }
+ int line() const { return m_lineno; }
+ int serial() const { return m_serial; }
+
+ virtual int compare(QListViewItem *,int,bool) const;
+
+ static void resetSerial() { s_serial=10; }
+
+protected:
+ virtual void paintCell(QPainter *,const QColorGroup &,
+ int,int,int);
+
+ bool m_isError;
+ int m_lineno;
+ int m_serial;
+
+ static int s_serial;
+} ;
+
+/* static */ int ErrorMessage::s_serial = 0;
+
+/* virtual */ ErrorMessage::~ErrorMessage()
+{
+}
+
+QString ErrorMessage::caption() const
+{
+ return QString::fromLatin1("%1:%2").arg(text(COL_FILE)).arg(line());
+}
+
+QString ErrorMessage::fancyMessage() const
+{
+ QString msg = QString::fromLatin1("<qt>");
+ if (isError())
+ {
+ msg.append(QString::fromLatin1("<font color=\"red\">"));
+ }
+ msg.append(message());
+ if (isError())
+ {
+ msg.append(QString::fromLatin1("</font>"));
+ }
+ msg.append(QString::fromLatin1("<qt>"));
+ return msg;
+}
+
+/* virtual */ void ErrorMessage::paintCell(QPainter *p,
+ const QColorGroup &cg,
+ int column,
+ int width,
+ int align)
+{
+ if ((column!=COL_LINE) || (serial()<0))
+ {
+ QListViewItem::paintCell(p,cg,column,width,align);
+ }
+ else
+ {
+ QColorGroup myCG(cg);
+#if 0
+ red, //darkRed,
+ green, //darkGreen,
+ blue, //darkBlue,
+ cyan, // darkCyan,
+ magenta, // darkMagenta,
+ yellow, //darkYellow,
+ gray);
+#endif
+ myCG.setColor(QColorGroup::Light,red);
+
+ if (!isSelected())
+ {
+ myCG.setColor(QColorGroup::Base,gray);
+ myCG.setColor(QColorGroup::Text,
+ m_isError ? red : yellow);
+ }
+
+
+ QListViewItem::paintCell(p,myCG,column,width,align);
+ }
+}
+
+/* virtual */ int ErrorMessage::compare(QListViewItem *i,
+ int /* column */ , bool /* ascending */) const
+{
+ kdDebug() << "In compare " << serial() << endl;
+ ErrorMessage *e = dynamic_cast<ErrorMessage*>(i);
+ if (!e) return 1;
+ if (e->serial() < serial()) return 1;
+ else if (e->serial() == serial()) return 0;
+ else return -1;
+}
+
+class LinePopup : public KPassivePopup
+{
+protected:
+ LinePopup( QWidget *parent=0, const char *name=0, WFlags f=0 );
+ virtual ~LinePopup();
+
+public:
+ static LinePopup *message(QWidget *,
+ const QPoint &p,ErrorMessage *e);
+
+protected:
+ virtual void positionSelf();
+
+ QPoint fLoc;
+
+ // There should be only one
+ static LinePopup *one;
+} ;
+
+/* static */ LinePopup *LinePopup::one = 0L;
+
+LinePopup::LinePopup(QWidget *p,const char *n,WFlags f) :
+ KPassivePopup(p,n,f),
+ fLoc(-1,-1)
+{
+ ASSERT(!one);
+ one=this;
+}
+
+LinePopup::~LinePopup()
+{
+ one=0L;
+}
+
+/* static */ LinePopup *LinePopup::message(QWidget *parent,
+ const QPoint &p,
+ ErrorMessage *e)
+{
+ if (one) delete one;
+ LinePopup *pop = new LinePopup( parent );
+ pop->setAutoDelete( true );
+
+
+ pop->setView( e->caption(), e->fancyMessage(), QPixmap() );
+ // pop->hideDelay = timeout;
+ pop->fLoc=p;
+ pop->show();
+
+ return pop;
+}
+
+/* virtual */ void LinePopup::positionSelf()
+{
+ if (fLoc.x()==-1) KPassivePopup::positionSelf();
+ else
+ {
+ // Move above or below the intended line
+ if (fLoc.y()>320) fLoc.setY(fLoc.y()-80);
+ else fLoc.setY(fLoc.y()+80);
+ moveNear(QRect(fLoc.x(),fLoc.y(),40,30));
+ }
+}
+
+PluginKateMakeView::PluginKateMakeView(QWidget *parent,
+ Kate::MainWindow *mainwin,
+ const char* name) :
+ QListView(parent,name),
+ KXMLGUIClient(),
+ win(mainwin),
+ filenameDetector(0L),
+ running_indicator(0L)
+{
+ FUNCTIONSETUP;
+
+ m_proc=0;
+ (void) new KAction ( i18n("Next Error"), KShortcut(ALT+CTRL+Key_Right),
+ this, SLOT( slotNext() ),
+ actionCollection(), "make_right" );
+
+ (void) new KAction ( i18n("Previous Error"), KShortcut(ALT+CTRL+Key_Left),
+ this, SLOT( slotPrev() ),
+ actionCollection(), "make_left" );
+
+ (void) new KAction ( i18n("Make"), KShortcut(ALT+Key_R),
+ this, SLOT( slotValidate() ),
+ actionCollection(), "make_check" );
+
+ (void) new KAction ( i18n("Configure..."), KShortcut(),
+ this, SLOT( slotConfigure() ),
+ actionCollection(), "make_settings" );
+
+ setInstance(new KInstance("kate"));
+ setXMLFile(QString::fromLatin1("plugins/katemake/ui.rc"));
+
+
+ setFocusPolicy(QWidget::NoFocus);
+ setSorting(COL_LINE);
+
+ addColumn(i18n("File"), -1);
+ addColumn(i18n("Line"), -1);
+ setColumnAlignment(COL_LINE, AlignRight);
+ addColumn(i18n("Message"), -1);
+ setAllColumnsShowFocus(true);
+ setResizeMode(QListView::LastColumn);
+ connect(this, SIGNAL(clicked(QListViewItem *)), SLOT(slotClicked(QListViewItem *)));
+
+ m_proc = new KProcess();
+
+ connect(m_proc, SIGNAL(processExited(KProcess*)), this, SLOT(slotProcExited(KProcess*)));
+ connect(m_proc, SIGNAL(receivedStderr(KProcess*,char*,int)),
+ this, SLOT(slotReceivedProcStderr(KProcess*, char*, int)));
+
+
+ KConfig c("katemakepluginrc");
+ c.setGroup("Prefixes");
+ source_prefix = c.readEntry("Source",QString::null);
+ build_prefix = c.readEntry("Build",QString::null);
+
+// if (source_prefix.isEmpty())
+ {
+ filenameDetector = new QRegExp(
+ QString::fromLatin1("[a-zA-Z0-9_\\.\\-]*\\.[chp]*:[0-9]*:"));
+ }
+// else
+ {
+// filenameDetector = 0L;
+ }
+}
+
+
+PluginKateMakeView::~PluginKateMakeView()
+{
+ FUNCTIONSETUP;
+
+ delete m_proc;
+ delete filenameDetector;
+ delete running_indicator;
+}
+
+
+void PluginKateMakeView::processLine(const QString &l)
+{
+ kdDebug() << "Got line " << l ;
+
+
+ if (!filenameDetector && l.find(source_prefix)!=0)
+ {
+ /* ErrorMessage *e = */ (void) new ErrorMessage(this,l);
+ return;
+ }
+
+ if (filenameDetector && l.find(*filenameDetector)<0)
+ {
+ ErrorMessage *e = new ErrorMessage(this,l);
+ kdDebug() << "Got message(1) #" << e->serial() << endl;
+ return;
+ }
+
+ int ofs1 = l.find(':');
+ int ofs2 = l.find(':',ofs1+1);
+ //
+ QString m = l.mid(ofs2+1);
+ m.remove('\n');
+ m.stripWhiteSpace();
+ QString filename = l.left(ofs1);
+ int line = l.mid(ofs1+1,ofs2-ofs1-1).toInt();
+ ErrorMessage *e = new ErrorMessage(this,
+ filename,line,m);
+ kdDebug() << "Got message(2) #" << e->serial() << endl;
+
+ // Should cache files being found and check for
+ // existence.
+ kdDebug() << ": Looking at " << document_dir+filename << endl;
+ if (!QFile::exists(document_dir+filename))
+ {
+ e->setSelectable(false);
+ }
+ if (filename.startsWith(source_prefix) && !source_prefix.isEmpty())
+ {
+ e->setSelectable(true);
+ }
+ found_error=true;
+}
+
+
+void PluginKateMakeView::slotReceivedProcStderr(KProcess *, char *result, int len)
+{
+ FUNCTIONSETUP;
+
+ QString l = QString::fromLocal8Bit( QCString(result, len+1) );
+
+ output_line += l;
+
+ int nl_p = -1;
+ while ((nl_p = output_line.find('\n')) > 1)
+ {
+ processLine(output_line.left(nl_p+1));
+ output_line.remove(0,nl_p+1);
+ }
+}
+
+
+void PluginKateMakeView::slotProcExited(KProcess *p)
+{
+ FUNCTIONSETUP;
+
+ delete running_indicator;
+ running_indicator=0L;
+
+ if (!output_line.isEmpty())
+ {
+ processLine(output_line);
+ }
+
+#if 0
+ // FIXME: doesn't work correct the first time:
+ if( m_dockwidget->isDockBackPossible() ) {
+ m_dockwidget->dockBack();
+ }
+#endif
+
+ kdDebug() << "slotProcExited()" << endl;
+ QApplication::restoreOverrideCursor();
+
+ sort();
+
+ if ( found_error || !p->normalExit() || p->exitStatus() )
+ {
+ QListViewItem *i = firstChild();
+ while (i && !i->isSelectable())
+ {
+ i = i->nextSibling();
+ }
+ if (i)
+ {
+ setSelected(i,true);
+ slotClicked(i);
+ }
+ }
+ else
+ {
+ KPassivePopup::message(i18n("Make Results"),
+ i18n("No errors."),
+ this);
+ clear();
+#if 0
+ QListViewItem *i = new QListViewItem(this,QString::null,
+ QString::null,
+ i18n("No Errors."));
+ i->setSelectable(false);
+#else
+ (void) new ErrorMessage(this,false);
+#endif
+ }
+}
+
+
+void PluginKateMakeView::slotClicked(QListViewItem *item)
+{
+ FUNCTIONSETUP;
+ if (!item)
+ {
+ kdDebug() << ": No item clicked." << endl;
+ return;
+ }
+ if (!item->isSelectable()) return;
+
+ ErrorMessage *e = dynamic_cast<ErrorMessage *>(item);
+ if (!e) return;
+
+ ensureItemVisible(e);
+
+ QString filename = document_dir + e->filename();
+ int lineno = e->line();
+
+ if (!build_prefix.isEmpty())
+ {
+ filename = e->filename();
+ }
+
+
+ kdDebug() << ": Looking at " << filename
+ << ":" << lineno << endl;
+
+ if (QFile::exists(filename))
+ {
+ KURL u;
+ u.setPath(filename);
+ win->viewManager()->openURL(u);
+ Kate::View *kv = win->viewManager()->activeView();
+
+ kv->setCursorPositionReal(lineno-1,1);
+
+
+ QPoint globalPos = kv->mapToGlobal(kv->cursorCoordinates());
+ kdDebug() << ": Want to map at "
+ << globalPos.x() << "," << globalPos.y() << endl;
+#if 0
+ KPassivePopup::message(
+ QString::fromLatin1("%1:%2").arg(filename).arg(lineno),
+ msg,
+ this);
+#else
+ if ( ! isVisible() )
+ LinePopup::message(this,globalPos,e);
+#endif
+ }
+}
+
+void PluginKateMakeView::slotNext()
+{
+ FUNCTIONSETUP;
+
+ QListViewItem *i = selectedItem();
+ if (!i) return;
+
+ QListViewItem *n = i;
+ while ((n=n->nextSibling()))
+ {
+ if (n->isSelectable())
+ {
+ if (n==i) return;
+ setSelected(n,true);
+ ensureItemVisible(n);
+ slotClicked(n);
+ return;
+ }
+ }
+}
+
+void PluginKateMakeView::slotPrev()
+{
+ FUNCTIONSETUP;
+
+ QListViewItem *i = selectedItem();
+ if (!i) return;
+
+ QListViewItem *n = i;
+ while ((n=n->itemAbove()))
+ {
+ if (n->isSelectable())
+ {
+ if (n==i) return;
+ setSelected(n,true);
+ ensureItemVisible(n);
+ slotClicked(n);
+ return;
+ }
+ }
+}
+
+bool PluginKateMakeView::slotValidate()
+{
+ FUNCTIONSETUP;
+
+ clear();
+ win->toolViewManager()->showToolView (this);
+
+ m_proc->clearArguments();
+
+ Kate::View *kv = win->viewManager()->activeView();
+ if( ! kv ) {
+ kdDebug() << "Error (slotValidate()): no Kate::View" << endl;
+ return false;
+ }
+ if( ! kv->getDoc() ) {
+ kdDebug() << "Error (slotValidate()): no kv->getDoc()" << endl;
+ return false;
+ }
+
+ Kate::Document *doc = (Kate::Document*)kv->document();
+ doc->save();
+ KURL url(doc->url());
+
+ output_line = QString::null;
+ ErrorMessage::resetSerial();
+ found_error=false;
+
+ kdDebug() << ": Document " << url.protocol() << " : " <<
+ url.path() << endl;
+
+ if (!url.isLocalFile())
+ {
+ KMessageBox::sorry(0,
+ i18n("The file <i>%1</i> is not a local file. "
+ "Non-local files cannot be compiled.")
+ .arg(url.path()));
+ return false;
+ }
+
+ document_dir = QFileInfo(url.path()).dirPath(true) +
+ QString::fromLatin1("/");
+
+ if (document_dir.startsWith(source_prefix))
+ {
+ document_dir = build_prefix + document_dir.mid(source_prefix.length());
+ }
+
+ m_proc->setWorkingDirectory(document_dir);
+ QString make = KStandardDirs::findExe( "gmake" );
+ if (make.isEmpty())
+ make = KStandardDirs::findExe("make");
+ *m_proc << make;
+ if( make.isEmpty() || ! m_proc->start(KProcess::NotifyOnExit, KProcess::AllOutput) ) {
+ KMessageBox::error(0, i18n("<b>Error:</b> Failed to run %1.").arg(make.isEmpty() ?
+ "make" : make));
+ return false;
+ }
+ QApplication::setOverrideCursor(KCursor::waitCursor());
+ running_indicator = new ErrorMessage(this,true);
+ return true;
+}
+
+class Settings : public KDialogBase
+{
+public:
+ Settings( QWidget *parent,
+ const QString &src, const QString &bld);
+
+ KLineEdit *edit_src,*edit_bld;
+} ;
+
+
+Settings::Settings(QWidget *p,
+ const QString &s, const QString &b) :
+ KDialogBase(p,"settings",true,
+ i18n("Directories"),
+ KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true )
+{
+ QVBox *page = makeVBoxMainWidget();
+ QHBox *h = new QHBox(page);
+ (void) new QLabel(i18n("Source prefix:"),h);
+ edit_src = new KLineEdit(h);
+ edit_src->setText(s);
+
+ h = new QHBox(page);
+ (void) new QLabel(i18n("Build prefix:"),h);
+ edit_bld = new KLineEdit(h);
+ edit_bld->setText(b);
+}
+
+void PluginKateMakeView::slotConfigure()
+{
+ Kate::View *kv = win->viewManager()->activeView();
+
+
+ Settings s(kv,source_prefix,build_prefix);
+
+ if (!s.exec()) return;
+
+
+ source_prefix = s.edit_src->text();
+ build_prefix = s.edit_bld->text();
+
+ //if (source_prefix.isEmpty())
+ {
+ if (!filenameDetector)
+ {
+ filenameDetector = new QRegExp(
+ QString::fromLatin1("[a-zA-Z0-9_\\.\\-]*\\.[chp]*:[0-9]*:"));
+ }
+ }
+ //else
+ {
+// if (filenameDetector)
+// {
+// delete filenameDetector;
+// filenameDetector = 0L;
+// }
+ }
+
+ KConfig c("katemakepluginrc");
+ c.setGroup("Prefixes");
+ c.writeEntry("Source",source_prefix);
+ c.writeEntry("Build",build_prefix);
+}
diff --git a/kate/make/plugin_katemake.h b/kate/make/plugin_katemake.h
new file mode 100644
index 0000000..5042f1d
--- /dev/null
+++ b/kate/make/plugin_katemake.h
@@ -0,0 +1,108 @@
+#ifndef _KATEMAKE_H
+#define _KATEMAKE_H
+/* plugin_katemake.h Kate Plugin
+**
+** Copyright (C) 2003 by Adriaan de Groot
+**
+** This is the hader for the Make plugin.
+**
+** This code was mostly copied from the GPL'ed xmlcheck plugin
+** by Daniel Naber.
+*/
+
+/*
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program in a file called COPYING; if not, write to
+** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+** MA 02110-1301, USA.
+*/
+
+// #define QT_NO_CAST_ASCII (1)
+// #define QT_NO_ASCII_CAST (1)
+
+class QRegExp;
+
+#include <qlistview.h>
+#include <qstring.h>
+
+#include <kate/plugin.h>
+#include <kate/application.h>
+#include <kate/view.h>
+#include <kate/document.h>
+#include <kate/documentmanager.h>
+#include <kate/mainwindow.h>
+#include <kate/viewmanager.h>
+
+#include <kdockwidget.h>
+#include <kiconloader.h>
+#include <kprocess.h>
+#include <ktempfile.h>
+
+class PluginKateMakeView : public QListView, public KXMLGUIClient
+{
+ Q_OBJECT
+
+ public:
+ PluginKateMakeView(QWidget *parent,
+ Kate::MainWindow *mainwin,
+ const char* name);
+ virtual ~PluginKateMakeView();
+
+ Kate::MainWindow *win;
+
+ public slots:
+ void slotClicked(QListViewItem *item);
+ void slotNext();
+ void slotPrev();
+
+ bool slotValidate();
+ void slotProcExited(KProcess*);
+ void slotReceivedProcStderr(KProcess*, char*, int);
+
+ void slotConfigure();
+
+protected:
+ void processLine(const QString &);
+
+ private:
+ KProcess *m_proc;
+
+ QString output_line;
+ QString doc_name;
+ QString document_dir;
+ QString source_prefix,build_prefix;
+
+ QRegExp *filenameDetector;
+
+ QListViewItem *running_indicator;
+ bool found_error;
+};
+
+
+class PluginKateMake : public Kate::Plugin, Kate::PluginViewInterface
+{
+ Q_OBJECT
+
+ public:
+ PluginKateMake( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~PluginKateMake();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ private:
+ QPtrList<PluginKateMakeView> m_views;
+};
+
+#endif
+
diff --git a/kate/make/ui.rc b/kate/make/ui.rc
new file mode 100644
index 0000000..8385b8c
--- /dev/null
+++ b/kate/make/ui.rc
@@ -0,0 +1,12 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katemake" library="libkatemakeplugin" version="1">
+<MenuBar>
+ <Menu name="Make"><Text>&amp;Make</Text>
+ <Action name="make_check" />
+ <Action name="make_left" />
+ <Action name="make_right" />
+ <Separator/>
+ <Action name="make_settings" />
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/modeline/Makefile.am b/kate/modeline/Makefile.am
new file mode 100644
index 0000000..3afccbc
--- /dev/null
+++ b/kate/modeline/Makefile.am
@@ -0,0 +1,21 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katemodelineplugin.la
+
+# This is all standard. Remove the LIB_KHTML reference if you are not
+# using the KHTML Part
+katemodelineplugin_la_SOURCES = ModelinePlugin.cpp
+katemodelineplugin_la_LIBADD = -lkateinterfaces
+katemodelineplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+# Install the .rc file in the Part's directory (in this case, the part
+# is KHTMLPart)
+pluginsdir = $(kde_datadir)/kate/plugins/katemodeline
+plugins_DATA = ui.rc
+
+kde_services_DATA = katemodeline.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katemodeline.pot
diff --git a/kate/modeline/ModelinePlugin.cpp b/kate/modeline/ModelinePlugin.cpp
new file mode 100644
index 0000000..b288856
--- /dev/null
+++ b/kate/modeline/ModelinePlugin.cpp
@@ -0,0 +1,125 @@
+ /***************************************************************************
+ ModelinePlugin.cpp - description
+ -------------------
+ begin : Mon Apr 1 2002
+ copyright : (C) 2002 by John Firebaugh
+ email : jfirebaugh@kde.org
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include <qregexp.h>
+#include <kgenericfactory.h>
+#include <klocale.h>
+#include <kaction.h>
+#include <kdebug.h>
+
+#include <kate/application.h>
+#include <kate/documentmanager.h>
+#include <kate/viewmanager.h>
+#include <kate/mainwindow.h>
+#include <kate/document.h>
+#include <kate/view.h>
+
+#include "ModelinePlugin.h"
+#include "ModelinePlugin.moc"
+
+class PluginView : public KXMLGUIClient
+{
+ friend class ModelinePlugin;
+
+ public:
+ Kate::MainWindow *win;
+};
+
+K_EXPORT_COMPONENT_FACTORY( katemodelineplugin, KGenericFactory<ModelinePlugin>( "katemodeline" ) )
+
+ModelinePlugin::ModelinePlugin( QObject* parent, const char* name, const QStringList &args )
+ : Kate::Plugin ( (Kate::Application *) parent, name )
+{
+}
+
+ModelinePlugin::~ModelinePlugin()
+{
+}
+
+void ModelinePlugin::addView(Kate::MainWindow *win)
+{
+ // TODO: doesn't this have to be deleted?
+ PluginView *view = new PluginView ();
+
+ new KAction( i18n("Apply Modeline"), 0,
+ this, SLOT(applyModeline()),
+ view->actionCollection(), "edit_apply_modeline" );
+
+ view->setInstance (new KInstance("kate"));
+ view->setXMLFile( "plugins/katemodeline/ui.rc" );
+ win->guiFactory()->addClient (view);
+ view->win = win;
+
+ m_views.append (view);
+}
+
+void ModelinePlugin::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win)
+ {
+ PluginView *view = m_views.at(z);
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ delete view;
+ }
+}
+
+void ModelinePlugin::applyModeline()
+{
+ if (!application()->activeMainWindow())
+ return;
+
+ Kate::Document* doc = application()->documentManager()->activeDocument();
+ Kate::View* view = application()->activeMainWindow()->viewManager()->activeView();
+ if( !doc || !view ) return;
+ static QRegExp vim1( "\\b(?:vi:|vim:|ex:)[ \\t](.*)" );
+ static QRegExp vim2( "\\b(?:vi:|vim:|ex:)[ \\t]set (.*):" );
+ uint foundAtLine;
+ uint foundAtCol;
+ uint matchLen;
+ QString options;
+ if( doc->searchText( 0, 0, vim2, &foundAtLine, &foundAtCol, &matchLen ) ) {
+ options = vim2.cap(1);
+ } else if( doc->searchText( 0, 0, vim1, &foundAtLine, &foundAtCol, &matchLen ) ) {
+ options = vim1.cap(1);
+ options.replace( QRegExp( ":" ), " " );
+ }
+ uint configFlags = doc->configFlags();
+ kdDebug() << "Found modeline: " << options << endl;
+ if( options.find( QRegExp( "\\bnoet\\b" ) ) >= 0 ) {
+ kdDebug() << "Clearing replace tabs" << endl;
+ configFlags &= ~Kate::Document::cfReplaceTabs;
+ } else if( options.find( QRegExp( "\\bet\\b" ) ) >= 0 ) {
+ kdDebug() << "Setting replace tabs" << endl;
+ configFlags |= Kate::Document::cfReplaceTabs;
+ }
+ QRegExp ts( "ts=(\\d+)" );
+ if( options.find( ts ) >= 0 ) {
+ uint tabWidth = ts.cap(1).toUInt();
+ kdDebug() << "Setting tab width " << tabWidth << endl;
+ view->setTabWidth( tabWidth );
+ }
+ QRegExp tw( "tw=(\\d+)" );
+ if( options.find( tw ) >= 0 ) {
+ uint textWidth = tw.cap(1).toUInt();
+ kdDebug() << "Setting text width " << textWidth << endl;
+ doc->setWordWrap( true );
+ doc->setWordWrapAt( textWidth );
+ }
+ doc->setConfigFlags( configFlags );
+}
diff --git a/kate/modeline/ModelinePlugin.h b/kate/modeline/ModelinePlugin.h
new file mode 100644
index 0000000..3f4b818
--- /dev/null
+++ b/kate/modeline/ModelinePlugin.h
@@ -0,0 +1,40 @@
+ /***************************************************************************
+ ModelinePlugin.h - description
+ -------------------
+ begin : Mon Apr 1 2002
+ copyright : (C) 2002 by John Firebaugh
+ email : jfirebaugh@kde.org
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef _ModelinePlugin_H_
+#define _ModelinePlugin_H_
+
+#include <kate/plugin.h>
+
+class ModelinePlugin : public Kate::Plugin, Kate::PluginViewInterface
+{
+ Q_OBJECT
+
+public:
+ ModelinePlugin( QObject* parent = 0, const char* name = 0, const QStringList &args = QStringList() );
+ virtual ~ModelinePlugin();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+private slots:
+ void applyModeline();
+
+private:
+ QPtrList<class PluginView> m_views;
+};
+
+#endif // _ModelinePlugin_H_
diff --git a/kate/modeline/katemodeline.desktop b/kate/modeline/katemodeline.desktop
new file mode 100644
index 0000000..4d31ae6
--- /dev/null
+++ b/kate/modeline/katemodeline.desktop
@@ -0,0 +1,119 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katemodelineplugin
+X-Kate-Version=2.5
+Name=Kate Modeline Plugin
+Name[af]=Kate Moduslyn Inplak
+Name[ar]=ملحق Kate Modeline
+Name[az]=Kate Modeline ÆLavÉ™si
+Name[br]=Lugent Kate Modeline
+Name[ca]=Connector Modeline per a Kate
+Name[cy]=Ategyn Modd-linell Kate
+Name[da]=Kate Tilstandslinje-plugin
+Name[de]=Kate Modeline-Modul
+Name[el]=ΠÏόσθετο Modeline του Kate
+Name[eo]=Modolinia kromaĵo por Kodredaktilo
+Name[es]=Complemento Modeline de Kate
+Name[et]=Kate teaterea plugin
+Name[eu]=Kateren Modeline plugina
+Name[fa]=وصلۀ Kate Modeline
+Name[fi]=Kate Modeline -sovelma
+Name[fr]=Module externe Modeline pour Kate
+Name[fy]=Kate Modeline-plugin
+Name[gl]=Plugin de Liña de Modo para Kate
+Name[he]=תוסף Modeline ל־Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ मॉडलाइन पà¥à¤²à¤—इन
+Name[hr]=Kate Modeline dodatak
+Name[hu]=Kate módsor-bővítőmodul
+Name[is]=Kate 'Modeline' viðbót
+Name[it]=Plugin Modeline di Kate
+Name[ja]=Kate Modeline プラグイン
+Name[ka]=Kate Modeline მáƒáƒ“ული
+Name[kk]=Kate Modeline плагин модулі
+Name[km]=កម្មវិធី​ជំនួយ​​របៀប​បន្ទាážáŸ‹ Kate
+Name[lt]=Kate Modeline priedas
+Name[mk]=Modeline-приклучок за Кате
+Name[ms]=Plug masuk Kate Modeline
+Name[nb]=Programtillegg for Kate moduslinje
+Name[nds]=Modeline-Moduul för Kate
+Name[ne]=केट मोडलाइन पà¥à¤²à¤—इन
+Name[nl]=Kate Modeline-plugin
+Name[nn]=Kate nivålinje-tillegg
+Name[pa]=ਕੇਟ ਢੰਗ-ਸਤਰ ਪਲੱਗਇਨ
+Name[pl]=Wtyczka ustawień linii do Kate
+Name[pt]='Plugin' de Linha de Modo do Kate
+Name[pt_BR]=Plugin Modeline do Kate
+Name[ro]=Modul "modeline" pentru Kate
+Name[ru]=Модуль Ñтроки ÑоÑтоÑÐ½Ð¸Ñ Ð±ÑƒÑ„ÐµÑ€Ð° Ð´Ð»Ñ Kate
+Name[sk]=Kate Modeline modul
+Name[sl]=Vstavek za Modeline v Kate
+Name[sr]=Прикључак режимÑке линије за Kate
+Name[sr@Latn]=PrikljuÄak režimske linije za Kate
+Name[sv]=Kates lägesradsinsticksprogram
+Name[ta]=கேட௠வரிவகை சொரà¯à®•à¯à®ªà¯à®ªà¯Šà®°à¯à®³à¯
+Name[tg]=Модули хатҳои ҳолати буфер барои Kate
+Name[th]=ปลั๊à¸à¸­à¸´à¸™à¹‚หมดไลน์ของ Kate
+Name[tr]=Kate Modeline Eklentisi
+Name[uk]=Втулок Modeline Ð´Ð»Ñ Kate
+Name[vi]=Bổ sung dòng chế độ Kate
+Name[xh]=Ulayini wendlela yokwenza yeplagi yangaphakathi ye Kate
+Name[zh_CN]=Kate 状æ€è¡Œæ’件
+Name[zh_TW]=Kate Modeline 外掛程å¼
+Comment=Set document settings based on vim or emacs modelines
+Comment[ar]=عيّن اعدادات المستندات على أساس ملÙات modelines الخاص بـvim أو emacs
+Comment[az]=Sənəd qurğularını vim ya da emacs əsaslarına görə tə'yin et
+Comment[bg]=УÑтановÑване на режим базиран на редакторите vim или emacs
+Comment[bs]=Podešava postavke dokumenta na osnovu vim ili emacs modeline-ova
+Comment[ca]=Estableix les preferències dels documents basant-se en mode de línies de vim o emacs
+Comment[cs]=Nastaví vlastnosti dokumentu v závislosti na "modeline" z Emacs nebo vi
+Comment[cy]=Gosod gosodiadau dogfen wedi eu seilio ar fodd-linellau vim neu emacs
+Comment[da]=Sæt dokumentindstillinger baseret på vim- eller emacs-tilstandslinjer
+Comment[de]=Dokumenteinstellungen aus vim- oder emacs-Modelines lesen
+Comment[el]=ΚαθοÏισμός των Ïυθμίσεων του εγγÏάφου βασισμένες στις modelines του vim ή του emacs
+Comment[eo]=Metas dokumentan agordon laÅ­ vim aÅ­ emacs modolinioj
+Comment[es]=Configura las preferencias del documento basado en los modelos de vim o emacs
+Comment[et]=Rakendab dokumendi puhul vim'ile või emacs'ile sarnast teaterida
+Comment[eu]=Ezarri vim edo emacs-en lerro moduetan oinarritutako dokumentu ezarpenak
+Comment[fa]=تنظیمات سند را براساس modeline vim یا emacs تنظیم می‌کند.
+Comment[fi]=Aseta asiakirjan asetukset perustuen vim tai emacs modelineihin
+Comment[fo]=Nýt ásetingar fyri skjal grundað á vim ella emacs *modelines*
+Comment[fr]=Définir les réglages de document basés sur les modules de vim ou d'emacs
+Comment[fy]=Dokumintynstellingen basearre op vim- of emacs-modelines ynstelle
+Comment[gl]=Alterar as configuracións do documento con base nas liñas de modo de emacs ou de vim
+Comment[he]=קביעת הגדרות המסמך בהתבסס על modelines של vim ×ו emacs
+Comment[hi]=वीआईà¤à¤® या ईमैकà¥à¤¸ मॉडलाइनà¥à¤¸ आधारित दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ विनà¥à¤¯à¤¾à¤¸ नियत करता है
+Comment[hr]=Zadavanje postavki dokumenta na osnovu modelines iz vim-a ili emacs-a
+Comment[hu]=Dokumentumbeállítások VIM/emacs módleíró sorok alapján
+Comment[is]=Setur stillingar skjals byggt á vim eða emacs 'modeline'
+Comment[it]=Seleziona le impostazioni dei documenti basandosi sui "modeline" di emacs o vim
+Comment[ja]=vim ã‚„ emacs ã®ãƒ¢ãƒ¼ãƒ‰è¡Œã«ã‚ˆã‚‹ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆè¨­å®š
+Comment[ka]=vim-ზე áƒáƒœ emacs-ის modeline-ზე დáƒáƒ¤áƒ£áƒ«áƒœáƒ”ბულ პáƒáƒ áƒáƒ›áƒ”ტრებს áƒáƒœáƒ˜áƒ­áƒ”ბს დáƒáƒ™áƒ£áƒ›áƒ”ნტს
+Comment[kk]=vim не emacs modeline негіздеп, құжаттың параметрлерін орнатады
+Comment[km]=កំណážáŸ‹â€‹áž€áž¶ážšâ€‹áž€áŸ†ážŽážáŸ‹â€‹â€‹áž¯áž€ážŸáž¶ážšâ€‹ážŠáŸ„យ​​ផ្អែក​លើ​របៀប​បន្ទាážáŸ‹ážšáž”ស់ vim ឬemacs
+Comment[lt]=Sukuria dokumento nustatymus pagal vim ar emacs dokumento komandas
+Comment[mk]=Ги меÑти поÑтавувањата на документот базирани врз линии на режим за vim или emacs
+Comment[ms]=Tetapkan tetapan dokumen
+Comment[nb]=Tilpass dokumentinnstillinger basert på moduslinjer for vim eller emacs
+Comment[nds]=Dokmenteninstellen vun vim- oder emacs-Modelines lesen
+Comment[ne]=भिम वा इमाकस मोडलाइनमा आधारित कागजात सेटिङ सेट गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
+Comment[nl]=Documentinstellingen gebaseerd op vim- of emacs-modelines instellen
+Comment[nn]=Vel dokumentinnstillingar basert på nivålinjer for vim eller emacs
+Comment[pl]=Zmienia ustawienia dokumentu zgodnie z ustawieniami linii vim lub emacs-a zapisanymi w pliku
+Comment[pt]=Alterar as configurações do documento com base nas linhas de modo do emacs ou do vim
+Comment[pt_BR]=Ajusta as configurações baseado no vim ou no emacs
+Comment[ro]=Configurează setările documentului în funcţie de "modeline"-urile Vim sau Emacs
+Comment[ru]=Показывает Ñтроку ÑоÑтоÑÐ½Ð¸Ñ Ð±ÑƒÑ„ÐµÑ€Ð° как в vim или emacs
+Comment[sk]=Nastaví nastavenia dokumentu založené na vim alebo emacs modely
+Comment[sl]=Uredi nastavitve dokumenta na podlagi doloÄil v vim ali emacs
+Comment[sr]=ПоÑтавите подешавања документа на оÑнову Vim-ових или Emacs-ових режимÑких линија
+Comment[sr@Latn]=Postavite podešavanja dokumenta na osnovu Vim-ovih ili Emacs-ovih režimskih linija
+Comment[sv]=Ställ in dokumentalternativ baserat på Vim- eller Emacs-lägesrader
+Comment[ta]=விம௠அலà¯à®²à®¤à¯ எமாகà¯à®¸à¯ வரிவகை அடிபà¯à®ªà®Ÿà¯ˆà®¯à®¿à®²à®¾à®© ஆவண அமைபà¯à®ªà¯à®•à®³à¯ˆ அமை
+Comment[tg]=Хати ҳолати буферо миÑли vim Ñ‘ emacs нишон медиҳад
+Comment[tr]=Belge ayarlarını vim veya emacs kipsatırına(modeline) göre yap
+Comment[uk]=Ð’Ñтановлює параметри документа на оÑнові Ñ€Ñдків режимів vim або emacs
+Comment[vi]=Thiết lập tài liệu dựa vào các dòng chế độ kiểu emacs hoặc vim
+Comment[xh]=Cwangcisa izicwangciso zoxwebhu olusekelwe kwi vim okanye kwi ndlela yeelayini ze emacs
+Comment[zh_CN]=æ ¹æ® VIM 或 EMACS 状æ€è¡Œæ¥è®¾ç½®æ–‡æ¡£
+Comment[zh_TW]=ä¾ vim 或 emacs modelines 設定文件
diff --git a/kate/modeline/ui.rc b/kate/modeline/ui.rc
new file mode 100644
index 0000000..ef8fc22
--- /dev/null
+++ b/kate/modeline/ui.rc
@@ -0,0 +1,8 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katemodeline" library="libkatemodelineplugin" version="2">
+<MenuBar>
+ <Menu name="tools"><text>&amp;Tools</text>
+ <Action name="edit_apply_modeline" />
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/openheader/Makefile.am b/kate/openheader/Makefile.am
new file mode 100644
index 0000000..9db3328
--- /dev/null
+++ b/kate/openheader/Makefile.am
@@ -0,0 +1,21 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = kateopenheaderplugin.la
+
+# This is all standard. Remove the LIB_KHTML reference if you are not
+# using the KHTML Part
+kateopenheaderplugin_la_SOURCES = plugin_kateopenheader.cpp
+kateopenheaderplugin_la_LIBADD = -lkateinterfaces
+kateopenheaderplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+# Install the .rc file in the Part's directory (in this case, the part
+# is KHTMLPart)
+pluginsdir = $(kde_datadir)/kate/plugins/kateopenheader
+plugins_DATA = ui.rc
+
+kde_services_DATA = kateopenheader.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/kateopenheader.pot
diff --git a/kate/openheader/kateopenheader.desktop b/kate/openheader/kateopenheader.desktop
new file mode 100644
index 0000000..f5f3322
--- /dev/null
+++ b/kate/openheader/kateopenheader.desktop
@@ -0,0 +1,112 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=kateopenheaderplugin
+X-Kate-Version=2.5
+Name=Kate OpenHeader
+Name[af]=Kate Maak-opskrif-oop
+Name[cy]=AgorPennawd Kate
+Name[el]=Άνοιγμα επικεφαλίδας του Kate
+Name[eo]=Kodredaktilo-difinmalfermilo
+Name[es]=Cabecera abierta de Kate
+Name[et]=Kate päisefaili avaja
+Name[eu]= Kateren OpenHeader
+Name[fi]=Kate avaaotsikko
+Name[fo]=Kate opna høvd
+Name[fr]=Ouverture d'en-tête pour Kate
+Name[gl]=OpenHeader para Kate
+Name[he]=פותח הכותרות של Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ ओपन-हेडर
+Name[hr]=Kate OtvorenoZaglavlje
+Name[hu]=Kate fejlécmegnyitó
+Name[it]=ApriHeader di Kate
+Name[ja]=Kate オープンヘッダ
+Name[kk]=Kate айдар файлын ашу
+Name[lv]=Kate AtvērtHederi
+Name[nb]=Ã…pne hodefil i Kate
+Name[nds]=Koppdateien opmaken för Kate
+Name[ne]=केट ओपनहेडर
+Name[pa]=ਕੇਟ ਫਾਇਲ-ਸਿਰਲੇਖ
+Name[pl]=Kate - Otwarcie pliku nagłówkowego
+Name[pt]=OpenHeader do Kate
+Name[pt_BR]=Abrir Cabeçalhos do Kate
+Name[ro]=Includere fiÅŸier antet pentru Kate
+Name[ru]=Открытие файла заголовка Ð´Ð»Ñ Kate
+Name[sr]=Отварање заглавља за Kate
+Name[sr@Latn]=Otvaranje zaglavlja za Kate
+Name[ta]=கேட௠திறநà¯à®¤ தலைபà¯à®ªà¯
+Name[tg]=Кушодани Ñарлавҳаи файл барои Kate
+Name[th]=เปิดส่วนหัวของ Kate
+Name[tr]=Kate Başlık Aç
+Name[uk]=Відкрити файл заголовка Kate
+Name[ven]=Kate Openeheda
+Name[vi]=Phần đầu mở Kate
+Name[xh]=Intloko Yokuvula ye Kate
+Name[zu]=u Kate Vula isihloko
+Comment=Opens the corresponding .h/[.cpp|.c] file
+Comment[af]=Maak oop die ooreenstemmend .h/[.cpp|.c] lêer
+Comment[ar]=تÙتح مل٠.h المقابل لمل٠[.cpp|.c]
+Comment[az]=Korespond .h/[.cpp|.c] faylını açar
+Comment[bg]=ОтварÑне на ÑъответÑтващите файлове .h/[.cpp|.c]
+Comment[bs]=Otvara odgovarajuću .h/[.cpp|.c] datoteku
+Comment[ca]=Obre el corresponent fitxer .h/[.cpp|.c]
+Comment[cs]=Otevře odpovídající soubor .h/[.cpp|.c]
+Comment[cy]=Agor y ffeil .h/[.cpp|.c] addas
+Comment[da]=Ã…bner den tilsvarende .h/[.cpp|.c]-fil
+Comment[de]=Öffnet die entsprechende .h/[.cpp|.c]-Datei
+Comment[el]=Ανοίγει το αντίστοιχο αÏχείο .h/[.cpp|.c]
+Comment[eo]=Malfermas la koncernan .h/[.cpp|.c]-dosieron
+Comment[es]=Abre el archivo .h/[.cpp|.c]
+Comment[et]=Vastava .h/[.cpp|.c] faili avamine
+Comment[eu]= Dagokion .h/[.cpp|.c] fitxategia irekitzen du
+Comment[fa]=پروندۀ متناظر .h/[.cpp|.c] را باز می‌کند.
+Comment[fi]=Avaa vastaavan .h/[.cpp|.c] tiedoston
+Comment[fo]=Opnar tann samsvarandi .h/[.cpp|.c]-fíla.
+Comment[fr]=Ouvre le fichier correspondant .h/[.cpp|.c]
+Comment[fy]=iepent de korrespondearjende .h/[.cpp|.c]-triem
+Comment[ga]=Oscail an comhad .h/[.cpp|.c] a fhreagraíonn leis an gceann seo
+Comment[gl]=Abre o ficheiro .h/[.cpp|.c] correspondente
+Comment[he]=פתיחת קובץ הכותרת המת××™× [h/[.cpp|.c.
+Comment[hi]= .h/[.cpp|.c] के सदृशà¥à¤¯ फ़ाइल खोलता है
+Comment[hr]=Otvaranje odgovarajuće .h/[.cpp|.c] datoteke
+Comment[hu]=A megfelelő .h/[.cpp|.c] fájl megnyitása
+Comment[is]=Opnar viðkomandi .h/[.cpp|.c] skrá
+Comment[it]=Apre il file .h/[.cpp|.c] corrispondente
+Comment[ja]=対応ã™ã‚‹ .h/[.cpp|.c] ファイルを開ãã¾ã™
+Comment[ka]=ხსნის შესáƒáƒ‘áƒáƒ›áƒ˜áƒ¡ .h/[.cpp|.c] ფáƒáƒ˜áƒšáƒ¡
+Comment[kk]=Керек .h/[.cpp|.c] айдар файлын ашады
+Comment[km]=បើក​ការ​ទាក់ទង​ឯកសារ .h/[.cpp|.c]
+Comment[lt]=Atveria atitinkamÄ… .h/[.cpp|.c] bylÄ…
+Comment[lv]=Atver atbilstošo .h/[.cpp|.c] failu
+Comment[mk]=Ја отвора Ñоодветната .h/[.cpp|.c] датотека
+Comment[ms]=Membuka fail .h/[.cpp|.c] yang sepadan.
+Comment[mt]=Jiftaħ il-fajl .h/[.cpp|.c] li jikkorrispondi
+Comment[nb]=Åpner den tilhørende .h/[.cpp|.c]-fila
+Comment[nds]=Maakt de tohören .h/[.cpp|.c]-Datei op
+Comment[ne]=सङà¥à¤—त .h/[.cpp|.c] फाइल खोलà¥à¤¦à¤›
+Comment[nl]=Opent het corresponderende .h/[.cpp|.c]-bestand
+Comment[nn]=Opnar .h/[.cpp|.c]-fila som høyrer til
+Comment[pa]=ਅਨà©à¨¸à¨¾à¨°à©€ .h/[.cpp|.c] ਫਾਇਲ ਖੋਲੋ
+Comment[pl]=Otwiera odpowiadajÄ…cy plik h/[.cpp|.c]
+Comment[pt]=Abre o ficheiro .h/[.cpp|.c] correspondente
+Comment[pt_BR]=Abrir o arquivo .h[cpp|.c] correspondente
+Comment[ro]=Deschide fişierul antet corespunzător .h/[.cpp|.c]
+Comment[ru]=Открывает ÑоответÑтвующий файл .h/[.cpp|.c]
+Comment[sk]=Otvorí odpovedajúci súbor .h/[.cpp|.c]
+Comment[sl]=Odpre pripadajoÄo datoteko .h/[.cpp|.c]
+Comment[sr]=Отвара одговарајући .h/[.cpp|.c] фајл
+Comment[sr@Latn]=Otvara odgovarajući .h/[.cpp|.c] fajl
+Comment[sv]=Öppnar den motsvarande .h/[.cpp|.c]-filen
+Comment[ta]=தொடரà¯à®ªà¯à®Ÿà¯ˆà®¯ .h/[.cpp|.c] கோபà¯à®ªà®¿à®©à¯ˆà®¤à¯ திறகà¯à®•à®¿à®±à®¤à¯
+Comment[tg]=Файли мувофиқи .h/[.cpp|.c] мекушоÑд
+Comment[th]=เปิดà¹à¸Ÿà¹‰à¸¡à¸—ี่มีรูปà¹à¸šà¸š .h/[.cpp|.c]
+Comment[tr]=.h/[.cpp|.c] dosyasını açar
+Comment[uk]=Відкриває відповідний файл .h/[.cpp|.c]
+Comment[uz]=Tegishli .h/[.cpp|.c] faylini ochish
+Comment[uz@cyrillic]=Тегишли .h/[.cpp|.c] файлини очиш
+Comment[ven]=Tshi vula faele dzino yelana .h/[.cpp|.c]
+Comment[vi]=Mở tập tin .h/[.cpp|.c] tương ứng
+Comment[xh]=Ivula ungqamano .h/[.cpp|.c] file
+Comment[zh_CN]=打开相应的 .h/[.cpp|.c] 文件
+Comment[zh_TW]=開啟相å°æ‡‰çš„ .h/[.cpp|.c] 檔案
+Comment[zu]=Ivula ifayela evumelenayo .h/[.cpp|.c]
diff --git a/kate/openheader/plugin_kateopenheader.cpp b/kate/openheader/plugin_kateopenheader.cpp
new file mode 100644
index 0000000..f404022
--- /dev/null
+++ b/kate/openheader/plugin_kateopenheader.cpp
@@ -0,0 +1,117 @@
+/***************************************************************************
+ plugin_katetextfilter.cpp - description
+ -------------------
+ begin : FRE Feb 23 2001
+ copyright : (C) 2001 by Joseph Wenninger
+ email : jowenn@bigfoot.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "plugin_kateopenheader.h"
+#include "plugin_kateopenheader.moc"
+
+#include <qfileinfo.h>
+#include <kgenericfactory.h>
+#include <kaction.h>
+#include <klocale.h>
+#include <kdebug.h>
+#include <kurl.h>
+#include <kio/netaccess.h>
+
+class PluginView : public KXMLGUIClient
+{
+ friend class PluginKateOpenHeader;
+
+ public:
+ Kate::MainWindow *win;
+};
+
+K_EXPORT_COMPONENT_FACTORY( kateopenheaderplugin, KGenericFactory<PluginKateOpenHeader>( "kateopenheader" ) )
+
+PluginKateOpenHeader::PluginKateOpenHeader( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application *)parent, name )
+{
+}
+
+PluginKateOpenHeader::~PluginKateOpenHeader()
+{
+}
+
+void PluginKateOpenHeader::addView(Kate::MainWindow *win)
+{
+ // TODO: doesn't this have to be deleted?
+ PluginView *view = new PluginView ();
+
+ (void) new KAction( i18n("Open .h/.cpp/.c"), Key_F12,
+ this, SLOT( slotOpenHeader() ),
+ view->actionCollection(), "file_openheader" );
+
+ view->setInstance (new KInstance("kate"));
+ view->setXMLFile( "plugins/kateopenheader/ui.rc" );
+ win->guiFactory()->addClient (view);
+ view->win = win;
+
+ m_views.append (view);
+}
+
+void PluginKateOpenHeader::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win)
+ {
+ PluginView *view = m_views.at(z);
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ delete view;
+ }
+}
+
+void PluginKateOpenHeader::slotOpenHeader ()
+{
+ if (!application()->activeMainWindow())
+ return;
+
+ Kate::View * kv (application()->activeMainWindow()->viewManager()->activeView());
+ if (!kv) return;
+
+ KURL url=kv->document()->url();
+ if ((!url.isValid()) || (url.isEmpty())) return;
+
+ QFileInfo info( url.path() );
+ QString extension = info.extension().lower();
+
+ QStringList headers( QStringList() << "h" << "H" << "hh" << "hpp" );
+ QStringList sources( QStringList() << "c" << "cpp" << "cc" << "cp" << "cxx" );
+
+ if( sources.find( extension ) != sources.end() ) {
+ tryOpen( url, headers );
+ } else if ( headers.find( extension ) != headers.end() ) {
+ tryOpen( url, sources );
+ }
+}
+
+void PluginKateOpenHeader::tryOpen( const KURL& url, const QStringList& extensions )
+{
+ if (!application()->activeMainWindow())
+ return;
+
+ kdDebug() << "Trying to open " << url.prettyURL() << " with extensions " << extensions.join(" ") << endl;
+ QString basename = QFileInfo( url.path() ).baseName();
+ KURL newURL( url );
+ for( QStringList::ConstIterator it = extensions.begin(); it != extensions.end(); ++it ) {
+ newURL.setFileName( basename + "." + *it );
+ if( KIO::NetAccess::exists( newURL ) )
+ application()->activeMainWindow()->viewManager()->openURL( newURL );
+ newURL.setFileName( basename + "." + (*it).upper() );
+ if( KIO::NetAccess::exists( newURL ) )
+ application()->activeMainWindow()->viewManager()->openURL( newURL );
+ }
+}
diff --git a/kate/openheader/plugin_kateopenheader.h b/kate/openheader/plugin_kateopenheader.h
new file mode 100644
index 0000000..61b6058
--- /dev/null
+++ b/kate/openheader/plugin_kateopenheader.h
@@ -0,0 +1,50 @@
+ /***************************************************************************
+ plugin_katetextfilter.h - description
+ -------------------
+ begin : FRE Feb 23 2001
+ copyright : (C) 2001 by Joseph Wenninger
+ email : jowenn@bigfoot.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef _PLUGIN_KANT_HEADER_H
+#define _PLUGIN_KANT_HEADER_H
+
+#include <qstring.h>
+
+#include <kate/plugin.h>
+#include <kate/application.h>
+#include <kate/view.h>
+#include <kate/document.h>
+#include <kate/documentmanager.h>
+#include <kate/mainwindow.h>
+#include <kate/viewmanager.h>
+
+class PluginKateOpenHeader : public Kate::Plugin, Kate::PluginViewInterface
+{
+ Q_OBJECT
+
+ public:
+ PluginKateOpenHeader( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~PluginKateOpenHeader();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ public slots:
+ void slotOpenHeader ();
+ void tryOpen( const KURL& url, const QStringList& extensions );
+
+ private:
+ QPtrList<class PluginView> m_views;
+};
+
+#endif // _PLUGIN_KANT_OPENHEADER_H
diff --git a/kate/openheader/ui.rc b/kate/openheader/ui.rc
new file mode 100644
index 0000000..5ccd8f8
--- /dev/null
+++ b/kate/openheader/ui.rc
@@ -0,0 +1,8 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="kateopenheader" library="libkateopenheaderplugin" version="3">
+<MenuBar>
+ <Menu name="file"><Text>&amp;File</Text>
+ <Action name="file_openheader" group="open_merge"/>
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/scripts/Makefile.am b/kate/scripts/Makefile.am
new file mode 100644
index 0000000..5648dab
--- /dev/null
+++ b/kate/scripts/Makefile.am
@@ -0,0 +1,2 @@
+katescriptsdir = $(kde_datadir)/kate/scripts
+katescripts_DATA = html-tidy.desktop html-tidy.sh
diff --git a/kate/scripts/html-tidy.desktop b/kate/scripts/html-tidy.desktop
new file mode 100644
index 0000000..68a5c9e
--- /dev/null
+++ b/kate/scripts/html-tidy.desktop
@@ -0,0 +1,77 @@
+[Desktop Entry]
+Name=HTML Tidy
+Name[cs]=Úklid HTML
+Name[cy]=Tacluso HTML (HTML Tidy)
+Name[eo]=HTML-purigilo
+Name[es]=Ordenado de HTML
+Name[fa]=Tidy زنگام
+Name[hi]=à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² टाइडी
+Name[hr]=HTML preuređivanje
+Name[ka]=HTML გáƒáƒ¬áƒ›áƒ”ნდáƒ
+Name[nds]=HTML-Tidy
+Name[ne]=à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² सà¥à¤ªà¤·à¥à¤Ÿà¤¤à¤¾
+Name[pl]=Sprawdzenie poprawności HTML
+Name[sk]=VyÄistenie HTML
+Name[sv]=HTML-tidy
+Name[ta]=HTML சà¯à®¤à¯à®¤à®®à®¾à®•à¯à®•à®®à¯
+Name[tr]=HTML Düzenleme
+Name[vi]=Làm sạch HTML
+Comment=Validates the current document via HTML Tidy
+Comment[ar]=التأكد من صالحية وثيقة HTML الحالية عن طريق HTML Tidy
+Comment[bg]=Валидиране на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ чрез HTML Tidy
+Comment[bs]=Provjerava trenutni dokument sa HTML Tidy
+Comment[ca]=Valida el document actual mitjançant HTML Tidy
+Comment[cs]=Validuje souÄasný dokument pomocí HTML Tidy
+Comment[cy]=Dilysa'r ddogfen gyfredol drwy ddefnyddio Tacluso HTML (HTML Tidy)
+Comment[da]=Godkender dette dokument via HTML Tidy
+Comment[de]=Überprüft das aktuelle Dokument mit "HTML Tidy"
+Comment[el]=Ελέγχει την εγκυÏότητα στο Ï„Ïέχον έγγÏαφο μέσω του HTML Tidy
+Comment[eo]=Kontrolas la nunan dokumenton laÅ­ HTML-purigilo
+Comment[es]=Valida que el documento HTML actual presente un orden correcto
+Comment[et]=Kontrollib aktiivset dokumenti HTML Tidy abil
+Comment[eu]=Uneko dokumentua HTML Tidy bidez balidatzen du
+Comment[fa]=سند جاری را از طریق Tidy زنگام اعتبارسنجی می‌کند
+Comment[fi]=Validoi nykyisen asiakirjan HTML Tidyllä
+Comment[fr]=Valide le document courant grâce à HTML Tidy
+Comment[fy]=Falidearret it besteande dokumint fia HTML Tidy
+Comment[ga]=Bailíochtaigh an cháipéis reatha le HTML Tidy
+Comment[gl]=Valida o documento actual utilizando HTML Tidy
+Comment[he]=×ž×•×•×“× ×ת המסמך הנוכחי ב×מצעות HTML Tidy
+Comment[hi]=à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² टाइडी के दà¥à¤µà¤¾à¤°à¤¾ मौज़ूदा दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ वेलिडेट करता है
+Comment[hr]=Provjera valjanosti trenutnog dokumenta putem aplikacije HTML Tidy
+Comment[hu]=Az aktuális dokumentum ellenőrzése a HTML Tidy programmal
+Comment[is]=Staðfestir núverandi skjal með HTML Tidy
+Comment[it]=Convalida il documento attuale tramite HTML Tidy
+Comment[ja]=HTML Tidy ã§ç¾åœ¨ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’検証ã—ã¾ã™
+Comment[ka]=მიმდინáƒáƒ áƒ” დáƒáƒ™áƒ£áƒ›áƒ”ნტს HTML-ს გáƒáƒ¬áƒ›áƒ”ნდით áƒáƒ›áƒáƒ¬áƒ›áƒ”ბს
+Comment[kk]=Ðазардағы құжатты HTML Tidy дегенге ÑәйкеÑтігін текÑереді
+Comment[km]=ធ្វើ​ឯកសារ​បច្ចុប្បន្ន​​មាន​សុពល​ភាព​ážáž¶áž˜ážšáž™áŸˆ HTML Tidy
+Comment[lt]=Patikrina dabartinį dokumentą panaudojant HTML Tidy
+Comment[mk]=Го проверува тековниот документ Ñо HTML Tidy
+Comment[ms]=Mengesahkan dokumen semasa melalui HTML Tidy
+Comment[nb]=Validerer gjeldende dokument via HTML Tidy
+Comment[nds]=Pröövt dat aktuelle Dokment mit HTML Tidy
+Comment[ne]=à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² सà¥à¤ªà¤·à¥à¤Ÿà¤¤à¤¾à¤¬à¤¾à¤Ÿ हालको कागजात पà¥à¤°à¤®à¤¾à¤£à¤¿à¤¤ गरà¥à¤›
+Comment[nl]=Valideert het huidige document via HTML Tidy
+Comment[nn]=Validerer dokumentet med HTML Tidy
+Comment[pl]=Sprawdza poprawność kodu HTML aktualnego dokumentu za pomocą HTML Tidy
+Comment[pt]=Valida o documento actual utilizando o HTML Tidy
+Comment[pt_BR]=Valida o documento atual via HTML Tidy
+Comment[ro]=Validează documentul HTML curent folosind utilitarul Tidy
+Comment[ru]=ПроверÑет ÑоответÑтвие текущей HTML-Ñтраницы на ÑоответÑтвие Ñтандартам
+Comment[sk]=Skontroluje aktuálny dokument pomocou HTML Tidy
+Comment[sl]=Potrdi trenuten dokument preko HTML Tidy
+Comment[sr]=Проверава текући документ HTML Tidy-јем
+Comment[sr@Latn]=Proverava tekući dokument HTML Tidy-jem
+Comment[sv]=Validerar aktuellt dokument via HTML-tidy
+Comment[ta]=HTML டைடி மூலமாக நடபà¯à®ªà¯ ஆவணதà¯à®¤à¯ˆ மதிபà¯à®ªà®¿à®Ÿà¯à®•à®¿à®±à®¤à¯
+Comment[tg]=Саҳифаҳои HTML -ро бо мувофиқати ҷараён дар Ñтандарти мувофиқат, тафтиш мекунад
+Comment[tr]=HTML Tidy yardımıyla
+Comment[uk]=ПеревірÑÑ” відповідніÑÑ‚ÑŒ даного документа Ñтандартам за допомогою HTML Tidy
+Comment[uz]=Ushbu hujjatni HTML-andozasiga mosligini tekshirish
+Comment[uz@cyrillic]=Ушбу ҳужжатни HTML-андозаÑига моÑлигини текшириш
+Comment[vi]=Thẩm tra tài liệu hiện thá»i bằng Làm sạch HTML
+Comment[zh_CN]=通过 HTML Tidy 校验当å‰æ–‡æ¡£
+Comment[zh_TW]=é€éŽ HTML Tidy 驗證目å‰çš„文件
+Type=ShellScript/bash
+X-KDE-ScriptName=html-tidy.sh
diff --git a/kate/scripts/html-tidy.sh b/kate/scripts/html-tidy.sh
new file mode 100644
index 0000000..02f9282
--- /dev/null
+++ b/kate/scripts/html-tidy.sh
@@ -0,0 +1,64 @@
+#!/bin/bash
+
+# Kate script interface to html tidy
+# Version 1 - 13/10/03
+# by David Ross http://www.rossy.co.uk
+# modified by Christoph Cullmann for Kate 2.2 (KDE 3.2)
+# Version 1.1 - 15/10/03
+# Added a help message if tidy isn't installed.
+
+################
+# Start Config #
+################
+
+# Path to tidy - just use "tidy" if it is in your path
+tidy="tidy"
+
+# Specify any options you want to pass to tidy
+tidyoptions="-iu --wrap 0 --doctype transitional"
+
+# File to write errors to
+errfile=/tmp/$$.err
+infile=/tmp/$$.in
+outfile=/tmp/$$.out
+
+# Clean up when done or when aborting.
+trap "rm -f $outfile; rm -f $infile; rm -f $errfile" 0 1 2 3 15
+
+# Do you want a prompt before showing errors
+# If you don't have "kdialog" set to 0
+errprompt=1
+
+##############
+# Start Code #
+##############
+
+# Is tidy installed
+if [ `$tidy -v | grep -c "HTML Tidy"` -ne 1 ];then
+kdialog --msgbox "HTML Tidy could not be found.
+Please download install HTML tidy into your path, tidy can be downloaded from http://tidy.sf.net"
+else
+# Get the active document number
+doc=`dcop $1 KateDocumentManager activeDocumentNumber`
+
+# Get the current html from kate
+dcop $1 EditInterface#$doc text > $infile
+
+# Run the html through tidy
+cat $infile | $tidy $tidyoptions > $outfile 2> $errfile
+
+# Only send back the tidied version if there is valid html
+if [ `cat $outfile|grep -c "DOCTYPE"` -gt 0 ];then
+dcop $1 EditInterface#$doc setText "`cat $outfile`"
+fi
+
+# Open a new document with the error code should errors arise
+if [ `cat $errfile|grep -c "No warnings or errors were found"` -eq 0 ];then
+if [ $errprompt -eq 1 ];then
+kdialog --yesno "Errors were found. Do you want to see them?"
+fi
+if [ $? -eq 0 ] || [ $errprompt -eq 0 ];then
+dcop $1 KateDocumentManager openURL "$errfile" ""
+fi
+fi
+fi
diff --git a/kate/snippets/CWidgetSnippetsBase.ui b/kate/snippets/CWidgetSnippetsBase.ui
new file mode 100644
index 0000000..7f370f9
--- /dev/null
+++ b/kate/snippets/CWidgetSnippetsBase.ui
@@ -0,0 +1,214 @@
+<!DOCTYPE UI><UI version="3.1" stdsetdef="1">
+<class>CWidgetSnippetsBase</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>CWidgetSnippetsBase</cstring>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>531</width>
+ <height>740</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Snippets</string>
+ <comment>Snippets for Kate</comment>
+ </property>
+ <property name="icon">
+ <pixmap>image0</pixmap>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QSplitter">
+ <property name="name">
+ <cstring>splitter13</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <widget class="QListView">
+ <column>
+ <property name="text">
+ <string>Snippet</string>
+ </property>
+ <property name="clickable">
+ <bool>true</bool>
+ </property>
+ <property name="resizable">
+ <bool>false</bool>
+ </property>
+ </column>
+ <property name="name">
+ <cstring>lvSnippets</cstring>
+ </property>
+ <property name="cursor">
+ <cursor>13</cursor>
+ </property>
+ <property name="acceptDrops">
+ <bool>false</bool>
+ </property>
+ <property name="lineWidth">
+ <number>2</number>
+ </property>
+ <property name="midLineWidth">
+ <number>0</number>
+ </property>
+ <property name="resizePolicy">
+ <enum>Manual</enum>
+ </property>
+ <property name="allColumnsShowFocus">
+ <bool>true</bool>
+ </property>
+ <property name="showSortIndicator">
+ <bool>true</bool>
+ </property>
+ <property name="showToolTips">
+ <bool>true</bool>
+ </property>
+ <property name="resizeMode">
+ <enum>AllColumns</enum>
+ </property>
+ <property name="treeStepSize">
+ <number>20</number>
+ </property>
+ <property name="defaultRenameAction">
+ <enum>Accept</enum>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>A list of Snippets</string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>A list of Snippets, what else</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout24</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout11</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <widget class="QToolButton">
+ <property name="name">
+ <cstring>btnNew</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="iconSet">
+ <iconset>image1</iconset>
+ </property>
+ </widget>
+ <widget class="QToolButton">
+ <property name="name">
+ <cstring>btnSave</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="iconSet">
+ <iconset>image2</iconset>
+ </property>
+ </widget>
+ <widget class="QToolButton">
+ <property name="name">
+ <cstring>btnDelete</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ <property name="iconSet">
+ <iconset>image3</iconset>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer1_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>200</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </hbox>
+ </widget>
+ <widget class="QTextEdit">
+ <property name="name">
+ <cstring>teSnippetText</cstring>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="textFormat">
+ <enum>PlainText</enum>
+ </property>
+ <property name="tabChangesFocus">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </widget>
+ </vbox>
+</widget>
+<images>
+ <image name="image0">
+ <data format="XPM.GZ" length="1917">789c7dd4476fdb401005e0bb7e05e1bd19c158ec5c0439b897b8c9dd0e725816c94d6e926b90ff9ed9d9478a0e83686d409fe6f189c2aeb430ef9dedef78f30bbdc9d44caf0aafb8344fde7cf93c1ebffff8f9ed576fcecf3cfe4b032f98fbd29b1b4cbdc2dbbdbfab2c4831545f1ee2657196e8c488f7acfd7e52c21bb5d3d05a0dad031debc8cd2bebd00fb2c0f5ddc2057ce49cf9995c4f191cc363b10efb8116dfc111bcef9ce92c177fb78efcc6723f9189faa12f367004af386b5f47e2dc3a0e78eefa3f9cb5d685f8596c1a3f582781f18dbbfe526ce2129fffcab99917700cbf58a761e2c7b219740f6bb86cecfaa67089f9b538e7fd707eb7cec2348697600df71b4b9faae0fafa35715ecf6913aef73b74ce7ce4d71bbbf9161ca39fac75d4cc0f60cce9acb63b3fb4036b78575c6465eaf6f3d059fb706c9d470656aa36cecf051c637f13d8c0917511e709f6f35c5ce606fba3adcb38aff3a9739118c92b533b77f347715504e85b84eb7e1fae70bd9c878ab7af28c5396c9ce9585c9549ee1cc006ef770a57452c7eb21e268d4f9cab007d03980f9078049b52beffaaac5d25327f150f9bebb79d8701e66f8dddefc7044ee055d80c5dfe06e687fbf121e5d6603a5b64289fbde67e97a8a092aad9ab9c18d2882e3bb92bbaa61bba95d631dd71e686d77d27f7c07d765271ea919e68229a7672cfd267d70be75ee94d9ebfd7f74d0ab90ff4d98ec5a66f89df7ff9536e057dabb4d6ea5be7dcc65fb99233139e6fb6fab63a7ddfb96f9bd788765a7dbbecbd4fb97dee1bd180d741abefb0d377c47dc77442a77486be73fe14179dfbb3c93ef91450c87d1167624a28edf4d995f167d5fc44d19a322a57852a3fdf5f730eb85355dc75c4d7d4ffcbed5c93ccd49067aabbeadcec6cfd7bcd72ff4fb673ed64fbc4ca79f9fdb5f707a32dabb2</data>
+ </image>
+ <image name="image1">
+ <data format="XPM.GZ" length="1055">789c5dd24b6fe2301000e03bbf222237b4a22d2259a2d51e80044a5b28ed69a5d51efc248f8600061a5aed7fdf8cc793a28da3c8df783cb623dff4bc5feba5d7bbe998233b66c213293b783d792acbcbef3f3f3f3bddbbd06bde61f3ed7eeb74fb9ef056d55641bf6cfafe773e0a2201fc20b221903b46c87720139c09093c00f990281c1592116500f42da51820f78e21f20c148160d2ee6ae6a8904f9692b824aa10b846ca018e268e218ec64019105347867c6969e7be5a2a1add39ba85b29636b940aa01b202aa6619e485a8eddc8d23436a4b45cc1d15f204d421718bd403ad8147475759b5b4a3c65247c1ed2db0768c9013a408915347869448cdb0d4d851df8d808fc48001e7c47000bc278e38f08118d99bb320727b375644bc2acf44bc0c6f44dc46bf797c868d377d8a89e6dfeb4d9a09fe15f3a554f9a6c87c9f7fe5bd2995e75956f2925fe76df36a97ee0f25c58c39aafc541467f68e79a6eed7469a3abf6467dfffb07f773c31e3b1998e4d9ccc667b9737bf5f2c1e1eeb2c4de2a7a5ab67a6abe78929b2348de3f575debc866012ff576f97256d1eacab4d5d14e94b1c5fedafaa8a62f7dad68373e41a826d3d88c139a975fffee8fc0371b41110</data>
+ </image>
+ <image name="image2">
+ <data format="XPM.GZ" length="1345">789c5dd44b53db301007f07b3e8507df980e58b625dbd3e9018815de2101c2a3d3c35a9209818400e1d9e9776f76572a505fe2df7f572b3913677d353a3f3a8856d73b8f0b585c9bc88ce1215ab54fd3e9dbcf5f3f7e7756848a4411a93c122bdf3a2b6b91890eef660eeff5f23e4ee84296c4322905b1468a44e4a244a6c43270e059328f9169224c46bbec11abb44c2be433321359921113642e322353e41911f25211f3c0b2413aa6945c554899caa4c89085a764021164c5cde61f0129032b83cc3c2d3346aa545a6ebe662ac13c0ce4e67d22280939b2f2acf8cca7815c1d228bac10406b0f884d219923cfaaa1e62d4fcb7c419659e011b3148d4576894d29993b9e15731b59e5953012f9ee29991744132890b0fca20dadbd241a00663fd052f32bb2c9c1311f988d62be116d03967e66b748231bc79c324dea1472e2a9988f441b78efe9980ba495069863a64d1d4d7ef254cc19d105ce3d817917d8d2a82b4fc7d50da453d66f74eee9b8f984e9fcbebd40ae369e8ab9ebe9d75aa20bd54d4f7f8c1b64dbb6d0b6c8d6b365aef92bf69f9f3268ccffd9f271daf86b06576e39ca7ccee2f135cd8f3f329898f6864213b2f8763a89db9bd9dd6c7e1f73060fb7f03831f78ba7f9fcf9855fa1d737b0307e8f9b8dcde7ad6e4d7f3253e8f51ad8de31bb7bfb0775975e266d7bfd9e85a3adc170587779deb19e9ff47b7d189e8eea33edf7d5fabc777139381cd589d6da9f4febbe48b351adf547b60c07b9acd5976c19eed485fe9aade9b2c2009ff7cff7ce5fcf2134c0</data>
+ </image>
+ <image name="image3">
+ <data format="XPM.GZ" length="965">789c5dd1514fdb301007f0f77e8aa879aba6423b9a0d211e70431b284c7b44427b70ec334e89db244da165da77c7e7b393322791fcf3fd7d4e94b351f4f4fb311a9d0d762d6f0b1109cd9b6824f7c61c9fff5cff1d0c274964ef8bf36832fc36188e2311fdda6e00e78d9dc73fbeff9c5c0ae4bb631e283c67c41b2417792224f20d995f04724f20e68172868c1d65e09628a6c4bd6742fc408a99e0c47947f7ceb79e405c38cac07ba29c12d3404890779e09551f02a9aa917216987972e2c61388b52304161d5d67438429f188842470e59910db40e55abd7872a27204e0142e03a95a7902f1405453e22b52d96394422e89a1baebe8aae0991099a33ab703b9262a4e55e9a988e371cce31c1f31c6416bf68f817ad10517fd5a2cd7f05a9a4dbc155f725555178d68c4696e57b5b5debfbd9fe60e87a3f9e0377d8e31bbb9652c8e9b2eb766ac2c199bcff77d0e76cc0e9dde2efa7eb0ac18cbb2bb74f15faec8749af6fda0c4bdb5d6f77d6ec9d8cad8dd0fbaefc7586b4c6d4f39c955ed6a658acc36ecfae17786cbaefdbb1a7c029001f396</data>
+ </image>
+</images>
+<includes>
+ <include location="local" impldecl="in implementation">CWidgetSnippetsBase.ui.h</include>
+</includes>
+<signals>
+ <signal>lalala()</signal>
+</signals>
+<slots>
+ <slot>init()</slot>
+</slots>
+<functions>
+ <function returnType="QListViewItem *">insertItem( const QString&amp; name, bool bRename )</function>
+</functions>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/kate/snippets/CWidgetSnippetsBase.ui.h b/kate/snippets/CWidgetSnippetsBase.ui.h
new file mode 100644
index 0000000..816d7d8
--- /dev/null
+++ b/kate/snippets/CWidgetSnippetsBase.ui.h
@@ -0,0 +1,28 @@
+/****************************************************************************
+** ui.h extension file, included from the uic-generated form implementation.
+**
+** If you wish to add, delete or rename functions or slots use
+** Qt Designer which will update this file, preserving your code. Create an
+** init() function in place of a constructor, and a destroy() function in
+** place of a destructor.
+*****************************************************************************/
+
+
+
+void CWidgetSnippetsBase::init()
+{
+
+}
+
+
+QListViewItem* CWidgetSnippetsBase::insertItem( const QString& name, bool bRename )
+{
+ QListViewItem *item = new QListViewItem(lvSnippets, name);
+ item->setRenameEnabled(0,true);
+ lvSnippets->setSelected( item, true );
+ if ( bRename ) {
+ teSnippetText->clear();
+ item->startRename (0);
+ }
+ return item;
+}
diff --git a/kate/snippets/Makefile.am b/kate/snippets/Makefile.am
new file mode 100644
index 0000000..23bc3cf
--- /dev/null
+++ b/kate/snippets/Makefile.am
@@ -0,0 +1,17 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katesnippetsplugin.la
+
+katesnippetsplugin_la_SOURCES = plugin_katesnippets.cpp CWidgetSnippetsBase.ui cwidgetsnippets.h cwidgetsnippets.cpp csnippet.h csnippet.cpp CWidgetSnippetsBase.ui.h
+katesnippetsplugin_la_LIBADD = -lkateinterfaces
+katesnippetsplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+pluginsdir = $(kde_datadir)/kate/plugins/katesnippets
+plugins_DATA = plugin_katesnippets.rc
+
+kde_services_DATA = katesnippets.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katesnippets.pot
diff --git a/kate/snippets/csnippet.cpp b/kate/snippets/csnippet.cpp
new file mode 100644
index 0000000..fc7d7e7
--- /dev/null
+++ b/kate/snippets/csnippet.cpp
@@ -0,0 +1,17 @@
+/***************************************************************************
+ * Copyright (C) 2004 by Stephan Möres *
+ * Erdling@gmx.net *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ ***************************************************************************/
+#include "csnippet.h"
+
+CSnippet::CSnippet(QString sKey, QString sValue, QListViewItem *lvi, QObject *parent, const char *name)
+ : QObject(parent, name), _sKey(sKey), _sValue(sValue), _lvi(lvi) {}
+
+CSnippet::~CSnippet() {}
+
+#include "csnippet.moc"
diff --git a/kate/snippets/csnippet.h b/kate/snippets/csnippet.h
new file mode 100644
index 0000000..a139f03
--- /dev/null
+++ b/kate/snippets/csnippet.h
@@ -0,0 +1,39 @@
+/***************************************************************************
+ * Copyright (C) 2004 by Stephan Möres *
+ * Erdling@gmx.net *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ ***************************************************************************/
+#ifndef CSNIPPET_H
+#define CSNIPPET_H
+
+#include <qobject.h>
+#include <qlistview.h>
+#include <kaction.h>
+#include <qsignalmapper.h>
+
+/**
+@author Stephan Möres
+*/
+
+class CSnippet : public QObject {
+ Q_OBJECT
+public:
+ CSnippet(QString sKey, QString sValue, QListViewItem *lvi, QObject *parent = 0, const char *name = 0);
+ ~CSnippet();
+ QString getKey() { return _sKey; }
+ QString getValue() { return _sValue; }
+ QListViewItem* getListViewItem() const { return _lvi; }
+ void setKey(const QString& sKey) { _sKey = sKey; }
+ void setValue(const QString& sValue) { _sValue = sValue; }
+
+protected:
+ QString _sKey;
+ QString _sValue;
+ QListViewItem *_lvi;
+};
+
+#endif
diff --git a/kate/snippets/cwidgetsnippets.cpp b/kate/snippets/cwidgetsnippets.cpp
new file mode 100644
index 0000000..cf44319
--- /dev/null
+++ b/kate/snippets/cwidgetsnippets.cpp
@@ -0,0 +1,22 @@
+/***************************************************************************
+ * Copyright (C) 2004 by Stephan Möres *
+ * Erdling@gmx.net *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ ***************************************************************************/
+#include "cwidgetsnippets.h"
+
+CWidgetSnippets::CWidgetSnippets( QWidget* parent, const char* name, WFlags fl)
+ : CWidgetSnippetsBase(parent, name, fl)
+{
+}
+
+
+CWidgetSnippets::~CWidgetSnippets()
+{
+}
+
+
diff --git a/kate/snippets/cwidgetsnippets.h b/kate/snippets/cwidgetsnippets.h
new file mode 100644
index 0000000..6d246c3
--- /dev/null
+++ b/kate/snippets/cwidgetsnippets.h
@@ -0,0 +1,26 @@
+/***************************************************************************
+ * Copyright (C) 2004 by Stephan Möres *
+ * Erdling@gmx.net *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ ***************************************************************************/
+#ifndef CWIDGETSNIPPETS_H
+#define CWIDGETSNIPPETS_H
+
+#include <CWidgetSnippetsBase.h>
+
+/**
+@author Stephan Möres
+*/
+class CWidgetSnippets : public CWidgetSnippetsBase {
+public:
+ CWidgetSnippets( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
+
+ ~CWidgetSnippets();
+
+};
+
+#endif
diff --git a/kate/snippets/katesnippets.desktop b/kate/snippets/katesnippets.desktop
new file mode 100644
index 0000000..4479b06
--- /dev/null
+++ b/kate/snippets/katesnippets.desktop
@@ -0,0 +1,101 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katesnippetsplugin
+X-Kate-Version=2.5
+Name=Kate Snippets
+Name[ca]=Retalls del Kate
+Name[cs]=Kate útržky
+Name[da]=Kate-Stumper
+Name[de]=Kate-Schnipsel
+Name[el]=Δείγματα Kate
+Name[eo]=Erilo por Kodredaktilo
+Name[es]=Recorte de Kate
+Name[et]=Kate koodijupid
+Name[fa]=تکه‌های Kate
+Name[fi]=Kate tekstipalat
+Name[fr]=Fragments de codes pour Kate
+Name[fy]=Kate-fragminten
+Name[ga]=Blúirí Kate
+Name[gl]=Anacos para Kate
+Name[he]=טקעי קוד של Kate
+Name[hr]=Kate isjeÄci
+Name[hu]=Kate-kódrészletek
+Name[is]=Kate úrklippur
+Name[it]=Frammenti di testo di Kate
+Name[ja]=Kate 定型表ç¾
+Name[ka]=Kate ფრáƒáƒ’მენტები
+Name[km]=អážáŸ’ážáž”ទ​ážáŸ’លីៗ​របស់ Kate
+Name[lt]=Kate teksto fragmentai
+Name[mk]=Парчиња за Кате
+Name[nb]=Kate-biter
+Name[nds]=Kate-Snippets
+Name[ne]=केट सà¥à¤¨à¤¿à¤ªà¥‡à¤Ÿ
+Name[nl]=Kate-fragmenten
+Name[nn]=Kate-snuttar
+Name[pa]=ਕੇਟ ਸਨੇਪਿੱਟ
+Name[pl]=Fragmenty kodu dla Kate
+Name[pt]=Pedaços do Kate
+Name[pt_BR]=Trechos de Código (snippets) do Kate
+Name[ru]=Фрагменты текÑта Kate
+Name[sk]=Kate Å¡tipka
+Name[sl]=Odsek za Kate
+Name[sr]=ИÑечци за Kate
+Name[sr@Latn]=IseÄci za Kate
+Name[sv]=Kate-snuttar
+Name[ta]=கேட௠சிறà¯à®•à¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯
+Name[tr]=Kate Parçacıkları
+Name[uk]=Kate-Snippets
+Name[vi]=Äoạn Kate
+Name[zh_CN]=Kate 段
+Comment=Configurable Text-Snippets for Kate
+Comment[bg]=ПотребителÑки текÑтови паÑажи за Kate
+Comment[ca]=Retalls de text configurables per al Kate
+Comment[cs]=Nastavitelné textové útržky v Kate
+Comment[da]=Indstillelige tekststumper for Kate
+Comment[de]=Konfigurierbare Textschnipsel für Kate
+Comment[el]=Ρυθμιζόμενα δείγματα κειμένου για το Kate
+Comment[eo]=Agordeblaj tekseroj por Kodredaktilo
+Comment[es]=Recortes de texto para Kate
+Comment[et]=Kate seadistatavad tekstijupid
+Comment[eu]=Text-Snippets konfiguragarria Katerako
+Comment[fa]=تکه‌های متن قابل پیکربندی برای Kate
+Comment[fi]=Aseteltavia tekstipaloja Kateen
+Comment[fr]=Fragments de codes configurables pour Kate
+Comment[fy]=Ynstelbere tekstfragminten foar Kate
+Comment[ga]=Blúirí Inchumraithe Téacs do Kate
+Comment[gl]=Pedazos de Texto Configurábeis para Kate
+Comment[he]=הגדרת קטעי קוד עבור Kate
+Comment[hi]=केà¤à¤Ÿà¥€à¤ˆ हेतॠकॉनà¥à¤«à¤¼à¤¿à¤—र करने योगà¥à¤¯ टैकà¥à¤¸à¥à¤Ÿ-सà¥à¤¨à¤¿à¤ªà¥‡à¤Ÿà¥à¤¸
+Comment[hr]=Konfigurabilni tekstualni isjeÄci za Kate
+Comment[hu]=Beállítható szövegrészletek a Kate-hez
+Comment[is]=Stillanlegar texta úrklippur fyrir Kate
+Comment[it]=Frammenti di testo configurabili per Kate
+Comment[ja]=よã使ã†è¡¨ç¾ã‚’登録ã—ã¦ãŠãã¾ã™
+Comment[ka]=კáƒáƒœáƒ¤áƒ˜áƒ’ურირებáƒáƒ“ი ტექსტის ფრáƒáƒ’მენტები Kate-სთვის
+Comment[kk]=Бапталатын Kate мәтін-фрагменттері
+Comment[km]=អážáŸ’ážáž”ទ​ážáŸ’លីៗ​​ដែល​អាច​កំណážáŸ‹â€‹ážšáž…នា​សម្ពáŸáž“្ធ​បាន​សម្រាប់ Kate
+Comment[lt]=Konfigūruoti Kate teksto fragmentų priedą
+Comment[mk]=Конфигурабилни парчиња текÑÑ‚ за Кате
+Comment[ms]=Teks-Snippets boleh konfigur untuk Kate
+Comment[nb]=Innstillbare tekstbiter til Kate
+Comment[nds]=Instellbor Textsnippels för Kate
+Comment[ne]=केटका लागि कनà¥à¤«à¤¿à¤—र योगà¥à¤¯ पाठ- खणà¥à¤¡
+Comment[nl]=Instelbare tekstfragmenten voor Kate
+Comment[nn]=Tilpassbare tekstsnuttar til Kate
+Comment[pl]=Konfigurowalne fragmenty kodu dla Kate
+Comment[pt]=Pedaços de Texto Configuráveis para o Kate
+Comment[pt_BR]=Snippets configuráveis para o Kate
+Comment[ru]=ÐаÑтраиваемые фрагменты текÑта Ð´Ð»Ñ Kate
+Comment[sk]=Konfigurovateľná textová štipka pre Kate
+Comment[sl]=nastavljivi besedilni odseki za Kate
+Comment[sr]=ПодеÑиви иÑечци текÑта за Kate
+Comment[sr@Latn]=Podesivi iseÄci teksta za Kate
+Comment[sv]=Anpassningsbara textsnuttar för Kate
+Comment[ta]=வடிவமைகà¯à®•à®•à¯à®•à¯‚டிய கேடà¯à®Ÿà¯à®•à¯à®•à®¾à®© உரை-கà¯à®±à®¿à®ªà¯à®ªà¯à®•à®³à¯
+Comment[tr]=Kate için Yapılandırılabilir Kod Parçacıkları
+Comment[uk]=ТекÑтові уривки Ð´Ð»Ñ Kate, Ñкі можна налаштовувати
+Comment[vi]=Äoạn văn bản có thể cấu hình cho Kate
+Comment[zh_CN]=å¯é…置的 Kate 文本段
+Comment[zh_TW]=設定 Kate Text-Snippets
+author=Stephan Möres, Erdling@gmx.net
diff --git a/kate/snippets/plugin_katesnippets.cpp b/kate/snippets/plugin_katesnippets.cpp
new file mode 100644
index 0000000..07cba2b
--- /dev/null
+++ b/kate/snippets/plugin_katesnippets.cpp
@@ -0,0 +1,321 @@
+/*
+ * Copyright (C) 2004 Stephan Möres <Erdling@gmx.net>
+ */
+
+#include "plugin_katesnippets.h"
+
+#include <kaction.h>
+#include <klocale.h>
+#include <kstandarddirs.h>
+#include <kgenericfactory.h>
+
+
+// let the world know ...
+K_EXPORT_COMPONENT_FACTORY(katesnippetsplugin, KGenericFactory<KatePluginSnippets>( "katesnippets" ) )
+
+
+// < IMPLEMENTAIONS for KatePluginSnippetsView >
+//
+//
+
+/**
+ * ctor KatePluginSnippetsView
+ * @param w
+ * @return
+ */
+KatePluginSnippetsView::KatePluginSnippetsView(Kate::MainWindow *w, QWidget *dock) : CWidgetSnippets(dock,"snippetswidget")
+ , dock (dock)
+{
+ setInstance (new KInstance("kate"));
+ setXMLFile("plugins/katesnippets/plugin_katesnippets.rc");
+
+ w->guiFactory()->addClient (this);
+ win = w;
+
+
+ //<make connections>
+ connect (
+ lvSnippets, SIGNAL( selectionChanged(QListViewItem *) ),
+ this, SLOT( slot_lvSnippetsSelectionChanged(QListViewItem *) )
+ );
+ connect (
+ lvSnippets, SIGNAL( doubleClicked (QListViewItem *) ),
+ this, SLOT( slot_lvSnippetsClicked(QListViewItem *) )
+ );
+ connect (
+ lvSnippets, SIGNAL( itemRenamed(QListViewItem *, int, const QString &) ),
+ this, SLOT( slot_lvSnippetsItemRenamed(QListViewItem *, int, const QString &) )
+ );
+
+ connect (
+ btnNew, SIGNAL( clicked () ),
+ this, SLOT( slot_btnNewClicked() )
+ );
+ connect (
+ btnSave, SIGNAL( clicked () ),
+ this, SLOT( slot_btnSaveClicked() )
+ );
+ connect (
+ btnDelete, SIGNAL( clicked () ),
+ this, SLOT( slot_btnDeleteClicked() )
+ );
+ //</make connections>
+
+ lSnippets.setAutoDelete( TRUE ); // the list owns the objects
+
+ config = new KConfig("katesnippetspluginrc");
+ readConfig();
+
+ // set text of selected item at startup
+ slot_lvSnippetsSelectionChanged(lvSnippets->selectedItem() );
+}
+
+
+/**
+ * dtor KatePluginSnippetsView
+ * @return
+ */
+KatePluginSnippetsView::~ KatePluginSnippetsView() {
+ writeConfig();
+
+ win->guiFactory()->removeClient(this);
+}
+
+
+//
+//
+// < IMPLEMENTAIONS for KatePluginSnippetsView >
+
+
+
+
+// < IMPLEMENTAIONS for KatePluginSnippets >
+//
+//
+
+/**
+ * ctor KatePluginSnippets
+ * @param parent
+ * @param name
+ * @return
+ */
+KatePluginSnippets::KatePluginSnippets( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application*)parent, name ) {}
+
+/**
+ * dtor KatePluginSnippets
+ * @return
+ */
+KatePluginSnippets::~KatePluginSnippets() {}
+
+/**
+ *
+ * @param win
+ */
+void KatePluginSnippets::addView(Kate::MainWindow *win)
+{
+ QWidget *dock = win->toolViewManager()->createToolView(
+ "kate_plugin_snippets",
+ Kate::ToolViewManager::Left,
+ SmallIcon("contents"),
+ i18n("Snippets"));
+
+ KatePluginSnippetsView *view = new KatePluginSnippetsView (win,dock);
+ m_views.append(view);
+}
+
+
+/**
+ *
+ * @param win
+ */
+void KatePluginSnippets::removeView(Kate::MainWindow *win) {
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win) {
+ KatePluginSnippetsView *view = m_views.at(z);
+ m_views.remove (view);
+ delete view->dock;
+ }
+}
+
+/**
+ *
+ * @param item
+ */
+void KatePluginSnippetsView::slot_lvSnippetsSelectionChanged(QListViewItem * item) {
+ CSnippet *snippet;
+ if ( (snippet = findSnippetByListViewItem(item))!= NULL ) {
+ teSnippetText->setText(snippet->getValue());
+ }
+
+}
+
+
+/**
+ * Special meaning of <mark/> and <cursor/> ...
+ * @param item
+ */
+void KatePluginSnippetsView::slot_lvSnippetsClicked (QListViewItem * item) {
+ Kate::View *kv = win->viewManager()->activeView();
+ CSnippet *snippet;
+
+ if (kv) {
+ if ( (snippet = findSnippetByListViewItem(item))!= NULL ) {
+ QString sText = snippet->getValue();
+ QString sSelection = "";
+
+ if ( kv->getDoc()->hasSelection() ) {
+ sSelection = kv->getDoc()->selection();
+ // clear selection
+ kv->keyDelete();
+ }
+
+ sText.replace( QRegExp("<mark/>"), sSelection );
+ sText.replace( QRegExp("<date/>"), QDate::currentDate().toString(Qt::LocalDate) );
+ sText.replace( QRegExp("<time/>"), QTime::currentTime().toString(Qt::LocalDate) );
+ kv->insertText ( sText );
+ }
+ kv->setFocus();
+ }
+}
+
+
+/**
+ *
+ * @param lvi
+ * @param
+ * @param text
+ */
+void KatePluginSnippetsView::slot_lvSnippetsItemRenamed(QListViewItem *lvi,int /*col*/, const QString& text) {
+ CSnippet *snippet;
+ if ( (snippet = findSnippetByListViewItem(lvi)) != NULL ) {
+ snippet->setKey( text );
+ writeConfig();
+ }
+}
+
+
+/**
+ *
+ */
+void KatePluginSnippetsView::slot_btnNewClicked() {
+ QString sKey = "New Snippet";
+ QString sValue = "";
+
+ QListViewItem *lvi = insertItem(sKey, true);
+ lSnippets.append( new CSnippet(sKey, sValue, lvi) );
+}
+
+
+/**
+ *
+ */
+void KatePluginSnippetsView::slot_btnSaveClicked() {
+ CSnippet *snippet;
+ QListViewItem *lvi = lvSnippets->selectedItem();
+ if ( (snippet = findSnippetByListViewItem(lvi)) != NULL ) {
+ snippet->setValue(teSnippetText->text() );
+ writeConfig();
+ }
+}
+
+
+/**
+ *
+ */
+void KatePluginSnippetsView::slot_btnDeleteClicked() {
+ CSnippet *snippet;
+ QListViewItem *lvi = lvSnippets->selectedItem();
+
+
+ if ( (snippet = findSnippetByListViewItem(lvi)) != NULL ) {
+ lvSnippets->takeItem(lvi);
+ lSnippets.remove(snippet);
+ }
+}
+
+
+/**
+ *
+ */
+void KatePluginSnippetsView::readConfig() {
+ QString sKey, sValue;
+ QListViewItem *lvi;
+
+ config->setGroup("Snippets");
+
+ int iNrOfSnippets = config->readEntry("NumberOfSnippets", "0").toInt() ;
+ for (int i=0; i < iNrOfSnippets; i++) {
+ QStringList slFields;
+ slFields = config->readListEntry ( QString::number(i) );
+
+ sKey = slFields[0];
+ sValue = slFields[1];
+
+ lvi = insertItem(sKey, false);
+
+ lSnippets.append( new CSnippet(sKey, sValue, lvi, this) );
+ }
+
+ // <defaults>
+ if ( iNrOfSnippets == 0 ) {
+ sKey = "DEBUG variable";
+ sValue = "## < DEBUG >\nout \"<pre>\\$<mark/> : \\\"$<mark/>\\\"\\n</pre>\"\n## </DEBUG >\n";
+ lvi = insertItem(sKey, false);
+ lSnippets.append( new CSnippet(sKey, sValue, lvi, this) );
+
+ sKey = "proc-header";
+ sValue = "## [created : <date/>, <time/>]\n## Description:\n## ============\n## The function \"<mark/>\" ...\n##\n##\n##\n##\n## Input:\n## ======\n##\n##\n##\nproc <mark/> {args} {\n\n ## add your code here\n\n return \"\"\n}\n";
+ lvi = insertItem(sKey, false);
+ lSnippets.append( new CSnippet(sKey, sValue, lvi, this) );
+ }
+ // </defaults>
+
+}
+
+
+/**
+ *
+ */
+void KatePluginSnippetsView::writeConfig() {
+ config->setGroup("Snippets");
+
+ int iNrOfSnippets = lSnippets.count();
+
+ config->writeEntry("NumberOfSnippets", iNrOfSnippets );
+
+ int i=0;
+
+ CSnippet *snippet;
+ for ( snippet = lSnippets.first(); snippet; snippet = lSnippets.next() ) {
+ QStringList slFields;
+ slFields.append( snippet->getKey() );
+ slFields.append( snippet->getValue() );
+
+ config->writeEntry ( QString::number(i), slFields, ',' );
+ i++;
+ }
+ // sync to disc ...
+ config->sync();
+}
+
+
+/**
+ *
+ * @param item
+ * @return
+ */
+CSnippet* KatePluginSnippetsView::findSnippetByListViewItem(QListViewItem *item) {
+ CSnippet *snippet = NULL;
+ for ( snippet = lSnippets.first(); snippet; snippet = lSnippets.next() ) {
+ if ( snippet->getListViewItem() == item)
+ break;
+ }
+ return snippet;
+}
+
+//
+//
+// < IMPLEMENTAIONS for KatePluginSnippets >
+
+#include "plugin_katesnippets.moc"
diff --git a/kate/snippets/plugin_katesnippets.h b/kate/snippets/plugin_katesnippets.h
new file mode 100644
index 0000000..9a940e5
--- /dev/null
+++ b/kate/snippets/plugin_katesnippets.h
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2004 Stephan Möres <Erdling@gmx.net>
+ */
+
+#ifndef _PLUGIN_KATESNIPPETS_H_
+#define _PLUGIN_KATESNIPPETS_H_
+
+#include <kate/application.h>
+#include <kate/documentmanager.h>
+#include <kate/document.h>
+#include <kate/mainwindow.h>
+#include <kate/plugin.h>
+#include <kate/view.h>
+#include <kate/viewmanager.h>
+#include <klibloader.h>
+#include <klocale.h>
+
+#include <kate/toolviewmanager.h>
+
+#include <qlistview.h>
+#include <qregexp.h>
+#include <kconfig.h>
+#include <qptrlist.h>
+#include <qtoolbutton.h>
+#include <qtextedit.h>
+#include <kiconloader.h>
+
+#include "csnippet.h"
+#include "cwidgetsnippets.h"
+
+class KatePluginSnippetsView : public CWidgetSnippets, public KXMLGUIClient {
+
+ Q_OBJECT
+
+ friend class KatePluginSnippets;
+
+public:
+ KatePluginSnippetsView (Kate::MainWindow *w, QWidget *dock);
+ virtual ~KatePluginSnippetsView ();
+ CSnippet* findSnippetByListViewItem(QListViewItem *item);
+
+public slots:
+ void slot_lvSnippetsSelectionChanged(QListViewItem * item);
+ void slot_lvSnippetsClicked (QListViewItem * item);
+ void slot_lvSnippetsItemRenamed(QListViewItem *lvi,int col, const QString& text);
+ void slot_btnNewClicked();
+ void slot_btnSaveClicked();
+ void slot_btnDeleteClicked();
+
+protected:
+ void readConfig();
+ void writeConfig();
+
+private:
+ KConfig *config;
+ QPtrList<CSnippet> lSnippets;
+
+public:
+ Kate::MainWindow *win;
+ QWidget *dock;
+};
+
+class KatePluginSnippets : public Kate::Plugin, Kate::PluginViewInterface {
+ Q_OBJECT
+
+public:
+ KatePluginSnippets( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~KatePluginSnippets();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+private:
+ QPtrList<class KatePluginSnippetsView> m_views;
+
+};
+
+#endif // _PLUGIN_KATESNIPPETS_H_
diff --git a/kate/snippets/plugin_katesnippets.rc b/kate/snippets/plugin_katesnippets.rc
new file mode 100644
index 0000000..86c92da
--- /dev/null
+++ b/kate/snippets/plugin_katesnippets.rc
@@ -0,0 +1,11 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katesnippets" library="katesnippetsplugin" version="1">
+<MenuBar>
+ <Menu name="tools"><Text>&amp;Tools</Text>
+ <Action name="edit_insert_katesnippets"/>
+ </Menu>
+</MenuBar>
+<ToolBar name="extraToolBar">
+ <Action name="edit_insert_katesnippets"/>
+</ToolBar>
+</kpartplugin>
diff --git a/kate/tabbarextension/Makefile.am b/kate/tabbarextension/Makefile.am
new file mode 100644
index 0000000..eea5072
--- /dev/null
+++ b/kate/tabbarextension/Makefile.am
@@ -0,0 +1,17 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = libkatetabbarextensionplugin.la
+
+libkatetabbarextensionplugin_la_SOURCES = plugin_katetabbarextension.cpp
+libkatetabbarextensionplugin_la_LIBADD = -lkateinterfaces
+libkatetabbarextensionplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+pluginsdir = $(kde_datadir)/kate/plugins/katetabbarextension
+plugins_DATA = ui.rc
+
+kde_services_DATA = katetabbarextension.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp *.h -o $(podir)/katetabbarextension.pot
diff --git a/kate/tabbarextension/katetabbarextension.desktop b/kate/tabbarextension/katetabbarextension.desktop
new file mode 100644
index 0000000..0a54045
--- /dev/null
+++ b/kate/tabbarextension/katetabbarextension.desktop
@@ -0,0 +1,109 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=libkatetabbarextensionplugin
+X-Kate-Version=2.5
+Name=Kate Tab Bar Extension
+Name[bs]=Kate tab bar ekstenzija
+Name[ca]=Extensió de barra de pestanyes per Kate
+Name[cs]=Rozšiření se záložkovou lištou
+Name[da]=Kate Fanebladslinjeudvidelse
+Name[de]=Unterfensterleiste für Kate
+Name[el]=Επέκταση γÏαμμής καÏτελών του Kate
+Name[eo]=Tablistela kromaĵo por Kodredaktilo
+Name[es]=Extensión de la barra de pestañas de Kate
+Name[et]=Kate kaardirea laiend
+Name[eu]=Kateren fitxa-barra hedapena
+Name[fa]=توسعۀ میله تب Kate
+Name[fi]=Kate tabulointipalkkilaajennus
+Name[fr]=Extension de la barre d'onglets pour Kate
+Name[fy]=Kate Tabbalke-ekstinsje
+Name[ga]=Eisínteacht Barra Cluaisíní Kate
+Name[gl]=Extensión de Barra de Páxina para Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ टैब पटà¥à¤Ÿà¥€ à¤à¤•à¥à¤¸à¤Ÿà¥‡à¤‚शन
+Name[hr]=Kate proširenje za trake kartica
+Name[hu]=Kate fülsáv
+Name[is]=Kate flipaviðbót
+Name[it]=Estensione di Kate per la barra delle linguette
+Name[ja]=Kate タブãƒãƒ¼ã‚¨ã‚¯ã‚¹ãƒ†ãƒ³ã‚·ãƒ§ãƒ³
+Name[ka]=Kate ჩáƒáƒœáƒáƒ áƒ—თრზáƒáƒšáƒ˜áƒ¡ გáƒáƒ¤áƒáƒ áƒ—áƒáƒ”ბáƒ
+Name[kk]=Kate койындылар панелі
+Name[km]=ផ្នែក​បន្ážáŸ‚ម​របារ​ážáŸáž”​របស់ Kate
+Name[lt]=Kate kortelių juostos plėtinys
+Name[mk]=Лента Ñо ливчиња за Кате
+Name[ms]=Sambungan Bar Tab Kate
+Name[nb]=Kate Tablinje-utvidelse
+Name[nds]=Kate-Ãœnnerfinsterbalken
+Name[ne]=केट टà¥à¤¯à¤¾à¤¬ पटà¥à¤Ÿà¥€ विसà¥à¤¤à¤¾à¤°
+Name[nl]=Kate Tabbalk-extensie
+Name[nn]=Kate fanelinjetillegg
+Name[pa]=ਕੇਟ ਟੈਬ ਪੱਟੀ ਵਿਹਾਰ
+Name[pl]=Rozszerzenie paska kart dla Kate
+Name[pt]=Extensão de Barra de Página do Kate
+Name[pt_BR]=Extensão da Barra de Abas do Kate
+Name[ru]=Панель вкладок
+Name[sk]=Rozšírenie pre pruh kariet v Kate
+Name[sl]=Razširitev Vrstica z zavihki za Kate
+Name[sr]=Трака језичака, проширење за Kate
+Name[sr@Latn]=Traka jeziÄaka, proÅ¡irenje za Kate
+Name[sv]=Kate flikradsutökning
+Name[ta]=கேட௠ததà¯à®¤à®²à¯ படà¯à®Ÿà®¿ விரிவாகà¯à®•à®®à¯
+Name[tg]=Воридотҳо барои Kate
+Name[tr]=Kate Sekme Çubuğu Uzantısı
+Name[uk]=Ð Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñмужки вкладок Kate
+Name[vi]=Phần mở rộng thanh thẻ Kate
+Name[zh_CN]=Kate 标签æ æ‰©å±•
+Name[zh_TW]=Kate Tab 列延伸
+Comment=Adds a tab bar to Kate's main window
+Comment[bg]=ДобавÑне на лента за отворените прозорци в Ð³Ð»Ð°Ð²Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† на редактора
+Comment[bs]=Dodaje traku sa karticama na Kate glavni prozor
+Comment[ca]=Afegeix una barra de pestanyes a la finestra principal de Kate
+Comment[cs]=Přidá lištu se záložkami do okna Kate
+Comment[da]=Tilføjer en fanebladslinje til Kate's hovedvindue
+Comment[de]=Eine Unterfensterleiste mit allen geöffneten Dokumenten in Kate
+Comment[el]=ΠÏοσθέτει μία γÏαμμή στηλοθέτη στο κÏÏιο παÏάθυÏο του Kate
+Comment[eo]=Aldonas tablistelon al Kodredaktila ĉeffenestro
+Comment[es]=Añada una barra de pestañas a la ventana principal de Kate
+Comment[et]=Lisab Kate peaaknasse kaardirea
+Comment[eu]=Kateren leiho nagusiari fitxa-barra gehitzen dio
+Comment[fa]=میله تب را به پنجرۀ اصلی Kate اضاÙÙ‡ می‌کند.
+Comment[fi]=Lisää tabulointipalkin Katen pääikkunaan
+Comment[fr]=Ajoute une barre d'onglet dans la fenêtre principale de Kate
+Comment[fy]=Heakket in taakbalke ta oan it haadfinster fan Kate
+Comment[ga]=Cuir barra cluaisíní le príomhfhuinneog Kate
+Comment[gl]=Engade unha barra de páxinas á fiestra principal de Kate
+Comment[hi]=केà¤à¤Ÿà¥€à¤ˆ के मà¥à¤–à¥à¤¯ विंडो में à¤à¤• टैब पटà¥à¤Ÿà¥€ जोड़ता है
+Comment[hr]=Dodaje traku kartica u glavni prozor aplikacije Kate
+Comment[hu]=Hozzáad egy lapozósávot a Kate főablakához
+Comment[is]=Bætir við flipaslá í aðalglugga Kate
+Comment[it]=Aggiunge una barra delle linguette alla finestra principale di Kate
+Comment[ja]=Kate ã®ãƒ¡ã‚¤ãƒ³ã‚¦ã‚¤ãƒ³ãƒ‰ã‚¦ã«ã‚¿ãƒ–ãƒãƒ¼ã‚’追加ã—ã¾ã™
+Comment[ka]=Kateის მთáƒáƒ•áƒáƒ  ფáƒáƒœáƒ¯áƒáƒ áƒáƒ¡ áƒáƒ›áƒáƒ¢áƒ”ბს ჩáƒáƒœáƒáƒ áƒ—თრზáƒáƒšáƒ¡
+Comment[kk]=Kate негізгі терезеÑіне қойындылар панелін қоÑады
+Comment[km]=បន្ážáŸ‚ម​របារ​ážáŸáž”​ទៅ​បង្អួច​មáŸâ€‹ážšáž”ស់ Kate
+Comment[lt]=Įdeda kortelių juostą į Kate langą
+Comment[mk]=Додава лента Ñо ливчиња на главниот прозорец на Кате
+Comment[ms]=Tambah bar tab kepada tetingkap utama
+Comment[nb]=Legger til en tabulatorlinje i Kates hovedvindu
+Comment[nds]=Föögt dat Hööftfinster vun Kate en Ünnerfinsterbalken to
+Comment[ne]=केटको मà¥à¤–à¥à¤¯ सञà¥à¤à¥à¤¯à¤¾à¤²à¤®à¤¾ टà¥à¤¯à¤¾à¤¬ पटà¥à¤Ÿà¥€ थपà¥à¤¦à¤›
+Comment[nl]=Voegt een tabbalk toe aan het hoofdvenster van Kate
+Comment[nn]=Legg til ei fanelinje i hovudvindauget til Kate
+Comment[pa]=ਕੇਟ ਦੇ ਮà©à©±à¨– à¨à¨°à©‹à¨–ੇ ਵਿੱਚ ਇੱਕ ਟੈਬ ਜੋੜੋ
+Comment[pl]=Dodaje pasek kart do głównego okna Kate
+Comment[pt]=Adiciona uma barra de páginas à janela principal do Kate
+Comment[pt_BR]=Adiciona uma barra de abas na janela principal do Kate
+Comment[ru]=ДобавлÑет панель вкладок Ñ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸ файлов в окно Kate
+Comment[sk]=Pridá pruh kariet do hlavného okna Kate
+Comment[sl]=Doda vrstico z zavihki v glavno okno Kate
+Comment[sr]=Додаје траку Ñа језичцима у главни прозор Kate
+Comment[sr@Latn]=Dodaje traku sa jeziÄcima u glavni prozor Kate
+Comment[sv]=Lägger till en flikrad i Kates huvudfönster
+Comment[ta]=கேடà¯à®¸à¯à®©à¯ à®®à¯à®•à¯à®•à®¿à®¯ சாளரதà¯à®¤à®¿à®²à¯ ஒர௠ததà¯à®¤à®²à¯ படà¯à®Ÿà®¿à®¯à¯ˆà®šà¯ சேரà¯à®•à¯à®•à®¿à®±à®¤à¯
+Comment[tg]=Панели воридотҳоро ба тирезаи Kate илова мекунад
+Comment[tr]=Kate'in ana penceresine bir sekme çubuğu ekler
+Comment[uk]=Додає Ñмужку вкладок до головного вікна Kate
+Comment[vi]=Thêm một thanh thẻ vào cửa sổ chính của Kate
+Comment[zh_CN]=在 Kate 的主窗å£æ·»åŠ ä¸€ä¸ªæ ‡ç­¾æ 
+Comment[zh_TW]=新增 tab 列到 Kate 主視窗
+author=Dominik Haumann, dhdev@gmx.de
diff --git a/kate/tabbarextension/plugin_katetabbarextension.cpp b/kate/tabbarextension/plugin_katetabbarextension.cpp
new file mode 100644
index 0000000..7004ff8
--- /dev/null
+++ b/kate/tabbarextension/plugin_katetabbarextension.cpp
@@ -0,0 +1,530 @@
+/***************************************************************************
+ plugin_katetabbarextension.cpp
+ -------------------
+ begin : 2004-04-20
+ copyright : (C) 2004 by Dominik Haumann
+ email : dhdev@gmx.de
+ ***************************************************************************/
+
+/***************************************************************************
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ ***************************************************************************/
+
+
+// BEGIN INCLUDES
+#include "plugin_katetabbarextension.h"
+
+#include <kaction.h>
+#include <klocale.h>
+#include <kstandarddirs.h>
+#include <kglobalsettings.h>
+
+#include <kdebug.h>
+#include <ktoolbar.h>
+#include <kconfig.h>
+#include <kiconloader.h>
+#include <kfiledialog.h>
+
+#include <qpushbutton.h>
+#include <qlayout.h>
+#include <qtooltip.h>
+#include <qgroupbox.h>
+#include <qcheckbox.h>
+// END
+
+class PluginView : public KXMLGUIClient
+{
+ friend class KatePluginTabBarExtension;
+
+ public:
+ Kate::MainWindow *win;
+ KateTabBarExtension* tabbar;
+};
+
+extern "C"
+{
+ void* init_libkatetabbarextensionplugin()
+ {
+ KGlobal::locale()->insertCatalogue("katetabbarextension");
+ return new KatePluginFactory;
+ }
+}
+
+KatePluginFactory::KatePluginFactory()
+{
+ s_instance = new KInstance( "kate" );
+}
+
+KatePluginFactory::~KatePluginFactory()
+{
+ delete s_instance;
+}
+
+QObject* KatePluginFactory::createObject(
+ QObject* parent, const char* name, const char*, const QStringList & )
+{
+ return new KatePluginTabBarExtension( parent, name );
+}
+
+KInstance* KatePluginFactory::s_instance = 0L;
+
+// BEGIN KatePluginTabBarExtension
+KatePluginTabBarExtension::KatePluginTabBarExtension(
+ QObject* parent, const char* name )
+ : Kate::Plugin ( (Kate::Application*)parent, name ),
+ pConfig(new KConfig("katetabbarextensionpluginrc"))
+{
+ pConfig->setGroup("global");
+}
+
+KatePluginTabBarExtension::~KatePluginTabBarExtension()
+{
+ while (m_views.count() > 0)
+ {
+ removeView(m_views.at(0)->win);
+ }
+
+ delete pConfig;
+}
+
+void KatePluginTabBarExtension::addView(Kate::MainWindow *win)
+{
+ PluginView *view = new PluginView ();
+
+ bool bHoriz = pConfig->readBoolEntry("horizontal orientation", true);
+ bool sort = pConfig->readBoolEntry("sort", true);
+
+ view->tabbar = new KateTabBarExtension( application()->documentManager(),
+ win, bHoriz, sort, 0, "tabs_hbox");
+
+ new KWidgetAction(view->tabbar, "tab_bar_widget",
+ KShortcut::null(), 0, 0, view->actionCollection(), "tabbar_widget");
+
+ view->setInstance (new KInstance("kate"));
+ view->setXMLFile("plugins/katetabbarextension/ui.rc");
+ win->guiFactory()->addClient (view);
+ view->win = win;
+
+ m_views.append (view);
+
+ KToolBar* toolbar = dynamic_cast<KToolBar*>
+ (win->guiFactory()->container("tabbarExtensionToolBar", view));
+ if (toolbar) {
+ connect(toolbar, SIGNAL( orientationChanged(Orientation) ),
+ view->tabbar, SLOT( slotMoved(Orientation) ));
+ }
+}
+
+void KatePluginTabBarExtension::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++) {
+ if (m_views.at(z)->win == win)
+ {
+ PluginView *view = m_views.at(z);
+
+ // the last tabbar, save options
+ if (m_views.count() == 1)
+ {
+ pConfig->writeEntry("horizontal orientation",
+ view->tabbar->orientation()==Qt::Horizontal?true:false);
+ pConfig->writeEntry("sort", view->tabbar->sortByName());
+ pConfig->sync();
+ }
+
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ delete view->tabbar;
+ delete view;
+ }
+ }
+}
+
+Kate::PluginConfigPage* KatePluginTabBarExtension::configPage(
+ uint, QWidget *w, const char* /*name*/)
+{
+ KateTabBarExtensionConfigPage* p = new KateTabBarExtensionConfigPage(this, w);
+ initConfigPage( p );
+ connect( p, SIGNAL(configPageApplyRequest(KateTabBarExtensionConfigPage*)),
+ SLOT(applyConfig(KateTabBarExtensionConfigPage*)) );
+ return (Kate::PluginConfigPage*)p;
+}
+
+void KatePluginTabBarExtension::initConfigPage( KateTabBarExtensionConfigPage* p )
+{
+ p->pSortAlpha->setChecked(m_views.at(0)->tabbar->sortByName());
+}
+
+void KatePluginTabBarExtension::applyConfig( KateTabBarExtensionConfigPage* p )
+{
+ m_views.at(0)->tabbar->setSortByName(p->pSortAlpha->isChecked());
+ // sync m_config in destructor
+}
+// END KatePluginTabBarExtension
+
+// BEGIN KateTabBarButton
+KateTabBarButton::KateTabBarButton(Kate::ViewManager* pViewManager,
+ Kate::Document *pDoc, QWidget * parent, const char * name)
+ : QPushButton(parent, name),
+ modified(false),
+ myDocID(pDoc->documentNumber()),
+ doc(pDoc),
+ viewManager(pViewManager)
+{
+ setFlat(true);
+ setToggleButton(true);
+ setFocusPolicy(QWidget::NoFocus);
+
+ setText(pDoc->docName());
+
+ connect(this, SIGNAL(toggled(bool)), SLOT(setOn(bool)));
+}
+
+KateTabBarButton::~KateTabBarButton() {}
+
+uint KateTabBarButton::documentNumber()
+{
+ return myDocID;
+}
+
+void KateTabBarButton::setDirty(bool d)
+{
+ if (d) {
+ setIconSet(SmallIconSet("cancel"));
+ } else {
+ if (modified) setIconSet(SmallIconSet("modified"));
+ else setIconSet(QIconSet());
+ }
+}
+
+void KateTabBarButton::setText( const QString& newText)
+{
+ QToolTip::remove(this);
+
+ if (newText.length() > 20) {
+ // squeeze to length 17+3=20
+ QPushButton::setText(newText.left(9) + "..." + newText.right(8));
+ QToolTip::add(this, newText);
+ } else {
+ QPushButton::setText(newText);
+ }
+}
+
+QString KateTabBarButton::fullName() const
+{
+ if (doc) {
+ return doc->docName();
+ } else {
+ return QString("");
+ }
+}
+
+void KateTabBarButton::triggerModified()
+{
+ modified = !modified;
+ if (modified) {
+ QColor c(255, 0, 0);
+ setPaletteForegroundColor( c );
+ setIconSet(SmallIconSet("modified"));
+ } else {
+ QColor c(KGlobalSettings::textColor());
+ setPaletteForegroundColor( c );
+ setIconSet(QIconSet());
+ }
+}
+
+void KateTabBarButton::setOn(bool on)
+{
+ disconnect( SIGNAL(toggled(bool)));
+// kdDebug() << "setOn: " << (int)on << endl;
+ if ((!on) && viewManager->activeView()->document()->documentNumber()
+ == documentNumber()) {
+// kdDebug() << "setOn aborted " << endl;
+ QPushButton::setOn(true);
+ } else {
+ QPushButton::setOn(on);
+
+ if (on) emit myToggled(this);
+ }
+ connect(this, SIGNAL(toggled(bool)), SLOT(setOn(bool)));
+}
+// END KateTabBarButton
+
+// BEGIN KateTabBarExtension
+KateTabBarExtension::KateTabBarExtension( Kate::DocumentManager *pDocManager,
+ Kate::MainWindow *win, bool bHorizOrientation, bool bSort,
+ QWidget* parent, const char* name, WFlags f )
+ : QWidget(parent, name, f),
+ pCurrentTab(0), m_win(win), m_docManager(pDocManager), m_sort(false)
+{
+ if (bHorizOrientation) {
+ top = new QBoxLayout(this, QBoxLayout::LeftToRight);
+ m_orientation = Qt::Horizontal;
+ } else {
+ top = new QBoxLayout(this, QBoxLayout::TopToBottom);
+ m_orientation = Qt::Vertical;
+ }
+
+ // add all already existing documents to the tabbar
+ for (uint i = 0; i < pDocManager->documents(); i++)
+ {
+ slotDocumentCreated (pDocManager->document(i));
+ }
+
+ connect(m_win->viewManager(), SIGNAL(viewChanged()), SLOT(slotViewChanged()));
+ connect(pDocManager,
+ SIGNAL(documentCreated(Kate::Document *)),
+ SLOT(slotDocumentCreated(Kate::Document *)));
+ connect(pDocManager,
+ SIGNAL(documentDeleted(uint)),
+ SLOT(slotDocumentDeleted(uint)));
+
+ setSortByName(bSort);
+}
+
+KateTabBarExtension::~KateTabBarExtension() {}
+
+void KateTabBarExtension::slotMoved(Orientation o)
+{
+ // the tabbar moved (top, right, bottom, left or fluently)
+ switch (o) {
+ case Qt::Vertical:
+ top->setDirection(QBoxLayout::TopToBottom);
+ break;
+
+ case Qt::Horizontal:
+ top->setDirection(QBoxLayout::LeftToRight);
+ break;
+ }
+
+ m_orientation = o;
+}
+
+Qt::Orientation KateTabBarExtension::orientation() const
+{
+ return m_orientation;
+}
+
+bool KateTabBarExtension::sortByName() const
+{
+ return m_sort;
+}
+
+void KateTabBarExtension::setSortByName(bool sbn)
+{
+ if (m_sort != sbn) {
+ m_sort = sbn;
+ if (m_sort)
+ updateSort();
+ }
+}
+
+void KateTabBarExtension::updateSort()
+{
+// kdDebug() << "updateSort called" << endl;
+
+ if (sortByName()) {
+ // remove all tabs from the tabbar
+ KateTabBarButton* tab;
+ for (tab = m_tabs.first(); tab; tab = m_tabs.next() ) {
+ top->remove(tab);
+ }
+
+ // now sort
+ m_tabs.sort();
+
+ // and finally add tabs again. FIXME: Is there a better way? :(
+ for (tab = m_tabs.first(); tab; tab = m_tabs.next() ) {
+ top->addWidget(tab);
+ }
+ }
+}
+
+void KateTabBarExtension::slotDocumentCreated (Kate::Document *doc)
+{
+// kdDebug() << "slotDocumentCreated" << endl;
+ if (!doc) return;
+
+ KateTabBarButton* tab = new KateTabBarButton(m_win->viewManager(), doc, this);
+ connect(tab, SIGNAL(myToggled(KateTabBarButton*)),
+ SLOT(slotActivateView(KateTabBarButton*)));
+ connect(doc, SIGNAL(nameChanged(Kate::Document *)),
+ SLOT(slotNameChanged(Kate::Document *)));
+ connect(doc, SIGNAL(modStateChanged(Kate::Document *)),
+ SLOT(slotModChanged(Kate::Document *)));
+ connect(doc,
+ SIGNAL(modifiedOnDisc(Kate::Document *, bool, unsigned char)),
+ SLOT(slotModifiedOnDisc(Kate::Document *, bool, unsigned char)));
+ if(doc->isModified()) tab->triggerModified();
+ tab->show();
+ top->addWidget(tab);
+ m_tabs.append(tab);
+
+ updateSort();
+}
+
+void KateTabBarExtension::slotDocumentDeleted (uint documentNumber)
+{
+// kdDebug() << "slotDocumentDeleted " << endl;
+ KateTabBarButton* tab;
+ for (tab = m_tabs.first(); tab; tab = m_tabs.next() ) {
+ if (tab->documentNumber() == documentNumber) {
+ tab->disconnect();
+ top->remove(tab);
+ m_tabs.removeRef(tab);
+ delete tab;
+ tab = 0;
+ break;
+ }
+ }
+}
+
+void KateTabBarExtension::slotActivateView(KateTabBarButton* newTab)
+{
+// kdDebug() << "slotActiavateView" << endl;
+ pCurrentTab = newTab;
+ if (pCurrentTab) {
+ KateTabBarButton* tab;
+ for (tab = m_tabs.first(); tab; tab = m_tabs.next() ) {
+ if (tab->isOn() && tab != pCurrentTab)
+ tab->setOn(false);
+ }
+ uint id = pCurrentTab->documentNumber();
+ m_win->viewManager()->activateView( id );
+ }
+}
+
+void KateTabBarExtension::slotModChanged (Kate::Document *doc)
+{
+// kdDebug() << "slotModChanged" << endl;
+
+ if (!doc) return;
+
+ KateTabBarButton* tab;
+ for (tab = m_tabs.first(); tab; tab = m_tabs.next() ) {
+ if (tab->documentNumber() == doc->documentNumber()) {
+ // found
+ tab->triggerModified();
+ break;
+ }
+ }
+}
+
+void KateTabBarExtension::slotModifiedOnDisc (
+ Kate::Document *doc, bool b, unsigned char /*reason*/)
+{
+// kdDebug() << "slotModifiedOnDisc: " << (int)b << endl;
+
+ // find corresponding tab
+ KateTabBarButton* tab;
+ for (tab = m_tabs.first(); tab; tab = m_tabs.next() ) {
+ if (tab->documentNumber() == doc->documentNumber()) {
+ tab->setDirty(b);
+ }
+ }
+}
+
+void KateTabBarExtension::slotNameChanged (Kate::Document *doc)
+{
+ if (!doc) return;
+// kdDebug() << "slotNameChanged " << doc->docName() << endl;
+
+ KateTabBarButton* tab;
+ for (tab = m_tabs.first(); tab; tab = m_tabs.next() ) {
+ if (tab->documentNumber() == doc->documentNumber()) {
+ tab->setText(doc->docName());
+ break;
+ }
+ }
+
+ updateSort();
+}
+
+void KateTabBarExtension::slotViewChanged ()
+{
+// kdDebug() << "slotVieChanged()" << endl;
+ Kate::View *view = m_win->viewManager()->activeView();
+ if (!view) return;
+
+ KateTabBarButton* tab;
+ for (tab = m_tabs.first(); tab; tab = m_tabs.next() ) {
+ if (tab->documentNumber()
+ == ((Kate::Document *)view->getDoc())->documentNumber()) {
+ pCurrentTab = tab;
+ for (tab = m_tabs.first(); tab; tab = m_tabs.next() ) {
+ if (tab->isOn()) tab->setOn(false);
+ }
+ if (!pCurrentTab->isOn()) pCurrentTab->setOn(true);
+
+ break;
+ }
+ }
+}
+// END KateTabBarExtension
+
+// BEGIN KateTabBarExtensionConfigPage
+KateTabBarExtensionConfigPage::KateTabBarExtensionConfigPage(
+ QObject* /*parent*/ /*= 0L*/, QWidget *parentWidget /*= 0L*/)
+ : Kate::PluginConfigPage( parentWidget )
+{
+ QVBoxLayout* top = new QVBoxLayout(this, 0,
+ KDialogBase::spacingHint());
+
+ QGroupBox* gb = new QGroupBox( i18n("Sorting Behavior"),
+ this, "tab_bar_extension_config_page_layout" );
+ gb->setColumnLayout(1, Qt::Vertical);
+ gb->setInsideSpacing(KDialogBase::spacingHint());
+ pSortAlpha = new QCheckBox(i18n("Sort files alphabetically"), gb);
+
+ top->add(gb);
+ top->addStretch(1);
+// throw signal changed
+ connect(pSortAlpha, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
+}
+
+KateTabBarExtensionConfigPage::~KateTabBarExtensionConfigPage() {}
+
+void KateTabBarExtensionConfigPage::apply()
+{
+ emit configPageApplyRequest( this );
+}
+// END KateTabBarExtensionConfigPage
+
+
+// BEGIN MyPtrList implementaion
+int MyPtrList::compareItems ( QPtrCollection::Item item1_,
+ QPtrCollection::Item item2_ )
+{
+ KateTabBarButton* item1 = reinterpret_cast<KateTabBarButton*>(item1_);
+ KateTabBarButton* item2 = reinterpret_cast<KateTabBarButton*>(item2_);
+
+ if (item1->fullName().lower() < item2->fullName().lower()) {
+// kdDebug() << item1->fullName().lower() << " < "
+// << item2->fullName().lower() << endl;
+ return -1;
+ } else {
+ if (item1->fullName().lower() > item2->fullName().lower()) {
+// kdDebug() << item1->fullName().lower() << " > "
+// << item2->fullName().lower() << endl;
+ return 1;
+ } else {
+// kdDebug() << item1->fullName().lower() << " == "
+// << item2->fullName().lower() << endl;
+ return 0;
+ }
+ }
+}
+// END MyPtrList implementaion
+
+#include "plugin_katetabbarextension.moc"
diff --git a/kate/tabbarextension/plugin_katetabbarextension.h b/kate/tabbarextension/plugin_katetabbarextension.h
new file mode 100644
index 0000000..6b53444
--- /dev/null
+++ b/kate/tabbarextension/plugin_katetabbarextension.h
@@ -0,0 +1,322 @@
+/***************************************************************************
+ plugin_katetabbarextension.h
+ -------------------
+ begin : 2004-04-20
+ copyright : (C) 2004 by Dominik Haumann
+ email : dhdev@gmx.de
+ ***************************************************************************/
+
+/***************************************************************************
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ ***************************************************************************/
+
+#ifndef _PLUGIN_TABBAREXTENSION_H_
+#define _PLUGIN_TABBAREXTENSION_H_
+
+#include <kate/application.h>
+#include <kate/documentmanager.h>
+#include <kate/document.h>
+#include <kate/mainwindow.h>
+#include <kate/plugin.h>
+#include <kate/view.h>
+#include <kate/viewmanager.h>
+#include <kate/pluginconfiginterface.h>
+#include <kate/pluginconfiginterfaceextension.h>
+
+#include <klibloader.h>
+#include <klocale.h>
+#include <ktoolbar.h>
+
+#include <qwidget.h>
+#include <qpushbutton.h>
+#include <qptrlist.h>
+
+class QBoxLayout;
+class QCheckBox;
+class KateTabBarButton;
+
+/**
+ * Same as QPtrList. Only difference is: overwrite comapreItems() for sorting reason.
+ */
+class MyPtrList : public QPtrList <KateTabBarButton>
+{
+ public:
+ MyPtrList() { QPtrList<KateTabBarButton>::QPtrList(); }
+
+ virtual int compareItems ( QPtrCollection::Item item1_, QPtrCollection::Item item2_ );
+};
+
+class KatePluginFactory : public KLibFactory
+{
+ Q_OBJECT
+
+ public:
+ KatePluginFactory();
+ virtual ~KatePluginFactory();
+
+ virtual QObject* createObject( QObject* parent = 0, const char* pname = 0,
+ const char* name = "QObject", const QStringList &args = QStringList() );
+
+ private:
+ static KInstance* s_instance;
+};
+
+/**
+ * This class implements a single tab. Every tab represents a document and shows
+ * the current flag (modified: true or false).
+ */
+class KateTabBarButton: public QPushButton
+{
+ Q_OBJECT
+
+ public:
+ /**
+ * constructor
+ * @param pViewManager pointer to kate's the view manager
+ * @param pDoc pointer to the document, that the tab button represents
+ * @param parent parent widget
+ * @param name name of the tab button
+ */
+ KateTabBarButton(Kate::ViewManager* pViewManager, Kate::Document *pDoc,
+ QWidget* parent = 0, const char * name = 0);
+
+ /**
+ * standard destructor (emtpy)
+ */
+ ~KateTabBarButton();
+
+ /**
+ * @return the unique document ID
+ */
+ uint documentNumber();
+
+ /**
+ * get the document's full name (eg. main.cpp), used for comparison
+ * @return the document's name
+ */
+ QString fullName() const;
+
+ /**
+ * negate the modified flag and change the button color
+ * (usually red or black)
+ */
+ void triggerModified();
+
+ /**
+ * dirty flag indicates whether the file was modified on disk
+ * @param d if true, a small warning icon appears
+ */
+ void setDirty(bool d);
+
+ /**
+ * set text for this tab
+ * @param newText new text
+ */
+ virtual void setText( const QString& newText);
+
+ signals:
+ /**
+ * signal that is only emitted when the toggle button toggles to state 'on'
+ * @param tab pointer to the button that emitted the signal
+ */
+ void myToggled(KateTabBarButton* tab);
+
+ public slots:
+ /**
+ * control the ToggleButton
+ * @param on if true, the button is toggled on
+ */
+ virtual void setOn(bool on);
+
+ private:
+ bool modified; ///< if true, doc is modified
+ uint myDocID; ///< unique document ID
+ Kate::Document *doc; ///< pointer to the doc
+ Kate::ViewManager *viewManager; ///< pointer to the view manager
+};
+
+/**
+ * This class handels all tabs and implements a full-featured "tabbar".
+ */
+class KateTabBarExtension : public QWidget
+{
+ Q_OBJECT
+
+ public:
+ /**
+ * constructor
+ * @param pDocManager pointer to kate's document manager
+ * @param win pinter to the main window
+ * @param bHorizOrientation true, if orientation is Qt::Horizontal
+ * @param bSort true, if orientation is Qt::Horizontal
+ * @param parent parent widget
+ * @param name name of widget
+ * @param f widget flags
+ */
+ KateTabBarExtension( Kate::DocumentManager *pDocManager,
+ Kate::MainWindow *win, bool bHorizOrientation, bool bSort,
+ QWidget * parent = 0, const char * name = 0, WFlags f = 0 );
+
+ /** standard destructor */
+ ~KateTabBarExtension();
+
+ /**
+ * @return the tabbar's orientation
+ */
+ Qt::Orientation orientation() const;
+
+ /**
+ * @return true, when sorting is alphabetically
+ */
+ bool sortByName() const;
+
+ /**
+ * set sorting type
+ * @param sbn if true, sort by filename.lower()
+ */
+ void setSortByName(bool sbn);
+
+ /**
+ * sort all tabs
+ */
+ void updateSort();
+
+ public slots:
+ /**
+ * called when a new document is created/loaded
+ * @param doc the new document
+ */
+ void slotDocumentCreated (Kate::Document *doc);
+
+ /**
+ * called when an existing document is being deleted
+ * @param documentNumber ID of the document
+ */
+ void slotDocumentDeleted (uint documentNumber);
+
+ /**
+ * called whenever the view changes
+ * @param v pointer to the button that represents the active view
+ */
+ void slotActivateView(KateTabBarButton* v);
+
+ /**
+ * called when the document's modified flag changes
+ * @param doc the document
+ */
+ void slotModChanged (Kate::Document *doc);
+
+ /**
+ * called when the document changed on disk [NOT SUPPORTED AT THE MOMENT]
+ * @param doc the document
+ * @param b modified flag
+ * @param reason the reason why the file changed
+ */
+ void slotModifiedOnDisc (Kate::Document *doc, bool b, unsigned char reason);
+
+ /**
+ * called when the document's name changed
+ * @param doc the document
+ */
+ void slotNameChanged (Kate::Document *doc);
+
+ /**
+ * called when the active view changes
+ */
+ void slotViewChanged ();
+
+ /**
+ * called whenever the toolbar's orientation changes
+ * @param o new orientation [Qt::Horizontal or Qt::Vertical]
+ */
+ void slotMoved(Orientation o);
+
+ private:
+ KateTabBarButton* pCurrentTab; ///< pointer to the current tab
+ QBoxLayout* top; ///< layout that contains all tabs
+ Kate::MainWindow* m_win; ///< pointer to the main window
+ Kate::DocumentManager* m_docManager; ///< pointer to the document manager
+// QPtrList <KateTabBarButton> m_tabs; ///< list containing all tabs
+ MyPtrList m_tabs; ///< list containing all tabs
+ Qt::Orientation m_orientation; ///< save tabbar's orientation
+ bool m_sort; ///< how to sort
+};
+
+/**
+ * The tabbar's config page
+ */
+class KateTabBarExtensionConfigPage : public Kate::PluginConfigPage
+{
+ Q_OBJECT
+
+ friend class KatePluginTabBarExtension;
+
+ public:
+ KateTabBarExtensionConfigPage (QObject* parent = 0L, QWidget *parentWidget = 0L);
+ ~KateTabBarExtensionConfigPage ();
+
+ /**
+ * Reimplemented from Kate::PluginConfigPage
+ * just emits configPageApplyRequest( this ).
+ */
+ virtual void apply();
+
+ virtual void reset () { ; }
+ virtual void defaults () { ; }
+
+ signals:
+ /**
+ * Ask the plugin to set initial values
+ */
+ void configPageApplyRequest( KateTabBarExtensionConfigPage* );
+
+ /**
+ * Ask the plugin to apply changes
+ */
+ void configPageInitRequest( KateTabBarExtensionConfigPage* );
+
+ private:
+ QCheckBox* pSortAlpha;
+};
+
+class KatePluginTabBarExtension : public Kate::Plugin, Kate::PluginViewInterface, Kate::PluginConfigInterfaceExtension
+{
+ Q_OBJECT
+
+ public:
+ KatePluginTabBarExtension( QObject* parent = 0, const char* name = 0 );
+ virtual ~KatePluginTabBarExtension();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ uint configPages () const { return 1; }
+ Kate::PluginConfigPage *configPage (uint , QWidget *w, const char *name=0);
+ QString configPageName(uint) const { return i18n("Tab Bar Extension"); }
+ QString configPageFullName(uint) const { return i18n("Configure Tab Bar Extension"); }
+ QPixmap configPagePixmap (uint number = 0, int size = KIcon::SizeSmall) const { return 0L; }
+
+ public slots:
+ void applyConfig( KateTabBarExtensionConfigPage* );
+
+ private:
+ void initConfigPage( KateTabBarExtensionConfigPage* );
+
+ private:
+ QPtrList<class PluginView> m_views;
+ KConfig* pConfig;
+};
+
+#endif // _PLUGIN_TABBAREXTENSION_H_
diff --git a/kate/tabbarextension/ui.rc b/kate/tabbarextension/ui.rc
new file mode 100644
index 0000000..1c88db2
--- /dev/null
+++ b/kate/tabbarextension/ui.rc
@@ -0,0 +1,7 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="tabbarextension" library="libkatetabbarextensionplugin" version="1">
+<ToolBar name="tabbarExtensionToolBar">
+ <text>Tab Bar Extension</text>
+ <Action name="tabbar_widget"/>
+</ToolBar>
+</kpartplugin>
diff --git a/kate/textfilter/Makefile.am b/kate/textfilter/Makefile.am
new file mode 100644
index 0000000..32c2bc7
--- /dev/null
+++ b/kate/textfilter/Makefile.am
@@ -0,0 +1,21 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katetextfilterplugin.la
+
+# This is all standard. Remove the LIB_KHTML reference if you are not
+# using the KHTML Part
+katetextfilterplugin_la_SOURCES = plugin_katetextfilter.cpp
+katetextfilterplugin_la_LIBADD = -lkateinterfaces
+katetextfilterplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+# Install the .rc file in the Part's directory (in this case, the part
+# is KHTMLPart)
+pluginsdir = $(kde_datadir)/kate/plugins/katetextfilter
+plugins_DATA = ui.rc
+
+kde_services_DATA = katetextfilter.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katetextfilter.pot
diff --git a/kate/textfilter/katetextfilter.desktop b/kate/textfilter/katetextfilter.desktop
new file mode 100644
index 0000000..9ed27cd
--- /dev/null
+++ b/kate/textfilter/katetextfilter.desktop
@@ -0,0 +1,123 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katetextfilterplugin
+X-Kate-Version=2.5
+Name=Kate TextFilter
+Name[af]=Kate Teks-filter
+Name[br]=Sil skrid evit Kate
+Name[cs]=Textový filtr Kate
+Name[cy]=HidlTestun Kate
+Name[da]=Kate Tekstfilter
+Name[de]=Kate-Textfilter
+Name[el]=ΦίλτÏο κειμένου του Kate
+Name[eo]=Tekstfiltrilo por Kodredaktilo
+Name[es]=Filtrado de texto de Kate
+Name[et]=Kate tekstifilter
+Name[eu]=Kateren testu iragazkia
+Name[fi]=Kate tekstisuodatin
+Name[fo]=Kate Tekstfiltur
+Name[fr]=Filtre texte pour Kate
+Name[fy]=Kate Tekstfilter
+Name[gl]=Filtro de Texto para Kate
+Name[he]=מסנן הטקסט של Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ टेकà¥à¤¸à¥à¤Ÿ-फ़िलà¥à¤Ÿà¤°
+Name[hr]=Kate TekstFiltar
+Name[hu]=Kate szövegszűrő
+Name[it]=FiltroDiTesto di Kate
+Name[ja]=Kate テキストフィルタ
+Name[kk]=Kate мәтін ÑүзгіÑÑ–
+Name[km]=​ážáž˜áŸ’រង​អážáŸ’ážáž”ទ​របស់ Kate
+Name[lt]=Kate teksto filtras
+Name[lv]=Kate TekstaFiltrs
+Name[mk]=ТекÑÑ‚. филтер за Кате
+Name[nds]=Kate-Textfilter
+Name[ne]=केट पाठ फिलà¥à¤Ÿà¤°
+Name[nl]=Kate Textfilter
+Name[nn]=Kate Tekstfilter
+Name[nso]=Sesekodi sa Sengwalwana sa Kate
+Name[pa]=ਕੇਟ ਪਾਠ ਫਿਲਟਰ
+Name[pl]=Kate - Filtr Tekstu
+Name[pt]=Filtro de Texto do Kate
+Name[pt_BR]=Filtro Kate
+Name[ro]=Filtru text Kate
+Name[ru]=ТекÑтовый фильтр Kate
+Name[sr]=Филтер текÑта за Kate
+Name[sr@Latn]=Filter teksta za Kate
+Name[sv]=Kate-textfilter
+Name[ta]=கேட௠உரை வடிகடà¯à®Ÿà®¿
+Name[tg]=Филтри матнии Kate
+Name[th]=ตัวà¸à¸£à¸­à¸‡à¸‚้อความของ Kate
+Name[tr]=Kate Metin Süzgeci
+Name[uk]=ТекÑтовий фільтр Kate
+Name[ven]=Thekisithi filithara ya Kate
+Name[vi]=Bá»™ lá»c văn bản Kate
+Name[xh]=Icebo lokucoca ulwelo lo mbhalo weKate
+Name[zh_CN]=Kate 文本文件过滤器
+Name[zh_TW]=Kate 文字éŽæ¿¾å™¨
+Name[zu]=Ifayela Yokubhaliwe
+Comment=Easy text filtering
+Comment[af]=Maklike teks gefilter het
+Comment[ar]=نتقية سهلة للنص
+Comment[az]=Asan mətn süzülməsi
+Comment[bg]=Филтриране на текÑÑ‚ чрез ÑиÑтемата за вход-изход и пренаÑочване на команди в ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¸Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð¿Ñ€ÐµÑ‚Ð°Ñ‚Ð¾Ñ€
+Comment[bs]=Lahko filtriranje teksta
+Comment[ca]=Filtra el text amb facilitat
+Comment[cs]=Jednoduchý textový filtr
+Comment[cy]=Hidl hawdd am destun
+Comment[da]=Nem tekstfiltrering
+Comment[de]=Einfacher Textfilter für Kate
+Comment[el]=ΕÏκολο φιλτÏάÏισμα κειμένων
+Comment[eo]=Facila tekstfiltrado
+Comment[es]=Filtrado de texto de forma sencilla
+Comment[et]=Lihtne teksti filtreerimine
+Comment[eu]=Testu iragazpen erraza
+Comment[fa]=پالایش آسان متن
+Comment[fi]=Helppoa tekstinsuodatusta
+Comment[fr]=Filtrage de texte facile
+Comment[fy]=Ienfâldige tekstfiltering
+Comment[ga]=Scagadh téacs go héasca
+Comment[gl]=Filtraxe de texto simples
+Comment[he]=סינון קל של טקסט
+Comment[hi]=आसान पाठ फ़िलà¥à¤Ÿà¤°à¤¿à¤‚ग
+Comment[hr]=Lagano filtriranje teksta
+Comment[hu]=Egyszerű szövegszűrő
+Comment[is]=Einföld textasíun
+Comment[it]=Per un facile filtraggio dei testi
+Comment[ja]=ç°¡å˜ã«ãƒ†ã‚­ã‚¹ãƒˆã«ãƒ•ã‚£ãƒ«ã‚¿ã‚’ã‹ã‘ã¾ã™
+Comment[ka]=áƒáƒ“ვილი ტექსტის მფილტრáƒáƒ•áƒ˜
+Comment[kk]=Ыңғайлы мәтінді Ñүзгілеуі
+Comment[km]=ការ​ážáŸ’រង​អážáŸ’ážáž”ទ​ដáŸâ€‹áž„ាយ​ស្រួល
+Comment[lt]=Paprastas teksto filtravimas
+Comment[lv]=Viegla teksta filtrēšana
+Comment[mk]=ЛеÑно филтрирање на текÑÑ‚
+Comment[ms]=Penapisan teks mudah
+Comment[mt]=Filtru tat-test faċli
+Comment[nb]=Enkel tekstfiltrering
+Comment[nds]=Text eenfach filtern
+Comment[ne]=सजिलो पाठ फिलà¥à¤Ÿà¤°à¤¿à¤™
+Comment[nl]=Eenvoudige tekstfiltering
+Comment[nn]=Enkel tekstfiltrering
+Comment[nso]=Nolofatsa tshekolo ya sengwalwana
+Comment[pa]=ਅਸਾਨ ਪਾਠ ਫਿਲਟਰਿੰਗ
+Comment[pl]=Åatwe filtrowanie tekstu
+Comment[pt]=Filtragem de texto simples
+Comment[pt_BR]=Filtro de Textos
+Comment[ro]=Filtrare uşoară texte
+Comment[ru]=ПроÑтое фильтрование текÑта
+Comment[sk]=Jednoduchý textový filter
+Comment[sl]=Preprosto filtriranje besedila
+Comment[sr]=Лако филтрирање текÑта
+Comment[sr@Latn]=Lako filtriranje teksta
+Comment[sv]=Enkel textfiltrering
+Comment[ta]=இலக௠உரைவடிகடà¯à®Ÿà®²à¯
+Comment[tg]=Филтри оддии матн
+Comment[th]=à¸à¸²à¸£à¸à¸£à¸­à¸‡à¸‚้อความง่ายๆ
+Comment[tr]=Kolay metin filtreleme
+Comment[uk]=ПроÑта текÑтова фільтраціÑ
+Comment[ven]=thekisiti filithara yo leluwaho
+Comment[vi]=Lá»c dá»… dàng văn bản
+Comment[xh]=Ubhalo olu lula lwecebo loku coca ulwelo
+Comment[zh_CN]=è½»æ¾è¿‡æ»¤æ–‡æœ¬
+Comment[zh_TW]=簡單文字éŽæ¿¾
+Comment[zu]=Icebo lokuhlanza kalula okubhaliweyo kwakhishelwa phansi
diff --git a/kate/textfilter/plugin_katetextfilter.cpp b/kate/textfilter/plugin_katetextfilter.cpp
new file mode 100644
index 0000000..b5cd1ac
--- /dev/null
+++ b/kate/textfilter/plugin_katetextfilter.cpp
@@ -0,0 +1,336 @@
+/***************************************************************************
+ plugin_katetextfilter.cpp - description
+ -------------------
+ begin : FRE Feb 23 2001
+ copyright : (C) 2001 by Joseph Wenninger
+ email : jowenn@bigfoot.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#include "plugin_katetextfilter.h"
+#include "plugin_katetextfilter.moc"
+
+#include <kaction.h>
+#include <kinstance.h>
+#include <klineeditdlg.h>
+#include <kmessagebox.h>
+#include <klocale.h>
+#include <cassert>
+#include <kdebug.h>
+#include <qstring.h>
+#include <ktexteditor/editinterfaceext.h>
+#include <kapplication.h>
+#include <kcompletion.h>
+#include <klineedit.h>
+#define POP_(x) kdDebug(13000) << #x " = " << flush << x << endl
+
+#include <kgenericfactory.h>
+
+K_EXPORT_COMPONENT_FACTORY( katetextfilterplugin, KGenericFactory<PluginKateTextFilter>( "katetextfilter" ) )
+
+class PluginView : public KXMLGUIClient
+{
+ friend class PluginKateTextFilter;
+
+ public:
+ Kate::MainWindow *win;
+};
+
+PluginKateTextFilter::PluginKateTextFilter( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application *)parent, name ),
+ Kate::Command(),
+ m_pFilterShellProcess (NULL)
+{
+ Kate::Document::registerCommand( this );
+}
+
+PluginKateTextFilter::~PluginKateTextFilter()
+{
+ delete m_pFilterShellProcess;
+ Kate::Document::unregisterCommand( this );
+}
+
+void PluginKateTextFilter::addView(Kate::MainWindow *win)
+{
+ // TODO: doesn't this have to be deleted?
+ PluginView *view = new PluginView ();
+
+ (void) new KAction ( i18n("Filter Te&xt..."), /*"edit_filter",*/ CTRL + Key_Backslash, this,
+ SLOT( slotEditFilter() ), view->actionCollection(), "edit_filter" );
+
+ view->setInstance (new KInstance("kate"));
+ view->setXMLFile( "plugins/katetextfilter/ui.rc" );
+ win->guiFactory()->addClient (view);
+ view->win = win;
+
+ m_views.append (view);
+}
+
+void PluginKateTextFilter::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++)
+ if (m_views.at(z)->win == win)
+ {
+ PluginView *view = m_views.at(z);
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ delete view;
+ }
+}
+
+ void
+splitString (QString q, char c, QStringList &list) // PCP
+{
+
+// screw the OnceAndOnlyOnce Principle!
+
+ int pos;
+ QString item;
+
+ while ( (pos = q.find(c)) >= 0)
+ {
+ item = q.left(pos);
+ list.append(item);
+ q.remove(0,pos+1);
+ }
+ list.append(q);
+}
+
+
+ static void // PCP
+slipInNewText (Kate::View & view, QString pre, QString marked, QString post, bool reselect)
+{
+
+ uint preDeleteLine = 0, preDeleteCol = 0;
+ view.cursorPosition (&preDeleteLine, &preDeleteCol);
+
+ if (marked.length() > 0)
+ view.keyDelete ();
+ uint line = 0, col = 0;
+ view.cursorPosition (&line, &col);
+ view.insertText (pre + marked + post);
+
+ // all this muck to leave the cursor exactly where the user
+ // put it...
+
+ // Someday we will can all this (unless if it already
+ // is canned and I didn't find it...)
+
+ // The second part of the if disrespects the display bugs
+ // when we try to reselect. TODO: fix those bugs, and we can
+ // un-break this if...
+
+ // TODO: fix OnceAndOnlyOnce between this module and plugin_katehtmltools.cpp
+
+ if (reselect && preDeleteLine == line && -1 == marked.find ('\n'))
+ if (preDeleteLine == line && preDeleteCol == col)
+ {
+ view.setCursorPosition (line, col + pre.length () + marked.length () - 1);
+
+ for (int x (marked.length()); x--;)
+ view.shiftCursorLeft ();
+ }
+ else
+ {
+ view.setCursorPosition (line, col += pre.length ());
+
+ for (int x (marked.length()); x--;)
+ view.shiftCursorRight ();
+ }
+
+}
+
+
+ static QString // PCP
+KatePrompt
+ (
+ const QString & strTitle,
+ const QString & strPrompt,
+ QWidget * that,
+ QStringList *completionList
+ )
+{
+ // TODO: Make this a "memory edit" field with a combo box
+ // containing prior entries
+
+ KLineEditDlg dlg(strPrompt, QString::null, that);
+ dlg.setCaption(strTitle);
+ KCompletion *comple=dlg.lineEdit()->completionObject();
+ comple->setItems(*completionList);
+ if (dlg.exec()) {
+ if (!dlg.text().isEmpty()) {
+ comple->addItem(dlg.text());
+ (*completionList)=comple->items();
+ }
+ return dlg.text();
+ }
+ else
+ return "";
+}
+
+
+ void
+PluginKateTextFilter::slotFilterReceivedStdout (KProcess * pProcess, char * got, int len)
+{
+
+ assert (pProcess == m_pFilterShellProcess);
+
+ if (got && len)
+ {
+
+ // TODO: got a better idea?
+
+// while (len--) m_strFilterOutput += *got++;
+ m_strFilterOutput += QString::fromLocal8Bit( got, len );
+// POP_(m_strFilterOutput);
+ }
+
+}
+
+
+ void
+PluginKateTextFilter::slotFilterReceivedStderr (KProcess * pProcess, char * got, int len)
+ {
+ slotFilterReceivedStdout (pProcess, got, len);
+ }
+
+
+ void
+PluginKateTextFilter::slotFilterProcessExited (KProcess * pProcess)
+{
+
+ assert (pProcess == m_pFilterShellProcess);
+ Kate::View * kv (application()->activeMainWindow()->viewManager()->activeView());
+ if (!kv) return;
+ KTextEditor::EditInterfaceExt *ext=KTextEditor::editInterfaceExt(kv->getDoc());
+ if (ext) ext->editBegin();
+ QString marked = kv->getDoc()->selection ();
+ if (marked.length() > 0)
+ kv -> keyDelete ();
+ kv -> insertText (m_strFilterOutput);
+ if (ext) ext->editEnd();
+// slipInNewText (*kv, "", m_strFilterOutput, "", false);
+ m_strFilterOutput = "";
+
+}
+
+
+ static void // PCP
+slipInFilter (KShellProcess & shell, Kate::View & view, QString command)
+{
+ QString marked = view.getDoc()->selection ();
+ if( marked.isEmpty())
+ return;
+// POP_(command.latin1 ());
+ shell.clearArguments ();
+ shell << command;
+
+ shell.start (KProcess::NotifyOnExit, KProcess::All);
+ shell.writeStdin (marked.local8Bit (), marked.length ());
+ // TODO: Put up a modal dialog to defend the text from further
+ // keystrokes while the command is out. With a cancel button...
+
+}
+
+
+ void
+PluginKateTextFilter::slotFilterCloseStdin (KProcess * pProcess)
+ {
+ assert (pProcess == m_pFilterShellProcess);
+ pProcess -> closeStdin ();
+ }
+
+
+ void
+PluginKateTextFilter::slotEditFilter () // PCP
+{
+ if (!kapp->authorize("shell_access")) {
+ KMessageBox::sorry(0,i18n(
+ "You are not allowed to execute arbitrary external applications. If "
+ "you want to be able to do this, contact your system administrator."),
+ i18n("Access Restrictions"));
+ return;
+ }
+ if (!application()->activeMainWindow())
+ return;
+
+ Kate::View * kv (application()->activeMainWindow()->viewManager()->activeView());
+ if (!kv) return;
+
+ QString text ( KatePrompt ( i18n("Filter"),
+ i18n("Enter command to pipe selected text through:"),
+ (QWidget*) kv,
+ &completionList
+ ) );
+
+ if ( !text.isEmpty () )
+ runFilter( kv, text );
+}
+
+void PluginKateTextFilter::runFilter( Kate::View *kv, const QString &filter )
+{
+ m_strFilterOutput = "";
+
+ if (!m_pFilterShellProcess)
+ {
+ m_pFilterShellProcess = new KShellProcess;
+
+ connect ( m_pFilterShellProcess, SIGNAL(wroteStdin(KProcess *)),
+ this, SLOT(slotFilterCloseStdin (KProcess *)));
+
+ connect ( m_pFilterShellProcess, SIGNAL(receivedStdout(KProcess*,char*,int)),
+ this, SLOT(slotFilterReceivedStdout(KProcess*,char*,int)) );
+
+ connect ( m_pFilterShellProcess, SIGNAL(receivedStderr(KProcess*,char*,int)),
+ this, SLOT(slotFilterReceivedStderr(KProcess*,char*,int)) );
+
+ connect ( m_pFilterShellProcess, SIGNAL(processExited(KProcess*)),
+ this, SLOT(slotFilterProcessExited(KProcess*) ) ) ;
+ }
+
+ slipInFilter (*m_pFilterShellProcess, *kv, filter);
+}
+
+//BEGIN Kate::Command methods
+QStringList PluginKateTextFilter::cmds()
+{
+ return QStringList("textfilter");
+}
+
+bool PluginKateTextFilter::help( Kate::View *, const QString&, QString &msg )
+{
+ msg = i18n(
+ "<qt><p>Usage: <code>textfilter COMMAND</code></p>"
+ "<p>Replace the selection with the output of the specified shell command.</p></qt>");
+ return true;
+}
+
+bool PluginKateTextFilter::exec( Kate::View *v, const QString &cmd, QString &msg )
+{
+ if (! v->getDoc()->hasSelection() )
+ {
+ msg = i18n("You need to have a selection to use textfilter");
+ return false;
+ }
+
+ QString filter = cmd.section( " ", 1 ).stripWhiteSpace();
+
+ if ( filter.isEmpty() )
+ {
+ msg = i18n("Usage: textfilter COMMAND");
+ return false;
+ }
+
+ runFilter( v, filter );
+ return true;
+}
+//END
+// kate: space-indent on; indent-width 2; replace-tabs on; mixed-indent off;
diff --git a/kate/textfilter/plugin_katetextfilter.h b/kate/textfilter/plugin_katetextfilter.h
new file mode 100644
index 0000000..1b27b89
--- /dev/null
+++ b/kate/textfilter/plugin_katetextfilter.h
@@ -0,0 +1,65 @@
+ /***************************************************************************
+ plugin_katetextfilter.h - description
+ -------------------
+ begin : FRE Feb 23 2001
+ copyright : (C) 2001 by Joseph Wenninger
+ email : jowenn@bigfoot.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef _PLUGIN_KANT_TEXTFILTER_H
+#define _PLUGIN_KANT_TEXTFILTER_H
+
+#include <qstring.h>
+
+#include <kate/plugin.h>
+#include <kate/application.h>
+#include <kate/view.h>
+#include <kate/document.h>
+#include <kate/documentmanager.h>
+#include <kate/mainwindow.h>
+#include <kate/viewmanager.h>
+
+#include <kprocess.h>
+
+class PluginKateTextFilter : public Kate::Plugin, public Kate::PluginViewInterface, public Kate::Command
+{
+ Q_OBJECT
+
+ public:
+ PluginKateTextFilter( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~PluginKateTextFilter();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ // Kate::Command
+ QStringList cmds ();
+ bool exec (Kate::View *view, const QString &cmd, QString &msg);
+ bool help (Kate::View *view, const QString &cmd, QString &msg);
+ private:
+ void runFilter( Kate::View *kv, const QString & filter );
+
+ private:
+ QString m_strFilterOutput;
+ KShellProcess * m_pFilterShellProcess;
+ QPtrList<class PluginView> m_views;
+ QStringList completionList;
+ public slots:
+ void slotEditFilter ();
+ void slotFilterReceivedStdout (KProcess * pProcess, char * got, int len);
+ void slotFilterReceivedStderr (KProcess * pProcess, char * got, int len);
+ void slotFilterProcessExited (KProcess * pProcess);
+ void slotFilterCloseStdin (KProcess *);
+};
+
+#endif // _PLUGIN_KANT_TEXTFILTER_H
+// kate: space-indent on; indent-width 2; replace-tabs on; mixed-indent off;
diff --git a/kate/textfilter/ui.rc b/kate/textfilter/ui.rc
new file mode 100644
index 0000000..c607d0a
--- /dev/null
+++ b/kate/textfilter/ui.rc
@@ -0,0 +1,8 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katetextfilter" library="libkatetextfilterplugin" version="3">
+<MenuBar>
+ <Menu name="tools"><text>&amp;Tools</text>
+ <Action name="edit_filter" />
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/xmlcheck/Makefile.am b/kate/xmlcheck/Makefile.am
new file mode 100644
index 0000000..f6554c2
--- /dev/null
+++ b/kate/xmlcheck/Makefile.am
@@ -0,0 +1,21 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katexmlcheckplugin.la
+
+# This is all standard. Remove the LIB_KHTML reference if you are not
+# using the KHTML Part
+katexmlcheckplugin_la_SOURCES = plugin_katexmlcheck.cpp
+katexmlcheckplugin_la_LIBADD = -lkateinterfaces
+katexmlcheckplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+# Install the .rc file in the Part's directory (in this case, the part
+# is KHTMLPart)
+pluginsdir = $(kde_datadir)/kate/plugins/katexmlcheck
+plugins_DATA = ui.rc
+
+kde_services_DATA = katexmlcheck.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katexmlcheck.pot
diff --git a/kate/xmlcheck/katexmlcheck.desktop b/kate/xmlcheck/katexmlcheck.desktop
new file mode 100644
index 0000000..bc6d031
--- /dev/null
+++ b/kate/xmlcheck/katexmlcheck.desktop
@@ -0,0 +1,122 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katexmlcheckplugin
+X-Kate-Version=2.5
+Name=Kate XML Validation
+Name[af]=Kate Xml Bekragting
+Name[az]=Kate XML Doğrulaması
+Name[ca]=Validació XML per a Kate
+Name[cs]=Validace XML pro Kate
+Name[cy]=Dilysiad XML Kate
+Name[da]=Kate XML-gyldighedstjek
+Name[de]=Kate-XML-Überprüfung
+Name[el]=Έλεγχος εγκυÏότητας XML του Kate
+Name[eo]=XML-kontrolo por Kodredaktilo
+Name[es]=Validación XML para Kate
+Name[et]=Kate XML süntaksi kontrollija
+Name[eu]=Kateren XML balidazioa
+Name[fa]=اعتبارسنجی Kate XML
+Name[fi]=Kate XML validointi
+Name[fr]=Validation XML pour Kate
+Name[fy]=Kate XML-falidaasje
+Name[gl]=Validación de XML para Kate
+Name[he]=×•×™×“×•× XML ל־Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ à¤à¤•à¥à¤¸à¤à¤®à¤à¤² वेलिडेशन
+Name[hr]=Kate XML validacija
+Name[hu]=Kate XML-ellenőrző
+Name[is]=Kate XML villuleit
+Name[it]=Validazione XML di Kate
+Name[ja]=Kate XML 検証
+Name[ka]=Kate XML დáƒáƒ›áƒ›áƒáƒ¬áƒ›áƒ”ბელი
+Name[kk]=Kate XML текÑеруі
+Name[km]=សុពល​កម្ម​របស់ Kate XML
+Name[lt]=Kate XML tikrinimas
+Name[mk]=Валидација на XML во Кате
+Name[ms]=Pengesahan Kate XML
+Name[nb]=XML-validering til Kate
+Name[nds]=XML-Prööv för Kate
+Name[ne]=केट à¤à¤•à¥à¤¸à¤à¤®à¤à¤² पà¥à¤°à¤®à¤¾à¤£à¥€à¤•à¤°à¤£
+Name[nl]=Kate XML-validatie
+Name[nn]=XML-validering til Kate
+Name[nso]=Netefatso ya XML ya Kate
+Name[pa]=ਕੇਟ XML ਪੜਤਾਲ
+Name[pl]=Sprawdzenie poprawności XML-a
+Name[pt]=Validação de XML do Kate
+Name[pt_BR]=Validação XML do Kate
+Name[ro]=Validare XML pentru Kate
+Name[ru]=Проверка XML в Kate
+Name[sk]=Kate XML validácia
+Name[sl]=Potrjevanje XML v Kate
+Name[sr]=Провера XML-а за Kate
+Name[sr@Latn]=Provera XML-a za Kate
+Name[sv]=Kates XML-validering
+Name[ta]=கேட௠XML மதிபà¯à®ªà®¿à®Ÿà¯à®¤à®²à¯
+Name[tg]=Тафтиши XML дар Kate
+Name[tr]=Kate XML Denetleme
+Name[uk]=Перевірка XML Ð´Ð»Ñ Kate
+Name[uz]=Kate XML tekshirish
+Name[uz@cyrillic]=Kate XML текшириш
+Name[vi]=Thẩm tra XML Kate
+Name[xh]=Uvavanyo lwesiqiniseko se Kate XML
+Name[zh_CN]=Kate XML 校验
+Name[zh_TW]=Kate XML é©—è­‰
+Comment=Validates XML files using xmllint
+Comment[ar]=يقوم بالتأكد من صلاحية ملÙات XML باستخدام xmllint
+Comment[az]=xmllint işlədərək XML fayllarının doğrulamasını edir
+Comment[bg]=Валидиране на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ XML чрез xmllint
+Comment[bs]=Provjerava ispravnost XML datoteka koristeći xmllint
+Comment[ca]=Valida fitxers XML emprant xmllint
+Comment[cs]=Validuje XML pomocí xmllint
+Comment[cy]=Dilysu ffeiliau XML gan ddefnyddio xmllint
+Comment[da]=Gyldighedstjekker XML-filer vha. xmllint
+Comment[de]=Überprüfung einer XML-Datei mit "xmllint"
+Comment[el]=Κάνει έλεγχο εγκυÏότητας XML χÏησιμοποιώντας το xmllint
+Comment[eo]=Kontrolas XML-dosierojn per xmllint
+Comment[es]=Valida archivos XML utilizando xmllint
+Comment[et]=Kontrollib XML-faile xmllint'i abil
+Comment[eu]=XML fitxategiak balidatzen ditu xmllint erabiliz
+Comment[fa]=پروندۀ XML را با استÙاده از xmllint اعتبارسنجی می‌کند
+Comment[fi]=Validoi XML tiedostoja käyttäen xmllint ohjelmaa
+Comment[fr]=Valide un fichier XML en utilisant « xmllint »
+Comment[fy]=Falidearret XML-triemmen fia xmllint
+Comment[ga]=Bailíochtaigh comhaid XML le xmllint
+Comment[gl]=Valida ficheiros XML utilizando xmllint
+Comment[he]=×•×™×“×•× ×§×‘×¦×™ XML ב×מצעות xmllint
+Comment[hi]=xmllint के उपयोग से XML फ़ाइलों को वेलिडेट करता है
+Comment[hr]=Validacija XML datoteke pomoću xmllint
+Comment[hu]=XML fájlok ellenőrzése az xmllint segítségével
+Comment[is]=Villuleitar XML skrár með xmllint
+Comment[it]=Valida i file XML usando xmllint
+Comment[ja]=xmllint 㧠XML ファイルを検証ã—ã¾ã™
+Comment[ka]=XML ფáƒáƒ˜áƒšáƒ”ბს xmllint-ით áƒáƒ›áƒáƒ¬áƒ›áƒ”ბს
+Comment[kk]=XML файлдарды xmllint көмегімен текÑеру
+Comment[km]=ធ្វើឲ្យ​​ឯកសារ XML មាន​សុពល​ភាព​ដោយ​ប្រើ xmllint
+Comment[lt]=Tikrina XML bylas naudojant xmllint
+Comment[mk]=Валидира XML-датотеки Ñо xmllint
+Comment[ms]=Mengesahkan fail XML menggunakan xmllint
+Comment[nb]=Validerer XML-filer vha xmllint
+Comment[nds]=Pröövt XML-Dateien mit "xmllint"
+Comment[ne]=xmllint पà¥à¤°à¤¯à¥‹à¤— गरेर à¤à¤•à¥à¤¸à¤à¤®à¤à¤² फाइल पà¥à¤°à¤®à¤¾à¤£à¤¿à¤¤ गरà¥à¤›
+Comment[nl]=Valideert XML-bestanden via xmllint
+Comment[nn]=Validerer XML-filer ved hjelp av xmllint
+Comment[pl]=Sprawdza poprawność plików XML za pomocą xmllint
+Comment[pt]=Valida ficheiros XML utilizando xmllint
+Comment[pt_BR]=Valida arquivos XML usando o xmllint
+Comment[ro]=Validează fişierele XML folosind utilitarul "xmllint"
+Comment[ru]=Проверка правильноÑти XML Ñ Ð¸Ñпользованием xmllint
+Comment[sk]=Skontroluje vaše XML súbory pomocou xmllint
+Comment[sl]=Potrdi datoteke XML z uporabo xmllint
+Comment[sr]=Проверава XML фајлове кориÑтећи xmllint
+Comment[sr@Latn]=Proverava XML fajlove koristeći xmllint
+Comment[sv]=Validerar XML-filer med XMLlint
+Comment[ta]= XML கோபà¯à®ªà¯à®•à®³à¯ˆ xmllint கொணà¯à®Ÿà¯ மதிபà¯à®ªà®¿à®Ÿà¯à®®à¯
+Comment[tg]=Тафтиши дуруÑтии XML бо иÑтифодабарии xmllint
+Comment[tr]=xmllint kullanarak XML dosyalarını denetler
+Comment[uk]=ПеревірÑÑ” файли XML за допомогою xmlinit
+Comment[uz]=Xmllint yordamida XML-fayllarni tekshirish
+Comment[uz@cyrillic]=Xmllint ёрдамида XML-файлларни текшириш
+Comment[vi]=Thẩm tra tập tin XML bằng xmllint
+Comment[xh]=Ivavanya isiqiniseko sefayile se XML isebenzisa ixmllint
+Comment[zh_CN]=使用 XMLLINT æ¥æ ¡éªŒ XML 文件
+Comment[zh_TW]=使用 xmllint 驗證 XML 檔
diff --git a/kate/xmlcheck/plugin_katexmlcheck.cpp b/kate/xmlcheck/plugin_katexmlcheck.cpp
new file mode 100644
index 0000000..120e04e
--- /dev/null
+++ b/kate/xmlcheck/plugin_katexmlcheck.cpp
@@ -0,0 +1,353 @@
+/***************************************************************************
+ plugin_katexmlcheck.cpp - checks XML files using xmllint
+ -------------------
+ begin : 2002-07-06
+ copyright : (C) 2002 by Daniel Naber
+ email : daniel.naber@t-online.de
+ ***************************************************************************/
+
+/***************************************************************************
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ ***************************************************************************/
+
+/*
+-fixme: show dock if "Validate XML" is selected (doesn't currently work when Kate
+ was just started and the dockwidget isn't yet visible)
+-fixme(?): doesn't correctly disappear when deactivated in config
+*/
+
+#include "plugin_katexmlcheck.h"
+#include "plugin_katexmlcheck.moc"
+
+#include <cassert>
+
+#include <config.h>
+#include <qfile.h>
+#include <qinputdialog.h>
+#include <qregexp.h>
+#include <qstring.h>
+#include <qtextstream.h>
+
+#include <kaction.h>
+#include <kcursor.h>
+#include <kdebug.h>
+#include <kdockwidget.h>
+#include <kinstance.h>
+#include <klocale.h>
+#include <kmessagebox.h>
+#include <kstandarddirs.h>
+#include <ktempfile.h>
+#include <kate/toolviewmanager.h>
+#include <kgenericfactory.h>
+
+K_EXPORT_COMPONENT_FACTORY( katexmlcheckplugin, KGenericFactory<PluginKateXMLCheck>( "katexmlcheck" ) )
+
+PluginKateXMLCheck::PluginKateXMLCheck( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application *)parent, name )
+{
+}
+
+
+PluginKateXMLCheck::~PluginKateXMLCheck()
+{
+}
+
+
+void PluginKateXMLCheck::addView(Kate::MainWindow *win)
+{
+ Kate::ToolViewManager *viewmanager = win->toolViewManager();
+ QWidget *dock = viewmanager->createToolView("kate_plugin_xmlcheck_ouputview", Kate::ToolViewManager::Bottom, SmallIcon("misc"), i18n("XML Checker Output"));
+
+ PluginKateXMLCheckView *view = new PluginKateXMLCheckView (dock,win,"katexmlcheck_outputview");
+ view->dock = dock;
+
+ win->guiFactory()->addClient(view);
+ view->win = win;
+
+ m_views.append(view);
+}
+
+
+void PluginKateXMLCheck::removeView(Kate::MainWindow *win)
+{
+ for (uint z=0; z < m_views.count(); z++) {
+ if (m_views.at(z)->win == win) {
+ PluginKateXMLCheckView *view = m_views.at(z);
+ m_views.remove (view);
+ win->guiFactory()->removeClient (view);
+ delete view->dock; // this will delete view, too
+ }
+ }
+}
+
+
+//---------------------------------
+PluginKateXMLCheckView::PluginKateXMLCheckView(QWidget *parent,Kate::MainWindow *mainwin,const char* name)
+ :QListView(parent,name),KXMLGUIClient(),win(mainwin)
+{
+ m_tmp_file=0;
+ m_proc=0;
+ (void) new KAction ( i18n("Validate XML"), 0, this,
+ SLOT( slotValidate() ), actionCollection(), "xml_check" );
+ // TODO?:
+ //(void) new KAction ( i18n("Indent XML"), 0, this,
+ // SLOT( slotIndent() ), actionCollection(), "xml_indent" );
+
+ setInstance(new KInstance("kate"));
+ setXMLFile("plugins/katexmlcheck/ui.rc");
+
+
+ setFocusPolicy(QWidget::NoFocus);
+ addColumn(i18n("#"), -1);
+ addColumn(i18n("Line"), -1);
+ setColumnAlignment(1, AlignRight);
+ addColumn(i18n("Column"), -1);
+ setColumnAlignment(2, AlignRight);
+ addColumn(i18n("Message"), -1);
+ setAllColumnsShowFocus(true);
+ setResizeMode(QListView::LastColumn);
+ connect(this, SIGNAL(clicked(QListViewItem *)), SLOT(slotClicked(QListViewItem *)));
+
+/* TODO?: invalidate the listview when document has changed
+ Kate::View *kv = application()->activeMainWindow()->viewManager()->activeView();
+ if( ! kv ) {
+ kdDebug() << "Warning: no Kate::View" << endl;
+ return;
+ }
+ connect(kv, SIGNAL(modifiedChanged()), this, SLOT(slotUpdate()));
+*/
+
+ m_proc_stderr = "";
+ m_proc = new KProcess();
+ connect(m_proc, SIGNAL(processExited(KProcess*)), this, SLOT(slotProcExited(KProcess*)));
+ // we currently only want errors:
+ //connect(m_proc, SIGNAL(receivedStdout(KProcess*,char*,int)),
+ // this, SLOT(receivedProcStdout(KProcess*, char*, int)));
+ connect(m_proc, SIGNAL(receivedStderr(KProcess*,char*,int)),
+ this, SLOT(slotReceivedProcStderr(KProcess*, char*, int)));
+
+}
+
+
+PluginKateXMLCheckView::~PluginKateXMLCheckView()
+{
+ delete m_proc;
+ delete m_tmp_file;
+}
+
+
+
+
+void PluginKateXMLCheckView::slotReceivedProcStderr(KProcess *, char *result, int len)
+{
+ m_proc_stderr += QString::fromLocal8Bit( QCString(result, len+1) );
+}
+
+
+void PluginKateXMLCheckView::slotProcExited(KProcess*)
+{
+ // FIXME: doesn't work correct the first time:
+ //if( m_dockwidget->isDockBackPossible() ) {
+ // m_dockwidget->dockBack();
+// }
+
+ kdDebug() << "slotProcExited()" << endl;
+ //kdDebug() << "output: " << endl << m_proc_stderr << endl << endl;
+ QApplication::restoreOverrideCursor();
+ m_tmp_file->unlink();
+ clear();
+ uint list_count = 0;
+ uint err_count = 0;
+ if( ! m_validating ) {
+ // no i18n here, so we don't get an ugly English<->Non-english mixup:
+ QString msg;
+ if( m_dtdname.isEmpty() ) {
+ msg = "No DOCTYPE found, will only check well-formedness.";
+ } else {
+ msg = "'" + m_dtdname + "' not found, will only check well-formedness.";
+ }
+ (void)new QListViewItem(this, QString("1").rightJustify(4,' '), "", "", msg);
+ list_count++;
+ }
+ if( ! m_proc_stderr.isEmpty() ) {
+ QStringList lines = QStringList::split("\n", m_proc_stderr);
+ QListViewItem *item = 0;
+ QString linenumber, msg;
+ uint line_count = 0;
+ for(QStringList::Iterator it = lines.begin(); it != lines.end(); ++it) {
+ QString line = *it;
+ line_count++;
+ int semicolon_1 = line.find(':');
+ int semicolon_2 = line.find(':', semicolon_1+1);
+ int semicolon_3 = line.find(':', semicolon_2+2);
+ int caret_pos = line.find('^');
+ if( semicolon_1 != -1 && semicolon_2 != -1 && semicolon_3 != -1 ) {
+ linenumber = line.mid(semicolon_1+1, semicolon_2-semicolon_1-1).stripWhiteSpace();
+ linenumber = linenumber.rightJustify(6, ' '); // for sorting numbers
+ msg = line.mid(semicolon_3+1, line.length()-semicolon_3-1).stripWhiteSpace();
+ } else if( caret_pos != -1 || line_count == lines.size() ) {
+ // TODO: this fails if "^" occurs in the real text?!
+ if( line_count == lines.size() && caret_pos == -1 ) {
+ msg = msg+"\n"+line;
+ }
+ QString col = QString::number(caret_pos);
+ if( col == "-1" ) {
+ col = "";
+ }
+ err_count++;
+ list_count++;
+ item = new QListViewItem(this, QString::number(list_count).rightJustify(4,' '), linenumber, col, msg);
+ item->setMultiLinesEnabled(true);
+ } else {
+ msg = msg+"\n"+line;
+ }
+ }
+ sort(); // TODO?: insert in right order
+ }
+ if( err_count == 0 ) {
+ QString msg;
+ if( m_validating ) {
+ msg = "No errors found, document is valid."; // no i18n here
+ } else {
+ msg = "No errors found, document is well-formed."; // no i18n here
+ }
+ (void)new QListViewItem(this, QString::number(list_count+1).rightJustify(4,' '), "", "", msg);
+ }
+}
+
+
+void PluginKateXMLCheckView::slotClicked(QListViewItem *item)
+{
+ kdDebug() << "slotClicked" << endl;
+ if( item ) {
+ bool ok = true;
+ uint line = item->text(1).toUInt(&ok);
+ bool ok2 = true;
+ uint column = item->text(2).toUInt(&ok);
+ if( ok && ok2 ) {
+ Kate::View *kv = win->viewManager()->activeView();
+ if( ! kv ) {
+ kdDebug() << "Warning (slotClicked()): no Kate::View" << endl;
+ return;
+ }
+ kv->setCursorPositionReal(line-1, column);
+ }
+ }
+}
+
+
+void PluginKateXMLCheckView::slotUpdate()
+{
+ kdDebug() << "slotUpdate() (not implemented yet)" << endl;
+}
+
+
+bool PluginKateXMLCheckView::slotValidate()
+{
+ kdDebug() << "slotValidate()" << endl;
+
+ win->toolViewManager()->showToolView (this);
+
+ m_proc->clearArguments();
+ m_proc_stderr = "";
+ m_validating = false;
+ m_dtdname = "";
+
+ Kate::View *kv = win->viewManager()->activeView();
+ if( ! kv ) {
+ kdDebug() << "Error (slotValidate()): no Kate::View" << endl;
+ return false;
+ }
+ if( ! kv->getDoc() ) {
+ kdDebug() << "Error (slotValidate()): no kv->getDoc()" << endl;
+ return false;
+ }
+ Kate::Document *doc = (Kate::Document*)kv->document();
+
+ m_tmp_file = new KTempFile();
+ if( m_tmp_file->status() != 0 ) {
+ kdDebug() << "Error (slotValidate()): could not create '" << m_tmp_file->name() << "': " << m_tmp_file->status() << endl;
+ KMessageBox::error(0, i18n("<b>Error:</b> Could not create "
+ "temporary file '%1'.").arg(m_tmp_file->name()));
+ delete m_tmp_file;
+ m_tmp_file=0L;
+ return false;
+ }
+ QTextStream *s = m_tmp_file->textStream();
+ *s << kv->getDoc()->text();
+ bool removed = m_tmp_file->close();
+ if( ! removed ) {
+ kdDebug() << "Warning (slotValidate()): temp file '" << m_tmp_file->name() << "' not deleted: " << m_tmp_file->status() << endl;
+ }
+
+ QString exe = KStandardDirs::findExe("xmllint");
+ if( exe.isEmpty() ) {
+ exe = locate("exe", "xmllint");
+ }
+
+ // use catalogs for KDE docbook:
+ if( ! getenv("SGML_CATALOG_FILES") ) {
+ KInstance ins("katexmlcheckplugin");
+ QString catalogs;
+ catalogs += ins.dirs()->findResource("data", "ksgmltools2/customization/catalog");
+ catalogs += ":";
+ catalogs += ins.dirs()->findResource("data", "ksgmltools2/docbook/xml-dtd-4.1.2/docbook.cat");
+ kdDebug() << "catalogs: " << catalogs << endl;
+ setenv("SGML_CATALOG_FILES", QFile::encodeName( catalogs ).data(), 1);
+ }
+ //kdDebug() << "**catalogs: " << getenv("SGML_CATALOG_FILES") << endl;
+
+ *m_proc << exe << "--catalogs" << "--noout";
+
+ // heuristic: assume that the doctype is in the first 10,000 bytes:
+ QString text_start = kv->getDoc()->text().left(10000);
+ // remove comments before looking for doctype (as a doctype might be commented out
+ // and needs to be ignored then):
+ QRegExp re("<!--.*-->");
+ re.setMinimal(true);
+ text_start.replace(re, "");
+ QRegExp re_doctype("<!DOCTYPE\\s+(.*)\\s+(?:PUBLIC\\s+[\"'].*[\"']\\s+[\"'](.*)[\"']|SYSTEM\\s+[\"'](.*)[\"'])", false);
+ re_doctype.setMinimal(true);
+
+ if( re_doctype.search(text_start) != -1 ) {
+ QString dtdname;
+ if( ! re_doctype.cap(2).isEmpty() ) {
+ dtdname = re_doctype.cap(2);
+ } else {
+ dtdname = re_doctype.cap(3);
+ }
+ if( !dtdname.startsWith("http:") ) { // todo: u_dtd.isLocalFile() doesn't work :-(
+ // a local DTD is used
+ m_validating = true;
+ *m_proc << "--valid";
+ } else {
+ m_validating = true;
+ *m_proc << "--valid";
+ }
+ } else if( text_start.find("<!DOCTYPE") != -1 ) {
+ // DTD is inside the XML file
+ m_validating = true;
+ *m_proc << "--valid";
+ }
+ *m_proc << m_tmp_file->name();
+
+ if( ! m_proc->start(KProcess::NotifyOnExit, KProcess::AllOutput) ) {
+ KMessageBox::error(0, i18n("<b>Error:</b> Failed to execute xmllint. Please make "
+ "sure that xmllint is installed. It is part of libxml2."));
+ return false;
+ }
+ QApplication::setOverrideCursor(KCursor::waitCursor());
+ return true;
+}
diff --git a/kate/xmlcheck/plugin_katexmlcheck.h b/kate/xmlcheck/plugin_katexmlcheck.h
new file mode 100644
index 0000000..17c2e53
--- /dev/null
+++ b/kate/xmlcheck/plugin_katexmlcheck.h
@@ -0,0 +1,87 @@
+ /***************************************************************************
+ plugin_katexmlcheck.h
+ -------------------
+ begin : 2002-07-06
+ copyright : (C) 2002 by Daniel Naber
+ email : daniel.naber@t-online.de
+ ***************************************************************************/
+
+/***************************************************************************
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ ***************************************************************************/
+
+#ifndef _PLUGIN_KANT_XMLCHECK_H
+#define _PLUGIN_KANT_XMLCHECK_H
+
+#include <qlistview.h>
+#include <qstring.h>
+
+#include <kate/plugin.h>
+#include <kate/application.h>
+#include <kate/view.h>
+#include <kate/document.h>
+#include <kate/documentmanager.h>
+#include <kate/mainwindow.h>
+#include <kate/viewmanager.h>
+
+#include <kdockwidget.h>
+#include <kiconloader.h>
+#include <kprocess.h>
+#include <ktempfile.h>
+
+class PluginKateXMLCheckView : public QListView, public KXMLGUIClient
+{
+ Q_OBJECT
+
+ public:
+ PluginKateXMLCheckView(QWidget *parent,Kate::MainWindow *mainwin,const char* name);
+ virtual ~PluginKateXMLCheckView();
+
+ Kate::MainWindow *win;
+ QWidget *dock;
+
+ public slots:
+ bool slotValidate();
+ void slotClicked(QListViewItem *item);
+ void slotProcExited(KProcess*);
+ void slotReceivedProcStderr(KProcess*, char*, int);
+ void slotUpdate();
+
+ private:
+ KTempFile *m_tmp_file;
+ KParts::ReadOnlyPart *part;
+ bool m_validating;
+ KProcess *m_proc;
+ QString m_proc_stderr;
+ QString m_dtdname;
+};
+
+
+class PluginKateXMLCheck : public Kate::Plugin, Kate::PluginViewInterface
+{
+ Q_OBJECT
+
+ public:
+ PluginKateXMLCheck( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~PluginKateXMLCheck();
+
+ void addView (Kate::MainWindow *win);
+ void removeView (Kate::MainWindow *win);
+
+ private:
+ QPtrList<PluginKateXMLCheckView> m_views;
+};
+
+#endif // _PLUGIN_KANT_XMLCHECK_H
diff --git a/kate/xmlcheck/ui.rc b/kate/xmlcheck/ui.rc
new file mode 100644
index 0000000..9f24edd
--- /dev/null
+++ b/kate/xmlcheck/ui.rc
@@ -0,0 +1,8 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katexmlcheck" library="libkatexmlcheckplugin" version="4">
+<MenuBar>
+ <Menu name="xml"><Text>&amp;XML</Text>
+ <Action name="xml_check" />
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/xmltools/ChangeLog b/kate/xmltools/ChangeLog
new file mode 100644
index 0000000..1389d4a
--- /dev/null
+++ b/kate/xmltools/ChangeLog
@@ -0,0 +1,11 @@
+ChangeLog for the kate XML Tools plugin
+
+2005-04-15 Anders Lund <anders@alweb.dk>
+ * I'm taking over maintenence of this plugin.
+
+2005-04-14 Anders Lund <anders@alweb.dk>
+ * Smarter alegoritm for placing the cursor after inserting an element.
+
+2005-04-13 Anders Lund <anders@alweb.dk>
+ * Dont prevent others from listening to the charactersInterActively inserted
+ of katedocument. \ No newline at end of file
diff --git a/kate/xmltools/Makefile.am b/kate/xmltools/Makefile.am
new file mode 100644
index 0000000..64a9b60
--- /dev/null
+++ b/kate/xmltools/Makefile.am
@@ -0,0 +1,30 @@
+INCLUDES = $(all_includes)
+METASOURCES = AUTO
+
+# Install this plugin in the KDE modules directory
+kde_module_LTLIBRARIES = katexmltoolsplugin.la
+
+# This is all standard. Remove the LIB_KHTML reference if you are not
+# using the KHTML Part
+katexmltoolsplugin_la_SOURCES = pseudo_dtd.cpp plugin_katexmltools.cpp
+katexmltoolsplugin_la_LIBADD = -lkateinterfaces
+katexmltoolsplugin_la_LDFLAGS = -module $(KDE_PLUGIN) $(all_libraries)
+
+# Install the .rc file in the Part's directory (in this case, the part
+# is KHTMLPart)
+pluginsdir = $(kde_datadir)/kate/plugins/katexmltools
+plugins_DATA = ui.rc
+
+xmldir = $(kde_datadir)/katexmltools
+xml_DATA = html4-loose.dtd.xml html4-strict.dtd.xml kde-docbook.dtd.xml \
+ simplify_dtd.xsl xhtml1-frameset.dtd.xml xhtml1-strict.dtd.xml \
+ xhtml1-transitional.dtd.xml xslt-1.0.dtd.xml \
+ testcases.xml language.dtd.xml kpartgui.dtd.xml kcfg.dtd.xml
+
+#deskdir=$(kde_datadir)/kate/plugins
+#desk_DATA=katexmltools.desktop
+
+kde_services_DATA = katexmltools.desktop
+
+messages: rc.cpp
+ $(XGETTEXT) *.cpp -o $(podir)/katexmltools.pot
diff --git a/kate/xmltools/README b/kate/xmltools/README
new file mode 100644
index 0000000..4187023
--- /dev/null
+++ b/kate/xmltools/README
@@ -0,0 +1,43 @@
+Kate XML plugin 0.9, 2002-07-20, Daniel Naber <daniel.naber@t-online.de>
+
+This plugin gives hints about what's allowed at a certain position in
+an XML file, according to the file's DTD. It will list possible
+elements, attributes, attribute values or named entities, depending
+on the cursor position. It's also possible to close the nearest
+not-yet-closed element (this function's scope is limited to some
+hundred characters).
+
+-> See the user documentation available in Kate's Help menu
+
+CHANGES
+
+0.8.1 -> 0.9:
+-re-show the completion popup when it disappeared after a typo but
+ backspace was pressed
+-knows about empty elements
+-other small fixes
+
+0.8 -> 0.8.1:
+-Every open document can now have its own meta DTD. More than
+one view per document is still not supported correctly.
+
+0.7 -> 0.8:
+-Now uses the completion interface. Trigger completion with <, ", & or Space,
+depending on your cursor's position
+
+0.6.1 -> 0.7:
+-Ported to KDE3.0, makes some things faster
+
+0.6 -> 0.6.1:
+-Show if PCDATA is allowed inside an element
+-If the element is unknown, say so (vs. the element has no sub-elements etc)
+
+0.5 -> 0.6:
+-Comes with its own Makefile etc, i.e. doesn't need CVS stuff anymore
+ (thanks to Olaf Hartig)
+-Don't display some allowed elements twice
+-Network transparent loading of meta DTDs
+-New versions of the XHTML meta DTDs (second edition of XHTML 1.0)
+-Attribute values CDATA, ID etc. not taken literally anymore
+-Selected attribute values replace old values
+-Support for single quote as attribute value delimiter
diff --git a/kate/xmltools/html4-loose.dtd.xml b/kate/xmltools/html4-loose.dtd.xml
new file mode 100644
index 0000000..f7b48d0
--- /dev/null
+++ b/kate/xmltools/html4-loose.dtd.xml
@@ -0,0 +1,13498 @@
+<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
+ "dtd.dtd" [
+<!ENTITY nbsp "&#160;">
+<!ENTITY iexcl "&#161;">
+<!ENTITY cent "&#162;">
+<!ENTITY pound "&#163;">
+<!ENTITY curren "&#164;">
+<!ENTITY yen "&#165;">
+<!ENTITY brvbar "&#166;">
+<!ENTITY sect "&#167;">
+<!ENTITY uml "&#168;">
+<!ENTITY copy "&#169;">
+<!ENTITY ordf "&#170;">
+<!ENTITY laquo "&#171;">
+<!ENTITY not "&#172;">
+<!ENTITY shy "&#173;">
+<!ENTITY reg "&#174;">
+<!ENTITY macr "&#175;">
+<!ENTITY deg "&#176;">
+<!ENTITY plusmn "&#177;">
+<!ENTITY sup2 "&#178;">
+<!ENTITY sup3 "&#179;">
+<!ENTITY acute "&#180;">
+<!ENTITY micro "&#181;">
+<!ENTITY para "&#182;">
+<!ENTITY middot "&#183;">
+<!ENTITY cedil "&#184;">
+<!ENTITY sup1 "&#185;">
+<!ENTITY ordm "&#186;">
+<!ENTITY raquo "&#187;">
+<!ENTITY frac14 "&#188;">
+<!ENTITY frac12 "&#189;">
+<!ENTITY frac34 "&#190;">
+<!ENTITY iquest "&#191;">
+<!ENTITY Agrave "&#192;">
+<!ENTITY Aacute "&#193;">
+<!ENTITY Acirc "&#194;">
+<!ENTITY Atilde "&#195;">
+<!ENTITY Auml "&#196;">
+<!ENTITY Aring "&#197;">
+<!ENTITY AElig "&#198;">
+<!ENTITY Ccedil "&#199;">
+<!ENTITY Egrave "&#200;">
+<!ENTITY Eacute "&#201;">
+<!ENTITY Ecirc "&#202;">
+<!ENTITY Euml "&#203;">
+<!ENTITY Igrave "&#204;">
+<!ENTITY Iacute "&#205;">
+<!ENTITY Icirc "&#206;">
+<!ENTITY Iuml "&#207;">
+<!ENTITY ETH "&#208;">
+<!ENTITY Ntilde "&#209;">
+<!ENTITY Ograve "&#210;">
+<!ENTITY Oacute "&#211;">
+<!ENTITY Ocirc "&#212;">
+<!ENTITY Otilde "&#213;">
+<!ENTITY Ouml "&#214;">
+<!ENTITY times "&#215;">
+<!ENTITY Oslash "&#216;">
+<!ENTITY Ugrave "&#217;">
+<!ENTITY Uacute "&#218;">
+<!ENTITY Ucirc "&#219;">
+<!ENTITY Uuml "&#220;">
+<!ENTITY Yacute "&#221;">
+<!ENTITY THORN "&#222;">
+<!ENTITY szlig "&#223;">
+<!ENTITY agrave "&#224;">
+<!ENTITY aacute "&#225;">
+<!ENTITY acirc "&#226;">
+<!ENTITY atilde "&#227;">
+<!ENTITY auml "&#228;">
+<!ENTITY aring "&#229;">
+<!ENTITY aelig "&#230;">
+<!ENTITY ccedil "&#231;">
+<!ENTITY egrave "&#232;">
+<!ENTITY eacute "&#233;">
+<!ENTITY ecirc "&#234;">
+<!ENTITY euml "&#235;">
+<!ENTITY igrave "&#236;">
+<!ENTITY iacute "&#237;">
+<!ENTITY icirc "&#238;">
+<!ENTITY iuml "&#239;">
+<!ENTITY eth "&#240;">
+<!ENTITY ntilde "&#241;">
+<!ENTITY ograve "&#242;">
+<!ENTITY oacute "&#243;">
+<!ENTITY ocirc "&#244;">
+<!ENTITY otilde "&#245;">
+<!ENTITY ouml "&#246;">
+<!ENTITY divide "&#247;">
+<!ENTITY oslash "&#248;">
+<!ENTITY ugrave "&#249;">
+<!ENTITY uacute "&#250;">
+<!ENTITY ucirc "&#251;">
+<!ENTITY uuml "&#252;">
+<!ENTITY yacute "&#253;">
+<!ENTITY thorn "&#254;">
+<!ENTITY yuml "&#255;">
+<!ENTITY fnof "&#402;">
+<!ENTITY Alpha "&#913;">
+<!ENTITY Beta "&#914;">
+<!ENTITY Gamma "&#915;">
+<!ENTITY Delta "&#916;">
+<!ENTITY Epsilon "&#917;">
+<!ENTITY Zeta "&#918;">
+<!ENTITY Eta "&#919;">
+<!ENTITY Theta "&#920;">
+<!ENTITY Iota "&#921;">
+<!ENTITY Kappa "&#922;">
+<!ENTITY Lambda "&#923;">
+<!ENTITY Mu "&#924;">
+<!ENTITY Nu "&#925;">
+<!ENTITY Xi "&#926;">
+<!ENTITY Omicron "&#927;">
+<!ENTITY Pi "&#928;">
+<!ENTITY Rho "&#929;">
+<!ENTITY Sigma "&#931;">
+<!ENTITY Tau "&#932;">
+<!ENTITY Upsilon "&#933;">
+<!ENTITY Phi "&#934;">
+<!ENTITY Chi "&#935;">
+<!ENTITY Psi "&#936;">
+<!ENTITY Omega "&#937;">
+<!ENTITY alpha "&#945;">
+<!ENTITY beta "&#946;">
+<!ENTITY gamma "&#947;">
+<!ENTITY delta "&#948;">
+<!ENTITY epsilon "&#949;">
+<!ENTITY zeta "&#950;">
+<!ENTITY eta "&#951;">
+<!ENTITY theta "&#952;">
+<!ENTITY iota "&#953;">
+<!ENTITY kappa "&#954;">
+<!ENTITY lambda "&#955;">
+<!ENTITY mu "&#956;">
+<!ENTITY nu "&#957;">
+<!ENTITY xi "&#958;">
+<!ENTITY omicron "&#959;">
+<!ENTITY pi "&#960;">
+<!ENTITY rho "&#961;">
+<!ENTITY sigmaf "&#962;">
+<!ENTITY sigma "&#963;">
+<!ENTITY tau "&#964;">
+<!ENTITY upsilon "&#965;">
+<!ENTITY phi "&#966;">
+<!ENTITY chi "&#967;">
+<!ENTITY psi "&#968;">
+<!ENTITY omega "&#969;">
+<!ENTITY thetasym "&#977;">
+<!ENTITY upsih "&#978;">
+<!ENTITY piv "&#982;">
+<!ENTITY bull "&#8226;">
+<!ENTITY hellip "&#8230;">
+<!ENTITY prime "&#8242;">
+<!ENTITY Prime "&#8243;">
+<!ENTITY oline "&#8254;">
+<!ENTITY frasl "&#8260;">
+<!ENTITY weierp "&#8472;">
+<!ENTITY image "&#8465;">
+<!ENTITY real "&#8476;">
+<!ENTITY trade "&#8482;">
+<!ENTITY alefsym "&#8501;">
+<!ENTITY larr "&#8592;">
+<!ENTITY uarr "&#8593;">
+<!ENTITY rarr "&#8594;">
+<!ENTITY darr "&#8595;">
+<!ENTITY harr "&#8596;">
+<!ENTITY crarr "&#8629;">
+<!ENTITY lArr "&#8656;">
+<!ENTITY uArr "&#8657;">
+<!ENTITY rArr "&#8658;">
+<!ENTITY dArr "&#8659;">
+<!ENTITY hArr "&#8660;">
+<!ENTITY forall "&#8704;">
+<!ENTITY part "&#8706;">
+<!ENTITY exist "&#8707;">
+<!ENTITY empty "&#8709;">
+<!ENTITY nabla "&#8711;">
+<!ENTITY isin "&#8712;">
+<!ENTITY notin "&#8713;">
+<!ENTITY ni "&#8715;">
+<!ENTITY prod "&#8719;">
+<!ENTITY sum "&#8721;">
+<!ENTITY minus "&#8722;">
+<!ENTITY lowast "&#8727;">
+<!ENTITY radic "&#8730;">
+<!ENTITY prop "&#8733;">
+<!ENTITY infin "&#8734;">
+<!ENTITY ang "&#8736;">
+<!ENTITY and "&#8743;">
+<!ENTITY or "&#8744;">
+<!ENTITY cap "&#8745;">
+<!ENTITY cup "&#8746;">
+<!ENTITY int "&#8747;">
+<!ENTITY there4 "&#8756;">
+<!ENTITY sim "&#8764;">
+<!ENTITY cong "&#8773;">
+<!ENTITY asymp "&#8776;">
+<!ENTITY ne "&#8800;">
+<!ENTITY equiv "&#8801;">
+<!ENTITY le "&#8804;">
+<!ENTITY ge "&#8805;">
+<!ENTITY sub "&#8834;">
+<!ENTITY sup "&#8835;">
+<!ENTITY nsub "&#8836;">
+<!ENTITY sube "&#8838;">
+<!ENTITY supe "&#8839;">
+<!ENTITY oplus "&#8853;">
+<!ENTITY otimes "&#8855;">
+<!ENTITY perp "&#8869;">
+<!ENTITY sdot "&#8901;">
+<!ENTITY lceil "&#8968;">
+<!ENTITY rceil "&#8969;">
+<!ENTITY lfloor "&#8970;">
+<!ENTITY rfloor "&#8971;">
+<!ENTITY lang "&#9001;">
+<!ENTITY rang "&#9002;">
+<!ENTITY loz "&#9674;">
+<!ENTITY spades "&#9824;">
+<!ENTITY clubs "&#9827;">
+<!ENTITY hearts "&#9829;">
+<!ENTITY diams "&#9830;">
+<!ENTITY quot "&#34;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY OElig "&#338;">
+<!ENTITY oelig "&#339;">
+<!ENTITY Scaron "&#352;">
+<!ENTITY scaron "&#353;">
+<!ENTITY Yuml "&#376;">
+<!ENTITY circ "&#710;">
+<!ENTITY tilde "&#732;">
+<!ENTITY ensp "&#8194;">
+<!ENTITY emsp "&#8195;">
+<!ENTITY thinsp "&#8201;">
+<!ENTITY zwnj "&#8204;">
+<!ENTITY zwj "&#8205;">
+<!ENTITY lrm "&#8206;">
+<!ENTITY rlm "&#8207;">
+<!ENTITY ndash "&#8211;">
+<!ENTITY mdash "&#8212;">
+<!ENTITY lsquo "&#8216;">
+<!ENTITY rsquo "&#8217;">
+<!ENTITY sbquo "&#8218;">
+<!ENTITY ldquo "&#8220;">
+<!ENTITY rdquo "&#8221;">
+<!ENTITY bdquo "&#8222;">
+<!ENTITY dagger "&#8224;">
+<!ENTITY Dagger "&#8225;">
+<!ENTITY permil "&#8240;">
+<!ENTITY lsaquo "&#8249;">
+<!ENTITY rsaquo "&#8250;">
+<!ENTITY euro "&#8364;">
+]>
+<dtd version='1.0'
+ unexpanded='1'
+ title="?untitled?"
+ namecase-general="1"
+ namecase-entity="0"
+ xml="0"
+ system-id="loose.dtd"
+ public-id=""
+ declaration=""
+ created-by="DTDParse V2.0beta6"
+ created-on="Thu Sep 20 20:18:49 2001"
+>
+<entity name="HTML.Frameset"
+ type="param"
+>
+<text-expanded>IGNORE</text-expanded>
+<text>IGNORE</text>
+</entity>
+
+<entity name="HTML.Version"
+ type="param"
+>
+<text-expanded>-//W3C//DTD HTML 4.01 Transitional//EN</text-expanded>
+<text>-//W3C//DTD HTML 4.01 Transitional//EN</text>
+</entity>
+
+<entity name="LanguageCode"
+ type="param"
+>
+<text-expanded>NAME</text-expanded>
+<text>NAME</text>
+</entity>
+
+<entity name="html.content"
+ type="param"
+>
+<text-expanded>HEAD, BODY</text-expanded>
+<text>HEAD, BODY</text>
+</entity>
+
+<entity name="LAlign"
+ type="param"
+>
+<text-expanded>(top|bottom|left|right)</text-expanded>
+<text>(top|bottom|left|right)</text>
+</entity>
+
+<entity name="ULStyle"
+ type="param"
+>
+<text-expanded>(disc|square|circle)</text-expanded>
+<text>(disc|square|circle)</text>
+</entity>
+
+<entity name="Script"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="MultiLength"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Color"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="cellvalign"
+ type="param"
+>
+<text-expanded>valign (top|middle|bottom|baseline) #IMPLIED</text-expanded>
+<text>valign (top|middle|bottom|baseline) #IMPLIED</text>
+</entity>
+
+<entity name="Text"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="TFrame"
+ type="param"
+>
+<text-expanded>(void|above|below|hsides|lhs|rhs|vsides|box|border)</text-expanded>
+<text>(void|above|below|hsides|lhs|rhs|vsides|box|border)</text>
+</entity>
+
+<entity name="reserved"
+ type="param"
+>
+<text-expanded></text-expanded>
+<text></text>
+</entity>
+
+<entity name="HTMLsymbol"
+ type="param"
+ public="-//W3C//ENTITIES Symbols//EN//HTML"
+ system="HTMLsymbol.ent"
+/>
+
+<entity name="list"
+ type="param"
+>
+<text-expanded>UL | OL | DIR | MENU</text-expanded>
+<text>UL | OL | DIR | MENU</text>
+</entity>
+
+<entity name="IAlign"
+ type="param"
+>
+<text-expanded>(top|middle|bottom|left|right)</text-expanded>
+<text>(top|middle|bottom|left|right)</text>
+</entity>
+
+<entity name="Character"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="URI"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="coreattrs"
+ type="param"
+>
+<text-expanded>id ID #IMPLIED -- document-wide unique id --
+ class CDATA #IMPLIED -- space-separated list of classes --
+ style CDATA #IMPLIED -- associated style info --
+ title CDATA #IMPLIED -- advisory title --</text-expanded>
+<text>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 --</text>
+</entity>
+
+<entity name="Shape"
+ type="param"
+>
+<text-expanded>(rect|circle|poly|default)</text-expanded>
+<text>(rect|circle|poly|default)</text>
+</entity>
+
+<entity name="HTMLlat1"
+ type="param"
+ public="-//W3C//ENTITIES Latin1//EN//HTML"
+ system="HTMLlat1.ent"
+/>
+
+<entity name="TRules"
+ type="param"
+>
+<text-expanded>(none | groups | rows | cols | all)</text-expanded>
+<text>(none | groups | rows | cols | all)</text>
+</entity>
+
+<entity name="events"
+ type="param"
+>
+<text-expanded>onclick CDATA #IMPLIED -- a pointer button was clicked --
+ ondblclick CDATA #IMPLIED -- a pointer button was double clicked--
+ onmousedown CDATA #IMPLIED -- a pointer button was pressed down --
+ onmouseup CDATA #IMPLIED -- a pointer button was released --
+ onmouseover CDATA #IMPLIED -- a pointer was moved onto --
+ onmousemove CDATA #IMPLIED -- a pointer was moved within --
+ onmouseout CDATA #IMPLIED -- a pointer was moved away --
+ onkeypress CDATA #IMPLIED -- a key was pressed and released --
+ onkeydown CDATA #IMPLIED -- a key was pressed down --
+ onkeyup CDATA #IMPLIED -- a key was released --</text-expanded>
+<text>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 --</text>
+</entity>
+
+<entity name="preformatted"
+ type="param"
+>
+<text-expanded>PRE</text-expanded>
+<text>PRE</text>
+</entity>
+
+<entity name="inline"
+ type="param"
+>
+<text-expanded>#PCDATA | TT | I | B | U | S | STRIKE | BIG | SMALL | EM | STRONG | DFN | CODE |
+ SAMP | KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | APPLET | OBJECT | FONT | BASEFONT | BR | SCRIPT |
+ MAP | Q | SUB | SUP | SPAN | BDO | IFRAME | INPUT | SELECT | TEXTAREA | LABEL | BUTTON</text-expanded>
+<text>#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;</text>
+</entity>
+
+<entity name="align"
+ type="param"
+>
+<text-expanded>align (left|center|right|justify) #IMPLIED</text-expanded>
+<text>align (left|center|right|justify) #IMPLIED</text>
+</entity>
+
+<entity name="version"
+ type="param"
+>
+<text-expanded>version CDATA #FIXED '-//W3C//DTD HTML 4.01 Transitional//EN'</text-expanded>
+<text>version CDATA #FIXED '%HTML.Version;'</text>
+</entity>
+
+<entity name="OLStyle"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="flow"
+ type="param"
+>
+<text-expanded>P | H1|H2|H3|H4|H5|H6 | UL | OL | DIR | MENU | PRE | DL | DIV | CENTER |
+ NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR |
+ TABLE | FIELDSET | ADDRESS | #PCDATA | TT | I | B | U | S | STRIKE | BIG | SMALL | EM | STRONG | DFN | CODE |
+ SAMP | KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | APPLET | OBJECT | FONT | BASEFONT | BR | SCRIPT |
+ MAP | Q | SUB | SUP | SPAN | BDO | IFRAME | INPUT | SELECT | TEXTAREA | LABEL | BUTTON</text-expanded>
+<text>%block; | %inline;</text>
+</entity>
+
+<entity name="noframes.content"
+ type="param"
+>
+<text-expanded>(P | H1|H2|H3|H4|H5|H6 | UL | OL | DIR | MENU | PRE | DL | DIV | CENTER |
+ NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR |
+ TABLE | FIELDSET | ADDRESS | #PCDATA | TT | I | B | U | S | STRIKE | BIG | SMALL | EM | STRONG | DFN | CODE |
+ SAMP | KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | APPLET | OBJECT | FONT | BASEFONT | BR | SCRIPT |
+ MAP | Q | SUB | SUP | SPAN | BDO | IFRAME | INPUT | SELECT | TEXTAREA | LABEL | BUTTON)*</text-expanded>
+<text>(%flow;)*</text>
+</entity>
+
+<entity name="Charsets"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="FrameTarget"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="ContentTypes"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="block"
+ type="param"
+>
+<text-expanded>P | H1|H2|H3|H4|H5|H6 | UL | OL | DIR | MENU | PRE | DL | DIV | CENTER |
+ NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR |
+ TABLE | FIELDSET | ADDRESS</text-expanded>
+<text>P | %heading; | %list; | %preformatted; | DL | DIV | CENTER |
+ NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | ISINDEX | HR |
+ TABLE | FIELDSET | ADDRESS</text>
+</entity>
+
+<entity name="head.misc"
+ type="param"
+>
+<text-expanded>SCRIPT|STYLE|META|LINK|OBJECT</text-expanded>
+<text>SCRIPT|STYLE|META|LINK|OBJECT</text>
+</entity>
+
+<entity name="HTMLspecial"
+ type="param"
+ public="-//W3C//ENTITIES Special//EN//HTML"
+ system="HTMLspecial.ent"
+/>
+
+<entity name="special"
+ type="param"
+>
+<text-expanded>A | IMG | APPLET | OBJECT | FONT | BASEFONT | BR | SCRIPT |
+ MAP | Q | SUB | SUP | SPAN | BDO | IFRAME</text-expanded>
+<text>A | IMG | APPLET | OBJECT | FONT | BASEFONT | BR | SCRIPT |
+ MAP | Q | SUB | SUP | SPAN | BDO | IFRAME</text>
+</entity>
+
+<entity name="LinkTypes"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Scope"
+ type="param"
+>
+<text-expanded>(row|col|rowgroup|colgroup)</text-expanded>
+<text>(row|col|rowgroup|colgroup)</text>
+</entity>
+
+<entity name="CAlign"
+ type="param"
+>
+<text-expanded>(top|bottom|left|right)</text-expanded>
+<text>(top|bottom|left|right)</text>
+</entity>
+
+<entity name="InputType"
+ type="param"
+>
+<text-expanded>(TEXT | PASSWORD | CHECKBOX |
+ RADIO | SUBMIT | RESET |
+ FILE | HIDDEN | IMAGE | BUTTON)</text-expanded>
+<text>(TEXT | PASSWORD | CHECKBOX |
+ RADIO | SUBMIT | RESET |
+ FILE | HIDDEN | IMAGE | BUTTON)</text>
+</entity>
+
+<entity name="Length"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="phrase"
+ type="param"
+>
+<text-expanded>EM | STRONG | DFN | CODE |
+ SAMP | KBD | VAR | CITE | ABBR | ACRONYM</text-expanded>
+<text>EM | STRONG | DFN | CODE |
+ SAMP | KBD | VAR | CITE | ABBR | ACRONYM</text>
+</entity>
+
+<entity name="ContentType"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="TAlign"
+ type="param"
+>
+<text-expanded>(left|center|right)</text-expanded>
+<text>(left|center|right)</text>
+</entity>
+
+<entity name="LIStyle"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="MediaDesc"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="StyleSheet"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="HTML.Reserved"
+ type="param"
+>
+<text-expanded>IGNORE</text-expanded>
+<text>IGNORE</text>
+</entity>
+
+<entity name="formctrl"
+ type="param"
+>
+<text-expanded>INPUT | SELECT | TEXTAREA | LABEL | BUTTON</text-expanded>
+<text>INPUT | SELECT | TEXTAREA | LABEL | BUTTON</text>
+</entity>
+
+<entity name="attrs"
+ type="param"
+>
+<text-expanded>id ID #IMPLIED -- document-wide unique id --
+ class CDATA #IMPLIED -- space-separated list of classes --
+ style CDATA #IMPLIED -- associated style info --
+ title CDATA #IMPLIED -- advisory title -- lang NAME #IMPLIED -- language code --
+ dir (ltr|rtl) #IMPLIED -- direction for weak/neutral text -- onclick CDATA #IMPLIED -- a pointer button was clicked --
+ ondblclick CDATA #IMPLIED -- a pointer button was double clicked--
+ onmousedown CDATA #IMPLIED -- a pointer button was pressed down --
+ onmouseup CDATA #IMPLIED -- a pointer button was released --
+ onmouseover CDATA #IMPLIED -- a pointer was moved onto --
+ onmousemove CDATA #IMPLIED -- a pointer was moved within --
+ onmouseout CDATA #IMPLIED -- a pointer was moved away --
+ onkeypress CDATA #IMPLIED -- a key was pressed and released --
+ onkeydown CDATA #IMPLIED -- a key was pressed down --
+ onkeyup CDATA #IMPLIED -- a key was released --</text-expanded>
+<text>%coreattrs; %i18n; %events;</text>
+</entity>
+
+<entity name="Pixels"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="cellhalign"
+ type="param"
+>
+<text-expanded>align (left|center|right|justify|char) #IMPLIED
+ char CDATA #IMPLIED -- alignment char, e.g. char=':' --
+ charoff CDATA #IMPLIED -- offset for alignment char --</text-expanded>
+<text>align (left|center|right|justify|char) #IMPLIED
+ char %Character; #IMPLIED -- alignment char, e.g. char=':' --
+ charoff %Length; #IMPLIED -- offset for alignment char --</text>
+</entity>
+
+<entity name="pre.exclusion"
+ type="param"
+>
+<text-expanded>IMG|OBJECT|APPLET|BIG|SMALL|SUB|SUP|FONT|BASEFONT</text-expanded>
+<text>IMG|OBJECT|APPLET|BIG|SMALL|SUB|SUP|FONT|BASEFONT</text>
+</entity>
+
+<entity name="Datetime"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Coords"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="bodycolors"
+ type="param"
+>
+<text-expanded>
+ bgcolor CDATA #IMPLIED -- document background color --
+ text CDATA #IMPLIED -- document text color --
+ link CDATA #IMPLIED -- color of links --
+ vlink CDATA #IMPLIED -- color of visited links --
+ alink CDATA #IMPLIED -- color of selected links --
+ </text-expanded>
+<text>
+ 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 --
+ </text>
+</entity>
+
+<entity name="head.content"
+ type="param"
+>
+<text-expanded>TITLE &amp; ISINDEX? &amp; BASE?</text-expanded>
+<text>TITLE &amp; ISINDEX? &amp; BASE?</text>
+</entity>
+
+<entity name="fontstyle"
+ type="param"
+>
+<text-expanded>TT | I | B | U | S | STRIKE | BIG | SMALL</text-expanded>
+<text>TT | I | B | U | S | STRIKE | BIG | SMALL</text>
+</entity>
+
+<entity name="Charset"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="heading"
+ type="param"
+>
+<text-expanded>H1|H2|H3|H4|H5|H6</text-expanded>
+<text>H1|H2|H3|H4|H5|H6</text>
+</entity>
+
+<entity name="i18n"
+ type="param"
+>
+<text-expanded>lang NAME #IMPLIED -- language code --
+ dir (ltr|rtl) #IMPLIED -- direction for weak/neutral text --</text-expanded>
+<text>lang %LanguageCode; #IMPLIED -- language code --
+ dir (ltr|rtl) #IMPLIED -- direction for weak/neutral text --</text>
+</entity>
+
+<entity name="ntilde"
+ type="cdata"
+>
+<text-expanded>&amp;#241;</text-expanded>
+<text>&amp;#241;</text>
+</entity>
+
+<entity name="prime"
+ type="cdata"
+>
+<text-expanded>&amp;#8242;</text-expanded>
+<text>&amp;#8242;</text>
+</entity>
+
+<entity name="quot"
+ type="cdata"
+>
+<text-expanded>&amp;#34;</text-expanded>
+<text>&amp;#34;</text>
+</entity>
+
+<entity name="rceil"
+ type="cdata"
+>
+<text-expanded>&amp;#8969;</text-expanded>
+<text>&amp;#8969;</text>
+</entity>
+
+<entity name="prod"
+ type="cdata"
+>
+<text-expanded>&amp;#8719;</text-expanded>
+<text>&amp;#8719;</text>
+</entity>
+
+<entity name="Euml"
+ type="cdata"
+>
+<text-expanded>&amp;#203;</text-expanded>
+<text>&amp;#203;</text>
+</entity>
+
+<entity name="loz"
+ type="cdata"
+>
+<text-expanded>&amp;#9674;</text-expanded>
+<text>&amp;#9674;</text>
+</entity>
+
+<entity name="Yacute"
+ type="cdata"
+>
+<text-expanded>&amp;#221;</text-expanded>
+<text>&amp;#221;</text>
+</entity>
+
+<entity name="rdquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8221;</text-expanded>
+<text>&amp;#8221;</text>
+</entity>
+
+<entity name="ne"
+ type="cdata"
+>
+<text-expanded>&amp;#8800;</text-expanded>
+<text>&amp;#8800;</text>
+</entity>
+
+<entity name="igrave"
+ type="cdata"
+>
+<text-expanded>&amp;#236;</text-expanded>
+<text>&amp;#236;</text>
+</entity>
+
+<entity name="psi"
+ type="cdata"
+>
+<text-expanded>&amp;#968;</text-expanded>
+<text>&amp;#968;</text>
+</entity>
+
+<entity name="Oacute"
+ type="cdata"
+>
+<text-expanded>&amp;#211;</text-expanded>
+<text>&amp;#211;</text>
+</entity>
+
+<entity name="lsaquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8249;</text-expanded>
+<text>&amp;#8249;</text>
+</entity>
+
+<entity name="ni"
+ type="cdata"
+>
+<text-expanded>&amp;#8715;</text-expanded>
+<text>&amp;#8715;</text>
+</entity>
+
+<entity name="frasl"
+ type="cdata"
+>
+<text-expanded>&amp;#8260;</text-expanded>
+<text>&amp;#8260;</text>
+</entity>
+
+<entity name="Epsilon"
+ type="cdata"
+>
+<text-expanded>&amp;#917;</text-expanded>
+<text>&amp;#917;</text>
+</entity>
+
+<entity name="rArr"
+ type="cdata"
+>
+<text-expanded>&amp;#8658;</text-expanded>
+<text>&amp;#8658;</text>
+</entity>
+
+<entity name="Eacute"
+ type="cdata"
+>
+<text-expanded>&amp;#201;</text-expanded>
+<text>&amp;#201;</text>
+</entity>
+
+<entity name="acute"
+ type="cdata"
+>
+<text-expanded>&amp;#180;</text-expanded>
+<text>&amp;#180;</text>
+</entity>
+
+<entity name="Pi"
+ type="cdata"
+>
+<text-expanded>&amp;#928;</text-expanded>
+<text>&amp;#928;</text>
+</entity>
+
+<entity name="radic"
+ type="cdata"
+>
+<text-expanded>&amp;#8730;</text-expanded>
+<text>&amp;#8730;</text>
+</entity>
+
+<entity name="Ugrave"
+ type="cdata"
+>
+<text-expanded>&amp;#217;</text-expanded>
+<text>&amp;#217;</text>
+</entity>
+
+<entity name="prop"
+ type="cdata"
+>
+<text-expanded>&amp;#8733;</text-expanded>
+<text>&amp;#8733;</text>
+</entity>
+
+<entity name="ccedil"
+ type="cdata"
+>
+<text-expanded>&amp;#231;</text-expanded>
+<text>&amp;#231;</text>
+</entity>
+
+<entity name="Iuml"
+ type="cdata"
+>
+<text-expanded>&amp;#207;</text-expanded>
+<text>&amp;#207;</text>
+</entity>
+
+<entity name="Agrave"
+ type="cdata"
+>
+<text-expanded>&amp;#192;</text-expanded>
+<text>&amp;#192;</text>
+</entity>
+
+<entity name="bull"
+ type="cdata"
+>
+<text-expanded>&amp;#8226;</text-expanded>
+<text>&amp;#8226;</text>
+</entity>
+
+<entity name="nu"
+ type="cdata"
+>
+<text-expanded>&amp;#957;</text-expanded>
+<text>&amp;#957;</text>
+</entity>
+
+<entity name="ge"
+ type="cdata"
+>
+<text-expanded>&amp;#8805;</text-expanded>
+<text>&amp;#8805;</text>
+</entity>
+
+<entity name="gamma"
+ type="cdata"
+>
+<text-expanded>&amp;#947;</text-expanded>
+<text>&amp;#947;</text>
+</entity>
+
+<entity name="Kappa"
+ type="cdata"
+>
+<text-expanded>&amp;#922;</text-expanded>
+<text>&amp;#922;</text>
+</entity>
+
+<entity name="aring"
+ type="cdata"
+>
+<text-expanded>&amp;#229;</text-expanded>
+<text>&amp;#229;</text>
+</entity>
+
+<entity name="cedil"
+ type="cdata"
+>
+<text-expanded>&amp;#184;</text-expanded>
+<text>&amp;#184;</text>
+</entity>
+
+<entity name="laquo"
+ type="cdata"
+>
+<text-expanded>&amp;#171;</text-expanded>
+<text>&amp;#171;</text>
+</entity>
+
+<entity name="Xi"
+ type="cdata"
+>
+<text-expanded>&amp;#926;</text-expanded>
+<text>&amp;#926;</text>
+</entity>
+
+<entity name="copy"
+ type="cdata"
+>
+<text-expanded>&amp;#169;</text-expanded>
+<text>&amp;#169;</text>
+</entity>
+
+<entity name="crarr"
+ type="cdata"
+>
+<text-expanded>&amp;#8629;</text-expanded>
+<text>&amp;#8629;</text>
+</entity>
+
+<entity name="sigma"
+ type="cdata"
+>
+<text-expanded>&amp;#963;</text-expanded>
+<text>&amp;#963;</text>
+</entity>
+
+<entity name="acirc"
+ type="cdata"
+>
+<text-expanded>&amp;#226;</text-expanded>
+<text>&amp;#226;</text>
+</entity>
+
+<entity name="clubs"
+ type="cdata"
+>
+<text-expanded>&amp;#9827;</text-expanded>
+<text>&amp;#9827;</text>
+</entity>
+
+<entity name="Otilde"
+ type="cdata"
+>
+<text-expanded>&amp;#213;</text-expanded>
+<text>&amp;#213;</text>
+</entity>
+
+<entity name="ETH"
+ type="cdata"
+>
+<text-expanded>&amp;#208;</text-expanded>
+<text>&amp;#208;</text>
+</entity>
+
+<entity name="iota"
+ type="cdata"
+>
+<text-expanded>&amp;#953;</text-expanded>
+<text>&amp;#953;</text>
+</entity>
+
+<entity name="gt"
+ type="cdata"
+>
+<text-expanded>&amp;#62;</text-expanded>
+<text>&amp;#62;</text>
+</entity>
+
+<entity name="tilde"
+ type="cdata"
+>
+<text-expanded>&amp;#732;</text-expanded>
+<text>&amp;#732;</text>
+</entity>
+
+<entity name="Chi"
+ type="cdata"
+>
+<text-expanded>&amp;#935;</text-expanded>
+<text>&amp;#935;</text>
+</entity>
+
+<entity name="Theta"
+ type="cdata"
+>
+<text-expanded>&amp;#920;</text-expanded>
+<text>&amp;#920;</text>
+</entity>
+
+<entity name="upsih"
+ type="cdata"
+>
+<text-expanded>&amp;#978;</text-expanded>
+<text>&amp;#978;</text>
+</entity>
+
+<entity name="ouml"
+ type="cdata"
+>
+<text-expanded>&amp;#246;</text-expanded>
+<text>&amp;#246;</text>
+</entity>
+
+<entity name="uacute"
+ type="cdata"
+>
+<text-expanded>&amp;#250;</text-expanded>
+<text>&amp;#250;</text>
+</entity>
+
+<entity name="uml"
+ type="cdata"
+>
+<text-expanded>&amp;#168;</text-expanded>
+<text>&amp;#168;</text>
+</entity>
+
+<entity name="mdash"
+ type="cdata"
+>
+<text-expanded>&amp;#8212;</text-expanded>
+<text>&amp;#8212;</text>
+</entity>
+
+<entity name="forall"
+ type="cdata"
+>
+<text-expanded>&amp;#8704;</text-expanded>
+<text>&amp;#8704;</text>
+</entity>
+
+<entity name="Phi"
+ type="cdata"
+>
+<text-expanded>&amp;#934;</text-expanded>
+<text>&amp;#934;</text>
+</entity>
+
+<entity name="euro"
+ type="cdata"
+>
+<text-expanded>&amp;#8364;</text-expanded>
+<text>&amp;#8364;</text>
+</entity>
+
+<entity name="aacute"
+ type="cdata"
+>
+<text-expanded>&amp;#225;</text-expanded>
+<text>&amp;#225;</text>
+</entity>
+
+<entity name="or"
+ type="cdata"
+>
+<text-expanded>&amp;#8744;</text-expanded>
+<text>&amp;#8744;</text>
+</entity>
+
+<entity name="ecirc"
+ type="cdata"
+>
+<text-expanded>&amp;#234;</text-expanded>
+<text>&amp;#234;</text>
+</entity>
+
+<entity name="iquest"
+ type="cdata"
+>
+<text-expanded>&amp;#191;</text-expanded>
+<text>&amp;#191;</text>
+</entity>
+
+<entity name="tau"
+ type="cdata"
+>
+<text-expanded>&amp;#964;</text-expanded>
+<text>&amp;#964;</text>
+</entity>
+
+<entity name="emsp"
+ type="cdata"
+>
+<text-expanded>&amp;#8195;</text-expanded>
+<text>&amp;#8195;</text>
+</entity>
+
+<entity name="weierp"
+ type="cdata"
+>
+<text-expanded>&amp;#8472;</text-expanded>
+<text>&amp;#8472;</text>
+</entity>
+
+<entity name="Ntilde"
+ type="cdata"
+>
+<text-expanded>&amp;#209;</text-expanded>
+<text>&amp;#209;</text>
+</entity>
+
+<entity name="lang"
+ type="cdata"
+>
+<text-expanded>&amp;#9001;</text-expanded>
+<text>&amp;#9001;</text>
+</entity>
+
+<entity name="lambda"
+ type="cdata"
+>
+<text-expanded>&amp;#955;</text-expanded>
+<text>&amp;#955;</text>
+</entity>
+
+<entity name="Delta"
+ type="cdata"
+>
+<text-expanded>&amp;#916;</text-expanded>
+<text>&amp;#916;</text>
+</entity>
+
+<entity name="Uuml"
+ type="cdata"
+>
+<text-expanded>&amp;#220;</text-expanded>
+<text>&amp;#220;</text>
+</entity>
+
+<entity name="oline"
+ type="cdata"
+>
+<text-expanded>&amp;#8254;</text-expanded>
+<text>&amp;#8254;</text>
+</entity>
+
+<entity name="Igrave"
+ type="cdata"
+>
+<text-expanded>&amp;#204;</text-expanded>
+<text>&amp;#204;</text>
+</entity>
+
+<entity name="Ocirc"
+ type="cdata"
+>
+<text-expanded>&amp;#212;</text-expanded>
+<text>&amp;#212;</text>
+</entity>
+
+<entity name="OElig"
+ type="cdata"
+>
+<text-expanded>&amp;#338;</text-expanded>
+<text>&amp;#338;</text>
+</entity>
+
+<entity name="isin"
+ type="cdata"
+>
+<text-expanded>&amp;#8712;</text-expanded>
+<text>&amp;#8712;</text>
+</entity>
+
+<entity name="icirc"
+ type="cdata"
+>
+<text-expanded>&amp;#238;</text-expanded>
+<text>&amp;#238;</text>
+</entity>
+
+<entity name="cup"
+ type="cdata"
+>
+<text-expanded>&amp;#8746;</text-expanded>
+<text>&amp;#8746;</text>
+</entity>
+
+<entity name="zeta"
+ type="cdata"
+>
+<text-expanded>&amp;#950;</text-expanded>
+<text>&amp;#950;</text>
+</entity>
+
+<entity name="pi"
+ type="cdata"
+>
+<text-expanded>&amp;#960;</text-expanded>
+<text>&amp;#960;</text>
+</entity>
+
+<entity name="Ccedil"
+ type="cdata"
+>
+<text-expanded>&amp;#199;</text-expanded>
+<text>&amp;#199;</text>
+</entity>
+
+<entity name="atilde"
+ type="cdata"
+>
+<text-expanded>&amp;#227;</text-expanded>
+<text>&amp;#227;</text>
+</entity>
+
+<entity name="dArr"
+ type="cdata"
+>
+<text-expanded>&amp;#8659;</text-expanded>
+<text>&amp;#8659;</text>
+</entity>
+
+<entity name="Yuml"
+ type="cdata"
+>
+<text-expanded>&amp;#376;</text-expanded>
+<text>&amp;#376;</text>
+</entity>
+
+<entity name="uArr"
+ type="cdata"
+>
+<text-expanded>&amp;#8657;</text-expanded>
+<text>&amp;#8657;</text>
+</entity>
+
+<entity name="there4"
+ type="cdata"
+>
+<text-expanded>&amp;#8756;</text-expanded>
+<text>&amp;#8756;</text>
+</entity>
+
+<entity name="minus"
+ type="cdata"
+>
+<text-expanded>&amp;#8722;</text-expanded>
+<text>&amp;#8722;</text>
+</entity>
+
+<entity name="upsilon"
+ type="cdata"
+>
+<text-expanded>&amp;#965;</text-expanded>
+<text>&amp;#965;</text>
+</entity>
+
+<entity name="lrm"
+ type="cdata"
+>
+<text-expanded>&amp;#8206;</text-expanded>
+<text>&amp;#8206;</text>
+</entity>
+
+<entity name="rho"
+ type="cdata"
+>
+<text-expanded>&amp;#961;</text-expanded>
+<text>&amp;#961;</text>
+</entity>
+
+<entity name="lowast"
+ type="cdata"
+>
+<text-expanded>&amp;#8727;</text-expanded>
+<text>&amp;#8727;</text>
+</entity>
+
+<entity name="xi"
+ type="cdata"
+>
+<text-expanded>&amp;#958;</text-expanded>
+<text>&amp;#958;</text>
+</entity>
+
+<entity name="Prime"
+ type="cdata"
+>
+<text-expanded>&amp;#8243;</text-expanded>
+<text>&amp;#8243;</text>
+</entity>
+
+<entity name="spades"
+ type="cdata"
+>
+<text-expanded>&amp;#9824;</text-expanded>
+<text>&amp;#9824;</text>
+</entity>
+
+<entity name="lceil"
+ type="cdata"
+>
+<text-expanded>&amp;#8968;</text-expanded>
+<text>&amp;#8968;</text>
+</entity>
+
+<entity name="hArr"
+ type="cdata"
+>
+<text-expanded>&amp;#8660;</text-expanded>
+<text>&amp;#8660;</text>
+</entity>
+
+<entity name="alpha"
+ type="cdata"
+>
+<text-expanded>&amp;#945;</text-expanded>
+<text>&amp;#945;</text>
+</entity>
+
+<entity name="iacute"
+ type="cdata"
+>
+<text-expanded>&amp;#237;</text-expanded>
+<text>&amp;#237;</text>
+</entity>
+
+<entity name="lfloor"
+ type="cdata"
+>
+<text-expanded>&amp;#8970;</text-expanded>
+<text>&amp;#8970;</text>
+</entity>
+
+<entity name="infin"
+ type="cdata"
+>
+<text-expanded>&amp;#8734;</text-expanded>
+<text>&amp;#8734;</text>
+</entity>
+
+<entity name="image"
+ type="cdata"
+>
+<text-expanded>&amp;#8465;</text-expanded>
+<text>&amp;#8465;</text>
+</entity>
+
+<entity name="sup1"
+ type="cdata"
+>
+<text-expanded>&amp;#185;</text-expanded>
+<text>&amp;#185;</text>
+</entity>
+
+<entity name="ldquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8220;</text-expanded>
+<text>&amp;#8220;</text>
+</entity>
+
+<entity name="sup2"
+ type="cdata"
+>
+<text-expanded>&amp;#178;</text-expanded>
+<text>&amp;#178;</text>
+</entity>
+
+<entity name="sup3"
+ type="cdata"
+>
+<text-expanded>&amp;#179;</text-expanded>
+<text>&amp;#179;</text>
+</entity>
+
+<entity name="Beta"
+ type="cdata"
+>
+<text-expanded>&amp;#914;</text-expanded>
+<text>&amp;#914;</text>
+</entity>
+
+<entity name="brvbar"
+ type="cdata"
+>
+<text-expanded>&amp;#166;</text-expanded>
+<text>&amp;#166;</text>
+</entity>
+
+<entity name="oelig"
+ type="cdata"
+>
+<text-expanded>&amp;#339;</text-expanded>
+<text>&amp;#339;</text>
+</entity>
+
+<entity name="ograve"
+ type="cdata"
+>
+<text-expanded>&amp;#242;</text-expanded>
+<text>&amp;#242;</text>
+</entity>
+
+<entity name="rarr"
+ type="cdata"
+>
+<text-expanded>&amp;#8594;</text-expanded>
+<text>&amp;#8594;</text>
+</entity>
+
+<entity name="Uacute"
+ type="cdata"
+>
+<text-expanded>&amp;#218;</text-expanded>
+<text>&amp;#218;</text>
+</entity>
+
+<entity name="rsaquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8250;</text-expanded>
+<text>&amp;#8250;</text>
+</entity>
+
+<entity name="sub"
+ type="cdata"
+>
+<text-expanded>&amp;#8834;</text-expanded>
+<text>&amp;#8834;</text>
+</entity>
+
+<entity name="zwj"
+ type="cdata"
+>
+<text-expanded>&amp;#8205;</text-expanded>
+<text>&amp;#8205;</text>
+</entity>
+
+<entity name="perp"
+ type="cdata"
+>
+<text-expanded>&amp;#8869;</text-expanded>
+<text>&amp;#8869;</text>
+</entity>
+
+<entity name="egrave"
+ type="cdata"
+>
+<text-expanded>&amp;#232;</text-expanded>
+<text>&amp;#232;</text>
+</entity>
+
+<entity name="thorn"
+ type="cdata"
+>
+<text-expanded>&amp;#254;</text-expanded>
+<text>&amp;#254;</text>
+</entity>
+
+<entity name="equiv"
+ type="cdata"
+>
+<text-expanded>&amp;#8801;</text-expanded>
+<text>&amp;#8801;</text>
+</entity>
+
+<entity name="lArr"
+ type="cdata"
+>
+<text-expanded>&amp;#8656;</text-expanded>
+<text>&amp;#8656;</text>
+</entity>
+
+<entity name="Aacute"
+ type="cdata"
+>
+<text-expanded>&amp;#193;</text-expanded>
+<text>&amp;#193;</text>
+</entity>
+
+<entity name="amp"
+ type="cdata"
+>
+<text-expanded>&amp;#38;</text-expanded>
+<text>&amp;#38;</text>
+</entity>
+
+<entity name="auml"
+ type="cdata"
+>
+<text-expanded>&amp;#228;</text-expanded>
+<text>&amp;#228;</text>
+</entity>
+
+<entity name="ndash"
+ type="cdata"
+>
+<text-expanded>&amp;#8211;</text-expanded>
+<text>&amp;#8211;</text>
+</entity>
+
+<entity name="Gamma"
+ type="cdata"
+>
+<text-expanded>&amp;#915;</text-expanded>
+<text>&amp;#915;</text>
+</entity>
+
+<entity name="otimes"
+ type="cdata"
+>
+<text-expanded>&amp;#8855;</text-expanded>
+<text>&amp;#8855;</text>
+</entity>
+
+<entity name="sum"
+ type="cdata"
+>
+<text-expanded>&amp;#8721;</text-expanded>
+<text>&amp;#8721;</text>
+</entity>
+
+<entity name="Aring"
+ type="cdata"
+>
+<text-expanded>&amp;#197;</text-expanded>
+<text>&amp;#197;</text>
+</entity>
+
+<entity name="pound"
+ type="cdata"
+>
+<text-expanded>&amp;#163;</text-expanded>
+<text>&amp;#163;</text>
+</entity>
+
+<entity name="oplus"
+ type="cdata"
+>
+<text-expanded>&amp;#8853;</text-expanded>
+<text>&amp;#8853;</text>
+</entity>
+
+<entity name="sup"
+ type="cdata"
+>
+<text-expanded>&amp;#8835;</text-expanded>
+<text>&amp;#8835;</text>
+</entity>
+
+<entity name="Upsilon"
+ type="cdata"
+>
+<text-expanded>&amp;#933;</text-expanded>
+<text>&amp;#933;</text>
+</entity>
+
+<entity name="exist"
+ type="cdata"
+>
+<text-expanded>&amp;#8707;</text-expanded>
+<text>&amp;#8707;</text>
+</entity>
+
+<entity name="Eta"
+ type="cdata"
+>
+<text-expanded>&amp;#919;</text-expanded>
+<text>&amp;#919;</text>
+</entity>
+
+<entity name="zwnj"
+ type="cdata"
+>
+<text-expanded>&amp;#8204;</text-expanded>
+<text>&amp;#8204;</text>
+</entity>
+
+<entity name="Acirc"
+ type="cdata"
+>
+<text-expanded>&amp;#194;</text-expanded>
+<text>&amp;#194;</text>
+</entity>
+
+<entity name="Lambda"
+ type="cdata"
+>
+<text-expanded>&amp;#923;</text-expanded>
+<text>&amp;#923;</text>
+</entity>
+
+<entity name="Sigma"
+ type="cdata"
+>
+<text-expanded>&amp;#931;</text-expanded>
+<text>&amp;#931;</text>
+</entity>
+
+<entity name="rsquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8217;</text-expanded>
+<text>&amp;#8217;</text>
+</entity>
+
+<entity name="AElig"
+ type="cdata"
+>
+<text-expanded>&amp;#198;</text-expanded>
+<text>&amp;#198;</text>
+</entity>
+
+<entity name="deg"
+ type="cdata"
+>
+<text-expanded>&amp;#176;</text-expanded>
+<text>&amp;#176;</text>
+</entity>
+
+<entity name="euml"
+ type="cdata"
+>
+<text-expanded>&amp;#235;</text-expanded>
+<text>&amp;#235;</text>
+</entity>
+
+<entity name="ucirc"
+ type="cdata"
+>
+<text-expanded>&amp;#251;</text-expanded>
+<text>&amp;#251;</text>
+</entity>
+
+<entity name="chi"
+ type="cdata"
+>
+<text-expanded>&amp;#967;</text-expanded>
+<text>&amp;#967;</text>
+</entity>
+
+<entity name="and"
+ type="cdata"
+>
+<text-expanded>&amp;#8743;</text-expanded>
+<text>&amp;#8743;</text>
+</entity>
+
+<entity name="omega"
+ type="cdata"
+>
+<text-expanded>&amp;#969;</text-expanded>
+<text>&amp;#969;</text>
+</entity>
+
+<entity name="ang"
+ type="cdata"
+>
+<text-expanded>&amp;#8736;</text-expanded>
+<text>&amp;#8736;</text>
+</entity>
+
+<entity name="THORN"
+ type="cdata"
+>
+<text-expanded>&amp;#222;</text-expanded>
+<text>&amp;#222;</text>
+</entity>
+
+<entity name="Atilde"
+ type="cdata"
+>
+<text-expanded>&amp;#195;</text-expanded>
+<text>&amp;#195;</text>
+</entity>
+
+<entity name="hellip"
+ type="cdata"
+>
+<text-expanded>&amp;#8230;</text-expanded>
+<text>&amp;#8230;</text>
+</entity>
+
+<entity name="phi"
+ type="cdata"
+>
+<text-expanded>&amp;#966;</text-expanded>
+<text>&amp;#966;</text>
+</entity>
+
+<entity name="szlig"
+ type="cdata"
+>
+<text-expanded>&amp;#223;</text-expanded>
+<text>&amp;#223;</text>
+</entity>
+
+<entity name="Ecirc"
+ type="cdata"
+>
+<text-expanded>&amp;#202;</text-expanded>
+<text>&amp;#202;</text>
+</entity>
+
+<entity name="iuml"
+ type="cdata"
+>
+<text-expanded>&amp;#239;</text-expanded>
+<text>&amp;#239;</text>
+</entity>
+
+<entity name="nabla"
+ type="cdata"
+>
+<text-expanded>&amp;#8711;</text-expanded>
+<text>&amp;#8711;</text>
+</entity>
+
+<entity name="scaron"
+ type="cdata"
+>
+<text-expanded>&amp;#353;</text-expanded>
+<text>&amp;#353;</text>
+</entity>
+
+<entity name="macr"
+ type="cdata"
+>
+<text-expanded>&amp;#175;</text-expanded>
+<text>&amp;#175;</text>
+</entity>
+
+<entity name="dagger"
+ type="cdata"
+>
+<text-expanded>&amp;#8224;</text-expanded>
+<text>&amp;#8224;</text>
+</entity>
+
+<entity name="supe"
+ type="cdata"
+>
+<text-expanded>&amp;#8839;</text-expanded>
+<text>&amp;#8839;</text>
+</entity>
+
+<entity name="ensp"
+ type="cdata"
+>
+<text-expanded>&amp;#8194;</text-expanded>
+<text>&amp;#8194;</text>
+</entity>
+
+<entity name="cap"
+ type="cdata"
+>
+<text-expanded>&amp;#8745;</text-expanded>
+<text>&amp;#8745;</text>
+</entity>
+
+<entity name="Iacute"
+ type="cdata"
+>
+<text-expanded>&amp;#205;</text-expanded>
+<text>&amp;#205;</text>
+</entity>
+
+<entity name="aelig"
+ type="cdata"
+>
+<text-expanded>&amp;#230;</text-expanded>
+<text>&amp;#230;</text>
+</entity>
+
+<entity name="Iota"
+ type="cdata"
+>
+<text-expanded>&amp;#921;</text-expanded>
+<text>&amp;#921;</text>
+</entity>
+
+<entity name="Psi"
+ type="cdata"
+>
+<text-expanded>&amp;#936;</text-expanded>
+<text>&amp;#936;</text>
+</entity>
+
+<entity name="nsub"
+ type="cdata"
+>
+<text-expanded>&amp;#8836;</text-expanded>
+<text>&amp;#8836;</text>
+</entity>
+
+<entity name="Icirc"
+ type="cdata"
+>
+<text-expanded>&amp;#206;</text-expanded>
+<text>&amp;#206;</text>
+</entity>
+
+<entity name="iexcl"
+ type="cdata"
+>
+<text-expanded>&amp;#161;</text-expanded>
+<text>&amp;#161;</text>
+</entity>
+
+<entity name="Ograve"
+ type="cdata"
+>
+<text-expanded>&amp;#210;</text-expanded>
+<text>&amp;#210;</text>
+</entity>
+
+<entity name="yen"
+ type="cdata"
+>
+<text-expanded>&amp;#165;</text-expanded>
+<text>&amp;#165;</text>
+</entity>
+
+<entity name="Ouml"
+ type="cdata"
+>
+<text-expanded>&amp;#214;</text-expanded>
+<text>&amp;#214;</text>
+</entity>
+
+<entity name="frac12"
+ type="cdata"
+>
+<text-expanded>&amp;#189;</text-expanded>
+<text>&amp;#189;</text>
+</entity>
+
+<entity name="oslash"
+ type="cdata"
+>
+<text-expanded>&amp;#248;</text-expanded>
+<text>&amp;#248;</text>
+</entity>
+
+<entity name="alefsym"
+ type="cdata"
+>
+<text-expanded>&amp;#8501;</text-expanded>
+<text>&amp;#8501;</text>
+</entity>
+
+<entity name="Egrave"
+ type="cdata"
+>
+<text-expanded>&amp;#200;</text-expanded>
+<text>&amp;#200;</text>
+</entity>
+
+<entity name="frac14"
+ type="cdata"
+>
+<text-expanded>&amp;#188;</text-expanded>
+<text>&amp;#188;</text>
+</entity>
+
+<entity name="micro"
+ type="cdata"
+>
+<text-expanded>&amp;#181;</text-expanded>
+<text>&amp;#181;</text>
+</entity>
+
+<entity name="real"
+ type="cdata"
+>
+<text-expanded>&amp;#8476;</text-expanded>
+<text>&amp;#8476;</text>
+</entity>
+
+<entity name="int"
+ type="cdata"
+>
+<text-expanded>&amp;#8747;</text-expanded>
+<text>&amp;#8747;</text>
+</entity>
+
+<entity name="Mu"
+ type="cdata"
+>
+<text-expanded>&amp;#924;</text-expanded>
+<text>&amp;#924;</text>
+</entity>
+
+<entity name="bdquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8222;</text-expanded>
+<text>&amp;#8222;</text>
+</entity>
+
+<entity name="darr"
+ type="cdata"
+>
+<text-expanded>&amp;#8595;</text-expanded>
+<text>&amp;#8595;</text>
+</entity>
+
+<entity name="permil"
+ type="cdata"
+>
+<text-expanded>&amp;#8240;</text-expanded>
+<text>&amp;#8240;</text>
+</entity>
+
+<entity name="uarr"
+ type="cdata"
+>
+<text-expanded>&amp;#8593;</text-expanded>
+<text>&amp;#8593;</text>
+</entity>
+
+<entity name="raquo"
+ type="cdata"
+>
+<text-expanded>&amp;#187;</text-expanded>
+<text>&amp;#187;</text>
+</entity>
+
+<entity name="kappa"
+ type="cdata"
+>
+<text-expanded>&amp;#954;</text-expanded>
+<text>&amp;#954;</text>
+</entity>
+
+<entity name="middot"
+ type="cdata"
+>
+<text-expanded>&amp;#183;</text-expanded>
+<text>&amp;#183;</text>
+</entity>
+
+<entity name="times"
+ type="cdata"
+>
+<text-expanded>&amp;#215;</text-expanded>
+<text>&amp;#215;</text>
+</entity>
+
+<entity name="sube"
+ type="cdata"
+>
+<text-expanded>&amp;#8838;</text-expanded>
+<text>&amp;#8838;</text>
+</entity>
+
+<entity name="piv"
+ type="cdata"
+>
+<text-expanded>&amp;#982;</text-expanded>
+<text>&amp;#982;</text>
+</entity>
+
+<entity name="sect"
+ type="cdata"
+>
+<text-expanded>&amp;#167;</text-expanded>
+<text>&amp;#167;</text>
+</entity>
+
+<entity name="le"
+ type="cdata"
+>
+<text-expanded>&amp;#8804;</text-expanded>
+<text>&amp;#8804;</text>
+</entity>
+
+<entity name="sbquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8218;</text-expanded>
+<text>&amp;#8218;</text>
+</entity>
+
+<entity name="plusmn"
+ type="cdata"
+>
+<text-expanded>&amp;#177;</text-expanded>
+<text>&amp;#177;</text>
+</entity>
+
+<entity name="curren"
+ type="cdata"
+>
+<text-expanded>&amp;#164;</text-expanded>
+<text>&amp;#164;</text>
+</entity>
+
+<entity name="Alpha"
+ type="cdata"
+>
+<text-expanded>&amp;#913;</text-expanded>
+<text>&amp;#913;</text>
+</entity>
+
+<entity name="harr"
+ type="cdata"
+>
+<text-expanded>&amp;#8596;</text-expanded>
+<text>&amp;#8596;</text>
+</entity>
+
+<entity name="not"
+ type="cdata"
+>
+<text-expanded>&amp;#172;</text-expanded>
+<text>&amp;#172;</text>
+</entity>
+
+<entity name="uuml"
+ type="cdata"
+>
+<text-expanded>&amp;#252;</text-expanded>
+<text>&amp;#252;</text>
+</entity>
+
+<entity name="yacute"
+ type="cdata"
+>
+<text-expanded>&amp;#253;</text-expanded>
+<text>&amp;#253;</text>
+</entity>
+
+<entity name="cong"
+ type="cdata"
+>
+<text-expanded>&amp;#8773;</text-expanded>
+<text>&amp;#8773;</text>
+</entity>
+
+<entity name="omicron"
+ type="cdata"
+>
+<text-expanded>&amp;#959;</text-expanded>
+<text>&amp;#959;</text>
+</entity>
+
+<entity name="rfloor"
+ type="cdata"
+>
+<text-expanded>&amp;#8971;</text-expanded>
+<text>&amp;#8971;</text>
+</entity>
+
+<entity name="oacute"
+ type="cdata"
+>
+<text-expanded>&amp;#243;</text-expanded>
+<text>&amp;#243;</text>
+</entity>
+
+<entity name="trade"
+ type="cdata"
+>
+<text-expanded>&amp;#8482;</text-expanded>
+<text>&amp;#8482;</text>
+</entity>
+
+<entity name="shy"
+ type="cdata"
+>
+<text-expanded>&amp;#173;</text-expanded>
+<text>&amp;#173;</text>
+</entity>
+
+<entity name="Zeta"
+ type="cdata"
+>
+<text-expanded>&amp;#918;</text-expanded>
+<text>&amp;#918;</text>
+</entity>
+
+<entity name="theta"
+ type="cdata"
+>
+<text-expanded>&amp;#952;</text-expanded>
+<text>&amp;#952;</text>
+</entity>
+
+<entity name="ordf"
+ type="cdata"
+>
+<text-expanded>&amp;#170;</text-expanded>
+<text>&amp;#170;</text>
+</entity>
+
+<entity name="eacute"
+ type="cdata"
+>
+<text-expanded>&amp;#233;</text-expanded>
+<text>&amp;#233;</text>
+</entity>
+
+<entity name="thetasym"
+ type="cdata"
+>
+<text-expanded>&amp;#977;</text-expanded>
+<text>&amp;#977;</text>
+</entity>
+
+<entity name="ugrave"
+ type="cdata"
+>
+<text-expanded>&amp;#249;</text-expanded>
+<text>&amp;#249;</text>
+</entity>
+
+<entity name="lt"
+ type="cdata"
+>
+<text-expanded>&amp;#60;</text-expanded>
+<text>&amp;#60;</text>
+</entity>
+
+<entity name="fnof"
+ type="cdata"
+>
+<text-expanded>&amp;#402;</text-expanded>
+<text>&amp;#402;</text>
+</entity>
+
+<entity name="ordm"
+ type="cdata"
+>
+<text-expanded>&amp;#186;</text-expanded>
+<text>&amp;#186;</text>
+</entity>
+
+<entity name="para"
+ type="cdata"
+>
+<text-expanded>&amp;#182;</text-expanded>
+<text>&amp;#182;</text>
+</entity>
+
+<entity name="larr"
+ type="cdata"
+>
+<text-expanded>&amp;#8592;</text-expanded>
+<text>&amp;#8592;</text>
+</entity>
+
+<entity name="yuml"
+ type="cdata"
+>
+<text-expanded>&amp;#255;</text-expanded>
+<text>&amp;#255;</text>
+</entity>
+
+<entity name="Nu"
+ type="cdata"
+>
+<text-expanded>&amp;#925;</text-expanded>
+<text>&amp;#925;</text>
+</entity>
+
+<entity name="diams"
+ type="cdata"
+>
+<text-expanded>&amp;#9830;</text-expanded>
+<text>&amp;#9830;</text>
+</entity>
+
+<entity name="agrave"
+ type="cdata"
+>
+<text-expanded>&amp;#224;</text-expanded>
+<text>&amp;#224;</text>
+</entity>
+
+<entity name="divide"
+ type="cdata"
+>
+<text-expanded>&amp;#247;</text-expanded>
+<text>&amp;#247;</text>
+</entity>
+
+<entity name="Scaron"
+ type="cdata"
+>
+<text-expanded>&amp;#352;</text-expanded>
+<text>&amp;#352;</text>
+</entity>
+
+<entity name="rang"
+ type="cdata"
+>
+<text-expanded>&amp;#9002;</text-expanded>
+<text>&amp;#9002;</text>
+</entity>
+
+<entity name="Dagger"
+ type="cdata"
+>
+<text-expanded>&amp;#8225;</text-expanded>
+<text>&amp;#8225;</text>
+</entity>
+
+<entity name="Tau"
+ type="cdata"
+>
+<text-expanded>&amp;#932;</text-expanded>
+<text>&amp;#932;</text>
+</entity>
+
+<entity name="nbsp"
+ type="cdata"
+>
+<text-expanded>&amp;#160;</text-expanded>
+<text>&amp;#160;</text>
+</entity>
+
+<entity name="eta"
+ type="cdata"
+>
+<text-expanded>&amp;#951;</text-expanded>
+<text>&amp;#951;</text>
+</entity>
+
+<entity name="sim"
+ type="cdata"
+>
+<text-expanded>&amp;#8764;</text-expanded>
+<text>&amp;#8764;</text>
+</entity>
+
+<entity name="lsquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8216;</text-expanded>
+<text>&amp;#8216;</text>
+</entity>
+
+<entity name="rlm"
+ type="cdata"
+>
+<text-expanded>&amp;#8207;</text-expanded>
+<text>&amp;#8207;</text>
+</entity>
+
+<entity name="delta"
+ type="cdata"
+>
+<text-expanded>&amp;#948;</text-expanded>
+<text>&amp;#948;</text>
+</entity>
+
+<entity name="Ucirc"
+ type="cdata"
+>
+<text-expanded>&amp;#219;</text-expanded>
+<text>&amp;#219;</text>
+</entity>
+
+<entity name="otilde"
+ type="cdata"
+>
+<text-expanded>&amp;#245;</text-expanded>
+<text>&amp;#245;</text>
+</entity>
+
+<entity name="part"
+ type="cdata"
+>
+<text-expanded>&amp;#8706;</text-expanded>
+<text>&amp;#8706;</text>
+</entity>
+
+<entity name="Omicron"
+ type="cdata"
+>
+<text-expanded>&amp;#927;</text-expanded>
+<text>&amp;#927;</text>
+</entity>
+
+<entity name="eth"
+ type="cdata"
+>
+<text-expanded>&amp;#240;</text-expanded>
+<text>&amp;#240;</text>
+</entity>
+
+<entity name="ocirc"
+ type="cdata"
+>
+<text-expanded>&amp;#244;</text-expanded>
+<text>&amp;#244;</text>
+</entity>
+
+<entity name="Omega"
+ type="cdata"
+>
+<text-expanded>&amp;#937;</text-expanded>
+<text>&amp;#937;</text>
+</entity>
+
+<entity name="beta"
+ type="cdata"
+>
+<text-expanded>&amp;#946;</text-expanded>
+<text>&amp;#946;</text>
+</entity>
+
+<entity name="Oslash"
+ type="cdata"
+>
+<text-expanded>&amp;#216;</text-expanded>
+<text>&amp;#216;</text>
+</entity>
+
+<entity name="epsilon"
+ type="cdata"
+>
+<text-expanded>&amp;#949;</text-expanded>
+<text>&amp;#949;</text>
+</entity>
+
+<entity name="notin"
+ type="cdata"
+>
+<text-expanded>&amp;#8713;</text-expanded>
+<text>&amp;#8713;</text>
+</entity>
+
+<entity name="empty"
+ type="cdata"
+>
+<text-expanded>&amp;#8709;</text-expanded>
+<text>&amp;#8709;</text>
+</entity>
+
+<entity name="reg"
+ type="cdata"
+>
+<text-expanded>&amp;#174;</text-expanded>
+<text>&amp;#174;</text>
+</entity>
+
+<entity name="hearts"
+ type="cdata"
+>
+<text-expanded>&amp;#9829;</text-expanded>
+<text>&amp;#9829;</text>
+</entity>
+
+<entity name="Auml"
+ type="cdata"
+>
+<text-expanded>&amp;#196;</text-expanded>
+<text>&amp;#196;</text>
+</entity>
+
+<entity name="frac34"
+ type="cdata"
+>
+<text-expanded>&amp;#190;</text-expanded>
+<text>&amp;#190;</text>
+</entity>
+
+<entity name="mu"
+ type="cdata"
+>
+<text-expanded>&amp;#956;</text-expanded>
+<text>&amp;#956;</text>
+</entity>
+
+<entity name="sdot"
+ type="cdata"
+>
+<text-expanded>&amp;#8901;</text-expanded>
+<text>&amp;#8901;</text>
+</entity>
+
+<entity name="asymp"
+ type="cdata"
+>
+<text-expanded>&amp;#8776;</text-expanded>
+<text>&amp;#8776;</text>
+</entity>
+
+<entity name="thinsp"
+ type="cdata"
+>
+<text-expanded>&amp;#8201;</text-expanded>
+<text>&amp;#8201;</text>
+</entity>
+
+<entity name="cent"
+ type="cdata"
+>
+<text-expanded>&amp;#162;</text-expanded>
+<text>&amp;#162;</text>
+</entity>
+
+<entity name="circ"
+ type="cdata"
+>
+<text-expanded>&amp;#710;</text-expanded>
+<text>&amp;#710;</text>
+</entity>
+
+<entity name="sigmaf"
+ type="cdata"
+>
+<text-expanded>&amp;#962;</text-expanded>
+<text>&amp;#962;</text>
+</entity>
+
+<entity name="Rho"
+ type="cdata"
+>
+<text-expanded>&amp;#929;</text-expanded>
+<text>&amp;#929;</text>
+</entity>
+
+<element name="TT" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TT">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="FIELDSET" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ <element-name name="LEGEND"/>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ <element-name name="LEGEND"/>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="FIELDSET">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="STRIKE" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="STRIKE">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="STYLE" stagm="-" etagm="-"
+ content-type="cdata">
+<content-model-expanded>
+ <cdata/>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="StyleSheet"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="STYLE">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="media"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="PARAM" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="PARAM">
+<attdecl>
+ 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 --
+ </attdecl>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valuetype"
+ type=""
+ enumeration="yes"
+ value="DATA REF OBJECT"
+ default="DATA"/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BIG" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="BIG">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ACRONYM" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ACRONYM">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BLOCKQUOTE" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="BLOCKQUOTE">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ cite %URI; #IMPLIED -- URI for source document or msg --
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="CENTER" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="CENTER">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BASEFONT" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="BASEFONT">
+<attdecl>
+ 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 --
+ </attdecl>
+<attribute name="face"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="size"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="color"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="COLGROUP" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="*">
+ <element-name name="COL"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <element-name name="COL"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="COLGROUP">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="span"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="KBD" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="KBD">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="NOFRAMES" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="noframes.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="NOFRAMES">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="CAPTION" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="CAPTION">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ align %CAlign; #IMPLIED -- relative to table --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top bottom left right"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="META" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="META">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="scheme"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="content"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="http-equiv"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+</attlist>
+
+<element name="LEGEND" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="LEGEND">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ accesskey %Character; #IMPLIED -- accessibility key character --
+ align %LAlign; #IMPLIED -- relative to fieldset --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BR" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="BR">
+<attdecl>
+ %coreattrs; -- id, class, style, title --
+ clear (left|all|right|none) none -- control of text flow --
+ </attdecl>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="clear"
+ type=""
+ enumeration="yes"
+ value="left all right none"
+ default="none"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="UL" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="UL">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ type %ULStyle; #IMPLIED -- bullet style --
+ compact (compact) #IMPLIED -- reduced interitem spacing --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disc square circle"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="LINK" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="LINK">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="rev"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="media"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hreflang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rel"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="PRE" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <or-group>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="APPLET"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ </or-group>
+</exclusions>
+</element>
+
+<attlist name="PRE">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ width NUMBER #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="NOSCRIPT" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="NOSCRIPT">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SCRIPT" stagm="-" etagm="-"
+ content-type="cdata">
+<content-model-expanded>
+ <cdata/>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Script"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SCRIPT">
+<attdecl>
+ 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 --
+ </attdecl>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="event"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="language"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="for"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="defer"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="defer"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TBODY" stagm="O" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TBODY">
+<attdecl> -- table section --
+ %attrs; -- %coreattrs, %i18n, %events --
+ %cellhalign; -- horizontal alignment in cells --
+ %cellvalign; -- vertical alignment in cells --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="APPLET" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="PARAM"/>
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <element-name name="PARAM"/>
+ <parament-name name="flow"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="APPLET">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="hspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codebase"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="code"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="vspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="archive"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="object"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="TFOOT" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TFOOT">
+<attdecl> -- table section --
+ %attrs; -- %coreattrs, %i18n, %events --
+ %cellhalign; -- horizontal alignment in cells --
+ %cellvalign; -- vertical alignment in cells --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="HTML" stagm="O" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="HEAD"/>
+ <element-name name="BODY"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="html.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="HTML">
+<attdecl>
+ %i18n; -- lang, dir --
+ %version;
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="version"
+ type="#FIXED"
+ value="CDATA"
+ default="%HTML.Version;"/>
+</attlist>
+
+<element name="SUB" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SUB">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="CODE" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="CODE">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ADDRESS" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <or-group>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+ <element-name name="P"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <sequence-group>
+ <parament-name name="inline"/>
+ </sequence-group>
+ <element-name name="P"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="ADDRESS">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="COL" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="COL">
+<attdecl> -- 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 --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="span"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SUP" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SUP">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="STRONG" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="STRONG">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="HEAD" stagm="O" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <and-group>
+ <element-name name="TITLE"/>
+ <element-name name="ISINDEX" occurrence="?"/>
+ <element-name name="BASE" occurrence="?"/>
+ </and-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="head.content"/>
+ </sequence-group>
+</content-model>
+<inclusions>
+ <or-group>
+ <element-name name="SCRIPT"/>
+ <element-name name="STYLE"/>
+ <element-name name="META"/>
+ <element-name name="LINK"/>
+ <element-name name="OBJECT"/>
+ </or-group>
+</inclusions>
+</element>
+
+<attlist name="HEAD">
+<attdecl>
+ %i18n; -- lang, dir --
+ profile %URI; #IMPLIED -- named dictionary of meta info --
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="profile"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="VAR" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="VAR">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="MAP" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <or-group>
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ </or-group>
+ <element-name name="AREA"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <sequence-group>
+ <parament-name name="block"/>
+ </sequence-group>
+ <element-name name="AREA"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="MAP">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ name CDATA #REQUIRED -- for reference by usemap --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SAMP" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SAMP">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="IMG" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="IMG">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="ismap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ismap"
+ default=""/>
+<attribute name="longdesc"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="vspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="src"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="alt"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="A" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <sequence-group>
+ <element-name name="A"/>
+ </sequence-group>
+</exclusions>
+</element>
+
+<attlist name="A">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rev"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hreflang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rel"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shape"
+ type=""
+ enumeration="yes"
+ value="rect circle poly default"
+ default="rect"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="coords"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="B" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="B">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H1" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H1">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %align; -- align, text alignment --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H2" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H2">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %align; -- align, text alignment --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H3" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H3">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %align; -- align, text alignment --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="OPTGROUP" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="OPTION"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="OPTION"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="OPTGROUP">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ disabled (disabled) #IMPLIED -- unavailable in this context --
+ label %Text; #REQUIRED -- for use in hierarchical menus --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="label"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H4" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H4">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %align; -- align, text alignment --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="LABEL" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <sequence-group>
+ <element-name name="LABEL"/>
+ </sequence-group>
+</exclusions>
+</element>
+
+<attlist name="LABEL">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="for"
+ type="#IMPLIED"
+ value="IDREF"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H5" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H5">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %align; -- align, text alignment --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DEL" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="DEL">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ cite %URI; #IMPLIED -- info on reason for change --
+ datetime %Datetime; #IMPLIED -- date and time of change --
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datetime"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H6" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H6">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %align; -- align, text alignment --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="I" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="I">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TEXTAREA" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TEXTAREA">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="rows"
+ type="#REQUIRED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cols"
+ type="#REQUIRED"
+ value="NUMBER"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onselect"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="readonly"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="readonly"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="OL" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="OL">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ type %OLStyle; #IMPLIED -- numbering style --
+ compact (compact) #IMPLIED -- reduced interitem spacing --
+ start NUMBER #IMPLIED -- starting sequence number --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="start"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DD" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="DD">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="P" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="P">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %align; -- align, text alignment --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SELECT" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="OPTGROUP"/>
+ <element-name name="OPTION"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="OPTGROUP"/>
+ <element-name name="OPTION"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="SELECT">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="multiple"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="multiple"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="Q" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="Q">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ cite %URI; #IMPLIED -- URI for source document or msg --
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="S" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="S">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TABLE" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="CAPTION" occurrence="?"/>
+ <or-group>
+ <element-name name="COL" occurrence="*"/>
+ <element-name name="COLGROUP" occurrence="*"/>
+ </or-group>
+ <element-name name="THEAD" occurrence="?"/>
+ <element-name name="TFOOT" occurrence="?"/>
+ <element-name name="TBODY" occurrence="+"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="CAPTION" occurrence="?"/>
+ <or-group>
+ <element-name name="COL" occurrence="*"/>
+ <element-name name="COLGROUP" occurrence="*"/>
+ </or-group>
+ <element-name name="THEAD" occurrence="?"/>
+ <element-name name="TFOOT" occurrence="?"/>
+ <element-name name="TBODY" occurrence="+"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TABLE">
+<attdecl> -- 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 --
+ </attdecl>
+<attribute name="rules"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="none groups rows cols all"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="summary"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cellspacing"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="frame"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="void above below hsides lhs rhs vsides box border"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="cellpadding"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datapagesize"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DIR" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <or-group>
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ </or-group>
+</exclusions>
+</element>
+
+<attlist name="DIR">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ compact (compact) #IMPLIED -- reduced interitem spacing --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="U" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="U">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DL" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="DT"/>
+ <element-name name="DD"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="DT"/>
+ <element-name name="DD"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="DL">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ compact (compact) #IMPLIED -- reduced interitem spacing --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BUTTON" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <or-group>
+ <element-name name="A"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="IFRAME"/>
+ </or-group>
+</exclusions>
+</element>
+
+<attlist name="BUTTON">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type=""
+ enumeration="yes"
+ value="button submit reset"
+ default="submit"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DIV" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="DIV">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %align; -- align, text alignment --
+ %reserved; -- reserved for possible future use --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="MENU" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <or-group>
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ </or-group>
+</exclusions>
+</element>
+
+<attlist name="MENU">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ compact (compact) #IMPLIED -- reduced interitem spacing --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="FONT" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="FONT">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="face"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="color"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="FORM" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <sequence-group>
+ <element-name name="FORM"/>
+ </sequence-group>
+</exclusions>
+</element>
+
+<attlist name="FORM">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accept-charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onsubmit"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="method"
+ type=""
+ enumeration="yes"
+ value="GET POST"
+ default="GET"/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accept"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onreset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="enctype"
+ type=""
+ value="CDATA"
+ default="application/x-www-form-urlencoded"/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="action"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DT" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="DT">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="OBJECT" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="PARAM"/>
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <element-name name="PARAM"/>
+ <parament-name name="flow"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="OBJECT">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="archive"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codetype"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="standby"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="codebase"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="vspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="data"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="classid"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="declare"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="declare"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BDO" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="BDO">
+<attdecl>
+ %coreattrs; -- id, class, style, title --
+ lang %LanguageCode; #IMPLIED -- language code --
+ dir (ltr|rtl) #REQUIRED -- directionality --
+ </attdecl>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="THEAD" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="THEAD">
+<attdecl> -- table section --
+ %attrs; -- %coreattrs, %i18n, %events --
+ %cellhalign; -- horizontal alignment in cells --
+ %cellvalign; -- vertical alignment in cells --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SMALL" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SMALL">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="LI" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="LI">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ type %LIStyle; #IMPLIED -- list item style --
+ value NUMBER #IMPLIED -- reset sequence number --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="HR" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="HR">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ align (left|center|right) #IMPLIED
+ noshade (noshade) #IMPLIED
+ size %Pixels; #IMPLIED
+ width %Length; #IMPLIED
+ </attdecl>
+<attribute name="noshade"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="noshade"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ABBR" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ABBR">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="IFRAME" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="IFRAME">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="marginheight"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="longdesc"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scrolling"
+ type=""
+ enumeration="yes"
+ value="yes no auto"
+ default="auto"/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="frameborder"
+ type=""
+ enumeration="yes"
+ value="1"
+ default="1"/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="marginwidth"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DFN" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="DFN">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TITLE" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <or-group>
+ <element-name name="SCRIPT"/>
+ <element-name name="STYLE"/>
+ <element-name name="META"/>
+ <element-name name="LINK"/>
+ <element-name name="OBJECT"/>
+ </or-group>
+</exclusions>
+</element>
+
+<attlist name="TITLE">
+<attdecl> %i18n</attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+</attlist>
+
+<element name="AREA" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="AREA">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shape"
+ type=""
+ enumeration="yes"
+ value="rect circle poly default"
+ default="rect"/>
+<attribute name="alt"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="nohref"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nohref"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="coords"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="OPTION" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="OPTION">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="label"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="selected"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="selected"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TD" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TD">
+<attdecl> -- 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 --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="headers"
+ type="#IMPLIED"
+ value="IDREFS"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="abbr"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scope"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="row col rowgroup colgroup"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="colspan"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="rowspan"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="nowrap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nowrap"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="axis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="INS" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="INS">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ cite %URI; #IMPLIED -- info on reason for change --
+ datetime %Datetime; #IMPLIED -- date and time of change --
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datetime"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ISINDEX" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="ISINDEX">
+<attdecl>
+ %coreattrs; -- id, class, style, title --
+ %i18n; -- lang, dir --
+ prompt %Text; #IMPLIED -- prompt message --</attdecl>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="prompt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TH" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TH">
+<attdecl> -- 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 --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="headers"
+ type="#IMPLIED"
+ value="IDREFS"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="abbr"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scope"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="row col rowgroup colgroup"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="colspan"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="rowspan"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="nowrap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nowrap"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="axis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SPAN" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SPAN">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %reserved; -- reserved for possible future use --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="EM" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="EM">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="CITE" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="CITE">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BASE" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="BASE">
+<attdecl>
+ href %URI; #IMPLIED -- URI that acts as base URI --
+ target %FrameTarget; #IMPLIED -- render in this frame --
+ </attdecl>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TR" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="TH"/>
+ <element-name name="TD"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="TH"/>
+ <element-name name="TD"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="TR">
+<attdecl> -- table row --
+ %attrs; -- %coreattrs, %i18n, %events --
+ %cellhalign; -- horizontal alignment in cells --
+ %cellvalign; -- vertical alignment in cells --
+ bgcolor %Color; #IMPLIED -- background color for row --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BODY" stagm="O" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="DIR"/>
+ <element-name name="MENU"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="CENTER"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="NOFRAMES"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="ISINDEX"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="U"/>
+ <element-name name="S"/>
+ <element-name name="STRIKE"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="APPLET"/>
+ <element-name name="OBJECT"/>
+ <element-name name="FONT"/>
+ <element-name name="BASEFONT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="IFRAME"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+<inclusions>
+ <or-group>
+ <element-name name="INS"/>
+ <element-name name="DEL"/>
+ </or-group>
+</inclusions>
+</element>
+
+<attlist name="BODY">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="background"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alink"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="vlink"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="text"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onunload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="link"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="INPUT" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="INPUT">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="checked"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="checked"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accept"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="maxlength"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="ismap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ismap"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type=""
+ enumeration="yes"
+ value="TEXT PASSWORD CHECKBOX RADIO SUBMIT RESET FILE HIDDEN IMAGE BUTTON"
+ default="TEXT"/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onselect"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="readonly"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="readonly"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+</dtd>
diff --git a/kate/xmltools/html4-strict.dtd.xml b/kate/xmltools/html4-strict.dtd.xml
new file mode 100644
index 0000000..bbcf853
--- /dev/null
+++ b/kate/xmltools/html4-strict.dtd.xml
@@ -0,0 +1,11145 @@
+<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
+ "dtd.dtd" [
+<!ENTITY nbsp "&#160;">
+<!ENTITY iexcl "&#161;">
+<!ENTITY cent "&#162;">
+<!ENTITY pound "&#163;">
+<!ENTITY curren "&#164;">
+<!ENTITY yen "&#165;">
+<!ENTITY brvbar "&#166;">
+<!ENTITY sect "&#167;">
+<!ENTITY uml "&#168;">
+<!ENTITY copy "&#169;">
+<!ENTITY ordf "&#170;">
+<!ENTITY laquo "&#171;">
+<!ENTITY not "&#172;">
+<!ENTITY shy "&#173;">
+<!ENTITY reg "&#174;">
+<!ENTITY macr "&#175;">
+<!ENTITY deg "&#176;">
+<!ENTITY plusmn "&#177;">
+<!ENTITY sup2 "&#178;">
+<!ENTITY sup3 "&#179;">
+<!ENTITY acute "&#180;">
+<!ENTITY micro "&#181;">
+<!ENTITY para "&#182;">
+<!ENTITY middot "&#183;">
+<!ENTITY cedil "&#184;">
+<!ENTITY sup1 "&#185;">
+<!ENTITY ordm "&#186;">
+<!ENTITY raquo "&#187;">
+<!ENTITY frac14 "&#188;">
+<!ENTITY frac12 "&#189;">
+<!ENTITY frac34 "&#190;">
+<!ENTITY iquest "&#191;">
+<!ENTITY Agrave "&#192;">
+<!ENTITY Aacute "&#193;">
+<!ENTITY Acirc "&#194;">
+<!ENTITY Atilde "&#195;">
+<!ENTITY Auml "&#196;">
+<!ENTITY Aring "&#197;">
+<!ENTITY AElig "&#198;">
+<!ENTITY Ccedil "&#199;">
+<!ENTITY Egrave "&#200;">
+<!ENTITY Eacute "&#201;">
+<!ENTITY Ecirc "&#202;">
+<!ENTITY Euml "&#203;">
+<!ENTITY Igrave "&#204;">
+<!ENTITY Iacute "&#205;">
+<!ENTITY Icirc "&#206;">
+<!ENTITY Iuml "&#207;">
+<!ENTITY ETH "&#208;">
+<!ENTITY Ntilde "&#209;">
+<!ENTITY Ograve "&#210;">
+<!ENTITY Oacute "&#211;">
+<!ENTITY Ocirc "&#212;">
+<!ENTITY Otilde "&#213;">
+<!ENTITY Ouml "&#214;">
+<!ENTITY times "&#215;">
+<!ENTITY Oslash "&#216;">
+<!ENTITY Ugrave "&#217;">
+<!ENTITY Uacute "&#218;">
+<!ENTITY Ucirc "&#219;">
+<!ENTITY Uuml "&#220;">
+<!ENTITY Yacute "&#221;">
+<!ENTITY THORN "&#222;">
+<!ENTITY szlig "&#223;">
+<!ENTITY agrave "&#224;">
+<!ENTITY aacute "&#225;">
+<!ENTITY acirc "&#226;">
+<!ENTITY atilde "&#227;">
+<!ENTITY auml "&#228;">
+<!ENTITY aring "&#229;">
+<!ENTITY aelig "&#230;">
+<!ENTITY ccedil "&#231;">
+<!ENTITY egrave "&#232;">
+<!ENTITY eacute "&#233;">
+<!ENTITY ecirc "&#234;">
+<!ENTITY euml "&#235;">
+<!ENTITY igrave "&#236;">
+<!ENTITY iacute "&#237;">
+<!ENTITY icirc "&#238;">
+<!ENTITY iuml "&#239;">
+<!ENTITY eth "&#240;">
+<!ENTITY ntilde "&#241;">
+<!ENTITY ograve "&#242;">
+<!ENTITY oacute "&#243;">
+<!ENTITY ocirc "&#244;">
+<!ENTITY otilde "&#245;">
+<!ENTITY ouml "&#246;">
+<!ENTITY divide "&#247;">
+<!ENTITY oslash "&#248;">
+<!ENTITY ugrave "&#249;">
+<!ENTITY uacute "&#250;">
+<!ENTITY ucirc "&#251;">
+<!ENTITY uuml "&#252;">
+<!ENTITY yacute "&#253;">
+<!ENTITY thorn "&#254;">
+<!ENTITY yuml "&#255;">
+<!ENTITY fnof "&#402;">
+<!ENTITY Alpha "&#913;">
+<!ENTITY Beta "&#914;">
+<!ENTITY Gamma "&#915;">
+<!ENTITY Delta "&#916;">
+<!ENTITY Epsilon "&#917;">
+<!ENTITY Zeta "&#918;">
+<!ENTITY Eta "&#919;">
+<!ENTITY Theta "&#920;">
+<!ENTITY Iota "&#921;">
+<!ENTITY Kappa "&#922;">
+<!ENTITY Lambda "&#923;">
+<!ENTITY Mu "&#924;">
+<!ENTITY Nu "&#925;">
+<!ENTITY Xi "&#926;">
+<!ENTITY Omicron "&#927;">
+<!ENTITY Pi "&#928;">
+<!ENTITY Rho "&#929;">
+<!ENTITY Sigma "&#931;">
+<!ENTITY Tau "&#932;">
+<!ENTITY Upsilon "&#933;">
+<!ENTITY Phi "&#934;">
+<!ENTITY Chi "&#935;">
+<!ENTITY Psi "&#936;">
+<!ENTITY Omega "&#937;">
+<!ENTITY alpha "&#945;">
+<!ENTITY beta "&#946;">
+<!ENTITY gamma "&#947;">
+<!ENTITY delta "&#948;">
+<!ENTITY epsilon "&#949;">
+<!ENTITY zeta "&#950;">
+<!ENTITY eta "&#951;">
+<!ENTITY theta "&#952;">
+<!ENTITY iota "&#953;">
+<!ENTITY kappa "&#954;">
+<!ENTITY lambda "&#955;">
+<!ENTITY mu "&#956;">
+<!ENTITY nu "&#957;">
+<!ENTITY xi "&#958;">
+<!ENTITY omicron "&#959;">
+<!ENTITY pi "&#960;">
+<!ENTITY rho "&#961;">
+<!ENTITY sigmaf "&#962;">
+<!ENTITY sigma "&#963;">
+<!ENTITY tau "&#964;">
+<!ENTITY upsilon "&#965;">
+<!ENTITY phi "&#966;">
+<!ENTITY chi "&#967;">
+<!ENTITY psi "&#968;">
+<!ENTITY omega "&#969;">
+<!ENTITY thetasym "&#977;">
+<!ENTITY upsih "&#978;">
+<!ENTITY piv "&#982;">
+<!ENTITY bull "&#8226;">
+<!ENTITY hellip "&#8230;">
+<!ENTITY prime "&#8242;">
+<!ENTITY Prime "&#8243;">
+<!ENTITY oline "&#8254;">
+<!ENTITY frasl "&#8260;">
+<!ENTITY weierp "&#8472;">
+<!ENTITY image "&#8465;">
+<!ENTITY real "&#8476;">
+<!ENTITY trade "&#8482;">
+<!ENTITY alefsym "&#8501;">
+<!ENTITY larr "&#8592;">
+<!ENTITY uarr "&#8593;">
+<!ENTITY rarr "&#8594;">
+<!ENTITY darr "&#8595;">
+<!ENTITY harr "&#8596;">
+<!ENTITY crarr "&#8629;">
+<!ENTITY lArr "&#8656;">
+<!ENTITY uArr "&#8657;">
+<!ENTITY rArr "&#8658;">
+<!ENTITY dArr "&#8659;">
+<!ENTITY hArr "&#8660;">
+<!ENTITY forall "&#8704;">
+<!ENTITY part "&#8706;">
+<!ENTITY exist "&#8707;">
+<!ENTITY empty "&#8709;">
+<!ENTITY nabla "&#8711;">
+<!ENTITY isin "&#8712;">
+<!ENTITY notin "&#8713;">
+<!ENTITY ni "&#8715;">
+<!ENTITY prod "&#8719;">
+<!ENTITY sum "&#8721;">
+<!ENTITY minus "&#8722;">
+<!ENTITY lowast "&#8727;">
+<!ENTITY radic "&#8730;">
+<!ENTITY prop "&#8733;">
+<!ENTITY infin "&#8734;">
+<!ENTITY ang "&#8736;">
+<!ENTITY and "&#8743;">
+<!ENTITY or "&#8744;">
+<!ENTITY cap "&#8745;">
+<!ENTITY cup "&#8746;">
+<!ENTITY int "&#8747;">
+<!ENTITY there4 "&#8756;">
+<!ENTITY sim "&#8764;">
+<!ENTITY cong "&#8773;">
+<!ENTITY asymp "&#8776;">
+<!ENTITY ne "&#8800;">
+<!ENTITY equiv "&#8801;">
+<!ENTITY le "&#8804;">
+<!ENTITY ge "&#8805;">
+<!ENTITY sub "&#8834;">
+<!ENTITY sup "&#8835;">
+<!ENTITY nsub "&#8836;">
+<!ENTITY sube "&#8838;">
+<!ENTITY supe "&#8839;">
+<!ENTITY oplus "&#8853;">
+<!ENTITY otimes "&#8855;">
+<!ENTITY perp "&#8869;">
+<!ENTITY sdot "&#8901;">
+<!ENTITY lceil "&#8968;">
+<!ENTITY rceil "&#8969;">
+<!ENTITY lfloor "&#8970;">
+<!ENTITY rfloor "&#8971;">
+<!ENTITY lang "&#9001;">
+<!ENTITY rang "&#9002;">
+<!ENTITY loz "&#9674;">
+<!ENTITY spades "&#9824;">
+<!ENTITY clubs "&#9827;">
+<!ENTITY hearts "&#9829;">
+<!ENTITY diams "&#9830;">
+<!ENTITY quot "&#34;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY OElig "&#338;">
+<!ENTITY oelig "&#339;">
+<!ENTITY Scaron "&#352;">
+<!ENTITY scaron "&#353;">
+<!ENTITY Yuml "&#376;">
+<!ENTITY circ "&#710;">
+<!ENTITY tilde "&#732;">
+<!ENTITY ensp "&#8194;">
+<!ENTITY emsp "&#8195;">
+<!ENTITY thinsp "&#8201;">
+<!ENTITY zwnj "&#8204;">
+<!ENTITY zwj "&#8205;">
+<!ENTITY lrm "&#8206;">
+<!ENTITY rlm "&#8207;">
+<!ENTITY ndash "&#8211;">
+<!ENTITY mdash "&#8212;">
+<!ENTITY lsquo "&#8216;">
+<!ENTITY rsquo "&#8217;">
+<!ENTITY sbquo "&#8218;">
+<!ENTITY ldquo "&#8220;">
+<!ENTITY rdquo "&#8221;">
+<!ENTITY bdquo "&#8222;">
+<!ENTITY dagger "&#8224;">
+<!ENTITY Dagger "&#8225;">
+<!ENTITY permil "&#8240;">
+<!ENTITY lsaquo "&#8249;">
+<!ENTITY rsaquo "&#8250;">
+<!ENTITY euro "&#8364;">
+]>
+<dtd version='1.0'
+ unexpanded='1'
+ title="?untitled?"
+ namecase-general="1"
+ namecase-entity="0"
+ xml="0"
+ system-id="strict.dtd"
+ public-id=""
+ declaration=""
+ created-by="DTDParse V2.0beta6"
+ created-on="Thu Sep 20 20:18:37 2001"
+>
+<entity name="HTML.Frameset"
+ type="param"
+>
+<text-expanded>IGNORE</text-expanded>
+<text>IGNORE</text>
+</entity>
+
+<entity name="LanguageCode"
+ type="param"
+>
+<text-expanded>NAME</text-expanded>
+<text>NAME</text>
+</entity>
+
+<entity name="html.content"
+ type="param"
+>
+<text-expanded>HEAD, BODY</text-expanded>
+<text>HEAD, BODY</text>
+</entity>
+
+<entity name="Script"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="MultiLength"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="cellvalign"
+ type="param"
+>
+<text-expanded>valign (top|middle|bottom|baseline) #IMPLIED</text-expanded>
+<text>valign (top|middle|bottom|baseline) #IMPLIED</text>
+</entity>
+
+<entity name="Text"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="TFrame"
+ type="param"
+>
+<text-expanded>(void|above|below|hsides|lhs|rhs|vsides|box|border)</text-expanded>
+<text>(void|above|below|hsides|lhs|rhs|vsides|box|border)</text>
+</entity>
+
+<entity name="reserved"
+ type="param"
+>
+<text-expanded></text-expanded>
+<text></text>
+</entity>
+
+<entity name="HTMLsymbol"
+ type="param"
+ public="-//W3C//ENTITIES Symbols//EN//HTML"
+ system="HTMLsymbol.ent"
+/>
+
+<entity name="list"
+ type="param"
+>
+<text-expanded>UL | OL</text-expanded>
+<text>UL | OL</text>
+</entity>
+
+<entity name="Character"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="URI"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="coreattrs"
+ type="param"
+>
+<text-expanded>id ID #IMPLIED -- document-wide unique id --
+ class CDATA #IMPLIED -- space-separated list of classes --
+ style CDATA #IMPLIED -- associated style info --
+ title CDATA #IMPLIED -- advisory title --</text-expanded>
+<text>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 --</text>
+</entity>
+
+<entity name="Shape"
+ type="param"
+>
+<text-expanded>(rect|circle|poly|default)</text-expanded>
+<text>(rect|circle|poly|default)</text>
+</entity>
+
+<entity name="HTMLlat1"
+ type="param"
+ public="-//W3C//ENTITIES Latin1//EN//HTML"
+ system="HTMLlat1.ent"
+/>
+
+<entity name="TRules"
+ type="param"
+>
+<text-expanded>(none | groups | rows | cols | all)</text-expanded>
+<text>(none | groups | rows | cols | all)</text>
+</entity>
+
+<entity name="events"
+ type="param"
+>
+<text-expanded>onclick CDATA #IMPLIED -- a pointer button was clicked --
+ ondblclick CDATA #IMPLIED -- a pointer button was double clicked--
+ onmousedown CDATA #IMPLIED -- a pointer button was pressed down --
+ onmouseup CDATA #IMPLIED -- a pointer button was released --
+ onmouseover CDATA #IMPLIED -- a pointer was moved onto --
+ onmousemove CDATA #IMPLIED -- a pointer was moved within --
+ onmouseout CDATA #IMPLIED -- a pointer was moved away --
+ onkeypress CDATA #IMPLIED -- a key was pressed and released --
+ onkeydown CDATA #IMPLIED -- a key was pressed down --
+ onkeyup CDATA #IMPLIED -- a key was released --</text-expanded>
+<text>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 --</text>
+</entity>
+
+<entity name="preformatted"
+ type="param"
+>
+<text-expanded>PRE</text-expanded>
+<text>PRE</text>
+</entity>
+
+<entity name="inline"
+ type="param"
+>
+<text-expanded>#PCDATA | TT | I | B | BIG | SMALL | EM | STRONG | DFN | CODE |
+ SAMP | KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO | INPUT | SELECT | TEXTAREA | LABEL | BUTTON</text-expanded>
+<text>#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;</text>
+</entity>
+
+<entity name="flow"
+ type="param"
+>
+<text-expanded>P | H1|H2|H3|H4|H5|H6 | UL | OL | PRE | DL | DIV | NOSCRIPT |
+ BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS | #PCDATA | TT | I | B | BIG | SMALL | EM | STRONG | DFN | CODE |
+ SAMP | KBD | VAR | CITE | ABBR | ACRONYM | A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO | INPUT | SELECT | TEXTAREA | LABEL | BUTTON</text-expanded>
+<text>%block; | %inline;</text>
+</entity>
+
+<entity name="Charsets"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="ContentTypes"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="head.misc"
+ type="param"
+>
+<text-expanded>SCRIPT|STYLE|META|LINK|OBJECT</text-expanded>
+<text>SCRIPT|STYLE|META|LINK|OBJECT</text>
+</entity>
+
+<entity name="HTMLspecial"
+ type="param"
+ public="-//W3C//ENTITIES Special//EN//HTML"
+ system="HTMLspecial.ent"
+/>
+
+<entity name="block"
+ type="param"
+>
+<text-expanded>P | H1|H2|H3|H4|H5|H6 | UL | OL | PRE | DL | DIV | NOSCRIPT |
+ BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS</text-expanded>
+<text>P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
+ BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS</text>
+</entity>
+
+<entity name="LinkTypes"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="special"
+ type="param"
+>
+<text-expanded>A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO</text-expanded>
+<text>A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO</text>
+</entity>
+
+<entity name="Scope"
+ type="param"
+>
+<text-expanded>(row|col|rowgroup|colgroup)</text-expanded>
+<text>(row|col|rowgroup|colgroup)</text>
+</entity>
+
+<entity name="InputType"
+ type="param"
+>
+<text-expanded>(TEXT | PASSWORD | CHECKBOX |
+ RADIO | SUBMIT | RESET |
+ FILE | HIDDEN | IMAGE | BUTTON)</text-expanded>
+<text>(TEXT | PASSWORD | CHECKBOX |
+ RADIO | SUBMIT | RESET |
+ FILE | HIDDEN | IMAGE | BUTTON)</text>
+</entity>
+
+<entity name="Length"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="phrase"
+ type="param"
+>
+<text-expanded>EM | STRONG | DFN | CODE |
+ SAMP | KBD | VAR | CITE | ABBR | ACRONYM</text-expanded>
+<text>EM | STRONG | DFN | CODE |
+ SAMP | KBD | VAR | CITE | ABBR | ACRONYM</text>
+</entity>
+
+<entity name="ContentType"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="TAlign"
+ type="param"
+>
+<text-expanded>(left|center|right)</text-expanded>
+<text>(left|center|right)</text>
+</entity>
+
+<entity name="MediaDesc"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="StyleSheet"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="HTML.Reserved"
+ type="param"
+>
+<text-expanded>IGNORE</text-expanded>
+<text>IGNORE</text>
+</entity>
+
+<entity name="attrs"
+ type="param"
+>
+<text-expanded>id ID #IMPLIED -- document-wide unique id --
+ class CDATA #IMPLIED -- space-separated list of classes --
+ style CDATA #IMPLIED -- associated style info --
+ title CDATA #IMPLIED -- advisory title -- lang NAME #IMPLIED -- language code --
+ dir (ltr|rtl) #IMPLIED -- direction for weak/neutral text -- onclick CDATA #IMPLIED -- a pointer button was clicked --
+ ondblclick CDATA #IMPLIED -- a pointer button was double clicked--
+ onmousedown CDATA #IMPLIED -- a pointer button was pressed down --
+ onmouseup CDATA #IMPLIED -- a pointer button was released --
+ onmouseover CDATA #IMPLIED -- a pointer was moved onto --
+ onmousemove CDATA #IMPLIED -- a pointer was moved within --
+ onmouseout CDATA #IMPLIED -- a pointer was moved away --
+ onkeypress CDATA #IMPLIED -- a key was pressed and released --
+ onkeydown CDATA #IMPLIED -- a key was pressed down --
+ onkeyup CDATA #IMPLIED -- a key was released --</text-expanded>
+<text>%coreattrs; %i18n; %events;</text>
+</entity>
+
+<entity name="formctrl"
+ type="param"
+>
+<text-expanded>INPUT | SELECT | TEXTAREA | LABEL | BUTTON</text-expanded>
+<text>INPUT | SELECT | TEXTAREA | LABEL | BUTTON</text>
+</entity>
+
+<entity name="Pixels"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="cellhalign"
+ type="param"
+>
+<text-expanded>align (left|center|right|justify|char) #IMPLIED
+ char CDATA #IMPLIED -- alignment char, e.g. char=':' --
+ charoff CDATA #IMPLIED -- offset for alignment char --</text-expanded>
+<text>align (left|center|right|justify|char) #IMPLIED
+ char %Character; #IMPLIED -- alignment char, e.g. char=':' --
+ charoff %Length; #IMPLIED -- offset for alignment char --</text>
+</entity>
+
+<entity name="pre.exclusion"
+ type="param"
+>
+<text-expanded>IMG|OBJECT|BIG|SMALL|SUB|SUP</text-expanded>
+<text>IMG|OBJECT|BIG|SMALL|SUB|SUP</text>
+</entity>
+
+<entity name="Datetime"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Coords"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="head.content"
+ type="param"
+>
+<text-expanded>TITLE &amp; BASE?</text-expanded>
+<text>TITLE &amp; BASE?</text>
+</entity>
+
+<entity name="fontstyle"
+ type="param"
+>
+<text-expanded>TT | I | B | BIG | SMALL</text-expanded>
+<text>TT | I | B | BIG | SMALL</text>
+</entity>
+
+<entity name="heading"
+ type="param"
+>
+<text-expanded>H1|H2|H3|H4|H5|H6</text-expanded>
+<text>H1|H2|H3|H4|H5|H6</text>
+</entity>
+
+<entity name="Charset"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="i18n"
+ type="param"
+>
+<text-expanded>lang NAME #IMPLIED -- language code --
+ dir (ltr|rtl) #IMPLIED -- direction for weak/neutral text --</text-expanded>
+<text>lang %LanguageCode; #IMPLIED -- language code --
+ dir (ltr|rtl) #IMPLIED -- direction for weak/neutral text --</text>
+</entity>
+
+<entity name="ntilde"
+ type="cdata"
+>
+<text-expanded>&amp;#241;</text-expanded>
+<text>&amp;#241;</text>
+</entity>
+
+<entity name="prime"
+ type="cdata"
+>
+<text-expanded>&amp;#8242;</text-expanded>
+<text>&amp;#8242;</text>
+</entity>
+
+<entity name="quot"
+ type="cdata"
+>
+<text-expanded>&amp;#34;</text-expanded>
+<text>&amp;#34;</text>
+</entity>
+
+<entity name="rceil"
+ type="cdata"
+>
+<text-expanded>&amp;#8969;</text-expanded>
+<text>&amp;#8969;</text>
+</entity>
+
+<entity name="prod"
+ type="cdata"
+>
+<text-expanded>&amp;#8719;</text-expanded>
+<text>&amp;#8719;</text>
+</entity>
+
+<entity name="Euml"
+ type="cdata"
+>
+<text-expanded>&amp;#203;</text-expanded>
+<text>&amp;#203;</text>
+</entity>
+
+<entity name="loz"
+ type="cdata"
+>
+<text-expanded>&amp;#9674;</text-expanded>
+<text>&amp;#9674;</text>
+</entity>
+
+<entity name="Yacute"
+ type="cdata"
+>
+<text-expanded>&amp;#221;</text-expanded>
+<text>&amp;#221;</text>
+</entity>
+
+<entity name="rdquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8221;</text-expanded>
+<text>&amp;#8221;</text>
+</entity>
+
+<entity name="ne"
+ type="cdata"
+>
+<text-expanded>&amp;#8800;</text-expanded>
+<text>&amp;#8800;</text>
+</entity>
+
+<entity name="igrave"
+ type="cdata"
+>
+<text-expanded>&amp;#236;</text-expanded>
+<text>&amp;#236;</text>
+</entity>
+
+<entity name="psi"
+ type="cdata"
+>
+<text-expanded>&amp;#968;</text-expanded>
+<text>&amp;#968;</text>
+</entity>
+
+<entity name="Oacute"
+ type="cdata"
+>
+<text-expanded>&amp;#211;</text-expanded>
+<text>&amp;#211;</text>
+</entity>
+
+<entity name="lsaquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8249;</text-expanded>
+<text>&amp;#8249;</text>
+</entity>
+
+<entity name="ni"
+ type="cdata"
+>
+<text-expanded>&amp;#8715;</text-expanded>
+<text>&amp;#8715;</text>
+</entity>
+
+<entity name="frasl"
+ type="cdata"
+>
+<text-expanded>&amp;#8260;</text-expanded>
+<text>&amp;#8260;</text>
+</entity>
+
+<entity name="Epsilon"
+ type="cdata"
+>
+<text-expanded>&amp;#917;</text-expanded>
+<text>&amp;#917;</text>
+</entity>
+
+<entity name="rArr"
+ type="cdata"
+>
+<text-expanded>&amp;#8658;</text-expanded>
+<text>&amp;#8658;</text>
+</entity>
+
+<entity name="Eacute"
+ type="cdata"
+>
+<text-expanded>&amp;#201;</text-expanded>
+<text>&amp;#201;</text>
+</entity>
+
+<entity name="acute"
+ type="cdata"
+>
+<text-expanded>&amp;#180;</text-expanded>
+<text>&amp;#180;</text>
+</entity>
+
+<entity name="Pi"
+ type="cdata"
+>
+<text-expanded>&amp;#928;</text-expanded>
+<text>&amp;#928;</text>
+</entity>
+
+<entity name="radic"
+ type="cdata"
+>
+<text-expanded>&amp;#8730;</text-expanded>
+<text>&amp;#8730;</text>
+</entity>
+
+<entity name="Ugrave"
+ type="cdata"
+>
+<text-expanded>&amp;#217;</text-expanded>
+<text>&amp;#217;</text>
+</entity>
+
+<entity name="prop"
+ type="cdata"
+>
+<text-expanded>&amp;#8733;</text-expanded>
+<text>&amp;#8733;</text>
+</entity>
+
+<entity name="ccedil"
+ type="cdata"
+>
+<text-expanded>&amp;#231;</text-expanded>
+<text>&amp;#231;</text>
+</entity>
+
+<entity name="Iuml"
+ type="cdata"
+>
+<text-expanded>&amp;#207;</text-expanded>
+<text>&amp;#207;</text>
+</entity>
+
+<entity name="Agrave"
+ type="cdata"
+>
+<text-expanded>&amp;#192;</text-expanded>
+<text>&amp;#192;</text>
+</entity>
+
+<entity name="bull"
+ type="cdata"
+>
+<text-expanded>&amp;#8226;</text-expanded>
+<text>&amp;#8226;</text>
+</entity>
+
+<entity name="nu"
+ type="cdata"
+>
+<text-expanded>&amp;#957;</text-expanded>
+<text>&amp;#957;</text>
+</entity>
+
+<entity name="ge"
+ type="cdata"
+>
+<text-expanded>&amp;#8805;</text-expanded>
+<text>&amp;#8805;</text>
+</entity>
+
+<entity name="gamma"
+ type="cdata"
+>
+<text-expanded>&amp;#947;</text-expanded>
+<text>&amp;#947;</text>
+</entity>
+
+<entity name="Kappa"
+ type="cdata"
+>
+<text-expanded>&amp;#922;</text-expanded>
+<text>&amp;#922;</text>
+</entity>
+
+<entity name="aring"
+ type="cdata"
+>
+<text-expanded>&amp;#229;</text-expanded>
+<text>&amp;#229;</text>
+</entity>
+
+<entity name="cedil"
+ type="cdata"
+>
+<text-expanded>&amp;#184;</text-expanded>
+<text>&amp;#184;</text>
+</entity>
+
+<entity name="laquo"
+ type="cdata"
+>
+<text-expanded>&amp;#171;</text-expanded>
+<text>&amp;#171;</text>
+</entity>
+
+<entity name="Xi"
+ type="cdata"
+>
+<text-expanded>&amp;#926;</text-expanded>
+<text>&amp;#926;</text>
+</entity>
+
+<entity name="copy"
+ type="cdata"
+>
+<text-expanded>&amp;#169;</text-expanded>
+<text>&amp;#169;</text>
+</entity>
+
+<entity name="crarr"
+ type="cdata"
+>
+<text-expanded>&amp;#8629;</text-expanded>
+<text>&amp;#8629;</text>
+</entity>
+
+<entity name="sigma"
+ type="cdata"
+>
+<text-expanded>&amp;#963;</text-expanded>
+<text>&amp;#963;</text>
+</entity>
+
+<entity name="acirc"
+ type="cdata"
+>
+<text-expanded>&amp;#226;</text-expanded>
+<text>&amp;#226;</text>
+</entity>
+
+<entity name="clubs"
+ type="cdata"
+>
+<text-expanded>&amp;#9827;</text-expanded>
+<text>&amp;#9827;</text>
+</entity>
+
+<entity name="Otilde"
+ type="cdata"
+>
+<text-expanded>&amp;#213;</text-expanded>
+<text>&amp;#213;</text>
+</entity>
+
+<entity name="ETH"
+ type="cdata"
+>
+<text-expanded>&amp;#208;</text-expanded>
+<text>&amp;#208;</text>
+</entity>
+
+<entity name="iota"
+ type="cdata"
+>
+<text-expanded>&amp;#953;</text-expanded>
+<text>&amp;#953;</text>
+</entity>
+
+<entity name="gt"
+ type="cdata"
+>
+<text-expanded>&amp;#62;</text-expanded>
+<text>&amp;#62;</text>
+</entity>
+
+<entity name="tilde"
+ type="cdata"
+>
+<text-expanded>&amp;#732;</text-expanded>
+<text>&amp;#732;</text>
+</entity>
+
+<entity name="Chi"
+ type="cdata"
+>
+<text-expanded>&amp;#935;</text-expanded>
+<text>&amp;#935;</text>
+</entity>
+
+<entity name="Theta"
+ type="cdata"
+>
+<text-expanded>&amp;#920;</text-expanded>
+<text>&amp;#920;</text>
+</entity>
+
+<entity name="upsih"
+ type="cdata"
+>
+<text-expanded>&amp;#978;</text-expanded>
+<text>&amp;#978;</text>
+</entity>
+
+<entity name="ouml"
+ type="cdata"
+>
+<text-expanded>&amp;#246;</text-expanded>
+<text>&amp;#246;</text>
+</entity>
+
+<entity name="uacute"
+ type="cdata"
+>
+<text-expanded>&amp;#250;</text-expanded>
+<text>&amp;#250;</text>
+</entity>
+
+<entity name="uml"
+ type="cdata"
+>
+<text-expanded>&amp;#168;</text-expanded>
+<text>&amp;#168;</text>
+</entity>
+
+<entity name="mdash"
+ type="cdata"
+>
+<text-expanded>&amp;#8212;</text-expanded>
+<text>&amp;#8212;</text>
+</entity>
+
+<entity name="forall"
+ type="cdata"
+>
+<text-expanded>&amp;#8704;</text-expanded>
+<text>&amp;#8704;</text>
+</entity>
+
+<entity name="Phi"
+ type="cdata"
+>
+<text-expanded>&amp;#934;</text-expanded>
+<text>&amp;#934;</text>
+</entity>
+
+<entity name="euro"
+ type="cdata"
+>
+<text-expanded>&amp;#8364;</text-expanded>
+<text>&amp;#8364;</text>
+</entity>
+
+<entity name="aacute"
+ type="cdata"
+>
+<text-expanded>&amp;#225;</text-expanded>
+<text>&amp;#225;</text>
+</entity>
+
+<entity name="or"
+ type="cdata"
+>
+<text-expanded>&amp;#8744;</text-expanded>
+<text>&amp;#8744;</text>
+</entity>
+
+<entity name="ecirc"
+ type="cdata"
+>
+<text-expanded>&amp;#234;</text-expanded>
+<text>&amp;#234;</text>
+</entity>
+
+<entity name="iquest"
+ type="cdata"
+>
+<text-expanded>&amp;#191;</text-expanded>
+<text>&amp;#191;</text>
+</entity>
+
+<entity name="tau"
+ type="cdata"
+>
+<text-expanded>&amp;#964;</text-expanded>
+<text>&amp;#964;</text>
+</entity>
+
+<entity name="emsp"
+ type="cdata"
+>
+<text-expanded>&amp;#8195;</text-expanded>
+<text>&amp;#8195;</text>
+</entity>
+
+<entity name="weierp"
+ type="cdata"
+>
+<text-expanded>&amp;#8472;</text-expanded>
+<text>&amp;#8472;</text>
+</entity>
+
+<entity name="Ntilde"
+ type="cdata"
+>
+<text-expanded>&amp;#209;</text-expanded>
+<text>&amp;#209;</text>
+</entity>
+
+<entity name="lang"
+ type="cdata"
+>
+<text-expanded>&amp;#9001;</text-expanded>
+<text>&amp;#9001;</text>
+</entity>
+
+<entity name="lambda"
+ type="cdata"
+>
+<text-expanded>&amp;#955;</text-expanded>
+<text>&amp;#955;</text>
+</entity>
+
+<entity name="Delta"
+ type="cdata"
+>
+<text-expanded>&amp;#916;</text-expanded>
+<text>&amp;#916;</text>
+</entity>
+
+<entity name="Uuml"
+ type="cdata"
+>
+<text-expanded>&amp;#220;</text-expanded>
+<text>&amp;#220;</text>
+</entity>
+
+<entity name="oline"
+ type="cdata"
+>
+<text-expanded>&amp;#8254;</text-expanded>
+<text>&amp;#8254;</text>
+</entity>
+
+<entity name="Igrave"
+ type="cdata"
+>
+<text-expanded>&amp;#204;</text-expanded>
+<text>&amp;#204;</text>
+</entity>
+
+<entity name="Ocirc"
+ type="cdata"
+>
+<text-expanded>&amp;#212;</text-expanded>
+<text>&amp;#212;</text>
+</entity>
+
+<entity name="OElig"
+ type="cdata"
+>
+<text-expanded>&amp;#338;</text-expanded>
+<text>&amp;#338;</text>
+</entity>
+
+<entity name="isin"
+ type="cdata"
+>
+<text-expanded>&amp;#8712;</text-expanded>
+<text>&amp;#8712;</text>
+</entity>
+
+<entity name="icirc"
+ type="cdata"
+>
+<text-expanded>&amp;#238;</text-expanded>
+<text>&amp;#238;</text>
+</entity>
+
+<entity name="cup"
+ type="cdata"
+>
+<text-expanded>&amp;#8746;</text-expanded>
+<text>&amp;#8746;</text>
+</entity>
+
+<entity name="zeta"
+ type="cdata"
+>
+<text-expanded>&amp;#950;</text-expanded>
+<text>&amp;#950;</text>
+</entity>
+
+<entity name="pi"
+ type="cdata"
+>
+<text-expanded>&amp;#960;</text-expanded>
+<text>&amp;#960;</text>
+</entity>
+
+<entity name="Ccedil"
+ type="cdata"
+>
+<text-expanded>&amp;#199;</text-expanded>
+<text>&amp;#199;</text>
+</entity>
+
+<entity name="atilde"
+ type="cdata"
+>
+<text-expanded>&amp;#227;</text-expanded>
+<text>&amp;#227;</text>
+</entity>
+
+<entity name="dArr"
+ type="cdata"
+>
+<text-expanded>&amp;#8659;</text-expanded>
+<text>&amp;#8659;</text>
+</entity>
+
+<entity name="Yuml"
+ type="cdata"
+>
+<text-expanded>&amp;#376;</text-expanded>
+<text>&amp;#376;</text>
+</entity>
+
+<entity name="uArr"
+ type="cdata"
+>
+<text-expanded>&amp;#8657;</text-expanded>
+<text>&amp;#8657;</text>
+</entity>
+
+<entity name="there4"
+ type="cdata"
+>
+<text-expanded>&amp;#8756;</text-expanded>
+<text>&amp;#8756;</text>
+</entity>
+
+<entity name="minus"
+ type="cdata"
+>
+<text-expanded>&amp;#8722;</text-expanded>
+<text>&amp;#8722;</text>
+</entity>
+
+<entity name="upsilon"
+ type="cdata"
+>
+<text-expanded>&amp;#965;</text-expanded>
+<text>&amp;#965;</text>
+</entity>
+
+<entity name="lrm"
+ type="cdata"
+>
+<text-expanded>&amp;#8206;</text-expanded>
+<text>&amp;#8206;</text>
+</entity>
+
+<entity name="rho"
+ type="cdata"
+>
+<text-expanded>&amp;#961;</text-expanded>
+<text>&amp;#961;</text>
+</entity>
+
+<entity name="lowast"
+ type="cdata"
+>
+<text-expanded>&amp;#8727;</text-expanded>
+<text>&amp;#8727;</text>
+</entity>
+
+<entity name="xi"
+ type="cdata"
+>
+<text-expanded>&amp;#958;</text-expanded>
+<text>&amp;#958;</text>
+</entity>
+
+<entity name="Prime"
+ type="cdata"
+>
+<text-expanded>&amp;#8243;</text-expanded>
+<text>&amp;#8243;</text>
+</entity>
+
+<entity name="spades"
+ type="cdata"
+>
+<text-expanded>&amp;#9824;</text-expanded>
+<text>&amp;#9824;</text>
+</entity>
+
+<entity name="lceil"
+ type="cdata"
+>
+<text-expanded>&amp;#8968;</text-expanded>
+<text>&amp;#8968;</text>
+</entity>
+
+<entity name="hArr"
+ type="cdata"
+>
+<text-expanded>&amp;#8660;</text-expanded>
+<text>&amp;#8660;</text>
+</entity>
+
+<entity name="alpha"
+ type="cdata"
+>
+<text-expanded>&amp;#945;</text-expanded>
+<text>&amp;#945;</text>
+</entity>
+
+<entity name="iacute"
+ type="cdata"
+>
+<text-expanded>&amp;#237;</text-expanded>
+<text>&amp;#237;</text>
+</entity>
+
+<entity name="lfloor"
+ type="cdata"
+>
+<text-expanded>&amp;#8970;</text-expanded>
+<text>&amp;#8970;</text>
+</entity>
+
+<entity name="infin"
+ type="cdata"
+>
+<text-expanded>&amp;#8734;</text-expanded>
+<text>&amp;#8734;</text>
+</entity>
+
+<entity name="image"
+ type="cdata"
+>
+<text-expanded>&amp;#8465;</text-expanded>
+<text>&amp;#8465;</text>
+</entity>
+
+<entity name="sup1"
+ type="cdata"
+>
+<text-expanded>&amp;#185;</text-expanded>
+<text>&amp;#185;</text>
+</entity>
+
+<entity name="ldquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8220;</text-expanded>
+<text>&amp;#8220;</text>
+</entity>
+
+<entity name="sup2"
+ type="cdata"
+>
+<text-expanded>&amp;#178;</text-expanded>
+<text>&amp;#178;</text>
+</entity>
+
+<entity name="sup3"
+ type="cdata"
+>
+<text-expanded>&amp;#179;</text-expanded>
+<text>&amp;#179;</text>
+</entity>
+
+<entity name="Beta"
+ type="cdata"
+>
+<text-expanded>&amp;#914;</text-expanded>
+<text>&amp;#914;</text>
+</entity>
+
+<entity name="brvbar"
+ type="cdata"
+>
+<text-expanded>&amp;#166;</text-expanded>
+<text>&amp;#166;</text>
+</entity>
+
+<entity name="oelig"
+ type="cdata"
+>
+<text-expanded>&amp;#339;</text-expanded>
+<text>&amp;#339;</text>
+</entity>
+
+<entity name="ograve"
+ type="cdata"
+>
+<text-expanded>&amp;#242;</text-expanded>
+<text>&amp;#242;</text>
+</entity>
+
+<entity name="rarr"
+ type="cdata"
+>
+<text-expanded>&amp;#8594;</text-expanded>
+<text>&amp;#8594;</text>
+</entity>
+
+<entity name="Uacute"
+ type="cdata"
+>
+<text-expanded>&amp;#218;</text-expanded>
+<text>&amp;#218;</text>
+</entity>
+
+<entity name="rsaquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8250;</text-expanded>
+<text>&amp;#8250;</text>
+</entity>
+
+<entity name="sub"
+ type="cdata"
+>
+<text-expanded>&amp;#8834;</text-expanded>
+<text>&amp;#8834;</text>
+</entity>
+
+<entity name="zwj"
+ type="cdata"
+>
+<text-expanded>&amp;#8205;</text-expanded>
+<text>&amp;#8205;</text>
+</entity>
+
+<entity name="perp"
+ type="cdata"
+>
+<text-expanded>&amp;#8869;</text-expanded>
+<text>&amp;#8869;</text>
+</entity>
+
+<entity name="egrave"
+ type="cdata"
+>
+<text-expanded>&amp;#232;</text-expanded>
+<text>&amp;#232;</text>
+</entity>
+
+<entity name="thorn"
+ type="cdata"
+>
+<text-expanded>&amp;#254;</text-expanded>
+<text>&amp;#254;</text>
+</entity>
+
+<entity name="equiv"
+ type="cdata"
+>
+<text-expanded>&amp;#8801;</text-expanded>
+<text>&amp;#8801;</text>
+</entity>
+
+<entity name="lArr"
+ type="cdata"
+>
+<text-expanded>&amp;#8656;</text-expanded>
+<text>&amp;#8656;</text>
+</entity>
+
+<entity name="Aacute"
+ type="cdata"
+>
+<text-expanded>&amp;#193;</text-expanded>
+<text>&amp;#193;</text>
+</entity>
+
+<entity name="amp"
+ type="cdata"
+>
+<text-expanded>&amp;#38;</text-expanded>
+<text>&amp;#38;</text>
+</entity>
+
+<entity name="auml"
+ type="cdata"
+>
+<text-expanded>&amp;#228;</text-expanded>
+<text>&amp;#228;</text>
+</entity>
+
+<entity name="ndash"
+ type="cdata"
+>
+<text-expanded>&amp;#8211;</text-expanded>
+<text>&amp;#8211;</text>
+</entity>
+
+<entity name="Gamma"
+ type="cdata"
+>
+<text-expanded>&amp;#915;</text-expanded>
+<text>&amp;#915;</text>
+</entity>
+
+<entity name="otimes"
+ type="cdata"
+>
+<text-expanded>&amp;#8855;</text-expanded>
+<text>&amp;#8855;</text>
+</entity>
+
+<entity name="sum"
+ type="cdata"
+>
+<text-expanded>&amp;#8721;</text-expanded>
+<text>&amp;#8721;</text>
+</entity>
+
+<entity name="Aring"
+ type="cdata"
+>
+<text-expanded>&amp;#197;</text-expanded>
+<text>&amp;#197;</text>
+</entity>
+
+<entity name="pound"
+ type="cdata"
+>
+<text-expanded>&amp;#163;</text-expanded>
+<text>&amp;#163;</text>
+</entity>
+
+<entity name="oplus"
+ type="cdata"
+>
+<text-expanded>&amp;#8853;</text-expanded>
+<text>&amp;#8853;</text>
+</entity>
+
+<entity name="sup"
+ type="cdata"
+>
+<text-expanded>&amp;#8835;</text-expanded>
+<text>&amp;#8835;</text>
+</entity>
+
+<entity name="Upsilon"
+ type="cdata"
+>
+<text-expanded>&amp;#933;</text-expanded>
+<text>&amp;#933;</text>
+</entity>
+
+<entity name="exist"
+ type="cdata"
+>
+<text-expanded>&amp;#8707;</text-expanded>
+<text>&amp;#8707;</text>
+</entity>
+
+<entity name="Eta"
+ type="cdata"
+>
+<text-expanded>&amp;#919;</text-expanded>
+<text>&amp;#919;</text>
+</entity>
+
+<entity name="zwnj"
+ type="cdata"
+>
+<text-expanded>&amp;#8204;</text-expanded>
+<text>&amp;#8204;</text>
+</entity>
+
+<entity name="Acirc"
+ type="cdata"
+>
+<text-expanded>&amp;#194;</text-expanded>
+<text>&amp;#194;</text>
+</entity>
+
+<entity name="Lambda"
+ type="cdata"
+>
+<text-expanded>&amp;#923;</text-expanded>
+<text>&amp;#923;</text>
+</entity>
+
+<entity name="Sigma"
+ type="cdata"
+>
+<text-expanded>&amp;#931;</text-expanded>
+<text>&amp;#931;</text>
+</entity>
+
+<entity name="rsquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8217;</text-expanded>
+<text>&amp;#8217;</text>
+</entity>
+
+<entity name="AElig"
+ type="cdata"
+>
+<text-expanded>&amp;#198;</text-expanded>
+<text>&amp;#198;</text>
+</entity>
+
+<entity name="deg"
+ type="cdata"
+>
+<text-expanded>&amp;#176;</text-expanded>
+<text>&amp;#176;</text>
+</entity>
+
+<entity name="euml"
+ type="cdata"
+>
+<text-expanded>&amp;#235;</text-expanded>
+<text>&amp;#235;</text>
+</entity>
+
+<entity name="ucirc"
+ type="cdata"
+>
+<text-expanded>&amp;#251;</text-expanded>
+<text>&amp;#251;</text>
+</entity>
+
+<entity name="chi"
+ type="cdata"
+>
+<text-expanded>&amp;#967;</text-expanded>
+<text>&amp;#967;</text>
+</entity>
+
+<entity name="and"
+ type="cdata"
+>
+<text-expanded>&amp;#8743;</text-expanded>
+<text>&amp;#8743;</text>
+</entity>
+
+<entity name="omega"
+ type="cdata"
+>
+<text-expanded>&amp;#969;</text-expanded>
+<text>&amp;#969;</text>
+</entity>
+
+<entity name="ang"
+ type="cdata"
+>
+<text-expanded>&amp;#8736;</text-expanded>
+<text>&amp;#8736;</text>
+</entity>
+
+<entity name="THORN"
+ type="cdata"
+>
+<text-expanded>&amp;#222;</text-expanded>
+<text>&amp;#222;</text>
+</entity>
+
+<entity name="Atilde"
+ type="cdata"
+>
+<text-expanded>&amp;#195;</text-expanded>
+<text>&amp;#195;</text>
+</entity>
+
+<entity name="hellip"
+ type="cdata"
+>
+<text-expanded>&amp;#8230;</text-expanded>
+<text>&amp;#8230;</text>
+</entity>
+
+<entity name="phi"
+ type="cdata"
+>
+<text-expanded>&amp;#966;</text-expanded>
+<text>&amp;#966;</text>
+</entity>
+
+<entity name="szlig"
+ type="cdata"
+>
+<text-expanded>&amp;#223;</text-expanded>
+<text>&amp;#223;</text>
+</entity>
+
+<entity name="Ecirc"
+ type="cdata"
+>
+<text-expanded>&amp;#202;</text-expanded>
+<text>&amp;#202;</text>
+</entity>
+
+<entity name="iuml"
+ type="cdata"
+>
+<text-expanded>&amp;#239;</text-expanded>
+<text>&amp;#239;</text>
+</entity>
+
+<entity name="nabla"
+ type="cdata"
+>
+<text-expanded>&amp;#8711;</text-expanded>
+<text>&amp;#8711;</text>
+</entity>
+
+<entity name="scaron"
+ type="cdata"
+>
+<text-expanded>&amp;#353;</text-expanded>
+<text>&amp;#353;</text>
+</entity>
+
+<entity name="macr"
+ type="cdata"
+>
+<text-expanded>&amp;#175;</text-expanded>
+<text>&amp;#175;</text>
+</entity>
+
+<entity name="dagger"
+ type="cdata"
+>
+<text-expanded>&amp;#8224;</text-expanded>
+<text>&amp;#8224;</text>
+</entity>
+
+<entity name="supe"
+ type="cdata"
+>
+<text-expanded>&amp;#8839;</text-expanded>
+<text>&amp;#8839;</text>
+</entity>
+
+<entity name="ensp"
+ type="cdata"
+>
+<text-expanded>&amp;#8194;</text-expanded>
+<text>&amp;#8194;</text>
+</entity>
+
+<entity name="cap"
+ type="cdata"
+>
+<text-expanded>&amp;#8745;</text-expanded>
+<text>&amp;#8745;</text>
+</entity>
+
+<entity name="Iacute"
+ type="cdata"
+>
+<text-expanded>&amp;#205;</text-expanded>
+<text>&amp;#205;</text>
+</entity>
+
+<entity name="aelig"
+ type="cdata"
+>
+<text-expanded>&amp;#230;</text-expanded>
+<text>&amp;#230;</text>
+</entity>
+
+<entity name="Iota"
+ type="cdata"
+>
+<text-expanded>&amp;#921;</text-expanded>
+<text>&amp;#921;</text>
+</entity>
+
+<entity name="Psi"
+ type="cdata"
+>
+<text-expanded>&amp;#936;</text-expanded>
+<text>&amp;#936;</text>
+</entity>
+
+<entity name="nsub"
+ type="cdata"
+>
+<text-expanded>&amp;#8836;</text-expanded>
+<text>&amp;#8836;</text>
+</entity>
+
+<entity name="Icirc"
+ type="cdata"
+>
+<text-expanded>&amp;#206;</text-expanded>
+<text>&amp;#206;</text>
+</entity>
+
+<entity name="iexcl"
+ type="cdata"
+>
+<text-expanded>&amp;#161;</text-expanded>
+<text>&amp;#161;</text>
+</entity>
+
+<entity name="Ograve"
+ type="cdata"
+>
+<text-expanded>&amp;#210;</text-expanded>
+<text>&amp;#210;</text>
+</entity>
+
+<entity name="yen"
+ type="cdata"
+>
+<text-expanded>&amp;#165;</text-expanded>
+<text>&amp;#165;</text>
+</entity>
+
+<entity name="Ouml"
+ type="cdata"
+>
+<text-expanded>&amp;#214;</text-expanded>
+<text>&amp;#214;</text>
+</entity>
+
+<entity name="frac12"
+ type="cdata"
+>
+<text-expanded>&amp;#189;</text-expanded>
+<text>&amp;#189;</text>
+</entity>
+
+<entity name="oslash"
+ type="cdata"
+>
+<text-expanded>&amp;#248;</text-expanded>
+<text>&amp;#248;</text>
+</entity>
+
+<entity name="alefsym"
+ type="cdata"
+>
+<text-expanded>&amp;#8501;</text-expanded>
+<text>&amp;#8501;</text>
+</entity>
+
+<entity name="Egrave"
+ type="cdata"
+>
+<text-expanded>&amp;#200;</text-expanded>
+<text>&amp;#200;</text>
+</entity>
+
+<entity name="frac14"
+ type="cdata"
+>
+<text-expanded>&amp;#188;</text-expanded>
+<text>&amp;#188;</text>
+</entity>
+
+<entity name="micro"
+ type="cdata"
+>
+<text-expanded>&amp;#181;</text-expanded>
+<text>&amp;#181;</text>
+</entity>
+
+<entity name="real"
+ type="cdata"
+>
+<text-expanded>&amp;#8476;</text-expanded>
+<text>&amp;#8476;</text>
+</entity>
+
+<entity name="int"
+ type="cdata"
+>
+<text-expanded>&amp;#8747;</text-expanded>
+<text>&amp;#8747;</text>
+</entity>
+
+<entity name="Mu"
+ type="cdata"
+>
+<text-expanded>&amp;#924;</text-expanded>
+<text>&amp;#924;</text>
+</entity>
+
+<entity name="bdquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8222;</text-expanded>
+<text>&amp;#8222;</text>
+</entity>
+
+<entity name="darr"
+ type="cdata"
+>
+<text-expanded>&amp;#8595;</text-expanded>
+<text>&amp;#8595;</text>
+</entity>
+
+<entity name="permil"
+ type="cdata"
+>
+<text-expanded>&amp;#8240;</text-expanded>
+<text>&amp;#8240;</text>
+</entity>
+
+<entity name="uarr"
+ type="cdata"
+>
+<text-expanded>&amp;#8593;</text-expanded>
+<text>&amp;#8593;</text>
+</entity>
+
+<entity name="raquo"
+ type="cdata"
+>
+<text-expanded>&amp;#187;</text-expanded>
+<text>&amp;#187;</text>
+</entity>
+
+<entity name="kappa"
+ type="cdata"
+>
+<text-expanded>&amp;#954;</text-expanded>
+<text>&amp;#954;</text>
+</entity>
+
+<entity name="middot"
+ type="cdata"
+>
+<text-expanded>&amp;#183;</text-expanded>
+<text>&amp;#183;</text>
+</entity>
+
+<entity name="times"
+ type="cdata"
+>
+<text-expanded>&amp;#215;</text-expanded>
+<text>&amp;#215;</text>
+</entity>
+
+<entity name="sube"
+ type="cdata"
+>
+<text-expanded>&amp;#8838;</text-expanded>
+<text>&amp;#8838;</text>
+</entity>
+
+<entity name="piv"
+ type="cdata"
+>
+<text-expanded>&amp;#982;</text-expanded>
+<text>&amp;#982;</text>
+</entity>
+
+<entity name="sect"
+ type="cdata"
+>
+<text-expanded>&amp;#167;</text-expanded>
+<text>&amp;#167;</text>
+</entity>
+
+<entity name="le"
+ type="cdata"
+>
+<text-expanded>&amp;#8804;</text-expanded>
+<text>&amp;#8804;</text>
+</entity>
+
+<entity name="sbquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8218;</text-expanded>
+<text>&amp;#8218;</text>
+</entity>
+
+<entity name="plusmn"
+ type="cdata"
+>
+<text-expanded>&amp;#177;</text-expanded>
+<text>&amp;#177;</text>
+</entity>
+
+<entity name="curren"
+ type="cdata"
+>
+<text-expanded>&amp;#164;</text-expanded>
+<text>&amp;#164;</text>
+</entity>
+
+<entity name="Alpha"
+ type="cdata"
+>
+<text-expanded>&amp;#913;</text-expanded>
+<text>&amp;#913;</text>
+</entity>
+
+<entity name="harr"
+ type="cdata"
+>
+<text-expanded>&amp;#8596;</text-expanded>
+<text>&amp;#8596;</text>
+</entity>
+
+<entity name="not"
+ type="cdata"
+>
+<text-expanded>&amp;#172;</text-expanded>
+<text>&amp;#172;</text>
+</entity>
+
+<entity name="uuml"
+ type="cdata"
+>
+<text-expanded>&amp;#252;</text-expanded>
+<text>&amp;#252;</text>
+</entity>
+
+<entity name="yacute"
+ type="cdata"
+>
+<text-expanded>&amp;#253;</text-expanded>
+<text>&amp;#253;</text>
+</entity>
+
+<entity name="cong"
+ type="cdata"
+>
+<text-expanded>&amp;#8773;</text-expanded>
+<text>&amp;#8773;</text>
+</entity>
+
+<entity name="omicron"
+ type="cdata"
+>
+<text-expanded>&amp;#959;</text-expanded>
+<text>&amp;#959;</text>
+</entity>
+
+<entity name="rfloor"
+ type="cdata"
+>
+<text-expanded>&amp;#8971;</text-expanded>
+<text>&amp;#8971;</text>
+</entity>
+
+<entity name="oacute"
+ type="cdata"
+>
+<text-expanded>&amp;#243;</text-expanded>
+<text>&amp;#243;</text>
+</entity>
+
+<entity name="trade"
+ type="cdata"
+>
+<text-expanded>&amp;#8482;</text-expanded>
+<text>&amp;#8482;</text>
+</entity>
+
+<entity name="shy"
+ type="cdata"
+>
+<text-expanded>&amp;#173;</text-expanded>
+<text>&amp;#173;</text>
+</entity>
+
+<entity name="Zeta"
+ type="cdata"
+>
+<text-expanded>&amp;#918;</text-expanded>
+<text>&amp;#918;</text>
+</entity>
+
+<entity name="theta"
+ type="cdata"
+>
+<text-expanded>&amp;#952;</text-expanded>
+<text>&amp;#952;</text>
+</entity>
+
+<entity name="ordf"
+ type="cdata"
+>
+<text-expanded>&amp;#170;</text-expanded>
+<text>&amp;#170;</text>
+</entity>
+
+<entity name="eacute"
+ type="cdata"
+>
+<text-expanded>&amp;#233;</text-expanded>
+<text>&amp;#233;</text>
+</entity>
+
+<entity name="thetasym"
+ type="cdata"
+>
+<text-expanded>&amp;#977;</text-expanded>
+<text>&amp;#977;</text>
+</entity>
+
+<entity name="ugrave"
+ type="cdata"
+>
+<text-expanded>&amp;#249;</text-expanded>
+<text>&amp;#249;</text>
+</entity>
+
+<entity name="lt"
+ type="cdata"
+>
+<text-expanded>&amp;#60;</text-expanded>
+<text>&amp;#60;</text>
+</entity>
+
+<entity name="fnof"
+ type="cdata"
+>
+<text-expanded>&amp;#402;</text-expanded>
+<text>&amp;#402;</text>
+</entity>
+
+<entity name="ordm"
+ type="cdata"
+>
+<text-expanded>&amp;#186;</text-expanded>
+<text>&amp;#186;</text>
+</entity>
+
+<entity name="para"
+ type="cdata"
+>
+<text-expanded>&amp;#182;</text-expanded>
+<text>&amp;#182;</text>
+</entity>
+
+<entity name="larr"
+ type="cdata"
+>
+<text-expanded>&amp;#8592;</text-expanded>
+<text>&amp;#8592;</text>
+</entity>
+
+<entity name="yuml"
+ type="cdata"
+>
+<text-expanded>&amp;#255;</text-expanded>
+<text>&amp;#255;</text>
+</entity>
+
+<entity name="Nu"
+ type="cdata"
+>
+<text-expanded>&amp;#925;</text-expanded>
+<text>&amp;#925;</text>
+</entity>
+
+<entity name="diams"
+ type="cdata"
+>
+<text-expanded>&amp;#9830;</text-expanded>
+<text>&amp;#9830;</text>
+</entity>
+
+<entity name="agrave"
+ type="cdata"
+>
+<text-expanded>&amp;#224;</text-expanded>
+<text>&amp;#224;</text>
+</entity>
+
+<entity name="divide"
+ type="cdata"
+>
+<text-expanded>&amp;#247;</text-expanded>
+<text>&amp;#247;</text>
+</entity>
+
+<entity name="Scaron"
+ type="cdata"
+>
+<text-expanded>&amp;#352;</text-expanded>
+<text>&amp;#352;</text>
+</entity>
+
+<entity name="rang"
+ type="cdata"
+>
+<text-expanded>&amp;#9002;</text-expanded>
+<text>&amp;#9002;</text>
+</entity>
+
+<entity name="Dagger"
+ type="cdata"
+>
+<text-expanded>&amp;#8225;</text-expanded>
+<text>&amp;#8225;</text>
+</entity>
+
+<entity name="Tau"
+ type="cdata"
+>
+<text-expanded>&amp;#932;</text-expanded>
+<text>&amp;#932;</text>
+</entity>
+
+<entity name="nbsp"
+ type="cdata"
+>
+<text-expanded>&amp;#160;</text-expanded>
+<text>&amp;#160;</text>
+</entity>
+
+<entity name="eta"
+ type="cdata"
+>
+<text-expanded>&amp;#951;</text-expanded>
+<text>&amp;#951;</text>
+</entity>
+
+<entity name="sim"
+ type="cdata"
+>
+<text-expanded>&amp;#8764;</text-expanded>
+<text>&amp;#8764;</text>
+</entity>
+
+<entity name="lsquo"
+ type="cdata"
+>
+<text-expanded>&amp;#8216;</text-expanded>
+<text>&amp;#8216;</text>
+</entity>
+
+<entity name="rlm"
+ type="cdata"
+>
+<text-expanded>&amp;#8207;</text-expanded>
+<text>&amp;#8207;</text>
+</entity>
+
+<entity name="delta"
+ type="cdata"
+>
+<text-expanded>&amp;#948;</text-expanded>
+<text>&amp;#948;</text>
+</entity>
+
+<entity name="Ucirc"
+ type="cdata"
+>
+<text-expanded>&amp;#219;</text-expanded>
+<text>&amp;#219;</text>
+</entity>
+
+<entity name="otilde"
+ type="cdata"
+>
+<text-expanded>&amp;#245;</text-expanded>
+<text>&amp;#245;</text>
+</entity>
+
+<entity name="part"
+ type="cdata"
+>
+<text-expanded>&amp;#8706;</text-expanded>
+<text>&amp;#8706;</text>
+</entity>
+
+<entity name="Omicron"
+ type="cdata"
+>
+<text-expanded>&amp;#927;</text-expanded>
+<text>&amp;#927;</text>
+</entity>
+
+<entity name="eth"
+ type="cdata"
+>
+<text-expanded>&amp;#240;</text-expanded>
+<text>&amp;#240;</text>
+</entity>
+
+<entity name="ocirc"
+ type="cdata"
+>
+<text-expanded>&amp;#244;</text-expanded>
+<text>&amp;#244;</text>
+</entity>
+
+<entity name="Omega"
+ type="cdata"
+>
+<text-expanded>&amp;#937;</text-expanded>
+<text>&amp;#937;</text>
+</entity>
+
+<entity name="beta"
+ type="cdata"
+>
+<text-expanded>&amp;#946;</text-expanded>
+<text>&amp;#946;</text>
+</entity>
+
+<entity name="Oslash"
+ type="cdata"
+>
+<text-expanded>&amp;#216;</text-expanded>
+<text>&amp;#216;</text>
+</entity>
+
+<entity name="epsilon"
+ type="cdata"
+>
+<text-expanded>&amp;#949;</text-expanded>
+<text>&amp;#949;</text>
+</entity>
+
+<entity name="notin"
+ type="cdata"
+>
+<text-expanded>&amp;#8713;</text-expanded>
+<text>&amp;#8713;</text>
+</entity>
+
+<entity name="empty"
+ type="cdata"
+>
+<text-expanded>&amp;#8709;</text-expanded>
+<text>&amp;#8709;</text>
+</entity>
+
+<entity name="reg"
+ type="cdata"
+>
+<text-expanded>&amp;#174;</text-expanded>
+<text>&amp;#174;</text>
+</entity>
+
+<entity name="hearts"
+ type="cdata"
+>
+<text-expanded>&amp;#9829;</text-expanded>
+<text>&amp;#9829;</text>
+</entity>
+
+<entity name="Auml"
+ type="cdata"
+>
+<text-expanded>&amp;#196;</text-expanded>
+<text>&amp;#196;</text>
+</entity>
+
+<entity name="frac34"
+ type="cdata"
+>
+<text-expanded>&amp;#190;</text-expanded>
+<text>&amp;#190;</text>
+</entity>
+
+<entity name="mu"
+ type="cdata"
+>
+<text-expanded>&amp;#956;</text-expanded>
+<text>&amp;#956;</text>
+</entity>
+
+<entity name="sdot"
+ type="cdata"
+>
+<text-expanded>&amp;#8901;</text-expanded>
+<text>&amp;#8901;</text>
+</entity>
+
+<entity name="asymp"
+ type="cdata"
+>
+<text-expanded>&amp;#8776;</text-expanded>
+<text>&amp;#8776;</text>
+</entity>
+
+<entity name="thinsp"
+ type="cdata"
+>
+<text-expanded>&amp;#8201;</text-expanded>
+<text>&amp;#8201;</text>
+</entity>
+
+<entity name="cent"
+ type="cdata"
+>
+<text-expanded>&amp;#162;</text-expanded>
+<text>&amp;#162;</text>
+</entity>
+
+<entity name="circ"
+ type="cdata"
+>
+<text-expanded>&amp;#710;</text-expanded>
+<text>&amp;#710;</text>
+</entity>
+
+<entity name="sigmaf"
+ type="cdata"
+>
+<text-expanded>&amp;#962;</text-expanded>
+<text>&amp;#962;</text>
+</entity>
+
+<entity name="Rho"
+ type="cdata"
+>
+<text-expanded>&amp;#929;</text-expanded>
+<text>&amp;#929;</text>
+</entity>
+
+<element name="TT" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TT">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="FIELDSET" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ <element-name name="LEGEND"/>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ <element-name name="LEGEND"/>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="FIELDSET">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="STYLE" stagm="-" etagm="-"
+ content-type="cdata">
+<content-model-expanded>
+ <cdata/>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="StyleSheet"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="STYLE">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="media"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="PARAM" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="PARAM">
+<attdecl>
+ 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 --
+ </attdecl>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valuetype"
+ type=""
+ enumeration="yes"
+ value="DATA REF OBJECT"
+ default="DATA"/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BIG" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="BIG">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ACRONYM" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ACRONYM">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BLOCKQUOTE" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <element-name name="SCRIPT"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <parament-name name="block"/>
+ <element-name name="SCRIPT"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="BLOCKQUOTE">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ cite %URI; #IMPLIED -- URI for source document or msg --
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="COLGROUP" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="*">
+ <element-name name="COL"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <element-name name="COL"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="COLGROUP">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="span"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="KBD" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="KBD">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="CAPTION" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="CAPTION">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="META" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="META">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="scheme"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="content"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="http-equiv"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+</attlist>
+
+<element name="LEGEND" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="LEGEND">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ accesskey %Character; #IMPLIED -- accessibility key character --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BR" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="BR">
+<attdecl>
+ %coreattrs; -- id, class, style, title --
+ </attdecl>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="UL" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="UL">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="LINK" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="LINK">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="rev"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="media"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hreflang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rel"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="PRE" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <or-group>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ </or-group>
+</exclusions>
+</element>
+
+<attlist name="PRE">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="NOSCRIPT" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <parament-name name="block"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="NOSCRIPT">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SCRIPT" stagm="-" etagm="-"
+ content-type="cdata">
+<content-model-expanded>
+ <cdata/>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Script"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SCRIPT">
+<attdecl>
+ 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 --
+ </attdecl>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="event"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="for"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="defer"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="defer"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TBODY" stagm="O" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TBODY">
+<attdecl> -- table section --
+ %attrs; -- %coreattrs, %i18n, %events --
+ %cellhalign; -- horizontal alignment in cells --
+ %cellvalign; -- vertical alignment in cells --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TFOOT" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TFOOT">
+<attdecl> -- table section --
+ %attrs; -- %coreattrs, %i18n, %events --
+ %cellhalign; -- horizontal alignment in cells --
+ %cellvalign; -- vertical alignment in cells --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="HTML" stagm="O" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="HEAD"/>
+ <element-name name="BODY"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="html.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="HTML">
+<attdecl>
+ %i18n; -- lang, dir --
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+</attlist>
+
+<element name="SUB" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SUB">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="CODE" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="CODE">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ADDRESS" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ADDRESS">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="COL" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="COL">
+<attdecl> -- 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 --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="span"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SUP" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SUP">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="STRONG" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="STRONG">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="HEAD" stagm="O" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <and-group>
+ <element-name name="TITLE"/>
+ <element-name name="BASE" occurrence="?"/>
+ </and-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="head.content"/>
+ </sequence-group>
+</content-model>
+<inclusions>
+ <or-group>
+ <element-name name="SCRIPT"/>
+ <element-name name="STYLE"/>
+ <element-name name="META"/>
+ <element-name name="LINK"/>
+ <element-name name="OBJECT"/>
+ </or-group>
+</inclusions>
+</element>
+
+<attlist name="HEAD">
+<attdecl>
+ %i18n; -- lang, dir --
+ profile %URI; #IMPLIED -- named dictionary of meta info --
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="profile"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="VAR" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="VAR">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="MAP" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <or-group>
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ </or-group>
+ <element-name name="AREA"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <sequence-group>
+ <parament-name name="block"/>
+ </sequence-group>
+ <element-name name="AREA"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="MAP">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ name CDATA #REQUIRED -- for reference by usemap --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SAMP" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SAMP">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="IMG" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="IMG">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="ismap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ismap"
+ default=""/>
+<attribute name="longdesc"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="src"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="alt"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="A" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <sequence-group>
+ <element-name name="A"/>
+ </sequence-group>
+</exclusions>
+</element>
+
+<attlist name="A">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rev"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hreflang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rel"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shape"
+ type=""
+ enumeration="yes"
+ value="rect circle poly default"
+ default="rect"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="coords"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="B" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="B">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H1" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H1">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H2" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H2">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H3" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H3">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="OPTGROUP" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="OPTION"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="OPTION"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="OPTGROUP">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ disabled (disabled) #IMPLIED -- unavailable in this context --
+ label %Text; #REQUIRED -- for use in hierarchical menus --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="label"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H4" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H4">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="LABEL" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <sequence-group>
+ <element-name name="LABEL"/>
+ </sequence-group>
+</exclusions>
+</element>
+
+<attlist name="LABEL">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="for"
+ type="#IMPLIED"
+ value="IDREF"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H5" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H5">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DEL" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="DEL">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ cite %URI; #IMPLIED -- info on reason for change --
+ datetime %Datetime; #IMPLIED -- date and time of change --
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datetime"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="H6" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="H6">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="I" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="I">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="OL" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="LI"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="OL">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TEXTAREA" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TEXTAREA">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="rows"
+ type="#REQUIRED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cols"
+ type="#REQUIRED"
+ value="NUMBER"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onselect"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="readonly"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="readonly"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DD" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="DD">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="P" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="P">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SELECT" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="OPTGROUP"/>
+ <element-name name="OPTION"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="OPTGROUP"/>
+ <element-name name="OPTION"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="SELECT">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="multiple"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="multiple"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="Q" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="Q">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ cite %URI; #IMPLIED -- URI for source document or msg --
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TABLE" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="CAPTION" occurrence="?"/>
+ <or-group>
+ <element-name name="COL" occurrence="*"/>
+ <element-name name="COLGROUP" occurrence="*"/>
+ </or-group>
+ <element-name name="THEAD" occurrence="?"/>
+ <element-name name="TFOOT" occurrence="?"/>
+ <element-name name="TBODY" occurrence="+"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="CAPTION" occurrence="?"/>
+ <or-group>
+ <element-name name="COL" occurrence="*"/>
+ <element-name name="COLGROUP" occurrence="*"/>
+ </or-group>
+ <element-name name="THEAD" occurrence="?"/>
+ <element-name name="TFOOT" occurrence="?"/>
+ <element-name name="TBODY" occurrence="+"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TABLE">
+<attdecl> -- 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 --
+ </attdecl>
+<attribute name="rules"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="none groups rows cols all"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="summary"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cellspacing"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="frame"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="void above below hsides lhs rhs vsides box border"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="cellpadding"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datapagesize"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DL" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="DT"/>
+ <element-name name="DD"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="DT"/>
+ <element-name name="DD"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="DL">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DIV" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="DIV">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %reserved; -- reserved for possible future use --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BUTTON" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <or-group>
+ <element-name name="A"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ <element-name name="FORM"/>
+ <element-name name="FIELDSET"/>
+ </or-group>
+</exclusions>
+</element>
+
+<attlist name="BUTTON">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type=""
+ enumeration="yes"
+ value="button submit reset"
+ default="submit"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="FORM" stagm="-" etagm="-"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <element-name name="SCRIPT"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <parament-name name="block"/>
+ <element-name name="SCRIPT"/>
+ </or-group>
+</content-model>
+<exclusions>
+ <sequence-group>
+ <element-name name="FORM"/>
+ </sequence-group>
+</exclusions>
+</element>
+
+<attlist name="FORM">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accept-charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onsubmit"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="method"
+ type=""
+ enumeration="yes"
+ value="GET POST"
+ default="GET"/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accept"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onreset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="enctype"
+ type=""
+ value="CDATA"
+ default="application/x-www-form-urlencoded"/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="action"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DT" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="DT">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="OBJECT" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="PARAM"/>
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <element-name name="PARAM"/>
+ <parament-name name="flow"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="OBJECT">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="codebase"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="archive"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="data"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codetype"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="classid"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="standby"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="declare"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="declare"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BDO" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="BDO">
+<attdecl>
+ %coreattrs; -- id, class, style, title --
+ lang %LanguageCode; #IMPLIED -- language code --
+ dir (ltr|rtl) #REQUIRED -- directionality --
+ </attdecl>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="THEAD" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="TR"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="THEAD">
+<attdecl> -- table section --
+ %attrs; -- %coreattrs, %i18n, %events --
+ %cellhalign; -- horizontal alignment in cells --
+ %cellvalign; -- vertical alignment in cells --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SMALL" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SMALL">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="LI" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="LI">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="HR" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="HR">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ABBR" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ABBR">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DFN" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="DFN">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TITLE" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+<exclusions>
+ <or-group>
+ <element-name name="SCRIPT"/>
+ <element-name name="STYLE"/>
+ <element-name name="META"/>
+ <element-name name="LINK"/>
+ <element-name name="OBJECT"/>
+ </or-group>
+</exclusions>
+</element>
+
+<attlist name="TITLE">
+<attdecl> %i18n</attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+</attlist>
+
+<element name="AREA" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="AREA">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shape"
+ type=""
+ enumeration="yes"
+ value="rect circle poly default"
+ default="rect"/>
+<attribute name="alt"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="nohref"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nohref"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="coords"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="OPTION" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="OPTION">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="label"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="selected"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="selected"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TD" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TD">
+<attdecl> -- 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 --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="headers"
+ type="#IMPLIED"
+ value="IDREFS"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="abbr"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scope"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="row col rowgroup colgroup"
+ default=""/>
+<attribute name="colspan"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="rowspan"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="axis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="INS" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="INS">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ cite %URI; #IMPLIED -- info on reason for change --
+ datetime %Datetime; #IMPLIED -- date and time of change --
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datetime"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TH" stagm="-" etagm="O"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="TH">
+<attdecl> -- 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 --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="headers"
+ type="#IMPLIED"
+ value="IDREFS"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="abbr"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scope"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="row col rowgroup colgroup"
+ default=""/>
+<attribute name="colspan"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="rowspan"
+ type=""
+ value="NUMBER"
+ default="1"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="axis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="SPAN" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="SPAN">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ %reserved; -- reserved for possible future use --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="EM" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="EM">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="CITE" stagm="-" etagm="-"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="TT"/>
+ <element-name name="I"/>
+ <element-name name="B"/>
+ <element-name name="BIG"/>
+ <element-name name="SMALL"/>
+ <element-name name="EM"/>
+ <element-name name="STRONG"/>
+ <element-name name="DFN"/>
+ <element-name name="CODE"/>
+ <element-name name="SAMP"/>
+ <element-name name="KBD"/>
+ <element-name name="VAR"/>
+ <element-name name="CITE"/>
+ <element-name name="ABBR"/>
+ <element-name name="ACRONYM"/>
+ <element-name name="A"/>
+ <element-name name="IMG"/>
+ <element-name name="OBJECT"/>
+ <element-name name="BR"/>
+ <element-name name="SCRIPT"/>
+ <element-name name="MAP"/>
+ <element-name name="Q"/>
+ <element-name name="SUB"/>
+ <element-name name="SUP"/>
+ <element-name name="SPAN"/>
+ <element-name name="BDO"/>
+ <element-name name="INPUT"/>
+ <element-name name="SELECT"/>
+ <element-name name="TEXTAREA"/>
+ <element-name name="LABEL"/>
+ <element-name name="BUTTON"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <parament-name name="inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="CITE">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BASE" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="BASE">
+<attdecl>
+ href %URI; #REQUIRED -- URI that acts as base URI --
+ </attdecl>
+<attribute name="href"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="TR" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="TH"/>
+ <element-name name="TD"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="TH"/>
+ <element-name name="TD"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="TR">
+<attdecl> -- table row --
+ %attrs; -- %coreattrs, %i18n, %events --
+ %cellhalign; -- horizontal alignment in cells --
+ %cellvalign; -- vertical alignment in cells --
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="BODY" stagm="O" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="P"/>
+ <element-name name="H1"/>
+ <element-name name="H2"/>
+ <element-name name="H3"/>
+ <element-name name="H4"/>
+ <element-name name="H5"/>
+ <element-name name="H6"/>
+ <element-name name="UL"/>
+ <element-name name="OL"/>
+ <element-name name="PRE"/>
+ <element-name name="DL"/>
+ <element-name name="DIV"/>
+ <element-name name="NOSCRIPT"/>
+ <element-name name="BLOCKQUOTE"/>
+ <element-name name="FORM"/>
+ <element-name name="HR"/>
+ <element-name name="TABLE"/>
+ <element-name name="FIELDSET"/>
+ <element-name name="ADDRESS"/>
+ <element-name name="SCRIPT"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <parament-name name="block"/>
+ <element-name name="SCRIPT"/>
+ </or-group>
+</content-model>
+<inclusions>
+ <or-group>
+ <element-name name="INS"/>
+ <element-name name="DEL"/>
+ </or-group>
+</inclusions>
+</element>
+
+<attlist name="BODY">
+<attdecl>
+ %attrs; -- %coreattrs, %i18n, %events --
+ onload %Script; #IMPLIED -- the document has been loaded --
+ onunload %Script; #IMPLIED -- the document has been removed --
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onunload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="INPUT" stagm="-" etagm="O"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="INPUT">
+<attdecl>
+ %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 --
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NAME"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="checked"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="checked"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accept"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="maxlength"
+ type="#IMPLIED"
+ value="NUMBER"
+ default=""/>
+<attribute name="ismap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ismap"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type=""
+ enumeration="yes"
+ value="TEXT PASSWORD CHECKBOX RADIO SUBMIT RESET FILE HIDDEN IMAGE BUTTON"
+ default="TEXT"/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onselect"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="readonly"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="readonly"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+</dtd>
diff --git a/kate/xmltools/katexmltools.desktop b/kate/xmltools/katexmltools.desktop
new file mode 100644
index 0000000..ca3f7e8
--- /dev/null
+++ b/kate/xmltools/katexmltools.desktop
@@ -0,0 +1,129 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kate/Plugin
+X-KDE-Library=katexmltoolsplugin
+X-Kate-Version=2.5
+Name=Kate XML Completion
+Name[af]=Kate Xml Voltooiïng
+Name[az]=Kate XML Tamamlaması
+Name[bs]=Kate XML dovršavanje
+Name[ca]=Completat XML per a Kate
+Name[cs]=Kate modul pro doplňování XML
+Name[cy]=Cwblhad XML Kate
+Name[da]=Kate XML-Komplettering
+Name[de]=XML-Vervollständigung
+Name[el]=Kate XML συμπλήÏωση
+Name[eo]=XML-kompletigo por Kodredaktilo
+Name[es]=Completado XML para Kate
+Name[et]=Kate XML soovitaja
+Name[eu]=Kateren XML osaketa
+Name[fa]=تکمیل Kate XML
+Name[fi]=Kate XML täydennys
+Name[fo]=Kate XML-ístingur
+Name[fr]=Complètement XML pour Kate
+Name[fy]=Kate XML-oanfolling
+Name[gl]=Completación de XML para Kate
+Name[he]=השלמת XML ל־Kate
+Name[hi]=के-à¤à¤Ÿà¥€à¤ˆ à¤à¤•à¥à¤¸à¤à¤®à¤à¤² कमà¥à¤ªà¤²à¥€à¤¶à¤¨
+Name[hr]=Kate XML dopunjavanje
+Name[hu]=Kate XML-szerkesztő
+Name[is]=Kate XML taga-lokun
+Name[it]=Completamento di XML di Kate
+Name[ja]=Kate XML 補完
+Name[ka]=XML დáƒáƒ¡áƒ áƒ£áƒšáƒ”ბáƒ
+Name[kk]=Kate XML толтыру
+Name[km]=ការ​បំពáŸáž‰â€‹ážšáž”ស់ Kate XML
+Name[lt]=Kate XML pabaigimas
+Name[mk]=XML-довршување за Кате
+Name[ms]=Kate XML Siap
+Name[nb]=Kate XML-fullføring
+Name[nds]=XML-Kompletteren för Kate
+Name[ne]=केट à¤à¤•à¥à¤¸à¤à¤®à¤à¤² समापà¥à¤¤à¤¿
+Name[nl]=Kate XML-aanvulling
+Name[nn]=Kate XML-fullføring
+Name[nso]=Phetso ya XML ya Kate
+Name[pa]=ਕੇਟ XML ਪੂਰਨਤਾ
+Name[pl]=Dopełnienie tekstu w XML
+Name[pt]=Completação de XML do Kate
+Name[pt_BR]=Complementação XML do Kate
+Name[ro]=Completare XML pentru Kate
+Name[ru]=Модуль Kate Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ XML
+Name[sk]=Kate XML dopĺňanie
+Name[sl]=ZakljuÄevanje XML v Kate
+Name[sr]=Довршавање XML-а за Kate
+Name[sr@Latn]=Dovršavanje XML-a za Kate
+Name[sv]=Kates XML-komplettering
+Name[ta]=கேட௠XML à®®à¯à®´à¯à®®à¯ˆà®¯à®¾à®•à¯à®•à®®à¯
+Name[tg]=Модули Kate барои пур кардани XML
+Name[th]=ปลั๊à¸à¸­à¸´à¸™à¸—ำ XML ให้สมบูรณ์ของ Kate
+Name[tr]=Kate XML Tamamlama
+Name[uk]=Ð”Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ XML Ð´Ð»Ñ Kate
+Name[uz]=Kate uchun XML toʻldirish
+Name[uz@cyrillic]=Kate учун XML тўлдириш
+Name[vi]=Gõ xong XML Kate
+Name[xh]=Ugqityo lwe Kate XML
+Name[zh_CN]=Kate XML è¡¥é½
+Name[zh_TW]=Kate XML 補完
+Comment=Lists XML elements, attributes, attribute values and entities allowed by DTD
+Comment[af]=Lyste Xml elemente, eienskappe, kenmerk waardes en entiteite toegelaat deur Dtd
+Comment[az]=DTD tərəfindən qəbul edilən XML elementlərini, atributlarını, atribut qiymətlərini sıralayar
+Comment[bg]=Помощ при вмъкване на елементи, тагове и атрибути в документ XML
+Comment[bs]=Izlistava XML elemente, atribute, vrijednosti atributa i entitete koje dozvoljava DTD
+Comment[ca]=Llista els elements, atributs, valors dels atributs i entitats XML permeses per la DTD
+Comment[cs]=Vypisuje seznam XML prvků, atributů, hodnot atributů a entit povolených v DTD
+Comment[cy]=Rhestru elfennau, priodoleddau, gwerthoedd priodoleddau, ac endidau XML a chaniateir gan y DTD
+Comment[da]=Lister af XML-elementer, attributter, attributværdier og entiteter tilladt af DTD
+Comment[de]=Listet von der DTD erlaubte XML-Elemente, -Attribute, Attributwerte und Entities auf
+Comment[el]=Εμφανίζει στοιχεία (elements), ιδιότητες (attributes), τιμές ιδιοτήτων και οντότητες (entities) που επιτÏέπει το DTD
+Comment[eo]=Listigas XML-erojn, atributojn, atribut-valorojn kaj unuojn permesitajn de la DTD
+Comment[es]=Listas de elementos XML, atributos, valores del atributo y entidades permitidas por DTD
+Comment[et]=XML elementide, atribuutide, atribuudiväärtuste ja DTD lubatud olemite nimekiri
+Comment[eu]=DTDk onartutako XML elementuak, atributuak, atributuen balioak eta entitateak zerrendatzen ditu
+Comment[fa]=عناصر XMLØŒ خصیصه‌ها، مقادیر خصیصه Ùˆ هستارهای اجازه داده‌شده توسط DTD را Ùهرست می‌کند
+Comment[fi]=Listaa XML-elementit, attribuutit, attribuuttiarvot ja DTD:n sallimat entityt
+Comment[fo]=Vísir XML-eindir, eginleikir, eginleikisvirði og styttingar loyvdir av skjalaslagnum (DTD'in).
+Comment[fr]=Liste les éléments, attributs, valeurs d'attribut et entités XML autorisés par une DTD
+Comment[fy]=Opsomming fan XML-eleminten, attributen, attribútwearden en entiteiten tastien troch DTD
+Comment[ga]=Liostaigh eilimintí XML, aitreabúidí, luachanna aitreabúide agus aonáin atá ceadaithe ag an DTD
+Comment[gl]=Lista os elementos, atributos, valores de atributos e entidades permitidas en XML polo DTD
+Comment[he]=הצגת רשימה של מרכיבי×, מ×פייני×, ערכי מ××¤×™×™× ×™× ×•×™×©×•×™×•×ª XML שה־DTD מתיר
+Comment[hi]=डीटीडी के दà¥à¤µà¤¾à¤°à¤¾ सà¥à¤µà¥€à¤•à¤¾à¤°à¥à¤¯ à¤à¤•à¥à¤¸à¤à¤®à¤à¤² अवयवों, à¤à¤Ÿà¥à¤°à¤¿à¤¬à¥à¤¯à¥‚टà¥à¤¸, à¤à¤Ÿà¥à¤°à¤¿à¤¬à¥à¤¯à¥‚ट मूलà¥à¤¯ तथा à¤à¤‚टिटीस को सूचीबदà¥à¤§ करता है
+Comment[hr]=Ispisuje XML elemente, atribute, vrijednosti atributa i entitete dopuštene od strane DTD-a
+Comment[hu]=Kilistázza az XML elemeket, attribútumokat, attribútumértékeket és a DTD alapján az engedélyezett entitásokat
+Comment[is]=Sýnir XML stök, eiginleika, gildi og einindi sem leyfð eru af DTD
+Comment[it]=Elenca gli elementi XML, gli attributi, i valori degli attributi e le entità permesse dal DTD
+Comment[ja]=DTD ã§è¨±å¯ã•ã‚Œã¦ã„ã‚‹ XML ã®ã‚¨ãƒ¬ãƒ¡ãƒ³ãƒˆã€ã‚¢ãƒˆãƒªãƒ“ュートãŠã‚ˆã³ãã®å€¤ã‚„エンティティを表示ã—ã¾ã™
+Comment[ka]=ჩáƒáƒ›áƒáƒ—ვლის XML ელემენტებს, áƒáƒ¢áƒ áƒ˜áƒ‘უტებს, áƒáƒ¢áƒ áƒ˜áƒ‘უტთრმნიშვნელáƒáƒ‘ებს დრDTD-ს მიერ ნებáƒáƒ“áƒáƒ áƒ—ულ ელემენტებს
+Comment[kk]=DTD анықтаған XML Ñлементтер, атрибуттер, атрибуттің мәндерін, жазуларын тізімдеу
+Comment[km]=រាយ​ធាážáž» XML គុណលក្ážážŽáŸˆ ážáž˜áŸ’លៃ​គុណលក្ážážŽáŸˆ និង​ធាážáž»â€‹â€‹â€‹áž”ាន​អនុញ្ញាážâ€‹ážŠáŸ„áž™ DTD
+Comment[lt]=Pateikia XML elementus, atributus, atributų reikšmes ir esybes (entities), leistas DTD
+Comment[lv]=RÄda XML elementus, atribÅ«tus, atribÅ«tu vÄ“rtÄ«bas un titlus ko atļauj DTD
+Comment[mk]=ЛиÑта XML-елементи, атрибути, вредноÑти на атрибути и ентитети дозволени од DTD
+Comment[ms]=Senarai unsur, atribut, nilai atribut dan entiti XML yang dibenarkan oleh DTD
+Comment[mt]=Jillistja l-elementi, attributi, valuri u entitajiet XML aċċettati mid-DTD
+Comment[nb]=Lister opp alle XML-elementer, attributter, attributtverdier og entiteter som DTD tillater
+Comment[nds]= List de vun de DTD verlöövten XML-Elementen, -Attributen, Attributweerten un Eenheiten op
+Comment[ne]=à¤à¤•à¥à¤¸à¤à¤®à¤à¤² ततà¥à¤µ, विशेषता, विशेषता मान र डीटीडीदà¥à¤µà¤¾à¤°à¤¾ अनà¥à¤®à¤¤à¤¿ पà¥à¤°à¤¾à¤ªà¥à¤¤ वसà¥à¤¤à¥ सूचीकृत गरà¥à¤›
+Comment[nl]=Opsomming van XML-elementen, attributen, attribuutwaarden en entiteiten toegestaan door DTD
+Comment[nn]=Listar opp XML-element, attributt, attributtverdiar og entitetar som DTD-en tillet
+Comment[pl]=Wymienia elementy, atrybuty, wartości atrybutów i obiekty XML dozwolone przez DTD
+Comment[pt]=Lista os elementos, atributos, valores de atributos e entidades permitidas em XML pelo DTD
+Comment[pt_BR]=Lista elementos XML, atributos, valores de atributos e entidades aceitas pelo DTD
+Comment[ro]=Listează elementele XML, atributele, valorile atributelor şi entităţile permise de DTD
+Comment[ru]=ПеречиÑлÑет Ñлементы XML, их атрибуты, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² и запиÑи, разрешённые DTD
+Comment[sk]=Vypisuje zoznam prvok XML, atribútov, hodnôt atribútov a entitít podľa DTD
+Comment[sl]=Poda elemente XML, njihove atribute, vrednosti atributov in entitete, ki jih dovoljuje DTD
+Comment[sr]=ЛиÑта XML елементе, атрибуте, вредноÑти атрибута и ентитете које DTD дозвољава
+Comment[sr@Latn]=Lista XML elemente, atribute, vrednosti atributa i entitete koje DTD dozvoljava
+Comment[sv]=Listar XML-element, attribut, attributvärden och objekt som tillåts av DTD
+Comment[ta]=XML நிகழà¯à®µà¯à®•à®³à¯ˆ படà¯à®Ÿà®¿à®¯à®²à®¿à®Ÿà¯à®¤à®²à¯, பணà¯à®ªà¯à®•à®³à¯, DTDஆல௠அனà¯à®®à®¤à®¿à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿ மதிபà¯à®ªà¯à®•à®³à¯ மறà¯à®±à¯à®®à¯ உளà¯à®³à¯€à®Ÿà¯à®•à®³à¯ˆ மதிபà¯à®ªà®¿à®Ÿà¯
+Comment[tg]=Ðомбар кардани ҷузъҳои XML, хуÑуÑиÑтҳои онҳо, вуÑъати хуÑуÑиÑтҳо ва Ñабтҳо, ҳалшавандаҳои DTD
+Comment[th]=รายà¸à¸²à¸£à¸­à¸µà¸¥à¸µà¹€à¸¡à¸™à¸•à¹Œ XML, à¹à¸­à¸•à¸—ริบิวต์, ค่าà¹à¸­à¸•à¸—ริบิวต์ à¹à¸¥à¸°à¹€à¸­à¸™à¸•à¸´à¸•à¸µ ซึ่งอนุà¸à¸²à¸•à¹‚ดย DTD
+Comment[tr]=DTD'nin izin verdiği XML elemanlarını, özelliklerini, özellik değerlerini ve varlıklarını listeler
+Comment[uk]=Показує елементи XML, а також атрибути та Ñ—Ñ… Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ– запиÑи, дозволені за DTD
+Comment[ven]=Mutevhe wa XML elements, attributes, atributes values na entities zwo tendelwa nga DTD
+Comment[vi]=Liệt kê phần tử XML, thuộc tính, giá trị thuộc tính và các hạng mục cho phép bởi DTD
+Comment[xh]=Idwelisa iingxenye ze XML, iimpahla, amaxabiso empahla kunye nezinto ezivunyelwe yi DTD
+Comment[zh_CN]=列出 DTD å…许的 XML 元素ã€å±žæ€§ã€å±žæ€§å€¼å’Œå®žä½“
+Comment[zh_TW]=列舉 XML 元件,屬性,屬性值和實體
+Comment[zu]=Biza uluhlu lwezingcezu ze XML, izakhi, zakhi izimilo kanye nezinye izinto kuvunyelwe yi DTD
diff --git a/kate/xmltools/kcfg.dtd.xml b/kate/xmltools/kcfg.dtd.xml
new file mode 100644
index 0000000..84c5e13
--- /dev/null
+++ b/kate/xmltools/kcfg.dtd.xml
@@ -0,0 +1,354 @@
+<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
+ "dtd.dtd" [
+]>
+<dtd version='1.0'
+ unexpanded='1'
+ title="?untitled?"
+ namecase-general="1"
+ namecase-entity="0"
+ xml="0"
+ system-id="kcfg.dtd"
+ public-id=""
+ declaration=""
+ created-by="DTDParse V2.0beta6"
+ created-on="Thu Jan 13 15:07:42 2005"
+>
+<element name="entry"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="parameter" occurrence="?"/>
+ <element-name name="label" occurrence="?"/>
+ <element-name name="whatsthis" occurrence="?"/>
+ <element-name name="choices" occurrence="?"/>
+ <element-name name="code" occurrence="?"/>
+ <element-name name="default" occurrence="*"/>
+ <element-name name="min" occurrence="?"/>
+ <element-name name="max" occurrence="?"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="parameter" occurrence="?"/>
+ <element-name name="label" occurrence="?"/>
+ <element-name name="whatsthis" occurrence="?"/>
+ <element-name name="choices" occurrence="?"/>
+ <element-name name="code" occurrence="?"/>
+ <element-name name="default" occurrence="*"/>
+ <element-name name="min" occurrence="?"/>
+ <element-name name="max" occurrence="?"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="entry">
+<attdecl>
+ name CDATA #IMPLIED
+ type (String|StringList|Font|Rect|Size|Color|
+ Point|Int|UInt|Bool|Double|DateTime|
+ Int64|UInt64|IntList|Enum|Path|Password) #REQUIRED
+ key CDATA #IMPLIED
+ hidden (true|false) #IMPLIED</attdecl>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hidden"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="true false"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="String StringList Font Rect Size Color Point Int UInt Bool Double DateTime Int64 UInt64 IntList Enum Path Password"
+ default=""/>
+<attribute name="key"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="max"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="max">
+<attdecl> code (true|false) #IMPLIED</attdecl>
+<attribute name="code"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="true false"
+ default=""/>
+</attlist>
+
+<element name="include"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="choices"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="choice" occurrence="+"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="choice" occurrence="+"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="group"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="entry" occurrence="*"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="entry" occurrence="*"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="group">
+<attdecl> name CDATA #REQUIRED</attdecl>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="choice"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="label" occurrence="?"/>
+ <element-name name="whatsthis" occurrence="?"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="label" occurrence="?"/>
+ <element-name name="whatsthis" occurrence="?"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="choice">
+<attdecl> name CDATA #REQUIRED</attdecl>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="code"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="kcfgfile"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="parameter" occurrence="*"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="parameter" occurrence="*"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="kcfgfile">
+<attdecl>
+ name CDATA #IMPLIED
+ arg (true|false) #IMPLIED</attdecl>
+<attribute name="arg"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="true false"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="value"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="min"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="min">
+<attdecl> code (true|false) #IMPLIED</attdecl>
+<attribute name="code"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="true false"
+ default=""/>
+</attlist>
+
+<element name="values"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="value" occurrence="+"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="value" occurrence="+"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="whatsthis"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="default"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="default">
+<attdecl> code (true|false) #IMPLIED</attdecl>
+<attribute name="code"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="true false"
+ default=""/>
+</attlist>
+
+<element name="parameter"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="values" occurrence="?"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="values" occurrence="?"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="parameter">
+<attdecl> name CDATA #REQUIRED</attdecl>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="kcfg"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="include" occurrence="*"/>
+ <element-name name="kcfgfile"/>
+ <element-name name="group" occurrence="*"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="include" occurrence="*"/>
+ <element-name name="kcfgfile"/>
+ <element-name name="group" occurrence="*"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="label"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+</dtd>
diff --git a/kate/xmltools/kde-docbook.dtd.xml b/kate/xmltools/kde-docbook.dtd.xml
new file mode 100644
index 0000000..bf01b59
--- /dev/null
+++ b/kate/xmltools/kde-docbook.dtd.xml
@@ -0,0 +1,21489 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE dtd
+ PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN" "dtd.dtd">
+<dtd version="1.0" unexpanded="1" title="?untitled?"
+ namecase-general="1" namecase-entity="0" xml="0"
+ system-id="kdex.dtd" public-id="" declaration=""
+ created-by="XSLT Simplifier"
+ created-on="Sun Jan 20 02:18:36 2002 (original version)">
+
+<entity name="frown" type="gen">
+<text-expanded>&amp;#x2322;</text-expanded>
+</entity>
+<entity name="bsime" type="gen">
+<text-expanded>&amp;#x22CD;</text-expanded>
+</entity>
+<entity name="b.kappa" type="gen">
+<text-expanded>&amp;#x03BA;</text-expanded>
+</entity>
+<entity name="kspread" type="gen">
+<text-expanded>
+<application>KSpread</application>
+</text-expanded>
+</entity>
+<entity name="dashv" type="gen">
+<text-expanded>&amp;#x22A3;</text-expanded>
+</entity>
+<entity name="iacgr" type="gen">
+<text-expanded>&amp;#x03AF;</text-expanded>
+</entity>
+<entity name="ogon" type="gen">
+<text-expanded>&amp;#x02DB;</text-expanded>
+</entity>
+<entity name="acute" type="gen">
+<text-expanded>&amp;#x00B4;</text-expanded>
+</entity>
+<entity name="nhArr" type="gen">
+<text-expanded>&amp;#x21CE;</text-expanded>
+</entity>
+<entity name="radic" type="gen">
+<text-expanded>&amp;#x221A;</text-expanded>
+</entity>
+<entity name="shchcy" type="gen">
+<text-expanded>&amp;#x0449;</text-expanded>
+</entity>
+<entity name="URI" type="gen">
+<text-expanded>
+<acronym>URI</acronym>
+</text-expanded>
+</entity>
+<entity name="sccue" type="gen">
+<text-expanded>&amp;#x227D;</text-expanded>
+</entity>
+<entity name="Iuml" type="gen">
+<text-expanded>&amp;#x00CF;</text-expanded>
+</entity>
+<entity name="URL" type="gen">
+<text-expanded>
+<acronym>URL</acronym>
+</text-expanded>
+</entity>
+<entity name="Linux-Mandrake" type="gen">
+<text-expanded>
+<trademark>Linux-Mandrake</trademark>
+</text-expanded>
+</entity>
+<entity name="ominus" type="gen">
+<text-expanded>&amp;#x2296;</text-expanded>
+</entity>
+<entity name="IOcy" type="gen">
+<text-expanded>&amp;#x0401;</text-expanded>
+</entity>
+<entity name="ksysguard" type="gen">
+<text-expanded>
+<application>KSysguard</application>
+</text-expanded>
+</entity>
+<entity name="cedil" type="gen">
+<text-expanded>&amp;#x00B8;</text-expanded>
+</entity>
+<entity name="krayon" type="gen">
+<text-expanded>
+<application>Krayon</application>
+</text-expanded>
+</entity>
+<entity name="rtimes" type="gen">
+<text-expanded>&amp;#x22CA;</text-expanded>
+</entity>
+<entity name="b.epsis" type="gen">
+<text-expanded>&amp;#x03B5;</text-expanded>
+</entity>
+<entity name="planck" type="gen">
+<text-expanded>&amp;#x210F;</text-expanded>
+</entity>
+<entity name="sqcap" type="gen">
+<text-expanded>&amp;#x2293;</text-expanded>
+</entity>
+<entity name="uml" type="gen">
+<text-expanded>&amp;#x00A8;</text-expanded>
+</entity>
+<entity name="Sendmail" type="gen">
+<text-expanded>
+<application>
+<trademark class="registered">sendmail</trademark>
+</application>
+</text-expanded>
+</entity>
+<entity name="b.epsiv" type="gen">
+<text-expanded>&amp;#x03B5;</text-expanded>
+</entity>
+<entity name="Xgr" type="gen">
+<text-expanded>&amp;#x039E;</text-expanded>
+</entity>
+<entity name="mdash" type="gen">
+<text-expanded>&amp;#x2014;</text-expanded>
+</entity>
+<entity name="b.chi" type="gen">
+<text-expanded>&amp;#x03C7;</text-expanded>
+</entity>
+<entity name="ncy" type="gen">
+<text-expanded>&amp;#x043D;</text-expanded>
+</entity>
+<entity name="kbackgammon" type="gen">
+<text-expanded>
+<application>KBackgammon</application>
+</text-expanded>
+</entity>
+<entity name="Ocy" type="gen">
+<text-expanded>&amp;#x041E;</text-expanded>
+</entity>
+<entity name="aacute" type="gen">
+<text-expanded>&amp;#x00E1;</text-expanded>
+</entity>
+<entity name="ecirc" type="gen">
+<text-expanded>&amp;#x00EA;</text-expanded>
+</entity>
+<entity name="aleph" type="gen">
+<text-expanded>&amp;#x2135;</text-expanded>
+</entity>
+<entity name="nsmid" type="gen">
+<text-expanded>&amp;#xE2AA;</text-expanded>
+</entity>
+<entity name="Ubreve" type="gen">
+<text-expanded>&amp;#x016C;</text-expanded>
+</entity>
+<entity name="khexedit" type="gen">
+<text-expanded>
+<application>KHexEdit</application>
+</text-expanded>
+</entity>
+<entity name="eogon" type="gen">
+<text-expanded>&amp;#x0119;</text-expanded>
+</entity>
+<entity name="keystone" type="gen">
+<text-expanded>
+<application>Keystone</application>
+</text-expanded>
+</entity>
+<entity name="kuickshow" type="gen">
+<text-expanded>
+<application>KuickShow</application>
+</text-expanded>
+</entity>
+<entity name="zeta" type="gen">
+<text-expanded>&amp;#x03B6;</text-expanded>
+</entity>
+<entity name="lcaron" type="gen">
+<text-expanded>&amp;#x013E;</text-expanded>
+</entity>
+<entity name="kspaceduel" type="gen">
+<text-expanded>
+<application>KSpaceDuel</application>
+</text-expanded>
+</entity>
+<entity name="khgr" type="gen">
+<text-expanded>&amp;#x03C7;</text-expanded>
+</entity>
+<entity name="ksame" type="gen">
+<text-expanded>
+<application>KSame</application>
+</text-expanded>
+</entity>
+<entity name="xcirc" type="gen">
+<text-expanded>&amp;#x25CB;</text-expanded>
+</entity>
+<entity name="Lacute" type="gen">
+<text-expanded>&amp;#x0139;</text-expanded>
+</entity>
+<entity name="sung" type="gen">
+<text-expanded>&amp;#x2669;</text-expanded>
+</entity>
+<entity name="lowbar" type="gen">
+<text-expanded>&amp;#x005F;</text-expanded>
+</entity>
+<entity name="kde-http" type="gen">
+<text-expanded>
+<ulink url="http://www.kde.org/">http://www.kde.org/</ulink>
+</text-expanded>
+</entity>
+<entity name="xi" type="gen">
+<text-expanded>&amp;#x03BE;</text-expanded>
+</entity>
+<entity name="epsi" type="gen">
+<text-expanded>&amp;#x220A;</text-expanded>
+</entity>
+<entity name="Prime" type="gen">
+<text-expanded>&amp;#x2033;</text-expanded>
+</entity>
+<entity name="DotDot" type="gen">
+<text-expanded>&amp;#x20DC;</text-expanded>
+</entity>
+<entity name="Lcedil" type="gen">
+<text-expanded>&amp;#x013B;</text-expanded>
+</entity>
+<entity name="image" type="gen">
+<text-expanded>&amp;#x2111;</text-expanded>
+</entity>
+<entity name="sup1" type="gen">
+<text-expanded>&amp;#x00B9;</text-expanded>
+</entity>
+<entity name="sup2" type="gen">
+<text-expanded>&amp;#x00B2;</text-expanded>
+</entity>
+<entity name="subnE" type="gen">
+<text-expanded>&amp;#x228A;</text-expanded>
+</entity>
+<entity name="sup3" type="gen">
+<text-expanded>&amp;#x00B3;</text-expanded>
+</entity>
+<entity name="b.sigma" type="gen">
+<text-expanded>&amp;#x03C3;</text-expanded>
+</entity>
+<entity name="underArtisticLicense" type="gen"/>
+<entity name="brvbar" type="gen">
+<text-expanded>&amp;#x00A6;</text-expanded>
+</entity>
+<entity name="FDL-html" type="ndata"/>
+<entity name="target" type="gen">
+<text-expanded>&amp;#x2316;</text-expanded>
+</entity>
+<entity name="rarr" type="gen">
+<text-expanded>&amp;#x2192;</text-expanded>
+</entity>
+<entity name="sub" type="gen">
+<text-expanded>&amp;#x2282;</text-expanded>
+</entity>
+<entity name="perp" type="gen">
+<text-expanded>&amp;#x22A5;</text-expanded>
+</entity>
+<entity name="vsubnE" type="gen">
+<text-expanded>&amp;#xE2B8;</text-expanded>
+</entity>
+<entity name="b.Theta" type="gen">
+<text-expanded>&amp;#x0398;</text-expanded>
+</entity>
+<entity name="Dgr" type="gen">
+<text-expanded>&amp;#x0394;</text-expanded>
+</entity>
+<entity name="ycy" type="gen">
+<text-expanded>&amp;#x044B;</text-expanded>
+</entity>
+<entity name="wedgeq" type="gen">
+<text-expanded>&amp;#x2259;</text-expanded>
+</entity>
+<entity name="amp" type="gen">
+<text-expanded>&amp;#38;#38;</text-expanded>
+</entity>
+<entity name="Zcy" type="gen">
+<text-expanded>&amp;#x0417;</text-expanded>
+</entity>
+<entity name="korn" type="gen">
+<text-expanded>
+<application>KOrn</application>
+</text-expanded>
+</entity>
+<entity name="sum" type="gen">
+<text-expanded>&amp;#x2211;</text-expanded>
+</entity>
+<entity name="napos" type="gen">
+<text-expanded>&amp;#x0149;</text-expanded>
+</entity>
+<entity name="supE" type="gen">
+<text-expanded>&amp;#x2287;</text-expanded>
+</entity>
+<entity name="sup" type="gen">
+<text-expanded>&amp;#x2283;</text-expanded>
+</entity>
+<entity name="racute" type="gen">
+<text-expanded>&amp;#x0155;</text-expanded>
+</entity>
+<entity name="prnsim" type="gen">
+<text-expanded>&amp;#x22E8;</text-expanded>
+</entity>
+<entity name="exist" type="gen">
+<text-expanded>&amp;#x2203;</text-expanded>
+</entity>
+<entity name="lagran" type="gen">
+<text-expanded>&amp;#x2112;</text-expanded>
+</entity>
+<entity name="rsquo" type="gen">
+<text-expanded>&amp;#x2019;</text-expanded>
+</entity>
+<entity name="kotalkd" type="gen">
+<text-expanded>
+<application>KOTalkd</application>
+</text-expanded>
+</entity>
+<entity name="ngE" type="gen">
+<text-expanded>&amp;#x2271;</text-expanded>
+</entity>
+<entity name="drkonqi" type="gen">
+<text-expanded>
+<application>DrKonqi</application>
+</text-expanded>
+</entity>
+<entity name="b.Delta" type="gen">
+<text-expanded>&amp;#x0394;</text-expanded>
+</entity>
+<entity name="subne" type="gen">
+<text-expanded>&amp;#x228A;</text-expanded>
+</entity>
+<entity name="chi" type="gen">
+<text-expanded>&amp;#x03C7;</text-expanded>
+</entity>
+<entity name="and" type="gen">
+<text-expanded>&amp;#x2227;</text-expanded>
+</entity>
+<entity name="rcedil" type="gen">
+<text-expanded>&amp;#x0157;</text-expanded>
+</entity>
+<entity name="angmsd" type="gen">
+<text-expanded>&amp;#x2221;</text-expanded>
+</entity>
+<entity name="sqsube" type="gen">
+<text-expanded>&amp;#x2291;</text-expanded>
+</entity>
+<entity name="ang" type="gen">
+<text-expanded>&amp;#x2220;</text-expanded>
+</entity>
+<entity name="kwuftpd" type="gen">
+<text-expanded>
+<application>kwuftpd</application>
+</text-expanded>
+</entity>
+<entity name="hellip" type="gen">
+<text-expanded>&amp;#x2026;</text-expanded>
+</entity>
+<entity name="vsubne" type="gen">
+<text-expanded>&amp;#x228A;</text-expanded>
+</entity>
+<entity name="kaboodle" type="gen">
+<text-expanded>
+<application>Kaboodle</application>
+</text-expanded>
+</entity>
+<entity name="iuml" type="gen">
+<text-expanded>&amp;#x00EF;</text-expanded>
+</entity>
+<entity name="b.Upsi" type="gen">
+<text-expanded>&amp;#x03D2;</text-expanded>
+</entity>
+<entity name="kjcy" type="gen">
+<text-expanded>&amp;#x045C;</text-expanded>
+</entity>
+<entity name="ldot" type="gen">
+<text-expanded>&amp;#x22D6;</text-expanded>
+</entity>
+<entity name="LGPLNotice" type="gen"/>
+<entity name="supe" type="gen">
+<text-expanded>&amp;#x2287;</text-expanded>
+</entity>
+<entity name="GJcy" type="gen">
+<text-expanded>&amp;#x0403;</text-expanded>
+</entity>
+<entity name="aelig" type="gen">
+<text-expanded>&amp;#x00E6;</text-expanded>
+</entity>
+<entity name="nge" type="gen">
+<text-expanded>&amp;#x2271;</text-expanded>
+</entity>
+<entity name="yen" type="gen">
+<text-expanded>&amp;#x00A5;</text-expanded>
+</entity>
+<entity name="lnE" type="gen">
+<text-expanded>&amp;#x2268;</text-expanded>
+</entity>
+<entity name="par" type="gen">
+<text-expanded>&amp;#x2225;</text-expanded>
+</entity>
+<entity name="oslash" type="gen">
+<text-expanded>&amp;#x00F8;</text-expanded>
+</entity>
+<entity name="kab2" type="gen">
+<text-expanded>
+<application>Kab2</application>
+</text-expanded>
+</entity>
+<entity name="ngr" type="gen">
+<text-expanded>&amp;#x03BD;</text-expanded>
+</entity>
+<entity name="cir" type="gen">
+<text-expanded>&amp;#x25CB;</text-expanded>
+</entity>
+<entity name="Ogr" type="gen">
+<text-expanded>&amp;#x039F;</text-expanded>
+</entity>
+<entity name="Ubrcy" type="gen">
+<text-expanded>&amp;#x040E;</text-expanded>
+</entity>
+<entity name="ngt" type="gen">
+<text-expanded>&amp;#x226F;</text-expanded>
+</entity>
+<entity name="ecy" type="gen">
+<text-expanded>&amp;#x044D;</text-expanded>
+</entity>
+<entity name="knode" type="gen">
+<text-expanded>
+<application>KNode</application>
+</text-expanded>
+</entity>
+<entity name="kdvi" type="gen">
+<text-expanded>
+<application>kdvi</application>
+</text-expanded>
+</entity>
+<entity name="permil" type="gen">
+<text-expanded>&amp;#x2030;</text-expanded>
+</entity>
+<entity name="Fcy" type="gen">
+<text-expanded>&amp;#x0424;</text-expanded>
+</entity>
+<entity name="underGPL" type="gen"/>
+<entity name="spar" type="gen">
+<text-expanded>&amp;#x2225;</text-expanded>
+</entity>
+<entity name="gsdot" type="gen">
+<text-expanded>&amp;#x22D7;</text-expanded>
+</entity>
+<entity name="sect" type="gen">
+<text-expanded>&amp;#x00A7;</text-expanded>
+</entity>
+<entity name="nmid" type="gen">
+<text-expanded>&amp;#x2224;</text-expanded>
+</entity>
+<entity name="prnE" type="gen">
+<text-expanded>&amp;#xE2B3;</text-expanded>
+</entity>
+<entity name="olarr" type="gen">
+<text-expanded>&amp;#x21BA;</text-expanded>
+</entity>
+<entity name="harr" type="gen">
+<text-expanded>&amp;#x2194;</text-expanded>
+</entity>
+<entity name="order" type="gen">
+<text-expanded>&amp;#x2134;</text-expanded>
+</entity>
+<entity name="lne" type="gen">
+<text-expanded>&amp;#x2268;</text-expanded>
+</entity>
+<entity name="Solaris" type="gen">
+<text-expanded>
+<trademark>Solaris</trademark>
+</text-expanded>
+</entity>
+<entity name="ape" type="gen">
+<text-expanded>&amp;#x224A;</text-expanded>
+</entity>
+<entity name="conint" type="gen">
+<text-expanded>&amp;#x222E;</text-expanded>
+</entity>
+<entity name="b.kappav" type="gen">
+<text-expanded>&amp;#x03F0;</text-expanded>
+</entity>
+<entity name="Scaron" type="gen">
+<text-expanded>&amp;#x0160;</text-expanded>
+</entity>
+<entity name="smile" type="gen">
+<text-expanded>&amp;#x2323;</text-expanded>
+</entity>
+<entity name="veebar" type="gen">
+<text-expanded>&amp;#x22BB;</text-expanded>
+</entity>
+<entity name="b.phis" type="gen">
+<text-expanded>&amp;#x03C6;</text-expanded>
+</entity>
+<entity name="uhblk" type="gen">
+<text-expanded>&amp;#x2580;</text-expanded>
+</entity>
+<entity name="b.phiv" type="gen">
+<text-expanded>&amp;#x03D5;</text-expanded>
+</entity>
+<entity name="lsquo" type="gen">
+<text-expanded>&amp;#x2018;</text-expanded>
+</entity>
+<entity name="nacute" type="gen">
+<text-expanded>&amp;#x0144;</text-expanded>
+</entity>
+<entity name="Omega" type="gen">
+<text-expanded>&amp;#x03A9;</text-expanded>
+</entity>
+<entity name="Handspring" type="gen">
+<text-expanded>
+<trademark>Handspring</trademark>
+</text-expanded>
+</entity>
+<entity name="curarr" type="gen">
+<text-expanded>&amp;#x21B7;</text-expanded>
+</entity>
+<entity name="drcorn" type="gen">
+<text-expanded>&amp;#x231F;</text-expanded>
+</entity>
+<entity name="ncedil" type="gen">
+<text-expanded>&amp;#x0146;</text-expanded>
+</entity>
+<entity name="b.Xi" type="gen">
+<text-expanded>&amp;#x039E;</text-expanded>
+</entity>
+<entity name="Zgr" type="gen">
+<text-expanded>&amp;#x0396;</text-expanded>
+</entity>
+<entity name="pcy" type="gen">
+<text-expanded>&amp;#x043F;</text-expanded>
+</entity>
+<entity name="sqsub" type="gen">
+<text-expanded>&amp;#x228F;</text-expanded>
+</entity>
+<entity name="Ycirc" type="gen">
+<text-expanded>&amp;#x0176;</text-expanded>
+</entity>
+<entity name="ktalk" type="gen">
+<text-expanded>
+<application>KTalk</application>
+</text-expanded>
+</entity>
+<entity name="Lmidot" type="gen">
+<text-expanded>&amp;#x013F;</text-expanded>
+</entity>
+<entity name="konquest" type="gen">
+<text-expanded>
+<application>Konquest</application>
+</text-expanded>
+</entity>
+<entity name="prime" type="gen">
+<text-expanded>&amp;#x2032;</text-expanded>
+</entity>
+<entity name="khelpcenter" type="gen">
+<text-expanded>
+<application>KHelpcenter</application>
+</text-expanded>
+</entity>
+<entity name="prod" type="gen">
+<text-expanded>&amp;#x220F;</text-expanded>
+</entity>
+<entity name="loz" type="gen">
+<text-expanded>&amp;#x25CA;</text-expanded>
+</entity>
+<entity name="dtri" type="gen">
+<text-expanded>&amp;#x25BF;</text-expanded>
+</entity>
+<entity name="Yacute" type="gen">
+<text-expanded>&amp;#x00DD;</text-expanded>
+</entity>
+<entity name="sqsup" type="gen">
+<text-expanded>&amp;#x2290;</text-expanded>
+</entity>
+<entity name="vprime" type="gen">
+<text-expanded>&amp;#x2032;</text-expanded>
+</entity>
+<entity name="SHcy" type="gen">
+<text-expanded>&amp;#x0428;</text-expanded>
+</entity>
+<entity name="erDot" type="gen">
+<text-expanded>&amp;#x2253;</text-expanded>
+</entity>
+<entity name="prop" type="gen">
+<text-expanded>&amp;#x221D;</text-expanded>
+</entity>
+<entity name="ELF" type="gen">
+<text-expanded>
+<acronym>ELF</acronym>
+</text-expanded>
+</entity>
+<entity name="dblac" type="gen">
+<text-expanded>&amp;#x02DD;</text-expanded>
+</entity>
+<entity name="klaptopdaemon" type="gen">
+<text-expanded>
+<application>klaptopdaemon</application>
+</text-expanded>
+</entity>
+<entity name="telrec" type="gen">
+<text-expanded>&amp;#x2315;</text-expanded>
+</entity>
+<entity name="b.upsi" type="gen">
+<text-expanded>&amp;#x03C5;</text-expanded>
+</entity>
+<entity name="thksim" type="gen">
+<text-expanded>&amp;#x223C;</text-expanded>
+</entity>
+<entity name="ktalkd" type="gen">
+<text-expanded>
+<application>KTalkd</application>
+</text-expanded>
+</entity>
+<entity name="ark" type="gen">
+<text-expanded>
+<application>Ark</application>
+</text-expanded>
+</entity>
+<entity name="iecy" type="gen">
+<text-expanded>&amp;#x0435;</text-expanded>
+</entity>
+<entity name="dcaron" type="gen">
+<text-expanded>&amp;#x010F;</text-expanded>
+</entity>
+<entity name="xharr" type="gen">
+<text-expanded>&amp;#x2194;</text-expanded>
+</entity>
+<entity name="klipper" type="gen">
+<text-expanded>
+<application>Klipper</application>
+</text-expanded>
+</entity>
+<entity name="Otilde" type="gen">
+<text-expanded>&amp;#x00D5;</text-expanded>
+</entity>
+<entity name="equals" type="gen">
+<text-expanded>&amp;#x003D;</text-expanded>
+</entity>
+<entity name="b.delta" type="gen">
+<text-expanded>&amp;#x03B4;</text-expanded>
+</entity>
+<entity name="CD" type="gen">
+<text-expanded>
+<acronym>CD</acronym>
+</text-expanded>
+</entity>
+<entity name="nlE" type="gen">
+<text-expanded>&amp;#x2270;</text-expanded>
+</entity>
+<entity name="boxDL" type="gen">
+<text-expanded>&amp;#x2555;</text-expanded>
+</entity>
+<entity name="gap" type="gen">
+<text-expanded>&amp;#x2273;</text-expanded>
+</entity>
+<entity name="copysr" type="gen">
+<text-expanded>&amp;#x2117;</text-expanded>
+</entity>
+<entity name="Cdot" type="gen">
+<text-expanded>&amp;#x010A;</text-expanded>
+</entity>
+<entity name="boxDR" type="gen">
+<text-expanded>&amp;#x2552;</text-expanded>
+</entity>
+<entity name="urcorn" type="gen">
+<text-expanded>&amp;#x231D;</text-expanded>
+</entity>
+<entity name="egr" type="gen">
+<text-expanded>&amp;#x03B5;</text-expanded>
+</entity>
+<entity name="tshcy" type="gen">
+<text-expanded>&amp;#x045B;</text-expanded>
+</entity>
+<entity name="egs" type="gen">
+<text-expanded>&amp;#x22DD;</text-expanded>
+</entity>
+<entity name="samalg" type="gen">
+<text-expanded>&amp;#x2210;</text-expanded>
+</entity>
+<entity name="scnE" type="gen">
+<text-expanded>&amp;#xE2B5;</text-expanded>
+</entity>
+<entity name="Uuml" type="gen">
+<text-expanded>&amp;#x00DC;</text-expanded>
+</entity>
+<entity name="ast" type="gen">
+<text-expanded>&amp;#x002A;</text-expanded>
+</entity>
+<entity name="CSS" type="gen">
+<text-expanded>
+<trademark>CSS</trademark>
+</text-expanded>
+</entity>
+<entity name="OElig" type="gen">
+<text-expanded>&amp;#x0152;</text-expanded>
+</entity>
+<entity name="XEmacs" type="gen">
+<text-expanded>
+<application>XEmacs</application>
+</text-expanded>
+</entity>
+<entity name="utilde" type="gen">
+<text-expanded>&amp;#x0169;</text-expanded>
+</entity>
+<entity name="nle" type="gen">
+<text-expanded>&amp;#x2270;</text-expanded>
+</entity>
+<entity name="Iukcy" type="gen">
+<text-expanded>&amp;#x0406;</text-expanded>
+</entity>
+<entity name="boxDl" type="gen">
+<text-expanded>&amp;#x2557;</text-expanded>
+</entity>
+<entity name="UNIX" type="gen">
+<text-expanded>
+<trademark class="registered">UNIX</trademark>
+</text-expanded>
+</entity>
+<entity name="dlcorn" type="gen">
+<text-expanded>&amp;#x231E;</text-expanded>
+</entity>
+<entity name="dArr" type="gen">
+<text-expanded>&amp;#x21D3;</text-expanded>
+</entity>
+<entity name="nexist" type="gen">
+<text-expanded>&amp;#x2204;</text-expanded>
+</entity>
+<entity name="ubrcy" type="gen">
+<text-expanded>&amp;#x045E;</text-expanded>
+</entity>
+<entity name="boxDr" type="gen">
+<text-expanded>&amp;#x2553;</text-expanded>
+</entity>
+<entity name="ENG" type="gen">
+<text-expanded>&amp;#x014A;</text-expanded>
+</entity>
+<entity name="ljcy" type="gen">
+<text-expanded>&amp;#x0459;</text-expanded>
+</entity>
+<entity name="excl" type="gen">
+<text-expanded>&amp;#x0021;</text-expanded>
+</entity>
+<entity name="Scirc" type="gen">
+<text-expanded>&amp;#x015C;</text-expanded>
+</entity>
+<entity name="wreath" type="gen">
+<text-expanded>&amp;#x2240;</text-expanded>
+</entity>
+<entity name="nlt" type="gen">
+<text-expanded>&amp;#x226E;</text-expanded>
+</entity>
+<entity name="xdtri" type="gen">
+<text-expanded>&amp;#x25BD;</text-expanded>
+</entity>
+<entity name="gcc" type="gen">
+<text-expanded>
+<command>gcc</command>
+</text-expanded>
+</entity>
+<entity name="b.piv" type="gen">
+<text-expanded>&amp;#x03D6;</text-expanded>
+</entity>
+<entity name="dzcy" type="gen">
+<text-expanded>&amp;#x045F;</text-expanded>
+</entity>
+<entity name="Uacute" type="gen">
+<text-expanded>&amp;#x00DA;</text-expanded>
+</entity>
+<entity name="minusb" type="gen">
+<text-expanded>&amp;#x229F;</text-expanded>
+</entity>
+<entity name="GIF" type="gen">
+<text-expanded>
+<acronym>GIF</acronym>
+</text-expanded>
+</entity>
+<entity name="rsquor" type="gen">
+<text-expanded>&amp;#x2018;</text-expanded>
+</entity>
+<entity name="thorn" type="gen">
+<text-expanded>&amp;#x00FE;</text-expanded>
+</entity>
+<entity name="kmoon" type="gen">
+<text-expanded>
+<application>Moon Phase</application>
+</text-expanded>
+</entity>
+<entity name="rhard" type="gen">
+<text-expanded>&amp;#x21C1;</text-expanded>
+</entity>
+<entity name="ndash" type="gen">
+<text-expanded>&amp;#x2013;</text-expanded>
+</entity>
+<entity name="Gamma" type="gen">
+<text-expanded>&amp;#x0393;</text-expanded>
+</entity>
+<entity name="kword" type="gen">
+<text-expanded>
+<application>KWord</application>
+</text-expanded>
+</entity>
+<entity name="pgr" type="gen">
+<text-expanded>&amp;#x03C0;</text-expanded>
+</entity>
+<entity name="lsh" type="gen">
+<text-expanded>&amp;#x21B0;</text-expanded>
+</entity>
+<entity name="gcy" type="gen">
+<text-expanded>&amp;#x0433;</text-expanded>
+</entity>
+<entity name="ohacgr" type="gen">
+<text-expanded>&amp;#x03CE;</text-expanded>
+</entity>
+<entity name="ksirtet" type="gen">
+<text-expanded>
+<application>KSirtet</application>
+</text-expanded>
+</entity>
+<entity name="Dot" type="gen">
+<text-expanded>&amp;#x00A8;</text-expanded>
+</entity>
+<entity name="rharu" type="gen">
+<text-expanded>&amp;#x21C0;</text-expanded>
+</entity>
+<entity name="PMX" type="gen">
+<text-expanded>
+<application>PMX</application>
+</text-expanded>
+</entity>
+<entity name="ksnake" type="gen">
+<text-expanded>
+<application>KSnake</application>
+</text-expanded>
+</entity>
+<entity name="rcub" type="gen">
+<text-expanded>&amp;#x007D;</text-expanded>
+</entity>
+<entity name="omega" type="gen">
+<text-expanded>&amp;#x03C9;</text-expanded>
+</entity>
+<entity name="colone" type="gen">
+<text-expanded>&amp;#x2254;</text-expanded>
+</entity>
+<entity name="vrtri" type="gen">
+<text-expanded>&amp;#x22B3;</text-expanded>
+</entity>
+<entity name="Windows" type="gen">
+<text-expanded>
+<trademark class="registered">Windows</trademark>
+</text-expanded>
+</entity>
+<entity name="lsim" type="gen">
+<text-expanded>&amp;#x2272;</text-expanded>
+</entity>
+<entity name="ulcorn" type="gen">
+<text-expanded>&amp;#x231C;</text-expanded>
+</entity>
+<entity name="kfind" type="gen">
+<text-expanded>
+<application>KFind</application>
+</text-expanded>
+</entity>
+<entity name="ycirc" type="gen">
+<text-expanded>&amp;#x0177;</text-expanded>
+</entity>
+<entity name="dagger" type="gen">
+<text-expanded>&amp;#x2020;</text-expanded>
+</entity>
+<entity name="kpoker" type="gen">
+<text-expanded>
+<application>KPoker</application>
+</text-expanded>
+</entity>
+<entity name="kchart" type="gen">
+<text-expanded>
+<application>KChart</application>
+</text-expanded>
+</entity>
+<entity name="Ograve" type="gen">
+<text-expanded>&amp;#x00D2;</text-expanded>
+</entity>
+<entity name="IRIX" type="gen">
+<text-expanded>
+<trademark class="registered">IRIX</trademark>
+</text-expanded>
+</entity>
+<entity name="EEgr" type="gen">
+<text-expanded>&amp;#x0397;</text-expanded>
+</entity>
+<entity name="chcy" type="gen">
+<text-expanded>&amp;#x0447;</text-expanded>
+</entity>
+<entity name="boxHD" type="gen">
+<text-expanded>&amp;#x2565;</text-expanded>
+</entity>
+<entity name="comp" type="gen">
+<text-expanded>&amp;#x2201;</text-expanded>
+</entity>
+<entity name="RedHat" type="gen">
+<text-expanded>
+<trademark class="registered">Red Hat</trademark>
+</text-expanded>
+</entity>
+<entity name="cuepr" type="gen">
+<text-expanded>&amp;#x22DE;</text-expanded>
+</entity>
+<entity name="gel" type="gen">
+<text-expanded>&amp;#x22DB;</text-expanded>
+</entity>
+<entity name="LZW" type="gen">
+<text-expanded>
+<acronym>LZW</acronym>
+</text-expanded>
+</entity>
+<entity name="cdot" type="gen">
+<text-expanded>&amp;#x010B;</text-expanded>
+</entity>
+<entity name="b.gammad" type="gen">
+<text-expanded>&amp;#x03DC;</text-expanded>
+</entity>
+<entity name="ksokoban" type="gen">
+<text-expanded>
+<application>KSokoban</application>
+</text-expanded>
+</entity>
+<entity name="ges" type="gen">
+<text-expanded>&amp;#x2265;</text-expanded>
+</entity>
+<entity name="HP-UX" type="gen">
+<text-expanded>
+<trademark class="registered">HP-UX</trademark>
+</text-expanded>
+</entity>
+<entity name="rcy" type="gen">
+<text-expanded>&amp;#x0440;</text-expanded>
+</entity>
+<entity name="Scy" type="gen">
+<text-expanded>&amp;#x0421;</text-expanded>
+</entity>
+<entity name="piv" type="gen">
+<text-expanded>&amp;#x03D6;</text-expanded>
+</entity>
+<entity name="boxHU" type="gen">
+<text-expanded>&amp;#x2568;</text-expanded>
+</entity>
+<entity name="curren" type="gen">
+<text-expanded>&amp;#x00A4;</text-expanded>
+</entity>
+<entity name="not" type="gen">
+<text-expanded>&amp;#x00AC;</text-expanded>
+</entity>
+<entity name="uuml" type="gen">
+<text-expanded>&amp;#x00FC;</text-expanded>
+</entity>
+<entity name="cong" type="gen">
+<text-expanded>&amp;#x2245;</text-expanded>
+</entity>
+<entity name="trade" type="gen">
+<text-expanded>[tm]</text-expanded>
+</entity>
+<entity name="ugrave" type="gen">
+<text-expanded>&amp;#x00F9;</text-expanded>
+</entity>
+<entity name="boxHd" type="gen">
+<text-expanded>&amp;#x2566;</text-expanded>
+</entity>
+<entity name="klatin" type="gen">
+<text-expanded>
+<application>KLatin</application>
+</text-expanded>
+</entity>
+<entity name="lhard" type="gen">
+<text-expanded>&amp;#x21BD;</text-expanded>
+</entity>
+<entity name="plusb" type="gen">
+<text-expanded>&amp;#x229E;</text-expanded>
+</entity>
+<entity name="larrhk" type="gen">
+<text-expanded>&amp;#x21A9;</text-expanded>
+</entity>
+<entity name="Gg" type="gen">
+<text-expanded>&amp;#x22D9;</text-expanded>
+</entity>
+<entity name="ell" type="gen">
+<text-expanded>&amp;#x2113;</text-expanded>
+</entity>
+<entity name="nbsp" type="gen">
+<text-expanded>&amp;#x00A0;</text-expanded>
+</entity>
+<entity name="tkmidi" type="gen">
+<text-expanded>
+<application>tkmidi</application>
+</text-expanded>
+</entity>
+<entity name="b.tau" type="gen">
+<text-expanded>&amp;#x03C4;</text-expanded>
+</entity>
+<entity name="boxHu" type="gen">
+<text-expanded>&amp;#x2569;</text-expanded>
+</entity>
+<entity name="HP" type="gen">
+<text-expanded>
+<trademark class="registered">HP</trademark>
+</text-expanded>
+</entity>
+<entity name="els" type="gen">
+<text-expanded>&amp;#x22DC;</text-expanded>
+</entity>
+<entity name="lthree" type="gen">
+<text-expanded>&amp;#x22CB;</text-expanded>
+</entity>
+<entity name="XHTML" type="gen">
+<text-expanded>
+<trademark>XHTML</trademark>
+</text-expanded>
+</entity>
+<entity name="npr" type="gen">
+<text-expanded>&amp;#x2280;</text-expanded>
+</entity>
+<entity name="PPP" type="gen">
+<text-expanded>
+<acronym>PPP</acronym>
+</text-expanded>
+</entity>
+<entity name="Gt" type="gen">
+<text-expanded>&amp;#x226B;</text-expanded>
+</entity>
+<entity name="lharu" type="gen">
+<text-expanded>&amp;#x21BC;</text-expanded>
+</entity>
+<entity name="coprod" type="gen">
+<text-expanded>&amp;#x2210;</text-expanded>
+</entity>
+<entity name="bsim" type="gen">
+<text-expanded>&amp;#x223D;</text-expanded>
+</entity>
+<entity name="reg" type="gen">
+<text-expanded>(R)</text-expanded>
+</entity>
+<entity name="iukcy" type="gen">
+<text-expanded>&amp;#x0456;</text-expanded>
+</entity>
+<entity name="Auml" type="gen">
+<text-expanded>&amp;#x00C4;</text-expanded>
+</entity>
+<entity name="caret" type="gen">
+<text-expanded>&amp;#x2041;</text-expanded>
+</entity>
+<entity name="HARDcy" type="gen">
+<text-expanded>&amp;#x042A;</text-expanded>
+</entity>
+<entity name="ktimemon" type="gen">
+<text-expanded>
+<application>KTimemon</application>
+</text-expanded>
+</entity>
+<entity name="scirc" type="gen">
+<text-expanded>&amp;#x015D;</text-expanded>
+</entity>
+<entity name="ggr" type="gen">
+<text-expanded>&amp;#x03B3;</text-expanded>
+</entity>
+<entity name="Motif" type="gen">
+<text-expanded>
+<trademark class="registered">Motif</trademark>
+</text-expanded>
+</entity>
+<entity name="b.rho" type="gen">
+<text-expanded>&amp;#x03C1;</text-expanded>
+</entity>
+<entity name="LinuxPPC" type="gen">
+<text-expanded>
+<trademark>LinuxPPC</trademark>
+</text-expanded>
+</entity>
+<entity name="YIcy" type="gen">
+<text-expanded>&amp;#x0407;</text-expanded>
+</entity>
+<entity name="GMT" type="gen">
+<text-expanded>
+<acronym>GMT</acronym>
+</text-expanded>
+</entity>
+<entity name="semi" type="gen">
+<text-expanded>&amp;#x003B;</text-expanded>
+</entity>
+<entity name="cuesc" type="gen">
+<text-expanded>&amp;#x22DF;</text-expanded>
+</entity>
+<entity name="sigmav" type="gen">
+<text-expanded>&amp;#x03C2;</text-expanded>
+</entity>
+<entity name="harrw" type="gen">
+<text-expanded>&amp;#x21AD;</text-expanded>
+</entity>
+<entity name="filig" type="gen">
+<text-expanded>&amp;#xFB01;</text-expanded>
+</entity>
+<entity name="rlhar2" type="gen">
+<text-expanded>&amp;#x21CC;</text-expanded>
+</entity>
+<entity name="TScy" type="gen">
+<text-expanded>&amp;#x0426;</text-expanded>
+</entity>
+<entity name="artscontrol" type="gen">
+<text-expanded>
+<application>artscontrol</application>
+</text-expanded>
+</entity>
+<entity name="gamma" type="gen">
+<text-expanded>&amp;#x03B3;</text-expanded>
+</entity>
+<entity name="eng" type="gen">
+<text-expanded>&amp;#x014B;</text-expanded>
+</entity>
+<entity name="kalarm" type="gen">
+<text-expanded>
+<application>KAlarm</application>
+</text-expanded>
+</entity>
+<entity name="copy" type="gen">
+<text-expanded>(c)</text-expanded>
+</entity>
+<entity name="Gcirc" type="gen">
+<text-expanded>&amp;#x011C;</text-expanded>
+</entity>
+<entity name="GPLNotice" type="gen"/>
+<entity name="nearr" type="gen">
+<text-expanded>&amp;#x2197;</text-expanded>
+</entity>
+<entity name="ETH" type="gen">
+<text-expanded>&amp;#x00D0;</text-expanded>
+</entity>
+<entity name="mnplus" type="gen">
+<text-expanded>&amp;#x2213;</text-expanded>
+</entity>
+<entity name="hybull" type="gen">
+<text-expanded>&amp;#x2043;</text-expanded>
+</entity>
+<entity name="cupre" type="gen">
+<text-expanded>&amp;#x227C;</text-expanded>
+</entity>
+<entity name="GNU" type="gen">
+<text-expanded>
+<acronym>GNU</acronym>
+</text-expanded>
+</entity>
+<entity name="Emacr" type="gen">
+<text-expanded>&amp;#x0112;</text-expanded>
+</entity>
+<entity name="Emacs" type="gen">
+<text-expanded>
+<application>Emacs</application>
+</text-expanded>
+</entity>
+<entity name="RMB" type="gen">
+<text-expanded>
+<mousebutton>right</mousebutton> mouse button</text-expanded>
+</entity>
+<entity name="boxH" type="gen">
+<text-expanded>&amp;#x2550;</text-expanded>
+</entity>
+<entity name="tau" type="gen">
+<text-expanded>&amp;#x03C4;</text-expanded>
+</entity>
+<entity name="nsc" type="gen">
+<text-expanded>&amp;#x2281;</text-expanded>
+</entity>
+<entity name="rgr" type="gen">
+<text-expanded>&amp;#x03C1;</text-expanded>
+</entity>
+<entity name="dtrif" type="gen">
+<text-expanded>&amp;#x25BE;</text-expanded>
+</entity>
+<entity name="Sgr" type="gen">
+<text-expanded>&amp;#x03A3;</text-expanded>
+</entity>
+<entity name="ktouch" type="gen">
+<text-expanded>
+<application>KTouch</application>
+</text-expanded>
+</entity>
+<entity name="Java" type="gen">
+<text-expanded>
+<trademark>Java</trademark>
+</text-expanded>
+</entity>
+<entity name="lozf" type="gen">
+<text-expanded>&amp;#x2726;</text-expanded>
+</entity>
+<entity name="icy" type="gen">
+<text-expanded>&amp;#x0438;</text-expanded>
+</entity>
+<entity name="Jcy" type="gen">
+<text-expanded>&amp;#x0419;</text-expanded>
+</entity>
+<entity name="boxV" type="gen">
+<text-expanded>&amp;#x2551;</text-expanded>
+</entity>
+<entity name="uarr2" type="gen">
+<text-expanded>&amp;#x21C8;</text-expanded>
+</entity>
+<entity name="star" type="gen">
+<text-expanded>&amp;#x22C6;</text-expanded>
+</entity>
+<entity name="nsce" type="gen">
+<text-expanded>&amp;#x22E1;</text-expanded>
+</entity>
+<entity name="nsubE" type="gen">
+<text-expanded>&amp;#x2288;</text-expanded>
+</entity>
+<entity name="kfloppy" type="gen">
+<text-expanded>
+<application>Kfloppy</application>
+</text-expanded>
+</entity>
+<entity name="Abreve" type="gen">
+<text-expanded>&amp;#x0102;</text-expanded>
+</entity>
+<entity name="kedit" type="gen">
+<text-expanded>
+<application>KEdit</application>
+</text-expanded>
+</entity>
+<entity name="cup" type="gen">
+<text-expanded>&amp;#x222A;</text-expanded>
+</entity>
+<entity name="THgr" type="gen">
+<text-expanded>&amp;#x0398;</text-expanded>
+</entity>
+<entity name="sfrown" type="gen">
+<text-expanded>&amp;#x2322;</text-expanded>
+</entity>
+<entity name="Eacgr" type="gen">
+<text-expanded>&amp;#x0388;</text-expanded>
+</entity>
+<entity name="models" type="gen">
+<text-expanded>&amp;#x22A7;</text-expanded>
+</entity>
+<entity name="kpackage" type="gen">
+<text-expanded>
+<application>KPackage</application>
+</text-expanded>
+</entity>
+<entity name="jsercy" type="gen">
+<text-expanded>&amp;#x0458;</text-expanded>
+</entity>
+<entity name="kappfinder" type="gen">
+<text-expanded>
+<application>Kappfinder</application>
+</text-expanded>
+</entity>
+<entity name="boxh" type="gen">
+<text-expanded>&amp;#x2500;</text-expanded>
+</entity>
+<entity name="tstrok" type="gen">
+<text-expanded>&amp;#x0167;</text-expanded>
+</entity>
+<entity name="kscreensaver" type="gen">
+<text-expanded>
+<application>KScreensaver</application>
+</text-expanded>
+</entity>
+<entity name="kwin" type="gen">
+<text-expanded>
+<application>KWin</application>
+</text-expanded>
+</entity>
+<entity name="rho" type="gen">
+<text-expanded>&amp;#x03C1;</text-expanded>
+</entity>
+<entity name="sacute" type="gen">
+<text-expanded>&amp;#x015B;</text-expanded>
+</entity>
+<entity name="b.beta" type="gen">
+<text-expanded>&amp;#x03B2;</text-expanded>
+</entity>
+<entity name="larrlp" type="gen">
+<text-expanded>&amp;#x21AB;</text-expanded>
+</entity>
+<entity name="GPL" type="ndata"/>
+<entity name="boxv" type="gen">
+<text-expanded>&amp;#x2502;</text-expanded>
+</entity>
+<entity name="FDLFrontCoverText" type="gen">
+<text-expanded>no Front-Cover Texts</text-expanded>
+</entity>
+<entity name="nsube" type="gen">
+<text-expanded>&amp;#x2288;</text-expanded>
+</entity>
+<entity name="oelig" type="gen">
+<text-expanded>&amp;#x0153;</text-expanded>
+</entity>
+<entity name="sqsupe" type="gen">
+<text-expanded>&amp;#x2292;</text-expanded>
+</entity>
+<entity name="gbreve" type="gen">
+<text-expanded>&amp;#x011F;</text-expanded>
+</entity>
+<entity name="scedil" type="gen">
+<text-expanded>&amp;#x015F;</text-expanded>
+</entity>
+<entity name="Udblac" type="gen">
+<text-expanded>&amp;#x0170;</text-expanded>
+</entity>
+<entity name="kandy" type="gen">
+<text-expanded>
+<application>Kandy</application>
+</text-expanded>
+</entity>
+<entity name="auml" type="gen">
+<text-expanded>&amp;#x00E4;</text-expanded>
+</entity>
+<entity name="Ccaron" type="gen">
+<text-expanded>&amp;#x010C;</text-expanded>
+</entity>
+<entity name="otimes" type="gen">
+<text-expanded>&amp;#x2297;</text-expanded>
+</entity>
+<entity name="ksysv" type="gen">
+<text-expanded>
+<application>ksysv</application>
+</text-expanded>
+</entity>
+<entity name="angsph" type="gen">
+<text-expanded>&amp;#x2222;</text-expanded>
+</entity>
+<entity name="itilde" type="gen">
+<text-expanded>&amp;#x0129;</text-expanded>
+</entity>
+<entity name="Acirc" type="gen">
+<text-expanded>&amp;#x00C2;</text-expanded>
+</entity>
+<entity name="Lambda" type="gen">
+<text-expanded>&amp;#x039B;</text-expanded>
+</entity>
+<entity name="tcy" type="gen">
+<text-expanded>&amp;#x0442;</text-expanded>
+</entity>
+<entity name="Ucy" type="gen">
+<text-expanded>&amp;#x0423;</text-expanded>
+</entity>
+<entity name="CD-ROM" type="gen">
+<text-expanded>
+<acronym>CD-ROM</acronym>
+</text-expanded>
+</entity>
+<entity name="b.eta" type="gen">
+<text-expanded>&amp;#x03B7;</text-expanded>
+</entity>
+<entity name="Ll" type="gen">
+<text-expanded>&amp;#x22D8;</text-expanded>
+</entity>
+<entity name="num" type="gen">
+<text-expanded>&amp;#x0023;</text-expanded>
+</entity>
+<entity name="Aogon" type="gen">
+<text-expanded>&amp;#x0104;</text-expanded>
+</entity>
+<entity name="Lt" type="gen">
+<text-expanded>&amp;#x226A;</text-expanded>
+</entity>
+<entity name="iff" type="gen">
+<text-expanded>&amp;#x21D4;</text-expanded>
+</entity>
+<entity name="Jukcy" type="gen">
+<text-expanded>&amp;#x0404;</text-expanded>
+</entity>
+<entity name="nabla" type="gen">
+<text-expanded>&amp;#x2207;</text-expanded>
+</entity>
+<entity name="lnap" type="gen">
+<text-expanded>&amp;#xE2A2;</text-expanded>
+</entity>
+<entity name="lsqb" type="gen">
+<text-expanded>&amp;#x005B;</text-expanded>
+</entity>
+<entity name="macr" type="gen">
+<text-expanded>&amp;#x00AF;</text-expanded>
+</entity>
+<entity name="kpat" type="gen">
+<text-expanded>
+<application>KPatience</application>
+</text-expanded>
+</entity>
+<entity name="kugar" type="gen">
+<text-expanded>
+<application>Kugar</application>
+</text-expanded>
+</entity>
+<entity name="Iacute" type="gen">
+<text-expanded>&amp;#x00CD;</text-expanded>
+</entity>
+<entity name="kwmpager" type="gen">
+<text-expanded>
+<application>kwmpager</application>
+</text-expanded>
+</entity>
+<entity name="b.alpha" type="gen">
+<text-expanded>&amp;#x03B1;</text-expanded>
+</entity>
+<entity name="kab" type="gen">
+<text-expanded>
+<application>Kab</application>
+</text-expanded>
+</entity>
+<entity name="b.psi" type="gen">
+<text-expanded>&amp;#x03C8;</text-expanded>
+</entity>
+<entity name="dscy" type="gen">
+<text-expanded>&amp;#x0455;</text-expanded>
+</entity>
+<entity name="eeacgr" type="gen">
+<text-expanded>&amp;#x03AE;</text-expanded>
+</entity>
+<entity name="bsol" type="gen">
+<text-expanded>&amp;#x005C;</text-expanded>
+</entity>
+<entity name="uarr" type="gen">
+<text-expanded>&amp;#x2191;</text-expanded>
+</entity>
+<entity name="raquo" type="gen">
+<text-expanded>&amp;#x00BB;</text-expanded>
+</entity>
+<entity name="odash" type="gen">
+<text-expanded>&amp;#x229D;</text-expanded>
+</entity>
+<entity name="Edot" type="gen">
+<text-expanded>&amp;#x0116;</text-expanded>
+</entity>
+<entity name="gnE" type="gen">
+<text-expanded>&amp;#x2269;</text-expanded>
+</entity>
+<entity name="underFDL" type="gen"/>
+<entity name="kpilot" type="gen">
+<text-expanded>
+<application>KPilot</application>
+</text-expanded>
+</entity>
+<entity name="Tcaron" type="gen">
+<text-expanded>&amp;#x0164;</text-expanded>
+</entity>
+<entity name="kblackbox" type="gen">
+<text-expanded>
+<application>KBlackbox</application>
+</text-expanded>
+</entity>
+<entity name="gcirc" type="gen">
+<text-expanded>&amp;#x011D;</text-expanded>
+</entity>
+<entity name="X-Server" type="gen">
+<text-expanded>
+<application>X-Server</application>
+</text-expanded>
+</entity>
+<entity name="cuvee" type="gen">
+<text-expanded>&amp;#x22CE;</text-expanded>
+</entity>
+<entity name="igr" type="gen">
+<text-expanded>&amp;#x03B9;</text-expanded>
+</entity>
+<entity name="sharp" type="gen">
+<text-expanded>&amp;#x266F;</text-expanded>
+</entity>
+<entity name="Acy" type="gen">
+<text-expanded>&amp;#x0410;</text-expanded>
+</entity>
+<entity name="oacute" type="gen">
+<text-expanded>&amp;#x00F3;</text-expanded>
+</entity>
+<entity name="rfloor" type="gen">
+<text-expanded>&amp;#x230B;</text-expanded>
+</entity>
+<entity name="dlarr" type="gen">
+<text-expanded>&amp;#x2199;</text-expanded>
+</entity>
+<entity name="nltri" type="gen">
+<text-expanded>&amp;#x22EA;</text-expanded>
+</entity>
+<entity name="natur" type="gen">
+<text-expanded>&amp;#x266E;</text-expanded>
+</entity>
+<entity name="verbar" type="gen">
+<text-expanded>&amp;#x007C;</text-expanded>
+</entity>
+<entity name="Zdot" type="gen">
+<text-expanded>&amp;#x017B;</text-expanded>
+</entity>
+<entity name="OS" type="gen">
+<text-expanded>operating system</text-expanded>
+</entity>
+<entity name="sqcup" type="gen">
+<text-expanded>&amp;#x2294;</text-expanded>
+</entity>
+<entity name="emacr" type="gen">
+<text-expanded>&amp;#x0113;</text-expanded>
+</entity>
+<entity name="gne" type="gen">
+<text-expanded>&amp;#x2269;</text-expanded>
+</entity>
+<entity name="eta" type="gen">
+<text-expanded>&amp;#x03B7;</text-expanded>
+</entity>
+<entity name="kdesktop" type="gen">
+<text-expanded>
+<application>KDesktop</application>
+</text-expanded>
+</entity>
+<entity name="njcy" type="gen">
+<text-expanded>&amp;#x045A;</text-expanded>
+</entity>
+<entity name="etc" type="gen">
+<text-expanded>
+<abbrev>etc.</abbrev>
+</text-expanded>
+</entity>
+<entity name="pre" type="gen">
+<text-expanded>&amp;#x227C;</text-expanded>
+</entity>
+<entity name="zcaron" type="gen">
+<text-expanded>&amp;#x017E;</text-expanded>
+</entity>
+<entity name="odot" type="gen">
+<text-expanded>&amp;#x2299;</text-expanded>
+</entity>
+<entity name="eth" type="gen">
+<text-expanded>&amp;#x00F0;</text-expanded>
+</entity>
+<entity name="ATAPI" type="gen">
+<text-expanded>
+<acronym>ATAPI</acronym>
+</text-expanded>
+</entity>
+<entity name="Zacute" type="gen">
+<text-expanded>&amp;#x0179;</text-expanded>
+</entity>
+<entity name="KHcy" type="gen">
+<text-expanded>&amp;#x0425;</text-expanded>
+</entity>
+<entity name="kcontrolcenter" type="gen">
+<text-expanded>
+<application>&amp;kde; Control Center</application>
+</text-expanded>
+</entity>
+<entity name="olinktype" type="gen">
+<text-expanded>kde-installation</text-expanded>
+</entity>
+<entity name="kde.modespec" type="gen">
+<text-expanded>
+<modespec id="kdems-help">help:</modespec>
+<modespec id="kdems-man">man:</modespec>
+</text-expanded>
+</entity>
+<entity name="hyphen" type="gen">
+<text-expanded>&amp;#x002D;</text-expanded>
+</entity>
+<entity name="ring" type="gen">
+<text-expanded>&amp;#x02DA;</text-expanded>
+</entity>
+<entity name="eacgr" type="gen">
+<text-expanded>&amp;#x03AD;</text-expanded>
+</entity>
+<entity name="thinsp" type="gen">
+<text-expanded>&amp;#x2009;</text-expanded>
+</entity>
+<entity name="angst" type="gen">
+<text-expanded>&amp;#x212B;</text-expanded>
+</entity>
+<entity name="Vdash" type="gen">
+<text-expanded>&amp;#x22A9;</text-expanded>
+</entity>
+<entity name="cervisia" type="gen">
+<text-expanded>
+<application>Cervisia</application>
+</text-expanded>
+</entity>
+<entity name="mldr" type="gen">
+<text-expanded>&amp;#x2026;</text-expanded>
+</entity>
+<entity name="ang90" type="gen">
+<text-expanded>&amp;#x221F;</text-expanded>
+</entity>
+<entity name="ldquor" type="gen">
+<text-expanded>&amp;#x201E;</text-expanded>
+</entity>
+<entity name="ecaron" type="gen">
+<text-expanded>&amp;#x011B;</text-expanded>
+</entity>
+<entity name="tgr" type="gen">
+<text-expanded>&amp;#x03C4;</text-expanded>
+</entity>
+<entity name="igrave" type="gen">
+<text-expanded>&amp;#x00EC;</text-expanded>
+</entity>
+<entity name="Ugr" type="gen">
+<text-expanded>&amp;#x03A5;</text-expanded>
+</entity>
+<entity name="psi" type="gen">
+<text-expanded>&amp;#x03C8;</text-expanded>
+</entity>
+<entity name="kcy" type="gen">
+<text-expanded>&amp;#x043A;</text-expanded>
+</entity>
+<entity name="Lcy" type="gen">
+<text-expanded>&amp;#x041B;</text-expanded>
+</entity>
+<entity name="karm" type="gen">
+<text-expanded>
+<application>KArm</application>
+</text-expanded>
+</entity>
+<entity name="Eacute" type="gen">
+<text-expanded>&amp;#x00C9;</text-expanded>
+</entity>
+<entity name="klpq" type="gen">
+<text-expanded>
+<application>Klpq</application>
+</text-expanded>
+</entity>
+<entity name="Pi" type="gen">
+<text-expanded>&amp;#x03A0;</text-expanded>
+</entity>
+<entity name="GUI" type="gen">
+<text-expanded>
+<acronym>GUI</acronym>
+</text-expanded>
+</entity>
+<entity name="bprime" type="gen">
+<text-expanded>&amp;#x2035;</text-expanded>
+</entity>
+<entity name="kikbd" type="gen">
+<text-expanded>
+<application>kikbd</application>
+</text-expanded>
+</entity>
+<entity name="kde" type="gen">
+<text-expanded>
+<acronym>KDE</acronym>
+</text-expanded>
+</entity>
+<entity name="kfract" type="gen">
+<text-expanded>
+<application>KFract</application>
+</text-expanded>
+</entity>
+<entity name="kdf" type="gen">
+<text-expanded>
+<application>kdf</application>
+</text-expanded>
+</entity>
+<entity name="bull" type="gen">
+<text-expanded>&amp;#x2022;</text-expanded>
+</entity>
+<entity name="laquo" type="gen">
+<text-expanded>&amp;#x00AB;</text-expanded>
+</entity>
+<entity name="nsim" type="gen">
+<text-expanded>&amp;#x2241;</text-expanded>
+</entity>
+<entity name="HTTP" type="gen">
+<text-expanded>
+<acronym>HTTP</acronym>
+</text-expanded>
+</entity>
+<entity name="nlArr" type="gen">
+<text-expanded>&amp;#x21CD;</text-expanded>
+</entity>
+<entity name="vDash" type="gen">
+<text-expanded>&amp;#x22A8;</text-expanded>
+</entity>
+<entity name="kdm" type="gen">
+<text-expanded>
+<application>kdm</application>
+</text-expanded>
+</entity>
+<entity name="acirc" type="gen">
+<text-expanded>&amp;#x00E2;</text-expanded>
+</entity>
+<entity name="scnsim" type="gen">
+<text-expanded>&amp;#x22E9;</text-expanded>
+</entity>
+<entity name="CUPS" type="gen">
+<text-expanded>
+<acronym>CUPS</acronym>
+</text-expanded>
+</entity>
+<entity name="vellip" type="gen">
+<text-expanded>&amp;#x22EE;</text-expanded>
+</entity>
+<entity name="numsp" type="gen">
+<text-expanded>&amp;#x2007;</text-expanded>
+</entity>
+<entity name="setmn" type="gen">
+<text-expanded>&amp;#x2216;</text-expanded>
+</entity>
+<entity name="tilde" type="gen">
+<text-expanded>&amp;#x02DC;</text-expanded>
+</entity>
+<entity name="lstrok" type="gen">
+<text-expanded>&amp;#x0142;</text-expanded>
+</entity>
+<entity name="rpargt" type="gen">
+<text-expanded>&amp;#xE291;</text-expanded>
+</entity>
+<entity name="ssmile" type="gen">
+<text-expanded>&amp;#x2323;</text-expanded>
+</entity>
+<entity name="aogon" type="gen">
+<text-expanded>&amp;#x0105;</text-expanded>
+</entity>
+<entity name="jukcy" type="gen">
+<text-expanded>&amp;#x0454;</text-expanded>
+</entity>
+<entity name="FDLNotice" type="gen"/>
+<entity name="b.rhov" type="gen">
+<text-expanded>&amp;#x03F1;</text-expanded>
+</entity>
+<entity name="djcy" type="gen">
+<text-expanded>&amp;#x0452;</text-expanded>
+</entity>
+<entity name="blk12" type="gen">
+<text-expanded>&amp;#x2592;</text-expanded>
+</entity>
+<entity name="Qt" type="gen">
+<text-expanded>
+<trademark>Qt</trademark>
+</text-expanded>
+</entity>
+<entity name="kmail" type="gen">
+<text-expanded>
+<application>KMail</application>
+</text-expanded>
+</entity>
+<entity name="iquest" type="gen">
+<text-expanded>&amp;#x00BF;</text-expanded>
+</entity>
+<entity name="blk14" type="gen">
+<text-expanded>&amp;#x2591;</text-expanded>
+</entity>
+<entity name="emsp" type="gen">
+<text-expanded>&amp;#x2003;</text-expanded>
+</entity>
+<entity name="bump" type="gen">
+<text-expanded>&amp;#x224E;</text-expanded>
+</entity>
+<entity name="edot" type="gen">
+<text-expanded>&amp;#x0117;</text-expanded>
+</entity>
+<entity name="knewsticker" type="gen">
+<text-expanded>
+<application>KNewsTicker</application>
+</text-expanded>
+</entity>
+<entity name="kcedil" type="gen">
+<text-expanded>&amp;#x0137;</text-expanded>
+</entity>
+<entity name="lang" type="gen">
+<text-expanded>&amp;#x3008;</text-expanded>
+</entity>
+<entity name="Cap" type="gen">
+<text-expanded>&amp;#x22D2;</text-expanded>
+</entity>
+<entity name="Udigr" type="gen">
+<text-expanded>&amp;#x03AB;</text-expanded>
+</entity>
+<entity name="caron" type="gen">
+<text-expanded>&amp;#x02C7;</text-expanded>
+</entity>
+<entity name="kate" type="gen">
+<text-expanded>
+<application>Kate</application>
+</text-expanded>
+</entity>
+<entity name="trie" type="gen">
+<text-expanded>&amp;#x225C;</text-expanded>
+</entity>
+<entity name="vcy" type="gen">
+<text-expanded>&amp;#x0432;</text-expanded>
+</entity>
+<entity name="Agr" type="gen">
+<text-expanded>&amp;#x0391;</text-expanded>
+</entity>
+<entity name="zhcy" type="gen">
+<text-expanded>&amp;#x0436;</text-expanded>
+</entity>
+<entity name="FDLBackCoverText" type="gen">
+<text-expanded>no Back-Cover Texts</text-expanded>
+</entity>
+<entity name="atilde" type="gen">
+<text-expanded>&amp;#x00E3;</text-expanded>
+</entity>
+<entity name="zdot" type="gen">
+<text-expanded>&amp;#x017C;</text-expanded>
+</entity>
+<entity name="nVDash" type="gen">
+<text-expanded>&amp;#x22AF;</text-expanded>
+</entity>
+<entity name="Larr" type="gen">
+<text-expanded>&amp;#x219E;</text-expanded>
+</entity>
+<entity name="b.lambda" type="gen">
+<text-expanded>&amp;#x03BB;</text-expanded>
+</entity>
+<entity name="lEg" type="gen">
+<text-expanded>&amp;#x22DA;</text-expanded>
+</entity>
+<entity name="bernou" type="gen">
+<text-expanded>&amp;#x212C;</text-expanded>
+</entity>
+<entity name="help.menu.documentation" type="gen"/>
+<entity name="lpar" type="gen">
+<text-expanded>&amp;#x0028;</text-expanded>
+</entity>
+<entity name="ohgr" type="gen">
+<text-expanded>&amp;#x03C9;</text-expanded>
+</entity>
+<entity name="pixie" type="gen">
+<text-expanded>
+<application>Pixie</application>
+</text-expanded>
+</entity>
+<entity name="kfm" type="gen">
+<text-expanded>
+<application>KFM</application>
+</text-expanded>
+</entity>
+<entity name="Hcirc" type="gen">
+<text-expanded>&amp;#x0124;</text-expanded>
+</entity>
+<entity name="gvnE" type="gen">
+<text-expanded>&amp;#x2269;</text-expanded>
+</entity>
+<entity name="ecolon" type="gen">
+<text-expanded>&amp;#x2255;</text-expanded>
+</entity>
+<entity name="KHgr" type="gen">
+<text-expanded>&amp;#x03A7;</text-expanded>
+</entity>
+<entity name="egrave" type="gen">
+<text-expanded>&amp;#x00E8;</text-expanded>
+</entity>
+<entity name="twixt" type="gen">
+<text-expanded>&amp;#x226C;</text-expanded>
+</entity>
+<entity name="larrtl" type="gen">
+<text-expanded>&amp;#x21A2;</text-expanded>
+</entity>
+<entity name="boxUL" type="gen">
+<text-expanded>&amp;#x255B;</text-expanded>
+</entity>
+<entity name="Aacute" type="gen">
+<text-expanded>&amp;#x00C1;</text-expanded>
+</entity>
+<entity name="intcal" type="gen">
+<text-expanded>&amp;#x22BA;</text-expanded>
+</entity>
+<entity name="boxUR" type="gen">
+<text-expanded>&amp;#x2558;</text-expanded>
+</entity>
+<entity name="bumpe" type="gen">
+<text-expanded>&amp;#x224F;</text-expanded>
+</entity>
+<entity name="Linux" type="gen">
+<text-expanded>
+<trademark class="registered">Linux</trademark>
+</text-expanded>
+</entity>
+<entity name="pound" type="gen">
+<text-expanded>&amp;#x00A3;</text-expanded>
+</entity>
+<entity name="varr" type="gen">
+<text-expanded>&amp;#x2195;</text-expanded>
+</entity>
+<entity name="blk34" type="gen">
+<text-expanded>&amp;#x2593;</text-expanded>
+</entity>
+<entity name="map" type="gen">
+<text-expanded>&amp;#x21A6;</text-expanded>
+</entity>
+<entity name="kiconedit" type="gen">
+<text-expanded>
+<application>KIconEdit</application>
+</text-expanded>
+</entity>
+<entity name="lrarr2" type="gen">
+<text-expanded>&amp;#x21C6;</text-expanded>
+</entity>
+<entity name="numero" type="gen">
+<text-expanded>&amp;#x2116;</text-expanded>
+</entity>
+<entity name="kgr" type="gen">
+<text-expanded>&amp;#x03BA;</text-expanded>
+</entity>
+<entity name="kcharselect" type="gen">
+<text-expanded>
+<application>kcharselect</application>
+</text-expanded>
+</entity>
+<entity name="sext" type="gen">
+<text-expanded>&amp;#x2736;</text-expanded>
+</entity>
+<entity name="Lgr" type="gen">
+<text-expanded>&amp;#x039B;</text-expanded>
+</entity>
+<entity name="ksgmltools" type="gen">
+<text-expanded>
+<application>ksgmltools</application>
+</text-expanded>
+</entity>
+<entity name="bcy" type="gen">
+<text-expanded>&amp;#x0431;</text-expanded>
+</entity>
+<entity name="Lcaron" type="gen">
+<text-expanded>&amp;#x013D;</text-expanded>
+</entity>
+<entity name="MusiXTeX" type="gen">
+<text-expanded>
+<application>MusiXTeX</application>
+</text-expanded>
+</entity>
+<entity name="yucy" type="gen">
+<text-expanded>&amp;#x044E;</text-expanded>
+</entity>
+<entity name="boxVH" type="gen">
+<text-expanded>&amp;#x256B;</text-expanded>
+</entity>
+<entity name="hstrok" type="gen">
+<text-expanded>&amp;#x0127;</text-expanded>
+</entity>
+<entity name="divonx" type="gen">
+<text-expanded>&amp;#x22C7;</text-expanded>
+</entity>
+<entity name="sime" type="gen">
+<text-expanded>&amp;#x2243;</text-expanded>
+</entity>
+<entity name="boxUl" type="gen">
+<text-expanded>&amp;#x255C;</text-expanded>
+</entity>
+<entity name="boxVL" type="gen">
+<text-expanded>&amp;#x2562;</text-expanded>
+</entity>
+<entity name="gacute" type="gen">
+<text-expanded>&amp;#x01F5;</text-expanded>
+</entity>
+<entity name="boxUr" type="gen">
+<text-expanded>&amp;#x255A;</text-expanded>
+</entity>
+<entity name="boxVR" type="gen">
+<text-expanded>&amp;#x255F;</text-expanded>
+</entity>
+<entity name="b.iota" type="gen">
+<text-expanded>&amp;#x03B9;</text-expanded>
+</entity>
+<entity name="vdash" type="gen">
+<text-expanded>&amp;#x22A2;</text-expanded>
+</entity>
+<entity name="artsbuilder" type="gen">
+<text-expanded>
+<application>aRts-builder</application>
+</text-expanded>
+</entity>
+<entity name="rAarr" type="gen">
+<text-expanded>&amp;#x21DB;</text-expanded>
+</entity>
+<entity name="kgeo" type="gen">
+<text-expanded>
+<application>KGeo</application>
+</text-expanded>
+</entity>
+<entity name="block" type="gen">
+<text-expanded>&amp;#x2588;</text-expanded>
+</entity>
+<entity name="Shift" type="gen">
+<text-expanded>
+<keycap>Shift</keycap>
+</text-expanded>
+</entity>
+<entity name="colon" type="gen">
+<text-expanded>&amp;#x003A;</text-expanded>
+</entity>
+<entity name="ksmiletris" type="gen">
+<text-expanded>
+<application>KSmiletris</application>
+</text-expanded>
+</entity>
+<entity name="cross" type="gen">
+<text-expanded>&amp;#x2717;</text-expanded>
+</entity>
+<entity name="grave" type="gen">
+<text-expanded>&amp;#x0060;</text-expanded>
+</entity>
+<entity name="boxVh" type="gen">
+<text-expanded>&amp;#x256C;</text-expanded>
+</entity>
+<entity name="KJcy" type="gen">
+<text-expanded>&amp;#x040C;</text-expanded>
+</entity>
+<entity name="int" type="gen">
+<text-expanded>&amp;#x222B;</text-expanded>
+</entity>
+<entity name="rcaron" type="gen">
+<text-expanded>&amp;#x0159;</text-expanded>
+</entity>
+<entity name="TSHcy" type="gen">
+<text-expanded>&amp;#x040B;</text-expanded>
+</entity>
+<entity name="ffilig" type="gen">
+<text-expanded>&amp;#xFB03;</text-expanded>
+</entity>
+<entity name="boxVl" type="gen">
+<text-expanded>&amp;#x2563;</text-expanded>
+</entity>
+<entity name="Racute" type="gen">
+<text-expanded>&amp;#x0154;</text-expanded>
+</entity>
+<entity name="boxVr" type="gen">
+<text-expanded>&amp;#x2560;</text-expanded>
+</entity>
+<entity name="rtri" type="gen">
+<text-expanded>&amp;#x25B9;</text-expanded>
+</entity>
+<entity name="male" type="gen">
+<text-expanded>&amp;#x2642;</text-expanded>
+</entity>
+<entity name="nldr" type="gen">
+<text-expanded>&amp;#x2025;</text-expanded>
+</entity>
+<entity name="GPL-html" type="ndata"/>
+<entity name="kompare" type="gen">
+<text-expanded>
+<application>Kompare</application>
+</text-expanded>
+</entity>
+<entity name="Rcedil" type="gen">
+<text-expanded>&amp;#x0156;</text-expanded>
+</entity>
+<entity name="b.mu" type="gen">
+<text-expanded>&amp;#x03BC;</text-expanded>
+</entity>
+<entity name="phone" type="gen">
+<text-expanded>&amp;#x260E;</text-expanded>
+</entity>
+<entity name="rsh" type="gen">
+<text-expanded>&amp;#x21B1;</text-expanded>
+</entity>
+<entity name="malt" type="gen">
+<text-expanded>&amp;#x2720;</text-expanded>
+</entity>
+<entity name="mcy" type="gen">
+<text-expanded>&amp;#x043C;</text-expanded>
+</entity>
+<entity name="kit" type="gen">
+<text-expanded>
+<application>Kit</application>
+</text-expanded>
+</entity>
+<entity name="install.intro.documentation" type="gen"/>
+<entity name="odblac" type="gen">
+<text-expanded>&amp;#x0151;</text-expanded>
+</entity>
+<entity name="Ncy" type="gen">
+<text-expanded>&amp;#x041D;</text-expanded>
+</entity>
+<entity name="yacy" type="gen">
+<text-expanded>&amp;#x044F;</text-expanded>
+</entity>
+<entity name="larr" type="gen">
+<text-expanded>&amp;#x2190;</text-expanded>
+</entity>
+<entity name="nVdash" type="gen">
+<text-expanded>&amp;#x22AE;</text-expanded>
+</entity>
+<entity name="agrave" type="gen">
+<text-expanded>&amp;#x00E0;</text-expanded>
+</entity>
+<entity name="bottom" type="gen">
+<text-expanded>&amp;#x22A5;</text-expanded>
+</entity>
+<entity name="quest" type="gen">
+<text-expanded>&amp;#x003F;</text-expanded>
+</entity>
+<entity name="udigr" type="gen">
+<text-expanded>&amp;#x03CB;</text-expanded>
+</entity>
+<entity name="Ucirc" type="gen">
+<text-expanded>&amp;#x00DB;</text-expanded>
+</entity>
+<entity name="nles" type="gen">
+<text-expanded>&amp;#x2270;</text-expanded>
+</entity>
+<entity name="khangman" type="gen">
+<text-expanded>
+<application>KHangMan</application>
+</text-expanded>
+</entity>
+<entity name="starf" type="gen">
+<text-expanded>&amp;#x2605;</text-expanded>
+</entity>
+<entity name="Oslash" type="gen">
+<text-expanded>&amp;#x00D8;</text-expanded>
+</entity>
+<entity name="b.nu" type="gen">
+<text-expanded>&amp;#x03BD;</text-expanded>
+</entity>
+<entity name="lskat" type="gen">
+<text-expanded>
+<application>Lskat</application>
+</text-expanded>
+</entity>
+<entity name="notin" type="gen">
+<text-expanded>&amp;#x2209;</text-expanded>
+</entity>
+<entity name="b.thetas" type="gen">
+<text-expanded>&amp;#x03B8;</text-expanded>
+</entity>
+<entity name="kcalc" type="gen">
+<text-expanded>
+<application>KCalc</application>
+</text-expanded>
+</entity>
+<entity name="quantaplus" type="gen">
+<text-expanded>
+<application>Quanta Plus</application>
+</text-expanded>
+</entity>
+<entity name="hearts" type="gen">
+<text-expanded>&amp;#x2665;</text-expanded>
+</entity>
+<entity name="b.thetav" type="gen">
+<text-expanded>&amp;#x03D1;</text-expanded>
+</entity>
+<entity name="Uogon" type="gen">
+<text-expanded>&amp;#x0172;</text-expanded>
+</entity>
+<entity name="nvDash" type="gen">
+<text-expanded>&amp;#x22AD;</text-expanded>
+</entity>
+<entity name="Alt" type="gen">
+<text-expanded>
+<keycap>Alt</keycap>
+</text-expanded>
+</entity>
+<entity name="ktron" type="gen">
+<text-expanded>
+<application>KTron</application>
+</text-expanded>
+</entity>
+<entity name="konsole" type="gen">
+<text-expanded>
+<application>Konsole</application>
+</text-expanded>
+</entity>
+<entity name="dstrok" type="gen">
+<text-expanded>&amp;#x0111;</text-expanded>
+</entity>
+<entity name="ntilde" type="gen">
+<text-expanded>&amp;#x00F1;</text-expanded>
+</entity>
+<entity name="cacute" type="gen">
+<text-expanded>&amp;#x0107;</text-expanded>
+</entity>
+<entity name="hcirc" type="gen">
+<text-expanded>&amp;#x0125;</text-expanded>
+</entity>
+<entity name="Idigr" type="gen">
+<text-expanded>&amp;#x03AA;</text-expanded>
+</entity>
+<entity name="artsshell" type="gen">
+<text-expanded>
+<application>artsshell</application>
+</text-expanded>
+</entity>
+<entity name="lAarr" type="gen">
+<text-expanded>&amp;#x21DA;</text-expanded>
+</entity>
+<entity name="rtrie" type="gen">
+<text-expanded>&amp;#x22B5;</text-expanded>
+</entity>
+<entity name="kpanel" type="gen">
+<text-expanded>
+<application>kpanel</application>
+</text-expanded>
+</entity>
+<entity name="rtrif" type="gen">
+<text-expanded>&amp;#x25B8;</text-expanded>
+</entity>
+<entity name="FAQ" type="gen">
+<text-expanded>
+<acronym>FAQ</acronym>
+</text-expanded>
+</entity>
+<entity name="install.compile.documentation" type="gen"/>
+<entity name="rArr" type="gen">
+<text-expanded>&amp;#x21D2;</text-expanded>
+</entity>
+<entity name="Sub" type="gen">
+<text-expanded>&amp;#x22D0;</text-expanded>
+</entity>
+<entity name="bgr" type="gen">
+<text-expanded>&amp;#x03B2;</text-expanded>
+</entity>
+<entity name="ccedil" type="gen">
+<text-expanded>&amp;#x00E7;</text-expanded>
+</entity>
+<entity name="Ycy" type="gen">
+<text-expanded>&amp;#x042B;</text-expanded>
+</entity>
+<entity name="top" type="gen">
+<text-expanded>&amp;#x22A4;</text-expanded>
+</entity>
+<entity name="ksirc" type="gen">
+<text-expanded>
+<application>KSirc</application>
+</text-expanded>
+</entity>
+<entity name="nrarr" type="gen">
+<text-expanded>&amp;#x219B;</text-expanded>
+</entity>
+<entity name="uplus" type="gen">
+<text-expanded>&amp;#x228E;</text-expanded>
+</entity>
+<entity name="Sup" type="gen">
+<text-expanded>&amp;#x22D1;</text-expanded>
+</entity>
+<entity name="ncaron" type="gen">
+<text-expanded>&amp;#x0148;</text-expanded>
+</entity>
+<entity name="ktuberling" type="gen">
+<text-expanded>
+<application>KTuberling</application>
+</text-expanded>
+</entity>
+<entity name="Xi" type="gen">
+<text-expanded>&amp;#x039E;</text-expanded>
+</entity>
+<entity name="OHacgr" type="gen">
+<text-expanded>&amp;#x038F;</text-expanded>
+</entity>
+<entity name="Upsi" type="gen">
+<text-expanded>&amp;#x03D2;</text-expanded>
+</entity>
+<entity name="SuSE" type="gen">
+<text-expanded>
+<trademark class="registered">
+<acronym>SuSE</acronym>
+</trademark>
+</text-expanded>
+</entity>
+<entity name="Nacute" type="gen">
+<text-expanded>&amp;#x0143;</text-expanded>
+</entity>
+<entity name="phgr" type="gen">
+<text-expanded>&amp;#x03C6;</text-expanded>
+</entity>
+<entity name="nsupE" type="gen">
+<text-expanded>&amp;#x2289;</text-expanded>
+</entity>
+<entity name="b.pi" type="gen">
+<text-expanded>&amp;#x03C0;</text-expanded>
+</entity>
+<entity name="b.Omega" type="gen">
+<text-expanded>&amp;#x03A9;</text-expanded>
+</entity>
+<entity name="Ncedil" type="gen">
+<text-expanded>&amp;#x0145;</text-expanded>
+</entity>
+<entity name="hardcy" type="gen">
+<text-expanded>&amp;#x044A;</text-expanded>
+</entity>
+<entity name="lnsim" type="gen">
+<text-expanded>&amp;#x22E6;</text-expanded>
+</entity>
+<entity name="IEcy" type="gen">
+<text-expanded>&amp;#x0415;</text-expanded>
+</entity>
+<entity name="emsp13" type="gen">
+<text-expanded>&amp;#x2004;</text-expanded>
+</entity>
+<entity name="emsp14" type="gen">
+<text-expanded>&amp;#x2005;</text-expanded>
+</entity>
+<entity name="brahms" type="gen">
+<text-expanded>
+<application>Brahms</application>
+</text-expanded>
+</entity>
+<entity name="Gdot" type="gen">
+<text-expanded>&amp;#x0120;</text-expanded>
+</entity>
+<entity name="nsupe" type="gen">
+<text-expanded>&amp;#x2289;</text-expanded>
+</entity>
+<entity name="Ocirc" type="gen">
+<text-expanded>&amp;#x00D4;</text-expanded>
+</entity>
+<entity name="MMB" type="gen">
+<text-expanded>
+<mousebutton>middle</mousebutton> mouse button</text-expanded>
+</entity>
+<entity name="kivio" type="gen">
+<text-expanded>
+<application>Kivio</application>
+</text-expanded>
+</entity>
+<entity name="mgr" type="gen">
+<text-expanded>&amp;#x03BC;</text-expanded>
+</entity>
+<entity name="Ngr" type="gen">
+<text-expanded>&amp;#x039D;</text-expanded>
+</entity>
+<entity name="Jini" type="gen">
+<text-expanded>
+<trademark>Jini</trademark>
+</text-expanded>
+</entity>
+<entity name="dcy" type="gen">
+<text-expanded>&amp;#x0434;</text-expanded>
+</entity>
+<entity name="Yuml" type="gen">
+<text-expanded>&amp;#x0178;</text-expanded>
+</entity>
+<entity name="Ecy" type="gen">
+<text-expanded>&amp;#x042D;</text-expanded>
+</entity>
+<entity name="cularr" type="gen">
+<text-expanded>&amp;#x21B6;</text-expanded>
+</entity>
+<entity name="tcedil" type="gen">
+<text-expanded>&amp;#x0163;</text-expanded>
+</entity>
+<entity name="koffice" type="gen">
+<text-expanded>
+<application>KOffice</application>
+</text-expanded>
+</entity>
+<entity name="fllig" type="gen">
+<text-expanded>&amp;#xFB02;</text-expanded>
+</entity>
+<entity name="barwed" type="gen">
+<text-expanded>&amp;#x22BC;</text-expanded>
+</entity>
+<entity name="Dcaron" type="gen">
+<text-expanded>&amp;#x010E;</text-expanded>
+</entity>
+<entity name="prsim" type="gen">
+<text-expanded>&amp;#x227E;</text-expanded>
+</entity>
+<entity name="hArr" type="gen">
+<text-expanded>&amp;#x21D4;</text-expanded>
+</entity>
+<entity name="psgr" type="gen">
+<text-expanded>&amp;#x03C8;</text-expanded>
+</entity>
+<entity name="nspar" type="gen">
+<text-expanded>&amp;#x2226;</text-expanded>
+</entity>
+<entity name="kworldwatch" type="gen">
+<text-expanded>
+<application>KWorldClock</application>
+</text-expanded>
+</entity>
+<entity name="xrArr" type="gen">
+<text-expanded>&amp;#x21D2;</text-expanded>
+</entity>
+<entity name="ltrie" type="gen">
+<text-expanded>&amp;#x22B4;</text-expanded>
+</entity>
+<entity name="phis" type="gen">
+<text-expanded>&amp;#x03C6;</text-expanded>
+</entity>
+<entity name="ltrif" type="gen">
+<text-expanded>&amp;#x25C2;</text-expanded>
+</entity>
+<entity name="FDL" type="ndata"/>
+<entity name="phiv" type="gen">
+<text-expanded>&amp;#x03D5;</text-expanded>
+</entity>
+<entity name="nharr" type="gen">
+<text-expanded>&amp;#x21AE;</text-expanded>
+</entity>
+<entity name="Mandrake" type="gen">
+<text-expanded>
+<trademark>Mandrake</trademark>
+</text-expanded>
+</entity>
+<entity name="nvdash" type="gen">
+<text-expanded>&amp;#x22AC;</text-expanded>
+</entity>
+<entity name="LGPL-html" type="ndata"/>
+<entity name="LJcy" type="gen">
+<text-expanded>&amp;#x0409;</text-expanded>
+</entity>
+<entity name="square" type="gen">
+<text-expanded>&amp;#x25A1;</text-expanded>
+</entity>
+<entity name="oplus" type="gen">
+<text-expanded>&amp;#x2295;</text-expanded>
+</entity>
+<entity name="Sigma" type="gen">
+<text-expanded>&amp;#x03A3;</text-expanded>
+</entity>
+<entity name="mid" type="gen">
+<text-expanded>&amp;#x2223;</text-expanded>
+</entity>
+<entity name="deg" type="gen">
+<text-expanded>&amp;#x00B0;</text-expanded>
+</entity>
+<entity name="ucirc" type="gen">
+<text-expanded>&amp;#x00FB;</text-expanded>
+</entity>
+<entity name="DZcy" type="gen">
+<text-expanded>&amp;#x040F;</text-expanded>
+</entity>
+<entity name="Utilde" type="gen">
+<text-expanded>&amp;#x0168;</text-expanded>
+</entity>
+<entity name="kbattleship" type="gen">
+<text-expanded>
+<application>KBattleship</application>
+</text-expanded>
+</entity>
+<entity name="xgr" type="gen">
+<text-expanded>&amp;#x03BE;</text-expanded>
+</entity>
+<entity name="XML" type="gen">
+<text-expanded>
+<trademark>XML</trademark>
+</text-expanded>
+</entity>
+<entity name="smid" type="gen">
+<text-expanded>&amp;#xE301;</text-expanded>
+</entity>
+<entity name="ocy" type="gen">
+<text-expanded>&amp;#x043E;</text-expanded>
+</entity>
+<entity name="uogon" type="gen">
+<text-expanded>&amp;#x0173;</text-expanded>
+</entity>
+<entity name="Pcy" type="gen">
+<text-expanded>&amp;#x041F;</text-expanded>
+</entity>
+<entity name="kppp" type="gen">
+<text-expanded>
+<application>kppp</application>
+</text-expanded>
+</entity>
+<entity name="LGPL" type="ndata"/>
+<entity name="dollar" type="gen">
+<text-expanded>&amp;#x0024;</text-expanded>
+</entity>
+<entity name="fork" type="gen">
+<text-expanded>&amp;#x22D4;</text-expanded>
+</entity>
+<entity name="upsi" type="gen">
+<text-expanded>&amp;#x03C5;</text-expanded>
+</entity>
+<entity name="idigr" type="gen">
+<text-expanded>&amp;#x03CA;</text-expanded>
+</entity>
+<entity name="aktion" type="gen">
+<text-expanded>
+<application>aKtion</application>
+</text-expanded>
+</entity>
+<entity name="nsub" type="gen">
+<text-expanded>&amp;#x2284;</text-expanded>
+</entity>
+<entity name="Icirc" type="gen">
+<text-expanded>&amp;#x00CE;</text-expanded>
+</entity>
+<entity name="osol" type="gen">
+<text-expanded>&amp;#x2298;</text-expanded>
+</entity>
+<entity name="marker" type="gen">
+<text-expanded>&amp;#x25AE;</text-expanded>
+</entity>
+<entity name="Ouml" type="gen">
+<text-expanded>&amp;#x00D6;</text-expanded>
+</entity>
+<entity name="micro" type="gen">
+<text-expanded>&amp;#x00B5;</text-expanded>
+</entity>
+<entity name="darr2" type="gen">
+<text-expanded>&amp;#x21CA;</text-expanded>
+</entity>
+<entity name="scsim" type="gen">
+<text-expanded>&amp;#x227F;</text-expanded>
+</entity>
+<entity name="kpm" type="gen">
+<text-expanded>
+<application>Kpm</application>
+</text-expanded>
+</entity>
+<entity name="nsup" type="gen">
+<text-expanded>&amp;#x2285;</text-expanded>
+</entity>
+<entity name="Iogon" type="gen">
+<text-expanded>&amp;#x012E;</text-expanded>
+</entity>
+<entity name="sbsol" type="gen">
+<text-expanded>&amp;#xFE68;</text-expanded>
+</entity>
+<entity name="kview" type="gen">
+<text-expanded>
+<application>KView</application>
+</text-expanded>
+</entity>
+<entity name="kappa" type="gen">
+<text-expanded>&amp;#x03BA;</text-expanded>
+</entity>
+<entity name="b.Gamma" type="gen">
+<text-expanded>&amp;#x0393;</text-expanded>
+</entity>
+<entity name="xhArr" type="gen">
+<text-expanded>&amp;#x2194;</text-expanded>
+</entity>
+<entity name="kappav" type="gen">
+<text-expanded>&amp;#x03F0;</text-expanded>
+</entity>
+<entity name="b.zeta" type="gen">
+<text-expanded>&amp;#x03B6;</text-expanded>
+</entity>
+<entity name="konqueror" type="gen">
+<text-expanded>
+<application>Konqueror</application>
+</text-expanded>
+</entity>
+<entity name="katomic" type="gen">
+<text-expanded>
+<application>KAtomic</application>
+</text-expanded>
+</entity>
+<entity name="gdot" type="gen">
+<text-expanded>&amp;#x0121;</text-expanded>
+</entity>
+<entity name="kspell" type="gen">
+<text-expanded>
+<application>KSpell</application>
+</text-expanded>
+</entity>
+<entity name="ltimes" type="gen">
+<text-expanded>&amp;#x22C9;</text-expanded>
+</entity>
+<entity name="kteatime" type="gen">
+<text-expanded>
+<application>KTeaTime</application>
+</text-expanded>
+</entity>
+<entity name="kjezz" type="gen">
+<text-expanded>
+<application>KJezzball</application>
+</text-expanded>
+</entity>
+<entity name="bepsi" type="gen">
+<text-expanded>&amp;#x220D;</text-expanded>
+</entity>
+<entity name="CHcy" type="gen">
+<text-expanded>&amp;#x0427;</text-expanded>
+</entity>
+<entity name="DCOP" type="gen">
+<text-expanded>
+<acronym>DCOP</acronym>
+</text-expanded>
+</entity>
+<entity name="apos" type="gen">
+<text-expanded>&amp;#x0027;</text-expanded>
+</entity>
+<entity name="b.omega" type="gen">
+<text-expanded>&amp;#x03C9;</text-expanded>
+</entity>
+<entity name="SMTP" type="gen">
+<text-expanded>
+<acronym>SMTP</acronym>
+</text-expanded>
+</entity>
+<entity name="dgr" type="gen">
+<text-expanded>&amp;#x03B4;</text-expanded>
+</entity>
+<entity name="zcy" type="gen">
+<text-expanded>&amp;#x0437;</text-expanded>
+</entity>
+<entity name="Egr" type="gen">
+<text-expanded>&amp;#x0395;</text-expanded>
+</entity>
+<entity name="b.epsi" type="gen">
+<text-expanded>&amp;#x03B5;</text-expanded>
+</entity>
+<entity name="yuml" type="gen">
+<text-expanded>&amp;#x00FF;</text-expanded>
+</entity>
+<entity name="b.Phi" type="gen">
+<text-expanded>&amp;#x03A6;</text-expanded>
+</entity>
+<entity name="reporting.bugs" type="gen"/>
+<entity name="hairsp" type="gen">
+<text-expanded>&amp;#x200A;</text-expanded>
+</entity>
+<entity name="Dagger" type="gen">
+<text-expanded>&amp;#x2021;</text-expanded>
+</entity>
+<entity name="nrtrie" type="gen">
+<text-expanded>&amp;#x22ED;</text-expanded>
+</entity>
+<entity name="PostScript" type="gen">
+<text-expanded>
+<trademark class="registered">PostScript</trademark>
+</text-expanded>
+</entity>
+<entity name="kdebugdialog" type="gen">
+<text-expanded>
+<application>KDebugDialog</application>
+</text-expanded>
+</entity>
+<entity name="epsis" type="gen">
+<text-expanded>&amp;#x220A;</text-expanded>
+</entity>
+<entity name="npar" type="gen">
+<text-expanded>&amp;#x2226;</text-expanded>
+</entity>
+<entity name="ocirc" type="gen">
+<text-expanded>&amp;#x00F4;</text-expanded>
+</entity>
+<entity name="noatun" type="gen">
+<text-expanded>
+<application>Noatun</application>
+</text-expanded>
+</entity>
+<entity name="epsiv" type="gen">
+<text-expanded>&amp;#x03B5;</text-expanded>
+</entity>
+<entity name="horbar" type="gen">
+<text-expanded>&amp;#x2015;</text-expanded>
+</entity>
+<entity name="lcub" type="gen">
+<text-expanded>&amp;#x007B;</text-expanded>
+</entity>
+<entity name="kshisen" type="gen">
+<text-expanded>
+<application>KShisen</application>
+</text-expanded>
+</entity>
+<entity name="koncd" type="gen">
+<text-expanded>
+<application>KOnCD</application>
+</text-expanded>
+</entity>
+<entity name="asymp" type="gen">
+<text-expanded>&amp;#x224D;</text-expanded>
+</entity>
+<entity name="vltri" type="gen">
+<text-expanded>&amp;#x22B2;</text-expanded>
+</entity>
+<entity name="iocy" type="gen">
+<text-expanded>&amp;#x0451;</text-expanded>
+</entity>
+<entity name="Microsoft" type="gen">
+<text-expanded>
+<trademark class="registered">Microsoft</trademark>
+</text-expanded>
+</entity>
+<entity name="ubreve" type="gen">
+<text-expanded>&amp;#x016D;</text-expanded>
+</entity>
+<entity name="Euml" type="gen">
+<text-expanded>&amp;#x00CB;</text-expanded>
+</entity>
+<entity name="MRU" type="gen">
+<text-expanded>
+<acronym>MRU</acronym>
+</text-expanded>
+</entity>
+<entity name="ksnapshot" type="gen">
+<text-expanded>
+<application>KSnapshot</application>
+</text-expanded>
+</entity>
+<entity name="kabalone" type="gen">
+<text-expanded>
+<application>KAbalone</application>
+</text-expanded>
+</entity>
+<entity name="rdquo" type="gen">
+<text-expanded>&amp;#x201D;</text-expanded>
+</entity>
+<entity name="die" type="gen">
+<text-expanded>&amp;#x00A8;</text-expanded>
+</entity>
+<entity name="Ccirc" type="gen">
+<text-expanded>&amp;#x0108;</text-expanded>
+</entity>
+<entity name="documentation.index" type="gen">
+<text-expanded>
+<index/>
+</text-expanded>
+</entity>
+<entity name="Ugrave" type="gen">
+<text-expanded>&amp;#x00D9;</text-expanded>
+</entity>
+<entity name="ogr" type="gen">
+<text-expanded>&amp;#x03BF;</text-expanded>
+</entity>
+<entity name="lacute" type="gen">
+<text-expanded>&amp;#x013A;</text-expanded>
+</entity>
+<entity name="Pgr" type="gen">
+<text-expanded>&amp;#x03A0;</text-expanded>
+</entity>
+<entity name="fcy" type="gen">
+<text-expanded>&amp;#x0444;</text-expanded>
+</entity>
+<entity name="klines" type="gen">
+<text-expanded>
+<application>Kolor Lines</application>
+</text-expanded>
+</entity>
+<entity name="Gcy" type="gen">
+<text-expanded>&amp;#x0413;</text-expanded>
+</entity>
+<entity name="sigma" type="gen">
+<text-expanded>&amp;#x03C3;</text-expanded>
+</entity>
+<entity name="Amacr" type="gen">
+<text-expanded>&amp;#x0100;</text-expanded>
+</entity>
+<entity name="kruler" type="gen">
+<text-expanded>
+<application>KRuler</application>
+</text-expanded>
+</entity>
+<entity name="lcedil" type="gen">
+<text-expanded>&amp;#x013C;</text-expanded>
+</entity>
+<entity name="Theta" type="gen">
+<text-expanded>&amp;#x0398;</text-expanded>
+</entity>
+<entity name="kmahjongg" type="gen">
+<text-expanded>
+<application>KMahjongg</application>
+</text-expanded>
+</entity>
+<entity name="udiagr" type="gen">
+<text-expanded>&amp;#x03B0;</text-expanded>
+</entity>
+<entity name="ouml" type="gen">
+<text-expanded>&amp;#x00F6;</text-expanded>
+</entity>
+<entity name="Phi" type="gen">
+<text-expanded>&amp;#x03A6;</text-expanded>
+</entity>
+<entity name="ohm" type="gen">
+<text-expanded>&amp;#x2126;</text-expanded>
+</entity>
+<entity name="b.xi" type="gen">
+<text-expanded>&amp;#x03BE;</text-expanded>
+</entity>
+<entity name="ktip" type="gen">
+<text-expanded>
+<application>Ktip</application>
+</text-expanded>
+</entity>
+<entity name="weierp" type="gen">
+<text-expanded>&amp;#x2118;</text-expanded>
+</entity>
+<entity name="rarrhk" type="gen">
+<text-expanded>&amp;#x21AA;</text-expanded>
+</entity>
+<entity name="tprime" type="gen">
+<text-expanded>&amp;#x2034;</text-expanded>
+</entity>
+<entity name="flat" type="gen">
+<text-expanded>&amp;#x266D;</text-expanded>
+</entity>
+<entity name="Aacgr" type="gen">
+<text-expanded>&amp;#x0386;</text-expanded>
+</entity>
+<entity name="nltrie" type="gen">
+<text-expanded>&amp;#x22EC;</text-expanded>
+</entity>
+<entity name="killustrator" type="gen">
+<text-expanded>
+<application>Kontour</application>
+</text-expanded>
+</entity>
+<entity name="Delta" type="gen">
+<text-expanded>&amp;#x0394;</text-expanded>
+</entity>
+<entity name="rthree" type="gen">
+<text-expanded>&amp;#x22CC;</text-expanded>
+</entity>
+<entity name="Visor" type="gen">
+<text-expanded>
+<trademark>Visor</trademark>
+</text-expanded>
+</entity>
+<entity name="MTU" type="gen">
+<text-expanded>
+<acronym>MTU</acronym>
+</text-expanded>
+</entity>
+<entity name="kmessedwords" type="gen">
+<text-expanded>
+<application>KMessedWords</application>
+</text-expanded>
+</entity>
+<entity name="icirc" type="gen">
+<text-expanded>&amp;#x00EE;</text-expanded>
+</entity>
+<entity name="uharl" type="gen">
+<text-expanded>&amp;#x21BF;</text-expanded>
+</entity>
+<entity name="uharr" type="gen">
+<text-expanded>&amp;#x21BE;</text-expanded>
+</entity>
+<entity name="EEacgr" type="gen">
+<text-expanded>&amp;#x0389;</text-expanded>
+</entity>
+<entity name="sdotb" type="gen">
+<text-expanded>&amp;#x22A1;</text-expanded>
+</entity>
+<entity name="zgr" type="gen">
+<text-expanded>&amp;#x03B6;</text-expanded>
+</entity>
+<entity name="ap" type="gen">
+<text-expanded>&amp;#x2248;</text-expanded>
+</entity>
+<entity name="kpager" type="gen">
+<text-expanded>
+<application>KPager</application>
+</text-expanded>
+</entity>
+<entity name="bowtie" type="gen">
+<text-expanded>&amp;#x22C8;</text-expanded>
+</entity>
+<entity name="iogon" type="gen">
+<text-expanded>&amp;#x012F;</text-expanded>
+</entity>
+<entity name="kviewshell" type="gen">
+<text-expanded>
+<application>KViewshell</application>
+</text-expanded>
+</entity>
+<entity name="orarr" type="gen">
+<text-expanded>&amp;#x21BB;</text-expanded>
+</entity>
+<entity name="minus" type="gen">
+<text-expanded>&amp;#x2212;</text-expanded>
+</entity>
+<entity name="Rcy" type="gen">
+<text-expanded>&amp;#x0420;</text-expanded>
+</entity>
+<entity name="b.gamma" type="gen">
+<text-expanded>&amp;#x03B3;</text-expanded>
+</entity>
+<entity name="XSL" type="gen">
+<text-expanded>
+<trademark>XSL</trademark>
+</text-expanded>
+</entity>
+<entity name="kghostview" type="gen">
+<text-expanded>
+<application>Kghostview</application>
+</text-expanded>
+</entity>
+<entity name="prnap" type="gen">
+<text-expanded>&amp;#x22E8;</text-expanded>
+</entity>
+<entity name="ldquo" type="gen">
+<text-expanded>&amp;#x201C;</text-expanded>
+</entity>
+<entity name="boxdL" type="gen">
+<text-expanded>&amp;#x2556;</text-expanded>
+</entity>
+<entity name="ncong" type="gen">
+<text-expanded>&amp;#x2247;</text-expanded>
+</entity>
+<entity name="gEl" type="gen">
+<text-expanded>&amp;#x22DB;</text-expanded>
+</entity>
+<entity name="lhblk" type="gen">
+<text-expanded>&amp;#x2584;</text-expanded>
+</entity>
+<entity name="boxdR" type="gen">
+<text-expanded>&amp;#x2554;</text-expanded>
+</entity>
+<entity name="Aring" type="gen">
+<text-expanded>&amp;#x00C5;</text-expanded>
+</entity>
+<entity name="kbiff" type="gen">
+<text-expanded>
+<application>KBiff</application>
+</text-expanded>
+</entity>
+<entity name="ssetmn" type="gen">
+<text-expanded>&amp;#x2216;</text-expanded>
+</entity>
+<entity name="IJlig" type="gen">
+<text-expanded>&amp;#x0132;</text-expanded>
+</entity>
+<entity name="kworldclock" type="gen">
+<text-expanded>
+<application>KWorldClock</application>
+</text-expanded>
+</entity>
+<entity name="gjcy" type="gen">
+<text-expanded>&amp;#x0453;</text-expanded>
+</entity>
+<entity name="euml" type="gen">
+<text-expanded>&amp;#x00EB;</text-expanded>
+</entity>
+<entity name="kvt" type="gen">
+<text-expanded>
+<application>KVT</application>
+</text-expanded>
+</entity>
+<entity name="percnt" type="gen">
+<text-expanded>&amp;#x0025;</text-expanded>
+</entity>
+<entity name="cdrom" type="gen">
+<text-expanded>
+<hardware>CD-ROM drive</hardware>
+</text-expanded>
+</entity>
+<entity name="boxdl" type="gen">
+<text-expanded>&amp;#x2510;</text-expanded>
+</entity>
+<entity name="plusdo" type="gen">
+<text-expanded>&amp;#x2214;</text-expanded>
+</entity>
+<entity name="Jsercy" type="gen">
+<text-expanded>&amp;#x0408;</text-expanded>
+</entity>
+<entity name="boxdr" type="gen">
+<text-expanded>&amp;#x250C;</text-expanded>
+</entity>
+<entity name="Tstrok" type="gen">
+<text-expanded>&amp;#x0166;</text-expanded>
+</entity>
+<entity name="scaron" type="gen">
+<text-expanded>&amp;#x0161;</text-expanded>
+</entity>
+<entity name="Ggr" type="gen">
+<text-expanded>&amp;#x0393;</text-expanded>
+</entity>
+<entity name="SOFTcy" type="gen">
+<text-expanded>&amp;#x042C;</text-expanded>
+</entity>
+<entity name="Sacute" type="gen">
+<text-expanded>&amp;#x015A;</text-expanded>
+</entity>
+<entity name="gammad" type="gen">
+<text-expanded>&amp;#x03DC;</text-expanded>
+</entity>
+<entity name="female" type="gen">
+<text-expanded>&amp;#x2640;</text-expanded>
+</entity>
+<entity name="kwm" type="gen">
+<text-expanded>
+<application>kwm</application>
+</text-expanded>
+</entity>
+<entity name="kmidi" type="gen">
+<text-expanded>
+<application>KMidi</application>
+</text-expanded>
+</entity>
+<entity name="thkap" type="gen">
+<text-expanded>&amp;#x2248;</text-expanded>
+</entity>
+<entity name="sfgr" type="gen">
+<text-expanded>&amp;#x03C2;</text-expanded>
+</entity>
+<entity name="ccirc" type="gen">
+<text-expanded>&amp;#x0109;</text-expanded>
+</entity>
+<entity name="Gbreve" type="gen">
+<text-expanded>&amp;#x011E;</text-expanded>
+</entity>
+<entity name="frac12" type="gen">
+<text-expanded>&amp;#x00BD;</text-expanded>
+</entity>
+<entity name="compfn" type="gen">
+<text-expanded>&amp;#x2218;</text-expanded>
+</entity>
+<entity name="frac13" type="gen">
+<text-expanded>&amp;#x2153;</text-expanded>
+</entity>
+<entity name="Scedil" type="gen">
+<text-expanded>&amp;#x015E;</text-expanded>
+</entity>
+<entity name="frac14" type="gen">
+<text-expanded>&amp;#x00BC;</text-expanded>
+</entity>
+<entity name="frac15" type="gen">
+<text-expanded>&amp;#x2155;</text-expanded>
+</entity>
+<entity name="frac16" type="gen">
+<text-expanded>&amp;#x2159;</text-expanded>
+</entity>
+<entity name="frac18" type="gen">
+<text-expanded>&amp;#x215B;</text-expanded>
+</entity>
+<entity name="ocir" type="gen">
+<text-expanded>&amp;#x229A;</text-expanded>
+</entity>
+<entity name="darr" type="gen">
+<text-expanded>&amp;#x2193;</text-expanded>
+</entity>
+<entity name="drcrop" type="gen">
+<text-expanded>&amp;#x230C;</text-expanded>
+</entity>
+<entity name="MIME" type="gen">
+<text-expanded>
+<acronym>MIME</acronym>
+</text-expanded>
+</entity>
+<entity name="scnap" type="gen">
+<text-expanded>&amp;#x22E9;</text-expanded>
+</entity>
+<entity name="lmidot" type="gen">
+<text-expanded>&amp;#x0140;</text-expanded>
+</entity>
+<entity name="PalmPilot" type="gen">
+<text-expanded>
+<productname>
+<trademark>PalmPilot</trademark>
+</productname>
+</text-expanded>
+</entity>
+<entity name="gsim" type="gen">
+<text-expanded>&amp;#x2273;</text-expanded>
+</entity>
+<entity name="Itilde" type="gen">
+<text-expanded>&amp;#x0128;</text-expanded>
+</entity>
+<entity name="amacr" type="gen">
+<text-expanded>&amp;#x0101;</text-expanded>
+</entity>
+<entity name="yacute" type="gen">
+<text-expanded>&amp;#x00FD;</text-expanded>
+</entity>
+<entity name="rarrlp" type="gen">
+<text-expanded>&amp;#x21AC;</text-expanded>
+</entity>
+<entity name="SHCHcy" type="gen">
+<text-expanded>&amp;#x0429;</text-expanded>
+</entity>
+<entity name="Idot" type="gen">
+<text-expanded>&amp;#x0130;</text-expanded>
+</entity>
+<entity name="dash" type="gen">
+<text-expanded>&amp;#x2010;</text-expanded>
+</entity>
+<entity name="kfaxview" type="gen">
+<text-expanded>
+<application>Kfaxview</application>
+</text-expanded>
+</entity>
+<entity name="kljettool" type="gen">
+<text-expanded>
+<application>KLjettool</application>
+</text-expanded>
+</entity>
+<entity name="frac23" type="gen">
+<text-expanded>&amp;#x2154;</text-expanded>
+</entity>
+<entity name="DScy" type="gen">
+<text-expanded>&amp;#x0405;</text-expanded>
+</entity>
+<entity name="supnE" type="gen">
+<text-expanded>&amp;#x228B;</text-expanded>
+</entity>
+<entity name="frac25" type="gen">
+<text-expanded>&amp;#x2156;</text-expanded>
+</entity>
+<entity name="eg" type="gen">
+<text-expanded>
+<abbrev>e.g.</abbrev>
+</text-expanded>
+</entity>
+<entity name="SGI" type="gen">
+<text-expanded>
+<trademark>SGI</trademark>
+</text-expanded>
+</entity>
+<entity name="vsupnE" type="gen">
+<text-expanded>&amp;#x228B;</text-expanded>
+</entity>
+<entity name="Rgr" type="gen">
+<text-expanded>&amp;#x03A1;</text-expanded>
+</entity>
+<entity name="aacgr" type="gen">
+<text-expanded>&amp;#x03AC;</text-expanded>
+</entity>
+<entity name="gnsim" type="gen">
+<text-expanded>&amp;#x22E7;</text-expanded>
+</entity>
+<entity name="Icy" type="gen">
+<text-expanded>&amp;#x0418;</text-expanded>
+</entity>
+<entity name="delta" type="gen">
+<text-expanded>&amp;#x03B4;</text-expanded>
+</entity>
+<entity name="otilde" type="gen">
+<text-expanded>&amp;#x00F5;</text-expanded>
+</entity>
+<entity name="dot" type="gen">
+<text-expanded>&amp;#x02D9;</text-expanded>
+</entity>
+<entity name="inodot" type="gen">
+<text-expanded>&amp;#x0131;</text-expanded>
+</entity>
+<entity name="Cup" type="gen">
+<text-expanded>&amp;#x22D3;</text-expanded>
+</entity>
+<entity name="beta" type="gen">
+<text-expanded>&amp;#x03B2;</text-expanded>
+</entity>
+<entity name="kmenuedit" type="gen">
+<text-expanded>
+<application>kmenuedit</application>
+</text-expanded>
+</entity>
+<entity name="Jcirc" type="gen">
+<text-expanded>&amp;#x0134;</text-expanded>
+</entity>
+<entity name="shcy" type="gen">
+<text-expanded>&amp;#x0448;</text-expanded>
+</entity>
+<entity name="boxhD" type="gen">
+<text-expanded>&amp;#x2564;</text-expanded>
+</entity>
+<entity name="beth" type="gen">
+<text-expanded>&amp;#x2136;</text-expanded>
+</entity>
+<entity name="supne" type="gen">
+<text-expanded>&amp;#x228B;</text-expanded>
+</entity>
+<entity name="frac34" type="gen">
+<text-expanded>&amp;#x00BE;</text-expanded>
+</entity>
+<entity name="frac35" type="gen">
+<text-expanded>&amp;#x2157;</text-expanded>
+</entity>
+<entity name="sdot" type="gen">
+<text-expanded>&amp;#x22C5;</text-expanded>
+</entity>
+<entity name="nges" type="gen">
+<text-expanded>&amp;#x2271;</text-expanded>
+</entity>
+<entity name="gE" type="gen">
+<text-expanded>&amp;#x2267;</text-expanded>
+</entity>
+<entity name="cent" type="gen">
+<text-expanded>&amp;#x00A2;</text-expanded>
+</entity>
+<entity name="kwrite" type="gen">
+<text-expanded>
+<application>KWrite</application>
+</text-expanded>
+</entity>
+<entity name="frac38" type="gen">
+<text-expanded>&amp;#x215C;</text-expanded>
+</entity>
+<entity name="kdat" type="gen">
+<text-expanded>
+<application>Kdat</application>
+</text-expanded>
+</entity>
+<entity name="urcrop" type="gen">
+<text-expanded>&amp;#x230E;</text-expanded>
+</entity>
+<entity name="vsupne" type="gen">
+<text-expanded>&amp;#x228B;</text-expanded>
+</entity>
+<entity name="dpi" type="gen">
+<text-expanded>
+<acronym>dpi</acronym>
+</text-expanded>
+</entity>
+<entity name="kontour" type="gen">
+<text-expanded>
+<application>Kontour</application>
+</text-expanded>
+</entity>
+<entity name="check" type="gen">
+<text-expanded>&amp;#x2713;</text-expanded>
+</entity>
+<entity name="NJcy" type="gen">
+<text-expanded>&amp;#x040A;</text-expanded>
+</entity>
+<entity name="ffllig" type="gen">
+<text-expanded>&amp;#xFB04;</text-expanded>
+</entity>
+<entity name="ktop" type="gen">
+<text-expanded>
+<application>KTop</application>
+</text-expanded>
+</entity>
+<entity name="boxhU" type="gen">
+<text-expanded>&amp;#x2567;</text-expanded>
+</entity>
+<entity name="rceil" type="gen">
+<text-expanded>&amp;#x2309;</text-expanded>
+</entity>
+<entity name="DVI" type="gen">
+<text-expanded>
+<acronym>DVI</acronym>
+</text-expanded>
+</entity>
+<entity name="Oacute" type="gen">
+<text-expanded>&amp;#x00D3;</text-expanded>
+</entity>
+<entity name="utri" type="gen">
+<text-expanded>&amp;#x25B5;</text-expanded>
+</entity>
+<entity name="sce" type="gen">
+<text-expanded>&amp;#x227D;</text-expanded>
+</entity>
+<entity name="LaserJet" type="gen">
+<text-expanded>
+<trademark class="registered">LaserJet</trademark>
+</text-expanded>
+</entity>
+<entity name="kpresenter" type="gen">
+<text-expanded>
+<application>KPresenter</application>
+</text-expanded>
+</entity>
+<entity name="ecir" type="gen">
+<text-expanded>&amp;#x2256;</text-expanded>
+</entity>
+<entity name="lsquor" type="gen">
+<text-expanded>&amp;#x201A;</text-expanded>
+</entity>
+<entity name="koshell" type="gen">
+<text-expanded>
+<application>KOShell</application>
+</text-expanded>
+</entity>
+<entity name="boxhd" type="gen">
+<text-expanded>&amp;#x252C;</text-expanded>
+</entity>
+<entity name="Verbar" type="gen">
+<text-expanded>&amp;#x2016;</text-expanded>
+</entity>
+<entity name="frac45" type="gen">
+<text-expanded>&amp;#x2158;</text-expanded>
+</entity>
+<entity name="dlcrop" type="gen">
+<text-expanded>&amp;#x230D;</text-expanded>
+</entity>
+<entity name="ge" type="gen">
+<text-expanded>&amp;#x2265;</text-expanded>
+</entity>
+<entity name="aring" type="gen">
+<text-expanded>&amp;#x00E5;</text-expanded>
+</entity>
+<entity name="gl" type="gen">
+<text-expanded>&amp;#x2277;</text-expanded>
+</entity>
+<entity name="scy" type="gen">
+<text-expanded>&amp;#x0441;</text-expanded>
+</entity>
+<entity name="Tcy" type="gen">
+<text-expanded>&amp;#x0422;</text-expanded>
+</entity>
+<entity name="boxhu" type="gen">
+<text-expanded>&amp;#x2534;</text-expanded>
+</entity>
+<entity name="b.sigmav" type="gen">
+<text-expanded>&amp;#x03C2;</text-expanded>
+</entity>
+<entity name="Zcaron" type="gen">
+<text-expanded>&amp;#x017D;</text-expanded>
+</entity>
+<entity name="kgreen" type="gen">
+<text-expanded>&amp;#x0138;</text-expanded>
+</entity>
+<entity name="gt" type="gen">
+<text-expanded>&amp;#x003E;</text-expanded>
+</entity>
+<entity name="klettres" type="gen">
+<text-expanded>
+<application>KLettres</application>
+</text-expanded>
+</entity>
+<entity name="uacute" type="gen">
+<text-expanded>&amp;#x00FA;</text-expanded>
+</entity>
+<entity name="forall" type="gen">
+<text-expanded>&amp;#x2200;</text-expanded>
+</entity>
+<entity name="esdot" type="gen">
+<text-expanded>&amp;#x2250;</text-expanded>
+</entity>
+<entity name="euro" type="gen">
+<text-expanded>&amp;#x20AC;</text-expanded>
+</entity>
+<entity name="bcong" type="gen">
+<text-expanded>&amp;#x224C;</text-expanded>
+</entity>
+<entity name="Netscape" type="gen">
+<text-expanded>
+<trademark class="registered">Netscape</trademark>
+</text-expanded>
+</entity>
+<entity name="frac56" type="gen">
+<text-expanded>&amp;#x215A;</text-expanded>
+</entity>
+<entity name="frac58" type="gen">
+<text-expanded>&amp;#x215D;</text-expanded>
+</entity>
+<entity name="sstarf" type="gen">
+<text-expanded>&amp;#x22C6;</text-expanded>
+</entity>
+<entity name="arts" type="gen">
+<text-expanded>
+<application>aRts</application>
+</text-expanded>
+</entity>
+<entity name="Ecaron" type="gen">
+<text-expanded>&amp;#x011A;</text-expanded>
+</entity>
+<entity name="oast" type="gen">
+<text-expanded>&amp;#x229B;</text-expanded>
+</entity>
+<entity name="Igrave" type="gen">
+<text-expanded>&amp;#x00CC;</text-expanded>
+</entity>
+<entity name="kjumpingcube" type="gen">
+<text-expanded>
+<application>KJumpingCube</application>
+</text-expanded>
+</entity>
+<entity name="lrhar2" type="gen">
+<text-expanded>&amp;#x21CB;</text-expanded>
+</entity>
+<entity name="b.Psi" type="gen">
+<text-expanded>&amp;#x03A8;</text-expanded>
+</entity>
+<entity name="windowmaker" type="gen">
+<text-expanded>
+<application>Window Maker</application>
+</text-expanded>
+</entity>
+<entity name="DJcy" type="gen">
+<text-expanded>&amp;#x0402;</text-expanded>
+</entity>
+<entity name="uArr" type="gen">
+<text-expanded>&amp;#x21D1;</text-expanded>
+</entity>
+<entity name="ie" type="gen">
+<text-expanded>
+<abbrev>i.e.</abbrev>
+</text-expanded>
+</entity>
+<entity name="kalarmd" type="gen">
+<text-expanded>
+<application>KAlarmd</application>
+</text-expanded>
+</entity>
+<entity name="ulcrop" type="gen">
+<text-expanded>&amp;#x230F;</text-expanded>
+</entity>
+<entity name="Esc" type="gen">
+<text-expanded>
+<keycap>Esc</keycap>
+</text-expanded>
+</entity>
+<entity name="lowast" type="gen">
+<text-expanded>&amp;#x2217;</text-expanded>
+</entity>
+<entity name="kmines" type="gen">
+<text-expanded>
+<application>KMines</application>
+</text-expanded>
+</entity>
+<entity name="HotSync" type="gen">
+<text-expanded>
+<trademark class="registered">HotSync</trademark>
+</text-expanded>
+</entity>
+<entity name="idiagr" type="gen">
+<text-expanded>&amp;#x0390;</text-expanded>
+</entity>
+<entity name="Igr" type="gen">
+<text-expanded>&amp;#x0399;</text-expanded>
+</entity>
+<entity name="lceil" type="gen">
+<text-expanded>&amp;#x2308;</text-expanded>
+</entity>
+<entity name="xutri" type="gen">
+<text-expanded>&amp;#x25B3;</text-expanded>
+</entity>
+<entity name="rdquor" type="gen">
+<text-expanded>&amp;#x201C;</text-expanded>
+</entity>
+<entity name="Lstrok" type="gen">
+<text-expanded>&amp;#x0141;</text-expanded>
+</entity>
+<entity name="ZHcy" type="gen">
+<text-expanded>&amp;#x0416;</text-expanded>
+</entity>
+<entity name="kwin4" type="gen">
+<text-expanded>
+<application>K Four Wins</application>
+</text-expanded>
+</entity>
+<entity name="ograve" type="gen">
+<text-expanded>&amp;#x00F2;</text-expanded>
+</entity>
+<entity name="Wcirc" type="gen">
+<text-expanded>&amp;#x0174;</text-expanded>
+</entity>
+<entity name="underX11License" type="gen"/>
+<entity name="equiv" type="gen">
+<text-expanded>&amp;#x2261;</text-expanded>
+</entity>
+<entity name="kmid" type="gen">
+<text-expanded>
+<application>kmid</application>
+</text-expanded>
+</entity>
+<entity name="Backspace" type="gen">
+<text-expanded>
+<keycap>Backspace</keycap>
+</text-expanded>
+</entity>
+<entity name="rarr2" type="gen">
+<text-expanded>&amp;#x21C9;</text-expanded>
+</entity>
+<entity name="kfouleggs" type="gen">
+<text-expanded>
+<application>KFoulEggs</application>
+</text-expanded>
+</entity>
+<entity name="OHgr" type="gen">
+<text-expanded>&amp;#x03A9;</text-expanded>
+</entity>
+<entity name="Kcedil" type="gen">
+<text-expanded>&amp;#x0136;</text-expanded>
+</entity>
+<entity name="frac78" type="gen">
+<text-expanded>&amp;#x215E;</text-expanded>
+</entity>
+<entity name="artsserver" type="gen">
+<text-expanded>
+<application>artsserver</application>
+</text-expanded>
+</entity>
+<entity name="kthesaurus" type="gen">
+<text-expanded>
+<application>KThesaurus</application>
+</text-expanded>
+</entity>
+<entity name="diam" type="gen">
+<text-expanded>&amp;#x22C4;</text-expanded>
+</entity>
+<entity name="Umacr" type="gen">
+<text-expanded>&amp;#x016A;</text-expanded>
+</entity>
+<entity name="kmix" type="gen">
+<text-expanded>
+<application>KMix</application>
+</text-expanded>
+</entity>
+<entity name="eegr" type="gen">
+<text-expanded>&amp;#x03B7;</text-expanded>
+</entity>
+<entity name="jcirc" type="gen">
+<text-expanded>&amp;#x0135;</text-expanded>
+</entity>
+<entity name="korganizer" type="gen">
+<text-expanded>
+<application>KOrganizer</application>
+</text-expanded>
+</entity>
+<entity name="knotes" type="gen">
+<text-expanded>
+<application>KNotes</application>
+</text-expanded>
+</entity>
+<entity name="Atilde" type="gen">
+<text-expanded>&amp;#x00C3;</text-expanded>
+</entity>
+<entity name="FTP" type="gen">
+<text-expanded>
+<acronym>FTP</acronym>
+</text-expanded>
+</entity>
+<entity name="b.Lambda" type="gen">
+<text-expanded>&amp;#x039B;</text-expanded>
+</entity>
+<entity name="NeXTSTEP" type="gen">
+<text-expanded>
+<trademark>NeXTSTEP</trademark>
+</text-expanded>
+</entity>
+<entity name="kodo" type="gen">
+<text-expanded>
+<application>KOdometer</application>
+</text-expanded>
+</entity>
+<entity name="daleth" type="gen">
+<text-expanded>&amp;#x2138;</text-expanded>
+</entity>
+<entity name="subE" type="gen">
+<text-expanded>&amp;#x2286;</text-expanded>
+</entity>
+<entity name="lE" type="gen">
+<text-expanded>&amp;#x2266;</text-expanded>
+</entity>
+<entity name="ijlig" type="gen">
+<text-expanded>&amp;#x0133;</text-expanded>
+</entity>
+<entity name="kappname" type="gen">
+<text-expanded>this application</text-expanded>
+</entity>
+<entity name="sgr" type="gen">
+<text-expanded>&amp;#x03C3;</text-expanded>
+</entity>
+<entity name="Uacgr" type="gen">
+<text-expanded>&amp;#x038E;</text-expanded>
+</entity>
+<entity name="Tgr" type="gen">
+<text-expanded>&amp;#x03A4;</text-expanded>
+</entity>
+<entity name="jcy" type="gen">
+<text-expanded>&amp;#x0439;</text-expanded>
+</entity>
+<entity name="Psi" type="gen">
+<text-expanded>&amp;#x03A8;</text-expanded>
+</entity>
+<entity name="Kcy" type="gen">
+<text-expanded>&amp;#x041A;</text-expanded>
+</entity>
+<entity name="iexcl" type="gen">
+<text-expanded>&amp;#x00A1;</text-expanded>
+</entity>
+<entity name="kdict" type="gen">
+<text-expanded>
+<application>KDict</application>
+</text-expanded>
+</entity>
+<entity name="YUcy" type="gen">
+<text-expanded>&amp;#x042E;</text-expanded>
+</entity>
+<entity name="Egrave" type="gen">
+<text-expanded>&amp;#x00C8;</text-expanded>
+</entity>
+<entity name="tdot" type="gen">
+<text-expanded>&amp;#x20DB;</text-expanded>
+</entity>
+<entity name="middot" type="gen">
+<text-expanded>&amp;#x00B7;</text-expanded>
+</entity>
+<entity name="PalmOS" type="gen">
+<text-expanded>
+<trademark class="registered">Palm OS</trademark>
+</text-expanded>
+</entity>
+<entity name="rarrw" type="gen">
+<text-expanded>&amp;#x219D;</text-expanded>
+</entity>
+<entity name="rhov" type="gen">
+<text-expanded>&amp;#x03F1;</text-expanded>
+</entity>
+<entity name="sube" type="gen">
+<text-expanded>&amp;#x2286;</text-expanded>
+</entity>
+<entity name="X-Window" type="gen">
+<text-expanded>
+<trademark class="registered">X Window
+ System</trademark>
+</text-expanded>
+</entity>
+<entity name="le" type="gen">
+<text-expanded>&amp;#x2264;</text-expanded>
+</entity>
+<entity name="keduca" type="gen">
+<text-expanded>
+<application>KEduca</application>
+</text-expanded>
+</entity>
+<entity name="kaddressbook" type="gen">
+<text-expanded>
+<application>KAddressBook</application>
+</text-expanded>
+</entity>
+<entity name="kfax" type="gen">
+<text-expanded>
+<application>kfax</application>
+</text-expanded>
+</entity>
+<entity name="lg" type="gen">
+<text-expanded>&amp;#x2276;</text-expanded>
+</entity>
+<entity name="gnap" type="gen">
+<text-expanded>&amp;#xE411;</text-expanded>
+</entity>
+<entity name="plusmn" type="gen">
+<text-expanded>&amp;#x00B1;</text-expanded>
+</entity>
+<entity name="shy" type="gen">
+<text-expanded>&amp;#x00AD;</text-expanded>
+</entity>
+<entity name="ordf" type="gen">
+<text-expanded>&amp;#x00AA;</text-expanded>
+</entity>
+<entity name="kregexpeditor" type="gen">
+<text-expanded>
+<application>KRegExpEditor</application>
+</text-expanded>
+</entity>
+<entity name="Hstrok" type="gen">
+<text-expanded>&amp;#x0126;</text-expanded>
+</entity>
+<entity name="lt" type="gen">
+<text-expanded>&amp;#38;#60;</text-expanded>
+</entity>
+<entity name="ordm" type="gen">
+<text-expanded>&amp;#x00BA;</text-expanded>
+</entity>
+<entity name="para" type="gen">
+<text-expanded>&amp;#x00B6;</text-expanded>
+</entity>
+<entity name="rarrtl" type="gen">
+<text-expanded>&amp;#x21A3;</text-expanded>
+</entity>
+<entity name="kvoctrain" type="gen">
+<text-expanded>
+<application>kvoctrain</application>
+</text-expanded>
+</entity>
+<entity name="larr2" type="gen">
+<text-expanded>&amp;#x21C7;</text-expanded>
+</entity>
+<entity name="eDot" type="gen">
+<text-expanded>&amp;#x2251;</text-expanded>
+</entity>
+<entity name="Uring" type="gen">
+<text-expanded>&amp;#x016E;</text-expanded>
+</entity>
+<entity name="kdepasswd" type="gen">
+<text-expanded>
+<application>kdepasswd</application>
+</text-expanded>
+</entity>
+<entity name="breve" type="gen">
+<text-expanded>&amp;#x02D8;</text-expanded>
+</entity>
+<entity name="sim" type="gen">
+<text-expanded>&amp;#x223C;</text-expanded>
+</entity>
+<entity name="vprop" type="gen">
+<text-expanded>&amp;#x221D;</text-expanded>
+</entity>
+<entity name="ksysctrl" type="gen">
+<text-expanded>
+<application>KSysctrl</application>
+</text-expanded>
+</entity>
+<entity name="Vvdash" type="gen">
+<text-expanded>&amp;#x22AA;</text-expanded>
+</entity>
+<entity name="ucy" type="gen">
+<text-expanded>&amp;#x0443;</text-expanded>
+</entity>
+<entity name="part" type="gen">
+<text-expanded>&amp;#x2202;</text-expanded>
+</entity>
+<entity name="Gcedil" type="gen">
+<text-expanded>&amp;#x0122;</text-expanded>
+</entity>
+<entity name="Omacr" type="gen">
+<text-expanded>&amp;#x014C;</text-expanded>
+</entity>
+<entity name="Vcy" type="gen">
+<text-expanded>&amp;#x0412;</text-expanded>
+</entity>
+<entity name="yicy" type="gen">
+<text-expanded>&amp;#x0457;</text-expanded>
+</entity>
+<entity name="amalg" type="gen">
+<text-expanded>&amp;#x2210;</text-expanded>
+</entity>
+<entity name="empty" type="gen">
+<text-expanded>&amp;#x2205;</text-expanded>
+</entity>
+<entity name="YAcy" type="gen">
+<text-expanded>&amp;#x042F;</text-expanded>
+</entity>
+<entity name="Rcaron" type="gen">
+<text-expanded>&amp;#x0158;</text-expanded>
+</entity>
+<entity name="kcron" type="gen">
+<text-expanded>
+<application>Kcron</application>
+</text-expanded>
+</entity>
+<entity name="kreversi" type="gen">
+<text-expanded>
+<application>KReversi</application>
+</text-expanded>
+</entity>
+<entity name="mu" type="gen">
+<text-expanded>&amp;#x03BC;</text-expanded>
+</entity>
+<entity name="tscy" type="gen">
+<text-expanded>&amp;#x0446;</text-expanded>
+</entity>
+<entity name="kcontrol" type="gen">
+<text-expanded>
+<application>KControl</application>
+</text-expanded>
+</entity>
+<entity name="lisa" type="gen">
+<text-expanded>
+<application>Lisa</application>
+</text-expanded>
+</entity>
+<entity name="quot" type="gen">
+<text-expanded>&amp;#x0022;</text-expanded>
+</entity>
+<entity name="artsd" type="gen">
+<text-expanded>
+<application>artsd</application>
+</text-expanded>
+</entity>
+<entity name="Oacgr" type="gen">
+<text-expanded>&amp;#x038C;</text-expanded>
+</entity>
+<entity name="ne" type="gen">
+<text-expanded>&amp;#x2260;</text-expanded>
+</entity>
+<entity name="abreve" type="gen">
+<text-expanded>&amp;#x0103;</text-expanded>
+</entity>
+<entity name="ni" type="gen">
+<text-expanded>&amp;#x220D;</text-expanded>
+</entity>
+<entity name="Odblac" type="gen">
+<text-expanded>&amp;#x0150;</text-expanded>
+</entity>
+<entity name="wcirc" type="gen">
+<text-expanded>&amp;#x0175;</text-expanded>
+</entity>
+<entity name="Mac" type="gen">
+<text-expanded>
+<trademark class="registered">Mac</trademark>
+</text-expanded>
+</entity>
+<entity name="oS" type="gen">
+<text-expanded>&amp;#x24C8;</text-expanded>
+</entity>
+<entity name="Agrave" type="gen">
+<text-expanded>&amp;#x00C0;</text-expanded>
+</entity>
+<entity name="nu" type="gen">
+<text-expanded>&amp;#x03BD;</text-expanded>
+</entity>
+<entity name="vArr" type="gen">
+<text-expanded>&amp;#x21D5;</text-expanded>
+</entity>
+<entity name="npre" type="gen">
+<text-expanded>&amp;#x22E0;</text-expanded>
+</entity>
+<entity name="kstars" type="gen">
+<text-expanded>
+<application>KStars</application>
+</text-expanded>
+</entity>
+<entity name="lap" type="gen">
+<text-expanded>&amp;#x2272;</text-expanded>
+</entity>
+<entity name="kstart" type="gen">
+<text-expanded>
+<application>kstart</application>
+</text-expanded>
+</entity>
+<entity name="underBSDLicense" type="gen"/>
+<entity name="reslisa" type="gen">
+<text-expanded>
+<application>ResLisa</application>
+</text-expanded>
+</entity>
+<entity name="clubs" type="gen">
+<text-expanded>&amp;#x2663;</text-expanded>
+</entity>
+<entity name="cuwed" type="gen">
+<text-expanded>&amp;#x22CF;</text-expanded>
+</entity>
+<entity name="ltri" type="gen">
+<text-expanded>&amp;#x25C3;</text-expanded>
+</entity>
+<entity name="iota" type="gen">
+<text-expanded>&amp;#x03B9;</text-expanded>
+</entity>
+<entity name="umacr" type="gen">
+<text-expanded>&amp;#x016B;</text-expanded>
+</entity>
+<entity name="Kgr" type="gen">
+<text-expanded>&amp;#x039A;</text-expanded>
+</entity>
+<entity name="acy" type="gen">
+<text-expanded>&amp;#x0430;</text-expanded>
+</entity>
+<entity name="Bcy" type="gen">
+<text-expanded>&amp;#x0411;</text-expanded>
+</entity>
+<entity name="artswrapper" type="gen">
+<text-expanded>
+<application>artswrapper</application>
+</text-expanded>
+</entity>
+<entity name="klprfax" type="gen">
+<text-expanded>
+<application>Klprfax</application>
+</text-expanded>
+</entity>
+<entity name="rsqb" type="gen">
+<text-expanded>&amp;#x005D;</text-expanded>
+</entity>
+<entity name="gimel" type="gen">
+<text-expanded>&amp;#x2137;</text-expanded>
+</entity>
+<entity name="AIX" type="gen">
+<text-expanded>
+<trademark>AIX</trademark>
+</text-expanded>
+</entity>
+<entity name="thgr" type="gen">
+<text-expanded>&amp;#x03B8;</text-expanded>
+</entity>
+<entity name="prap" type="gen">
+<text-expanded>&amp;#x227E;</text-expanded>
+</entity>
+<entity name="udblac" type="gen">
+<text-expanded>&amp;#x0171;</text-expanded>
+</entity>
+<entity name="or" type="gen">
+<text-expanded>&amp;#x2228;</text-expanded>
+</entity>
+<entity name="Dstrok" type="gen">
+<text-expanded>&amp;#x0110;</text-expanded>
+</entity>
+<entity name="ccaron" type="gen">
+<text-expanded>&amp;#x010D;</text-expanded>
+</entity>
+<entity name="nsime" type="gen">
+<text-expanded>&amp;#x2244;</text-expanded>
+</entity>
+<entity name="CDE" type="gen">
+<text-expanded>
+<acronym>CDE</acronym>
+</text-expanded>
+</entity>
+<entity name="lvnE" type="gen">
+<text-expanded>&amp;#x2268;</text-expanded>
+</entity>
+<entity name="Ntilde" type="gen">
+<text-expanded>&amp;#x00D1;</text-expanded>
+</entity>
+<entity name="kdesu" type="gen">
+<text-expanded>
+<application>KDE su</application>
+</text-expanded>
+</entity>
+<entity name="Cacute" type="gen">
+<text-expanded>&amp;#x0106;</text-expanded>
+</entity>
+<entity name="lambda" type="gen">
+<text-expanded>&amp;#x03BB;</text-expanded>
+</entity>
+<entity name="PHgr" type="gen">
+<text-expanded>&amp;#x03A6;</text-expanded>
+</entity>
+<entity name="uacgr" type="gen">
+<text-expanded>&amp;#x03CD;</text-expanded>
+</entity>
+<entity name="rlarr2" type="gen">
+<text-expanded>&amp;#x21C4;</text-expanded>
+</entity>
+<entity name="isin" type="gen">
+<text-expanded>&amp;#x220A;</text-expanded>
+</entity>
+<entity name="Imacr" type="gen">
+<text-expanded>&amp;#x012A;</text-expanded>
+</entity>
+<entity name="nequiv" type="gen">
+<text-expanded>&amp;#x2262;</text-expanded>
+</entity>
+<entity name="pi" type="gen">
+<text-expanded>&amp;#x03C0;</text-expanded>
+</entity>
+<entity name="Ccedil" type="gen">
+<text-expanded>&amp;#x00C7;</text-expanded>
+</entity>
+<entity name="kpaint" type="gen">
+<text-expanded>
+<application>KPaint</application>
+</text-expanded>
+</entity>
+<entity name="pr" type="gen">
+<text-expanded>&amp;#x227A;</text-expanded>
+</entity>
+<entity name="there4" type="gen">
+<text-expanded>&amp;#x2234;</text-expanded>
+</entity>
+<entity name="Ncaron" type="gen">
+<text-expanded>&amp;#x0147;</text-expanded>
+</entity>
+<entity name="kformula" type="gen">
+<text-expanded>
+<application>KFormula</application>
+</text-expanded>
+</entity>
+<entity name="spades" type="gen">
+<text-expanded>&amp;#x2660;</text-expanded>
+</entity>
+<entity name="drarr" type="gen">
+<text-expanded>&amp;#x2198;</text-expanded>
+</entity>
+<entity name="alpha" type="gen">
+<text-expanded>&amp;#x03B1;</text-expanded>
+</entity>
+<entity name="iacute" type="gen">
+<text-expanded>&amp;#x00ED;</text-expanded>
+</entity>
+<entity name="lfloor" type="gen">
+<text-expanded>&amp;#x230A;</text-expanded>
+</entity>
+<entity name="infin" type="gen">
+<text-expanded>&amp;#x221E;</text-expanded>
+</entity>
+<entity name="nrtri" type="gen">
+<text-expanded>&amp;#x22EB;</text-expanded>
+</entity>
+<entity name="Iacgr" type="gen">
+<text-expanded>&amp;#x038A;</text-expanded>
+</entity>
+<entity name="ugr" type="gen">
+<text-expanded>&amp;#x03C5;</text-expanded>
+</entity>
+<entity name="lcy" type="gen">
+<text-expanded>&amp;#x043B;</text-expanded>
+</entity>
+<entity name="Mcy" type="gen">
+<text-expanded>&amp;#x041C;</text-expanded>
+</entity>
+<entity name="puncsp" type="gen">
+<text-expanded>&amp;#x2008;</text-expanded>
+</entity>
+<entity name="lArr" type="gen">
+<text-expanded>&amp;#x21D0;</text-expanded>
+</entity>
+<entity name="kscore" type="gen">
+<text-expanded>
+<application>KScore</application>
+</text-expanded>
+</entity>
+<entity name="artsdsp" type="gen">
+<text-expanded>
+<application>artsdsp</application>
+</text-expanded>
+</entity>
+<entity name="mumap" type="gen">
+<text-expanded>&amp;#x22B8;</text-expanded>
+</entity>
+<entity name="nlarr" type="gen">
+<text-expanded>&amp;#x219A;</text-expanded>
+</entity>
+<entity name="uring" type="gen">
+<text-expanded>&amp;#x016F;</text-expanded>
+</entity>
+<entity name="tcaron" type="gen">
+<text-expanded>&amp;#x0165;</text-expanded>
+</entity>
+<entity name="language" type="gen">
+<text-expanded>en</text-expanded>
+</entity>
+<entity name="hamilt" type="gen">
+<text-expanded>&amp;#x210B;</text-expanded>
+</entity>
+<entity name="PSgr" type="gen">
+<text-expanded>&amp;#x03A8;</text-expanded>
+</entity>
+<entity name="AElig" type="gen">
+<text-expanded>&amp;#x00C6;</text-expanded>
+</entity>
+<entity name="omacr" type="gen">
+<text-expanded>&amp;#x014D;</text-expanded>
+</entity>
+<entity name="kicker" type="gen">
+<text-expanded>
+<application>Kicker</application>
+</text-expanded>
+</entity>
+<entity name="THORN" type="gen">
+<text-expanded>&amp;#x00DE;</text-expanded>
+</entity>
+<entity name="plus" type="gen">
+<text-expanded>&amp;#x002B;</text-expanded>
+</entity>
+<entity name="szlig" type="gen">
+<text-expanded>&amp;#x00DF;</text-expanded>
+</entity>
+<entity name="X-Windows" type="gen">
+<text-expanded>
+<trademark class="registered">X Window
+ System</trademark>
+</text-expanded>
+</entity>
+<entity name="Ecirc" type="gen">
+<text-expanded>&amp;#x00CA;</text-expanded>
+</entity>
+<entity name="Tcedil" type="gen">
+<text-expanded>&amp;#x0162;</text-expanded>
+</entity>
+<entity name="ThreeCom" type="gen">
+<text-expanded>
+<trademark class="registered">3Com</trademark>
+</text-expanded>
+</entity>
+<entity name="Barwed" type="gen">
+<text-expanded>&amp;#x2306;</text-expanded>
+</entity>
+<entity name="leg" type="gen">
+<text-expanded>&amp;#x22DA;</text-expanded>
+</entity>
+<entity name="ensp" type="gen">
+<text-expanded>&amp;#x2002;</text-expanded>
+</entity>
+<entity name="rx" type="gen">
+<text-expanded>&amp;#x211E;</text-expanded>
+</entity>
+<entity name="becaus" type="gen">
+<text-expanded>&amp;#x2235;</text-expanded>
+</entity>
+<entity name="cap" type="gen">
+<text-expanded>&amp;#x2229;</text-expanded>
+</entity>
+<entity name="kdessh" type="gen">
+<text-expanded>
+<application>kdessh</application>
+</text-expanded>
+</entity>
+<entity name="Eogon" type="gen">
+<text-expanded>&amp;#x0118;</text-expanded>
+</entity>
+<entity name="kasteroids" type="gen">
+<text-expanded>
+<application>KAsteroids</application>
+</text-expanded>
+</entity>
+<entity name="oacgr" type="gen">
+<text-expanded>&amp;#x03CC;</text-expanded>
+</entity>
+<entity name="amor" type="gen">
+<text-expanded>
+<application>AMOR</application>
+</text-expanded>
+</entity>
+<entity name="les" type="gen">
+<text-expanded>&amp;#x2264;</text-expanded>
+</entity>
+<entity name="agr" type="gen">
+<text-expanded>&amp;#x03B1;</text-expanded>
+</entity>
+<entity name="zacute" type="gen">
+<text-expanded>&amp;#x017A;</text-expanded>
+</entity>
+<entity name="sol" type="gen">
+<text-expanded>&amp;#x002F;</text-expanded>
+</entity>
+<entity name="phmmat" type="gen">
+<text-expanded>&amp;#x2133;</text-expanded>
+</entity>
+<entity name="Bgr" type="gen">
+<text-expanded>&amp;#x0392;</text-expanded>
+</entity>
+<entity name="sc" type="gen">
+<text-expanded>&amp;#x227B;</text-expanded>
+</entity>
+<entity name="kde-ftp" type="gen">
+<text-expanded>
+<ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>
+</text-expanded>
+</entity>
+<entity name="real" type="gen">
+<text-expanded>&amp;#x211C;</text-expanded>
+</entity>
+<entity name="boxuL" type="gen">
+<text-expanded>&amp;#x255D;</text-expanded>
+</entity>
+<entity name="scap" type="gen">
+<text-expanded>&amp;#x227F;</text-expanded>
+</entity>
+<entity name="blank" type="gen">
+<text-expanded>&amp;#x2423;</text-expanded>
+</entity>
+<entity name="nrArr" type="gen">
+<text-expanded>&amp;#x21CF;</text-expanded>
+</entity>
+<entity name="dharl" type="gen">
+<text-expanded>&amp;#x21C3;</text-expanded>
+</entity>
+<entity name="quanta" type="gen">
+<text-expanded>
+<application>Quanta</application>
+</text-expanded>
+</entity>
+<entity name="boxuR" type="gen">
+<text-expanded>&amp;#x2559;</text-expanded>
+</entity>
+<entity name="squf" type="gen">
+<text-expanded>&amp;#x25AA;</text-expanded>
+</entity>
+<entity name="dharr" type="gen">
+<text-expanded>&amp;#x21C2;</text-expanded>
+</entity>
+<entity name="times" type="gen">
+<text-expanded>&amp;#x00D7;</text-expanded>
+</entity>
+<entity name="comma" type="gen">
+<text-expanded>&amp;#x002C;</text-expanded>
+</entity>
+<entity name="fflig" type="gen">
+<text-expanded>&amp;#xFB00;</text-expanded>
+</entity>
+<entity name="Ctrl" type="gen">
+<text-expanded>
+<keycap>Ctrl</keycap>
+</text-expanded>
+</entity>
+<entity name="timesb" type="gen">
+<text-expanded>&amp;#x22A0;</text-expanded>
+</entity>
+<entity name="updating.documentation" type="gen"/>
+<entity name="b.Sigma" type="gen">
+<text-expanded>&amp;#x03A3;</text-expanded>
+</entity>
+<entity name="eacute" type="gen">
+<text-expanded>&amp;#x00E9;</text-expanded>
+</entity>
+<entity name="TrueType" type="gen">
+<text-expanded>
+<trademark class="registered">TrueType</trademark>
+</text-expanded>
+</entity>
+<entity name="khcy" type="gen">
+<text-expanded>&amp;#x0445;</text-expanded>
+</entity>
+<entity name="kuser" type="gen">
+<text-expanded>
+<application>Kuser</application>
+</text-expanded>
+</entity>
+<entity name="xlArr" type="gen">
+<text-expanded>&amp;#x21D0;</text-expanded>
+</entity>
+<entity name="boxvH" type="gen">
+<text-expanded>&amp;#x256A;</text-expanded>
+</entity>
+<entity name="fnof" type="gen">
+<text-expanded>&amp;#x0192;</text-expanded>
+</entity>
+<entity name="boxul" type="gen">
+<text-expanded>&amp;#x2518;</text-expanded>
+</entity>
+<entity name="boxvL" type="gen">
+<text-expanded>&amp;#x2561;</text-expanded>
+</entity>
+<entity name="kjots" type="gen">
+<text-expanded>
+<application>KJots</application>
+</text-expanded>
+</entity>
+<entity name="divide" type="gen">
+<text-expanded>&amp;#x00F7;</text-expanded>
+</entity>
+<entity name="utrif" type="gen">
+<text-expanded>&amp;#x25B4;</text-expanded>
+</entity>
+<entity name="diams" type="gen">
+<text-expanded>&amp;#x2666;</text-expanded>
+</entity>
+<entity name="thetas" type="gen">
+<text-expanded>&amp;#x03B8;</text-expanded>
+</entity>
+<entity name="boxur" type="gen">
+<text-expanded>&amp;#x2514;</text-expanded>
+</entity>
+<entity name="rang" type="gen">
+<text-expanded>&amp;#x3009;</text-expanded>
+</entity>
+<entity name="thetav" type="gen">
+<text-expanded>&amp;#x03D1;</text-expanded>
+</entity>
+<entity name="boxvR" type="gen">
+<text-expanded>&amp;#x255E;</text-expanded>
+</entity>
+<entity name="FDLInvariantSections" type="gen">
+<text-expanded>no Invariant Sections</text-expanded>
+</entity>
+<entity name="efDot" type="gen">
+<text-expanded>&amp;#x2252;</text-expanded>
+</entity>
+<entity name="Hewlett-Packard" type="gen">
+<text-expanded>
+<trademark class="registered">Hewlett-Packard</trademark>
+</text-expanded>
+</entity>
+<entity name="commat" type="gen">
+<text-expanded>&amp;#x0040;</text-expanded>
+</entity>
+<entity name="softcy" type="gen">
+<text-expanded>&amp;#x044C;</text-expanded>
+</entity>
+<entity name="nap" type="gen">
+<text-expanded>&amp;#x2249;</text-expanded>
+</entity>
+<entity name="b.Pi" type="gen">
+<text-expanded>&amp;#x03A0;</text-expanded>
+</entity>
+<entity name="LMB" type="gen">
+<text-expanded>
+<mousebutton>left</mousebutton> mouse button</text-expanded>
+</entity>
+<entity name="incare" type="gen">
+<text-expanded>&amp;#x2105;</text-expanded>
+</entity>
+<entity name="nwarr" type="gen">
+<text-expanded>&amp;#x2196;</text-expanded>
+</entity>
+<entity name="imacr" type="gen">
+<text-expanded>&amp;#x012B;</text-expanded>
+</entity>
+<entity name="Rarr" type="gen">
+<text-expanded>&amp;#x21A0;</text-expanded>
+</entity>
+<entity name="half" type="gen">
+<text-expanded>&amp;#x00BD;</text-expanded>
+</entity>
+<entity name="lgr" type="gen">
+<text-expanded>&amp;#x03BB;</text-expanded>
+</entity>
+<entity name="Mgr" type="gen">
+<text-expanded>&amp;#x039C;</text-expanded>
+</entity>
+<entity name="period" type="gen">
+<text-expanded>&amp;#x002E;</text-expanded>
+</entity>
+<entity name="boxvh" type="gen">
+<text-expanded>&amp;#x253C;</text-expanded>
+</entity>
+<entity name="Dcy" type="gen">
+<text-expanded>&amp;#x0414;</text-expanded>
+</entity>
+<entity name="boxvl" type="gen">
+<text-expanded>&amp;#x2524;</text-expanded>
+</entity>
+<entity name="rpar" type="gen">
+<text-expanded>&amp;#x0029;</text-expanded>
+</entity>
+<entity name="squ" type="gen">
+<text-expanded>&amp;#x25A1;</text-expanded>
+</entity>
+<entity name="circ" type="gen">
+<text-expanded>&amp;#x005E;</text-expanded>
+</entity>
+<entity name="kscd" type="gen">
+<text-expanded>
+<application>Kscd</application>
+</text-expanded>
+</entity>
+<entity name="boxvr" type="gen">
+<text-expanded>&amp;#x251C;</text-expanded>
+</entity>
+<entity name="cire" type="gen">
+<text-expanded>&amp;#x2257;</text-expanded>
+</entity>
+<entity name="rect" type="gen">
+<text-expanded>&amp;#x25AD;</text-expanded>
+</entity>
+<element name="postcode">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="postcode">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="citerefentry">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="refentrytitle"/>
+<element-name name="manvolnum" occurrence="?"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="citerefentry">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="volumenum">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="volumenum">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="interface">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+<element-name name="accel"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="interface">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sect4info">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sect4info">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="informalexample">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="informalexample">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="width" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="firstname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="firstname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="releaseinfo">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="releaseinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="bookinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="*">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+<or-group>
+<sequence-group>
+
+<element-name name="date"/>
+
+<element-name name="releaseinfo"/>
+</sequence-group>
+<sequence-group>
+
+<element-name name="releaseinfo"/>
+
+<element-name name="date"/>
+</sequence-group>
+</or-group>
+<or-group occurrence="*">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+<or-group>
+<sequence-group>
+
+<element-name name="abstract"/>
+
+<element-name name="keywordset"/>
+</sequence-group>
+<sequence-group>
+
+<element-name name="keywordset"/>
+
+<element-name name="abstract"/>
+</sequence-group>
+</or-group>
+<or-group occurrence="*">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+<element-name name="keywordset"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="bookinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="contents" type="#IMPLIED" value="IDREFS" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="guisubmenu">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+<element-name name="accel"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="guisubmenu">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="acronym">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="acronym"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="acronym">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="othername">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="othername">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="database">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="database">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="name table field key1 key2 record" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="imagedata">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="imagedata">
+<attribute name="srccredit" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="width" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="scalefit" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="format" type="#IMPLIED" enumeration="yes" value="BMP CGM-CHAR CGM-BINARY CGM-CLEAR DITROFF DVI EPS EQN FAX GIF GIF87a GIF89a JPG JPEG IGES PCX PIC PNG PS SGML TBL TEX TIFF WMF WPG linespecific" default=""/>
+<attribute name="depth" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="entityref" type="#IMPLIED" value="ENTITY" default=""/>
+<attribute name="scale" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="fileref" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="align" type="#IMPLIED" enumeration="yes" value="left right center" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="literallayout">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="lineannotation"/>
+<element-name name="co"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="literallayout">
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="width" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="format" type="" enumeration="notation" value="linespecific" default="linespecific"/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="linenumbering" type="#IMPLIED" enumeration="yes" value="numbered unnumbered" default=""/>
+<attribute name="class" type="" enumeration="yes" value="monospaced normal" default="normal"/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="otheraddr">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="otheraddr">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="glossdiv">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+<element-name name="glossentry" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="glossdiv">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="lineannotation">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="lineannotation">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="jobtitle">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="jobtitle">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="index">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="indexinfo" occurrence="?"/>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+<or-group>
+<element-name name="indexdiv" occurrence="*"/>
+<element-name name="indexentry" occurrence="*"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="index">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="citation">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="citation">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="inlineequation">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group>
+<element-name name="alt" occurrence="?"/>
+<or-group>
+
+<element-name name="graphic" occurrence="+"/>
+
+<element-name name="inlinemediaobject" occurrence="+"/>
+</or-group>
+</sequence-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="inlineequation">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="hardware">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="hardware">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="informalfigure">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="informalfigure">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="float" type="" value="CDATA" default="0"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="pgwide" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="legalnotice">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="blockquote"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="legalnotice">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sectioninfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sectioninfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="glossary">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="glossaryinfo" occurrence="?"/>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+<or-group>
+<element-name name="glossdiv" occurrence="+"/>
+<element-name name="glossentry" occurrence="+"/>
+</or-group>
+<element-name name="bibliography" occurrence="?"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="glossary">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="property">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="property">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="state">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="state">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="synopfragmentref">
+<content-model-expanded>
+
+<sequence-group>
+<pcdata/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="synopfragmentref">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="linkend" type="#REQUIRED" value="IDREF" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="area">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="area">
+<attribute name="otherunits" type="#IMPLIED" value="NMTOKEN" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="units" type="#IMPLIED" enumeration="yes" value="calspair linecolumn linerange linecolumnpair other" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#REQUIRED" value="ID" default=""/>
+<attribute name="linkends" type="#IMPLIED" value="IDREFS" default=""/>
+<attribute name="coords" type="#REQUIRED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="reference">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="referenceinfo" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<element-name name="partintro" occurrence="?"/>
+<sequence-group occurrence="+">
+<element-name name="refentry"/>
+</sequence-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="reference">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msgset">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group>
+<element-name name="msgentry" occurrence="+"/>
+<element-name name="simplemsgentry" occurrence="+"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="msgset">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="highlights">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="highlights">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="spanspec">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="spanspec">
+<attribute name="nameend" type="#REQUIRED" value="CDATA" default=""/>
+<attribute name="char" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="colsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="charoff" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="spanname" type="#REQUIRED" value="CDATA" default=""/>
+<attribute name="namest" type="#REQUIRED" value="CDATA" default=""/>
+<attribute name="rowsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="align" type="#IMPLIED" enumeration="yes" value="left right center justify char" default=""/>
+</attlist>
+<element name="sect1info">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sect1info">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="address">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="street"/>
+<element-name name="pob"/>
+<element-name name="postcode"/>
+<element-name name="city"/>
+<element-name name="state"/>
+<element-name name="country"/>
+<element-name name="phone"/>
+<element-name name="fax"/>
+<element-name name="email"/>
+<element-name name="otheraddr"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="address">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="format" type="" enumeration="notation" value="linespecific" default="linespecific"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="linenumbering" type="#IMPLIED" enumeration="yes" value="numbered unnumbered" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="bibliographyinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="bibliographyinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="table">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group>
+<sequence-group>
+
+<element-name name="title"/>
+
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<sequence-group occurrence="*">
+
+<element-name name="indexterm"/>
+</sequence-group>
+<or-group>
+
+<element-name name="graphic" occurrence="+"/>
+
+<element-name name="mediaobject" occurrence="+"/>
+
+<element-name name="tgroup" occurrence="+"/>
+</or-group>
+</sequence-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="table">
+<attribute name="tocentry" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="shortentry" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="colsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="tabstyle" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="frame" type="#IMPLIED" enumeration="yes" value="top bottom topbot all sides none" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="rowsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="orient" type="#IMPLIED" enumeration="yes" value="port land" default=""/>
+<attribute name="pgwide" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="titleabbrev">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="titleabbrev">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msgsub">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<element-name name="msgtext"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="msgsub">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="screen">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="co"/>
+<element-name name="lineannotation"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="screen">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="format" type="" enumeration="notation" value="linespecific" default="linespecific"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="linenumbering" type="#IMPLIED" enumeration="yes" value="numbered unnumbered" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="width" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="contrib">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="contrib">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="structname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="structname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="guimenu">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+<element-name name="accel"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="guimenu">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="orgname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="orgname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="refname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="itemizedlist">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<element-name name="listitem" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="itemizedlist">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="mark" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="spacing" type="#IMPLIED" enumeration="yes" value="normal compact" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="foreignphrase">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="foreignphrase">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="see">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="see">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="constant">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="constant">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="limit" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="guibutton">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+<element-name name="accel"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="guibutton">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sidebarinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sidebarinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refpurpose">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="refpurpose">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="seg">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="seg">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="equation">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group>
+<element-name name="informalequation"/>
+<sequence-group>
+
+<element-name name="alt" occurrence="?"/>
+
+<or-group>
+<element-name name="graphic" occurrence="+"/>
+<element-name name="mediaobject" occurrence="+"/>
+
+</or-group>
+</sequence-group>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="equation">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="city">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="city">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="tertiaryie">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="tertiaryie">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="linkends" type="#IMPLIED" value="IDREFS" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="alt">
+<content-model-expanded>
+
+<sequence-group>
+<pcdata/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="alt">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="isbn">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="isbn">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="fieldsynopsis">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="modifier" occurrence="*"/>
+<element-name name="type" occurrence="?"/>
+<element-name name="varname"/>
+<element-name name="initializer" occurrence="?"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="fieldsynopsis">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="glosslist">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="glossentry" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="glosslist">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="link">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="link">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="linkend" type="#REQUIRED" value="IDREF" default=""/>
+<attribute name="endterm" type="#IMPLIED" value="IDREF" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="type" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="setindex">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="setindexinfo" occurrence="?"/>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+<or-group>
+<element-name name="indexdiv" occurrence="*"/>
+<element-name name="indexentry" occurrence="*"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="setindex">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="set">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<element-name name="setinfo" occurrence="?"/>
+<element-name name="toc" occurrence="?"/>
+<sequence-group occurrence="+">
+<element-name name="book"/>
+</sequence-group>
+<element-name name="setindex" occurrence="?"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="set">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="fpi" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="imageobject">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="objectinfo" occurrence="?"/>
+<element-name name="imagedata"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="imageobject">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="paramdef">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="parameter"/>
+<element-name name="funcparams"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="paramdef">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="entrytbl">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="colspec" occurrence="*"/>
+<element-name name="spanspec" occurrence="*"/>
+<element-name name="thead" occurrence="?"/>
+<element-name name="tbody"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="entrytbl">
+<attribute name="cols" type="#REQUIRED" value="CDATA" default=""/>
+<attribute name="nameend" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="char" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="colsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="charoff" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="spanname" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="namest" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="colname" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="rowsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="tgroupstyle" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="align" type="#IMPLIED" enumeration="yes" value="left right center justify char" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="varargs">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="varargs">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="calloutlist">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<element-name name="callout" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="calloutlist">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="warning">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="warning">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="medialabel">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="medialabel">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="cartridge cdrom disk tape" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="lineage">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="lineage">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="example">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="example">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="width" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="member">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="member">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="glossaryinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="glossaryinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="blockquote">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<element-name name="attribution" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="blockquote">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="appendixinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="appendixinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="productnumber">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="productnumber">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="mediaobjectco">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="objectinfo" occurrence="?"/>
+<element-name name="imageobjectco"/>
+<or-group occurrence="*">
+<element-name name="imageobjectco"/>
+<element-name name="textobject"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="mediaobjectco">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="article">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<element-name name="articleinfo" occurrence="?"/>
+<element-name name="tocchap" occurrence="?"/>
+<element-name name="lot" occurrence="*"/>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<element-name name="sect1" occurrence="*"/>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="simplesect" occurrence="*"/>
+<element-name name="section" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<or-group>
+
+<element-name name="sect1" occurrence="+"/>
+
+<sequence-group occurrence="+">
+<element-name name="refentry"/>
+
+</sequence-group>
+
+<element-name name="simplesect" occurrence="+"/>
+
+<element-name name="section" occurrence="+"/>
+</or-group>
+</or-group>
+<or-group occurrence="*">
+<or-group>
+
+<element-name name="toc"/>
+
+<element-name name="lot"/>
+
+<element-name name="index"/>
+
+<element-name name="glossary"/>
+
+<element-name name="bibliography"/>
+</or-group>
+<sequence-group>
+
+<element-name name="appendix"/>
+</sequence-group>
+<element-name name="ackno"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="article">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="parentbook" type="#IMPLIED" value="IDREF" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="journalarticle productsheet whitepaper techreport specification faq" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="pob">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="pob">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refsynopsisdivinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refsynopsisdivinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msgentry">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="msg" occurrence="+"/>
+<element-name name="msginfo" occurrence="?"/>
+<element-name name="msgexplan" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="msgentry">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="footnoteref">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="footnoteref">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="linkend" type="#REQUIRED" value="IDREF" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="articleinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="articleinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="action">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="action">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="replaceable">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="optional"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="replaceable">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="command function option parameter" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="symbol">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="symbol">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="limit" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="attribution">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="attribution">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="audiodata">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="audiodata">
+<attribute name="srccredit" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="format" type="#IMPLIED" enumeration="yes" value="BMP CGM-CHAR CGM-BINARY CGM-CLEAR DITROFF DVI EPS EQN FAX GIF GIF87a GIF89a JPG JPEG IGES PCX PIC PNG PS SGML TBL TEX TIFF WMF WPG linespecific" default=""/>
+<attribute name="entityref" type="#IMPLIED" value="ENTITY" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="fileref" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="procedure">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+<element-name name="step" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="procedure">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="chapterinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="chapterinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msgtext">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="msgtext">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="varname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="varname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="abstract">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="abstract">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="citetitle">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="citetitle">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="pubwork" type="#IMPLIED" enumeration="yes" value="article book chapter part refentry section journal series set manuscript" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="guiicon">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+<element-name name="accel"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="guiicon">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="surname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="surname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refsect1info">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refsect1info">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="initializer">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="initializer">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="shortcut">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="keycap"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="mousebutton"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="shortcut">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="otheraction" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="action" type="#IMPLIED" enumeration="yes" value="click double-click press seq simul other" default=""/>
+</attlist>
+<element name="superscript">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="replaceable"/>
+<element-name name="symbol"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="superscript">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="guilabel">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+<element-name name="accel"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="guilabel">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="issuenum">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="issuenum">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="issn">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="issn">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="areaset">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="area" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="areaset">
+<attribute name="otherunits" type="#IMPLIED" value="NMTOKEN" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="units" type="#IMPLIED" enumeration="yes" value="calspair linecolumn linerange linecolumnpair other" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#REQUIRED" value="ID" default=""/>
+<attribute name="coords" type="#REQUIRED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="trademark">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="emphasis"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="trademark">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="" enumeration="yes" value="service trade registered copyright" default="trade"/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="country">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="country">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="filename">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="filename">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="path" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="headerfile devicefile libraryfile directory symlink" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="informaltable">
+<content-model-expanded>
+
+<or-group>
+<element-name name="graphic" occurrence="+"/>
+<element-name name="mediaobject" occurrence="+"/>
+<element-name name="tgroup" occurrence="+"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="informaltable">
+<attribute name="tocentry" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="shortentry" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="colsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="tabstyle" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="frame" type="#IMPLIED" enumeration="yes" value="top bottom topbot all sides none" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="pgwide" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="orient" type="#IMPLIED" enumeration="yes" value="port land" default=""/>
+<attribute name="rowsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="modespec">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="modespec">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="application" type="#IMPLIED" enumeration="notation" value="BMP CGM-CHAR CGM-BINARY CGM-CLEAR DITROFF DVI EPS EQN FAX GIF GIF87a GIF89a JPG JPEG IGES PCX PIC PNG PS SGML TBL TEX TIFF WMF WPG linespecific" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msgexplan">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="msgexplan">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="listitem">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="listitem">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="override" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="collab">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="collabname"/>
+<element-name name="affiliation" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="collab">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="figure">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="+">
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="figure">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="float" type="" value="CDATA" default="0"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="pgwide" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="classname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="classname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="oointerface">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="modifier" occurrence="*"/>
+<element-name name="interfacename"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="oointerface">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="varlistentry">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="term" occurrence="+"/>
+<element-name name="listitem"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="varlistentry">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="funcdef">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="function"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="funcdef">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="videoobject">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="objectinfo" occurrence="?"/>
+<element-name name="videodata"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="videoobject">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="shortaffil">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="shortaffil">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refnamediv">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="refdescriptor" occurrence="?"/>
+<element-name name="refname" occurrence="+"/>
+<element-name name="refpurpose"/>
+<element-name name="refclass" occurrence="*"/>
+<or-group occurrence="*">
+<element-name name="remark"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refnamediv">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sect3info">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sect3info">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="seealsoie">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="seealsoie">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="linkends" type="#IMPLIED" value="IDREFS" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="pubsnumber">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="pubsnumber">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="glossterm">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="glossterm">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="baseform" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="linkend" type="#IMPLIED" value="IDREF" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="seeie">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="seeie">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="linkend" type="#IMPLIED" value="IDREF" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="markup">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="markup">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="biblioentry">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="articleinfo"/>
+<or-group>
+
+<element-name name="abbrev"/>
+
+<element-name name="abstract"/>
+
+<element-name name="address"/>
+
+<element-name name="artpagenums"/>
+
+<element-name name="author"/>
+
+<element-name name="authorgroup"/>
+
+<element-name name="authorinitials"/>
+
+<element-name name="bibliomisc"/>
+
+<element-name name="biblioset"/>
+
+<element-name name="collab"/>
+
+<element-name name="confgroup"/>
+
+<element-name name="contractnum"/>
+
+<element-name name="contractsponsor"/>
+
+<element-name name="copyright"/>
+
+<element-name name="corpauthor"/>
+
+<element-name name="corpname"/>
+
+<element-name name="date"/>
+
+<element-name name="edition"/>
+
+<element-name name="editor"/>
+
+<element-name name="invpartnumber"/>
+
+<element-name name="isbn"/>
+
+<element-name name="issn"/>
+
+<element-name name="issuenum"/>
+
+<element-name name="orgname"/>
+
+<element-name name="othercredit"/>
+
+<element-name name="pagenums"/>
+
+<element-name name="printhistory"/>
+
+<element-name name="productname"/>
+
+<element-name name="productnumber"/>
+
+<element-name name="pubdate"/>
+
+<element-name name="publisher"/>
+
+<element-name name="publishername"/>
+
+<element-name name="pubsnumber"/>
+
+<element-name name="releaseinfo"/>
+
+<element-name name="revhistory"/>
+
+<element-name name="seriesvolnums"/>
+
+<element-name name="subtitle"/>
+
+<element-name name="title"/>
+
+<element-name name="titleabbrev"/>
+
+<element-name name="volumenum"/>
+
+<element-name name="citetitle"/>
+
+<element-name name="honorific"/>
+
+<element-name name="firstname"/>
+
+<element-name name="surname"/>
+
+<element-name name="lineage"/>
+
+<element-name name="othername"/>
+
+<element-name name="affiliation"/>
+
+<element-name name="authorblurb"/>
+
+<element-name name="contrib"/>
+
+<element-name name="indexterm"/>
+</or-group>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="biblioentry">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="qandaset">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="procedure"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="indexterm"/>
+</or-group>
+<or-group>
+<element-name name="qandadiv" occurrence="+"/>
+<element-name name="qandaentry" occurrence="+"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="qandaset">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="defaultlabel" type="#IMPLIED" enumeration="yes" value="qanda number none" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="mediaobject">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="objectinfo" occurrence="?"/>
+<or-group>
+<element-name name="videoobject"/>
+<element-name name="audioobject"/>
+<element-name name="imageobject"/>
+</or-group>
+<or-group occurrence="*">
+<element-name name="videoobject"/>
+<element-name name="audioobject"/>
+<element-name name="imageobject"/>
+<element-name name="textobject"/>
+</or-group>
+<element-name name="caption" occurrence="?"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="mediaobject">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="corpauthor">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="corpauthor">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="step">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<sequence-group occurrence="?">
+<element-name name="substeps"/>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</sequence-group>
+<sequence-group>
+
+<element-name name="substeps"/>
+
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</sequence-group>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="step">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="performance" type="" enumeration="yes" value="optional required" default="required"/>
+</attlist>
+<element name="seealso">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="seealso">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="qandaentry">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="revhistory" occurrence="?"/>
+<element-name name="question"/>
+<element-name name="answer" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="qandaentry">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="othercredit">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="othercredit">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#REQUIRED" enumeration="yes" value="translator developer reviewer graphist musician tester" default=""/>
+</attlist>
+<element name="keyword">
+<content-model-expanded>
+
+<sequence-group>
+<pcdata/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="keyword">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="tertiary">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="tertiary">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="sortas" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="itermset">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="indexterm" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="itermset">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="guimenuitem">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+<element-name name="accel"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="guimenuitem">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="fax">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="fax">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="ooclass">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="modifier" occurrence="*"/>
+<element-name name="classname"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="ooclass">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="para">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="para">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="bibliomixed">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+<element-name name="bibliomset"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="bibliomixed">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="variablelist">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<element-name name="varlistentry" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="variablelist">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="termlength" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="manvolnum">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="acronym"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="manvolnum">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="screenco">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="areaspec"/>
+<element-name name="screen"/>
+<element-name name="calloutlist" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="screenco">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="firstterm">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="acronym"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="firstterm">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="linkend" type="#IMPLIED" value="IDREF" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="segtitle">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="segtitle">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refsynopsisdiv">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="refsynopsisdivinfo" occurrence="?"/>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<element-name name="refsect2" occurrence="*"/>
+</sequence-group>
+<sequence-group>
+
+<element-name name="refsect2" occurrence="+"/>
+</sequence-group>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refsynopsisdiv">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="setindexinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="setindexinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="part">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="partinfo" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<element-name name="partintro" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="appendix"/>
+<element-name name="chapter"/>
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+<element-name name="article"/>
+<element-name name="preface"/>
+<element-name name="refentry"/>
+<element-name name="reference"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="part">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="ulink">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="ulink">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="url" type="#REQUIRED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="type" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="biblioset">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="biblioset">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="relation" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="type">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="type">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="mousebutton">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="mousebutton">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="preface">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="prefaceinfo" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+<element-name name="tocchap" occurrence="?"/>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<element-name name="sect1" occurrence="*"/>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="simplesect" occurrence="*"/>
+<element-name name="section" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<or-group>
+
+<element-name name="sect1" occurrence="+"/>
+
+<sequence-group occurrence="+">
+<element-name name="refentry"/>
+
+</sequence-group>
+
+<element-name name="simplesect" occurrence="+"/>
+
+<element-name name="section" occurrence="+"/>
+</or-group>
+</or-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="preface">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="glossseealso">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="glossseealso">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="otherterm" type="#IMPLIED" value="IDREF" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="errorcode">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="errorcode">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="secondary">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="secondary">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="sortas" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refentrytitle">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="refentrytitle">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="formalpara">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title"/>
+<sequence-group occurrence="*">
+<element-name name="indexterm"/>
+</sequence-group>
+<element-name name="para"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="formalpara">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="indexinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="indexinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="author">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="author">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="entry">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="entry">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="spanname" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="nameend" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="namest" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="rotate" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="rowsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="colname" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="valign" type="#IMPLIED" enumeration="yes" value="top middle bottom" default=""/>
+<attribute name="char" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="align" type="#IMPLIED" enumeration="yes" value="left right center justify char" default=""/>
+<attribute name="colsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="charoff" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="morerows" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="funcparams">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="funcparams">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="authorgroup">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="author"/>
+<element-name name="editor"/>
+<element-name name="collab"/>
+<element-name name="corpauthor"/>
+<element-name name="othercredit"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="authorgroup">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="note">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="note">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="simplemsgentry">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="msgtext"/>
+<element-name name="msgexplan"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="simplemsgentry">
+<attribute name="level" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="origin" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="audience" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="group">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="arg"/>
+<element-name name="group"/>
+<element-name name="option"/>
+<element-name name="synopfragmentref"/>
+<element-name name="replaceable"/>
+<element-name name="sbr"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="group">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="rep" type="" enumeration="yes" value="norepeat repeat" default="norepeat"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="choice" type="" enumeration="yes" value="opt req plain" default="opt"/>
+</attlist>
+<element name="informalequation">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group>
+<element-name name="alt" occurrence="?"/>
+<or-group>
+
+<element-name name="graphic" occurrence="+"/>
+
+<element-name name="mediaobject" occurrence="+"/>
+</or-group>
+</sequence-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="informalequation">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="authorinitials">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="authorinitials">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="setinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="setinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="contents" type="#IMPLIED" value="IDREFS" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="pagenums">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="pagenums">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="funcsynopsisinfo">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="lineannotation"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="funcsynopsisinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="format" type="" enumeration="notation" value="linespecific" default="linespecific"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="linenumbering" type="#IMPLIED" enumeration="yes" value="numbered unnumbered" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="tbody">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="row" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="tbody">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="valign" type="#IMPLIED" enumeration="yes" value="top middle bottom" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="areaspec">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="area"/>
+<element-name name="areaset"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="areaspec">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="units" type="#IMPLIED" enumeration="yes" value="calspair linecolumn linerange linecolumnpair other" default=""/>
+<attribute name="otherunits" type="#IMPLIED" value="NMTOKEN" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="application">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="application">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="hardware software" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="keysym">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="keysym">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="segmentedlist">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<element-name name="segtitle"/>
+<element-name name="segtitle" occurrence="+"/>
+<element-name name="seglistitem" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="segmentedlist">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="copyright">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="year" occurrence="+"/>
+<element-name name="holder" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="copyright">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="returnvalue">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="returnvalue">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="wordasword">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="acronym"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="wordasword">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="anchor">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="anchor">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#REQUIRED" value="ID" default=""/>
+<attribute name="pagenum" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="year">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="year">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="arg">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="arg"/>
+<element-name name="group"/>
+<element-name name="option"/>
+<element-name name="synopfragmentref"/>
+<element-name name="replaceable"/>
+<element-name name="sbr"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="arg">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="rep" type="" enumeration="yes" value="norepeat repeat" default="norepeat"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="choice" type="" enumeration="yes" value="opt req plain" default="opt"/>
+</attlist>
+<element name="refsect3info">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refsect3info">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refentry">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="*">
+<element-name name="indexterm"/>
+</sequence-group>
+<element-name name="refentryinfo" occurrence="?"/>
+<element-name name="refmeta" occurrence="?"/>
+<or-group occurrence="*">
+<element-name name="remark"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+</or-group>
+<element-name name="refnamediv"/>
+<element-name name="refsynopsisdiv" occurrence="?"/>
+<element-name name="refsect1" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refentry">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="important">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="important">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="modifier">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="modifier">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="honorific">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="honorific">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="accel">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="accel">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="section">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="sectioninfo" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="section" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<sequence-group occurrence="+">
+
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="section" occurrence="+"/>
+</or-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="section">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="partintro">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<element-name name="sect1" occurrence="*"/>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="simplesect" occurrence="*"/>
+<element-name name="section" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<or-group>
+
+<element-name name="sect1" occurrence="+"/>
+
+<sequence-group occurrence="+">
+<element-name name="refentry"/>
+
+</sequence-group>
+
+<element-name name="simplesect" occurrence="+"/>
+
+<element-name name="section" occurrence="+"/>
+</or-group>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="partintro">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="errorname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="errorname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="book">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<element-name name="bookinfo"/>
+<or-group occurrence="*">
+<element-name name="dedication"/>
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+<element-name name="preface"/>
+<element-name name="chapter"/>
+<element-name name="reference"/>
+<element-name name="part"/>
+<element-name name="article"/>
+<element-name name="appendix"/>
+<element-name name="index"/>
+<element-name name="setindex"/>
+<element-name name="colophon"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="book">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="fpi" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="label">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="acronym"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="label">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msginfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="*">
+<element-name name="msglevel"/>
+<element-name name="msgorig"/>
+<element-name name="msgaud"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="msginfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="phrase">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="phrase">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="colophon">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="blockquote"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="colophon">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="editor">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="editor">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="screeninfo">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="screeninfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="funcprototype">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="funcdef"/>
+<or-group>
+<element-name name="void"/>
+<element-name name="varargs"/>
+<element-name name="paramdef" occurrence="+"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="funcprototype">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="systemitem">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+<element-name name="acronym"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="systemitem">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="constant groupname library macro osname resource systemname username" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="remark">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="remark">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="tgroup">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="colspec" occurrence="*"/>
+<element-name name="spanspec" occurrence="*"/>
+<element-name name="thead" occurrence="?"/>
+<element-name name="tfoot" occurrence="?"/>
+<element-name name="tbody"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="tgroup">
+<attribute name="cols" type="#REQUIRED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="char" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="colsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="charoff" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="rowsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="tgroupstyle" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="align" type="#IMPLIED" enumeration="yes" value="left right center justify char" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="prefaceinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="prefaceinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="funcsynopsis">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="funcsynopsisinfo"/>
+<element-name name="funcprototype"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="funcsynopsis">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="collabname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="collabname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sect1">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="sect1info" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="sect2" occurrence="*"/>
+<element-name name="simplesect" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<sequence-group occurrence="+">
+
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="sect2" occurrence="+"/>
+<element-name name="simplesect" occurrence="+"/>
+</or-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sect1">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="renderas" type="#IMPLIED" enumeration="yes" value="sect2 sect3 sect4 sect5" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sect2">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="sect2info" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="sect3" occurrence="*"/>
+<element-name name="simplesect" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<sequence-group occurrence="+">
+
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="sect3" occurrence="+"/>
+<element-name name="simplesect" occurrence="+"/>
+</or-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sect2">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="renderas" type="#IMPLIED" enumeration="yes" value="sect1 sect3 sect4 sect5" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sect3">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="sect3info" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="sect4" occurrence="*"/>
+<element-name name="simplesect" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<sequence-group occurrence="+">
+
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="sect4" occurrence="+"/>
+<element-name name="simplesect" occurrence="+"/>
+</or-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sect3">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="renderas" type="#IMPLIED" enumeration="yes" value="sect1 sect2 sect4 sect5" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sect4">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="sect4info" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="sect5" occurrence="*"/>
+<element-name name="simplesect" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<sequence-group occurrence="+">
+
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="sect5" occurrence="+"/>
+<element-name name="simplesect" occurrence="+"/>
+</or-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sect4">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="renderas" type="#IMPLIED" enumeration="yes" value="sect1 sect2 sect3 sect5" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sect5">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="sect5info" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="simplesect" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<sequence-group occurrence="+">
+
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="simplesect" occurrence="+"/>
+</or-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sect5">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="renderas" type="#IMPLIED" enumeration="yes" value="sect1 sect2 sect3 sect4" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="tip">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="tip">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="thead">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="colspec" occurrence="*"/>
+<element-name name="row" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="thead">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="valign" type="#IMPLIED" enumeration="yes" value="top middle bottom" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="classsynopsisinfo">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="lineannotation"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="classsynopsisinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="format" type="" enumeration="notation" value="linespecific" default="linespecific"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="linenumbering" type="#IMPLIED" enumeration="yes" value="numbered unnumbered" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="olink">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="olink">
+<attribute name="localinfo" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="linkmode" type="" value="IDREF" default="kdems-default"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="targetdocent" type="#IMPLIED" value="ENTITY" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="type" type="" enumeration="yes" value="href other" default="href"/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sect5info">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sect5info">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msgaud">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="msgaud">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="cmdsynopsis">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="command"/>
+<element-name name="arg"/>
+<element-name name="group"/>
+<element-name name="sbr"/>
+</or-group>
+<element-name name="synopfragment" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="cmdsynopsis">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="cmdlength" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="sepchar" type="" value="CDATA" default=" "/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="methodname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="methodname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="corpname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="corpname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="title">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="title">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="pagenum" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="invpartnumber">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="invpartnumber">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="productname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="productname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="" enumeration="yes" value="service trade registered copyright" default="trade"/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="glosssee">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="glosssee">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="otherterm" type="#IMPLIED" value="IDREF" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="row">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="entry"/>
+<element-name name="entrytbl"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="row">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="rowsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="valign" type="#IMPLIED" enumeration="yes" value="top middle bottom" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="programlistingco">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="areaspec"/>
+<element-name name="programlisting"/>
+<element-name name="calloutlist" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="programlistingco">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="structfield">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="structfield">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refsect1">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="refsect1info" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<element-name name="refsect2" occurrence="*"/>
+</sequence-group>
+<element-name name="refsect2" occurrence="+"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refsect1">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refsect2">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="refsect2info" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<element-name name="refsect3" occurrence="*"/>
+</sequence-group>
+<element-name name="refsect3" occurrence="+"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refsect2">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refsect3">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="refsect3info" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refsect3">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="methodsynopsis">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="modifier" occurrence="*"/>
+<or-group occurrence="?">
+<element-name name="type"/>
+<element-name name="void"/>
+</or-group>
+<element-name name="methodname"/>
+<or-group>
+<element-name name="methodparam" occurrence="+"/>
+<element-name name="void"/>
+</or-group>
+<element-name name="exceptionname" occurrence="*"/>
+<element-name name="modifier" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="methodsynopsis">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="ackno">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="ackno">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="errortype">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="errortype">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="menuchoice">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="shortcut" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="interface"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="menuchoice">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="seglistitem">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="seg"/>
+<element-name name="seg" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="seglistitem">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="primary">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="primary">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="sortas" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="subject">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="subjectterm" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="subject">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="weight" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="indexentry">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="primaryie"/>
+<or-group occurrence="*">
+<element-name name="seeie"/>
+<element-name name="seealsoie"/>
+</or-group>
+<sequence-group occurrence="*">
+<element-name name="secondaryie"/>
+<or-group occurrence="*">
+
+<element-name name="seeie"/>
+
+<element-name name="seealsoie"/>
+
+<element-name name="tertiaryie"/>
+</or-group>
+</sequence-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="indexentry">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="envar">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="envar">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="orgdiv">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="orgdiv">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="publishername">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="publishername">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msglevel">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="msglevel">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="partinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="partinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="optional">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="optional">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="term">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="term">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sect2info">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sect2info">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="synopsis">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="lineannotation"/>
+<element-name name="co"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="synopsis">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="format" type="" enumeration="notation" value="linespecific" default="linespecific"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="linenumbering" type="#IMPLIED" enumeration="yes" value="numbered unnumbered" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="indexterm">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="primary" occurrence="?"/>
+<or-group occurrence="?">
+<sequence-group>
+
+<element-name name="secondary"/>
+
+<or-group occurrence="?">
+<sequence-group>
+<element-name name="tertiary"/>
+<or-group occurrence="?">
+
+<element-name name="see"/>
+
+<element-name name="seealso" occurrence="+"/>
+</or-group>
+</sequence-group>
+<element-name name="see"/>
+<element-name name="seealso" occurrence="+"/>
+
+</or-group>
+</sequence-group>
+<element-name name="see"/>
+<element-name name="seealso" occurrence="+"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="indexterm">
+<attribute name="significance" type="" enumeration="yes" value="preferred normal" default="normal"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="zone" type="#IMPLIED" value="IDREFS" default=""/>
+<attribute name="startref" type="#IMPLIED" value="IDREF" default=""/>
+<attribute name="pagenum" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="singular startofrange endofrange" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="scope" type="#IMPLIED" enumeration="yes" value="all global local" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="keywordset">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="keyword" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="keywordset">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="glossdef">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="remark"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+<element-name name="glossseealso" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="glossdef">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="subject" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="parameter">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="parameter">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="command function option" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="callout">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="callout">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="arearefs" type="#REQUIRED" value="IDREFS" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="qandadiv">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="procedure"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="indexterm"/>
+</or-group>
+<or-group>
+<element-name name="qandadiv" occurrence="+"/>
+<element-name name="qandaentry" occurrence="+"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="qandadiv">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="token">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="token">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="audioobject">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="objectinfo" occurrence="?"/>
+<element-name name="audiodata"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="audioobject">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="tfoot">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="colspec" occurrence="*"/>
+<element-name name="row" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="tfoot">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="valign" type="#IMPLIED" enumeration="yes" value="top middle bottom" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="glossentry">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="glossterm"/>
+<element-name name="acronym" occurrence="?"/>
+<element-name name="abbrev" occurrence="?"/>
+<sequence-group occurrence="*">
+<element-name name="indexterm"/>
+</sequence-group>
+<element-name name="revhistory" occurrence="?"/>
+<or-group>
+<element-name name="glosssee"/>
+<element-name name="glossdef" occurrence="+"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="glossentry">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="sortas" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refentryinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refentryinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="pubdate">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="pubdate">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="option">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="option">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="textobject">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="objectinfo" occurrence="?"/>
+<or-group>
+<element-name name="phrase"/>
+<or-group occurrence="+">
+
+<element-name name="calloutlist"/>
+
+<element-name name="glosslist"/>
+
+<element-name name="itemizedlist"/>
+
+<element-name name="orderedlist"/>
+
+<element-name name="segmentedlist"/>
+
+<element-name name="simplelist"/>
+
+<element-name name="variablelist"/>
+
+<element-name name="caution"/>
+
+<element-name name="important"/>
+
+<element-name name="note"/>
+
+<element-name name="tip"/>
+
+<element-name name="warning"/>
+
+<element-name name="literallayout"/>
+
+<element-name name="programlisting"/>
+
+<element-name name="programlistingco"/>
+
+<element-name name="screen"/>
+
+<element-name name="screenco"/>
+
+<element-name name="screenshot"/>
+
+<element-name name="formalpara"/>
+
+<element-name name="para"/>
+
+<element-name name="simpara"/>
+
+<element-name name="blockquote"/>
+</or-group>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="textobject">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="caption">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="blockquote"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="caption">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="publisher">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="publishername"/>
+<element-name name="address" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="publisher">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="primaryie">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="primaryie">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="linkends" type="#IMPLIED" value="IDREFS" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="objectinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="objectinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="simpara">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="simpara">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="co">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="co">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#REQUIRED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="linkends" type="#IMPLIED" value="IDREFS" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="simplesect">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="simplesect">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msgmain">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<element-name name="msgtext"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="msgmain">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="email">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="email">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="destructorsynopsis">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="modifier" occurrence="*"/>
+<element-name name="methodname" occurrence="?"/>
+<or-group>
+<element-name name="methodparam" occurrence="+"/>
+<element-name name="void"/>
+</or-group>
+<element-name name="exceptionname" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="destructorsynopsis">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="abbrev">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="acronym"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="abbrev">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="referenceinfo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="referenceinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="footnote">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="footnote">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="keycode">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="keycode">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="holder">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="holder">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="ooexception">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="modifier" occurrence="*"/>
+<element-name name="exceptionname"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="ooexception">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="emphasis">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="emphasis">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="void">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="void">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="exceptionname">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="exceptionname">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="indexdiv">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<sequence-group>
+<or-group occurrence="*">
+
+<element-name name="itemizedlist"/>
+
+<element-name name="orderedlist"/>
+
+<element-name name="variablelist"/>
+
+<element-name name="simplelist"/>
+
+<element-name name="literallayout"/>
+
+<element-name name="programlisting"/>
+
+<element-name name="programlistingco"/>
+
+<element-name name="screen"/>
+
+<element-name name="screenco"/>
+
+<element-name name="screenshot"/>
+
+<element-name name="synopsis"/>
+
+<element-name name="cmdsynopsis"/>
+
+<element-name name="funcsynopsis"/>
+
+<element-name name="classsynopsis"/>
+
+<element-name name="fieldsynopsis"/>
+
+<element-name name="constructorsynopsis"/>
+
+<element-name name="destructorsynopsis"/>
+
+<element-name name="methodsynopsis"/>
+
+<element-name name="formalpara"/>
+
+<element-name name="para"/>
+
+<element-name name="simpara"/>
+
+<element-name name="address"/>
+
+<element-name name="blockquote"/>
+
+<element-name name="graphic"/>
+
+<element-name name="graphicco"/>
+
+<element-name name="mediaobject"/>
+
+<element-name name="mediaobjectco"/>
+
+<element-name name="informalequation"/>
+
+<element-name name="informalexample"/>
+
+<element-name name="informalfigure"/>
+
+<element-name name="informaltable"/>
+
+<element-name name="anchor"/>
+
+<element-name name="remark"/>
+
+<element-name name="link"/>
+
+<element-name name="olink"/>
+
+<element-name name="ulink"/>
+
+<element-name name="beginpage"/>
+</or-group>
+<or-group>
+
+<element-name name="indexentry" occurrence="+"/>
+
+<element-name name="segmentedlist"/>
+</or-group>
+</sequence-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="indexdiv">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="bibliodiv">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+<or-group occurrence="+">
+<element-name name="biblioentry"/>
+<element-name name="bibliomixed"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="bibliodiv">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="colspec">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="colspec">
+<attribute name="colnum" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="char" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="colsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="colwidth" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="charoff" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="colname" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="rowsep" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="align" type="#IMPLIED" enumeration="yes" value="left right center justify char" default=""/>
+</attlist>
+<element name="keycap">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="keycap">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msgorig">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="msgorig">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="subjectterm">
+<content-model-expanded>
+
+<sequence-group>
+<pcdata/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="subjectterm">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="interfacename">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="interfacename">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="methodparam">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="modifier" occurrence="*"/>
+<element-name name="type" occurrence="?"/>
+<or-group>
+<sequence-group>
+
+<element-name name="parameter"/>
+
+<element-name name="initializer" occurrence="?"/>
+</sequence-group>
+<element-name name="funcparams"/>
+</or-group>
+<element-name name="modifier" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="methodparam">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="rep" type="" enumeration="yes" value="norepeat repeat" default="norepeat"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="choice" type="" enumeration="yes" value="opt req plain" default="req"/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="contractsponsor">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="contractsponsor">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="edition">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="edition">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="function">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="function">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="chapter">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="chapterinfo" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+<element-name name="tocchap" occurrence="?"/>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<element-name name="sect1" occurrence="*"/>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="simplesect" occurrence="*"/>
+<element-name name="section" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<or-group>
+
+<element-name name="sect1" occurrence="+"/>
+
+<sequence-group occurrence="+">
+<element-name name="refentry"/>
+
+</sequence-group>
+
+<element-name name="simplesect" occurrence="+"/>
+
+<element-name name="section" occurrence="+"/>
+</or-group>
+</or-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="chapter">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refdescriptor">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="refdescriptor">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="inlinemediaobject">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="objectinfo" occurrence="?"/>
+<or-group>
+<element-name name="videoobject"/>
+<element-name name="audioobject"/>
+<element-name name="imageobject"/>
+</or-group>
+<or-group occurrence="*">
+<element-name name="videoobject"/>
+<element-name name="audioobject"/>
+<element-name name="imageobject"/>
+<element-name name="textobject"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="inlinemediaobject">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="command">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="command">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="contractnum">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="contractnum">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refmiscinfo">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="refmiscinfo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="substeps">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="step" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="substeps">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="performance" type="" enumeration="yes" value="optional required" default="required"/>
+</attlist>
+<element name="screenshot">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="screeninfo" occurrence="?"/>
+<or-group>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="screenshot">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msgrel">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<element-name name="msgtext"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="msgrel">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="question">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="label" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="procedure"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="question">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refclass">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="application"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="refclass">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="videodata">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="videodata">
+<attribute name="srccredit" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="width" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="scalefit" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="format" type="#IMPLIED" enumeration="yes" value="BMP CGM-CHAR CGM-BINARY CGM-CLEAR DITROFF DVI EPS EQN FAX GIF GIF87a GIF89a JPG JPEG IGES PCX PIC PNG PS SGML TBL TEX TIFF WMF WPG linespecific" default=""/>
+<attribute name="depth" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="entityref" type="#IMPLIED" value="ENTITY" default=""/>
+<attribute name="scale" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="fileref" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="align" type="#IMPLIED" enumeration="yes" value="left right center" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="answer">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="label" occurrence="?"/>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="procedure"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="indexterm"/>
+</or-group>
+<element-name name="qandaentry" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="answer">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="phone">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="phone">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="printhistory">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="printhistory">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="affiliation">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="shortaffil" occurrence="?"/>
+<element-name name="jobtitle" occurrence="*"/>
+<element-name name="orgname" occurrence="?"/>
+<element-name name="orgdiv" occurrence="*"/>
+<element-name name="address" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="affiliation">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="keycombo">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="keycap"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="mousebutton"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="keycombo">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="otheraction" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="action" type="#IMPLIED" enumeration="yes" value="click double-click press seq simul other" default=""/>
+</attlist>
+<element name="xref">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="xref">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="linkend" type="#REQUIRED" value="IDREF" default=""/>
+<attribute name="endterm" type="#IMPLIED" value="IDREF" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="subtitle">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="subtitle">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="bibliography">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="bibliographyinfo" occurrence="?"/>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+<or-group>
+<element-name name="bibliodiv" occurrence="+"/>
+<or-group occurrence="+">
+
+<element-name name="biblioentry"/>
+
+<element-name name="bibliomixed"/>
+</or-group>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="bibliography">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refsect2info">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="graphic"/>
+<element-name name="mediaobject"/>
+<element-name name="legalnotice"/>
+<element-name name="modespec"/>
+<element-name name="subjectset"/>
+<element-name name="keywordset"/>
+<element-name name="itermset"/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refsect2info">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="quote">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="quote">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="programlisting">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="co"/>
+<element-name name="lineannotation"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="programlisting">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="format" type="" enumeration="notation" value="linespecific" default="linespecific"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="linenumbering" type="#IMPLIED" enumeration="yes" value="numbered unnumbered" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="width" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="appendix">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="appendixinfo" occurrence="?"/>
+<sequence-group>
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+<element-name name="tocchap" occurrence="?"/>
+<or-group>
+<sequence-group>
+
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="msgset"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="qandaset"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="abstract"/>
+<element-name name="authorblurb"/>
+<element-name name="epigraph"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+
+<or-group>
+<element-name name="sect1" occurrence="*"/>
+<sequence-group occurrence="*">
+<element-name name="refentry"/>
+</sequence-group>
+<element-name name="simplesect" occurrence="*"/>
+<element-name name="section" occurrence="*"/>
+
+</or-group>
+</sequence-group>
+<or-group>
+
+<element-name name="sect1" occurrence="+"/>
+
+<sequence-group occurrence="+">
+<element-name name="refentry"/>
+
+</sequence-group>
+
+<element-name name="simplesect" occurrence="+"/>
+
+<element-name name="section" occurrence="+"/>
+</or-group>
+</or-group>
+<or-group occurrence="*">
+<element-name name="toc"/>
+<element-name name="lot"/>
+<element-name name="index"/>
+<element-name name="glossary"/>
+<element-name name="bibliography"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="appendix">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="label" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="synopfragment">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="arg"/>
+<element-name name="group"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="synopfragment">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#REQUIRED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="classsynopsis">
+<content-model-expanded>
+
+<sequence-group>
+<or-group occurrence="+">
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+</or-group>
+<or-group occurrence="*">
+<element-name name="classsynopsisinfo"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="classsynopsis">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="language" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="class" type="" enumeration="yes" value="class interface" default="class"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="constructorsynopsis">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="modifier" occurrence="*"/>
+<element-name name="methodname" occurrence="?"/>
+<or-group>
+<element-name name="methodparam" occurrence="+"/>
+<element-name name="void"/>
+</or-group>
+<element-name name="exceptionname" occurrence="*"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="constructorsynopsis">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sgmltag">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="sgmltag">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="class" type="#IMPLIED" enumeration="yes" value="attribute attvalue element endtag emptytag genentity numcharref paramentity pi xmlpi starttag sgmlcomment" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="literal">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="literal">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="msg">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<element-name name="msgmain"/>
+<or-group occurrence="*">
+<element-name name="msgsub"/>
+<element-name name="msgrel"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="msg">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="street">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="street">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="dedication">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="subtitle" occurrence="?"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="blockquote"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="dedication">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="status" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="bibliomisc">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="inlineequation"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="bibliomisc">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="secondaryie">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="footnoteref"/>
+<element-name name="xref"/>
+<element-name name="abbrev"/>
+<element-name name="acronym"/>
+<element-name name="citation"/>
+<element-name name="citerefentry"/>
+<element-name name="citetitle"/>
+<element-name name="emphasis"/>
+<element-name name="firstterm"/>
+<element-name name="foreignphrase"/>
+<element-name name="glossterm"/>
+<element-name name="footnote"/>
+<element-name name="phrase"/>
+<element-name name="quote"/>
+<element-name name="trademark"/>
+<element-name name="wordasword"/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="author"/>
+<element-name name="authorinitials"/>
+<element-name name="corpauthor"/>
+<element-name name="modespec"/>
+<element-name name="othercredit"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="revhistory"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="secondaryie">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="linkends" type="#IMPLIED" value="IDREFS" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="subjectset">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="subject" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="subjectset">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="scheme" type="#IMPLIED" value="NMTOKEN" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="artpagenums">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="artpagenums">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="prompt">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="replaceable"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+<element-name name="envar"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="prompt">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="authorblurb">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="authorblurb">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="date">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="date">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="simplelist">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="member" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="simplelist">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="columns" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="type" type="" enumeration="yes" value="inline vert horiz" default="vert"/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="caution">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="title" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="procedure"/>
+<element-name name="sidebar"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="caution">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sidebar">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="sidebarinfo" occurrence="?"/>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<or-group occurrence="+">
+<element-name name="calloutlist"/>
+<element-name name="glosslist"/>
+<element-name name="itemizedlist"/>
+<element-name name="orderedlist"/>
+<element-name name="segmentedlist"/>
+<element-name name="simplelist"/>
+<element-name name="variablelist"/>
+<element-name name="caution"/>
+<element-name name="important"/>
+<element-name name="note"/>
+<element-name name="tip"/>
+<element-name name="warning"/>
+<element-name name="literallayout"/>
+<element-name name="programlisting"/>
+<element-name name="programlistingco"/>
+<element-name name="screen"/>
+<element-name name="screenco"/>
+<element-name name="screenshot"/>
+<element-name name="synopsis"/>
+<element-name name="cmdsynopsis"/>
+<element-name name="funcsynopsis"/>
+<element-name name="classsynopsis"/>
+<element-name name="fieldsynopsis"/>
+<element-name name="constructorsynopsis"/>
+<element-name name="destructorsynopsis"/>
+<element-name name="methodsynopsis"/>
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+<element-name name="address"/>
+<element-name name="blockquote"/>
+<element-name name="graphic"/>
+<element-name name="graphicco"/>
+<element-name name="mediaobject"/>
+<element-name name="mediaobjectco"/>
+<element-name name="informalequation"/>
+<element-name name="informalexample"/>
+<element-name name="informalfigure"/>
+<element-name name="informaltable"/>
+<element-name name="equation"/>
+<element-name name="example"/>
+<element-name name="figure"/>
+<element-name name="table"/>
+<element-name name="procedure"/>
+<element-name name="anchor"/>
+<element-name name="bridgehead"/>
+<element-name name="remark"/>
+<element-name name="highlights"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="sidebar">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="bibliomset">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="abbrev"/>
+<element-name name="abstract"/>
+<element-name name="address"/>
+<element-name name="artpagenums"/>
+<element-name name="author"/>
+<element-name name="authorgroup"/>
+<element-name name="authorinitials"/>
+<element-name name="bibliomisc"/>
+<element-name name="biblioset"/>
+<element-name name="collab"/>
+<element-name name="confgroup"/>
+<element-name name="contractnum"/>
+<element-name name="contractsponsor"/>
+<element-name name="copyright"/>
+<element-name name="corpauthor"/>
+<element-name name="corpname"/>
+<element-name name="date"/>
+<element-name name="edition"/>
+<element-name name="editor"/>
+<element-name name="invpartnumber"/>
+<element-name name="isbn"/>
+<element-name name="issn"/>
+<element-name name="issuenum"/>
+<element-name name="orgname"/>
+<element-name name="othercredit"/>
+<element-name name="pagenums"/>
+<element-name name="printhistory"/>
+<element-name name="productname"/>
+<element-name name="productnumber"/>
+<element-name name="pubdate"/>
+<element-name name="publisher"/>
+<element-name name="publishername"/>
+<element-name name="pubsnumber"/>
+<element-name name="releaseinfo"/>
+<element-name name="revhistory"/>
+<element-name name="seriesvolnums"/>
+<element-name name="subtitle"/>
+<element-name name="title"/>
+<element-name name="titleabbrev"/>
+<element-name name="volumenum"/>
+<element-name name="citetitle"/>
+<element-name name="honorific"/>
+<element-name name="firstname"/>
+<element-name name="surname"/>
+<element-name name="lineage"/>
+<element-name name="othername"/>
+<element-name name="affiliation"/>
+<element-name name="authorblurb"/>
+<element-name name="contrib"/>
+<element-name name="indexterm"/>
+<element-name name="bibliomset"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="bibliomset">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="relation" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="userinput">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="userinput">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="subscript">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="replaceable"/>
+<element-name name="symbol"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="subscript">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="computeroutput">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="action"/>
+<element-name name="application"/>
+<element-name name="classname"/>
+<element-name name="methodname"/>
+<element-name name="interfacename"/>
+<element-name name="exceptionname"/>
+<element-name name="ooclass"/>
+<element-name name="oointerface"/>
+<element-name name="ooexception"/>
+<element-name name="command"/>
+<element-name name="computeroutput"/>
+<element-name name="database"/>
+<element-name name="email"/>
+<element-name name="envar"/>
+<element-name name="errorcode"/>
+<element-name name="errorname"/>
+<element-name name="errortype"/>
+<element-name name="filename"/>
+<element-name name="function"/>
+<element-name name="guibutton"/>
+<element-name name="guiicon"/>
+<element-name name="guilabel"/>
+<element-name name="guimenu"/>
+<element-name name="guimenuitem"/>
+<element-name name="guisubmenu"/>
+<element-name name="hardware"/>
+<element-name name="interface"/>
+<element-name name="keycap"/>
+<element-name name="keycode"/>
+<element-name name="keycombo"/>
+<element-name name="keysym"/>
+<element-name name="literal"/>
+<element-name name="constant"/>
+<element-name name="markup"/>
+<element-name name="medialabel"/>
+<element-name name="menuchoice"/>
+<element-name name="mousebutton"/>
+<element-name name="option"/>
+<element-name name="optional"/>
+<element-name name="parameter"/>
+<element-name name="prompt"/>
+<element-name name="property"/>
+<element-name name="replaceable"/>
+<element-name name="returnvalue"/>
+<element-name name="sgmltag"/>
+<element-name name="structfield"/>
+<element-name name="structname"/>
+<element-name name="symbol"/>
+<element-name name="systemitem"/>
+<element-name name="token"/>
+<element-name name="type"/>
+<element-name name="userinput"/>
+<element-name name="varname"/>
+<element-name name="anchor"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+<element-name name="beginpage"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="computeroutput">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="moreinfo" type="" enumeration="yes" value="refentry none" default="none"/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="seriesvolnums">
+<content-model-expanded>
+
+<or-group occurrence="*">
+<pcdata/>
+<element-name name="link"/>
+<element-name name="olink"/>
+<element-name name="ulink"/>
+<element-name name="emphasis"/>
+<element-name name="trademark"/>
+<element-name name="replaceable"/>
+<element-name name="remark"/>
+<element-name name="subscript"/>
+<element-name name="superscript"/>
+<element-name name="inlinegraphic"/>
+<element-name name="inlinemediaobject"/>
+<element-name name="indexterm"/>
+
+</or-group>
+</content-model-expanded>
+</element>
+<attlist name="seriesvolnums">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="sbr">
+<content-model-expanded>
+
+<empty/>
+</content-model-expanded>
+</element>
+<attlist name="sbr">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="refmeta">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="*">
+<element-name name="indexterm"/>
+</sequence-group>
+<element-name name="refentrytitle"/>
+<element-name name="manvolnum" occurrence="?"/>
+<element-name name="refmiscinfo" occurrence="*"/>
+<sequence-group occurrence="*">
+<element-name name="indexterm"/>
+</sequence-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="refmeta">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="epigraph">
+<content-model-expanded>
+
+<sequence-group>
+<element-name name="attribution" occurrence="?"/>
+<or-group occurrence="+">
+<element-name name="formalpara"/>
+<element-name name="para"/>
+<element-name name="simpara"/>
+</or-group>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="epigraph">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+</attlist>
+<element name="orderedlist">
+<content-model-expanded>
+
+<sequence-group>
+<sequence-group occurrence="?">
+<element-name name="title"/>
+<element-name name="titleabbrev" occurrence="?"/>
+</sequence-group>
+<element-name name="listitem" occurrence="+"/>
+
+</sequence-group>
+</content-model-expanded>
+</element>
+<attlist name="orderedlist">
+<attribute name="xreflabel" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="lang" type="#IMPLIED" enumeration="yes" value="af az bg bo br bs ca cs cy da de el en en-GB en-US eo es et eu fa fi fo fr ga gl he hi hr hu id is it ja kn ko lt lv mi mk mt nl no nb nn nso oc pl pt pt-BR pt-PT ro ru si sk sl sr st sv ta te tg th tr uk vi x-wa xh zh zh-CN zh-TW zu" default=""/>
+<attribute name="spacing" type="#IMPLIED" enumeration="yes" value="normal compact" default=""/>
+<attribute name="id" type="#IMPLIED" value="ID" default=""/>
+<attribute name="continuation" type="" enumeration="yes" value="continues restarts" default="restarts"/>
+<attribute name="numeration" type="#IMPLIED" enumeration="yes" value="arabic upperalpha loweralpha upperroman lowerroman" default=""/>
+<attribute name="role" type="#IMPLIED" value="CDATA" default=""/>
+<attribute name="inheritnum" type="" enumeration="yes" value="inherit ignore" default="ignore"/>
+</attlist>
+
+</dtd>
diff --git a/kate/xmltools/kpartgui.dtd.xml b/kate/xmltools/kpartgui.dtd.xml
new file mode 100644
index 0000000..a914e6d
--- /dev/null
+++ b/kate/xmltools/kpartgui.dtd.xml
@@ -0,0 +1,673 @@
+<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
+ "dtd.dtd" [
+]>
+<dtd version='1.0'
+ unexpanded='1'
+ title="KDE GUI Definition"
+ namecase-general="1"
+ namecase-entity="0"
+ xml="0"
+ system-id="kpartgui.dtd"
+ public-id=""
+ declaration=""
+ created-by="DTDParse V2.0beta6"
+ created-on="Wed Jun 12 22:40:16 2002"
+>
+<element name="Menu"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="text" occurrence="?"/>
+ <or-group occurrence="*">
+ <element-name name="title"/>
+ <element-name name="Action"/>
+ <element-name name="ActionList"/>
+ <element-name name="Separator"/>
+ <element-name name="WeakSeparator"/>
+ <element-name name="TearOffHandle"/>
+ <element-name name="Merge"/>
+ <element-name name="MergeLocal"/>
+ <element-name name="DefineGroup"/>
+ <element-name name="Menu"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="text" occurrence="?"/>
+ <or-group occurrence="*">
+ <element-name name="title"/>
+ <element-name name="Action"/>
+ <element-name name="ActionList"/>
+ <element-name name="Separator"/>
+ <element-name name="WeakSeparator"/>
+ <element-name name="TearOffHandle"/>
+ <element-name name="Merge"/>
+ <element-name name="MergeLocal"/>
+ <element-name name="DefineGroup"/>
+ <element-name name="Menu"/>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="Menu">
+<attdecl>
+ append CDATA #IMPLIED
+ name CDATA #REQUIRED
+ group CDATA #IMPLIED
+ icon CDATA #IMPLIED
+ noMerge (0|1) "0"
+</attdecl>
+<attribute name="noMerge"
+ type=""
+ enumeration="yes"
+ value=""
+ default="0"/>
+<attribute name="append"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="group"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="icon"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="MenuBar"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <or-group occurrence="*">
+ <element-name name="Menu"/>
+ <element-name name="Separator"/>
+ <element-name name="Action"/>
+ <element-name name="ActionList"/>
+ <element-name name="Merge"/>
+ <element-name name="MergeLocal"/>
+ <element-name name="DefineGroup"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <or-group occurrence="*">
+ <element-name name="Menu"/>
+ <element-name name="Separator"/>
+ <element-name name="Action"/>
+ <element-name name="ActionList"/>
+ <element-name name="Merge"/>
+ <element-name name="MergeLocal"/>
+ <element-name name="DefineGroup"/>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="MenuBar">
+<attdecl>
+ name CDATA #IMPLIED
+ group CDATA #IMPLIED
+</attdecl>
+<attribute name="group"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="MainWindow"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <any/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <any/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="ActionList"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="ActionList">
+<attdecl>
+ name CDATA #REQUIRED
+</attdecl>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="kpartplugin"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <or-group occurrence="*">
+ <element-name name="ActionProperties"/>
+ <element-name name="MenuBar"/>
+ <element-name name="ToolBar"/>
+ <element-name name="Merge"/>
+ <element-name name="MergeLocal"/>
+ <element-name name="DefineGroup"/>
+ <element-name name="MainWindow"/>
+ <element-name name="StatusBar"/>
+ <element-name name="Menu"/>
+ <element-name name="State"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <or-group occurrence="*">
+ <element-name name="ActionProperties"/>
+ <element-name name="MenuBar"/>
+ <element-name name="ToolBar"/>
+ <element-name name="Merge"/>
+ <element-name name="MergeLocal"/>
+ <element-name name="DefineGroup"/>
+ <element-name name="MainWindow"/>
+ <element-name name="StatusBar"/>
+ <element-name name="Menu"/>
+ <element-name name="State"/>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="kpartplugin">
+<attdecl>
+ name CDATA #REQUIRED
+ version CDATA #REQUIRED
+ library CDATA #IMPLIED
+</attdecl>
+<attribute name="library"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="version"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="Merge"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="Merge">
+<attdecl>
+ name CDATA #IMPLIED
+</attdecl>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="disable"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="Action" occurrence="+"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="Action" occurrence="+"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="State"
+ content-type="element">
+<content-model-expanded>
+ <or-group>
+ <element-name name="enable"/>
+ <element-name name="disable"/>
+ <sequence-group>
+ <element-name name="enable"/>
+ <element-name name="disable"/>
+ </sequence-group>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group>
+ <element-name name="enable"/>
+ <element-name name="disable"/>
+ <sequence-group>
+ <element-name name="enable"/>
+ <element-name name="disable"/>
+ </sequence-group>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="State">
+<attdecl>
+ name CDATA #REQUIRED
+</attdecl>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ToolBar"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="text" occurrence="?"/>
+ <or-group occurrence="*">
+ <element-name name="Action"/>
+ <element-name name="Separator"/>
+ <element-name name="WeakSeparator"/>
+ <element-name name="ActionList"/>
+ <element-name name="Merge"/>
+ <element-name name="MergeLocal"/>
+ <element-name name="DefineGroup"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="text" occurrence="?"/>
+ <or-group occurrence="*">
+ <element-name name="Action"/>
+ <element-name name="Separator"/>
+ <element-name name="WeakSeparator"/>
+ <element-name name="ActionList"/>
+ <element-name name="Merge"/>
+ <element-name name="MergeLocal"/>
+ <element-name name="DefineGroup"/>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ToolBar">
+<attdecl>
+ name CDATA #REQUIRED
+ fullWidth (true|false) "true"
+ position (top|bottom|left|right) "top"
+ iconText (icononly|textonly|icontextright|icontextbottom) #IMPLIED
+ iconSize CDATA #IMPLIED
+ index CDATA #IMPLIED
+ offset CDATA #IMPLIED
+ newline (true|false) "false"
+ group CDATA #IMPLIED
+ hidden (true|false) "false"
+ noEdit (true|false) "false"
+</attdecl>
+<attribute name="group"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="index"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hidden"
+ type=""
+ enumeration="yes"
+ value="true false"
+ default="false"/>
+<attribute name="newline"
+ type=""
+ enumeration="yes"
+ value="true false"
+ default="false"/>
+<attribute name="iconSize"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="noEdit"
+ type=""
+ enumeration="yes"
+ value="true false"
+ default="false"/>
+<attribute name="fullWidth"
+ type=""
+ enumeration="yes"
+ value="true false"
+ default="true"/>
+<attribute name="position"
+ type=""
+ enumeration="yes"
+ value="top bottom left right"
+ default="top"/>
+<attribute name="iconText"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="icononly textonly icontextright icontextbottom"
+ default=""/>
+<attribute name="offset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="Separator"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="Separator">
+<attdecl>
+ lineSeparator (true|false) "false"
+ group CDATA #IMPLIED
+</attdecl>
+<attribute name="lineSeparator"
+ type=""
+ enumeration="yes"
+ value="true false"
+ default="false"/>
+<attribute name="group"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="DefineGroup"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="DefineGroup">
+<attdecl>
+ name CDATA #REQUIRED
+</attdecl>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="text"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="title"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="title">
+<attdecl>
+ icon CDATA #IMPLIED
+</attdecl>
+<attribute name="icon"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="StatusBar"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <any/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <any/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="ActionProperties"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="Action" occurrence="+"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="Action" occurrence="+"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="kpartgui"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <or-group occurrence="*">
+ <element-name name="ActionProperties"/>
+ <element-name name="MenuBar"/>
+ <element-name name="ToolBar"/>
+ <element-name name="Merge"/>
+ <element-name name="MergeLocal"/>
+ <element-name name="DefineGroup"/>
+ <element-name name="MainWindow"/>
+ <element-name name="StatusBar"/>
+ <element-name name="Menu"/>
+ <element-name name="State"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <or-group occurrence="*">
+ <element-name name="ActionProperties"/>
+ <element-name name="MenuBar"/>
+ <element-name name="ToolBar"/>
+ <element-name name="Merge"/>
+ <element-name name="MergeLocal"/>
+ <element-name name="DefineGroup"/>
+ <element-name name="MainWindow"/>
+ <element-name name="StatusBar"/>
+ <element-name name="Menu"/>
+ <element-name name="State"/>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="kpartgui">
+<attdecl>
+ name CDATA #REQUIRED
+ version CDATA #REQUIRED
+ library CDATA #IMPLIED
+</attdecl>
+<attribute name="library"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="version"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="MergeLocal"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="MergeLocal">
+<attdecl>
+ name CDATA #IMPLIED
+</attdecl>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="WeakSeparator"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<element name="TearOffHandle"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="TearOffHandle">
+<attdecl>
+ group CDATA #IMPLIED
+</attdecl>
+<attribute name="group"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="enable"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="Action" occurrence="+"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="Action" occurrence="+"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="Action"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="Action">
+<attdecl>
+ name CDATA #REQUIRED
+ group CDATA #IMPLIED
+ text CDATA #IMPLIED
+ whatsThis CDATA #IMPLIED
+ toolTip CDATA #IMPLIED
+ shortText CDATA #IMPLIED
+ shortcut CDATA #IMPLIED
+ icon CDATA #IMPLIED
+</attdecl>
+<attribute name="text"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="group"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shortText"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="icon"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shortcut"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="toolTip"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="whatsThis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+</dtd>
diff --git a/kate/xmltools/language.dtd.xml b/kate/xmltools/language.dtd.xml
new file mode 100644
index 0000000..23cea4a
--- /dev/null
+++ b/kate/xmltools/language.dtd.xml
@@ -0,0 +1,960 @@
+<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
+ "dtd.dtd" [
+]>
+<dtd version='1.0'
+ unexpanded='1'
+ title="kate highlightning definition"
+ namecase-general="1"
+ namecase-entity="0"
+ xml="0"
+ system-id="dev/kdelibs/kate/data/language.dtd"
+ public-id=""
+ declaration=""
+ created-by="DTDParse V2.0beta6"
+ created-on="Wed Jun 12 12:05:12 2002"
+>
+<entity name="ruleattrs"
+ type="param"
+>
+<text-expanded>attribute CDATA #REQUIRED -- The name of the ItemData to be used for matching text --
+ context NMTOKEN #REQUIRED -- The name of the context to go to when this rule
+ matches --
+ beginRegion CDATA #IMPLIED -- Begin a region of type beginRegion --
+ endRegion CDATA #IMPLIED -- End a region of type endRegion --</text-expanded>
+<text>attribute CDATA #REQUIRED -- The name of the ItemData to be used for matching text --
+ context NMTOKEN #REQUIRED -- The name of the context to go to when this rule
+ matches --
+ beginRegion CDATA #IMPLIED -- Begin a region of type beginRegion --
+ endRegion CDATA #IMPLIED -- End a region of type endRegion --</text>
+</entity>
+
+<element name="Float"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="*">
+ <element-name name="AnyChar"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <element-name name="AnyChar"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="Float">
+<attdecl>
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="RegExpr"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="RegExpr">
+<attdecl>
+ String CDATA #REQUIRED -- The regular expression pattern --
+ insensitive (false|true) #IMPLIED -- Wheather to match insensitive or not
+ Defaults to false --
+ minimal (false|true) #IMPLIED -- Wheather to use minimal matching for wild cards
+ in the pattern Defaults to false --
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="insensitive"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="false true"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="minimal"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="false true"
+ default=""/>
+<attribute name="String"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="HlCHex"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="HlCHex">
+<attdecl>
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="language"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="highlighting"/>
+ <element-name name="general" occurrence="?"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="highlighting"/>
+ <element-name name="general" occurrence="?"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="language">
+<attdecl>
+ name CDATA #REQUIRED -- The name of this syntax description. Used in the
+ Highlightning Mode menu --
+ section (Sources|Markup|Other|Scripts) #REQUIRED
+ -- The logical group to which this syntax description
+ belongs. Used for sub menus --
+ extensions CDATA #REQUIRED -- A file glob or pattern to decide for which documents
+ to use this syntax description --
+ mimetype CDATA #REQUIRED -- A list of mimetypes to decide for which documents
+ to use this syntax description --
+ version CDATA #IMPLIED -- Version number of this syntax description --
+ kateverison CDATA #IMPLIED -- Kate version required for using this file --
+ casesensitive (0|1) #IMPLIED -- ?? --
+</attdecl>
+<attribute name="section"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="Sources Markup Other Scripts"
+ default=""/>
+<attribute name="casesensitive"
+ type="#IMPLIED"
+ enumeration="yes"
+ value=""
+ default=""/>
+<attribute name="mimetype"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="extensions"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="version"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="kateverison"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="general"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="comments" occurrence="?"/>
+ <element-name name="keywords" occurrence="?"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="comments" occurrence="?"/>
+ <element-name name="keywords" occurrence="?"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="general">
+<attdecl>
+</attdecl>
+</attlist>
+
+<element name="DetectChar"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="DetectChar">
+<attdecl>
+ char CDATA #REQUIRED -- The character to look for --
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="char"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="item"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="comments"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="comment"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="comment"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="comments">
+<attdecl>
+</attdecl>
+</attlist>
+
+<element name="AnyChar"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="AnyChar">
+<attdecl>
+ String CDATA #REQUIRED -- A string representing the characters to look for --
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="String"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="itemDatas"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="itemData"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="itemData"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="itemDatas">
+<attdecl>
+</attdecl>
+</attlist>
+
+<element name="IncludeRules"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="IncludeRules">
+<attdecl>
+ context NMTOKEN #REQUIRED -- The name or index of the context to include --
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="itemData"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="itemData">
+<attdecl>
+ name CDATA #REQUIRED -- The name of this attribute --
+ defStyleNum CDATA #REQUIRED -- The index of the default style to use --
+ color CDATA #IMPLIED -- Color for this style, either a hex triplet, a name
+ or some other format recognized by Qt --
+ selColor CDATA #IMPLIED -- The color for this style when text is selected --
+ italic CDATA #IMPLIED -- Wheather this attribute should be rendered using
+ an italic typeface --
+ bold CDATA #IMPLIED -- Wheather this attribute should be renederd using
+ a bold typeface --
+</attdecl>
+<attribute name="italic"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="defStyleNum"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="selColor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="bold"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="color"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="LineContinue"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="LineContinue">
+<attdecl>
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="contexts"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="context"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="context"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<element name="keywords"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="keywords">
+<attdecl>
+ casesensitive CDATA #IMPLIED
+ weakDeliminator CDATA #IMPLIED
+</attdecl>
+<attribute name="casesensitive"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="weakDeliminator"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="HlCOct"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="HlCOct">
+<attdecl>
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="HlCStringChar"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="HlCStringChar">
+<attdecl>
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="context"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="keyword"/>
+ <element-name name="Float"/>
+ <element-name name="HlCOct"/>
+ <element-name name="HlCHex"/>
+ <element-name name="Int"/>
+ <element-name name="DetectChar"/>
+ <element-name name="Detect2Chars"/>
+ <element-name name="AnyChar"/>
+ <element-name name="StringDetect"/>
+ <element-name name="RegExpr"/>
+ <element-name name="LineContinue"/>
+ <element-name name="HlCStringChar"/>
+ <element-name name="RangeDetect"/>
+ <element-name name="HlCChar"/>
+ <element-name name="IncludeRules"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <element-name name="keyword"/>
+ <element-name name="Float"/>
+ <element-name name="HlCOct"/>
+ <element-name name="HlCHex"/>
+ <element-name name="Int"/>
+ <element-name name="DetectChar"/>
+ <element-name name="Detect2Chars"/>
+ <element-name name="AnyChar"/>
+ <element-name name="StringDetect"/>
+ <element-name name="RegExpr"/>
+ <element-name name="LineContinue"/>
+ <element-name name="HlCStringChar"/>
+ <element-name name="RangeDetect"/>
+ <element-name name="HlCChar"/>
+ <element-name name="IncludeRules"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="context">
+<attdecl>
+ attribute CDATA #REQUIRED
+ lineEndContext NMTOKEN #REQUIRED
+ lineBeginContext NMTOKEN #IMPLIED
+ name CDATA #IMPLIED
+ fallthrough (false|true) #IMPLIED
+ fallthroughContext NMTOKEN #IMPLIED
+</attdecl>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="lineEndContext"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="fallthroughContext"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="fallthrough"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="false true"
+ default=""/>
+<attribute name="lineBeginContext"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="keyword"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="keyword">
+<attdecl>
+ %ruleattrs;
+ String (types|keywords|attribute-definitions|literals|definitions) #REQUIRED
+ -- The name of the list to try --
+ weakDelimiter CDATA #IMPLIED
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="weakDelimiter"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="String"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="types keywords attribute-definitions literals definitions"
+ default=""/>
+</attlist>
+
+<element name="list"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="item"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="item"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="list">
+<attdecl>
+ name (types|keywords|attribute-definitions|literals|definitions) #REQUIRED
+</attdecl>
+<attribute name="name"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="types keywords attribute-definitions literals definitions"
+ default=""/>
+</attlist>
+
+<element name="Int"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="*">
+ <element-name name="StringDetect"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <element-name name="StringDetect"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="Int">
+<attdecl>
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="RangeDetect"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="RangeDetect">
+<attdecl>
+ char CDATA #REQUIRED -- The character starting the range --
+ char1 CDATA #REQUIRED -- The character terminating the range --
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="char"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="char1"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="StringDetect"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="StringDetect">
+<attdecl>
+ String CDATA #REQUIRED -- The string to look for --
+ insensitive (TRUE|FALSE) #REQUIRED -- Wheather to match case insensitive or not.
+ Defaults to false --
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="insensitive"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="TRUE FALSE"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="String"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="highlighting"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="list" occurrence="*"/>
+ <element-name name="contexts"/>
+ <element-name name="itemDatas"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="list" occurrence="*"/>
+ <element-name name="contexts"/>
+ <element-name name="itemDatas"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="highlighting">
+<attdecl>
+</attdecl>
+</attlist>
+
+<element name="Detect2Chars"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="Detect2Chars">
+<attdecl>
+ char CDATA #REQUIRED -- The first character --
+ char1 CDATA #REQUIRED -- The second character --
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="char"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="char1"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="comment"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="comment">
+<attdecl>
+ name (singleLine|multiLine) #REQUIRED
+ start CDATA #REQUIRED
+ end CDATA #IMPLIED
+</attdecl>
+<attribute name="end"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="start"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="singleLine multiLine"
+ default=""/>
+</attlist>
+
+<element name="HlCChar"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="HlCChar">
+<attdecl>
+ %ruleattrs;
+</attdecl>
+<attribute name="context"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="attribute"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="beginRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="endRegion"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+</dtd>
diff --git a/kate/xmltools/plugin_katexmltools.cpp b/kate/xmltools/plugin_katexmltools.cpp
new file mode 100644
index 0000000..05f7802
--- /dev/null
+++ b/kate/xmltools/plugin_katexmltools.cpp
@@ -0,0 +1,1141 @@
+/***************************************************************************
+ pluginKatexmltools.cpp
+
+ List elements, attributes, attribute values and entities allowed by DTD.
+ Needs a DTD in XML format ( as produced by dtdparse ) for most features.
+
+ copyright : ( C ) 2001-2002 by Daniel Naber
+ email : daniel.naber@t-online.de
+
+ Copyright (C) 2005 by Anders Lund <anders@alweb.dk>
+ ***************************************************************************/
+
+/***************************************************************************
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or ( at your option ) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ ***************************************************************************/
+
+/*
+README:
+The basic idea is this: certain keyEvents(), namely [<&" ], trigger a completion box.
+This is intended as a help for editing. There are some cases where the XML
+spec is not followed, e.g. one can add the same attribute twice to an element.
+Also see the user documentation. If backspace is pressed after a completion popup
+was closed, the popup will re-open. This way typos can be corrected and the popup
+will reappear, which is quite comfortable.
+
+FIXME for jowenn if he has time:
+-Ctrl-Z doesn't work if completion is visible
+-Typing with popup works, but right/left cursor keys and start/end don't, i.e.
+ they should be ignored by the completion ( ? )
+-popup not completely visible if it's long and appears at the bottom of the screen
+
+FIXME:
+-( docbook ) <author lang="">: insert space between the quotes, press "de" and return -> only "d" inserted
+-Correctly support more than one view:
+ charactersInteractivelyInserted( ..) is tied to kv->document()
+ but filterInsertString( .. ) is tied to kv
+-The "Insert Element" dialog isn't case insensitive, but it should be
+-fix upper/lower case problems ( start typing lowercase if the tag etc. is upper case )
+-See the "fixme"'s in the code
+
+TODO:
+-check for mem leaks
+-add "Go to opening/parent tag"?
+-check doctype to get top-level element
+-can undo behaviour be improved?, e.g. the plugins internal deletions of text
+ don't have to be an extra step
+-don't offer entities if inside tag but outside attribute value
+
+-Support for more than one namespace at the same time ( e.g. XSLT + XSL-FO )?
+=>This could also be handled in the XSLT DTD fragment, as described in the XSLT 1.0 spec,
+ but then at <xsl:template match="/"><html> it will only show you HTML elements!
+=>So better "Assign meta DTD" and "Add meta DTD", the latter will expand the current meta DTD
+-Option to insert empty element in <empty/> form
+-Show expanded entities with QChar::QChar( int rc ) + unicode font
+-Don't ignore entities defined in the document's prologue
+-Only offer 'valid' elements, i.e. don't take the elements as a set but check
+ if the DTD is matched ( order, number of occurences, ... )
+
+-Maybe only read the meta DTD file once, then store the resulting QMap on disk ( using QDataStream )?
+ We'll then have to compare timeOf_cacheFile <-> timeOf_metaDtd.
+-Try to use libxml
+*/
+
+#include "plugin_katexmltools.h"
+#include "plugin_katexmltools.moc"
+
+#include <assert.h>
+
+#include <qdatetime.h>
+#include <qdom.h>
+#include <qfile.h>
+#include <qlayout.h>
+#include <qlistbox.h>
+#include <qprogressdialog.h>
+#include <qpushbutton.h>
+#include <qregexp.h>
+#include <qstring.h>
+#include <qtimer.h>
+
+#include <kaction.h>
+#include <kbuttonbox.h>
+#include <klineedit.h>
+#include <kcursor.h>
+#include <kdebug.h>
+#include <kfiledialog.h>
+#include <kglobal.h>
+#include <kinstance.h>
+#include <kio/job.h>
+#include <klocale.h>
+#include <kmessagebox.h>
+#include <kstandarddirs.h>
+#include <kgenericfactory.h>
+
+K_EXPORT_COMPONENT_FACTORY( katexmltoolsplugin, KGenericFactory<PluginKateXMLTools>( "katexmltools" ) )
+
+class PluginView : public KXMLGUIClient
+{
+ friend class PluginKateXMLTools;
+
+ public:
+ Kate::MainWindow *win;
+};
+
+PluginKateXMLTools::PluginKateXMLTools( QObject* parent, const char* name, const QStringList& )
+ : Kate::Plugin ( (Kate::Application*)parent, name )
+{
+ //kdDebug() << "PluginKateXMLTools constructor called" << endl;
+
+ m_dtdString = QString();
+ m_urlString = QString();
+ m_docToAssignTo = 0L;
+
+ m_mode = none;
+ m_correctPos = 0;
+
+ m_lastLine = 0;
+ m_lastCol = 0;
+ m_lastAllowed = QStringList();
+ m_popupOpenCol = -1;
+
+ m_dtds.setAutoDelete( true );
+
+ m_documentManager = ((Kate::Application*)parent)->documentManager();
+
+// connect( m_documentManager, SIGNAL(documentCreated()),
+// this, SLOT(slotDocumentCreated()) );
+ connect( m_documentManager, SIGNAL(documentDeleted(uint)),
+ this, SLOT(slotDocumentDeleted(uint)) );
+}
+
+PluginKateXMLTools::~PluginKateXMLTools()
+{
+ //kdDebug() << "xml tools descructor 1..." << endl;
+}
+
+void PluginKateXMLTools::addView( Kate::MainWindow *win )
+{
+ // TODO: doesn't this have to be deleted?
+ PluginView *view = new PluginView ();
+ ( void) new KAction ( i18n("&Insert Element..."), CTRL+Key_Return, this,
+ SLOT( slotInsertElement()), view->actionCollection(), "xml_tool_insert_element" );
+ ( void) new KAction ( i18n("&Close Element"), CTRL+Key_Less, this,
+ SLOT( slotCloseElement()), view->actionCollection(), "xml_tool_close_element" );
+ ( void) new KAction ( i18n("Assign Meta &DTD..." ), 0, this,
+ SLOT( getDTD()), view->actionCollection(), "xml_tool_assign" );
+
+ view->setInstance( new KInstance("kate") );
+ view->setXMLFile( "plugins/katexmltools/ui.rc" );
+ win->guiFactory()->addClient( view );
+
+ view->win = win;
+ m_views.append( view );
+}
+
+void PluginKateXMLTools::removeView( Kate::MainWindow *win )
+{
+ for ( uint z=0; z < m_views.count(); z++ )
+ {
+ if ( m_views.at(z)->win == win )
+ {
+ PluginView *view = m_views.at( z );
+ m_views.remove ( view );
+ win->guiFactory()->removeClient( view );
+ delete view;
+ }
+ }
+}
+
+void PluginKateXMLTools::slotDocumentDeleted( uint documentNumber )
+{
+ // Remove the document from m_DTDs, and also delete the PseudoDTD
+ // if it becomes unused.
+ if ( m_docDtds[ documentNumber ] )
+ {
+ kdDebug()<<"XMLTools:slotDocumentDeleted: documents: "<<m_docDtds.count()<<", DTDs: "<<m_dtds.count()<<endl;
+ PseudoDTD *dtd = m_docDtds.take( documentNumber );
+
+ QIntDictIterator<PseudoDTD> it ( m_docDtds );
+ for ( ; it.current(); ++it )
+ {
+ if ( it.current() == dtd )
+ return;
+ }
+
+ QDictIterator<PseudoDTD> it1( m_dtds );
+ for ( ; it1.current() ; ++it1 )
+ {
+ if ( it1.current() == dtd )
+ {
+ m_dtds.remove( it1.currentKey() );
+ return;
+ }
+ }
+ }
+}
+
+void PluginKateXMLTools::backspacePressed()
+{
+ kdDebug() << "xml tools backspacePressed" << endl;
+
+ if ( !application()->activeMainWindow() )
+ return;
+
+ Kate::View *kv = application()->activeMainWindow()->viewManager()->activeView();
+ if( ! kv )
+ {
+ kdDebug() << "Warning: no Kate::View" << endl;
+ return;
+ }
+ uint line, col;
+ kv->cursorPositionReal( &line, &col );
+
+ //kdDebug() << "++ redisplay popup? line:" << line << ", col: " << col << endl;
+ if( m_lastLine == line && col == m_lastCol )
+ {
+ int len = col - m_popupOpenCol;
+ if( len < 0 )
+ {
+ kdDebug() << "**Warning: len < 0" << endl;
+ return;
+ }
+ //kdDebug() << "++ redisplay popup, " << m_lastAllowed.count() << ", len:" << len <<endl;
+ connectSlots( kv );
+ kv->showCompletionBox( stringListToCompletionEntryList(m_lastAllowed), len, false );
+ }
+}
+
+void PluginKateXMLTools::emptyKeyEvent()
+{
+ keyEvent( 0, 0, QString::null );
+}
+
+void PluginKateXMLTools::keyEvent( int, int, const QString &/*s*/ )
+{
+ //kdDebug() << "xml tools keyEvent: '" << s << endl;
+
+ if ( !application()->activeMainWindow() )
+ return;
+
+ Kate::View *kv = application()->activeMainWindow()->viewManager()->activeView();
+ if( ! kv )
+ {
+ kdDebug() << "Warning: no Kate::View" << endl;
+ return;
+ }
+
+ uint docNumber = kv->document()->documentNumber();
+ if( ! m_docDtds[ docNumber ] )
+ // no meta DTD assigned yet
+ return;
+
+ // debug to test speed:
+ //QTime t; t.start();
+
+ QStringList allowed = QStringList();
+
+ // get char on the left of the cursor:
+ uint line, col;
+ kv->cursorPositionReal( &line, &col );
+ QString lineStr = kv->getDoc()->textLine( line );
+ QString leftCh = lineStr.mid( col-1, 1 );
+ QString secondLeftCh = lineStr.mid( col-2, 1 );
+
+ if( leftCh == "&" )
+ {
+ kdDebug() << "Getting entities" << endl;
+ allowed = m_docDtds[docNumber]->entities("" );
+ m_mode = entities;
+ }
+ else if( leftCh == "<" )
+ {
+ kdDebug() << "*outside tag -> get elements" << endl;
+ QString parentElement = getParentElement( *kv, true );
+ kdDebug() << "parent: " << parentElement << endl;
+ allowed = m_docDtds[docNumber]->allowedElements(parentElement );
+ m_mode = elements;
+ }
+ // TODO: optionally close parent tag if not left=="/>"
+ else if( leftCh == " " || (isQuote(leftCh) && secondLeftCh == "=") )
+ {
+ // TODO: check secondLeftChar, too?! then you don't need to trigger
+ // with space and we yet save CPU power
+ QString currentElement = insideTag( *kv );
+ QString currentAttribute;
+ if( ! currentElement.isEmpty() )
+ currentAttribute = insideAttribute( *kv );
+
+ kdDebug() << "Tag: " << currentElement << endl;
+ kdDebug() << "Attr: " << currentAttribute << endl;
+
+ if( ! currentElement.isEmpty() && ! currentAttribute.isEmpty() )
+ {
+ kdDebug() << "*inside attribute -> get attribute values" << endl;
+ allowed = m_docDtds[docNumber]->attributeValues(currentElement, currentAttribute );
+ if( allowed.count() == 1 &&
+ (allowed[0] == "CDATA" || allowed[0] == "ID" || allowed[0] == "IDREF" ||
+ allowed[0] == "IDREFS" || allowed[0] == "ENTITY" || allowed[0] == "ENTITIES" ||
+ allowed[0] == "NMTOKEN" || allowed[0] == "NMTOKENS" || allowed[0] == "NAME") )
+ {
+ // these must not be taken literally, e.g. don't insert the string "CDATA"
+ allowed.clear();
+ }
+ else
+ {
+ m_mode = attributevalues;
+ }
+ }
+ else if( ! currentElement.isEmpty() )
+ {
+ kdDebug() << "*inside tag -> get attributes" << endl;
+ allowed = m_docDtds[docNumber]->allowedAttributes(currentElement );
+ m_mode = attributes;
+ }
+ }
+
+ //kdDebug() << "time elapsed (ms): " << t.elapsed() << endl;
+ //kdDebug() << "Allowed strings: " << allowed.count() << endl;
+
+ if( allowed.count() >= 1 && allowed[0] != "__EMPTY" )
+ {
+ allowed = sortQStringList( allowed );
+ connectSlots( kv );
+ kv->showCompletionBox( stringListToCompletionEntryList( allowed ), 0, false );
+ m_popupOpenCol = col;
+ m_lastAllowed = allowed;
+ }
+ //else {
+ // m_lastAllowed.clear();
+ //}
+}
+
+QValueList<KTextEditor::CompletionEntry>
+PluginKateXMLTools::stringListToCompletionEntryList( QStringList list )
+{
+ QValueList<KTextEditor::CompletionEntry> compList;
+ KTextEditor::CompletionEntry entry;
+ for( QStringList::Iterator it = list.begin(); it != list.end(); ++it )
+ {
+ entry.text = ( *it );
+ compList << entry;
+ }
+ return compList;
+}
+
+
+/**
+ * disconnect all signals of a specified kateview from the local slots
+ *
+ */
+void PluginKateXMLTools::disconnectSlots( Kate::View *kv )
+{
+ disconnect( kv, SIGNAL(filterInsertString(KTextEditor::CompletionEntry*,QString*)), this, 0 );
+ disconnect( kv, SIGNAL(completionDone(KTextEditor::CompletionEntry)), this, 0 );
+ disconnect( kv, SIGNAL(completionAborted()), this, 0 );
+}
+
+/**
+ * connect all signals of a specified kateview to the local slots
+ *
+ */
+void PluginKateXMLTools::connectSlots( Kate::View *kv )
+{
+ connect( kv, SIGNAL(filterInsertString(KTextEditor::CompletionEntry*,QString*) ),
+ this, SLOT(filterInsertString(KTextEditor::CompletionEntry*,QString*)) );
+ connect( kv, SIGNAL(completionDone(KTextEditor::CompletionEntry) ),
+ this, SLOT(completionDone(KTextEditor::CompletionEntry)) );
+ connect( kv, SIGNAL(completionAborted()), this, SLOT(completionAborted()) );
+}
+
+/**
+ * Load the meta DTD. In case of success set the 'ready'
+ * flag to true, to show that we're is ready to give hints about the DTD.
+ */
+void PluginKateXMLTools::getDTD()
+{
+ if ( !application()->activeMainWindow() )
+ return;
+
+ Kate::View *kv = application()->activeMainWindow()->viewManager()->activeView();
+ if( ! kv )
+ {
+ kdDebug() << "Warning: no Kate::View" << endl;
+ return;
+ }
+
+ // ### replace this with something more sane
+ // Start where the supplied XML-DTDs are fed by default unless
+ // user changed directory last time:
+
+ QString defaultDir = KGlobal::dirs()->findResourceDir("data", "katexmltools/" ) + "katexmltools/";
+ if( m_urlString.isNull() ) {
+ m_urlString = defaultDir;
+ }
+ KURL url;
+
+ // Guess the meta DTD by looking at the doctype's public identifier.
+ // XML allows comments etc. before the doctype, so look further than
+ // just the first line.
+ // Example syntax:
+ // <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
+ uint checkMaxLines = 200;
+ QString documentStart = kv->getDoc()->text(0, 0, checkMaxLines+1, 0 );
+ QRegExp re( "<!DOCTYPE\\s+(.*)\\s+PUBLIC\\s+[\"'](.*)[\"']", false );
+ re.setMinimal( true );
+ int matchPos = re.search( documentStart );
+ QString filename;
+ QString doctype;
+ QString topElement;
+
+ if( matchPos != -1 ) {
+ topElement = re.cap( 1 );
+ doctype = re.cap( 2 );
+ kdDebug() << "Top element: " << topElement << endl;
+ kdDebug() << "Doctype match: " << doctype << endl;
+ // XHTML:
+ if( doctype == "-//W3C//DTD XHTML 1.0 Transitional//EN" )
+ filename = "xhtml1-transitional.dtd.xml";
+ else if( doctype == "-//W3C//DTD XHTML 1.0 Strict//EN" )
+ filename = "xhtml1-strict.dtd.xml";
+ else if( doctype == "-//W3C//DTD XHTML 1.0 Frameset//EN" )
+ filename = "xhtml1-frameset.dtd.xml";
+ // HTML 4.0:
+ else if ( doctype == "-//W3C//DTD HTML 4.01 Transitional//EN" )
+ filename = "html4-loose.dtd.xml";
+ else if ( doctype == "-//W3C//DTD HTML 4.01//EN" )
+ filename = "html4-strict.dtd.xml";
+ // KDE Docbook:
+ else if ( doctype == "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.1//EN" )
+ filename = "kde-docbook.dtd.xml";
+ }
+ else if( documentStart.find("<xsl:stylesheet" ) != -1 &&
+ documentStart.find( "xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"") != -1 )
+ {
+ /* XSLT doesn't have a doctype/DTD. We look for an xsl:stylesheet tag instead.
+ Example:
+ <xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/TR/xhtml1/strict">
+ */
+ filename = "xslt-1.0.dtd.xml";
+ doctype = "XSLT 1.0";
+ }
+ else
+ kdDebug() << "No doctype found" << endl;
+
+ if( filename.isEmpty() )
+ {
+ // no meta dtd found for this file
+ url = KFileDialog::getOpenURL(m_urlString, "*.xml",
+ 0, i18n( "Assign Meta DTD in XML Format") );
+ }
+ else
+ {
+ url.setFileName( defaultDir + filename );
+ KMessageBox::information(0, i18n("The current file has been identified "
+ "as a document of type \"%1\". The meta DTD for this document type "
+ "will now be loaded.").arg( doctype ),
+ i18n( "Loading XML Meta DTD" ),
+ QString::fromLatin1( "DTDAssigned") );
+ }
+
+ if( url.isEmpty() )
+ return;
+
+ m_urlString = url.url(); // remember directory for next time
+
+ if ( m_dtds[ m_urlString ] )
+ assignDTD( m_dtds[ m_urlString ], kv->document() );
+ else
+ {
+ m_dtdString = "";
+ m_docToAssignTo = kv->document();
+
+ QApplication::setOverrideCursor( KCursor::waitCursor() );
+ KIO::Job *job = KIO::get( url );
+ connect( job, SIGNAL(result(KIO::Job *)), this, SLOT(slotFinished(KIO::Job *)) );
+ connect( job, SIGNAL(data(KIO::Job *, const QByteArray &)),
+ this, SLOT(slotData(KIO::Job *, const QByteArray &)) );
+ }
+ kdDebug()<<"XMLTools::getDTD: Documents: "<<m_docDtds.count()<<", DTDs: "<<m_dtds.count()<<endl;
+}
+
+void PluginKateXMLTools::slotFinished( KIO::Job *job )
+{
+ if( job->error() )
+ {
+ //kdDebug() << "XML Plugin error: DTD in XML format (" << filename << " ) could not be loaded" << endl;
+ job->showErrorDialog( 0 );
+ }
+ else if ( static_cast<KIO::TransferJob *>(job)->isErrorPage() )
+ {
+ // catch failed loading loading via http:
+ KMessageBox::error(0, i18n("The file '%1' could not be opened. "
+ "The server returned an error.").arg( m_urlString ),
+ i18n( "XML Plugin Error") );
+ }
+ else
+ {
+ PseudoDTD *dtd = new PseudoDTD();
+ dtd->analyzeDTD( m_urlString, m_dtdString );
+
+ m_dtds.insert( m_urlString, dtd );
+ assignDTD( dtd, m_docToAssignTo );
+
+ // clean up a bit
+ m_docToAssignTo = 0;
+ m_dtdString = "";
+ }
+ QApplication::restoreOverrideCursor();
+}
+
+void PluginKateXMLTools::slotData( KIO::Job *, const QByteArray &data )
+{
+ m_dtdString += QString( data );
+}
+
+void PluginKateXMLTools::assignDTD( PseudoDTD *dtd, KTextEditor::Document *doc )
+{
+ m_docDtds.replace( doc->documentNumber(), dtd );
+ connect( doc, SIGNAL(charactersInteractivelyInserted(int,int,const QString&) ),
+ this, SLOT(keyEvent(int,int,const QString&)) );
+
+ disconnect( doc, SIGNAL(backspacePressed()), this, 0 );
+ connect( doc, SIGNAL(backspacePressed() ),
+ this, SLOT(backspacePressed()) );
+}
+
+/**
+ * Offer a line edit with completion for possible elements at cursor position and insert the
+ * tag one chosen/entered by the user, plus its closing tag. If there's a text selection,
+ * add the markup around it.
+ */
+void PluginKateXMLTools::slotInsertElement()
+{
+ if ( !application()->activeMainWindow() )
+ return;
+
+ Kate::View *kv = application()->activeMainWindow()->viewManager()->activeView();
+ if( ! kv )
+ {
+ kdDebug() << "Warning: no Kate::View" << endl;
+ return;
+ }
+
+ PseudoDTD *dtd = m_docDtds[kv->document()->documentNumber()];
+ QString parentElement = getParentElement( *kv, false );
+ QStringList allowed;
+
+ if( dtd )
+ allowed = dtd->allowedElements(parentElement );
+
+ InsertElement *dialog = new InsertElement(
+ ( QWidget *)application()->activeMainWindow()->viewManager()->activeView(), "insertXml" );
+ QString text = dialog->showDialog( allowed );
+ delete dialog;
+
+ if( !text.isEmpty() )
+ {
+ QStringList list = QStringList::split( ' ', text );
+ QString pre;
+ QString post;
+ // anders: use <tagname/> if the tag is required to be empty.
+ // In that case maybe we should not remove the selection? or overwrite it?
+ int adjust = 0; // how much to move cursor.
+ // if we know that we have attributes, it goes
+ // just after the tag name, otherwise between tags.
+ if ( dtd && dtd->allowedAttributes(list[0]).count() )
+ adjust++; // the ">"
+
+ if ( dtd && dtd->allowedElements(list[0]).contains("__EMPTY") )
+ {
+ pre = "<" + text + "/>";
+ if ( adjust )
+ adjust++; // for the "/"
+ }
+ else
+ {
+ pre = "<" + text + ">";
+ post ="</" + list[0] + ">";
+ }
+
+ QString marked;
+ if ( ! post.isEmpty() )
+ marked = kv->getDoc()->selection();
+
+ if( marked.length() > 0 )
+ kv->getDoc()->removeSelectedText();
+
+ kv->insertText( pre + marked + post );
+ }
+}
+
+/**
+ * Insert a closing tag for the nearest not-closed parent element.
+ */
+void PluginKateXMLTools::slotCloseElement()
+{
+ if ( !application()->activeMainWindow() )
+ return;
+
+ Kate::View *kv = application()->activeMainWindow()->viewManager()->activeView();
+ if( ! kv )
+ {
+ kdDebug() << "Warning: no Kate::View" << endl;
+ return;
+ }
+ QString parentElement = getParentElement( *kv, false );
+
+ //kdDebug() << "parentElement: '" << parentElement << "'" << endl;
+ QString closeTag = "</" + parentElement + ">";
+ if( ! parentElement.isEmpty() )
+ kv->insertText( closeTag );
+}
+
+// modify the completion string before it gets inserted
+void PluginKateXMLTools::filterInsertString( KTextEditor::CompletionEntry *ce, QString *text )
+{
+ kdDebug() << "filterInsertString str: " << *text << endl;
+ kdDebug() << "filterInsertString text: " << ce->text << endl;
+
+ if ( !application()->activeMainWindow() )
+ return;
+
+ Kate::View *kv = application()->activeMainWindow()->viewManager()->activeView();
+ if( ! kv )
+ {
+ kdDebug() << "Warning (filterInsertString() ): no Kate::View" << endl;
+ return;
+ }
+
+ uint line, col;
+ kv->cursorPositionReal( &line, &col );
+ QString lineStr = kv->getDoc()->textLine(line );
+ QString leftCh = lineStr.mid( col-1, 1 );
+ QString rightCh = lineStr.mid( col, 1 );
+
+ m_correctPos = 0; // where to move the cursor after completion ( >0 = move right )
+ if( m_mode == entities )
+ {
+ // This is a bit ugly, but entities are case-sensitive
+ // and we want the correct completion even if the user started typing
+ // e.g. in lower case but the entity is in upper case
+ kv->getDoc()->removeText( line, col - (ce->text.length() - text->length()), line, col );
+ *text = ce->text + ";";
+ }
+
+ else if( m_mode == attributes )
+ {
+ *text = *text + "=\"\"";
+ m_correctPos = -1;
+ if( !rightCh.isEmpty() && rightCh != ">" && rightCh != "/" && rightCh != " " )
+ { // TODO: other whitespaces
+ // add space in front of the next attribute
+ *text = *text + " ";
+ m_correctPos--;
+ }
+ }
+
+ else if( m_mode == attributevalues )
+ {
+ // TODO: support more than one line
+ uint startAttValue = 0;
+ uint endAttValue = 0;
+
+ // find left quote:
+ for( startAttValue = col; startAttValue > 0; startAttValue-- )
+ {
+ QString ch = lineStr.mid( startAttValue-1, 1 );
+ if( isQuote(ch) )
+ break;
+ }
+
+ // find right quote:
+ for( endAttValue = col; endAttValue <= lineStr.length(); endAttValue++ )
+ {
+ QString ch = lineStr.mid( endAttValue-1, 1 );
+ if( isQuote(ch) )
+ break;
+ }
+
+ // maybe the user has already typed something to trigger completion,
+ // don't overwrite that:
+ startAttValue += ce->text.length() - text->length();
+ // delete the current contents of the attribute:
+ if( startAttValue < endAttValue )
+ {
+ kv->getDoc()->removeText( line, startAttValue, line, endAttValue-1 );
+ // FIXME: this makes the scrollbar jump
+ // but without it, inserting sometimes goes crazy :-(
+ kv->setCursorPositionReal( line, startAttValue );
+ }
+ }
+
+ else if( m_mode == elements )
+ {
+ // anders: if the tag is marked EMPTY, insert in form <tagname/>
+ QString str;
+ int docNumber = kv->document()->documentNumber();
+ bool isEmptyTag =m_docDtds[docNumber]->allowedElements(ce->text).contains( "__EMPTY" );
+ if ( isEmptyTag )
+ str = "/>";
+ else
+ str = "></" + ce->text + ">";
+ *text = *text + str;
+
+ // Place the cursor where it is most likely wanted:
+ // allways inside the tag if the tag is empty AND the DTD indicates that there are attribs)
+ // outside for open tags, UNLESS there are mandatory attributes
+ if ( m_docDtds[docNumber]->requiredAttributes(ce->text).count()
+ || ( isEmptyTag && m_docDtds[docNumber]->allowedAttributes( ce->text).count() ) )
+ m_correctPos = - str.length();
+ else if ( ! isEmptyTag )
+ m_correctPos = -str.length() + 1;
+ }
+}
+
+static void correctPos( Kate::View *kv, int count )
+{
+ if( count > 0 )
+ {
+ for( int i = 0; i < count; i++ )
+ kv->cursorRight();
+ }
+ else if( count < 0 )
+ {
+ for( int i = 0; i < -count; i++ )
+ kv->cursorLeft();
+ }
+}
+
+void PluginKateXMLTools::completionAborted()
+{
+ if ( !application()->activeMainWindow() )
+ return;
+
+ Kate::View *kv = application()->activeMainWindow()->viewManager()->activeView();
+ if( ! kv )
+ {
+ kdDebug() << "Warning (completionAborted() ): no Kate::View" << endl;
+ return;
+ }
+ disconnectSlots( kv );
+ kv->cursorPositionReal( &m_lastLine, &m_lastCol );
+ m_lastCol--;
+
+ correctPos( kv,m_correctPos );
+ m_correctPos = 0;
+
+ kdDebug() << "completionAborted() at line:" << m_lastLine << ", col:" << m_lastCol << endl;
+}
+
+void PluginKateXMLTools::completionDone( KTextEditor::CompletionEntry )
+{
+ kdDebug() << "completionDone()" << endl;
+
+ if ( !application()->activeMainWindow() )
+ return;
+
+ Kate::View *kv = application()->activeMainWindow()->viewManager()->activeView();
+ if( ! kv )
+ {
+ kdDebug() << "Warning (completionDone() ): no Kate::View" << endl;
+ return;
+ }
+ disconnectSlots( kv );
+
+ correctPos( kv,m_correctPos );
+ m_correctPos = 0;
+
+ if( m_mode == attributes )
+ {
+ // immediately show attribute values:
+ QTimer::singleShot( 10, this, SLOT(emptyKeyEvent()) );
+ }
+
+}
+
+// ========================================================================
+// Pseudo-XML stuff:
+
+/**
+ * Check if cursor is inside a tag, that is
+ * if "<" occurs before ">" occurs ( on the left side of the cursor ).
+ * Return the tag name, return "" if we cursor is outside a tag.
+ */
+QString PluginKateXMLTools::insideTag( Kate::View &kv )
+{
+ uint line = 0, col = 0;
+ kv.cursorPositionReal( &line, &col );
+ int y = line; // another variable because uint <-> int
+
+ do {
+ QString lineStr = kv.getDoc()->textLine(y );
+ for( uint x = col; x > 0; x-- )
+ {
+ QString ch = lineStr.mid( x-1, 1 );
+ if( ch == ">" ) // cursor is outside tag
+ return "";
+
+ if( ch == "<" )
+ {
+ QString tag;
+ // look for white space on the right to get the tag name
+ for( uint z = x; z <= lineStr.length() ; z++ )
+ {
+ ch = lineStr.mid( z-1, 1 );
+ if( ch.at(0).isSpace() || ch == "/" || ch == ">" )
+ return tag.right( tag.length()-1 );
+
+ if( z == lineStr.length() )
+ {
+ tag += ch;
+ return tag.right( tag.length()-1 );
+ }
+
+ tag += ch;
+ }
+ }
+ }
+ y--;
+ col = kv.getDoc()->textLine(y).length();
+ } while( y >= 0 );
+
+ return "";
+}
+
+/**
+ * Check if cursor is inside an attribute value, that is
+ * if '="' is on the left, and if it's nearer than "<" or ">".
+ *
+ * @Return the attribute name or "" if we're outside an attribute
+ * value.
+ *
+ * Note: only call when insideTag() == true.
+ * TODO: allow whitespace around "="
+ */
+QString PluginKateXMLTools::insideAttribute( Kate::View &kv )
+{
+ uint line = 0, col = 0;
+ kv.cursorPositionReal( &line, &col );
+ int y = line; // another variable because uint <-> int
+ uint x = 0;
+ QString lineStr = "";
+ QString ch = "";
+
+ do {
+ lineStr = kv.getDoc()->textLine(y );
+ for( x = col; x > 0; x-- )
+ {
+ ch = lineStr.mid( x-1, 1 );
+ QString chLeft = lineStr.mid( x-2, 1 );
+ // TODO: allow whitespace
+ if( isQuote(ch) && chLeft == "=" )
+ break;
+ else if( isQuote(ch) && chLeft != "=" )
+ return "";
+ else if( ch == "<" || ch == ">" )
+ return "";
+ }
+ y--;
+ col = kv.getDoc()->textLine(y).length();
+ } while( !isQuote(ch) );
+
+ // look for next white space on the left to get the tag name
+ QString attr = "";
+ for( int z = x; z >= 0; z-- )
+ {
+ ch = lineStr.mid( z-1, 1 );
+
+ if( ch.at(0).isSpace() )
+ break;
+
+ if( z == 0 )
+ { // start of line == whitespace
+ attr += ch;
+ break;
+ }
+
+ attr = ch + attr;
+ }
+
+ return attr.left( attr.length()-2 );
+}
+
+/**
+ * Find the parent element for the current cursor position. That is,
+ * go left and find the first opening element that's not closed yet,
+ * ignoring empty elements.
+ * Examples: If cursor is at "X", the correct parent element is "p":
+ * <p> <a x="xyz"> foo <i> test </i> bar </a> X
+ * <p> <a x="xyz"> foo bar </a> X
+ * <p> foo <img/> bar X
+ * <p> foo bar X
+ */
+QString PluginKateXMLTools::getParentElement( Kate::View &kv, bool ignoreSingleChar )
+{
+ enum {
+ parsingText,
+ parsingElement,
+ parsingElementBoundary,
+ parsingNonElement,
+ parsingAttributeDquote,
+ parsingAttributeSquote,
+ parsingIgnore
+ } parseState;
+ parseState = ignoreSingleChar ? parsingIgnore : parsingText;
+
+ int nestingLevel = 0;
+
+ uint line, col;
+ kv.cursorPositionReal( &line, &col );
+ QString str = kv.getDoc()->textLine(line );
+
+ while( true )
+ {
+ // move left a character
+ if( !col-- )
+ {
+ do
+ {
+ if( !line-- ) return QString::null; // reached start of document
+ str = kv.getDoc()->textLine(line );
+ col = str.length();
+ } while( !col );
+ --col;
+ }
+
+ ushort ch = str.at( col).unicode();
+
+ switch( parseState )
+ {
+ case parsingIgnore:
+ parseState = parsingText;
+ break;
+
+ case parsingText:
+ switch( ch )
+ {
+ case '<':
+ // hmm... we were actually inside an element
+ return QString::null;
+
+ case '>':
+ // we just hit an element boundary
+ parseState = parsingElementBoundary;
+ break;
+ }
+ break;
+
+ case parsingElement:
+ switch( ch )
+ {
+ case '"': // attribute ( double quoted )
+ parseState = parsingAttributeDquote;
+ break;
+
+ case '\'': // attribute ( single quoted )
+ parseState = parsingAttributeSquote;
+ break;
+
+ case '/': // close tag
+ parseState = parsingNonElement;
+ ++nestingLevel;
+ break;
+
+ case '<':
+ // we just hit the start of the element...
+ if( nestingLevel-- ) break;
+
+ QString tag = str.mid( col + 1 );
+ for( uint pos = 0, len = tag.length(); pos < len; ++pos ) {
+ ch = tag.at( pos).unicode();
+ if( ch == ' ' || ch == '\t' || ch == '>' ) {
+ tag.truncate( pos );
+ break;
+ }
+ }
+ return tag;
+ }
+ break;
+
+ case parsingElementBoundary:
+ switch( ch )
+ {
+ case '?': // processing instruction
+ case '-': // comment
+ case '/': // empty element
+ parseState = parsingNonElement;
+ break;
+
+ case '"':
+ parseState = parsingAttributeDquote;
+ break;
+
+ case '\'':
+ parseState = parsingAttributeSquote;
+ break;
+
+ case '<': // empty tag ( bad XML )
+ parseState = parsingText;
+ break;
+
+ default:
+ parseState = parsingElement;
+ }
+ break;
+
+ case parsingAttributeDquote:
+ if( ch == '"' ) parseState = parsingElement;
+ break;
+
+ case parsingAttributeSquote:
+ if( ch == '\'' ) parseState = parsingElement;
+ break;
+
+ case parsingNonElement:
+ if( ch == '<' ) parseState = parsingText;
+ break;
+ }
+ }
+}
+
+/**
+ * Return true if the tag is neither a closing tag
+ * nor an empty tag, nor a comment, nor processing instruction.
+ */
+bool PluginKateXMLTools::isOpeningTag( QString tag )
+{
+ return ( !isClosingTag(tag) && !isEmptyTag(tag ) &&
+ !tag.startsWith( "<?") && !tag.startsWith("<!") );
+}
+
+/**
+ * Return true if the tag is a closing tag. Return false
+ * if the tag is an opening tag or an empty tag ( ! )
+ */
+bool PluginKateXMLTools::isClosingTag( QString tag )
+{
+ return ( tag.startsWith("</") );
+}
+
+bool PluginKateXMLTools::isEmptyTag( QString tag )
+{
+ return ( tag.right(2) == "/>" );
+}
+
+/**
+ * Return true if ch is a single or double quote. Expects ch to be of length 1.
+ */
+bool PluginKateXMLTools::isQuote( QString ch )
+{
+ return ( ch == "\"" || ch == "'" );
+}
+
+
+// ========================================================================
+// Tools:
+
+/** Sort a QStringList case-insensitively. Static. TODO: make it more simple. */
+QStringList PluginKateXMLTools::sortQStringList( QStringList list ) {
+ // Sort list case-insensitive. This looks complicated but using a QMap
+ // is even suggested by the Qt documentation.
+ QMap<QString,QString> mapList;
+ for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it )
+ {
+ QString str = *it;
+ if( mapList.contains(str.lower()) )
+ {
+ // do not override a previous value, e.g. "Auml" and "auml" are two different
+ // entities, but they should be sorted next to each other.
+ // TODO: currently it's undefined if e.g. "A" or "a" comes first, it depends on
+ // the meta DTD ( really? it seems to work okay?!? )
+ mapList[str.lower()+"_"] = str;
+ }
+ else
+ mapList[str.lower()] = str;
+ }
+
+ list.clear();
+ QMap<QString,QString>::Iterator it;
+
+ // Qt doc: "the items are alphabetically sorted [by key] when iterating over the map":
+ for( it = mapList.begin(); it != mapList.end(); ++it )
+ list.append( it.data() );
+
+ return list;
+}
+
+//BEGIN InsertElement dialog
+InsertElement::InsertElement( QWidget *parent, const char *name )
+ :KDialogBase( parent, name, true, i18n("Insert XML Element" ),
+ KDialogBase::Ok|KDialogBase::Cancel)
+{
+}
+
+InsertElement::~InsertElement()
+{
+}
+
+void InsertElement::slotHistoryTextChanged( const QString& text )
+{
+ enableButtonOK( !text.isEmpty() );
+}
+
+QString InsertElement::showDialog( QStringList &completions )
+{
+ QWidget *page = new QWidget( this );
+ setMainWidget( page );
+ QVBoxLayout *topLayout = new QVBoxLayout( page, 0, spacingHint() );
+
+ KHistoryCombo *combo = new KHistoryCombo( page, "value" );
+ combo->setHistoryItems( completions, true );
+ connect( combo->lineEdit(), SIGNAL(textChanged ( const QString & )),
+ this, SLOT(slotHistoryTextChanged(const QString &)) );
+ QString text = i18n( "Enter XML tag name and attributes (\"<\", \">\" and closing tag will be supplied):" );
+ QLabel *label = new QLabel( text, page, "insert" );
+
+ topLayout->addWidget( label );
+ topLayout->addWidget( combo );
+
+ combo->setFocus();
+ slotHistoryTextChanged( combo->lineEdit()->text() );
+ if( exec() )
+ return combo->currentText();
+
+ return QString::null;
+}
+//END InsertElement dialog
+// kate: space-indent on; indent-width 2; replace-tabs on; mixed-indent off;
diff --git a/kate/xmltools/plugin_katexmltools.h b/kate/xmltools/plugin_katexmltools.h
new file mode 100644
index 0000000..9be61c7
--- /dev/null
+++ b/kate/xmltools/plugin_katexmltools.h
@@ -0,0 +1,150 @@
+ /***************************************************************************
+ pluginKatexmltools.cpp
+ copyright : (C) 2001-2002 by Daniel Naber
+ email : daniel.naber@t-online.de
+ ***************************************************************************/
+
+/***************************************************************************
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or ( at your option ) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ ***************************************************************************/
+
+#ifndef _PLUGIN_KANT_XMLTOOLS_H
+#define _PLUGIN_KANT_XMLTOOLS_H
+
+#include "pseudo_dtd.h"
+
+#include <qdict.h>
+#include <qstring.h>
+#include <qlistbox.h>
+#include <qprogressdialog.h>
+#include <qintdict.h>
+
+#include <kate/plugin.h>
+#include <kate/application.h>
+#include <kate/view.h>
+#include <kate/document.h>
+#include <kate/documentmanager.h>
+#include <kate/mainwindow.h>
+#include <kate/viewmanager.h>
+
+#include <ktexteditor/codecompletioninterface.h>
+
+#include <kcombobox.h>
+#include <kdialog.h>
+#include <kdialogbase.h>
+
+class PluginKateXMLTools : public Kate::Plugin, Kate::PluginViewInterface
+{
+
+ Q_OBJECT
+
+ public:
+
+ PluginKateXMLTools( QObject* parent = 0, const char* name = 0, const QStringList& = QStringList() );
+ virtual ~PluginKateXMLTools();
+ void addView ( Kate::MainWindow *win );
+ void removeView( Kate::MainWindow *win );
+
+
+ public slots:
+
+ void getDTD();
+
+ void slotInsertElement();
+ void slotCloseElement();
+ void filterInsertString( KTextEditor::CompletionEntry *ce, QString *str );
+ void completionDone( KTextEditor::CompletionEntry completionEntry );
+ void completionAborted();
+
+ void slotFinished( KIO::Job *job );
+ void slotData( KIO::Job *, const QByteArray &data );
+
+ void backspacePressed();
+ void emptyKeyEvent();
+ void keyEvent( int, int, const QString & );
+
+ /// Connected to the document manager, to manage the dtd collection.
+ void slotDocumentDeleted( uint n );
+
+ protected:
+
+ static QStringList sortQStringList( QStringList list );
+ //bool eventFilter( QObject *object, QEvent *event );
+
+ QString insideTag( Kate::View &kv );
+ QString insideAttribute( Kate::View &kv );
+
+ bool isOpeningTag( QString tag );
+ bool isClosingTag( QString tag );
+ bool isEmptyTag( QString tag );
+ bool isQuote( QString ch );
+
+ QString getParentElement( Kate::View &view, bool ignoreSingleBracket );
+
+ enum Mode {none, entities, attributevalues, attributes, elements};
+ enum PopupMode {noPopup, tagname, attributename, attributevalue, entityname};
+
+ QValueList<KTextEditor::CompletionEntry> stringListToCompletionEntryList( QStringList list );
+
+ /// Assign the PseudoDTD @p dtd to the Kate::Document @p doc
+ void assignDTD( PseudoDTD *dtd, KTextEditor::Document *doc );
+
+ /// temporary placeholder for the metaDTD file
+ QString m_dtdString;
+ /// temporary placeholder for the document to assign a DTD to while the file is loaded
+ KTextEditor::Document *m_docToAssignTo;
+ /// URL of the last loaded meta DTD
+ QString m_urlString;
+
+ uint m_lastLine, m_lastCol;
+ QStringList m_lastAllowed;
+ int m_popupOpenCol;
+
+ Mode m_mode;
+ int m_correctPos;
+
+ // code completion stuff:
+ KTextEditor::CodeCompletionInterface* m_codeInterface;
+
+ /// maps KTE::Document::docNumber -> DTD
+ QIntDict<PseudoDTD> m_docDtds;
+
+ /// maps DTD filename -> DTD
+ QDict<PseudoDTD> m_dtds;
+
+ QPtrList<class PluginView> m_views;
+
+ void connectSlots( Kate::View *kv );
+ void disconnectSlots( Kate::View *kv );
+
+ Kate::DocumentManager *m_documentManager;
+};
+
+class InsertElement : public KDialogBase
+{
+
+ Q_OBJECT
+
+ public:
+ InsertElement( QWidget *parent, const char *name );
+ ~InsertElement();
+ QString showDialog( QStringList &completions );
+ private slots:
+ void slotHistoryTextChanged( const QString& );
+
+};
+
+#endif // _PLUGIN_KANT_XMLTOOLS_H
+// kate: space-indent on; indent-width 2; replace-tabs on; mixed-indent off;
diff --git a/kate/xmltools/pseudo_dtd.cpp b/kate/xmltools/pseudo_dtd.cpp
new file mode 100644
index 0000000..b5c9cd1
--- /dev/null
+++ b/kate/xmltools/pseudo_dtd.cpp
@@ -0,0 +1,466 @@
+/***************************************************************************
+ pseudoDtd.cpp
+ copyright : (C) 2001-2002 by Daniel Naber
+ email : daniel.naber@t-online.de
+ ***************************************************************************/
+
+/***************************************************************************
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or ( at your option ) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ ***************************************************************************/
+
+#include "pseudo_dtd.h"
+
+#include <assert.h>
+
+#include <qdom.h>
+#include <qregexp.h>
+
+#include <klocale.h>
+#include <kmessagebox.h>
+
+PseudoDTD::PseudoDTD()
+{
+ // "SGML support" only means case-insensivity, because HTML is case-insensitive up to version 4:
+ m_sgmlSupport = true; // TODO: make this an run-time option ( maybe automatically set )
+}
+
+PseudoDTD::~PseudoDTD()
+{
+}
+
+void PseudoDTD::analyzeDTD( QString &metaDtdUrl, QString &metaDtd )
+{
+ QDomDocument doc( "dtdIn_xml" );
+ if ( ! doc.setContent( metaDtd) )
+ {
+ KMessageBox::error(0, i18n("The file '%1' could not be parsed. "
+ "Please check that the file is well-formed XML.").arg( metaDtdUrl ),
+ i18n( "XML Plugin Error") );
+ return;
+ }
+
+ if ( doc.doctype().name() != "dtd" )
+ {
+ KMessageBox::error(0, i18n("The file '%1' is not in the expected format. "
+ "Please check that the file is of this type:\n"
+ "-//Norman Walsh//DTD DTDParse V2.0//EN\n"
+ "You can produce such files with dtdparse. "
+ "See the Kate Plugin documentation for more information.").arg( metaDtdUrl ),
+ i18n("XML Plugin Error") );
+ return;
+ }
+
+ uint listLength = 0;
+ listLength += doc.elementsByTagName( "entity" ).count();
+ listLength += doc.elementsByTagName( "element" ).count();
+ // count this twice, as it will be iterated twice ( TODO: optimize that? ):
+ listLength += doc.elementsByTagName( "attlist" ).count() * 2;
+
+ QProgressDialog progress( i18n("Analyzing meta DTD..."), i18n("Cancel"), listLength,
+ 0, "progress", TRUE );
+ progress.setMinimumDuration( 400 );
+ progress.setProgress(0);
+
+ // Get information from meta DTD and put it in Qt data structures for fast access:
+ if( ! parseEntities( &doc, &progress ) )
+ return;
+
+ if( ! parseElements( &doc, &progress ) )
+ return;
+
+ if( ! parseAttributes( &doc, &progress ) )
+ return;
+
+ if( ! parseAttributeValues( &doc, &progress ) )
+ return;
+
+ progress.setProgress( listLength ); // just to make sure the dialog disappears
+
+}
+
+// ========================================================================
+// DOM stuff:
+
+/**
+ * Iterate through the XML to get a mapping which sub-elements are allowed for
+ * all elements.
+ */
+bool PseudoDTD::parseElements( QDomDocument *doc, QProgressDialog *progress )
+{
+
+ m_elementsList.clear();
+ // We only display a list, i.e. we pretend that the content model is just
+ // a set, so we use a map. This is necessay e.g. for xhtml 1.0's head element,
+ // which would otherwise display some elements twice.
+ QMap<QString,bool> subelementList; // the bool is not used
+
+ QDomNodeList list = doc->elementsByTagName( "element" );
+ uint listLength = list.count(); // speedup (really! )
+
+ for( uint i = 0; i < listLength; i++ )
+ {
+ if( progress->wasCancelled() )
+ return false;
+
+ progress->setProgress( progress->progress()+1 );
+ // FIXME!:
+ //qApp->processEvents();
+
+ subelementList.clear();
+ QDomNode node = list.item( i );
+ QDomElement elem = node.toElement();
+
+ if( !elem.isNull() )
+ {
+ // Enter the expanded content model, which may also include stuff not allowed.
+ // We do not care if it's a <sequence-group> or whatever.
+ QDomNodeList contentModelList = elem.elementsByTagName( "content-model-expanded" );
+ QDomNode contentModelNode = contentModelList.item(0);
+ QDomElement contentModelElem = contentModelNode.toElement();
+ if( ! contentModelElem.isNull() )
+ {
+ // check for <pcdata/>:
+ QDomNodeList pcdataList = contentModelElem.elementsByTagName( "pcdata" );
+
+ // check for other sub elements:
+ QDomNodeList subList = contentModelElem.elementsByTagName( "element-name" );
+ uint subListLength = subList.count();
+ for( uint l = 0; l < subListLength; l++ )
+ {
+ QDomNode subNode = subList.item(l);
+ QDomElement subElem = subNode.toElement();
+ if( !subElem.isNull() )
+ subelementList[subElem.attribute( "name" )] = true;
+ }
+
+ // anders: check if this is an EMPTY element, and put "__EMPTY" in the
+ // sub list, so that we can insert tags in empty form if required.
+ QDomNodeList emptyList = elem.elementsByTagName( "empty" );
+ if ( emptyList.count() )
+ subelementList["__EMPTY"] = true;
+ }
+
+ // Now remove the elements not allowed (e.g. <a> is explicitely not allowed in <a>
+ // in the HTML 4.01 Strict DTD):
+ QDomNodeList exclusionsList = elem.elementsByTagName( "exclusions" );
+ if( exclusionsList.length() > 0 )
+ { // sometimes there are no exclusions ( e.g. in XML DTDs there are never exclusions )
+ QDomNode exclusionsNode = exclusionsList.item(0);
+ QDomElement exclusionsElem = exclusionsNode.toElement();
+ if( ! exclusionsElem.isNull() )
+ {
+ QDomNodeList subList = exclusionsElem.elementsByTagName( "element-name" );
+ uint subListLength = subList.count();
+ for( uint l = 0; l < subListLength; l++ )
+ {
+ QDomNode subNode = subList.item(l);
+ QDomElement subElem = subNode.toElement();
+ if( !subElem.isNull() )
+ {
+ QMap<QString,bool>::Iterator it = subelementList.find( subElem.attribute( "name" ) );
+ if( it != subelementList.end() )
+ subelementList.remove(it);
+ }
+ }
+ }
+ }
+
+ // turn the map into a list:
+ QStringList subelementListTmp;
+ QMap<QString,bool>::Iterator it;
+ for( it = subelementList.begin(); it != subelementList.end(); ++it )
+ subelementListTmp.append( it.key() );
+
+ m_elementsList.insert( elem.attribute( "name" ), subelementListTmp );
+
+ }
+
+ } // end iteration over all <element> nodes
+ return true;
+}
+
+/**
+ * Check which elements are allowed inside a parent element. This returns
+ * a list of allowed elements, but it doesn't care about order or if only a certain
+ * number of occurences is allowed.
+ */
+QStringList PseudoDTD::allowedElements( QString parentElement )
+{
+ if( m_sgmlSupport )
+ {
+ // find the matching element, ignoring case:
+ QMap<QString,QStringList>::Iterator it;
+ for( it = m_elementsList.begin(); it != m_elementsList.end(); ++it )
+ {
+ if( it.key().lower() == parentElement.lower() )
+ return it.data();
+ }
+ }
+ else if( m_elementsList.contains(parentElement) )
+ return m_elementsList[parentElement];
+
+ return QStringList();
+}
+
+/**
+ * Iterate through the XML to get a mapping which attributes are allowed inside
+ * all elements.
+ */
+bool PseudoDTD::parseAttributes( QDomDocument *doc, QProgressDialog *progress )
+{
+ m_attributesList.clear();
+// QStringList allowedAttributes;
+ QDomNodeList list = doc->elementsByTagName( "attlist" );
+ uint listLength = list.count();
+
+ for( uint i = 0; i < listLength; i++ )
+ {
+ if( progress->wasCancelled() )
+ return false;
+
+ progress->setProgress( progress->progress()+1 );
+ // FIXME!!
+ //qApp->processEvents();
+
+ ElementAttributes attrs;
+ QDomNode node = list.item(i);
+ QDomElement elem = node.toElement();
+ if( !elem.isNull() )
+ {
+ QDomNodeList attributeList = elem.elementsByTagName( "attribute" );
+ uint attributeListLength = attributeList.count();
+ for( uint l = 0; l < attributeListLength; l++ )
+ {
+ QDomNode attributeNode = attributeList.item(l);
+ QDomElement attributeElem = attributeNode.toElement();
+
+ if( ! attributeElem.isNull() )
+ {
+ if ( attributeElem.attribute("type") == "#REQUIRED" )
+ attrs.requiredAttributes.append( attributeElem.attribute("name") );
+ else
+ attrs.optionalAttributes.append( attributeElem.attribute("name") );
+ }
+ }
+ m_attributesList.insert( elem.attribute("name"), attrs );
+ }
+ }
+
+ return true;
+}
+
+/** Check which attributes are allowed for an element.
+ */
+QStringList PseudoDTD::allowedAttributes( QString element )
+{
+ if( m_sgmlSupport )
+ {
+ // find the matching element, ignoring case:
+ QMap<QString,ElementAttributes>::Iterator it;
+ for( it = m_attributesList.begin(); it != m_attributesList.end(); ++it ) {
+ if( it.key().lower() == element.lower() ) {
+ return it.data().optionalAttributes + it.data().requiredAttributes;
+ }
+ }
+ }
+ else if( m_attributesList.contains(element) )
+ return m_attributesList[element].optionalAttributes + m_attributesList[element].requiredAttributes;
+
+ return QStringList();
+}
+
+QStringList PseudoDTD::requiredAttributes( const QString &element ) const
+{
+ if ( m_sgmlSupport )
+ {
+ QMap<QString,ElementAttributes>::ConstIterator it;
+ for( it = m_attributesList.begin(); it != m_attributesList.end(); ++it )
+ {
+ if( it.key().lower() == element.lower() )
+ return it.data().requiredAttributes;
+ }
+ }
+ else if( m_attributesList.contains(element) )
+ return m_attributesList[element].requiredAttributes;
+
+ return QStringList();
+}
+
+/**
+ * Iterate through the XML to get a mapping which attribute values are allowed
+ * for all attributes inside all elements.
+ */
+bool PseudoDTD::parseAttributeValues( QDomDocument *doc, QProgressDialog *progress )
+{
+ m_attributevaluesList.clear(); // 1 element : n possible attributes
+ QMap<QString,QStringList> attributevaluesTmp; // 1 attribute : n possible values
+ QDomNodeList list = doc->elementsByTagName( "attlist" );
+ uint listLength = list.count();
+
+ for( uint i = 0; i < listLength; i++ )
+ {
+ if( progress->wasCancelled() )
+ return false;
+
+ progress->setProgress( progress->progress()+1 );
+ // FIXME!
+ //qApp->processEvents();
+
+ attributevaluesTmp.clear();
+ QDomNode node = list.item(i);
+ QDomElement elem = node.toElement();
+ if( !elem.isNull() )
+ {
+ // Enter the list of <attribute>:
+ QDomNodeList attributeList = elem.elementsByTagName( "attribute" );
+ uint attributeListLength = attributeList.count();
+ for( uint l = 0; l < attributeListLength; l++ )
+ {
+ QDomNode attributeNode = attributeList.item(l);
+ QDomElement attributeElem = attributeNode.toElement();
+ if( ! attributeElem.isNull() )
+ {
+ QString value = attributeElem.attribute( "value" );
+ attributevaluesTmp.insert( attributeElem.attribute("name"), QStringList::split(QRegExp(" "), value) );
+ }
+ }
+ m_attributevaluesList.insert( elem.attribute("name"), attributevaluesTmp );
+ }
+ }
+ return true;
+}
+
+/**
+ * Check which attributes values are allowed for an attribute in an element
+ * (the element is necessary because e.g. "href" inside <a> could be different
+ * to an "href" inside <link>):
+ */
+QStringList PseudoDTD::attributeValues( QString element, QString attribute )
+{
+ // Direct access would be faster than iteration of course but not always correct,
+ // because we need to be case-insensitive.
+ if( m_sgmlSupport ) {
+ // first find the matching element, ignoring case:
+ QMap< QString,QMap<QString,QStringList> >::Iterator it;
+ for( it = m_attributevaluesList.begin(); it != m_attributevaluesList.end(); ++it )
+ {
+ if( it.key().lower() == element.lower() )
+ {
+ QMap<QString,QStringList> attrVals = it.data();
+ QMap<QString,QStringList>::Iterator itV;
+ // then find the matching attribute for that element, ignoring case:
+ for( itV = attrVals.begin(); itV != attrVals.end(); ++itV )
+ {
+ if( itV.key().lower() == attribute.lower() )
+ return( itV.data() );
+ }
+ }
+ }
+ }
+ else if( m_attributevaluesList.contains(element) )
+ {
+ QMap<QString,QStringList> attrVals = m_attributevaluesList[element];
+ if( attrVals.contains(attribute) )
+ return attrVals[attribute];
+ }
+
+ // no predefined values available:
+ return QStringList();
+}
+
+/**
+ * Iterate through the XML to get a mapping of all entity names and their expanded
+ * version, e.g. nbsp => &#160;. Parameter entities are ignored.
+ */
+bool PseudoDTD::parseEntities( QDomDocument *doc, QProgressDialog *progress )
+{
+ m_entityList.clear();
+ QDomNodeList list = doc->elementsByTagName( "entity" );
+ uint listLength = list.count();
+
+ for( uint i = 0; i < listLength; i++ )
+ {
+ if( progress->wasCancelled() )
+ return false;
+
+ progress->setProgress( progress->progress()+1 );
+ //FIXME!!
+ //qApp->processEvents();
+ QDomNode node = list.item(i);
+ QDomElement elem = node.toElement();
+ if( !elem.isNull()
+ && elem.attribute( "type" ) != "param" )
+ { // TODO: what's cdata <-> gen ?
+ QDomNodeList expandedList = elem.elementsByTagName( "text-expanded" );
+ QDomNode expandedNode = expandedList.item(0);
+ QDomElement expandedElem = expandedNode.toElement();
+ if( ! expandedElem.isNull() )
+ {
+ QString exp = expandedElem.text();
+ // TODO: support more than one &#...; in the expanded text
+ /* TODO include do this when the unicode font problem is solved:
+ if( exp.contains(QRegExp("^&#x[a-zA-Z0-9]+;$")) ) {
+ // hexadecimal numbers, e.g. "&#x236;"
+ uint end = exp.find( ";" );
+ exp = exp.mid( 3, end-3 );
+ exp = QChar();
+ } else if( exp.contains(QRegExp("^&#[0-9]+;$")) ) {
+ // decimal numbers, e.g. "&#236;"
+ uint end = exp.find( ";" );
+ exp = exp.mid( 2, end-2 );
+ exp = QChar( exp.toInt() );
+ }
+ */
+ m_entityList.insert( elem.attribute("name"), exp );
+ }
+ else
+ {
+ m_entityList.insert( elem.attribute("name"), QString() );
+ }
+ }
+ }
+ return true;
+}
+
+/**
+ * Get a list of all ( non-parameter ) entities that start with a certain string.
+ */
+QStringList PseudoDTD::entities( QString start )
+{
+ QStringList entities;
+ QMap<QString,QString>::Iterator it;
+ for( it = m_entityList.begin(); it != m_entityList.end(); ++it ) {
+ if( (*it).startsWith(start) )
+ {
+ QString str = it.key();
+ /* TODO: show entities as unicode character
+ if( !it.data().isEmpty() ) {
+ //str += " -- " + it.data();
+ QRegExp re( "&#(\\d+);" );
+ if( re.search(it.data()) != -1 ) {
+ uint ch = re.cap( 1).toUInt();
+ str += " -- " + QChar( ch).decomposition();
+ }
+ //kdDebug() << "#" << it.data() << endl;
+ }
+ */
+ entities.append( str );
+ // TODO: later use a table view
+ }
+ }
+ return entities;
+}
+
+// kate: space-indent on; indent-width 2; replace-tabs on; mixed-indent off;
diff --git a/kate/xmltools/pseudo_dtd.h b/kate/xmltools/pseudo_dtd.h
new file mode 100644
index 0000000..f5cf37e
--- /dev/null
+++ b/kate/xmltools/pseudo_dtd.h
@@ -0,0 +1,76 @@
+ /***************************************************************************
+ pseudoDtd.cpp
+ copyright : (C) 2001-2002 by Daniel Naber
+ email : daniel.naber@t-online.de
+ ***************************************************************************/
+
+/***************************************************************************
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License
+ as published by the Free Software Foundation; either version 2
+ of the License, or ( at your option ) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ ***************************************************************************/
+
+#ifndef _PLUGIN_KANT_XMLTOOLS_DTD_H
+#define _PLUGIN_KANT_XMLTOOLS_DTD_H
+
+#include <qdom.h>
+#include <qprogressdialog.h>
+
+/**
+ * This class contains the attributes for one element.
+ * To get ALL attributes, concatenate the two lists.
+ */
+class ElementAttributes
+{
+ public:
+ QStringList optionalAttributes;
+ QStringList requiredAttributes;
+};
+
+class PseudoDTD
+{
+
+ public:
+ PseudoDTD();
+ ~PseudoDTD();
+
+ void analyzeDTD( QString &metaDtdUrl, QString &metaDtd );
+
+ QStringList allowedElements( QString parentElement );
+ QStringList allowedAttributes( QString parentElement );
+ QStringList attributeValues( QString element, QString attribute );
+ QStringList entities( QString start );
+ QStringList requiredAttributes( const QString &parentElement ) const;
+
+ protected:
+
+ bool parseElements( QDomDocument *doc, QProgressDialog *progress );
+ bool parseAttributes( QDomDocument *doc, QProgressDialog *progress );
+ bool parseAttributeValues( QDomDocument *doc, QProgressDialog *progress );
+ bool parseEntities( QDomDocument *doc, QProgressDialog *progress );
+
+ bool m_sgmlSupport;
+
+ // Entities, e.g. <"nbsp", "160">
+ QMap<QString,QString> m_entityList;
+ // Elements, e.g. <"a", ( "b", "i", "em", "strong" )>
+ QMap<QString,QStringList> m_elementsList;
+ // Attributes e.g. <"a", ( "href", "lang", "title" )>
+ QMap<QString,ElementAttributes> m_attributesList;
+ // Attribute values e.g. <"td", <"align", ( "left", "right", "justify" )>>
+ QMap< QString,QMap<QString,QStringList> > m_attributevaluesList;
+
+};
+
+#endif // _PLUGIN_KANT_XMLTOOLS_DTD_H
+// kate: space-indent on; indent-width 2; replace-tabs on; mixed-indent off;
diff --git a/kate/xmltools/simplify_dtd.xsl b/kate/xmltools/simplify_dtd.xsl
new file mode 100644
index 0000000..53d3a13
--- /dev/null
+++ b/kate/xmltools/simplify_dtd.xsl
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<!--
+Remove all parameter entities and other useless stuff from the kdex.dtd.xml DTD,
+to make the file smaller.
+Daniel Naber, 2001-09-23, last update 2001-09-29
+-->
+
+<xsl:output method="xml"
+ indent="yes"
+ doctype-public="-//Norman Walsh//DTD DTDParse V2.0//EN"
+ doctype-system="dtd.dtd"/>
+
+ <xsl:template match="dtd">
+ <dtd>
+ <xsl:attribute name="version"><xsl:value-of select="@version"/></xsl:attribute>
+ <xsl:attribute name="unexpanded"><xsl:value-of select="@unexpanded"/></xsl:attribute>
+ <xsl:attribute name="title"><xsl:value-of select="@title"/></xsl:attribute>
+ <xsl:attribute name="namecase-general"><xsl:value-of select="@namecase-general"/></xsl:attribute>
+ <xsl:attribute name="namecase-entity"><xsl:value-of select="@namecase-entity"/></xsl:attribute>
+ <xsl:attribute name="xml"><xsl:value-of select="@xml"/></xsl:attribute>
+ <xsl:attribute name="system-id"><xsl:value-of select="@system-id"/></xsl:attribute>
+ <xsl:attribute name="public-id"><xsl:value-of select="@public-id"/></xsl:attribute>
+ <xsl:attribute name="declaration"><xsl:value-of select="@declaration"/></xsl:attribute>
+ <xsl:attribute name="created-by">XSLT Simplifier</xsl:attribute>
+ <xsl:attribute name="created-on"><xsl:value-of select="@created-on"/> (original version)</xsl:attribute>
+ <xsl:apply-templates />
+ </dtd>
+ </xsl:template>
+
+ <!-- remove some "entity" elements and other stuff not needed: -->
+
+ <xsl:template match="element">
+ <element>
+ <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
+ <xsl:copy-of select="content-model-expanded"/>
+ </element>
+ </xsl:template>
+
+ <xsl:template match="entity">
+ <xsl:if test="not(@type='param')">
+ <entity>
+ <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
+ <xsl:attribute name="type"><xsl:value-of select="@type"/></xsl:attribute>
+ <xsl:apply-templates select="text-expanded"/>
+ </entity>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="text-expanded">
+ <xsl:copy-of select="."/>
+ </xsl:template>
+
+ <xsl:template match="attlist">
+ <attlist>
+ <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
+ <xsl:copy-of select="attribute"/>
+ </attlist>
+ </xsl:template>
+
+ <xsl:template match="notation" />
+
+</xsl:stylesheet>
diff --git a/kate/xmltools/testcases.xml b/kate/xmltools/testcases.xml
new file mode 100644
index 0000000..aa1e7dd
--- /dev/null
+++ b/kate/xmltools/testcases.xml
@@ -0,0 +1,73 @@
+This is a pseudo XML file to test the functions of the XML Plugin.
+v0.8, 2002-04-21
+
+1. Choose "Assign Meta DTD..." and load the file meta-dtd/html4-loose.dtd.xml
+
+2. Place cursor at the "X" and choose "Close Element" from the
+"XML Plugin" menu. "</P>" resp. "</p>" should be inserted:
+ <P> <a href=""> foo <i> test </i> bar </a> X
+ <P> <a x="xyz"> foo bar </a> X
+ <P> foo <img foo="&bar;"/> bar X
+ <P> foo <img/> bar X
+ <P> foo bar X
+ <p foo="bar">
+ next line, X
+ <p><!-- foo --> X (again, the "p" should be closed)
+ <p><? foo ?> X (again, the "p" should be closed)
+
+3. Place cursor after (outside) the tag and select "Insert Element...". The listed
+sub-elements should be offered as completion once you start typing. Select one
+and it should be inserted, including its closing tag. The cursor should be
+placed behind the tag name in the opening tag. The same thing should work
+if you just type "<" outside the tag:
+ <a> abbr, acronym, ....(i.e. no "a", as it cannot be nested!)
+ <A> abbr, acronym, ....
+ <P foo="bar"> a, abbr, acronym, ...
+ <textarea>, (no possible sub-elements)
+
+4. Place cursor inside the element, but after the element name and outside the
+attribute values. Press space. A list of attributes should be displayed. Select one and
+it should be inserted, including the = and two quotation marks. The cursor should be
+placed inside the quotation marks:
+ <a> accesskey, charset, ...
+ <a href="foo"> accesskey, charset, ...
+ <img href="foo" /> align, alt, border, ...
+ <html> dir, lang, version
+
+5. Place cursor inside the attribute values and press space. A List of
+attribute values should be displayed. Select one and it should be inserted at
+the current cursor position, replacing the old value:
+ <td align=""> center, char, justify, left, right
+ <td valign=""> baseline, bottom, middle, top
+ <td valign="foobar"> -- "foobar" should be replaced
+ <area shape=""> circle, default, poly, rect
+ <area foobar=""> (no predefined values)
+
+6. Type "&". A list with named entities should appear. Select one and
+it should be inserted, including the trailing semicolon.
+
+7. Test that SGML (that is HTML, really) is treated as case-insensitive:
+ <TD AligN="center">
+ <Td AligN="justify">
+ <td AligN="leftcenter">
+ <TD align="">
+
+8. Single quotes work just like double quotes, whitespace inside element tags is okay:
+ <td align='right'>
+ <td align=''>
+ <td
+ align="">
+
+9. Current limitations: trigger completion at "X":
+ <a href="foo"> blah <em>X -- <a> inside <a> is not allowed, but this limitation is not
+ part of the DTD, so the plugin will incorrectly claim that <a> is allowed at "X".
+ <head><title> foobar</title> X -- <title> is only allowed once, but the plugin
+ only looks for the parent element (<head> in this case) and ignores the existing <title>.
+ <a href="foo" X > -- an attribute may only appear once, but "href" is listed by the plugin
+ although it's used already.
+ <td align = "X"> -- whitespace around '=' is not recognized although it's legal.
+
+10. Use "Assing Meta DTD..." to switch to kde-dockbook.dtd.xml. Try the above steps
+on the following tags:
+ <author lang="">
+ <surname>
diff --git a/kate/xmltools/ui.rc b/kate/xmltools/ui.rc
new file mode 100644
index 0000000..a6f393c
--- /dev/null
+++ b/kate/xmltools/ui.rc
@@ -0,0 +1,10 @@
+<!DOCTYPE kpartgui>
+<kpartplugin name="katexmltools" library="libkatexmltoolsplugin" version="8">
+<MenuBar>
+ <Menu name="xml"><Text>&amp;XML</Text>
+ <Action name="xml_tool_insert_element" />
+ <Action name="xml_tool_close_element" />
+ <Action name="xml_tool_assign" />
+ </Menu>
+</MenuBar>
+</kpartplugin>
diff --git a/kate/xmltools/xhtml1-frameset.dtd.xml b/kate/xmltools/xhtml1-frameset.dtd.xml
new file mode 100644
index 0000000..6530334
--- /dev/null
+++ b/kate/xmltools/xhtml1-frameset.dtd.xml
@@ -0,0 +1,14043 @@
+<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
+ "dtd.dtd" [
+<!ENTITY nbsp "&#160;">
+<!ENTITY iexcl "&#161;">
+<!ENTITY cent "&#162;">
+<!ENTITY pound "&#163;">
+<!ENTITY curren "&#164;">
+<!ENTITY yen "&#165;">
+<!ENTITY brvbar "&#166;">
+<!ENTITY sect "&#167;">
+<!ENTITY uml "&#168;">
+<!ENTITY copy "&#169;">
+<!ENTITY ordf "&#170;">
+<!ENTITY laquo "&#171;">
+<!ENTITY not "&#172;">
+<!ENTITY shy "&#173;">
+<!ENTITY reg "&#174;">
+<!ENTITY macr "&#175;">
+<!ENTITY deg "&#176;">
+<!ENTITY plusmn "&#177;">
+<!ENTITY sup2 "&#178;">
+<!ENTITY sup3 "&#179;">
+<!ENTITY acute "&#180;">
+<!ENTITY micro "&#181;">
+<!ENTITY para "&#182;">
+<!ENTITY middot "&#183;">
+<!ENTITY cedil "&#184;">
+<!ENTITY sup1 "&#185;">
+<!ENTITY ordm "&#186;">
+<!ENTITY raquo "&#187;">
+<!ENTITY frac14 "&#188;">
+<!ENTITY frac12 "&#189;">
+<!ENTITY frac34 "&#190;">
+<!ENTITY iquest "&#191;">
+<!ENTITY Agrave "&#192;">
+<!ENTITY Aacute "&#193;">
+<!ENTITY Acirc "&#194;">
+<!ENTITY Atilde "&#195;">
+<!ENTITY Auml "&#196;">
+<!ENTITY Aring "&#197;">
+<!ENTITY AElig "&#198;">
+<!ENTITY Ccedil "&#199;">
+<!ENTITY Egrave "&#200;">
+<!ENTITY Eacute "&#201;">
+<!ENTITY Ecirc "&#202;">
+<!ENTITY Euml "&#203;">
+<!ENTITY Igrave "&#204;">
+<!ENTITY Iacute "&#205;">
+<!ENTITY Icirc "&#206;">
+<!ENTITY Iuml "&#207;">
+<!ENTITY ETH "&#208;">
+<!ENTITY Ntilde "&#209;">
+<!ENTITY Ograve "&#210;">
+<!ENTITY Oacute "&#211;">
+<!ENTITY Ocirc "&#212;">
+<!ENTITY Otilde "&#213;">
+<!ENTITY Ouml "&#214;">
+<!ENTITY times "&#215;">
+<!ENTITY Oslash "&#216;">
+<!ENTITY Ugrave "&#217;">
+<!ENTITY Uacute "&#218;">
+<!ENTITY Ucirc "&#219;">
+<!ENTITY Uuml "&#220;">
+<!ENTITY Yacute "&#221;">
+<!ENTITY THORN "&#222;">
+<!ENTITY szlig "&#223;">
+<!ENTITY agrave "&#224;">
+<!ENTITY aacute "&#225;">
+<!ENTITY acirc "&#226;">
+<!ENTITY atilde "&#227;">
+<!ENTITY auml "&#228;">
+<!ENTITY aring "&#229;">
+<!ENTITY aelig "&#230;">
+<!ENTITY ccedil "&#231;">
+<!ENTITY egrave "&#232;">
+<!ENTITY eacute "&#233;">
+<!ENTITY ecirc "&#234;">
+<!ENTITY euml "&#235;">
+<!ENTITY igrave "&#236;">
+<!ENTITY iacute "&#237;">
+<!ENTITY icirc "&#238;">
+<!ENTITY iuml "&#239;">
+<!ENTITY eth "&#240;">
+<!ENTITY ntilde "&#241;">
+<!ENTITY ograve "&#242;">
+<!ENTITY oacute "&#243;">
+<!ENTITY ocirc "&#244;">
+<!ENTITY otilde "&#245;">
+<!ENTITY ouml "&#246;">
+<!ENTITY divide "&#247;">
+<!ENTITY oslash "&#248;">
+<!ENTITY ugrave "&#249;">
+<!ENTITY uacute "&#250;">
+<!ENTITY ucirc "&#251;">
+<!ENTITY uuml "&#252;">
+<!ENTITY yacute "&#253;">
+<!ENTITY thorn "&#254;">
+<!ENTITY yuml "&#255;">
+<!ENTITY fnof "&#402;">
+<!ENTITY Alpha "&#913;">
+<!ENTITY Beta "&#914;">
+<!ENTITY Gamma "&#915;">
+<!ENTITY Delta "&#916;">
+<!ENTITY Epsilon "&#917;">
+<!ENTITY Zeta "&#918;">
+<!ENTITY Eta "&#919;">
+<!ENTITY Theta "&#920;">
+<!ENTITY Iota "&#921;">
+<!ENTITY Kappa "&#922;">
+<!ENTITY Lambda "&#923;">
+<!ENTITY Mu "&#924;">
+<!ENTITY Nu "&#925;">
+<!ENTITY Xi "&#926;">
+<!ENTITY Omicron "&#927;">
+<!ENTITY Pi "&#928;">
+<!ENTITY Rho "&#929;">
+<!ENTITY Sigma "&#931;">
+<!ENTITY Tau "&#932;">
+<!ENTITY Upsilon "&#933;">
+<!ENTITY Phi "&#934;">
+<!ENTITY Chi "&#935;">
+<!ENTITY Psi "&#936;">
+<!ENTITY Omega "&#937;">
+<!ENTITY alpha "&#945;">
+<!ENTITY beta "&#946;">
+<!ENTITY gamma "&#947;">
+<!ENTITY delta "&#948;">
+<!ENTITY epsilon "&#949;">
+<!ENTITY zeta "&#950;">
+<!ENTITY eta "&#951;">
+<!ENTITY theta "&#952;">
+<!ENTITY iota "&#953;">
+<!ENTITY kappa "&#954;">
+<!ENTITY lambda "&#955;">
+<!ENTITY mu "&#956;">
+<!ENTITY nu "&#957;">
+<!ENTITY xi "&#958;">
+<!ENTITY omicron "&#959;">
+<!ENTITY pi "&#960;">
+<!ENTITY rho "&#961;">
+<!ENTITY sigmaf "&#962;">
+<!ENTITY sigma "&#963;">
+<!ENTITY tau "&#964;">
+<!ENTITY upsilon "&#965;">
+<!ENTITY phi "&#966;">
+<!ENTITY chi "&#967;">
+<!ENTITY psi "&#968;">
+<!ENTITY omega "&#969;">
+<!ENTITY thetasym "&#977;">
+<!ENTITY upsih "&#978;">
+<!ENTITY piv "&#982;">
+<!ENTITY bull "&#8226;">
+<!ENTITY hellip "&#8230;">
+<!ENTITY prime "&#8242;">
+<!ENTITY Prime "&#8243;">
+<!ENTITY oline "&#8254;">
+<!ENTITY frasl "&#8260;">
+<!ENTITY weierp "&#8472;">
+<!ENTITY image "&#8465;">
+<!ENTITY real "&#8476;">
+<!ENTITY trade "&#8482;">
+<!ENTITY alefsym "&#8501;">
+<!ENTITY larr "&#8592;">
+<!ENTITY uarr "&#8593;">
+<!ENTITY rarr "&#8594;">
+<!ENTITY darr "&#8595;">
+<!ENTITY harr "&#8596;">
+<!ENTITY crarr "&#8629;">
+<!ENTITY lArr "&#8656;">
+<!ENTITY uArr "&#8657;">
+<!ENTITY rArr "&#8658;">
+<!ENTITY dArr "&#8659;">
+<!ENTITY hArr "&#8660;">
+<!ENTITY forall "&#8704;">
+<!ENTITY part "&#8706;">
+<!ENTITY exist "&#8707;">
+<!ENTITY empty "&#8709;">
+<!ENTITY nabla "&#8711;">
+<!ENTITY isin "&#8712;">
+<!ENTITY notin "&#8713;">
+<!ENTITY ni "&#8715;">
+<!ENTITY prod "&#8719;">
+<!ENTITY sum "&#8721;">
+<!ENTITY minus "&#8722;">
+<!ENTITY lowast "&#8727;">
+<!ENTITY radic "&#8730;">
+<!ENTITY prop "&#8733;">
+<!ENTITY infin "&#8734;">
+<!ENTITY ang "&#8736;">
+<!ENTITY and "&#8743;">
+<!ENTITY or "&#8744;">
+<!ENTITY cap "&#8745;">
+<!ENTITY cup "&#8746;">
+<!ENTITY int "&#8747;">
+<!ENTITY there4 "&#8756;">
+<!ENTITY sim "&#8764;">
+<!ENTITY cong "&#8773;">
+<!ENTITY asymp "&#8776;">
+<!ENTITY ne "&#8800;">
+<!ENTITY equiv "&#8801;">
+<!ENTITY le "&#8804;">
+<!ENTITY ge "&#8805;">
+<!ENTITY sub "&#8834;">
+<!ENTITY sup "&#8835;">
+<!ENTITY nsub "&#8836;">
+<!ENTITY sube "&#8838;">
+<!ENTITY supe "&#8839;">
+<!ENTITY oplus "&#8853;">
+<!ENTITY otimes "&#8855;">
+<!ENTITY perp "&#8869;">
+<!ENTITY sdot "&#8901;">
+<!ENTITY lceil "&#8968;">
+<!ENTITY rceil "&#8969;">
+<!ENTITY lfloor "&#8970;">
+<!ENTITY rfloor "&#8971;">
+<!ENTITY lang "&#9001;">
+<!ENTITY rang "&#9002;">
+<!ENTITY loz "&#9674;">
+<!ENTITY spades "&#9824;">
+<!ENTITY clubs "&#9827;">
+<!ENTITY hearts "&#9829;">
+<!ENTITY diams "&#9830;">
+<!ENTITY quot "&#34;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY apos "&#39;">
+<!ENTITY OElig "&#338;">
+<!ENTITY oelig "&#339;">
+<!ENTITY Scaron "&#352;">
+<!ENTITY scaron "&#353;">
+<!ENTITY Yuml "&#376;">
+<!ENTITY circ "&#710;">
+<!ENTITY tilde "&#732;">
+<!ENTITY ensp "&#8194;">
+<!ENTITY emsp "&#8195;">
+<!ENTITY thinsp "&#8201;">
+<!ENTITY zwnj "&#8204;">
+<!ENTITY zwj "&#8205;">
+<!ENTITY lrm "&#8206;">
+<!ENTITY rlm "&#8207;">
+<!ENTITY ndash "&#8211;">
+<!ENTITY mdash "&#8212;">
+<!ENTITY lsquo "&#8216;">
+<!ENTITY rsquo "&#8217;">
+<!ENTITY sbquo "&#8218;">
+<!ENTITY ldquo "&#8220;">
+<!ENTITY rdquo "&#8221;">
+<!ENTITY bdquo "&#8222;">
+<!ENTITY dagger "&#8224;">
+<!ENTITY Dagger "&#8225;">
+<!ENTITY permil "&#8240;">
+<!ENTITY lsaquo "&#8249;">
+<!ENTITY rsaquo "&#8250;">
+<!ENTITY euro "&#8364;">
+]>
+<dtd version='1.0'
+ unexpanded='1'
+ title="?untitled?"
+ namecase-general="1"
+ namecase-entity="0"
+ xml="0"
+ system-id="xhtml1-frameset.dtd"
+ public-id=""
+ declaration=""
+ created-by="DTDParse V2.0beta6"
+ created-on="Sun Oct 7 15:07:22 2001"
+>
+<entity name="LanguageCode"
+ type="param"
+>
+<text-expanded>NMTOKEN</text-expanded>
+<text>NMTOKEN</text>
+</entity>
+
+<entity name="ULStyle"
+ type="param"
+>
+<text-expanded>(disc|square|circle)</text-expanded>
+<text>(disc|square|circle)</text>
+</entity>
+
+<entity name="pre.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | a | br | span | bdo | tt | i | b | u
+ | s | strike | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym |
+ input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |
+ %inline.forms; | %misc;)*</text>
+</entity>
+
+<entity name="Script"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="fontstyle.extra"
+ type="param"
+>
+<text-expanded>big | small | font | basefont</text-expanded>
+<text>big | small | font | basefont</text>
+</entity>
+
+<entity name="Color"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="fontstyle.basic"
+ type="param"
+>
+<text-expanded>tt | i | b | u
+ | s | strike </text-expanded>
+<text>tt | i | b | u
+ | s | strike </text>
+</entity>
+
+<entity name="TFrame"
+ type="param"
+>
+<text-expanded>(void|above|below|hsides|lhs|rhs|vsides|box|border)</text-expanded>
+<text>(void|above|below|hsides|lhs|rhs|vsides|box|border)</text>
+</entity>
+
+<entity name="Character"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="URI"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="coreattrs"
+ type="param"
+>
+<text-expanded>id ID #IMPLIED
+ class CDATA #IMPLIED
+ style CDATA #IMPLIED
+ title CDATA #IMPLIED</text-expanded>
+<text>id ID #IMPLIED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED</text>
+</entity>
+
+<entity name="HTMLlat1"
+ type="param"
+ public="-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ system="xhtml-lat1.ent"
+/>
+
+<entity name="Inline"
+ type="param"
+>
+<text-expanded>(#PCDATA | a | br | span | bdo | object | applet | img | map | iframe | tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %inline; | %misc;)*</text>
+</entity>
+
+<entity name="OLStyle"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Flow"
+ type="param"
+>
+<text-expanded>(#PCDATA | p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | menu | dir | pre | hr | blockquote | address | center | isindex | fieldset | table | form | a | br | span | bdo | object | applet | img | map | iframe | tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %block; | form | %inline; | %misc;)*</text>
+</entity>
+
+<entity name="TextAlign"
+ type="param"
+>
+<text-expanded>align (left|center|right|justify) #IMPLIED</text-expanded>
+<text>align (left|center|right|justify) #IMPLIED</text>
+</entity>
+
+<entity name="ContentTypes"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="head.misc"
+ type="param"
+>
+<text-expanded>(script|style|meta|link|object|isindex)*</text-expanded>
+<text>(script|style|meta|link|object|isindex)*</text>
+</entity>
+
+<entity name="block"
+ type="param"
+>
+<text-expanded>p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | menu | dir | pre | hr | blockquote | address | center | isindex | fieldset | table</text-expanded>
+<text>p | %heading; | div | %lists; | %blocktext; | isindex | fieldset | table</text>
+</entity>
+
+<entity name="HTMLspecial"
+ type="param"
+ public="-//W3C//ENTITIES Special for XHTML//EN"
+ system="xhtml-special.ent"
+/>
+
+<entity name="special"
+ type="param"
+>
+<text-expanded>br | span | bdo | object | applet | img | map | iframe</text-expanded>
+<text>%special.basic; | %special.extra;</text>
+</entity>
+
+<entity name="CAlign"
+ type="param"
+>
+<text-expanded>(top|bottom|left|right)</text-expanded>
+<text>(top|bottom|left|right)</text>
+</entity>
+
+<entity name="form.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | menu | dir | pre | hr | blockquote | address | center | isindex | fieldset | table | a | br | span | bdo | object | applet | img | map | iframe | tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %block; | %inline; | %misc;)*</text>
+</entity>
+
+<entity name="phrase"
+ type="param"
+>
+<text-expanded>em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup</text-expanded>
+<text>%phrase.basic; | %phrase.extra;</text>
+</entity>
+
+<entity name="ContentType"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="StyleSheet"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="cellhalign"
+ type="param"
+>
+<text-expanded>align (left|center|right|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED</text-expanded>
+<text>align (left|center|right|justify|char) #IMPLIED
+ char %Character; #IMPLIED
+ charoff %Length; #IMPLIED</text>
+</entity>
+
+<entity name="Datetime"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="i18n"
+ type="param"
+>
+<text-expanded>lang NMTOKEN #IMPLIED
+ xml:lang NMTOKEN #IMPLIED
+ dir (ltr|rtl) #IMPLIED</text-expanded>
+<text>lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #IMPLIED</text>
+</entity>
+
+<entity name="phrase.extra"
+ type="param"
+>
+<text-expanded>sub | sup</text-expanded>
+<text>sub | sup</text>
+</entity>
+
+<entity name="phrase.basic"
+ type="param"
+>
+<text-expanded>em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym</text-expanded>
+<text>em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym</text>
+</entity>
+
+<entity name="misc"
+ type="param"
+>
+<text-expanded>ins | del | script | noscript</text-expanded>
+<text>ins | del | script | noscript</text>
+</entity>
+
+<entity name="LAlign"
+ type="param"
+>
+<text-expanded>(top|bottom|left|right)</text-expanded>
+<text>(top|bottom|left|right)</text>
+</entity>
+
+<entity name="UriList"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="MultiLength"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="button.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | menu | dir | pre | hr | blockquote | address | center |
+ table | br | span | bdo | object | applet | img | map |
+ tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
+ table | br | span | bdo | object | applet | img | map |
+ %fontstyle; | %phrase; | %misc;)*</text>
+</entity>
+
+<entity name="cellvalign"
+ type="param"
+>
+<text-expanded>valign (top|middle|bottom|baseline) #IMPLIED</text-expanded>
+<text>valign (top|middle|bottom|baseline) #IMPLIED</text>
+</entity>
+
+<entity name="Text"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="HTMLsymbol"
+ type="param"
+ public="-//W3C//ENTITIES Symbols for XHTML//EN"
+ system="xhtml-symbol.ent"
+/>
+
+<entity name="focus"
+ type="param"
+>
+<text-expanded>accesskey CDATA #IMPLIED
+ tabindex CDATA #IMPLIED
+ onfocus CDATA #IMPLIED
+ onblur CDATA #IMPLIED</text-expanded>
+<text>accesskey %Character; #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED</text>
+</entity>
+
+<entity name="Shape"
+ type="param"
+>
+<text-expanded>(rect|circle|poly|default)</text-expanded>
+<text>(rect|circle|poly|default)</text>
+</entity>
+
+<entity name="events"
+ type="param"
+>
+<text-expanded>onclick CDATA #IMPLIED
+ ondblclick CDATA #IMPLIED
+ onmousedown CDATA #IMPLIED
+ onmouseup CDATA #IMPLIED
+ onmouseover CDATA #IMPLIED
+ onmousemove CDATA #IMPLIED
+ onmouseout CDATA #IMPLIED
+ onkeypress CDATA #IMPLIED
+ onkeydown CDATA #IMPLIED
+ onkeyup CDATA #IMPLIED</text-expanded>
+<text>onclick %Script; #IMPLIED
+ ondblclick %Script; #IMPLIED
+ onmousedown %Script; #IMPLIED
+ onmouseup %Script; #IMPLIED
+ onmouseover %Script; #IMPLIED
+ onmousemove %Script; #IMPLIED
+ onmouseout %Script; #IMPLIED
+ onkeypress %Script; #IMPLIED
+ onkeydown %Script; #IMPLIED
+ onkeyup %Script; #IMPLIED</text>
+</entity>
+
+<entity name="inline.forms"
+ type="param"
+>
+<text-expanded>input | select | textarea | label | button</text-expanded>
+<text>input | select | textarea | label | button</text>
+</entity>
+
+<entity name="a.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | br | span | bdo | object | applet | img | map | iframe | tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc;)*</text>
+</entity>
+
+<entity name="TRules"
+ type="param"
+>
+<text-expanded>(none | groups | rows | cols | all)</text-expanded>
+<text>(none | groups | rows | cols | all)</text>
+</entity>
+
+<entity name="inline"
+ type="param"
+>
+<text-expanded>a | br | span | bdo | object | applet | img | map | iframe | tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | input | select | textarea | label | button</text-expanded>
+<text>a | %special; | %fontstyle; | %phrase; | %inline.forms;</text>
+</entity>
+
+<entity name="Charsets"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="FrameTarget"
+ type="param"
+>
+<text-expanded>NMTOKEN</text-expanded>
+<text>NMTOKEN</text>
+</entity>
+
+<entity name="lists"
+ type="param"
+>
+<text-expanded>ul | ol | dl | menu | dir</text-expanded>
+<text>ul | ol | dl | menu | dir</text>
+</entity>
+
+<entity name="blocktext"
+ type="param"
+>
+<text-expanded>pre | hr | blockquote | address | center</text-expanded>
+<text>pre | hr | blockquote | address | center</text>
+</entity>
+
+<entity name="Number"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="LinkTypes"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Scope"
+ type="param"
+>
+<text-expanded>(row|col|rowgroup|colgroup)</text-expanded>
+<text>(row|col|rowgroup|colgroup)</text>
+</entity>
+
+<entity name="special.extra"
+ type="param"
+>
+<text-expanded>object | applet | img | map | iframe</text-expanded>
+<text>object | applet | img | map | iframe</text>
+</entity>
+
+<entity name="InputType"
+ type="param"
+>
+<text-expanded>(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)</text-expanded>
+<text>(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)</text>
+</entity>
+
+<entity name="special.basic"
+ type="param"
+>
+<text-expanded>br | span | bdo</text-expanded>
+<text>br | span | bdo</text>
+</entity>
+
+<entity name="ImgAlign"
+ type="param"
+>
+<text-expanded>(top|middle|bottom|left|right)</text-expanded>
+<text>(top|middle|bottom|left|right)</text>
+</entity>
+
+<entity name="MultiLengths"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Length"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="TAlign"
+ type="param"
+>
+<text-expanded>(left|center|right)</text-expanded>
+<text>(left|center|right)</text>
+</entity>
+
+<entity name="MediaDesc"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="LIStyle"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="attrs"
+ type="param"
+>
+<text-expanded>id ID #IMPLIED
+ class CDATA #IMPLIED
+ style CDATA #IMPLIED
+ title CDATA #IMPLIED lang NMTOKEN #IMPLIED
+ xml:lang NMTOKEN #IMPLIED
+ dir (ltr|rtl) #IMPLIED onclick CDATA #IMPLIED
+ ondblclick CDATA #IMPLIED
+ onmousedown CDATA #IMPLIED
+ onmouseup CDATA #IMPLIED
+ onmouseover CDATA #IMPLIED
+ onmousemove CDATA #IMPLIED
+ onmouseout CDATA #IMPLIED
+ onkeypress CDATA #IMPLIED
+ onkeydown CDATA #IMPLIED
+ onkeyup CDATA #IMPLIED</text-expanded>
+<text>%coreattrs; %i18n; %events;</text>
+</entity>
+
+<entity name="Pixels"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Coords"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="fontstyle"
+ type="param"
+>
+<text-expanded>tt | i | b | u
+ | s | strike | big | small | font | basefont</text-expanded>
+<text>%fontstyle.basic; | %fontstyle.extra;</text>
+</entity>
+
+<entity name="Charset"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="heading"
+ type="param"
+>
+<text-expanded>h1|h2|h3|h4|h5|h6</text-expanded>
+<text>h1|h2|h3|h4|h5|h6</text>
+</entity>
+
+<entity name="ntilde"
+ type="gen"
+>
+<text-expanded>&amp;#241;</text-expanded>
+<text>&amp;#241;</text>
+</entity>
+
+<entity name="prime"
+ type="gen"
+>
+<text-expanded>&amp;#8242;</text-expanded>
+<text>&amp;#8242;</text>
+</entity>
+
+<entity name="quot"
+ type="gen"
+>
+<text-expanded>&amp;#34;</text-expanded>
+<text>&amp;#34;</text>
+</entity>
+
+<entity name="rceil"
+ type="gen"
+>
+<text-expanded>&amp;#8969;</text-expanded>
+<text>&amp;#8969;</text>
+</entity>
+
+<entity name="prod"
+ type="gen"
+>
+<text-expanded>&amp;#8719;</text-expanded>
+<text>&amp;#8719;</text>
+</entity>
+
+<entity name="Euml"
+ type="gen"
+>
+<text-expanded>&amp;#203;</text-expanded>
+<text>&amp;#203;</text>
+</entity>
+
+<entity name="loz"
+ type="gen"
+>
+<text-expanded>&amp;#9674;</text-expanded>
+<text>&amp;#9674;</text>
+</entity>
+
+<entity name="Yacute"
+ type="gen"
+>
+<text-expanded>&amp;#221;</text-expanded>
+<text>&amp;#221;</text>
+</entity>
+
+<entity name="rdquo"
+ type="gen"
+>
+<text-expanded>&amp;#8221;</text-expanded>
+<text>&amp;#8221;</text>
+</entity>
+
+<entity name="ne"
+ type="gen"
+>
+<text-expanded>&amp;#8800;</text-expanded>
+<text>&amp;#8800;</text>
+</entity>
+
+<entity name="igrave"
+ type="gen"
+>
+<text-expanded>&amp;#236;</text-expanded>
+<text>&amp;#236;</text>
+</entity>
+
+<entity name="psi"
+ type="gen"
+>
+<text-expanded>&amp;#968;</text-expanded>
+<text>&amp;#968;</text>
+</entity>
+
+<entity name="Oacute"
+ type="gen"
+>
+<text-expanded>&amp;#211;</text-expanded>
+<text>&amp;#211;</text>
+</entity>
+
+<entity name="lsaquo"
+ type="gen"
+>
+<text-expanded>&amp;#8249;</text-expanded>
+<text>&amp;#8249;</text>
+</entity>
+
+<entity name="ni"
+ type="gen"
+>
+<text-expanded>&amp;#8715;</text-expanded>
+<text>&amp;#8715;</text>
+</entity>
+
+<entity name="frasl"
+ type="gen"
+>
+<text-expanded>&amp;#8260;</text-expanded>
+<text>&amp;#8260;</text>
+</entity>
+
+<entity name="Epsilon"
+ type="gen"
+>
+<text-expanded>&amp;#917;</text-expanded>
+<text>&amp;#917;</text>
+</entity>
+
+<entity name="rArr"
+ type="gen"
+>
+<text-expanded>&amp;#8658;</text-expanded>
+<text>&amp;#8658;</text>
+</entity>
+
+<entity name="Eacute"
+ type="gen"
+>
+<text-expanded>&amp;#201;</text-expanded>
+<text>&amp;#201;</text>
+</entity>
+
+<entity name="acute"
+ type="gen"
+>
+<text-expanded>&amp;#180;</text-expanded>
+<text>&amp;#180;</text>
+</entity>
+
+<entity name="Pi"
+ type="gen"
+>
+<text-expanded>&amp;#928;</text-expanded>
+<text>&amp;#928;</text>
+</entity>
+
+<entity name="radic"
+ type="gen"
+>
+<text-expanded>&amp;#8730;</text-expanded>
+<text>&amp;#8730;</text>
+</entity>
+
+<entity name="Ugrave"
+ type="gen"
+>
+<text-expanded>&amp;#217;</text-expanded>
+<text>&amp;#217;</text>
+</entity>
+
+<entity name="prop"
+ type="gen"
+>
+<text-expanded>&amp;#8733;</text-expanded>
+<text>&amp;#8733;</text>
+</entity>
+
+<entity name="ccedil"
+ type="gen"
+>
+<text-expanded>&amp;#231;</text-expanded>
+<text>&amp;#231;</text>
+</entity>
+
+<entity name="Iuml"
+ type="gen"
+>
+<text-expanded>&amp;#207;</text-expanded>
+<text>&amp;#207;</text>
+</entity>
+
+<entity name="Agrave"
+ type="gen"
+>
+<text-expanded>&amp;#192;</text-expanded>
+<text>&amp;#192;</text>
+</entity>
+
+<entity name="bull"
+ type="gen"
+>
+<text-expanded>&amp;#8226;</text-expanded>
+<text>&amp;#8226;</text>
+</entity>
+
+<entity name="nu"
+ type="gen"
+>
+<text-expanded>&amp;#957;</text-expanded>
+<text>&amp;#957;</text>
+</entity>
+
+<entity name="ge"
+ type="gen"
+>
+<text-expanded>&amp;#8805;</text-expanded>
+<text>&amp;#8805;</text>
+</entity>
+
+<entity name="gamma"
+ type="gen"
+>
+<text-expanded>&amp;#947;</text-expanded>
+<text>&amp;#947;</text>
+</entity>
+
+<entity name="Kappa"
+ type="gen"
+>
+<text-expanded>&amp;#922;</text-expanded>
+<text>&amp;#922;</text>
+</entity>
+
+<entity name="aring"
+ type="gen"
+>
+<text-expanded>&amp;#229;</text-expanded>
+<text>&amp;#229;</text>
+</entity>
+
+<entity name="cedil"
+ type="gen"
+>
+<text-expanded>&amp;#184;</text-expanded>
+<text>&amp;#184;</text>
+</entity>
+
+<entity name="laquo"
+ type="gen"
+>
+<text-expanded>&amp;#171;</text-expanded>
+<text>&amp;#171;</text>
+</entity>
+
+<entity name="Xi"
+ type="gen"
+>
+<text-expanded>&amp;#926;</text-expanded>
+<text>&amp;#926;</text>
+</entity>
+
+<entity name="copy"
+ type="gen"
+>
+<text-expanded>&amp;#169;</text-expanded>
+<text>&amp;#169;</text>
+</entity>
+
+<entity name="crarr"
+ type="gen"
+>
+<text-expanded>&amp;#8629;</text-expanded>
+<text>&amp;#8629;</text>
+</entity>
+
+<entity name="sigma"
+ type="gen"
+>
+<text-expanded>&amp;#963;</text-expanded>
+<text>&amp;#963;</text>
+</entity>
+
+<entity name="acirc"
+ type="gen"
+>
+<text-expanded>&amp;#226;</text-expanded>
+<text>&amp;#226;</text>
+</entity>
+
+<entity name="clubs"
+ type="gen"
+>
+<text-expanded>&amp;#9827;</text-expanded>
+<text>&amp;#9827;</text>
+</entity>
+
+<entity name="Otilde"
+ type="gen"
+>
+<text-expanded>&amp;#213;</text-expanded>
+<text>&amp;#213;</text>
+</entity>
+
+<entity name="ETH"
+ type="gen"
+>
+<text-expanded>&amp;#208;</text-expanded>
+<text>&amp;#208;</text>
+</entity>
+
+<entity name="iota"
+ type="gen"
+>
+<text-expanded>&amp;#953;</text-expanded>
+<text>&amp;#953;</text>
+</entity>
+
+<entity name="gt"
+ type="gen"
+>
+<text-expanded>&amp;#62;</text-expanded>
+<text>&amp;#62;</text>
+</entity>
+
+<entity name="tilde"
+ type="gen"
+>
+<text-expanded>&amp;#732;</text-expanded>
+<text>&amp;#732;</text>
+</entity>
+
+<entity name="Chi"
+ type="gen"
+>
+<text-expanded>&amp;#935;</text-expanded>
+<text>&amp;#935;</text>
+</entity>
+
+<entity name="Theta"
+ type="gen"
+>
+<text-expanded>&amp;#920;</text-expanded>
+<text>&amp;#920;</text>
+</entity>
+
+<entity name="upsih"
+ type="gen"
+>
+<text-expanded>&amp;#978;</text-expanded>
+<text>&amp;#978;</text>
+</entity>
+
+<entity name="ouml"
+ type="gen"
+>
+<text-expanded>&amp;#246;</text-expanded>
+<text>&amp;#246;</text>
+</entity>
+
+<entity name="uacute"
+ type="gen"
+>
+<text-expanded>&amp;#250;</text-expanded>
+<text>&amp;#250;</text>
+</entity>
+
+<entity name="uml"
+ type="gen"
+>
+<text-expanded>&amp;#168;</text-expanded>
+<text>&amp;#168;</text>
+</entity>
+
+<entity name="mdash"
+ type="gen"
+>
+<text-expanded>&amp;#8212;</text-expanded>
+<text>&amp;#8212;</text>
+</entity>
+
+<entity name="forall"
+ type="gen"
+>
+<text-expanded>&amp;#8704;</text-expanded>
+<text>&amp;#8704;</text>
+</entity>
+
+<entity name="Phi"
+ type="gen"
+>
+<text-expanded>&amp;#934;</text-expanded>
+<text>&amp;#934;</text>
+</entity>
+
+<entity name="euro"
+ type="gen"
+>
+<text-expanded>&amp;#8364;</text-expanded>
+<text>&amp;#8364;</text>
+</entity>
+
+<entity name="aacute"
+ type="gen"
+>
+<text-expanded>&amp;#225;</text-expanded>
+<text>&amp;#225;</text>
+</entity>
+
+<entity name="or"
+ type="gen"
+>
+<text-expanded>&amp;#8744;</text-expanded>
+<text>&amp;#8744;</text>
+</entity>
+
+<entity name="ecirc"
+ type="gen"
+>
+<text-expanded>&amp;#234;</text-expanded>
+<text>&amp;#234;</text>
+</entity>
+
+<entity name="iquest"
+ type="gen"
+>
+<text-expanded>&amp;#191;</text-expanded>
+<text>&amp;#191;</text>
+</entity>
+
+<entity name="tau"
+ type="gen"
+>
+<text-expanded>&amp;#964;</text-expanded>
+<text>&amp;#964;</text>
+</entity>
+
+<entity name="emsp"
+ type="gen"
+>
+<text-expanded>&amp;#8195;</text-expanded>
+<text>&amp;#8195;</text>
+</entity>
+
+<entity name="weierp"
+ type="gen"
+>
+<text-expanded>&amp;#8472;</text-expanded>
+<text>&amp;#8472;</text>
+</entity>
+
+<entity name="Ntilde"
+ type="gen"
+>
+<text-expanded>&amp;#209;</text-expanded>
+<text>&amp;#209;</text>
+</entity>
+
+<entity name="lang"
+ type="gen"
+>
+<text-expanded>&amp;#9001;</text-expanded>
+<text>&amp;#9001;</text>
+</entity>
+
+<entity name="lambda"
+ type="gen"
+>
+<text-expanded>&amp;#955;</text-expanded>
+<text>&amp;#955;</text>
+</entity>
+
+<entity name="Delta"
+ type="gen"
+>
+<text-expanded>&amp;#916;</text-expanded>
+<text>&amp;#916;</text>
+</entity>
+
+<entity name="Uuml"
+ type="gen"
+>
+<text-expanded>&amp;#220;</text-expanded>
+<text>&amp;#220;</text>
+</entity>
+
+<entity name="oline"
+ type="gen"
+>
+<text-expanded>&amp;#8254;</text-expanded>
+<text>&amp;#8254;</text>
+</entity>
+
+<entity name="Igrave"
+ type="gen"
+>
+<text-expanded>&amp;#204;</text-expanded>
+<text>&amp;#204;</text>
+</entity>
+
+<entity name="Ocirc"
+ type="gen"
+>
+<text-expanded>&amp;#212;</text-expanded>
+<text>&amp;#212;</text>
+</entity>
+
+<entity name="OElig"
+ type="gen"
+>
+<text-expanded>&amp;#338;</text-expanded>
+<text>&amp;#338;</text>
+</entity>
+
+<entity name="isin"
+ type="gen"
+>
+<text-expanded>&amp;#8712;</text-expanded>
+<text>&amp;#8712;</text>
+</entity>
+
+<entity name="icirc"
+ type="gen"
+>
+<text-expanded>&amp;#238;</text-expanded>
+<text>&amp;#238;</text>
+</entity>
+
+<entity name="cup"
+ type="gen"
+>
+<text-expanded>&amp;#8746;</text-expanded>
+<text>&amp;#8746;</text>
+</entity>
+
+<entity name="zeta"
+ type="gen"
+>
+<text-expanded>&amp;#950;</text-expanded>
+<text>&amp;#950;</text>
+</entity>
+
+<entity name="pi"
+ type="gen"
+>
+<text-expanded>&amp;#960;</text-expanded>
+<text>&amp;#960;</text>
+</entity>
+
+<entity name="Ccedil"
+ type="gen"
+>
+<text-expanded>&amp;#199;</text-expanded>
+<text>&amp;#199;</text>
+</entity>
+
+<entity name="atilde"
+ type="gen"
+>
+<text-expanded>&amp;#227;</text-expanded>
+<text>&amp;#227;</text>
+</entity>
+
+<entity name="dArr"
+ type="gen"
+>
+<text-expanded>&amp;#8659;</text-expanded>
+<text>&amp;#8659;</text>
+</entity>
+
+<entity name="Yuml"
+ type="gen"
+>
+<text-expanded>&amp;#376;</text-expanded>
+<text>&amp;#376;</text>
+</entity>
+
+<entity name="uArr"
+ type="gen"
+>
+<text-expanded>&amp;#8657;</text-expanded>
+<text>&amp;#8657;</text>
+</entity>
+
+<entity name="there4"
+ type="gen"
+>
+<text-expanded>&amp;#8756;</text-expanded>
+<text>&amp;#8756;</text>
+</entity>
+
+<entity name="minus"
+ type="gen"
+>
+<text-expanded>&amp;#8722;</text-expanded>
+<text>&amp;#8722;</text>
+</entity>
+
+<entity name="upsilon"
+ type="gen"
+>
+<text-expanded>&amp;#965;</text-expanded>
+<text>&amp;#965;</text>
+</entity>
+
+<entity name="lrm"
+ type="gen"
+>
+<text-expanded>&amp;#8206;</text-expanded>
+<text>&amp;#8206;</text>
+</entity>
+
+<entity name="rho"
+ type="gen"
+>
+<text-expanded>&amp;#961;</text-expanded>
+<text>&amp;#961;</text>
+</entity>
+
+<entity name="lowast"
+ type="gen"
+>
+<text-expanded>&amp;#8727;</text-expanded>
+<text>&amp;#8727;</text>
+</entity>
+
+<entity name="xi"
+ type="gen"
+>
+<text-expanded>&amp;#958;</text-expanded>
+<text>&amp;#958;</text>
+</entity>
+
+<entity name="Prime"
+ type="gen"
+>
+<text-expanded>&amp;#8243;</text-expanded>
+<text>&amp;#8243;</text>
+</entity>
+
+<entity name="spades"
+ type="gen"
+>
+<text-expanded>&amp;#9824;</text-expanded>
+<text>&amp;#9824;</text>
+</entity>
+
+<entity name="lceil"
+ type="gen"
+>
+<text-expanded>&amp;#8968;</text-expanded>
+<text>&amp;#8968;</text>
+</entity>
+
+<entity name="hArr"
+ type="gen"
+>
+<text-expanded>&amp;#8660;</text-expanded>
+<text>&amp;#8660;</text>
+</entity>
+
+<entity name="alpha"
+ type="gen"
+>
+<text-expanded>&amp;#945;</text-expanded>
+<text>&amp;#945;</text>
+</entity>
+
+<entity name="iacute"
+ type="gen"
+>
+<text-expanded>&amp;#237;</text-expanded>
+<text>&amp;#237;</text>
+</entity>
+
+<entity name="lfloor"
+ type="gen"
+>
+<text-expanded>&amp;#8970;</text-expanded>
+<text>&amp;#8970;</text>
+</entity>
+
+<entity name="infin"
+ type="gen"
+>
+<text-expanded>&amp;#8734;</text-expanded>
+<text>&amp;#8734;</text>
+</entity>
+
+<entity name="image"
+ type="gen"
+>
+<text-expanded>&amp;#8465;</text-expanded>
+<text>&amp;#8465;</text>
+</entity>
+
+<entity name="sup1"
+ type="gen"
+>
+<text-expanded>&amp;#185;</text-expanded>
+<text>&amp;#185;</text>
+</entity>
+
+<entity name="ldquo"
+ type="gen"
+>
+<text-expanded>&amp;#8220;</text-expanded>
+<text>&amp;#8220;</text>
+</entity>
+
+<entity name="sup2"
+ type="gen"
+>
+<text-expanded>&amp;#178;</text-expanded>
+<text>&amp;#178;</text>
+</entity>
+
+<entity name="sup3"
+ type="gen"
+>
+<text-expanded>&amp;#179;</text-expanded>
+<text>&amp;#179;</text>
+</entity>
+
+<entity name="Beta"
+ type="gen"
+>
+<text-expanded>&amp;#914;</text-expanded>
+<text>&amp;#914;</text>
+</entity>
+
+<entity name="brvbar"
+ type="gen"
+>
+<text-expanded>&amp;#166;</text-expanded>
+<text>&amp;#166;</text>
+</entity>
+
+<entity name="oelig"
+ type="gen"
+>
+<text-expanded>&amp;#339;</text-expanded>
+<text>&amp;#339;</text>
+</entity>
+
+<entity name="ograve"
+ type="gen"
+>
+<text-expanded>&amp;#242;</text-expanded>
+<text>&amp;#242;</text>
+</entity>
+
+<entity name="rarr"
+ type="gen"
+>
+<text-expanded>&amp;#8594;</text-expanded>
+<text>&amp;#8594;</text>
+</entity>
+
+<entity name="Uacute"
+ type="gen"
+>
+<text-expanded>&amp;#218;</text-expanded>
+<text>&amp;#218;</text>
+</entity>
+
+<entity name="rsaquo"
+ type="gen"
+>
+<text-expanded>&amp;#8250;</text-expanded>
+<text>&amp;#8250;</text>
+</entity>
+
+<entity name="sub"
+ type="gen"
+>
+<text-expanded>&amp;#8834;</text-expanded>
+<text>&amp;#8834;</text>
+</entity>
+
+<entity name="zwj"
+ type="gen"
+>
+<text-expanded>&amp;#8205;</text-expanded>
+<text>&amp;#8205;</text>
+</entity>
+
+<entity name="perp"
+ type="gen"
+>
+<text-expanded>&amp;#8869;</text-expanded>
+<text>&amp;#8869;</text>
+</entity>
+
+<entity name="egrave"
+ type="gen"
+>
+<text-expanded>&amp;#232;</text-expanded>
+<text>&amp;#232;</text>
+</entity>
+
+<entity name="thorn"
+ type="gen"
+>
+<text-expanded>&amp;#254;</text-expanded>
+<text>&amp;#254;</text>
+</entity>
+
+<entity name="equiv"
+ type="gen"
+>
+<text-expanded>&amp;#8801;</text-expanded>
+<text>&amp;#8801;</text>
+</entity>
+
+<entity name="lArr"
+ type="gen"
+>
+<text-expanded>&amp;#8656;</text-expanded>
+<text>&amp;#8656;</text>
+</entity>
+
+<entity name="Aacute"
+ type="gen"
+>
+<text-expanded>&amp;#193;</text-expanded>
+<text>&amp;#193;</text>
+</entity>
+
+<entity name="amp"
+ type="gen"
+>
+<text-expanded>&amp;#38;#38;</text-expanded>
+<text>&amp;#38;#38;</text>
+</entity>
+
+<entity name="auml"
+ type="gen"
+>
+<text-expanded>&amp;#228;</text-expanded>
+<text>&amp;#228;</text>
+</entity>
+
+<entity name="ndash"
+ type="gen"
+>
+<text-expanded>&amp;#8211;</text-expanded>
+<text>&amp;#8211;</text>
+</entity>
+
+<entity name="Gamma"
+ type="gen"
+>
+<text-expanded>&amp;#915;</text-expanded>
+<text>&amp;#915;</text>
+</entity>
+
+<entity name="otimes"
+ type="gen"
+>
+<text-expanded>&amp;#8855;</text-expanded>
+<text>&amp;#8855;</text>
+</entity>
+
+<entity name="sum"
+ type="gen"
+>
+<text-expanded>&amp;#8721;</text-expanded>
+<text>&amp;#8721;</text>
+</entity>
+
+<entity name="Aring"
+ type="gen"
+>
+<text-expanded>&amp;#197;</text-expanded>
+<text>&amp;#197;</text>
+</entity>
+
+<entity name="pound"
+ type="gen"
+>
+<text-expanded>&amp;#163;</text-expanded>
+<text>&amp;#163;</text>
+</entity>
+
+<entity name="oplus"
+ type="gen"
+>
+<text-expanded>&amp;#8853;</text-expanded>
+<text>&amp;#8853;</text>
+</entity>
+
+<entity name="sup"
+ type="gen"
+>
+<text-expanded>&amp;#8835;</text-expanded>
+<text>&amp;#8835;</text>
+</entity>
+
+<entity name="Upsilon"
+ type="gen"
+>
+<text-expanded>&amp;#933;</text-expanded>
+<text>&amp;#933;</text>
+</entity>
+
+<entity name="exist"
+ type="gen"
+>
+<text-expanded>&amp;#8707;</text-expanded>
+<text>&amp;#8707;</text>
+</entity>
+
+<entity name="Eta"
+ type="gen"
+>
+<text-expanded>&amp;#919;</text-expanded>
+<text>&amp;#919;</text>
+</entity>
+
+<entity name="zwnj"
+ type="gen"
+>
+<text-expanded>&amp;#8204;</text-expanded>
+<text>&amp;#8204;</text>
+</entity>
+
+<entity name="Acirc"
+ type="gen"
+>
+<text-expanded>&amp;#194;</text-expanded>
+<text>&amp;#194;</text>
+</entity>
+
+<entity name="Lambda"
+ type="gen"
+>
+<text-expanded>&amp;#923;</text-expanded>
+<text>&amp;#923;</text>
+</entity>
+
+<entity name="Sigma"
+ type="gen"
+>
+<text-expanded>&amp;#931;</text-expanded>
+<text>&amp;#931;</text>
+</entity>
+
+<entity name="rsquo"
+ type="gen"
+>
+<text-expanded>&amp;#8217;</text-expanded>
+<text>&amp;#8217;</text>
+</entity>
+
+<entity name="AElig"
+ type="gen"
+>
+<text-expanded>&amp;#198;</text-expanded>
+<text>&amp;#198;</text>
+</entity>
+
+<entity name="deg"
+ type="gen"
+>
+<text-expanded>&amp;#176;</text-expanded>
+<text>&amp;#176;</text>
+</entity>
+
+<entity name="euml"
+ type="gen"
+>
+<text-expanded>&amp;#235;</text-expanded>
+<text>&amp;#235;</text>
+</entity>
+
+<entity name="ucirc"
+ type="gen"
+>
+<text-expanded>&amp;#251;</text-expanded>
+<text>&amp;#251;</text>
+</entity>
+
+<entity name="chi"
+ type="gen"
+>
+<text-expanded>&amp;#967;</text-expanded>
+<text>&amp;#967;</text>
+</entity>
+
+<entity name="and"
+ type="gen"
+>
+<text-expanded>&amp;#8743;</text-expanded>
+<text>&amp;#8743;</text>
+</entity>
+
+<entity name="omega"
+ type="gen"
+>
+<text-expanded>&amp;#969;</text-expanded>
+<text>&amp;#969;</text>
+</entity>
+
+<entity name="ang"
+ type="gen"
+>
+<text-expanded>&amp;#8736;</text-expanded>
+<text>&amp;#8736;</text>
+</entity>
+
+<entity name="THORN"
+ type="gen"
+>
+<text-expanded>&amp;#222;</text-expanded>
+<text>&amp;#222;</text>
+</entity>
+
+<entity name="Atilde"
+ type="gen"
+>
+<text-expanded>&amp;#195;</text-expanded>
+<text>&amp;#195;</text>
+</entity>
+
+<entity name="hellip"
+ type="gen"
+>
+<text-expanded>&amp;#8230;</text-expanded>
+<text>&amp;#8230;</text>
+</entity>
+
+<entity name="phi"
+ type="gen"
+>
+<text-expanded>&amp;#966;</text-expanded>
+<text>&amp;#966;</text>
+</entity>
+
+<entity name="szlig"
+ type="gen"
+>
+<text-expanded>&amp;#223;</text-expanded>
+<text>&amp;#223;</text>
+</entity>
+
+<entity name="Ecirc"
+ type="gen"
+>
+<text-expanded>&amp;#202;</text-expanded>
+<text>&amp;#202;</text>
+</entity>
+
+<entity name="iuml"
+ type="gen"
+>
+<text-expanded>&amp;#239;</text-expanded>
+<text>&amp;#239;</text>
+</entity>
+
+<entity name="nabla"
+ type="gen"
+>
+<text-expanded>&amp;#8711;</text-expanded>
+<text>&amp;#8711;</text>
+</entity>
+
+<entity name="scaron"
+ type="gen"
+>
+<text-expanded>&amp;#353;</text-expanded>
+<text>&amp;#353;</text>
+</entity>
+
+<entity name="macr"
+ type="gen"
+>
+<text-expanded>&amp;#175;</text-expanded>
+<text>&amp;#175;</text>
+</entity>
+
+<entity name="dagger"
+ type="gen"
+>
+<text-expanded>&amp;#8224;</text-expanded>
+<text>&amp;#8224;</text>
+</entity>
+
+<entity name="supe"
+ type="gen"
+>
+<text-expanded>&amp;#8839;</text-expanded>
+<text>&amp;#8839;</text>
+</entity>
+
+<entity name="ensp"
+ type="gen"
+>
+<text-expanded>&amp;#8194;</text-expanded>
+<text>&amp;#8194;</text>
+</entity>
+
+<entity name="cap"
+ type="gen"
+>
+<text-expanded>&amp;#8745;</text-expanded>
+<text>&amp;#8745;</text>
+</entity>
+
+<entity name="Iacute"
+ type="gen"
+>
+<text-expanded>&amp;#205;</text-expanded>
+<text>&amp;#205;</text>
+</entity>
+
+<entity name="aelig"
+ type="gen"
+>
+<text-expanded>&amp;#230;</text-expanded>
+<text>&amp;#230;</text>
+</entity>
+
+<entity name="Iota"
+ type="gen"
+>
+<text-expanded>&amp;#921;</text-expanded>
+<text>&amp;#921;</text>
+</entity>
+
+<entity name="Psi"
+ type="gen"
+>
+<text-expanded>&amp;#936;</text-expanded>
+<text>&amp;#936;</text>
+</entity>
+
+<entity name="nsub"
+ type="gen"
+>
+<text-expanded>&amp;#8836;</text-expanded>
+<text>&amp;#8836;</text>
+</entity>
+
+<entity name="Icirc"
+ type="gen"
+>
+<text-expanded>&amp;#206;</text-expanded>
+<text>&amp;#206;</text>
+</entity>
+
+<entity name="iexcl"
+ type="gen"
+>
+<text-expanded>&amp;#161;</text-expanded>
+<text>&amp;#161;</text>
+</entity>
+
+<entity name="Ograve"
+ type="gen"
+>
+<text-expanded>&amp;#210;</text-expanded>
+<text>&amp;#210;</text>
+</entity>
+
+<entity name="yen"
+ type="gen"
+>
+<text-expanded>&amp;#165;</text-expanded>
+<text>&amp;#165;</text>
+</entity>
+
+<entity name="Ouml"
+ type="gen"
+>
+<text-expanded>&amp;#214;</text-expanded>
+<text>&amp;#214;</text>
+</entity>
+
+<entity name="frac12"
+ type="gen"
+>
+<text-expanded>&amp;#189;</text-expanded>
+<text>&amp;#189;</text>
+</entity>
+
+<entity name="oslash"
+ type="gen"
+>
+<text-expanded>&amp;#248;</text-expanded>
+<text>&amp;#248;</text>
+</entity>
+
+<entity name="alefsym"
+ type="gen"
+>
+<text-expanded>&amp;#8501;</text-expanded>
+<text>&amp;#8501;</text>
+</entity>
+
+<entity name="Egrave"
+ type="gen"
+>
+<text-expanded>&amp;#200;</text-expanded>
+<text>&amp;#200;</text>
+</entity>
+
+<entity name="frac14"
+ type="gen"
+>
+<text-expanded>&amp;#188;</text-expanded>
+<text>&amp;#188;</text>
+</entity>
+
+<entity name="micro"
+ type="gen"
+>
+<text-expanded>&amp;#181;</text-expanded>
+<text>&amp;#181;</text>
+</entity>
+
+<entity name="real"
+ type="gen"
+>
+<text-expanded>&amp;#8476;</text-expanded>
+<text>&amp;#8476;</text>
+</entity>
+
+<entity name="int"
+ type="gen"
+>
+<text-expanded>&amp;#8747;</text-expanded>
+<text>&amp;#8747;</text>
+</entity>
+
+<entity name="Mu"
+ type="gen"
+>
+<text-expanded>&amp;#924;</text-expanded>
+<text>&amp;#924;</text>
+</entity>
+
+<entity name="bdquo"
+ type="gen"
+>
+<text-expanded>&amp;#8222;</text-expanded>
+<text>&amp;#8222;</text>
+</entity>
+
+<entity name="darr"
+ type="gen"
+>
+<text-expanded>&amp;#8595;</text-expanded>
+<text>&amp;#8595;</text>
+</entity>
+
+<entity name="permil"
+ type="gen"
+>
+<text-expanded>&amp;#8240;</text-expanded>
+<text>&amp;#8240;</text>
+</entity>
+
+<entity name="uarr"
+ type="gen"
+>
+<text-expanded>&amp;#8593;</text-expanded>
+<text>&amp;#8593;</text>
+</entity>
+
+<entity name="raquo"
+ type="gen"
+>
+<text-expanded>&amp;#187;</text-expanded>
+<text>&amp;#187;</text>
+</entity>
+
+<entity name="kappa"
+ type="gen"
+>
+<text-expanded>&amp;#954;</text-expanded>
+<text>&amp;#954;</text>
+</entity>
+
+<entity name="middot"
+ type="gen"
+>
+<text-expanded>&amp;#183;</text-expanded>
+<text>&amp;#183;</text>
+</entity>
+
+<entity name="times"
+ type="gen"
+>
+<text-expanded>&amp;#215;</text-expanded>
+<text>&amp;#215;</text>
+</entity>
+
+<entity name="sube"
+ type="gen"
+>
+<text-expanded>&amp;#8838;</text-expanded>
+<text>&amp;#8838;</text>
+</entity>
+
+<entity name="piv"
+ type="gen"
+>
+<text-expanded>&amp;#982;</text-expanded>
+<text>&amp;#982;</text>
+</entity>
+
+<entity name="sect"
+ type="gen"
+>
+<text-expanded>&amp;#167;</text-expanded>
+<text>&amp;#167;</text>
+</entity>
+
+<entity name="le"
+ type="gen"
+>
+<text-expanded>&amp;#8804;</text-expanded>
+<text>&amp;#8804;</text>
+</entity>
+
+<entity name="sbquo"
+ type="gen"
+>
+<text-expanded>&amp;#8218;</text-expanded>
+<text>&amp;#8218;</text>
+</entity>
+
+<entity name="plusmn"
+ type="gen"
+>
+<text-expanded>&amp;#177;</text-expanded>
+<text>&amp;#177;</text>
+</entity>
+
+<entity name="curren"
+ type="gen"
+>
+<text-expanded>&amp;#164;</text-expanded>
+<text>&amp;#164;</text>
+</entity>
+
+<entity name="Alpha"
+ type="gen"
+>
+<text-expanded>&amp;#913;</text-expanded>
+<text>&amp;#913;</text>
+</entity>
+
+<entity name="harr"
+ type="gen"
+>
+<text-expanded>&amp;#8596;</text-expanded>
+<text>&amp;#8596;</text>
+</entity>
+
+<entity name="not"
+ type="gen"
+>
+<text-expanded>&amp;#172;</text-expanded>
+<text>&amp;#172;</text>
+</entity>
+
+<entity name="uuml"
+ type="gen"
+>
+<text-expanded>&amp;#252;</text-expanded>
+<text>&amp;#252;</text>
+</entity>
+
+<entity name="yacute"
+ type="gen"
+>
+<text-expanded>&amp;#253;</text-expanded>
+<text>&amp;#253;</text>
+</entity>
+
+<entity name="cong"
+ type="gen"
+>
+<text-expanded>&amp;#8773;</text-expanded>
+<text>&amp;#8773;</text>
+</entity>
+
+<entity name="omicron"
+ type="gen"
+>
+<text-expanded>&amp;#959;</text-expanded>
+<text>&amp;#959;</text>
+</entity>
+
+<entity name="rfloor"
+ type="gen"
+>
+<text-expanded>&amp;#8971;</text-expanded>
+<text>&amp;#8971;</text>
+</entity>
+
+<entity name="oacute"
+ type="gen"
+>
+<text-expanded>&amp;#243;</text-expanded>
+<text>&amp;#243;</text>
+</entity>
+
+<entity name="trade"
+ type="gen"
+>
+<text-expanded>&amp;#8482;</text-expanded>
+<text>&amp;#8482;</text>
+</entity>
+
+<entity name="shy"
+ type="gen"
+>
+<text-expanded>&amp;#173;</text-expanded>
+<text>&amp;#173;</text>
+</entity>
+
+<entity name="Zeta"
+ type="gen"
+>
+<text-expanded>&amp;#918;</text-expanded>
+<text>&amp;#918;</text>
+</entity>
+
+<entity name="theta"
+ type="gen"
+>
+<text-expanded>&amp;#952;</text-expanded>
+<text>&amp;#952;</text>
+</entity>
+
+<entity name="ordf"
+ type="gen"
+>
+<text-expanded>&amp;#170;</text-expanded>
+<text>&amp;#170;</text>
+</entity>
+
+<entity name="eacute"
+ type="gen"
+>
+<text-expanded>&amp;#233;</text-expanded>
+<text>&amp;#233;</text>
+</entity>
+
+<entity name="thetasym"
+ type="gen"
+>
+<text-expanded>&amp;#977;</text-expanded>
+<text>&amp;#977;</text>
+</entity>
+
+<entity name="ugrave"
+ type="gen"
+>
+<text-expanded>&amp;#249;</text-expanded>
+<text>&amp;#249;</text>
+</entity>
+
+<entity name="apos"
+ type="gen"
+>
+<text-expanded>&amp;#39;</text-expanded>
+<text>&amp;#39;</text>
+</entity>
+
+<entity name="lt"
+ type="gen"
+>
+<text-expanded>&amp;#38;#60;</text-expanded>
+<text>&amp;#38;#60;</text>
+</entity>
+
+<entity name="fnof"
+ type="gen"
+>
+<text-expanded>&amp;#402;</text-expanded>
+<text>&amp;#402;</text>
+</entity>
+
+<entity name="ordm"
+ type="gen"
+>
+<text-expanded>&amp;#186;</text-expanded>
+<text>&amp;#186;</text>
+</entity>
+
+<entity name="para"
+ type="gen"
+>
+<text-expanded>&amp;#182;</text-expanded>
+<text>&amp;#182;</text>
+</entity>
+
+<entity name="larr"
+ type="gen"
+>
+<text-expanded>&amp;#8592;</text-expanded>
+<text>&amp;#8592;</text>
+</entity>
+
+<entity name="yuml"
+ type="gen"
+>
+<text-expanded>&amp;#255;</text-expanded>
+<text>&amp;#255;</text>
+</entity>
+
+<entity name="Nu"
+ type="gen"
+>
+<text-expanded>&amp;#925;</text-expanded>
+<text>&amp;#925;</text>
+</entity>
+
+<entity name="diams"
+ type="gen"
+>
+<text-expanded>&amp;#9830;</text-expanded>
+<text>&amp;#9830;</text>
+</entity>
+
+<entity name="agrave"
+ type="gen"
+>
+<text-expanded>&amp;#224;</text-expanded>
+<text>&amp;#224;</text>
+</entity>
+
+<entity name="divide"
+ type="gen"
+>
+<text-expanded>&amp;#247;</text-expanded>
+<text>&amp;#247;</text>
+</entity>
+
+<entity name="Scaron"
+ type="gen"
+>
+<text-expanded>&amp;#352;</text-expanded>
+<text>&amp;#352;</text>
+</entity>
+
+<entity name="rang"
+ type="gen"
+>
+<text-expanded>&amp;#9002;</text-expanded>
+<text>&amp;#9002;</text>
+</entity>
+
+<entity name="Dagger"
+ type="gen"
+>
+<text-expanded>&amp;#8225;</text-expanded>
+<text>&amp;#8225;</text>
+</entity>
+
+<entity name="Tau"
+ type="gen"
+>
+<text-expanded>&amp;#932;</text-expanded>
+<text>&amp;#932;</text>
+</entity>
+
+<entity name="nbsp"
+ type="gen"
+>
+<text-expanded>&amp;#160;</text-expanded>
+<text>&amp;#160;</text>
+</entity>
+
+<entity name="eta"
+ type="gen"
+>
+<text-expanded>&amp;#951;</text-expanded>
+<text>&amp;#951;</text>
+</entity>
+
+<entity name="sim"
+ type="gen"
+>
+<text-expanded>&amp;#8764;</text-expanded>
+<text>&amp;#8764;</text>
+</entity>
+
+<entity name="lsquo"
+ type="gen"
+>
+<text-expanded>&amp;#8216;</text-expanded>
+<text>&amp;#8216;</text>
+</entity>
+
+<entity name="rlm"
+ type="gen"
+>
+<text-expanded>&amp;#8207;</text-expanded>
+<text>&amp;#8207;</text>
+</entity>
+
+<entity name="delta"
+ type="gen"
+>
+<text-expanded>&amp;#948;</text-expanded>
+<text>&amp;#948;</text>
+</entity>
+
+<entity name="Ucirc"
+ type="gen"
+>
+<text-expanded>&amp;#219;</text-expanded>
+<text>&amp;#219;</text>
+</entity>
+
+<entity name="otilde"
+ type="gen"
+>
+<text-expanded>&amp;#245;</text-expanded>
+<text>&amp;#245;</text>
+</entity>
+
+<entity name="part"
+ type="gen"
+>
+<text-expanded>&amp;#8706;</text-expanded>
+<text>&amp;#8706;</text>
+</entity>
+
+<entity name="Omicron"
+ type="gen"
+>
+<text-expanded>&amp;#927;</text-expanded>
+<text>&amp;#927;</text>
+</entity>
+
+<entity name="eth"
+ type="gen"
+>
+<text-expanded>&amp;#240;</text-expanded>
+<text>&amp;#240;</text>
+</entity>
+
+<entity name="ocirc"
+ type="gen"
+>
+<text-expanded>&amp;#244;</text-expanded>
+<text>&amp;#244;</text>
+</entity>
+
+<entity name="Omega"
+ type="gen"
+>
+<text-expanded>&amp;#937;</text-expanded>
+<text>&amp;#937;</text>
+</entity>
+
+<entity name="beta"
+ type="gen"
+>
+<text-expanded>&amp;#946;</text-expanded>
+<text>&amp;#946;</text>
+</entity>
+
+<entity name="Oslash"
+ type="gen"
+>
+<text-expanded>&amp;#216;</text-expanded>
+<text>&amp;#216;</text>
+</entity>
+
+<entity name="epsilon"
+ type="gen"
+>
+<text-expanded>&amp;#949;</text-expanded>
+<text>&amp;#949;</text>
+</entity>
+
+<entity name="notin"
+ type="gen"
+>
+<text-expanded>&amp;#8713;</text-expanded>
+<text>&amp;#8713;</text>
+</entity>
+
+<entity name="empty"
+ type="gen"
+>
+<text-expanded>&amp;#8709;</text-expanded>
+<text>&amp;#8709;</text>
+</entity>
+
+<entity name="reg"
+ type="gen"
+>
+<text-expanded>&amp;#174;</text-expanded>
+<text>&amp;#174;</text>
+</entity>
+
+<entity name="hearts"
+ type="gen"
+>
+<text-expanded>&amp;#9829;</text-expanded>
+<text>&amp;#9829;</text>
+</entity>
+
+<entity name="Auml"
+ type="gen"
+>
+<text-expanded>&amp;#196;</text-expanded>
+<text>&amp;#196;</text>
+</entity>
+
+<entity name="frac34"
+ type="gen"
+>
+<text-expanded>&amp;#190;</text-expanded>
+<text>&amp;#190;</text>
+</entity>
+
+<entity name="mu"
+ type="gen"
+>
+<text-expanded>&amp;#956;</text-expanded>
+<text>&amp;#956;</text>
+</entity>
+
+<entity name="sdot"
+ type="gen"
+>
+<text-expanded>&amp;#8901;</text-expanded>
+<text>&amp;#8901;</text>
+</entity>
+
+<entity name="asymp"
+ type="gen"
+>
+<text-expanded>&amp;#8776;</text-expanded>
+<text>&amp;#8776;</text>
+</entity>
+
+<entity name="thinsp"
+ type="gen"
+>
+<text-expanded>&amp;#8201;</text-expanded>
+<text>&amp;#8201;</text>
+</entity>
+
+<entity name="cent"
+ type="gen"
+>
+<text-expanded>&amp;#162;</text-expanded>
+<text>&amp;#162;</text>
+</entity>
+
+<entity name="circ"
+ type="gen"
+>
+<text-expanded>&amp;#710;</text-expanded>
+<text>&amp;#710;</text>
+</entity>
+
+<entity name="sigmaf"
+ type="gen"
+>
+<text-expanded>&amp;#962;</text-expanded>
+<text>&amp;#962;</text>
+</entity>
+
+<entity name="Rho"
+ type="gen"
+>
+<text-expanded>&amp;#929;</text-expanded>
+<text>&amp;#929;</text>
+</entity>
+
+<element name="var"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="var">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="button"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="table"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="button.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="button">
+<attdecl>
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ type (button|submit|reset) "submit"
+ disabled (disabled) #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type=""
+ enumeration="yes"
+ value="button submit reset"
+ default="submit"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="head"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ <element-name name="isindex"/>
+ </or-group>
+ <or-group>
+ <sequence-group>
+ <element-name name="title"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ <element-name name="isindex"/>
+ </or-group>
+ <sequence-group occurrence="?">
+ <element-name name="base"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ <element-name name="isindex"/>
+ </or-group>
+ </sequence-group>
+ </sequence-group>
+ <sequence-group>
+ <element-name name="base"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ <element-name name="isindex"/>
+ </or-group>
+ <sequence-group>
+ <element-name name="title"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ <element-name name="isindex"/>
+ </or-group>
+ </sequence-group>
+ </sequence-group>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="head.misc"/>
+ <or-group>
+ <sequence-group>
+ <element-name name="title"/>
+ <parament-name name="head.misc"/>
+ <sequence-group occurrence="?">
+ <element-name name="base"/>
+ <parament-name name="head.misc"/>
+ </sequence-group>
+ </sequence-group>
+ <sequence-group>
+ <element-name name="base"/>
+ <parament-name name="head.misc"/>
+ <sequence-group>
+ <element-name name="title"/>
+ <parament-name name="head.misc"/>
+ </sequence-group>
+ </sequence-group>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="head">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ profile %URI; #IMPLIED
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="profile"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="map"
+ content-type="element">
+<content-model-expanded>
+ <or-group>
+ <or-group occurrence="+">
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+ <element-name name="area" occurrence="+"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group>
+ <or-group occurrence="+">
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="misc"/>
+ </or-group>
+ <element-name name="area" occurrence="+"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="map">
+<attdecl>
+ %i18n;
+ %events;
+ id ID #REQUIRED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED
+ name NMTOKEN #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#REQUIRED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="img"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="img">
+<attdecl>
+ %attrs;
+ src %URI; #REQUIRED
+ alt %Text; #REQUIRED
+ name NMTOKEN #IMPLIED
+ longdesc %URI; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ ismap (ismap) #IMPLIED
+ align %ImgAlign; #IMPLIED
+ border %Pixels; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ </attdecl>
+<attribute name="ismap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ismap"
+ default=""/>
+<attribute name="longdesc"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="vspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="src"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h1"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h1">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="samp"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="samp">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h2"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h2">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h3"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h3">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="object"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="param"/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="param"/>
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="inline"/>
+ <parament-name name="misc"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="object">
+<attdecl>
+ %attrs;
+ declare (declare) #IMPLIED
+ classid %URI; #IMPLIED
+ codebase %URI; #IMPLIED
+ data %URI; #IMPLIED
+ type %ContentType; #IMPLIED
+ codetype %ContentType; #IMPLIED
+ archive %UriList; #IMPLIED
+ standby %Text; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ tabindex %Number; #IMPLIED
+ align %ImgAlign; #IMPLIED
+ border %Pixels; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ </attdecl>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="archive"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codetype"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="standby"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codebase"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="vspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="data"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="classid"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="declare"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="declare"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h4"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h4">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h5"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h5">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="fieldset"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="legend"/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="legend"/>
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="inline"/>
+ <parament-name name="misc"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="fieldset">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h6"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h6">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tbody"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="tbody">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="del"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="del">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datetime"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tfoot"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="tfoot">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="acronym"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="acronym">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="basefont"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="basefont">
+<attdecl>
+ id ID #IMPLIED
+ size CDATA #REQUIRED
+ color %Color; #IMPLIED
+ face CDATA #IMPLIED
+ </attdecl>
+<attribute name="face"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="size"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="color"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="iframe"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="iframe">
+<attdecl>
+ %coreattrs;
+ longdesc %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ src %URI; #IMPLIED
+ frameborder (1|0) "1"
+ marginwidth %Pixels; #IMPLIED
+ marginheight %Pixels; #IMPLIED
+ scrolling (yes|no|auto) "auto"
+ align %ImgAlign; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ </attdecl>
+<attribute name="marginheight"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="longdesc"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scrolling"
+ type=""
+ enumeration="yes"
+ value="yes no auto"
+ default="auto"/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="frameborder"
+ type=""
+ enumeration="yes"
+ value="1"
+ default="1"/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="marginwidth"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="option"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="option">
+<attdecl>
+ %attrs;
+ selected (selected) #IMPLIED
+ disabled (disabled) #IMPLIED
+ label %Text; #IMPLIED
+ value CDATA #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="label"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="selected"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="selected"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="colgroup"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="*">
+ <element-name name="col"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <element-name name="col"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="colgroup">
+<attdecl>
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="span"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="caption"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="caption">
+<attdecl>
+ %attrs;
+ align %CAlign; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dir"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dir">
+<attdecl>
+ %attrs;
+ compact (compact) #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="noframes"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="body"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="body"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="noframes">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="div"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="div">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="menu"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="menu">
+<attdecl>
+ %attrs;
+ compact (compact) #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="font"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="font">
+<attdecl>
+ %coreattrs;
+ %i18n;
+ size CDATA #IMPLIED
+ color %Color; #IMPLIED
+ face CDATA #IMPLIED
+ </attdecl>
+<attribute name="face"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="color"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="form"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="form.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="form">
+<attdecl>
+ %attrs;
+ action %URI; #REQUIRED
+ method (get|post) "get"
+ name NMTOKEN #IMPLIED
+ enctype %ContentType; "application/x-www-form-urlencoded"
+ onsubmit %Script; #IMPLIED
+ onreset %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ accept-charset %Charsets; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ </attdecl>
+<attribute name="accept-charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onsubmit"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="method"
+ type=""
+ enumeration="yes"
+ value="get post"
+ default="get"/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accept"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onreset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="enctype"
+ type=""
+ value="CDATA"
+ default="application/x-www-form-urlencoded"/>
+<attribute name="action"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="bdo"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="bdo">
+<attdecl>
+ %coreattrs;
+ %events;
+ lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #REQUIRED
+ </attdecl>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="strike"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="strike">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="label"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="label">
+<attdecl>
+ %attrs;
+ for IDREF #IMPLIED
+ accesskey %Character; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="for"
+ type="#IMPLIED"
+ value="IDREF"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="abbr"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="abbr">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="noscript"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="noscript">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dfn"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dfn">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="center"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="center">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ol"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ol">
+<attdecl>
+ %attrs;
+ type %OLStyle; #IMPLIED
+ compact (compact) #IMPLIED
+ start %Number; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="start"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="area"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="area">
+<attdecl>
+ %attrs;
+ %focus;
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ href %URI; #IMPLIED
+ nohref (nohref) #IMPLIED
+ alt %Text; #REQUIRED
+ target %FrameTarget; #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shape"
+ type=""
+ enumeration="yes"
+ value="rect circle poly default"
+ default="rect"/>
+<attribute name="alt"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="nohref"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nohref"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="coords"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dd"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dd">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ins"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ins">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datetime"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="frame"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="frame">
+<attdecl>
+ %coreattrs;
+ longdesc %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ src %URI; #IMPLIED
+ frameborder (1|0) "1"
+ marginwidth %Pixels; #IMPLIED
+ marginheight %Pixels; #IMPLIED
+ noresize (noresize) #IMPLIED
+ scrolling (yes|no|auto) "auto"
+ </attdecl>
+<attribute name="marginheight"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="longdesc"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scrolling"
+ type=""
+ enumeration="yes"
+ value="yes no auto"
+ default="auto"/>
+<attribute name="frameborder"
+ type=""
+ enumeration="yes"
+ value="1"
+ default="1"/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="noresize"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="noresize"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="marginwidth"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="span"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="span">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dl"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="dt"/>
+ <element-name name="dd"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="dt"/>
+ <element-name name="dd"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="dl">
+<attdecl>
+ %attrs;
+ compact (compact) #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="address"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="address">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="table"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="caption" occurrence="?"/>
+ <or-group>
+ <element-name name="col" occurrence="*"/>
+ <element-name name="colgroup" occurrence="*"/>
+ </or-group>
+ <element-name name="thead" occurrence="?"/>
+ <element-name name="tfoot" occurrence="?"/>
+ <or-group>
+ <element-name name="tbody" occurrence="+"/>
+ <element-name name="tr" occurrence="+"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="caption" occurrence="?"/>
+ <or-group>
+ <element-name name="col" occurrence="*"/>
+ <element-name name="colgroup" occurrence="*"/>
+ </or-group>
+ <element-name name="thead" occurrence="?"/>
+ <element-name name="tfoot" occurrence="?"/>
+ <or-group>
+ <element-name name="tbody" occurrence="+"/>
+ <element-name name="tr" occurrence="+"/>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="table">
+<attdecl>
+ %attrs;
+ summary %Text; #IMPLIED
+ width %Length; #IMPLIED
+ border %Pixels; #IMPLIED
+ frame %TFrame; #IMPLIED
+ rules %TRules; #IMPLIED
+ cellspacing %Length; #IMPLIED
+ cellpadding %Length; #IMPLIED
+ align %TAlign; #IMPLIED
+ bgcolor %Color; #IMPLIED
+ </attdecl>
+<attribute name="rules"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="none groups rows cols all"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="summary"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cellspacing"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="frame"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="void above below hsides lhs rhs vsides box border"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="cellpadding"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="legend"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="legend">
+<attdecl>
+ %attrs;
+ accesskey %Character; #IMPLIED
+ align %LAlign; #IMPLIED
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="cite"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="cite">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="base"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="base">
+<attdecl>
+ id ID #IMPLIED
+ href %URI; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ </attdecl>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="dt"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dt">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="body"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="body">
+<attdecl>
+ %attrs;
+ onload %Script; #IMPLIED
+ onunload %Script; #IMPLIED
+ background %URI; #IMPLIED
+ bgcolor %Color; #IMPLIED
+ text %Color; #IMPLIED
+ link %Color; #IMPLIED
+ vlink %Color; #IMPLIED
+ alink %Color; #IMPLIED
+ </attdecl>
+<attribute name="background"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alink"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="vlink"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="text"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onunload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="link"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="li"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="li">
+<attdecl>
+ %attrs;
+ type %LIStyle; #IMPLIED
+ value %Number; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="hr"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="hr">
+<attdecl>
+ %attrs;
+ align (left|center|right) #IMPLIED
+ noshade (noshade) #IMPLIED
+ size %Pixels; #IMPLIED
+ width %Length; #IMPLIED
+ </attdecl>
+<attribute name="noshade"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="noshade"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="big"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="big">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="thead"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="thead">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="small"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="small">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="applet"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="param"/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="param"/>
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="inline"/>
+ <parament-name name="misc"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="applet">
+<attdecl>
+ %coreattrs;
+ codebase %URI; #IMPLIED
+ archive CDATA #IMPLIED
+ code CDATA #IMPLIED
+ object CDATA #IMPLIED
+ alt %Text; #IMPLIED
+ name NMTOKEN #IMPLIED
+ width %Length; #REQUIRED
+ height %Length; #REQUIRED
+ align %ImgAlign; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ </attdecl>
+<attribute name="hspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codebase"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="code"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="vspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="archive"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="object"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="script"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="script">
+<attdecl>
+ id ID #IMPLIED
+ charset %Charset; #IMPLIED
+ type %ContentType; #REQUIRED
+ language CDATA #IMPLIED
+ src %URI; #IMPLIED
+ defer (defer) #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ </attdecl>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:space"
+ type="#FIXED"
+ enumeration="yes"
+ value="preserve"
+ default="preserve"/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="language"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="defer"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="defer"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="optgroup"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="option"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="option"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="optgroup">
+<attdecl>
+ %attrs;
+ disabled (disabled) #IMPLIED
+ label %Text; #REQUIRED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="label"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="td"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="td">
+<attdecl>
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ nowrap (nowrap) #IMPLIED
+ bgcolor %Color; #IMPLIED
+ width %Pixels; #IMPLIED
+ height %Pixels; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="headers"
+ type="#IMPLIED"
+ value="IDREFS"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="abbr"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scope"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="row col rowgroup colgroup"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="colspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="rowspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="nowrap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nowrap"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="axis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="title"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="title">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="kbd"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="kbd">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="th"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="th">
+<attdecl>
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ nowrap (nowrap) #IMPLIED
+ bgcolor %Color; #IMPLIED
+ width %Pixels; #IMPLIED
+ height %Pixels; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="headers"
+ type="#IMPLIED"
+ value="IDREFS"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="abbr"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scope"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="row col rowgroup colgroup"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="colspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="rowspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="nowrap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nowrap"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="axis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="textarea"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="textarea">
+<attdecl>
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ rows %Number; #REQUIRED
+ cols %Number; #REQUIRED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="rows"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cols"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onselect"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="readonly"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="readonly"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="meta"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="meta">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ http-equiv CDATA #IMPLIED
+ name CDATA #IMPLIED
+ content CDATA #REQUIRED
+ scheme CDATA #IMPLIED
+ </attdecl>
+<attribute name="scheme"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="http-equiv"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="content"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="frameset"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="frameset"/>
+ <element-name name="frame"/>
+ <element-name name="noframes"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <element-name name="frameset"/>
+ <element-name name="frame"/>
+ <element-name name="noframes"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="frameset">
+<attdecl>
+ %coreattrs;
+ rows %MultiLengths; #IMPLIED
+ cols %MultiLengths; #IMPLIED
+ onload %Script; #IMPLIED
+ onunload %Script; #IMPLIED
+ </attdecl>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cols"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onunload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rows"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="em"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="em">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="link"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="link">
+<attdecl>
+ %attrs;
+ charset %Charset; #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ type %ContentType; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ media %MediaDesc; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ </attdecl>
+<attribute name="rev"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="media"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hreflang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rel"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tr"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="th"/>
+ <element-name name="td"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="th"/>
+ <element-name name="td"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="tr">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ bgcolor %Color; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="strong"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="strong">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="pre"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="pre.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="pre">
+<attdecl>
+ %attrs;
+ width %Number; #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:space"
+ type="#FIXED"
+ enumeration="yes"
+ value="preserve"
+ default="preserve"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tt"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="tt">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="input"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="input">
+<attdecl>
+ %attrs;
+ %focus;
+ type %InputType; "text"
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ checked (checked) #IMPLIED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ size CDATA #IMPLIED
+ maxlength %Number; #IMPLIED
+ src %URI; #IMPLIED
+ alt CDATA #IMPLIED
+ usemap %URI; #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ align %ImgAlign; #IMPLIED
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="checked"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="checked"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accept"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="maxlength"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type=""
+ enumeration="yes"
+ value="text password checkbox radio submit reset file hidden image button"
+ default="text"/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onselect"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="readonly"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="readonly"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="a"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="a.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="a">
+<attdecl>
+ %attrs;
+ %focus;
+ charset %Charset; #IMPLIED
+ type %ContentType; #IMPLIED
+ name NMTOKEN #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ </attdecl>
+<attribute name="rev"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hreflang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rel"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shape"
+ type=""
+ enumeration="yes"
+ value="rect circle poly default"
+ default="rect"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="coords"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="b"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="b">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="style"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="style">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ type %ContentType; #REQUIRED
+ media %MediaDesc; #IMPLIED
+ title %Text; #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ </attdecl>
+<attribute name="xml:space"
+ type="#FIXED"
+ enumeration="yes"
+ value="preserve"
+ default="preserve"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="media"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="param"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="param">
+<attdecl>
+ id ID #IMPLIED
+ name CDATA #REQUIRED
+ value CDATA #IMPLIED
+ valuetype (data|ref|object) "data"
+ type %ContentType; #IMPLIED
+ </attdecl>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valuetype"
+ type=""
+ enumeration="yes"
+ value="data ref object"
+ default="data"/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="i"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="i">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="html"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="head"/>
+ <element-name name="frameset"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="head"/>
+ <element-name name="frameset"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="html">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
+ </attdecl>
+<attribute name="xmlns"
+ type="#FIXED"
+ value="CDATA"
+ default="http://www.w3.org/1999/xhtml"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="sub"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="sub">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="code"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="code">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="blockquote"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="blockquote">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="p"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="p">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="q"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="q">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="s"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="s">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="select"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="optgroup"/>
+ <element-name name="option"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="optgroup"/>
+ <element-name name="option"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="select">
+<attdecl>
+ %attrs;
+ name CDATA #IMPLIED
+ size %Number; #IMPLIED
+ multiple (multiple) #IMPLIED
+ disabled (disabled) #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="multiple"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="multiple"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="u"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="u">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="isindex"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="isindex">
+<attdecl>
+ %coreattrs;
+ %i18n;
+ prompt %Text; #IMPLIED
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="prompt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="col"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="col">
+<attdecl>
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="span"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="br"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="br">
+<attdecl>
+ %coreattrs;
+ clear (left|all|right|none) "none"
+ </attdecl>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="clear"
+ type=""
+ enumeration="yes"
+ value="left all right none"
+ default="none"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="ul"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ul">
+<attdecl>
+ %attrs;
+ type %ULStyle; #IMPLIED
+ compact (compact) #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disc square circle"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="sup"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="sup">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+</dtd>
diff --git a/kate/xmltools/xhtml1-strict.dtd.xml b/kate/xmltools/xhtml1-strict.dtd.xml
new file mode 100644
index 0000000..907cd86
--- /dev/null
+++ b/kate/xmltools/xhtml1-strict.dtd.xml
@@ -0,0 +1,11629 @@
+<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
+ "dtd.dtd" [
+<!ENTITY nbsp "&#160;">
+<!ENTITY iexcl "&#161;">
+<!ENTITY cent "&#162;">
+<!ENTITY pound "&#163;">
+<!ENTITY curren "&#164;">
+<!ENTITY yen "&#165;">
+<!ENTITY brvbar "&#166;">
+<!ENTITY sect "&#167;">
+<!ENTITY uml "&#168;">
+<!ENTITY copy "&#169;">
+<!ENTITY ordf "&#170;">
+<!ENTITY laquo "&#171;">
+<!ENTITY not "&#172;">
+<!ENTITY shy "&#173;">
+<!ENTITY reg "&#174;">
+<!ENTITY macr "&#175;">
+<!ENTITY deg "&#176;">
+<!ENTITY plusmn "&#177;">
+<!ENTITY sup2 "&#178;">
+<!ENTITY sup3 "&#179;">
+<!ENTITY acute "&#180;">
+<!ENTITY micro "&#181;">
+<!ENTITY para "&#182;">
+<!ENTITY middot "&#183;">
+<!ENTITY cedil "&#184;">
+<!ENTITY sup1 "&#185;">
+<!ENTITY ordm "&#186;">
+<!ENTITY raquo "&#187;">
+<!ENTITY frac14 "&#188;">
+<!ENTITY frac12 "&#189;">
+<!ENTITY frac34 "&#190;">
+<!ENTITY iquest "&#191;">
+<!ENTITY Agrave "&#192;">
+<!ENTITY Aacute "&#193;">
+<!ENTITY Acirc "&#194;">
+<!ENTITY Atilde "&#195;">
+<!ENTITY Auml "&#196;">
+<!ENTITY Aring "&#197;">
+<!ENTITY AElig "&#198;">
+<!ENTITY Ccedil "&#199;">
+<!ENTITY Egrave "&#200;">
+<!ENTITY Eacute "&#201;">
+<!ENTITY Ecirc "&#202;">
+<!ENTITY Euml "&#203;">
+<!ENTITY Igrave "&#204;">
+<!ENTITY Iacute "&#205;">
+<!ENTITY Icirc "&#206;">
+<!ENTITY Iuml "&#207;">
+<!ENTITY ETH "&#208;">
+<!ENTITY Ntilde "&#209;">
+<!ENTITY Ograve "&#210;">
+<!ENTITY Oacute "&#211;">
+<!ENTITY Ocirc "&#212;">
+<!ENTITY Otilde "&#213;">
+<!ENTITY Ouml "&#214;">
+<!ENTITY times "&#215;">
+<!ENTITY Oslash "&#216;">
+<!ENTITY Ugrave "&#217;">
+<!ENTITY Uacute "&#218;">
+<!ENTITY Ucirc "&#219;">
+<!ENTITY Uuml "&#220;">
+<!ENTITY Yacute "&#221;">
+<!ENTITY THORN "&#222;">
+<!ENTITY szlig "&#223;">
+<!ENTITY agrave "&#224;">
+<!ENTITY aacute "&#225;">
+<!ENTITY acirc "&#226;">
+<!ENTITY atilde "&#227;">
+<!ENTITY auml "&#228;">
+<!ENTITY aring "&#229;">
+<!ENTITY aelig "&#230;">
+<!ENTITY ccedil "&#231;">
+<!ENTITY egrave "&#232;">
+<!ENTITY eacute "&#233;">
+<!ENTITY ecirc "&#234;">
+<!ENTITY euml "&#235;">
+<!ENTITY igrave "&#236;">
+<!ENTITY iacute "&#237;">
+<!ENTITY icirc "&#238;">
+<!ENTITY iuml "&#239;">
+<!ENTITY eth "&#240;">
+<!ENTITY ntilde "&#241;">
+<!ENTITY ograve "&#242;">
+<!ENTITY oacute "&#243;">
+<!ENTITY ocirc "&#244;">
+<!ENTITY otilde "&#245;">
+<!ENTITY ouml "&#246;">
+<!ENTITY divide "&#247;">
+<!ENTITY oslash "&#248;">
+<!ENTITY ugrave "&#249;">
+<!ENTITY uacute "&#250;">
+<!ENTITY ucirc "&#251;">
+<!ENTITY uuml "&#252;">
+<!ENTITY yacute "&#253;">
+<!ENTITY thorn "&#254;">
+<!ENTITY yuml "&#255;">
+<!ENTITY fnof "&#402;">
+<!ENTITY Alpha "&#913;">
+<!ENTITY Beta "&#914;">
+<!ENTITY Gamma "&#915;">
+<!ENTITY Delta "&#916;">
+<!ENTITY Epsilon "&#917;">
+<!ENTITY Zeta "&#918;">
+<!ENTITY Eta "&#919;">
+<!ENTITY Theta "&#920;">
+<!ENTITY Iota "&#921;">
+<!ENTITY Kappa "&#922;">
+<!ENTITY Lambda "&#923;">
+<!ENTITY Mu "&#924;">
+<!ENTITY Nu "&#925;">
+<!ENTITY Xi "&#926;">
+<!ENTITY Omicron "&#927;">
+<!ENTITY Pi "&#928;">
+<!ENTITY Rho "&#929;">
+<!ENTITY Sigma "&#931;">
+<!ENTITY Tau "&#932;">
+<!ENTITY Upsilon "&#933;">
+<!ENTITY Phi "&#934;">
+<!ENTITY Chi "&#935;">
+<!ENTITY Psi "&#936;">
+<!ENTITY Omega "&#937;">
+<!ENTITY alpha "&#945;">
+<!ENTITY beta "&#946;">
+<!ENTITY gamma "&#947;">
+<!ENTITY delta "&#948;">
+<!ENTITY epsilon "&#949;">
+<!ENTITY zeta "&#950;">
+<!ENTITY eta "&#951;">
+<!ENTITY theta "&#952;">
+<!ENTITY iota "&#953;">
+<!ENTITY kappa "&#954;">
+<!ENTITY lambda "&#955;">
+<!ENTITY mu "&#956;">
+<!ENTITY nu "&#957;">
+<!ENTITY xi "&#958;">
+<!ENTITY omicron "&#959;">
+<!ENTITY pi "&#960;">
+<!ENTITY rho "&#961;">
+<!ENTITY sigmaf "&#962;">
+<!ENTITY sigma "&#963;">
+<!ENTITY tau "&#964;">
+<!ENTITY upsilon "&#965;">
+<!ENTITY phi "&#966;">
+<!ENTITY chi "&#967;">
+<!ENTITY psi "&#968;">
+<!ENTITY omega "&#969;">
+<!ENTITY thetasym "&#977;">
+<!ENTITY upsih "&#978;">
+<!ENTITY piv "&#982;">
+<!ENTITY bull "&#8226;">
+<!ENTITY hellip "&#8230;">
+<!ENTITY prime "&#8242;">
+<!ENTITY Prime "&#8243;">
+<!ENTITY oline "&#8254;">
+<!ENTITY frasl "&#8260;">
+<!ENTITY weierp "&#8472;">
+<!ENTITY image "&#8465;">
+<!ENTITY real "&#8476;">
+<!ENTITY trade "&#8482;">
+<!ENTITY alefsym "&#8501;">
+<!ENTITY larr "&#8592;">
+<!ENTITY uarr "&#8593;">
+<!ENTITY rarr "&#8594;">
+<!ENTITY darr "&#8595;">
+<!ENTITY harr "&#8596;">
+<!ENTITY crarr "&#8629;">
+<!ENTITY lArr "&#8656;">
+<!ENTITY uArr "&#8657;">
+<!ENTITY rArr "&#8658;">
+<!ENTITY dArr "&#8659;">
+<!ENTITY hArr "&#8660;">
+<!ENTITY forall "&#8704;">
+<!ENTITY part "&#8706;">
+<!ENTITY exist "&#8707;">
+<!ENTITY empty "&#8709;">
+<!ENTITY nabla "&#8711;">
+<!ENTITY isin "&#8712;">
+<!ENTITY notin "&#8713;">
+<!ENTITY ni "&#8715;">
+<!ENTITY prod "&#8719;">
+<!ENTITY sum "&#8721;">
+<!ENTITY minus "&#8722;">
+<!ENTITY lowast "&#8727;">
+<!ENTITY radic "&#8730;">
+<!ENTITY prop "&#8733;">
+<!ENTITY infin "&#8734;">
+<!ENTITY ang "&#8736;">
+<!ENTITY and "&#8743;">
+<!ENTITY or "&#8744;">
+<!ENTITY cap "&#8745;">
+<!ENTITY cup "&#8746;">
+<!ENTITY int "&#8747;">
+<!ENTITY there4 "&#8756;">
+<!ENTITY sim "&#8764;">
+<!ENTITY cong "&#8773;">
+<!ENTITY asymp "&#8776;">
+<!ENTITY ne "&#8800;">
+<!ENTITY equiv "&#8801;">
+<!ENTITY le "&#8804;">
+<!ENTITY ge "&#8805;">
+<!ENTITY sub "&#8834;">
+<!ENTITY sup "&#8835;">
+<!ENTITY nsub "&#8836;">
+<!ENTITY sube "&#8838;">
+<!ENTITY supe "&#8839;">
+<!ENTITY oplus "&#8853;">
+<!ENTITY otimes "&#8855;">
+<!ENTITY perp "&#8869;">
+<!ENTITY sdot "&#8901;">
+<!ENTITY lceil "&#8968;">
+<!ENTITY rceil "&#8969;">
+<!ENTITY lfloor "&#8970;">
+<!ENTITY rfloor "&#8971;">
+<!ENTITY lang "&#9001;">
+<!ENTITY rang "&#9002;">
+<!ENTITY loz "&#9674;">
+<!ENTITY spades "&#9824;">
+<!ENTITY clubs "&#9827;">
+<!ENTITY hearts "&#9829;">
+<!ENTITY diams "&#9830;">
+<!ENTITY quot "&#34;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY apos "&#39;">
+<!ENTITY OElig "&#338;">
+<!ENTITY oelig "&#339;">
+<!ENTITY Scaron "&#352;">
+<!ENTITY scaron "&#353;">
+<!ENTITY Yuml "&#376;">
+<!ENTITY circ "&#710;">
+<!ENTITY tilde "&#732;">
+<!ENTITY ensp "&#8194;">
+<!ENTITY emsp "&#8195;">
+<!ENTITY thinsp "&#8201;">
+<!ENTITY zwnj "&#8204;">
+<!ENTITY zwj "&#8205;">
+<!ENTITY lrm "&#8206;">
+<!ENTITY rlm "&#8207;">
+<!ENTITY ndash "&#8211;">
+<!ENTITY mdash "&#8212;">
+<!ENTITY lsquo "&#8216;">
+<!ENTITY rsquo "&#8217;">
+<!ENTITY sbquo "&#8218;">
+<!ENTITY ldquo "&#8220;">
+<!ENTITY rdquo "&#8221;">
+<!ENTITY bdquo "&#8222;">
+<!ENTITY dagger "&#8224;">
+<!ENTITY Dagger "&#8225;">
+<!ENTITY permil "&#8240;">
+<!ENTITY lsaquo "&#8249;">
+<!ENTITY rsaquo "&#8250;">
+<!ENTITY euro "&#8364;">
+]>
+<dtd version='1.0'
+ unexpanded='1'
+ title="?untitled?"
+ namecase-general="1"
+ namecase-entity="0"
+ xml="0"
+ system-id="xhtml1-strict.dtd"
+ public-id=""
+ declaration=""
+ created-by="DTDParse V2.0beta6"
+ created-on="Sun Oct 7 14:51:20 2001"
+>
+<entity name="LanguageCode"
+ type="param"
+>
+<text-expanded>NMTOKEN</text-expanded>
+<text>NMTOKEN</text>
+</entity>
+
+<entity name="misc"
+ type="param"
+>
+<text-expanded>ins | del | script | noscript</text-expanded>
+<text>ins | del | script | noscript</text>
+</entity>
+
+<entity name="Block"
+ type="param"
+>
+<text-expanded>(p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | pre | hr | blockquote | address | fieldset | table | form | ins | del | script | noscript)*</text-expanded>
+<text>(%block; | form | %misc;)*</text>
+</entity>
+
+<entity name="UriList"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="pre.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | a | br | span | bdo | map | tt | i | b |
+ em | strong | dfn | code | q | sub | sup |
+ samp | kbd | var | cite | abbr | acronym | input | select | textarea | label | button)*</text-expanded>
+<text>(#PCDATA | a | br | span | bdo | map | tt | i | b |
+ %phrase; | %inline.forms;)*</text>
+</entity>
+
+<entity name="Script"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="MultiLength"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="button.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | pre | hr | blockquote | address |
+ table | br | span | bdo | object | img | map | tt | i | b | big | small | em | strong | dfn | code | q | sub | sup |
+ samp | kbd | var | cite | abbr | acronym | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
+ table | %special; | %fontstyle; | %phrase; | %misc;)*</text>
+</entity>
+
+<entity name="cellvalign"
+ type="param"
+>
+<text-expanded>valign (top|middle|bottom|baseline) #IMPLIED</text-expanded>
+<text>valign (top|middle|bottom|baseline) #IMPLIED</text>
+</entity>
+
+<entity name="Text"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="TFrame"
+ type="param"
+>
+<text-expanded>(void|above|below|hsides|lhs|rhs|vsides|box|border)</text-expanded>
+<text>(void|above|below|hsides|lhs|rhs|vsides|box|border)</text>
+</entity>
+
+<entity name="focus"
+ type="param"
+>
+<text-expanded>accesskey CDATA #IMPLIED
+ tabindex CDATA #IMPLIED
+ onfocus CDATA #IMPLIED
+ onblur CDATA #IMPLIED</text-expanded>
+<text>accesskey %Character; #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED</text>
+</entity>
+
+<entity name="HTMLsymbol"
+ type="param"
+ public="-//W3C//ENTITIES Symbols for XHTML//EN"
+ system="xhtml-symbol.ent"
+/>
+
+<entity name="Character"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="URI"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="coreattrs"
+ type="param"
+>
+<text-expanded>id ID #IMPLIED
+ class CDATA #IMPLIED
+ style CDATA #IMPLIED
+ title CDATA #IMPLIED</text-expanded>
+<text>id ID #IMPLIED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED</text>
+</entity>
+
+<entity name="Shape"
+ type="param"
+>
+<text-expanded>(rect|circle|poly|default)</text-expanded>
+<text>(rect|circle|poly|default)</text>
+</entity>
+
+<entity name="HTMLlat1"
+ type="param"
+ public="-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ system="xhtml-lat1.ent"
+/>
+
+<entity name="TRules"
+ type="param"
+>
+<text-expanded>(none | groups | rows | cols | all)</text-expanded>
+<text>(none | groups | rows | cols | all)</text>
+</entity>
+
+<entity name="a.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | br | span | bdo | object | img | map | tt | i | b | big | small | em | strong | dfn | code | q | sub | sup |
+ samp | kbd | var | cite | abbr | acronym | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc;)*</text>
+</entity>
+
+<entity name="inline.forms"
+ type="param"
+>
+<text-expanded>input | select | textarea | label | button</text-expanded>
+<text>input | select | textarea | label | button</text>
+</entity>
+
+<entity name="events"
+ type="param"
+>
+<text-expanded>onclick CDATA #IMPLIED
+ ondblclick CDATA #IMPLIED
+ onmousedown CDATA #IMPLIED
+ onmouseup CDATA #IMPLIED
+ onmouseover CDATA #IMPLIED
+ onmousemove CDATA #IMPLIED
+ onmouseout CDATA #IMPLIED
+ onkeypress CDATA #IMPLIED
+ onkeydown CDATA #IMPLIED
+ onkeyup CDATA #IMPLIED</text-expanded>
+<text>onclick %Script; #IMPLIED
+ ondblclick %Script; #IMPLIED
+ onmousedown %Script; #IMPLIED
+ onmouseup %Script; #IMPLIED
+ onmouseover %Script; #IMPLIED
+ onmousemove %Script; #IMPLIED
+ onmouseout %Script; #IMPLIED
+ onkeypress %Script; #IMPLIED
+ onkeydown %Script; #IMPLIED
+ onkeyup %Script; #IMPLIED</text>
+</entity>
+
+<entity name="Inline"
+ type="param"
+>
+<text-expanded>(#PCDATA | a | br | span | bdo | object | img | map | tt | i | b | big | small | em | strong | dfn | code | q | sub | sup |
+ samp | kbd | var | cite | abbr | acronym | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %inline; | %misc;)*</text>
+</entity>
+
+<entity name="inline"
+ type="param"
+>
+<text-expanded>a | br | span | bdo | object | img | map | tt | i | b | big | small | em | strong | dfn | code | q | sub | sup |
+ samp | kbd | var | cite | abbr | acronym | input | select | textarea | label | button</text-expanded>
+<text>a | %special; | %fontstyle; | %phrase; | %inline.forms;</text>
+</entity>
+
+<entity name="Flow"
+ type="param"
+>
+<text-expanded>(#PCDATA | p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | pre | hr | blockquote | address | fieldset | table | form | a | br | span | bdo | object | img | map | tt | i | b | big | small | em | strong | dfn | code | q | sub | sup |
+ samp | kbd | var | cite | abbr | acronym | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %block; | form | %inline; | %misc;)*</text>
+</entity>
+
+<entity name="Charsets"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="blocktext"
+ type="param"
+>
+<text-expanded>pre | hr | blockquote | address</text-expanded>
+<text>pre | hr | blockquote | address</text>
+</entity>
+
+<entity name="lists"
+ type="param"
+>
+<text-expanded>ul | ol | dl</text-expanded>
+<text>ul | ol | dl</text>
+</entity>
+
+<entity name="Number"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="ContentTypes"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="head.misc"
+ type="param"
+>
+<text-expanded>(script|style|meta|link|object)*</text-expanded>
+<text>(script|style|meta|link|object)*</text>
+</entity>
+
+<entity name="block"
+ type="param"
+>
+<text-expanded>p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | pre | hr | blockquote | address | fieldset | table</text-expanded>
+<text>p | %heading; | div | %lists; | %blocktext; | fieldset | table</text>
+</entity>
+
+<entity name="HTMLspecial"
+ type="param"
+ public="-//W3C//ENTITIES Special for XHTML//EN"
+ system="xhtml-special.ent"
+/>
+
+<entity name="LinkTypes"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="special"
+ type="param"
+>
+<text-expanded>br | span | bdo | object | img | map</text-expanded>
+<text>br | span | bdo | object | img | map</text>
+</entity>
+
+<entity name="Scope"
+ type="param"
+>
+<text-expanded>(row|col|rowgroup|colgroup)</text-expanded>
+<text>(row|col|rowgroup|colgroup)</text>
+</entity>
+
+<entity name="InputType"
+ type="param"
+>
+<text-expanded>(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)</text-expanded>
+<text>(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)</text>
+</entity>
+
+<entity name="form.content"
+ type="param"
+>
+<text-expanded>(p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | pre | hr | blockquote | address | fieldset | table | ins | del | script | noscript)*</text-expanded>
+<text>(%block; | %misc;)*</text>
+</entity>
+
+<entity name="Length"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="phrase"
+ type="param"
+>
+<text-expanded>em | strong | dfn | code | q | sub | sup |
+ samp | kbd | var | cite | abbr | acronym</text-expanded>
+<text>em | strong | dfn | code | q | sub | sup |
+ samp | kbd | var | cite | abbr | acronym</text>
+</entity>
+
+<entity name="ContentType"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="MediaDesc"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="StyleSheet"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="attrs"
+ type="param"
+>
+<text-expanded>id ID #IMPLIED
+ class CDATA #IMPLIED
+ style CDATA #IMPLIED
+ title CDATA #IMPLIED lang NMTOKEN #IMPLIED
+ xml:lang NMTOKEN #IMPLIED
+ dir (ltr|rtl) #IMPLIED onclick CDATA #IMPLIED
+ ondblclick CDATA #IMPLIED
+ onmousedown CDATA #IMPLIED
+ onmouseup CDATA #IMPLIED
+ onmouseover CDATA #IMPLIED
+ onmousemove CDATA #IMPLIED
+ onmouseout CDATA #IMPLIED
+ onkeypress CDATA #IMPLIED
+ onkeydown CDATA #IMPLIED
+ onkeyup CDATA #IMPLIED</text-expanded>
+<text>%coreattrs; %i18n; %events;</text>
+</entity>
+
+<entity name="Pixels"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="cellhalign"
+ type="param"
+>
+<text-expanded>align (left|center|right|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED</text-expanded>
+<text>align (left|center|right|justify|char) #IMPLIED
+ char %Character; #IMPLIED
+ charoff %Length; #IMPLIED</text>
+</entity>
+
+<entity name="Datetime"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Coords"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="fontstyle"
+ type="param"
+>
+<text-expanded>tt | i | b | big | small</text-expanded>
+<text>tt | i | b | big | small</text>
+</entity>
+
+<entity name="heading"
+ type="param"
+>
+<text-expanded>h1|h2|h3|h4|h5|h6</text-expanded>
+<text>h1|h2|h3|h4|h5|h6</text>
+</entity>
+
+<entity name="Charset"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="i18n"
+ type="param"
+>
+<text-expanded>lang NMTOKEN #IMPLIED
+ xml:lang NMTOKEN #IMPLIED
+ dir (ltr|rtl) #IMPLIED</text-expanded>
+<text>lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #IMPLIED</text>
+</entity>
+
+<entity name="ntilde"
+ type="gen"
+>
+<text-expanded>&amp;#241;</text-expanded>
+<text>&amp;#241;</text>
+</entity>
+
+<entity name="prime"
+ type="gen"
+>
+<text-expanded>&amp;#8242;</text-expanded>
+<text>&amp;#8242;</text>
+</entity>
+
+<entity name="quot"
+ type="gen"
+>
+<text-expanded>&amp;#34;</text-expanded>
+<text>&amp;#34;</text>
+</entity>
+
+<entity name="rceil"
+ type="gen"
+>
+<text-expanded>&amp;#8969;</text-expanded>
+<text>&amp;#8969;</text>
+</entity>
+
+<entity name="prod"
+ type="gen"
+>
+<text-expanded>&amp;#8719;</text-expanded>
+<text>&amp;#8719;</text>
+</entity>
+
+<entity name="Euml"
+ type="gen"
+>
+<text-expanded>&amp;#203;</text-expanded>
+<text>&amp;#203;</text>
+</entity>
+
+<entity name="loz"
+ type="gen"
+>
+<text-expanded>&amp;#9674;</text-expanded>
+<text>&amp;#9674;</text>
+</entity>
+
+<entity name="Yacute"
+ type="gen"
+>
+<text-expanded>&amp;#221;</text-expanded>
+<text>&amp;#221;</text>
+</entity>
+
+<entity name="rdquo"
+ type="gen"
+>
+<text-expanded>&amp;#8221;</text-expanded>
+<text>&amp;#8221;</text>
+</entity>
+
+<entity name="ne"
+ type="gen"
+>
+<text-expanded>&amp;#8800;</text-expanded>
+<text>&amp;#8800;</text>
+</entity>
+
+<entity name="igrave"
+ type="gen"
+>
+<text-expanded>&amp;#236;</text-expanded>
+<text>&amp;#236;</text>
+</entity>
+
+<entity name="psi"
+ type="gen"
+>
+<text-expanded>&amp;#968;</text-expanded>
+<text>&amp;#968;</text>
+</entity>
+
+<entity name="Oacute"
+ type="gen"
+>
+<text-expanded>&amp;#211;</text-expanded>
+<text>&amp;#211;</text>
+</entity>
+
+<entity name="lsaquo"
+ type="gen"
+>
+<text-expanded>&amp;#8249;</text-expanded>
+<text>&amp;#8249;</text>
+</entity>
+
+<entity name="ni"
+ type="gen"
+>
+<text-expanded>&amp;#8715;</text-expanded>
+<text>&amp;#8715;</text>
+</entity>
+
+<entity name="frasl"
+ type="gen"
+>
+<text-expanded>&amp;#8260;</text-expanded>
+<text>&amp;#8260;</text>
+</entity>
+
+<entity name="Epsilon"
+ type="gen"
+>
+<text-expanded>&amp;#917;</text-expanded>
+<text>&amp;#917;</text>
+</entity>
+
+<entity name="rArr"
+ type="gen"
+>
+<text-expanded>&amp;#8658;</text-expanded>
+<text>&amp;#8658;</text>
+</entity>
+
+<entity name="Eacute"
+ type="gen"
+>
+<text-expanded>&amp;#201;</text-expanded>
+<text>&amp;#201;</text>
+</entity>
+
+<entity name="acute"
+ type="gen"
+>
+<text-expanded>&amp;#180;</text-expanded>
+<text>&amp;#180;</text>
+</entity>
+
+<entity name="Pi"
+ type="gen"
+>
+<text-expanded>&amp;#928;</text-expanded>
+<text>&amp;#928;</text>
+</entity>
+
+<entity name="radic"
+ type="gen"
+>
+<text-expanded>&amp;#8730;</text-expanded>
+<text>&amp;#8730;</text>
+</entity>
+
+<entity name="Ugrave"
+ type="gen"
+>
+<text-expanded>&amp;#217;</text-expanded>
+<text>&amp;#217;</text>
+</entity>
+
+<entity name="prop"
+ type="gen"
+>
+<text-expanded>&amp;#8733;</text-expanded>
+<text>&amp;#8733;</text>
+</entity>
+
+<entity name="ccedil"
+ type="gen"
+>
+<text-expanded>&amp;#231;</text-expanded>
+<text>&amp;#231;</text>
+</entity>
+
+<entity name="Iuml"
+ type="gen"
+>
+<text-expanded>&amp;#207;</text-expanded>
+<text>&amp;#207;</text>
+</entity>
+
+<entity name="Agrave"
+ type="gen"
+>
+<text-expanded>&amp;#192;</text-expanded>
+<text>&amp;#192;</text>
+</entity>
+
+<entity name="bull"
+ type="gen"
+>
+<text-expanded>&amp;#8226;</text-expanded>
+<text>&amp;#8226;</text>
+</entity>
+
+<entity name="nu"
+ type="gen"
+>
+<text-expanded>&amp;#957;</text-expanded>
+<text>&amp;#957;</text>
+</entity>
+
+<entity name="ge"
+ type="gen"
+>
+<text-expanded>&amp;#8805;</text-expanded>
+<text>&amp;#8805;</text>
+</entity>
+
+<entity name="gamma"
+ type="gen"
+>
+<text-expanded>&amp;#947;</text-expanded>
+<text>&amp;#947;</text>
+</entity>
+
+<entity name="Kappa"
+ type="gen"
+>
+<text-expanded>&amp;#922;</text-expanded>
+<text>&amp;#922;</text>
+</entity>
+
+<entity name="aring"
+ type="gen"
+>
+<text-expanded>&amp;#229;</text-expanded>
+<text>&amp;#229;</text>
+</entity>
+
+<entity name="cedil"
+ type="gen"
+>
+<text-expanded>&amp;#184;</text-expanded>
+<text>&amp;#184;</text>
+</entity>
+
+<entity name="laquo"
+ type="gen"
+>
+<text-expanded>&amp;#171;</text-expanded>
+<text>&amp;#171;</text>
+</entity>
+
+<entity name="Xi"
+ type="gen"
+>
+<text-expanded>&amp;#926;</text-expanded>
+<text>&amp;#926;</text>
+</entity>
+
+<entity name="copy"
+ type="gen"
+>
+<text-expanded>&amp;#169;</text-expanded>
+<text>&amp;#169;</text>
+</entity>
+
+<entity name="crarr"
+ type="gen"
+>
+<text-expanded>&amp;#8629;</text-expanded>
+<text>&amp;#8629;</text>
+</entity>
+
+<entity name="sigma"
+ type="gen"
+>
+<text-expanded>&amp;#963;</text-expanded>
+<text>&amp;#963;</text>
+</entity>
+
+<entity name="acirc"
+ type="gen"
+>
+<text-expanded>&amp;#226;</text-expanded>
+<text>&amp;#226;</text>
+</entity>
+
+<entity name="clubs"
+ type="gen"
+>
+<text-expanded>&amp;#9827;</text-expanded>
+<text>&amp;#9827;</text>
+</entity>
+
+<entity name="Otilde"
+ type="gen"
+>
+<text-expanded>&amp;#213;</text-expanded>
+<text>&amp;#213;</text>
+</entity>
+
+<entity name="ETH"
+ type="gen"
+>
+<text-expanded>&amp;#208;</text-expanded>
+<text>&amp;#208;</text>
+</entity>
+
+<entity name="iota"
+ type="gen"
+>
+<text-expanded>&amp;#953;</text-expanded>
+<text>&amp;#953;</text>
+</entity>
+
+<entity name="gt"
+ type="gen"
+>
+<text-expanded>&amp;#62;</text-expanded>
+<text>&amp;#62;</text>
+</entity>
+
+<entity name="tilde"
+ type="gen"
+>
+<text-expanded>&amp;#732;</text-expanded>
+<text>&amp;#732;</text>
+</entity>
+
+<entity name="Chi"
+ type="gen"
+>
+<text-expanded>&amp;#935;</text-expanded>
+<text>&amp;#935;</text>
+</entity>
+
+<entity name="Theta"
+ type="gen"
+>
+<text-expanded>&amp;#920;</text-expanded>
+<text>&amp;#920;</text>
+</entity>
+
+<entity name="upsih"
+ type="gen"
+>
+<text-expanded>&amp;#978;</text-expanded>
+<text>&amp;#978;</text>
+</entity>
+
+<entity name="ouml"
+ type="gen"
+>
+<text-expanded>&amp;#246;</text-expanded>
+<text>&amp;#246;</text>
+</entity>
+
+<entity name="uacute"
+ type="gen"
+>
+<text-expanded>&amp;#250;</text-expanded>
+<text>&amp;#250;</text>
+</entity>
+
+<entity name="uml"
+ type="gen"
+>
+<text-expanded>&amp;#168;</text-expanded>
+<text>&amp;#168;</text>
+</entity>
+
+<entity name="mdash"
+ type="gen"
+>
+<text-expanded>&amp;#8212;</text-expanded>
+<text>&amp;#8212;</text>
+</entity>
+
+<entity name="forall"
+ type="gen"
+>
+<text-expanded>&amp;#8704;</text-expanded>
+<text>&amp;#8704;</text>
+</entity>
+
+<entity name="Phi"
+ type="gen"
+>
+<text-expanded>&amp;#934;</text-expanded>
+<text>&amp;#934;</text>
+</entity>
+
+<entity name="euro"
+ type="gen"
+>
+<text-expanded>&amp;#8364;</text-expanded>
+<text>&amp;#8364;</text>
+</entity>
+
+<entity name="aacute"
+ type="gen"
+>
+<text-expanded>&amp;#225;</text-expanded>
+<text>&amp;#225;</text>
+</entity>
+
+<entity name="or"
+ type="gen"
+>
+<text-expanded>&amp;#8744;</text-expanded>
+<text>&amp;#8744;</text>
+</entity>
+
+<entity name="ecirc"
+ type="gen"
+>
+<text-expanded>&amp;#234;</text-expanded>
+<text>&amp;#234;</text>
+</entity>
+
+<entity name="iquest"
+ type="gen"
+>
+<text-expanded>&amp;#191;</text-expanded>
+<text>&amp;#191;</text>
+</entity>
+
+<entity name="tau"
+ type="gen"
+>
+<text-expanded>&amp;#964;</text-expanded>
+<text>&amp;#964;</text>
+</entity>
+
+<entity name="emsp"
+ type="gen"
+>
+<text-expanded>&amp;#8195;</text-expanded>
+<text>&amp;#8195;</text>
+</entity>
+
+<entity name="weierp"
+ type="gen"
+>
+<text-expanded>&amp;#8472;</text-expanded>
+<text>&amp;#8472;</text>
+</entity>
+
+<entity name="Ntilde"
+ type="gen"
+>
+<text-expanded>&amp;#209;</text-expanded>
+<text>&amp;#209;</text>
+</entity>
+
+<entity name="lang"
+ type="gen"
+>
+<text-expanded>&amp;#9001;</text-expanded>
+<text>&amp;#9001;</text>
+</entity>
+
+<entity name="lambda"
+ type="gen"
+>
+<text-expanded>&amp;#955;</text-expanded>
+<text>&amp;#955;</text>
+</entity>
+
+<entity name="Delta"
+ type="gen"
+>
+<text-expanded>&amp;#916;</text-expanded>
+<text>&amp;#916;</text>
+</entity>
+
+<entity name="Uuml"
+ type="gen"
+>
+<text-expanded>&amp;#220;</text-expanded>
+<text>&amp;#220;</text>
+</entity>
+
+<entity name="oline"
+ type="gen"
+>
+<text-expanded>&amp;#8254;</text-expanded>
+<text>&amp;#8254;</text>
+</entity>
+
+<entity name="Igrave"
+ type="gen"
+>
+<text-expanded>&amp;#204;</text-expanded>
+<text>&amp;#204;</text>
+</entity>
+
+<entity name="Ocirc"
+ type="gen"
+>
+<text-expanded>&amp;#212;</text-expanded>
+<text>&amp;#212;</text>
+</entity>
+
+<entity name="OElig"
+ type="gen"
+>
+<text-expanded>&amp;#338;</text-expanded>
+<text>&amp;#338;</text>
+</entity>
+
+<entity name="isin"
+ type="gen"
+>
+<text-expanded>&amp;#8712;</text-expanded>
+<text>&amp;#8712;</text>
+</entity>
+
+<entity name="icirc"
+ type="gen"
+>
+<text-expanded>&amp;#238;</text-expanded>
+<text>&amp;#238;</text>
+</entity>
+
+<entity name="cup"
+ type="gen"
+>
+<text-expanded>&amp;#8746;</text-expanded>
+<text>&amp;#8746;</text>
+</entity>
+
+<entity name="zeta"
+ type="gen"
+>
+<text-expanded>&amp;#950;</text-expanded>
+<text>&amp;#950;</text>
+</entity>
+
+<entity name="pi"
+ type="gen"
+>
+<text-expanded>&amp;#960;</text-expanded>
+<text>&amp;#960;</text>
+</entity>
+
+<entity name="Ccedil"
+ type="gen"
+>
+<text-expanded>&amp;#199;</text-expanded>
+<text>&amp;#199;</text>
+</entity>
+
+<entity name="atilde"
+ type="gen"
+>
+<text-expanded>&amp;#227;</text-expanded>
+<text>&amp;#227;</text>
+</entity>
+
+<entity name="dArr"
+ type="gen"
+>
+<text-expanded>&amp;#8659;</text-expanded>
+<text>&amp;#8659;</text>
+</entity>
+
+<entity name="Yuml"
+ type="gen"
+>
+<text-expanded>&amp;#376;</text-expanded>
+<text>&amp;#376;</text>
+</entity>
+
+<entity name="uArr"
+ type="gen"
+>
+<text-expanded>&amp;#8657;</text-expanded>
+<text>&amp;#8657;</text>
+</entity>
+
+<entity name="there4"
+ type="gen"
+>
+<text-expanded>&amp;#8756;</text-expanded>
+<text>&amp;#8756;</text>
+</entity>
+
+<entity name="minus"
+ type="gen"
+>
+<text-expanded>&amp;#8722;</text-expanded>
+<text>&amp;#8722;</text>
+</entity>
+
+<entity name="upsilon"
+ type="gen"
+>
+<text-expanded>&amp;#965;</text-expanded>
+<text>&amp;#965;</text>
+</entity>
+
+<entity name="lrm"
+ type="gen"
+>
+<text-expanded>&amp;#8206;</text-expanded>
+<text>&amp;#8206;</text>
+</entity>
+
+<entity name="rho"
+ type="gen"
+>
+<text-expanded>&amp;#961;</text-expanded>
+<text>&amp;#961;</text>
+</entity>
+
+<entity name="lowast"
+ type="gen"
+>
+<text-expanded>&amp;#8727;</text-expanded>
+<text>&amp;#8727;</text>
+</entity>
+
+<entity name="xi"
+ type="gen"
+>
+<text-expanded>&amp;#958;</text-expanded>
+<text>&amp;#958;</text>
+</entity>
+
+<entity name="Prime"
+ type="gen"
+>
+<text-expanded>&amp;#8243;</text-expanded>
+<text>&amp;#8243;</text>
+</entity>
+
+<entity name="spades"
+ type="gen"
+>
+<text-expanded>&amp;#9824;</text-expanded>
+<text>&amp;#9824;</text>
+</entity>
+
+<entity name="lceil"
+ type="gen"
+>
+<text-expanded>&amp;#8968;</text-expanded>
+<text>&amp;#8968;</text>
+</entity>
+
+<entity name="hArr"
+ type="gen"
+>
+<text-expanded>&amp;#8660;</text-expanded>
+<text>&amp;#8660;</text>
+</entity>
+
+<entity name="alpha"
+ type="gen"
+>
+<text-expanded>&amp;#945;</text-expanded>
+<text>&amp;#945;</text>
+</entity>
+
+<entity name="iacute"
+ type="gen"
+>
+<text-expanded>&amp;#237;</text-expanded>
+<text>&amp;#237;</text>
+</entity>
+
+<entity name="lfloor"
+ type="gen"
+>
+<text-expanded>&amp;#8970;</text-expanded>
+<text>&amp;#8970;</text>
+</entity>
+
+<entity name="infin"
+ type="gen"
+>
+<text-expanded>&amp;#8734;</text-expanded>
+<text>&amp;#8734;</text>
+</entity>
+
+<entity name="image"
+ type="gen"
+>
+<text-expanded>&amp;#8465;</text-expanded>
+<text>&amp;#8465;</text>
+</entity>
+
+<entity name="sup1"
+ type="gen"
+>
+<text-expanded>&amp;#185;</text-expanded>
+<text>&amp;#185;</text>
+</entity>
+
+<entity name="ldquo"
+ type="gen"
+>
+<text-expanded>&amp;#8220;</text-expanded>
+<text>&amp;#8220;</text>
+</entity>
+
+<entity name="sup2"
+ type="gen"
+>
+<text-expanded>&amp;#178;</text-expanded>
+<text>&amp;#178;</text>
+</entity>
+
+<entity name="sup3"
+ type="gen"
+>
+<text-expanded>&amp;#179;</text-expanded>
+<text>&amp;#179;</text>
+</entity>
+
+<entity name="Beta"
+ type="gen"
+>
+<text-expanded>&amp;#914;</text-expanded>
+<text>&amp;#914;</text>
+</entity>
+
+<entity name="brvbar"
+ type="gen"
+>
+<text-expanded>&amp;#166;</text-expanded>
+<text>&amp;#166;</text>
+</entity>
+
+<entity name="oelig"
+ type="gen"
+>
+<text-expanded>&amp;#339;</text-expanded>
+<text>&amp;#339;</text>
+</entity>
+
+<entity name="ograve"
+ type="gen"
+>
+<text-expanded>&amp;#242;</text-expanded>
+<text>&amp;#242;</text>
+</entity>
+
+<entity name="rarr"
+ type="gen"
+>
+<text-expanded>&amp;#8594;</text-expanded>
+<text>&amp;#8594;</text>
+</entity>
+
+<entity name="Uacute"
+ type="gen"
+>
+<text-expanded>&amp;#218;</text-expanded>
+<text>&amp;#218;</text>
+</entity>
+
+<entity name="rsaquo"
+ type="gen"
+>
+<text-expanded>&amp;#8250;</text-expanded>
+<text>&amp;#8250;</text>
+</entity>
+
+<entity name="sub"
+ type="gen"
+>
+<text-expanded>&amp;#8834;</text-expanded>
+<text>&amp;#8834;</text>
+</entity>
+
+<entity name="zwj"
+ type="gen"
+>
+<text-expanded>&amp;#8205;</text-expanded>
+<text>&amp;#8205;</text>
+</entity>
+
+<entity name="perp"
+ type="gen"
+>
+<text-expanded>&amp;#8869;</text-expanded>
+<text>&amp;#8869;</text>
+</entity>
+
+<entity name="egrave"
+ type="gen"
+>
+<text-expanded>&amp;#232;</text-expanded>
+<text>&amp;#232;</text>
+</entity>
+
+<entity name="thorn"
+ type="gen"
+>
+<text-expanded>&amp;#254;</text-expanded>
+<text>&amp;#254;</text>
+</entity>
+
+<entity name="equiv"
+ type="gen"
+>
+<text-expanded>&amp;#8801;</text-expanded>
+<text>&amp;#8801;</text>
+</entity>
+
+<entity name="lArr"
+ type="gen"
+>
+<text-expanded>&amp;#8656;</text-expanded>
+<text>&amp;#8656;</text>
+</entity>
+
+<entity name="Aacute"
+ type="gen"
+>
+<text-expanded>&amp;#193;</text-expanded>
+<text>&amp;#193;</text>
+</entity>
+
+<entity name="amp"
+ type="gen"
+>
+<text-expanded>&amp;#38;#38;</text-expanded>
+<text>&amp;#38;#38;</text>
+</entity>
+
+<entity name="auml"
+ type="gen"
+>
+<text-expanded>&amp;#228;</text-expanded>
+<text>&amp;#228;</text>
+</entity>
+
+<entity name="ndash"
+ type="gen"
+>
+<text-expanded>&amp;#8211;</text-expanded>
+<text>&amp;#8211;</text>
+</entity>
+
+<entity name="Gamma"
+ type="gen"
+>
+<text-expanded>&amp;#915;</text-expanded>
+<text>&amp;#915;</text>
+</entity>
+
+<entity name="otimes"
+ type="gen"
+>
+<text-expanded>&amp;#8855;</text-expanded>
+<text>&amp;#8855;</text>
+</entity>
+
+<entity name="sum"
+ type="gen"
+>
+<text-expanded>&amp;#8721;</text-expanded>
+<text>&amp;#8721;</text>
+</entity>
+
+<entity name="Aring"
+ type="gen"
+>
+<text-expanded>&amp;#197;</text-expanded>
+<text>&amp;#197;</text>
+</entity>
+
+<entity name="pound"
+ type="gen"
+>
+<text-expanded>&amp;#163;</text-expanded>
+<text>&amp;#163;</text>
+</entity>
+
+<entity name="oplus"
+ type="gen"
+>
+<text-expanded>&amp;#8853;</text-expanded>
+<text>&amp;#8853;</text>
+</entity>
+
+<entity name="sup"
+ type="gen"
+>
+<text-expanded>&amp;#8835;</text-expanded>
+<text>&amp;#8835;</text>
+</entity>
+
+<entity name="Upsilon"
+ type="gen"
+>
+<text-expanded>&amp;#933;</text-expanded>
+<text>&amp;#933;</text>
+</entity>
+
+<entity name="exist"
+ type="gen"
+>
+<text-expanded>&amp;#8707;</text-expanded>
+<text>&amp;#8707;</text>
+</entity>
+
+<entity name="Eta"
+ type="gen"
+>
+<text-expanded>&amp;#919;</text-expanded>
+<text>&amp;#919;</text>
+</entity>
+
+<entity name="zwnj"
+ type="gen"
+>
+<text-expanded>&amp;#8204;</text-expanded>
+<text>&amp;#8204;</text>
+</entity>
+
+<entity name="Acirc"
+ type="gen"
+>
+<text-expanded>&amp;#194;</text-expanded>
+<text>&amp;#194;</text>
+</entity>
+
+<entity name="Lambda"
+ type="gen"
+>
+<text-expanded>&amp;#923;</text-expanded>
+<text>&amp;#923;</text>
+</entity>
+
+<entity name="Sigma"
+ type="gen"
+>
+<text-expanded>&amp;#931;</text-expanded>
+<text>&amp;#931;</text>
+</entity>
+
+<entity name="rsquo"
+ type="gen"
+>
+<text-expanded>&amp;#8217;</text-expanded>
+<text>&amp;#8217;</text>
+</entity>
+
+<entity name="AElig"
+ type="gen"
+>
+<text-expanded>&amp;#198;</text-expanded>
+<text>&amp;#198;</text>
+</entity>
+
+<entity name="deg"
+ type="gen"
+>
+<text-expanded>&amp;#176;</text-expanded>
+<text>&amp;#176;</text>
+</entity>
+
+<entity name="euml"
+ type="gen"
+>
+<text-expanded>&amp;#235;</text-expanded>
+<text>&amp;#235;</text>
+</entity>
+
+<entity name="ucirc"
+ type="gen"
+>
+<text-expanded>&amp;#251;</text-expanded>
+<text>&amp;#251;</text>
+</entity>
+
+<entity name="chi"
+ type="gen"
+>
+<text-expanded>&amp;#967;</text-expanded>
+<text>&amp;#967;</text>
+</entity>
+
+<entity name="and"
+ type="gen"
+>
+<text-expanded>&amp;#8743;</text-expanded>
+<text>&amp;#8743;</text>
+</entity>
+
+<entity name="omega"
+ type="gen"
+>
+<text-expanded>&amp;#969;</text-expanded>
+<text>&amp;#969;</text>
+</entity>
+
+<entity name="ang"
+ type="gen"
+>
+<text-expanded>&amp;#8736;</text-expanded>
+<text>&amp;#8736;</text>
+</entity>
+
+<entity name="THORN"
+ type="gen"
+>
+<text-expanded>&amp;#222;</text-expanded>
+<text>&amp;#222;</text>
+</entity>
+
+<entity name="Atilde"
+ type="gen"
+>
+<text-expanded>&amp;#195;</text-expanded>
+<text>&amp;#195;</text>
+</entity>
+
+<entity name="hellip"
+ type="gen"
+>
+<text-expanded>&amp;#8230;</text-expanded>
+<text>&amp;#8230;</text>
+</entity>
+
+<entity name="phi"
+ type="gen"
+>
+<text-expanded>&amp;#966;</text-expanded>
+<text>&amp;#966;</text>
+</entity>
+
+<entity name="szlig"
+ type="gen"
+>
+<text-expanded>&amp;#223;</text-expanded>
+<text>&amp;#223;</text>
+</entity>
+
+<entity name="Ecirc"
+ type="gen"
+>
+<text-expanded>&amp;#202;</text-expanded>
+<text>&amp;#202;</text>
+</entity>
+
+<entity name="iuml"
+ type="gen"
+>
+<text-expanded>&amp;#239;</text-expanded>
+<text>&amp;#239;</text>
+</entity>
+
+<entity name="nabla"
+ type="gen"
+>
+<text-expanded>&amp;#8711;</text-expanded>
+<text>&amp;#8711;</text>
+</entity>
+
+<entity name="scaron"
+ type="gen"
+>
+<text-expanded>&amp;#353;</text-expanded>
+<text>&amp;#353;</text>
+</entity>
+
+<entity name="macr"
+ type="gen"
+>
+<text-expanded>&amp;#175;</text-expanded>
+<text>&amp;#175;</text>
+</entity>
+
+<entity name="dagger"
+ type="gen"
+>
+<text-expanded>&amp;#8224;</text-expanded>
+<text>&amp;#8224;</text>
+</entity>
+
+<entity name="supe"
+ type="gen"
+>
+<text-expanded>&amp;#8839;</text-expanded>
+<text>&amp;#8839;</text>
+</entity>
+
+<entity name="ensp"
+ type="gen"
+>
+<text-expanded>&amp;#8194;</text-expanded>
+<text>&amp;#8194;</text>
+</entity>
+
+<entity name="cap"
+ type="gen"
+>
+<text-expanded>&amp;#8745;</text-expanded>
+<text>&amp;#8745;</text>
+</entity>
+
+<entity name="Iacute"
+ type="gen"
+>
+<text-expanded>&amp;#205;</text-expanded>
+<text>&amp;#205;</text>
+</entity>
+
+<entity name="aelig"
+ type="gen"
+>
+<text-expanded>&amp;#230;</text-expanded>
+<text>&amp;#230;</text>
+</entity>
+
+<entity name="Iota"
+ type="gen"
+>
+<text-expanded>&amp;#921;</text-expanded>
+<text>&amp;#921;</text>
+</entity>
+
+<entity name="Psi"
+ type="gen"
+>
+<text-expanded>&amp;#936;</text-expanded>
+<text>&amp;#936;</text>
+</entity>
+
+<entity name="nsub"
+ type="gen"
+>
+<text-expanded>&amp;#8836;</text-expanded>
+<text>&amp;#8836;</text>
+</entity>
+
+<entity name="Icirc"
+ type="gen"
+>
+<text-expanded>&amp;#206;</text-expanded>
+<text>&amp;#206;</text>
+</entity>
+
+<entity name="iexcl"
+ type="gen"
+>
+<text-expanded>&amp;#161;</text-expanded>
+<text>&amp;#161;</text>
+</entity>
+
+<entity name="Ograve"
+ type="gen"
+>
+<text-expanded>&amp;#210;</text-expanded>
+<text>&amp;#210;</text>
+</entity>
+
+<entity name="yen"
+ type="gen"
+>
+<text-expanded>&amp;#165;</text-expanded>
+<text>&amp;#165;</text>
+</entity>
+
+<entity name="Ouml"
+ type="gen"
+>
+<text-expanded>&amp;#214;</text-expanded>
+<text>&amp;#214;</text>
+</entity>
+
+<entity name="frac12"
+ type="gen"
+>
+<text-expanded>&amp;#189;</text-expanded>
+<text>&amp;#189;</text>
+</entity>
+
+<entity name="oslash"
+ type="gen"
+>
+<text-expanded>&amp;#248;</text-expanded>
+<text>&amp;#248;</text>
+</entity>
+
+<entity name="alefsym"
+ type="gen"
+>
+<text-expanded>&amp;#8501;</text-expanded>
+<text>&amp;#8501;</text>
+</entity>
+
+<entity name="Egrave"
+ type="gen"
+>
+<text-expanded>&amp;#200;</text-expanded>
+<text>&amp;#200;</text>
+</entity>
+
+<entity name="frac14"
+ type="gen"
+>
+<text-expanded>&amp;#188;</text-expanded>
+<text>&amp;#188;</text>
+</entity>
+
+<entity name="micro"
+ type="gen"
+>
+<text-expanded>&amp;#181;</text-expanded>
+<text>&amp;#181;</text>
+</entity>
+
+<entity name="real"
+ type="gen"
+>
+<text-expanded>&amp;#8476;</text-expanded>
+<text>&amp;#8476;</text>
+</entity>
+
+<entity name="int"
+ type="gen"
+>
+<text-expanded>&amp;#8747;</text-expanded>
+<text>&amp;#8747;</text>
+</entity>
+
+<entity name="Mu"
+ type="gen"
+>
+<text-expanded>&amp;#924;</text-expanded>
+<text>&amp;#924;</text>
+</entity>
+
+<entity name="bdquo"
+ type="gen"
+>
+<text-expanded>&amp;#8222;</text-expanded>
+<text>&amp;#8222;</text>
+</entity>
+
+<entity name="darr"
+ type="gen"
+>
+<text-expanded>&amp;#8595;</text-expanded>
+<text>&amp;#8595;</text>
+</entity>
+
+<entity name="permil"
+ type="gen"
+>
+<text-expanded>&amp;#8240;</text-expanded>
+<text>&amp;#8240;</text>
+</entity>
+
+<entity name="uarr"
+ type="gen"
+>
+<text-expanded>&amp;#8593;</text-expanded>
+<text>&amp;#8593;</text>
+</entity>
+
+<entity name="raquo"
+ type="gen"
+>
+<text-expanded>&amp;#187;</text-expanded>
+<text>&amp;#187;</text>
+</entity>
+
+<entity name="kappa"
+ type="gen"
+>
+<text-expanded>&amp;#954;</text-expanded>
+<text>&amp;#954;</text>
+</entity>
+
+<entity name="middot"
+ type="gen"
+>
+<text-expanded>&amp;#183;</text-expanded>
+<text>&amp;#183;</text>
+</entity>
+
+<entity name="times"
+ type="gen"
+>
+<text-expanded>&amp;#215;</text-expanded>
+<text>&amp;#215;</text>
+</entity>
+
+<entity name="sube"
+ type="gen"
+>
+<text-expanded>&amp;#8838;</text-expanded>
+<text>&amp;#8838;</text>
+</entity>
+
+<entity name="piv"
+ type="gen"
+>
+<text-expanded>&amp;#982;</text-expanded>
+<text>&amp;#982;</text>
+</entity>
+
+<entity name="sect"
+ type="gen"
+>
+<text-expanded>&amp;#167;</text-expanded>
+<text>&amp;#167;</text>
+</entity>
+
+<entity name="le"
+ type="gen"
+>
+<text-expanded>&amp;#8804;</text-expanded>
+<text>&amp;#8804;</text>
+</entity>
+
+<entity name="sbquo"
+ type="gen"
+>
+<text-expanded>&amp;#8218;</text-expanded>
+<text>&amp;#8218;</text>
+</entity>
+
+<entity name="plusmn"
+ type="gen"
+>
+<text-expanded>&amp;#177;</text-expanded>
+<text>&amp;#177;</text>
+</entity>
+
+<entity name="curren"
+ type="gen"
+>
+<text-expanded>&amp;#164;</text-expanded>
+<text>&amp;#164;</text>
+</entity>
+
+<entity name="Alpha"
+ type="gen"
+>
+<text-expanded>&amp;#913;</text-expanded>
+<text>&amp;#913;</text>
+</entity>
+
+<entity name="harr"
+ type="gen"
+>
+<text-expanded>&amp;#8596;</text-expanded>
+<text>&amp;#8596;</text>
+</entity>
+
+<entity name="not"
+ type="gen"
+>
+<text-expanded>&amp;#172;</text-expanded>
+<text>&amp;#172;</text>
+</entity>
+
+<entity name="uuml"
+ type="gen"
+>
+<text-expanded>&amp;#252;</text-expanded>
+<text>&amp;#252;</text>
+</entity>
+
+<entity name="yacute"
+ type="gen"
+>
+<text-expanded>&amp;#253;</text-expanded>
+<text>&amp;#253;</text>
+</entity>
+
+<entity name="cong"
+ type="gen"
+>
+<text-expanded>&amp;#8773;</text-expanded>
+<text>&amp;#8773;</text>
+</entity>
+
+<entity name="omicron"
+ type="gen"
+>
+<text-expanded>&amp;#959;</text-expanded>
+<text>&amp;#959;</text>
+</entity>
+
+<entity name="rfloor"
+ type="gen"
+>
+<text-expanded>&amp;#8971;</text-expanded>
+<text>&amp;#8971;</text>
+</entity>
+
+<entity name="oacute"
+ type="gen"
+>
+<text-expanded>&amp;#243;</text-expanded>
+<text>&amp;#243;</text>
+</entity>
+
+<entity name="trade"
+ type="gen"
+>
+<text-expanded>&amp;#8482;</text-expanded>
+<text>&amp;#8482;</text>
+</entity>
+
+<entity name="shy"
+ type="gen"
+>
+<text-expanded>&amp;#173;</text-expanded>
+<text>&amp;#173;</text>
+</entity>
+
+<entity name="Zeta"
+ type="gen"
+>
+<text-expanded>&amp;#918;</text-expanded>
+<text>&amp;#918;</text>
+</entity>
+
+<entity name="theta"
+ type="gen"
+>
+<text-expanded>&amp;#952;</text-expanded>
+<text>&amp;#952;</text>
+</entity>
+
+<entity name="ordf"
+ type="gen"
+>
+<text-expanded>&amp;#170;</text-expanded>
+<text>&amp;#170;</text>
+</entity>
+
+<entity name="eacute"
+ type="gen"
+>
+<text-expanded>&amp;#233;</text-expanded>
+<text>&amp;#233;</text>
+</entity>
+
+<entity name="thetasym"
+ type="gen"
+>
+<text-expanded>&amp;#977;</text-expanded>
+<text>&amp;#977;</text>
+</entity>
+
+<entity name="ugrave"
+ type="gen"
+>
+<text-expanded>&amp;#249;</text-expanded>
+<text>&amp;#249;</text>
+</entity>
+
+<entity name="apos"
+ type="gen"
+>
+<text-expanded>&amp;#39;</text-expanded>
+<text>&amp;#39;</text>
+</entity>
+
+<entity name="lt"
+ type="gen"
+>
+<text-expanded>&amp;#38;#60;</text-expanded>
+<text>&amp;#38;#60;</text>
+</entity>
+
+<entity name="fnof"
+ type="gen"
+>
+<text-expanded>&amp;#402;</text-expanded>
+<text>&amp;#402;</text>
+</entity>
+
+<entity name="ordm"
+ type="gen"
+>
+<text-expanded>&amp;#186;</text-expanded>
+<text>&amp;#186;</text>
+</entity>
+
+<entity name="para"
+ type="gen"
+>
+<text-expanded>&amp;#182;</text-expanded>
+<text>&amp;#182;</text>
+</entity>
+
+<entity name="larr"
+ type="gen"
+>
+<text-expanded>&amp;#8592;</text-expanded>
+<text>&amp;#8592;</text>
+</entity>
+
+<entity name="yuml"
+ type="gen"
+>
+<text-expanded>&amp;#255;</text-expanded>
+<text>&amp;#255;</text>
+</entity>
+
+<entity name="Nu"
+ type="gen"
+>
+<text-expanded>&amp;#925;</text-expanded>
+<text>&amp;#925;</text>
+</entity>
+
+<entity name="diams"
+ type="gen"
+>
+<text-expanded>&amp;#9830;</text-expanded>
+<text>&amp;#9830;</text>
+</entity>
+
+<entity name="agrave"
+ type="gen"
+>
+<text-expanded>&amp;#224;</text-expanded>
+<text>&amp;#224;</text>
+</entity>
+
+<entity name="divide"
+ type="gen"
+>
+<text-expanded>&amp;#247;</text-expanded>
+<text>&amp;#247;</text>
+</entity>
+
+<entity name="Scaron"
+ type="gen"
+>
+<text-expanded>&amp;#352;</text-expanded>
+<text>&amp;#352;</text>
+</entity>
+
+<entity name="rang"
+ type="gen"
+>
+<text-expanded>&amp;#9002;</text-expanded>
+<text>&amp;#9002;</text>
+</entity>
+
+<entity name="Dagger"
+ type="gen"
+>
+<text-expanded>&amp;#8225;</text-expanded>
+<text>&amp;#8225;</text>
+</entity>
+
+<entity name="Tau"
+ type="gen"
+>
+<text-expanded>&amp;#932;</text-expanded>
+<text>&amp;#932;</text>
+</entity>
+
+<entity name="nbsp"
+ type="gen"
+>
+<text-expanded>&amp;#160;</text-expanded>
+<text>&amp;#160;</text>
+</entity>
+
+<entity name="eta"
+ type="gen"
+>
+<text-expanded>&amp;#951;</text-expanded>
+<text>&amp;#951;</text>
+</entity>
+
+<entity name="sim"
+ type="gen"
+>
+<text-expanded>&amp;#8764;</text-expanded>
+<text>&amp;#8764;</text>
+</entity>
+
+<entity name="lsquo"
+ type="gen"
+>
+<text-expanded>&amp;#8216;</text-expanded>
+<text>&amp;#8216;</text>
+</entity>
+
+<entity name="rlm"
+ type="gen"
+>
+<text-expanded>&amp;#8207;</text-expanded>
+<text>&amp;#8207;</text>
+</entity>
+
+<entity name="delta"
+ type="gen"
+>
+<text-expanded>&amp;#948;</text-expanded>
+<text>&amp;#948;</text>
+</entity>
+
+<entity name="Ucirc"
+ type="gen"
+>
+<text-expanded>&amp;#219;</text-expanded>
+<text>&amp;#219;</text>
+</entity>
+
+<entity name="otilde"
+ type="gen"
+>
+<text-expanded>&amp;#245;</text-expanded>
+<text>&amp;#245;</text>
+</entity>
+
+<entity name="part"
+ type="gen"
+>
+<text-expanded>&amp;#8706;</text-expanded>
+<text>&amp;#8706;</text>
+</entity>
+
+<entity name="Omicron"
+ type="gen"
+>
+<text-expanded>&amp;#927;</text-expanded>
+<text>&amp;#927;</text>
+</entity>
+
+<entity name="eth"
+ type="gen"
+>
+<text-expanded>&amp;#240;</text-expanded>
+<text>&amp;#240;</text>
+</entity>
+
+<entity name="ocirc"
+ type="gen"
+>
+<text-expanded>&amp;#244;</text-expanded>
+<text>&amp;#244;</text>
+</entity>
+
+<entity name="Omega"
+ type="gen"
+>
+<text-expanded>&amp;#937;</text-expanded>
+<text>&amp;#937;</text>
+</entity>
+
+<entity name="beta"
+ type="gen"
+>
+<text-expanded>&amp;#946;</text-expanded>
+<text>&amp;#946;</text>
+</entity>
+
+<entity name="Oslash"
+ type="gen"
+>
+<text-expanded>&amp;#216;</text-expanded>
+<text>&amp;#216;</text>
+</entity>
+
+<entity name="epsilon"
+ type="gen"
+>
+<text-expanded>&amp;#949;</text-expanded>
+<text>&amp;#949;</text>
+</entity>
+
+<entity name="notin"
+ type="gen"
+>
+<text-expanded>&amp;#8713;</text-expanded>
+<text>&amp;#8713;</text>
+</entity>
+
+<entity name="empty"
+ type="gen"
+>
+<text-expanded>&amp;#8709;</text-expanded>
+<text>&amp;#8709;</text>
+</entity>
+
+<entity name="reg"
+ type="gen"
+>
+<text-expanded>&amp;#174;</text-expanded>
+<text>&amp;#174;</text>
+</entity>
+
+<entity name="hearts"
+ type="gen"
+>
+<text-expanded>&amp;#9829;</text-expanded>
+<text>&amp;#9829;</text>
+</entity>
+
+<entity name="Auml"
+ type="gen"
+>
+<text-expanded>&amp;#196;</text-expanded>
+<text>&amp;#196;</text>
+</entity>
+
+<entity name="frac34"
+ type="gen"
+>
+<text-expanded>&amp;#190;</text-expanded>
+<text>&amp;#190;</text>
+</entity>
+
+<entity name="mu"
+ type="gen"
+>
+<text-expanded>&amp;#956;</text-expanded>
+<text>&amp;#956;</text>
+</entity>
+
+<entity name="sdot"
+ type="gen"
+>
+<text-expanded>&amp;#8901;</text-expanded>
+<text>&amp;#8901;</text>
+</entity>
+
+<entity name="asymp"
+ type="gen"
+>
+<text-expanded>&amp;#8776;</text-expanded>
+<text>&amp;#8776;</text>
+</entity>
+
+<entity name="thinsp"
+ type="gen"
+>
+<text-expanded>&amp;#8201;</text-expanded>
+<text>&amp;#8201;</text>
+</entity>
+
+<entity name="cent"
+ type="gen"
+>
+<text-expanded>&amp;#162;</text-expanded>
+<text>&amp;#162;</text>
+</entity>
+
+<entity name="circ"
+ type="gen"
+>
+<text-expanded>&amp;#710;</text-expanded>
+<text>&amp;#710;</text>
+</entity>
+
+<entity name="sigmaf"
+ type="gen"
+>
+<text-expanded>&amp;#962;</text-expanded>
+<text>&amp;#962;</text>
+</entity>
+
+<entity name="Rho"
+ type="gen"
+>
+<text-expanded>&amp;#929;</text-expanded>
+<text>&amp;#929;</text>
+</entity>
+
+<element name="var"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="var">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="button"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="table"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="button.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="button">
+<attdecl>
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ type (button|submit|reset) "submit"
+ disabled (disabled) #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type=""
+ enumeration="yes"
+ value="button submit reset"
+ default="submit"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="head"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ </or-group>
+ <or-group>
+ <sequence-group>
+ <element-name name="title"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ </or-group>
+ <sequence-group occurrence="?">
+ <element-name name="base"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ </or-group>
+ </sequence-group>
+ </sequence-group>
+ <sequence-group>
+ <element-name name="base"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ </or-group>
+ <sequence-group>
+ <element-name name="title"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ </or-group>
+ </sequence-group>
+ </sequence-group>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="head.misc"/>
+ <or-group>
+ <sequence-group>
+ <element-name name="title"/>
+ <parament-name name="head.misc"/>
+ <sequence-group occurrence="?">
+ <element-name name="base"/>
+ <parament-name name="head.misc"/>
+ </sequence-group>
+ </sequence-group>
+ <sequence-group>
+ <element-name name="base"/>
+ <parament-name name="head.misc"/>
+ <sequence-group>
+ <element-name name="title"/>
+ <parament-name name="head.misc"/>
+ </sequence-group>
+ </sequence-group>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="head">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ profile %URI; #IMPLIED
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="profile"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="map"
+ content-type="element">
+<content-model-expanded>
+ <or-group>
+ <or-group occurrence="+">
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+ <element-name name="area" occurrence="+"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group>
+ <or-group occurrence="+">
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="misc"/>
+ </or-group>
+ <element-name name="area" occurrence="+"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="map">
+<attdecl>
+ %i18n;
+ %events;
+ id ID #REQUIRED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED
+ name NMTOKEN #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#REQUIRED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="img"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="img">
+<attdecl>
+ %attrs;
+ src %URI; #REQUIRED
+ alt %Text; #REQUIRED
+ longdesc %URI; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ ismap (ismap) #IMPLIED
+ </attdecl>
+<attribute name="ismap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ismap"
+ default=""/>
+<attribute name="longdesc"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="src"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h1"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h1">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="samp"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="samp">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h2"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h2">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h3"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h3">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="object"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="param"/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="param"/>
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="inline"/>
+ <parament-name name="misc"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="object">
+<attdecl>
+ %attrs;
+ declare (declare) #IMPLIED
+ classid %URI; #IMPLIED
+ codebase %URI; #IMPLIED
+ data %URI; #IMPLIED
+ type %ContentType; #IMPLIED
+ codetype %ContentType; #IMPLIED
+ archive %UriList; #IMPLIED
+ standby %Text; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ tabindex %Number; #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codebase"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="archive"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="data"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codetype"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="classid"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="standby"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="declare"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="declare"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h4"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h4">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h5"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h5">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="fieldset"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="legend"/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="legend"/>
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="inline"/>
+ <parament-name name="misc"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="fieldset">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h6"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h6">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tbody"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="tbody">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="del"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="del">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datetime"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tfoot"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="tfoot">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="acronym"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="acronym">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="option"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="option">
+<attdecl>
+ %attrs;
+ selected (selected) #IMPLIED
+ disabled (disabled) #IMPLIED
+ label %Text; #IMPLIED
+ value CDATA #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="label"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="selected"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="selected"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="colgroup"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="*">
+ <element-name name="col"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <element-name name="col"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="colgroup">
+<attdecl>
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="span"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="caption"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="caption">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="div"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="div">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="form"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="form.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="form">
+<attdecl>
+ %attrs;
+ action %URI; #REQUIRED
+ method (get|post) "get"
+ enctype %ContentType; "application/x-www-form-urlencoded"
+ onsubmit %Script; #IMPLIED
+ onreset %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ accept-charset %Charsets; #IMPLIED
+ </attdecl>
+<attribute name="accept-charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onsubmit"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="method"
+ type=""
+ enumeration="yes"
+ value="get post"
+ default="get"/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accept"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onreset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="enctype"
+ type=""
+ value="CDATA"
+ default="application/x-www-form-urlencoded"/>
+<attribute name="action"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="bdo"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="bdo">
+<attdecl>
+ %coreattrs;
+ %events;
+ lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #REQUIRED
+ </attdecl>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="label"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="label">
+<attdecl>
+ %attrs;
+ for IDREF #IMPLIED
+ accesskey %Character; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="for"
+ type="#IMPLIED"
+ value="IDREF"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="abbr"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="abbr">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="noscript"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Block"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="noscript">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dfn"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dfn">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ol"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ol">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="area"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="area">
+<attdecl>
+ %attrs;
+ %focus;
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ href %URI; #IMPLIED
+ nohref (nohref) #IMPLIED
+ alt %Text; #REQUIRED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shape"
+ type=""
+ enumeration="yes"
+ value="rect circle poly default"
+ default="rect"/>
+<attribute name="alt"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="nohref"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nohref"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="coords"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dd"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dd">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ins"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ins">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datetime"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="span"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="span">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dl"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="dt"/>
+ <element-name name="dd"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="dt"/>
+ <element-name name="dd"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="dl">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="address"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="address">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="table"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="caption" occurrence="?"/>
+ <or-group>
+ <element-name name="col" occurrence="*"/>
+ <element-name name="colgroup" occurrence="*"/>
+ </or-group>
+ <element-name name="thead" occurrence="?"/>
+ <element-name name="tfoot" occurrence="?"/>
+ <or-group>
+ <element-name name="tbody" occurrence="+"/>
+ <element-name name="tr" occurrence="+"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="caption" occurrence="?"/>
+ <or-group>
+ <element-name name="col" occurrence="*"/>
+ <element-name name="colgroup" occurrence="*"/>
+ </or-group>
+ <element-name name="thead" occurrence="?"/>
+ <element-name name="tfoot" occurrence="?"/>
+ <or-group>
+ <element-name name="tbody" occurrence="+"/>
+ <element-name name="tr" occurrence="+"/>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="table">
+<attdecl>
+ %attrs;
+ summary %Text; #IMPLIED
+ width %Length; #IMPLIED
+ border %Pixels; #IMPLIED
+ frame %TFrame; #IMPLIED
+ rules %TRules; #IMPLIED
+ cellspacing %Length; #IMPLIED
+ cellpadding %Length; #IMPLIED
+ </attdecl>
+<attribute name="rules"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="none groups rows cols all"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="summary"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cellspacing"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="frame"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="void above below hsides lhs rhs vsides box border"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="cellpadding"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="legend"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="legend">
+<attdecl>
+ %attrs;
+ accesskey %Character; #IMPLIED
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="cite"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="cite">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="base"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="base">
+<attdecl>
+ href %URI; #IMPLIED
+ id ID #IMPLIED
+ </attdecl>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="dt"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dt">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="body"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Block"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="body">
+<attdecl>
+ %attrs;
+ onload %Script; #IMPLIED
+ onunload %Script; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onunload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="li"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="li">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="hr"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="hr">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="big"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="big">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="thead"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="thead">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="small"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="small">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="script"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="script">
+<attdecl>
+ id ID #IMPLIED
+ charset %Charset; #IMPLIED
+ type %ContentType; #REQUIRED
+ src %URI; #IMPLIED
+ defer (defer) #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ </attdecl>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:space"
+ type="#FIXED"
+ enumeration="yes"
+ value="preserve"
+ default="preserve"/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="defer"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="defer"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="optgroup"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="option"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="option"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="optgroup">
+<attdecl>
+ %attrs;
+ disabled (disabled) #IMPLIED
+ label %Text; #REQUIRED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="label"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="td"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="td">
+<attdecl>
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="headers"
+ type="#IMPLIED"
+ value="IDREFS"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="abbr"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scope"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="row col rowgroup colgroup"
+ default=""/>
+<attribute name="colspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="rowspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="axis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="title"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="title">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="kbd"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="kbd">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="th"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="th">
+<attdecl>
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="headers"
+ type="#IMPLIED"
+ value="IDREFS"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="abbr"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scope"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="row col rowgroup colgroup"
+ default=""/>
+<attribute name="colspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="rowspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="axis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="textarea"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="textarea">
+<attdecl>
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ rows %Number; #REQUIRED
+ cols %Number; #REQUIRED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="rows"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cols"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onselect"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="readonly"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="readonly"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="meta"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="meta">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ http-equiv CDATA #IMPLIED
+ name CDATA #IMPLIED
+ content CDATA #REQUIRED
+ scheme CDATA #IMPLIED
+ </attdecl>
+<attribute name="scheme"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="http-equiv"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="content"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="em"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="em">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="link"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="link">
+<attdecl>
+ %attrs;
+ charset %Charset; #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ type %ContentType; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ media %MediaDesc; #IMPLIED
+ </attdecl>
+<attribute name="rev"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="media"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hreflang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rel"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tr"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="th"/>
+ <element-name name="td"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="th"/>
+ <element-name name="td"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="tr">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="strong"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="strong">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="pre"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="pre.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="pre">
+<attdecl>
+ %attrs;
+ xml:space (preserve) #FIXED 'preserve'
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:space"
+ type="#FIXED"
+ enumeration="yes"
+ value="preserve"
+ default="preserve"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tt"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="tt">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="a"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="a.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="a">
+<attdecl>
+ %attrs;
+ %focus;
+ charset %Charset; #IMPLIED
+ type %ContentType; #IMPLIED
+ name NMTOKEN #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ </attdecl>
+<attribute name="rev"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hreflang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rel"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shape"
+ type=""
+ enumeration="yes"
+ value="rect circle poly default"
+ default="rect"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="coords"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="input"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="input">
+<attdecl>
+ %attrs;
+ %focus;
+ type %InputType; "text"
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ checked (checked) #IMPLIED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ size CDATA #IMPLIED
+ maxlength %Number; #IMPLIED
+ src %URI; #IMPLIED
+ alt CDATA #IMPLIED
+ usemap %URI; #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="checked"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="checked"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accept"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="maxlength"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type=""
+ enumeration="yes"
+ value="text password checkbox radio submit reset file hidden image button"
+ default="text"/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onselect"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="readonly"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="readonly"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="b"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="b">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="style"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="style">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ type %ContentType; #REQUIRED
+ media %MediaDesc; #IMPLIED
+ title %Text; #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ </attdecl>
+<attribute name="xml:space"
+ type="#FIXED"
+ enumeration="yes"
+ value="preserve"
+ default="preserve"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="media"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="param"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="param">
+<attdecl>
+ id ID #IMPLIED
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ valuetype (data|ref|object) "data"
+ type %ContentType; #IMPLIED
+ </attdecl>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valuetype"
+ type=""
+ enumeration="yes"
+ value="data ref object"
+ default="data"/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="i"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="i">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="html"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="head"/>
+ <element-name name="body"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="head"/>
+ <element-name name="body"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="html">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
+ </attdecl>
+<attribute name="xmlns"
+ type="#FIXED"
+ value="CDATA"
+ default="http://www.w3.org/1999/xhtml"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="sub"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="sub">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="code"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="code">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="blockquote"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Block"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="blockquote">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="p"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="p">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="q"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="q">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="select"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="optgroup"/>
+ <element-name name="option"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="optgroup"/>
+ <element-name name="option"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="select">
+<attdecl>
+ %attrs;
+ name CDATA #IMPLIED
+ size %Number; #IMPLIED
+ multiple (multiple) #IMPLIED
+ disabled (disabled) #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="multiple"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="multiple"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="col"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="col">
+<attdecl>
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="span"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="br"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="br">
+<attdecl>
+ %coreattrs;
+ </attdecl>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="ul"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ul">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="sup"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="sup">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+</dtd>
diff --git a/kate/xmltools/xhtml1-transitional.dtd.xml b/kate/xmltools/xhtml1-transitional.dtd.xml
new file mode 100644
index 0000000..9506803
--- /dev/null
+++ b/kate/xmltools/xhtml1-transitional.dtd.xml
@@ -0,0 +1,13983 @@
+<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
+ "dtd.dtd" [
+<!ENTITY nbsp "&#160;">
+<!ENTITY iexcl "&#161;">
+<!ENTITY cent "&#162;">
+<!ENTITY pound "&#163;">
+<!ENTITY curren "&#164;">
+<!ENTITY yen "&#165;">
+<!ENTITY brvbar "&#166;">
+<!ENTITY sect "&#167;">
+<!ENTITY uml "&#168;">
+<!ENTITY copy "&#169;">
+<!ENTITY ordf "&#170;">
+<!ENTITY laquo "&#171;">
+<!ENTITY not "&#172;">
+<!ENTITY shy "&#173;">
+<!ENTITY reg "&#174;">
+<!ENTITY macr "&#175;">
+<!ENTITY deg "&#176;">
+<!ENTITY plusmn "&#177;">
+<!ENTITY sup2 "&#178;">
+<!ENTITY sup3 "&#179;">
+<!ENTITY acute "&#180;">
+<!ENTITY micro "&#181;">
+<!ENTITY para "&#182;">
+<!ENTITY middot "&#183;">
+<!ENTITY cedil "&#184;">
+<!ENTITY sup1 "&#185;">
+<!ENTITY ordm "&#186;">
+<!ENTITY raquo "&#187;">
+<!ENTITY frac14 "&#188;">
+<!ENTITY frac12 "&#189;">
+<!ENTITY frac34 "&#190;">
+<!ENTITY iquest "&#191;">
+<!ENTITY Agrave "&#192;">
+<!ENTITY Aacute "&#193;">
+<!ENTITY Acirc "&#194;">
+<!ENTITY Atilde "&#195;">
+<!ENTITY Auml "&#196;">
+<!ENTITY Aring "&#197;">
+<!ENTITY AElig "&#198;">
+<!ENTITY Ccedil "&#199;">
+<!ENTITY Egrave "&#200;">
+<!ENTITY Eacute "&#201;">
+<!ENTITY Ecirc "&#202;">
+<!ENTITY Euml "&#203;">
+<!ENTITY Igrave "&#204;">
+<!ENTITY Iacute "&#205;">
+<!ENTITY Icirc "&#206;">
+<!ENTITY Iuml "&#207;">
+<!ENTITY ETH "&#208;">
+<!ENTITY Ntilde "&#209;">
+<!ENTITY Ograve "&#210;">
+<!ENTITY Oacute "&#211;">
+<!ENTITY Ocirc "&#212;">
+<!ENTITY Otilde "&#213;">
+<!ENTITY Ouml "&#214;">
+<!ENTITY times "&#215;">
+<!ENTITY Oslash "&#216;">
+<!ENTITY Ugrave "&#217;">
+<!ENTITY Uacute "&#218;">
+<!ENTITY Ucirc "&#219;">
+<!ENTITY Uuml "&#220;">
+<!ENTITY Yacute "&#221;">
+<!ENTITY THORN "&#222;">
+<!ENTITY szlig "&#223;">
+<!ENTITY agrave "&#224;">
+<!ENTITY aacute "&#225;">
+<!ENTITY acirc "&#226;">
+<!ENTITY atilde "&#227;">
+<!ENTITY auml "&#228;">
+<!ENTITY aring "&#229;">
+<!ENTITY aelig "&#230;">
+<!ENTITY ccedil "&#231;">
+<!ENTITY egrave "&#232;">
+<!ENTITY eacute "&#233;">
+<!ENTITY ecirc "&#234;">
+<!ENTITY euml "&#235;">
+<!ENTITY igrave "&#236;">
+<!ENTITY iacute "&#237;">
+<!ENTITY icirc "&#238;">
+<!ENTITY iuml "&#239;">
+<!ENTITY eth "&#240;">
+<!ENTITY ntilde "&#241;">
+<!ENTITY ograve "&#242;">
+<!ENTITY oacute "&#243;">
+<!ENTITY ocirc "&#244;">
+<!ENTITY otilde "&#245;">
+<!ENTITY ouml "&#246;">
+<!ENTITY divide "&#247;">
+<!ENTITY oslash "&#248;">
+<!ENTITY ugrave "&#249;">
+<!ENTITY uacute "&#250;">
+<!ENTITY ucirc "&#251;">
+<!ENTITY uuml "&#252;">
+<!ENTITY yacute "&#253;">
+<!ENTITY thorn "&#254;">
+<!ENTITY yuml "&#255;">
+<!ENTITY fnof "&#402;">
+<!ENTITY Alpha "&#913;">
+<!ENTITY Beta "&#914;">
+<!ENTITY Gamma "&#915;">
+<!ENTITY Delta "&#916;">
+<!ENTITY Epsilon "&#917;">
+<!ENTITY Zeta "&#918;">
+<!ENTITY Eta "&#919;">
+<!ENTITY Theta "&#920;">
+<!ENTITY Iota "&#921;">
+<!ENTITY Kappa "&#922;">
+<!ENTITY Lambda "&#923;">
+<!ENTITY Mu "&#924;">
+<!ENTITY Nu "&#925;">
+<!ENTITY Xi "&#926;">
+<!ENTITY Omicron "&#927;">
+<!ENTITY Pi "&#928;">
+<!ENTITY Rho "&#929;">
+<!ENTITY Sigma "&#931;">
+<!ENTITY Tau "&#932;">
+<!ENTITY Upsilon "&#933;">
+<!ENTITY Phi "&#934;">
+<!ENTITY Chi "&#935;">
+<!ENTITY Psi "&#936;">
+<!ENTITY Omega "&#937;">
+<!ENTITY alpha "&#945;">
+<!ENTITY beta "&#946;">
+<!ENTITY gamma "&#947;">
+<!ENTITY delta "&#948;">
+<!ENTITY epsilon "&#949;">
+<!ENTITY zeta "&#950;">
+<!ENTITY eta "&#951;">
+<!ENTITY theta "&#952;">
+<!ENTITY iota "&#953;">
+<!ENTITY kappa "&#954;">
+<!ENTITY lambda "&#955;">
+<!ENTITY mu "&#956;">
+<!ENTITY nu "&#957;">
+<!ENTITY xi "&#958;">
+<!ENTITY omicron "&#959;">
+<!ENTITY pi "&#960;">
+<!ENTITY rho "&#961;">
+<!ENTITY sigmaf "&#962;">
+<!ENTITY sigma "&#963;">
+<!ENTITY tau "&#964;">
+<!ENTITY upsilon "&#965;">
+<!ENTITY phi "&#966;">
+<!ENTITY chi "&#967;">
+<!ENTITY psi "&#968;">
+<!ENTITY omega "&#969;">
+<!ENTITY thetasym "&#977;">
+<!ENTITY upsih "&#978;">
+<!ENTITY piv "&#982;">
+<!ENTITY bull "&#8226;">
+<!ENTITY hellip "&#8230;">
+<!ENTITY prime "&#8242;">
+<!ENTITY Prime "&#8243;">
+<!ENTITY oline "&#8254;">
+<!ENTITY frasl "&#8260;">
+<!ENTITY weierp "&#8472;">
+<!ENTITY image "&#8465;">
+<!ENTITY real "&#8476;">
+<!ENTITY trade "&#8482;">
+<!ENTITY alefsym "&#8501;">
+<!ENTITY larr "&#8592;">
+<!ENTITY uarr "&#8593;">
+<!ENTITY rarr "&#8594;">
+<!ENTITY darr "&#8595;">
+<!ENTITY harr "&#8596;">
+<!ENTITY crarr "&#8629;">
+<!ENTITY lArr "&#8656;">
+<!ENTITY uArr "&#8657;">
+<!ENTITY rArr "&#8658;">
+<!ENTITY dArr "&#8659;">
+<!ENTITY hArr "&#8660;">
+<!ENTITY forall "&#8704;">
+<!ENTITY part "&#8706;">
+<!ENTITY exist "&#8707;">
+<!ENTITY empty "&#8709;">
+<!ENTITY nabla "&#8711;">
+<!ENTITY isin "&#8712;">
+<!ENTITY notin "&#8713;">
+<!ENTITY ni "&#8715;">
+<!ENTITY prod "&#8719;">
+<!ENTITY sum "&#8721;">
+<!ENTITY minus "&#8722;">
+<!ENTITY lowast "&#8727;">
+<!ENTITY radic "&#8730;">
+<!ENTITY prop "&#8733;">
+<!ENTITY infin "&#8734;">
+<!ENTITY ang "&#8736;">
+<!ENTITY and "&#8743;">
+<!ENTITY or "&#8744;">
+<!ENTITY cap "&#8745;">
+<!ENTITY cup "&#8746;">
+<!ENTITY int "&#8747;">
+<!ENTITY there4 "&#8756;">
+<!ENTITY sim "&#8764;">
+<!ENTITY cong "&#8773;">
+<!ENTITY asymp "&#8776;">
+<!ENTITY ne "&#8800;">
+<!ENTITY equiv "&#8801;">
+<!ENTITY le "&#8804;">
+<!ENTITY ge "&#8805;">
+<!ENTITY sub "&#8834;">
+<!ENTITY sup "&#8835;">
+<!ENTITY nsub "&#8836;">
+<!ENTITY sube "&#8838;">
+<!ENTITY supe "&#8839;">
+<!ENTITY oplus "&#8853;">
+<!ENTITY otimes "&#8855;">
+<!ENTITY perp "&#8869;">
+<!ENTITY sdot "&#8901;">
+<!ENTITY lceil "&#8968;">
+<!ENTITY rceil "&#8969;">
+<!ENTITY lfloor "&#8970;">
+<!ENTITY rfloor "&#8971;">
+<!ENTITY lang "&#9001;">
+<!ENTITY rang "&#9002;">
+<!ENTITY loz "&#9674;">
+<!ENTITY spades "&#9824;">
+<!ENTITY clubs "&#9827;">
+<!ENTITY hearts "&#9829;">
+<!ENTITY diams "&#9830;">
+<!ENTITY quot "&#34;">
+<!ENTITY amp "&#38;#38;">
+<!ENTITY lt "&#38;#60;">
+<!ENTITY gt "&#62;">
+<!ENTITY apos "&#39;">
+<!ENTITY OElig "&#338;">
+<!ENTITY oelig "&#339;">
+<!ENTITY Scaron "&#352;">
+<!ENTITY scaron "&#353;">
+<!ENTITY Yuml "&#376;">
+<!ENTITY circ "&#710;">
+<!ENTITY tilde "&#732;">
+<!ENTITY ensp "&#8194;">
+<!ENTITY emsp "&#8195;">
+<!ENTITY thinsp "&#8201;">
+<!ENTITY zwnj "&#8204;">
+<!ENTITY zwj "&#8205;">
+<!ENTITY lrm "&#8206;">
+<!ENTITY rlm "&#8207;">
+<!ENTITY ndash "&#8211;">
+<!ENTITY mdash "&#8212;">
+<!ENTITY lsquo "&#8216;">
+<!ENTITY rsquo "&#8217;">
+<!ENTITY sbquo "&#8218;">
+<!ENTITY ldquo "&#8220;">
+<!ENTITY rdquo "&#8221;">
+<!ENTITY bdquo "&#8222;">
+<!ENTITY dagger "&#8224;">
+<!ENTITY Dagger "&#8225;">
+<!ENTITY permil "&#8240;">
+<!ENTITY lsaquo "&#8249;">
+<!ENTITY rsaquo "&#8250;">
+<!ENTITY euro "&#8364;">
+]>
+<dtd version='1.0'
+ unexpanded='1'
+ title="?untitled?"
+ namecase-general="1"
+ namecase-entity="0"
+ xml="0"
+ system-id="xhtml1-transitional.dtd"
+ public-id=""
+ declaration=""
+ created-by="DTDParse V2.0beta6"
+ created-on="Sun Oct 7 15:00:34 2001"
+>
+<entity name="LanguageCode"
+ type="param"
+>
+<text-expanded>NMTOKEN</text-expanded>
+<text>NMTOKEN</text>
+</entity>
+
+<entity name="ULStyle"
+ type="param"
+>
+<text-expanded>(disc|square|circle)</text-expanded>
+<text>(disc|square|circle)</text>
+</entity>
+
+<entity name="pre.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | a | br | span | bdo | tt | i | b | u
+ | s | strike | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym |
+ input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |
+ %inline.forms; | %misc;)*</text>
+</entity>
+
+<entity name="Script"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="fontstyle.extra"
+ type="param"
+>
+<text-expanded>big | small | font | basefont</text-expanded>
+<text>big | small | font | basefont</text>
+</entity>
+
+<entity name="Color"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="fontstyle.basic"
+ type="param"
+>
+<text-expanded>tt | i | b | u
+ | s | strike </text-expanded>
+<text>tt | i | b | u
+ | s | strike </text>
+</entity>
+
+<entity name="TFrame"
+ type="param"
+>
+<text-expanded>(void|above|below|hsides|lhs|rhs|vsides|box|border)</text-expanded>
+<text>(void|above|below|hsides|lhs|rhs|vsides|box|border)</text>
+</entity>
+
+<entity name="Character"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="URI"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="coreattrs"
+ type="param"
+>
+<text-expanded>id ID #IMPLIED
+ class CDATA #IMPLIED
+ style CDATA #IMPLIED
+ title CDATA #IMPLIED</text-expanded>
+<text>id ID #IMPLIED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED</text>
+</entity>
+
+<entity name="HTMLlat1"
+ type="param"
+ public="-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ system="xhtml-lat1.ent"
+/>
+
+<entity name="Inline"
+ type="param"
+>
+<text-expanded>(#PCDATA | a | br | span | bdo | object | applet | img | map | iframe | tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %inline; | %misc;)*</text>
+</entity>
+
+<entity name="OLStyle"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Flow"
+ type="param"
+>
+<text-expanded>(#PCDATA | p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | menu | dir | pre | hr | blockquote | address | center | noframes | isindex |fieldset | table | form | a | br | span | bdo | object | applet | img | map | iframe | tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %block; | form | %inline; | %misc;)*</text>
+</entity>
+
+<entity name="TextAlign"
+ type="param"
+>
+<text-expanded>align (left|center|right|justify) #IMPLIED</text-expanded>
+<text>align (left|center|right|justify) #IMPLIED</text>
+</entity>
+
+<entity name="ContentTypes"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="head.misc"
+ type="param"
+>
+<text-expanded>(script|style|meta|link|object|isindex)*</text-expanded>
+<text>(script|style|meta|link|object|isindex)*</text>
+</entity>
+
+<entity name="block"
+ type="param"
+>
+<text-expanded>p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | menu | dir | pre | hr | blockquote | address | center | noframes | isindex |fieldset | table</text-expanded>
+<text>p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table</text>
+</entity>
+
+<entity name="HTMLspecial"
+ type="param"
+ public="-//W3C//ENTITIES Special for XHTML//EN"
+ system="xhtml-special.ent"
+/>
+
+<entity name="special"
+ type="param"
+>
+<text-expanded>br | span | bdo | object | applet | img | map | iframe</text-expanded>
+<text>%special.basic; | %special.extra;</text>
+</entity>
+
+<entity name="CAlign"
+ type="param"
+>
+<text-expanded>(top|bottom|left|right)</text-expanded>
+<text>(top|bottom|left|right)</text>
+</entity>
+
+<entity name="form.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | menu | dir | pre | hr | blockquote | address | center | noframes | isindex |fieldset | table | a | br | span | bdo | object | applet | img | map | iframe | tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %block; | %inline; | %misc;)*</text>
+</entity>
+
+<entity name="phrase"
+ type="param"
+>
+<text-expanded>em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup</text-expanded>
+<text>%phrase.basic; | %phrase.extra;</text>
+</entity>
+
+<entity name="ContentType"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="StyleSheet"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="cellhalign"
+ type="param"
+>
+<text-expanded>align (left|center|right|justify|char) #IMPLIED
+ char CDATA #IMPLIED
+ charoff CDATA #IMPLIED</text-expanded>
+<text>align (left|center|right|justify|char) #IMPLIED
+ char %Character; #IMPLIED
+ charoff %Length; #IMPLIED</text>
+</entity>
+
+<entity name="Datetime"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="i18n"
+ type="param"
+>
+<text-expanded>lang NMTOKEN #IMPLIED
+ xml:lang NMTOKEN #IMPLIED
+ dir (ltr|rtl) #IMPLIED</text-expanded>
+<text>lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #IMPLIED</text>
+</entity>
+
+<entity name="phrase.extra"
+ type="param"
+>
+<text-expanded>sub | sup</text-expanded>
+<text>sub | sup</text>
+</entity>
+
+<entity name="phrase.basic"
+ type="param"
+>
+<text-expanded>em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym</text-expanded>
+<text>em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym</text>
+</entity>
+
+<entity name="misc"
+ type="param"
+>
+<text-expanded>ins | del | script | noscript</text-expanded>
+<text>ins | del | script | noscript</text>
+</entity>
+
+<entity name="LAlign"
+ type="param"
+>
+<text-expanded>(top|bottom|left|right)</text-expanded>
+<text>(top|bottom|left|right)</text>
+</entity>
+
+<entity name="UriList"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="MultiLength"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="button.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | p | h1|h2|h3|h4|h5|h6 | div | ul | ol | dl | menu | dir | pre | hr | blockquote | address | center | noframes |
+ table | br | span | bdo | object | applet | img | map |
+ tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
+ table | br | span | bdo | object | applet | img | map |
+ %fontstyle; | %phrase; | %misc;)*</text>
+</entity>
+
+<entity name="Text"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="cellvalign"
+ type="param"
+>
+<text-expanded>valign (top|middle|bottom|baseline) #IMPLIED</text-expanded>
+<text>valign (top|middle|bottom|baseline) #IMPLIED</text>
+</entity>
+
+<entity name="HTMLsymbol"
+ type="param"
+ public="-//W3C//ENTITIES Symbols for XHTML//EN"
+ system="xhtml-symbol.ent"
+/>
+
+<entity name="focus"
+ type="param"
+>
+<text-expanded>accesskey CDATA #IMPLIED
+ tabindex CDATA #IMPLIED
+ onfocus CDATA #IMPLIED
+ onblur CDATA #IMPLIED</text-expanded>
+<text>accesskey %Character; #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED</text>
+</entity>
+
+<entity name="Shape"
+ type="param"
+>
+<text-expanded>(rect|circle|poly|default)</text-expanded>
+<text>(rect|circle|poly|default)</text>
+</entity>
+
+<entity name="events"
+ type="param"
+>
+<text-expanded>onclick CDATA #IMPLIED
+ ondblclick CDATA #IMPLIED
+ onmousedown CDATA #IMPLIED
+ onmouseup CDATA #IMPLIED
+ onmouseover CDATA #IMPLIED
+ onmousemove CDATA #IMPLIED
+ onmouseout CDATA #IMPLIED
+ onkeypress CDATA #IMPLIED
+ onkeydown CDATA #IMPLIED
+ onkeyup CDATA #IMPLIED</text-expanded>
+<text>onclick %Script; #IMPLIED
+ ondblclick %Script; #IMPLIED
+ onmousedown %Script; #IMPLIED
+ onmouseup %Script; #IMPLIED
+ onmouseover %Script; #IMPLIED
+ onmousemove %Script; #IMPLIED
+ onmouseout %Script; #IMPLIED
+ onkeypress %Script; #IMPLIED
+ onkeydown %Script; #IMPLIED
+ onkeyup %Script; #IMPLIED</text>
+</entity>
+
+<entity name="inline.forms"
+ type="param"
+>
+<text-expanded>input | select | textarea | label | button</text-expanded>
+<text>input | select | textarea | label | button</text>
+</entity>
+
+<entity name="a.content"
+ type="param"
+>
+<text-expanded>(#PCDATA | br | span | bdo | object | applet | img | map | iframe | tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | input | select | textarea | label | button | ins | del | script | noscript)*</text-expanded>
+<text>(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc;)*</text>
+</entity>
+
+<entity name="TRules"
+ type="param"
+>
+<text-expanded>(none | groups | rows | cols | all)</text-expanded>
+<text>(none | groups | rows | cols | all)</text>
+</entity>
+
+<entity name="inline"
+ type="param"
+>
+<text-expanded>a | br | span | bdo | object | applet | img | map | iframe | tt | i | b | u
+ | s | strike | big | small | font | basefont | em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup | input | select | textarea | label | button</text-expanded>
+<text>a | %special; | %fontstyle; | %phrase; | %inline.forms;</text>
+</entity>
+
+<entity name="Charsets"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="FrameTarget"
+ type="param"
+>
+<text-expanded>NMTOKEN</text-expanded>
+<text>NMTOKEN</text>
+</entity>
+
+<entity name="lists"
+ type="param"
+>
+<text-expanded>ul | ol | dl | menu | dir</text-expanded>
+<text>ul | ol | dl | menu | dir</text>
+</entity>
+
+<entity name="blocktext"
+ type="param"
+>
+<text-expanded>pre | hr | blockquote | address | center | noframes</text-expanded>
+<text>pre | hr | blockquote | address | center | noframes</text>
+</entity>
+
+<entity name="Number"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="LinkTypes"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Scope"
+ type="param"
+>
+<text-expanded>(row|col|rowgroup|colgroup)</text-expanded>
+<text>(row|col|rowgroup|colgroup)</text>
+</entity>
+
+<entity name="special.extra"
+ type="param"
+>
+<text-expanded>object | applet | img | map | iframe</text-expanded>
+<text>object | applet | img | map | iframe</text>
+</entity>
+
+<entity name="InputType"
+ type="param"
+>
+<text-expanded>(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)</text-expanded>
+<text>(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)</text>
+</entity>
+
+<entity name="special.basic"
+ type="param"
+>
+<text-expanded>br | span | bdo</text-expanded>
+<text>br | span | bdo</text>
+</entity>
+
+<entity name="ImgAlign"
+ type="param"
+>
+<text-expanded>(top|middle|bottom|left|right)</text-expanded>
+<text>(top|middle|bottom|left|right)</text>
+</entity>
+
+<entity name="Length"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="TAlign"
+ type="param"
+>
+<text-expanded>(left|center|right)</text-expanded>
+<text>(left|center|right)</text>
+</entity>
+
+<entity name="MediaDesc"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="LIStyle"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="attrs"
+ type="param"
+>
+<text-expanded>id ID #IMPLIED
+ class CDATA #IMPLIED
+ style CDATA #IMPLIED
+ title CDATA #IMPLIED lang NMTOKEN #IMPLIED
+ xml:lang NMTOKEN #IMPLIED
+ dir (ltr|rtl) #IMPLIED onclick CDATA #IMPLIED
+ ondblclick CDATA #IMPLIED
+ onmousedown CDATA #IMPLIED
+ onmouseup CDATA #IMPLIED
+ onmouseover CDATA #IMPLIED
+ onmousemove CDATA #IMPLIED
+ onmouseout CDATA #IMPLIED
+ onkeypress CDATA #IMPLIED
+ onkeydown CDATA #IMPLIED
+ onkeyup CDATA #IMPLIED</text-expanded>
+<text>%coreattrs; %i18n; %events;</text>
+</entity>
+
+<entity name="Pixels"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="Coords"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="fontstyle"
+ type="param"
+>
+<text-expanded>tt | i | b | u
+ | s | strike | big | small | font | basefont</text-expanded>
+<text>%fontstyle.basic; | %fontstyle.extra;</text>
+</entity>
+
+<entity name="Charset"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="heading"
+ type="param"
+>
+<text-expanded>h1|h2|h3|h4|h5|h6</text-expanded>
+<text>h1|h2|h3|h4|h5|h6</text>
+</entity>
+
+<entity name="ntilde"
+ type="gen"
+>
+<text-expanded>&amp;#241;</text-expanded>
+<text>&amp;#241;</text>
+</entity>
+
+<entity name="prime"
+ type="gen"
+>
+<text-expanded>&amp;#8242;</text-expanded>
+<text>&amp;#8242;</text>
+</entity>
+
+<entity name="quot"
+ type="gen"
+>
+<text-expanded>&amp;#34;</text-expanded>
+<text>&amp;#34;</text>
+</entity>
+
+<entity name="rceil"
+ type="gen"
+>
+<text-expanded>&amp;#8969;</text-expanded>
+<text>&amp;#8969;</text>
+</entity>
+
+<entity name="prod"
+ type="gen"
+>
+<text-expanded>&amp;#8719;</text-expanded>
+<text>&amp;#8719;</text>
+</entity>
+
+<entity name="Euml"
+ type="gen"
+>
+<text-expanded>&amp;#203;</text-expanded>
+<text>&amp;#203;</text>
+</entity>
+
+<entity name="loz"
+ type="gen"
+>
+<text-expanded>&amp;#9674;</text-expanded>
+<text>&amp;#9674;</text>
+</entity>
+
+<entity name="Yacute"
+ type="gen"
+>
+<text-expanded>&amp;#221;</text-expanded>
+<text>&amp;#221;</text>
+</entity>
+
+<entity name="rdquo"
+ type="gen"
+>
+<text-expanded>&amp;#8221;</text-expanded>
+<text>&amp;#8221;</text>
+</entity>
+
+<entity name="ne"
+ type="gen"
+>
+<text-expanded>&amp;#8800;</text-expanded>
+<text>&amp;#8800;</text>
+</entity>
+
+<entity name="igrave"
+ type="gen"
+>
+<text-expanded>&amp;#236;</text-expanded>
+<text>&amp;#236;</text>
+</entity>
+
+<entity name="psi"
+ type="gen"
+>
+<text-expanded>&amp;#968;</text-expanded>
+<text>&amp;#968;</text>
+</entity>
+
+<entity name="Oacute"
+ type="gen"
+>
+<text-expanded>&amp;#211;</text-expanded>
+<text>&amp;#211;</text>
+</entity>
+
+<entity name="lsaquo"
+ type="gen"
+>
+<text-expanded>&amp;#8249;</text-expanded>
+<text>&amp;#8249;</text>
+</entity>
+
+<entity name="ni"
+ type="gen"
+>
+<text-expanded>&amp;#8715;</text-expanded>
+<text>&amp;#8715;</text>
+</entity>
+
+<entity name="frasl"
+ type="gen"
+>
+<text-expanded>&amp;#8260;</text-expanded>
+<text>&amp;#8260;</text>
+</entity>
+
+<entity name="Epsilon"
+ type="gen"
+>
+<text-expanded>&amp;#917;</text-expanded>
+<text>&amp;#917;</text>
+</entity>
+
+<entity name="rArr"
+ type="gen"
+>
+<text-expanded>&amp;#8658;</text-expanded>
+<text>&amp;#8658;</text>
+</entity>
+
+<entity name="Eacute"
+ type="gen"
+>
+<text-expanded>&amp;#201;</text-expanded>
+<text>&amp;#201;</text>
+</entity>
+
+<entity name="acute"
+ type="gen"
+>
+<text-expanded>&amp;#180;</text-expanded>
+<text>&amp;#180;</text>
+</entity>
+
+<entity name="Pi"
+ type="gen"
+>
+<text-expanded>&amp;#928;</text-expanded>
+<text>&amp;#928;</text>
+</entity>
+
+<entity name="radic"
+ type="gen"
+>
+<text-expanded>&amp;#8730;</text-expanded>
+<text>&amp;#8730;</text>
+</entity>
+
+<entity name="Ugrave"
+ type="gen"
+>
+<text-expanded>&amp;#217;</text-expanded>
+<text>&amp;#217;</text>
+</entity>
+
+<entity name="prop"
+ type="gen"
+>
+<text-expanded>&amp;#8733;</text-expanded>
+<text>&amp;#8733;</text>
+</entity>
+
+<entity name="ccedil"
+ type="gen"
+>
+<text-expanded>&amp;#231;</text-expanded>
+<text>&amp;#231;</text>
+</entity>
+
+<entity name="Iuml"
+ type="gen"
+>
+<text-expanded>&amp;#207;</text-expanded>
+<text>&amp;#207;</text>
+</entity>
+
+<entity name="Agrave"
+ type="gen"
+>
+<text-expanded>&amp;#192;</text-expanded>
+<text>&amp;#192;</text>
+</entity>
+
+<entity name="bull"
+ type="gen"
+>
+<text-expanded>&amp;#8226;</text-expanded>
+<text>&amp;#8226;</text>
+</entity>
+
+<entity name="nu"
+ type="gen"
+>
+<text-expanded>&amp;#957;</text-expanded>
+<text>&amp;#957;</text>
+</entity>
+
+<entity name="ge"
+ type="gen"
+>
+<text-expanded>&amp;#8805;</text-expanded>
+<text>&amp;#8805;</text>
+</entity>
+
+<entity name="gamma"
+ type="gen"
+>
+<text-expanded>&amp;#947;</text-expanded>
+<text>&amp;#947;</text>
+</entity>
+
+<entity name="Kappa"
+ type="gen"
+>
+<text-expanded>&amp;#922;</text-expanded>
+<text>&amp;#922;</text>
+</entity>
+
+<entity name="aring"
+ type="gen"
+>
+<text-expanded>&amp;#229;</text-expanded>
+<text>&amp;#229;</text>
+</entity>
+
+<entity name="cedil"
+ type="gen"
+>
+<text-expanded>&amp;#184;</text-expanded>
+<text>&amp;#184;</text>
+</entity>
+
+<entity name="laquo"
+ type="gen"
+>
+<text-expanded>&amp;#171;</text-expanded>
+<text>&amp;#171;</text>
+</entity>
+
+<entity name="Xi"
+ type="gen"
+>
+<text-expanded>&amp;#926;</text-expanded>
+<text>&amp;#926;</text>
+</entity>
+
+<entity name="copy"
+ type="gen"
+>
+<text-expanded>&amp;#169;</text-expanded>
+<text>&amp;#169;</text>
+</entity>
+
+<entity name="crarr"
+ type="gen"
+>
+<text-expanded>&amp;#8629;</text-expanded>
+<text>&amp;#8629;</text>
+</entity>
+
+<entity name="sigma"
+ type="gen"
+>
+<text-expanded>&amp;#963;</text-expanded>
+<text>&amp;#963;</text>
+</entity>
+
+<entity name="acirc"
+ type="gen"
+>
+<text-expanded>&amp;#226;</text-expanded>
+<text>&amp;#226;</text>
+</entity>
+
+<entity name="clubs"
+ type="gen"
+>
+<text-expanded>&amp;#9827;</text-expanded>
+<text>&amp;#9827;</text>
+</entity>
+
+<entity name="Otilde"
+ type="gen"
+>
+<text-expanded>&amp;#213;</text-expanded>
+<text>&amp;#213;</text>
+</entity>
+
+<entity name="ETH"
+ type="gen"
+>
+<text-expanded>&amp;#208;</text-expanded>
+<text>&amp;#208;</text>
+</entity>
+
+<entity name="iota"
+ type="gen"
+>
+<text-expanded>&amp;#953;</text-expanded>
+<text>&amp;#953;</text>
+</entity>
+
+<entity name="gt"
+ type="gen"
+>
+<text-expanded>&amp;#62;</text-expanded>
+<text>&amp;#62;</text>
+</entity>
+
+<entity name="tilde"
+ type="gen"
+>
+<text-expanded>&amp;#732;</text-expanded>
+<text>&amp;#732;</text>
+</entity>
+
+<entity name="Chi"
+ type="gen"
+>
+<text-expanded>&amp;#935;</text-expanded>
+<text>&amp;#935;</text>
+</entity>
+
+<entity name="Theta"
+ type="gen"
+>
+<text-expanded>&amp;#920;</text-expanded>
+<text>&amp;#920;</text>
+</entity>
+
+<entity name="upsih"
+ type="gen"
+>
+<text-expanded>&amp;#978;</text-expanded>
+<text>&amp;#978;</text>
+</entity>
+
+<entity name="ouml"
+ type="gen"
+>
+<text-expanded>&amp;#246;</text-expanded>
+<text>&amp;#246;</text>
+</entity>
+
+<entity name="uacute"
+ type="gen"
+>
+<text-expanded>&amp;#250;</text-expanded>
+<text>&amp;#250;</text>
+</entity>
+
+<entity name="uml"
+ type="gen"
+>
+<text-expanded>&amp;#168;</text-expanded>
+<text>&amp;#168;</text>
+</entity>
+
+<entity name="mdash"
+ type="gen"
+>
+<text-expanded>&amp;#8212;</text-expanded>
+<text>&amp;#8212;</text>
+</entity>
+
+<entity name="forall"
+ type="gen"
+>
+<text-expanded>&amp;#8704;</text-expanded>
+<text>&amp;#8704;</text>
+</entity>
+
+<entity name="Phi"
+ type="gen"
+>
+<text-expanded>&amp;#934;</text-expanded>
+<text>&amp;#934;</text>
+</entity>
+
+<entity name="euro"
+ type="gen"
+>
+<text-expanded>&amp;#8364;</text-expanded>
+<text>&amp;#8364;</text>
+</entity>
+
+<entity name="aacute"
+ type="gen"
+>
+<text-expanded>&amp;#225;</text-expanded>
+<text>&amp;#225;</text>
+</entity>
+
+<entity name="or"
+ type="gen"
+>
+<text-expanded>&amp;#8744;</text-expanded>
+<text>&amp;#8744;</text>
+</entity>
+
+<entity name="ecirc"
+ type="gen"
+>
+<text-expanded>&amp;#234;</text-expanded>
+<text>&amp;#234;</text>
+</entity>
+
+<entity name="iquest"
+ type="gen"
+>
+<text-expanded>&amp;#191;</text-expanded>
+<text>&amp;#191;</text>
+</entity>
+
+<entity name="tau"
+ type="gen"
+>
+<text-expanded>&amp;#964;</text-expanded>
+<text>&amp;#964;</text>
+</entity>
+
+<entity name="emsp"
+ type="gen"
+>
+<text-expanded>&amp;#8195;</text-expanded>
+<text>&amp;#8195;</text>
+</entity>
+
+<entity name="weierp"
+ type="gen"
+>
+<text-expanded>&amp;#8472;</text-expanded>
+<text>&amp;#8472;</text>
+</entity>
+
+<entity name="Ntilde"
+ type="gen"
+>
+<text-expanded>&amp;#209;</text-expanded>
+<text>&amp;#209;</text>
+</entity>
+
+<entity name="lang"
+ type="gen"
+>
+<text-expanded>&amp;#9001;</text-expanded>
+<text>&amp;#9001;</text>
+</entity>
+
+<entity name="lambda"
+ type="gen"
+>
+<text-expanded>&amp;#955;</text-expanded>
+<text>&amp;#955;</text>
+</entity>
+
+<entity name="Delta"
+ type="gen"
+>
+<text-expanded>&amp;#916;</text-expanded>
+<text>&amp;#916;</text>
+</entity>
+
+<entity name="Uuml"
+ type="gen"
+>
+<text-expanded>&amp;#220;</text-expanded>
+<text>&amp;#220;</text>
+</entity>
+
+<entity name="oline"
+ type="gen"
+>
+<text-expanded>&amp;#8254;</text-expanded>
+<text>&amp;#8254;</text>
+</entity>
+
+<entity name="Igrave"
+ type="gen"
+>
+<text-expanded>&amp;#204;</text-expanded>
+<text>&amp;#204;</text>
+</entity>
+
+<entity name="Ocirc"
+ type="gen"
+>
+<text-expanded>&amp;#212;</text-expanded>
+<text>&amp;#212;</text>
+</entity>
+
+<entity name="OElig"
+ type="gen"
+>
+<text-expanded>&amp;#338;</text-expanded>
+<text>&amp;#338;</text>
+</entity>
+
+<entity name="isin"
+ type="gen"
+>
+<text-expanded>&amp;#8712;</text-expanded>
+<text>&amp;#8712;</text>
+</entity>
+
+<entity name="icirc"
+ type="gen"
+>
+<text-expanded>&amp;#238;</text-expanded>
+<text>&amp;#238;</text>
+</entity>
+
+<entity name="cup"
+ type="gen"
+>
+<text-expanded>&amp;#8746;</text-expanded>
+<text>&amp;#8746;</text>
+</entity>
+
+<entity name="zeta"
+ type="gen"
+>
+<text-expanded>&amp;#950;</text-expanded>
+<text>&amp;#950;</text>
+</entity>
+
+<entity name="pi"
+ type="gen"
+>
+<text-expanded>&amp;#960;</text-expanded>
+<text>&amp;#960;</text>
+</entity>
+
+<entity name="Ccedil"
+ type="gen"
+>
+<text-expanded>&amp;#199;</text-expanded>
+<text>&amp;#199;</text>
+</entity>
+
+<entity name="atilde"
+ type="gen"
+>
+<text-expanded>&amp;#227;</text-expanded>
+<text>&amp;#227;</text>
+</entity>
+
+<entity name="dArr"
+ type="gen"
+>
+<text-expanded>&amp;#8659;</text-expanded>
+<text>&amp;#8659;</text>
+</entity>
+
+<entity name="Yuml"
+ type="gen"
+>
+<text-expanded>&amp;#376;</text-expanded>
+<text>&amp;#376;</text>
+</entity>
+
+<entity name="uArr"
+ type="gen"
+>
+<text-expanded>&amp;#8657;</text-expanded>
+<text>&amp;#8657;</text>
+</entity>
+
+<entity name="there4"
+ type="gen"
+>
+<text-expanded>&amp;#8756;</text-expanded>
+<text>&amp;#8756;</text>
+</entity>
+
+<entity name="minus"
+ type="gen"
+>
+<text-expanded>&amp;#8722;</text-expanded>
+<text>&amp;#8722;</text>
+</entity>
+
+<entity name="upsilon"
+ type="gen"
+>
+<text-expanded>&amp;#965;</text-expanded>
+<text>&amp;#965;</text>
+</entity>
+
+<entity name="lrm"
+ type="gen"
+>
+<text-expanded>&amp;#8206;</text-expanded>
+<text>&amp;#8206;</text>
+</entity>
+
+<entity name="rho"
+ type="gen"
+>
+<text-expanded>&amp;#961;</text-expanded>
+<text>&amp;#961;</text>
+</entity>
+
+<entity name="lowast"
+ type="gen"
+>
+<text-expanded>&amp;#8727;</text-expanded>
+<text>&amp;#8727;</text>
+</entity>
+
+<entity name="xi"
+ type="gen"
+>
+<text-expanded>&amp;#958;</text-expanded>
+<text>&amp;#958;</text>
+</entity>
+
+<entity name="Prime"
+ type="gen"
+>
+<text-expanded>&amp;#8243;</text-expanded>
+<text>&amp;#8243;</text>
+</entity>
+
+<entity name="spades"
+ type="gen"
+>
+<text-expanded>&amp;#9824;</text-expanded>
+<text>&amp;#9824;</text>
+</entity>
+
+<entity name="lceil"
+ type="gen"
+>
+<text-expanded>&amp;#8968;</text-expanded>
+<text>&amp;#8968;</text>
+</entity>
+
+<entity name="hArr"
+ type="gen"
+>
+<text-expanded>&amp;#8660;</text-expanded>
+<text>&amp;#8660;</text>
+</entity>
+
+<entity name="alpha"
+ type="gen"
+>
+<text-expanded>&amp;#945;</text-expanded>
+<text>&amp;#945;</text>
+</entity>
+
+<entity name="iacute"
+ type="gen"
+>
+<text-expanded>&amp;#237;</text-expanded>
+<text>&amp;#237;</text>
+</entity>
+
+<entity name="lfloor"
+ type="gen"
+>
+<text-expanded>&amp;#8970;</text-expanded>
+<text>&amp;#8970;</text>
+</entity>
+
+<entity name="infin"
+ type="gen"
+>
+<text-expanded>&amp;#8734;</text-expanded>
+<text>&amp;#8734;</text>
+</entity>
+
+<entity name="image"
+ type="gen"
+>
+<text-expanded>&amp;#8465;</text-expanded>
+<text>&amp;#8465;</text>
+</entity>
+
+<entity name="sup1"
+ type="gen"
+>
+<text-expanded>&amp;#185;</text-expanded>
+<text>&amp;#185;</text>
+</entity>
+
+<entity name="ldquo"
+ type="gen"
+>
+<text-expanded>&amp;#8220;</text-expanded>
+<text>&amp;#8220;</text>
+</entity>
+
+<entity name="sup2"
+ type="gen"
+>
+<text-expanded>&amp;#178;</text-expanded>
+<text>&amp;#178;</text>
+</entity>
+
+<entity name="sup3"
+ type="gen"
+>
+<text-expanded>&amp;#179;</text-expanded>
+<text>&amp;#179;</text>
+</entity>
+
+<entity name="Beta"
+ type="gen"
+>
+<text-expanded>&amp;#914;</text-expanded>
+<text>&amp;#914;</text>
+</entity>
+
+<entity name="brvbar"
+ type="gen"
+>
+<text-expanded>&amp;#166;</text-expanded>
+<text>&amp;#166;</text>
+</entity>
+
+<entity name="oelig"
+ type="gen"
+>
+<text-expanded>&amp;#339;</text-expanded>
+<text>&amp;#339;</text>
+</entity>
+
+<entity name="ograve"
+ type="gen"
+>
+<text-expanded>&amp;#242;</text-expanded>
+<text>&amp;#242;</text>
+</entity>
+
+<entity name="rarr"
+ type="gen"
+>
+<text-expanded>&amp;#8594;</text-expanded>
+<text>&amp;#8594;</text>
+</entity>
+
+<entity name="Uacute"
+ type="gen"
+>
+<text-expanded>&amp;#218;</text-expanded>
+<text>&amp;#218;</text>
+</entity>
+
+<entity name="rsaquo"
+ type="gen"
+>
+<text-expanded>&amp;#8250;</text-expanded>
+<text>&amp;#8250;</text>
+</entity>
+
+<entity name="sub"
+ type="gen"
+>
+<text-expanded>&amp;#8834;</text-expanded>
+<text>&amp;#8834;</text>
+</entity>
+
+<entity name="zwj"
+ type="gen"
+>
+<text-expanded>&amp;#8205;</text-expanded>
+<text>&amp;#8205;</text>
+</entity>
+
+<entity name="perp"
+ type="gen"
+>
+<text-expanded>&amp;#8869;</text-expanded>
+<text>&amp;#8869;</text>
+</entity>
+
+<entity name="egrave"
+ type="gen"
+>
+<text-expanded>&amp;#232;</text-expanded>
+<text>&amp;#232;</text>
+</entity>
+
+<entity name="thorn"
+ type="gen"
+>
+<text-expanded>&amp;#254;</text-expanded>
+<text>&amp;#254;</text>
+</entity>
+
+<entity name="equiv"
+ type="gen"
+>
+<text-expanded>&amp;#8801;</text-expanded>
+<text>&amp;#8801;</text>
+</entity>
+
+<entity name="lArr"
+ type="gen"
+>
+<text-expanded>&amp;#8656;</text-expanded>
+<text>&amp;#8656;</text>
+</entity>
+
+<entity name="Aacute"
+ type="gen"
+>
+<text-expanded>&amp;#193;</text-expanded>
+<text>&amp;#193;</text>
+</entity>
+
+<entity name="amp"
+ type="gen"
+>
+<text-expanded>&amp;#38;#38;</text-expanded>
+<text>&amp;#38;#38;</text>
+</entity>
+
+<entity name="auml"
+ type="gen"
+>
+<text-expanded>&amp;#228;</text-expanded>
+<text>&amp;#228;</text>
+</entity>
+
+<entity name="ndash"
+ type="gen"
+>
+<text-expanded>&amp;#8211;</text-expanded>
+<text>&amp;#8211;</text>
+</entity>
+
+<entity name="Gamma"
+ type="gen"
+>
+<text-expanded>&amp;#915;</text-expanded>
+<text>&amp;#915;</text>
+</entity>
+
+<entity name="otimes"
+ type="gen"
+>
+<text-expanded>&amp;#8855;</text-expanded>
+<text>&amp;#8855;</text>
+</entity>
+
+<entity name="sum"
+ type="gen"
+>
+<text-expanded>&amp;#8721;</text-expanded>
+<text>&amp;#8721;</text>
+</entity>
+
+<entity name="Aring"
+ type="gen"
+>
+<text-expanded>&amp;#197;</text-expanded>
+<text>&amp;#197;</text>
+</entity>
+
+<entity name="pound"
+ type="gen"
+>
+<text-expanded>&amp;#163;</text-expanded>
+<text>&amp;#163;</text>
+</entity>
+
+<entity name="oplus"
+ type="gen"
+>
+<text-expanded>&amp;#8853;</text-expanded>
+<text>&amp;#8853;</text>
+</entity>
+
+<entity name="sup"
+ type="gen"
+>
+<text-expanded>&amp;#8835;</text-expanded>
+<text>&amp;#8835;</text>
+</entity>
+
+<entity name="Upsilon"
+ type="gen"
+>
+<text-expanded>&amp;#933;</text-expanded>
+<text>&amp;#933;</text>
+</entity>
+
+<entity name="exist"
+ type="gen"
+>
+<text-expanded>&amp;#8707;</text-expanded>
+<text>&amp;#8707;</text>
+</entity>
+
+<entity name="Eta"
+ type="gen"
+>
+<text-expanded>&amp;#919;</text-expanded>
+<text>&amp;#919;</text>
+</entity>
+
+<entity name="zwnj"
+ type="gen"
+>
+<text-expanded>&amp;#8204;</text-expanded>
+<text>&amp;#8204;</text>
+</entity>
+
+<entity name="Acirc"
+ type="gen"
+>
+<text-expanded>&amp;#194;</text-expanded>
+<text>&amp;#194;</text>
+</entity>
+
+<entity name="Lambda"
+ type="gen"
+>
+<text-expanded>&amp;#923;</text-expanded>
+<text>&amp;#923;</text>
+</entity>
+
+<entity name="Sigma"
+ type="gen"
+>
+<text-expanded>&amp;#931;</text-expanded>
+<text>&amp;#931;</text>
+</entity>
+
+<entity name="rsquo"
+ type="gen"
+>
+<text-expanded>&amp;#8217;</text-expanded>
+<text>&amp;#8217;</text>
+</entity>
+
+<entity name="AElig"
+ type="gen"
+>
+<text-expanded>&amp;#198;</text-expanded>
+<text>&amp;#198;</text>
+</entity>
+
+<entity name="deg"
+ type="gen"
+>
+<text-expanded>&amp;#176;</text-expanded>
+<text>&amp;#176;</text>
+</entity>
+
+<entity name="euml"
+ type="gen"
+>
+<text-expanded>&amp;#235;</text-expanded>
+<text>&amp;#235;</text>
+</entity>
+
+<entity name="ucirc"
+ type="gen"
+>
+<text-expanded>&amp;#251;</text-expanded>
+<text>&amp;#251;</text>
+</entity>
+
+<entity name="chi"
+ type="gen"
+>
+<text-expanded>&amp;#967;</text-expanded>
+<text>&amp;#967;</text>
+</entity>
+
+<entity name="and"
+ type="gen"
+>
+<text-expanded>&amp;#8743;</text-expanded>
+<text>&amp;#8743;</text>
+</entity>
+
+<entity name="omega"
+ type="gen"
+>
+<text-expanded>&amp;#969;</text-expanded>
+<text>&amp;#969;</text>
+</entity>
+
+<entity name="ang"
+ type="gen"
+>
+<text-expanded>&amp;#8736;</text-expanded>
+<text>&amp;#8736;</text>
+</entity>
+
+<entity name="THORN"
+ type="gen"
+>
+<text-expanded>&amp;#222;</text-expanded>
+<text>&amp;#222;</text>
+</entity>
+
+<entity name="Atilde"
+ type="gen"
+>
+<text-expanded>&amp;#195;</text-expanded>
+<text>&amp;#195;</text>
+</entity>
+
+<entity name="hellip"
+ type="gen"
+>
+<text-expanded>&amp;#8230;</text-expanded>
+<text>&amp;#8230;</text>
+</entity>
+
+<entity name="phi"
+ type="gen"
+>
+<text-expanded>&amp;#966;</text-expanded>
+<text>&amp;#966;</text>
+</entity>
+
+<entity name="szlig"
+ type="gen"
+>
+<text-expanded>&amp;#223;</text-expanded>
+<text>&amp;#223;</text>
+</entity>
+
+<entity name="Ecirc"
+ type="gen"
+>
+<text-expanded>&amp;#202;</text-expanded>
+<text>&amp;#202;</text>
+</entity>
+
+<entity name="iuml"
+ type="gen"
+>
+<text-expanded>&amp;#239;</text-expanded>
+<text>&amp;#239;</text>
+</entity>
+
+<entity name="nabla"
+ type="gen"
+>
+<text-expanded>&amp;#8711;</text-expanded>
+<text>&amp;#8711;</text>
+</entity>
+
+<entity name="scaron"
+ type="gen"
+>
+<text-expanded>&amp;#353;</text-expanded>
+<text>&amp;#353;</text>
+</entity>
+
+<entity name="macr"
+ type="gen"
+>
+<text-expanded>&amp;#175;</text-expanded>
+<text>&amp;#175;</text>
+</entity>
+
+<entity name="dagger"
+ type="gen"
+>
+<text-expanded>&amp;#8224;</text-expanded>
+<text>&amp;#8224;</text>
+</entity>
+
+<entity name="supe"
+ type="gen"
+>
+<text-expanded>&amp;#8839;</text-expanded>
+<text>&amp;#8839;</text>
+</entity>
+
+<entity name="ensp"
+ type="gen"
+>
+<text-expanded>&amp;#8194;</text-expanded>
+<text>&amp;#8194;</text>
+</entity>
+
+<entity name="cap"
+ type="gen"
+>
+<text-expanded>&amp;#8745;</text-expanded>
+<text>&amp;#8745;</text>
+</entity>
+
+<entity name="Iacute"
+ type="gen"
+>
+<text-expanded>&amp;#205;</text-expanded>
+<text>&amp;#205;</text>
+</entity>
+
+<entity name="aelig"
+ type="gen"
+>
+<text-expanded>&amp;#230;</text-expanded>
+<text>&amp;#230;</text>
+</entity>
+
+<entity name="Iota"
+ type="gen"
+>
+<text-expanded>&amp;#921;</text-expanded>
+<text>&amp;#921;</text>
+</entity>
+
+<entity name="Psi"
+ type="gen"
+>
+<text-expanded>&amp;#936;</text-expanded>
+<text>&amp;#936;</text>
+</entity>
+
+<entity name="nsub"
+ type="gen"
+>
+<text-expanded>&amp;#8836;</text-expanded>
+<text>&amp;#8836;</text>
+</entity>
+
+<entity name="Icirc"
+ type="gen"
+>
+<text-expanded>&amp;#206;</text-expanded>
+<text>&amp;#206;</text>
+</entity>
+
+<entity name="iexcl"
+ type="gen"
+>
+<text-expanded>&amp;#161;</text-expanded>
+<text>&amp;#161;</text>
+</entity>
+
+<entity name="Ograve"
+ type="gen"
+>
+<text-expanded>&amp;#210;</text-expanded>
+<text>&amp;#210;</text>
+</entity>
+
+<entity name="yen"
+ type="gen"
+>
+<text-expanded>&amp;#165;</text-expanded>
+<text>&amp;#165;</text>
+</entity>
+
+<entity name="Ouml"
+ type="gen"
+>
+<text-expanded>&amp;#214;</text-expanded>
+<text>&amp;#214;</text>
+</entity>
+
+<entity name="frac12"
+ type="gen"
+>
+<text-expanded>&amp;#189;</text-expanded>
+<text>&amp;#189;</text>
+</entity>
+
+<entity name="oslash"
+ type="gen"
+>
+<text-expanded>&amp;#248;</text-expanded>
+<text>&amp;#248;</text>
+</entity>
+
+<entity name="alefsym"
+ type="gen"
+>
+<text-expanded>&amp;#8501;</text-expanded>
+<text>&amp;#8501;</text>
+</entity>
+
+<entity name="Egrave"
+ type="gen"
+>
+<text-expanded>&amp;#200;</text-expanded>
+<text>&amp;#200;</text>
+</entity>
+
+<entity name="frac14"
+ type="gen"
+>
+<text-expanded>&amp;#188;</text-expanded>
+<text>&amp;#188;</text>
+</entity>
+
+<entity name="micro"
+ type="gen"
+>
+<text-expanded>&amp;#181;</text-expanded>
+<text>&amp;#181;</text>
+</entity>
+
+<entity name="real"
+ type="gen"
+>
+<text-expanded>&amp;#8476;</text-expanded>
+<text>&amp;#8476;</text>
+</entity>
+
+<entity name="int"
+ type="gen"
+>
+<text-expanded>&amp;#8747;</text-expanded>
+<text>&amp;#8747;</text>
+</entity>
+
+<entity name="Mu"
+ type="gen"
+>
+<text-expanded>&amp;#924;</text-expanded>
+<text>&amp;#924;</text>
+</entity>
+
+<entity name="bdquo"
+ type="gen"
+>
+<text-expanded>&amp;#8222;</text-expanded>
+<text>&amp;#8222;</text>
+</entity>
+
+<entity name="darr"
+ type="gen"
+>
+<text-expanded>&amp;#8595;</text-expanded>
+<text>&amp;#8595;</text>
+</entity>
+
+<entity name="permil"
+ type="gen"
+>
+<text-expanded>&amp;#8240;</text-expanded>
+<text>&amp;#8240;</text>
+</entity>
+
+<entity name="uarr"
+ type="gen"
+>
+<text-expanded>&amp;#8593;</text-expanded>
+<text>&amp;#8593;</text>
+</entity>
+
+<entity name="raquo"
+ type="gen"
+>
+<text-expanded>&amp;#187;</text-expanded>
+<text>&amp;#187;</text>
+</entity>
+
+<entity name="kappa"
+ type="gen"
+>
+<text-expanded>&amp;#954;</text-expanded>
+<text>&amp;#954;</text>
+</entity>
+
+<entity name="middot"
+ type="gen"
+>
+<text-expanded>&amp;#183;</text-expanded>
+<text>&amp;#183;</text>
+</entity>
+
+<entity name="times"
+ type="gen"
+>
+<text-expanded>&amp;#215;</text-expanded>
+<text>&amp;#215;</text>
+</entity>
+
+<entity name="sube"
+ type="gen"
+>
+<text-expanded>&amp;#8838;</text-expanded>
+<text>&amp;#8838;</text>
+</entity>
+
+<entity name="piv"
+ type="gen"
+>
+<text-expanded>&amp;#982;</text-expanded>
+<text>&amp;#982;</text>
+</entity>
+
+<entity name="sect"
+ type="gen"
+>
+<text-expanded>&amp;#167;</text-expanded>
+<text>&amp;#167;</text>
+</entity>
+
+<entity name="le"
+ type="gen"
+>
+<text-expanded>&amp;#8804;</text-expanded>
+<text>&amp;#8804;</text>
+</entity>
+
+<entity name="sbquo"
+ type="gen"
+>
+<text-expanded>&amp;#8218;</text-expanded>
+<text>&amp;#8218;</text>
+</entity>
+
+<entity name="plusmn"
+ type="gen"
+>
+<text-expanded>&amp;#177;</text-expanded>
+<text>&amp;#177;</text>
+</entity>
+
+<entity name="curren"
+ type="gen"
+>
+<text-expanded>&amp;#164;</text-expanded>
+<text>&amp;#164;</text>
+</entity>
+
+<entity name="Alpha"
+ type="gen"
+>
+<text-expanded>&amp;#913;</text-expanded>
+<text>&amp;#913;</text>
+</entity>
+
+<entity name="harr"
+ type="gen"
+>
+<text-expanded>&amp;#8596;</text-expanded>
+<text>&amp;#8596;</text>
+</entity>
+
+<entity name="not"
+ type="gen"
+>
+<text-expanded>&amp;#172;</text-expanded>
+<text>&amp;#172;</text>
+</entity>
+
+<entity name="uuml"
+ type="gen"
+>
+<text-expanded>&amp;#252;</text-expanded>
+<text>&amp;#252;</text>
+</entity>
+
+<entity name="yacute"
+ type="gen"
+>
+<text-expanded>&amp;#253;</text-expanded>
+<text>&amp;#253;</text>
+</entity>
+
+<entity name="cong"
+ type="gen"
+>
+<text-expanded>&amp;#8773;</text-expanded>
+<text>&amp;#8773;</text>
+</entity>
+
+<entity name="omicron"
+ type="gen"
+>
+<text-expanded>&amp;#959;</text-expanded>
+<text>&amp;#959;</text>
+</entity>
+
+<entity name="rfloor"
+ type="gen"
+>
+<text-expanded>&amp;#8971;</text-expanded>
+<text>&amp;#8971;</text>
+</entity>
+
+<entity name="oacute"
+ type="gen"
+>
+<text-expanded>&amp;#243;</text-expanded>
+<text>&amp;#243;</text>
+</entity>
+
+<entity name="trade"
+ type="gen"
+>
+<text-expanded>&amp;#8482;</text-expanded>
+<text>&amp;#8482;</text>
+</entity>
+
+<entity name="shy"
+ type="gen"
+>
+<text-expanded>&amp;#173;</text-expanded>
+<text>&amp;#173;</text>
+</entity>
+
+<entity name="Zeta"
+ type="gen"
+>
+<text-expanded>&amp;#918;</text-expanded>
+<text>&amp;#918;</text>
+</entity>
+
+<entity name="theta"
+ type="gen"
+>
+<text-expanded>&amp;#952;</text-expanded>
+<text>&amp;#952;</text>
+</entity>
+
+<entity name="ordf"
+ type="gen"
+>
+<text-expanded>&amp;#170;</text-expanded>
+<text>&amp;#170;</text>
+</entity>
+
+<entity name="eacute"
+ type="gen"
+>
+<text-expanded>&amp;#233;</text-expanded>
+<text>&amp;#233;</text>
+</entity>
+
+<entity name="thetasym"
+ type="gen"
+>
+<text-expanded>&amp;#977;</text-expanded>
+<text>&amp;#977;</text>
+</entity>
+
+<entity name="ugrave"
+ type="gen"
+>
+<text-expanded>&amp;#249;</text-expanded>
+<text>&amp;#249;</text>
+</entity>
+
+<entity name="apos"
+ type="gen"
+>
+<text-expanded>&amp;#39;</text-expanded>
+<text>&amp;#39;</text>
+</entity>
+
+<entity name="lt"
+ type="gen"
+>
+<text-expanded>&amp;#38;#60;</text-expanded>
+<text>&amp;#38;#60;</text>
+</entity>
+
+<entity name="fnof"
+ type="gen"
+>
+<text-expanded>&amp;#402;</text-expanded>
+<text>&amp;#402;</text>
+</entity>
+
+<entity name="ordm"
+ type="gen"
+>
+<text-expanded>&amp;#186;</text-expanded>
+<text>&amp;#186;</text>
+</entity>
+
+<entity name="para"
+ type="gen"
+>
+<text-expanded>&amp;#182;</text-expanded>
+<text>&amp;#182;</text>
+</entity>
+
+<entity name="larr"
+ type="gen"
+>
+<text-expanded>&amp;#8592;</text-expanded>
+<text>&amp;#8592;</text>
+</entity>
+
+<entity name="yuml"
+ type="gen"
+>
+<text-expanded>&amp;#255;</text-expanded>
+<text>&amp;#255;</text>
+</entity>
+
+<entity name="Nu"
+ type="gen"
+>
+<text-expanded>&amp;#925;</text-expanded>
+<text>&amp;#925;</text>
+</entity>
+
+<entity name="diams"
+ type="gen"
+>
+<text-expanded>&amp;#9830;</text-expanded>
+<text>&amp;#9830;</text>
+</entity>
+
+<entity name="agrave"
+ type="gen"
+>
+<text-expanded>&amp;#224;</text-expanded>
+<text>&amp;#224;</text>
+</entity>
+
+<entity name="divide"
+ type="gen"
+>
+<text-expanded>&amp;#247;</text-expanded>
+<text>&amp;#247;</text>
+</entity>
+
+<entity name="Scaron"
+ type="gen"
+>
+<text-expanded>&amp;#352;</text-expanded>
+<text>&amp;#352;</text>
+</entity>
+
+<entity name="rang"
+ type="gen"
+>
+<text-expanded>&amp;#9002;</text-expanded>
+<text>&amp;#9002;</text>
+</entity>
+
+<entity name="Dagger"
+ type="gen"
+>
+<text-expanded>&amp;#8225;</text-expanded>
+<text>&amp;#8225;</text>
+</entity>
+
+<entity name="Tau"
+ type="gen"
+>
+<text-expanded>&amp;#932;</text-expanded>
+<text>&amp;#932;</text>
+</entity>
+
+<entity name="nbsp"
+ type="gen"
+>
+<text-expanded>&amp;#160;</text-expanded>
+<text>&amp;#160;</text>
+</entity>
+
+<entity name="eta"
+ type="gen"
+>
+<text-expanded>&amp;#951;</text-expanded>
+<text>&amp;#951;</text>
+</entity>
+
+<entity name="sim"
+ type="gen"
+>
+<text-expanded>&amp;#8764;</text-expanded>
+<text>&amp;#8764;</text>
+</entity>
+
+<entity name="lsquo"
+ type="gen"
+>
+<text-expanded>&amp;#8216;</text-expanded>
+<text>&amp;#8216;</text>
+</entity>
+
+<entity name="rlm"
+ type="gen"
+>
+<text-expanded>&amp;#8207;</text-expanded>
+<text>&amp;#8207;</text>
+</entity>
+
+<entity name="delta"
+ type="gen"
+>
+<text-expanded>&amp;#948;</text-expanded>
+<text>&amp;#948;</text>
+</entity>
+
+<entity name="Ucirc"
+ type="gen"
+>
+<text-expanded>&amp;#219;</text-expanded>
+<text>&amp;#219;</text>
+</entity>
+
+<entity name="otilde"
+ type="gen"
+>
+<text-expanded>&amp;#245;</text-expanded>
+<text>&amp;#245;</text>
+</entity>
+
+<entity name="part"
+ type="gen"
+>
+<text-expanded>&amp;#8706;</text-expanded>
+<text>&amp;#8706;</text>
+</entity>
+
+<entity name="Omicron"
+ type="gen"
+>
+<text-expanded>&amp;#927;</text-expanded>
+<text>&amp;#927;</text>
+</entity>
+
+<entity name="eth"
+ type="gen"
+>
+<text-expanded>&amp;#240;</text-expanded>
+<text>&amp;#240;</text>
+</entity>
+
+<entity name="ocirc"
+ type="gen"
+>
+<text-expanded>&amp;#244;</text-expanded>
+<text>&amp;#244;</text>
+</entity>
+
+<entity name="Omega"
+ type="gen"
+>
+<text-expanded>&amp;#937;</text-expanded>
+<text>&amp;#937;</text>
+</entity>
+
+<entity name="beta"
+ type="gen"
+>
+<text-expanded>&amp;#946;</text-expanded>
+<text>&amp;#946;</text>
+</entity>
+
+<entity name="Oslash"
+ type="gen"
+>
+<text-expanded>&amp;#216;</text-expanded>
+<text>&amp;#216;</text>
+</entity>
+
+<entity name="epsilon"
+ type="gen"
+>
+<text-expanded>&amp;#949;</text-expanded>
+<text>&amp;#949;</text>
+</entity>
+
+<entity name="notin"
+ type="gen"
+>
+<text-expanded>&amp;#8713;</text-expanded>
+<text>&amp;#8713;</text>
+</entity>
+
+<entity name="empty"
+ type="gen"
+>
+<text-expanded>&amp;#8709;</text-expanded>
+<text>&amp;#8709;</text>
+</entity>
+
+<entity name="reg"
+ type="gen"
+>
+<text-expanded>&amp;#174;</text-expanded>
+<text>&amp;#174;</text>
+</entity>
+
+<entity name="hearts"
+ type="gen"
+>
+<text-expanded>&amp;#9829;</text-expanded>
+<text>&amp;#9829;</text>
+</entity>
+
+<entity name="Auml"
+ type="gen"
+>
+<text-expanded>&amp;#196;</text-expanded>
+<text>&amp;#196;</text>
+</entity>
+
+<entity name="frac34"
+ type="gen"
+>
+<text-expanded>&amp;#190;</text-expanded>
+<text>&amp;#190;</text>
+</entity>
+
+<entity name="mu"
+ type="gen"
+>
+<text-expanded>&amp;#956;</text-expanded>
+<text>&amp;#956;</text>
+</entity>
+
+<entity name="sdot"
+ type="gen"
+>
+<text-expanded>&amp;#8901;</text-expanded>
+<text>&amp;#8901;</text>
+</entity>
+
+<entity name="asymp"
+ type="gen"
+>
+<text-expanded>&amp;#8776;</text-expanded>
+<text>&amp;#8776;</text>
+</entity>
+
+<entity name="thinsp"
+ type="gen"
+>
+<text-expanded>&amp;#8201;</text-expanded>
+<text>&amp;#8201;</text>
+</entity>
+
+<entity name="cent"
+ type="gen"
+>
+<text-expanded>&amp;#162;</text-expanded>
+<text>&amp;#162;</text>
+</entity>
+
+<entity name="circ"
+ type="gen"
+>
+<text-expanded>&amp;#710;</text-expanded>
+<text>&amp;#710;</text>
+</entity>
+
+<entity name="sigmaf"
+ type="gen"
+>
+<text-expanded>&amp;#962;</text-expanded>
+<text>&amp;#962;</text>
+</entity>
+
+<entity name="Rho"
+ type="gen"
+>
+<text-expanded>&amp;#929;</text-expanded>
+<text>&amp;#929;</text>
+</entity>
+
+<element name="var"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="var">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="button"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="table"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="button.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="button">
+<attdecl>
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ type (button|submit|reset) "submit"
+ disabled (disabled) #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type=""
+ enumeration="yes"
+ value="button submit reset"
+ default="submit"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="head"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ <element-name name="isindex"/>
+ </or-group>
+ <or-group>
+ <sequence-group>
+ <element-name name="title"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ <element-name name="isindex"/>
+ </or-group>
+ <sequence-group occurrence="?">
+ <element-name name="base"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ <element-name name="isindex"/>
+ </or-group>
+ </sequence-group>
+ </sequence-group>
+ <sequence-group>
+ <element-name name="base"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ <element-name name="isindex"/>
+ </or-group>
+ <sequence-group>
+ <element-name name="title"/>
+ <or-group occurrence="*">
+ <element-name name="script"/>
+ <element-name name="style"/>
+ <element-name name="meta"/>
+ <element-name name="link"/>
+ <element-name name="object"/>
+ <element-name name="isindex"/>
+ </or-group>
+ </sequence-group>
+ </sequence-group>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="head.misc"/>
+ <or-group>
+ <sequence-group>
+ <element-name name="title"/>
+ <parament-name name="head.misc"/>
+ <sequence-group occurrence="?">
+ <element-name name="base"/>
+ <parament-name name="head.misc"/>
+ </sequence-group>
+ </sequence-group>
+ <sequence-group>
+ <element-name name="base"/>
+ <parament-name name="head.misc"/>
+ <sequence-group>
+ <element-name name="title"/>
+ <parament-name name="head.misc"/>
+ </sequence-group>
+ </sequence-group>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="head">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ profile %URI; #IMPLIED
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="profile"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="map"
+ content-type="element">
+<content-model-expanded>
+ <or-group>
+ <or-group occurrence="+">
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+ <element-name name="area" occurrence="+"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group>
+ <or-group occurrence="+">
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="misc"/>
+ </or-group>
+ <element-name name="area" occurrence="+"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="map">
+<attdecl>
+ %i18n;
+ %events;
+ id ID #REQUIRED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED
+ name CDATA #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#REQUIRED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="img"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="img">
+<attdecl>
+ %attrs;
+ src %URI; #REQUIRED
+ alt %Text; #REQUIRED
+ name NMTOKEN #IMPLIED
+ longdesc %URI; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ ismap (ismap) #IMPLIED
+ align %ImgAlign; #IMPLIED
+ border %Length; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ </attdecl>
+<attribute name="ismap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ismap"
+ default=""/>
+<attribute name="longdesc"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="vspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="src"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h1"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h1">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="samp"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="samp">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h2"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h2">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h3"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h3">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="object"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="param"/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="param"/>
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="inline"/>
+ <parament-name name="misc"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="object">
+<attdecl>
+ %attrs;
+ declare (declare) #IMPLIED
+ classid %URI; #IMPLIED
+ codebase %URI; #IMPLIED
+ data %URI; #IMPLIED
+ type %ContentType; #IMPLIED
+ codetype %ContentType; #IMPLIED
+ archive %UriList; #IMPLIED
+ standby %Text; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ tabindex %Number; #IMPLIED
+ align %ImgAlign; #IMPLIED
+ border %Pixels; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ </attdecl>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="archive"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codetype"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="standby"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codebase"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="vspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="data"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="classid"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="declare"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="declare"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h4"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h4">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h5"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h5">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="fieldset"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="legend"/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="legend"/>
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="inline"/>
+ <parament-name name="misc"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="fieldset">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="h6"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="h6">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tbody"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="tbody">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="del"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="del">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datetime"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tfoot"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="tfoot">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="acronym"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="acronym">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="basefont"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="basefont">
+<attdecl>
+ id ID #IMPLIED
+ size CDATA #REQUIRED
+ color %Color; #IMPLIED
+ face CDATA #IMPLIED
+ </attdecl>
+<attribute name="face"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="size"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="color"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="iframe"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="iframe">
+<attdecl>
+ %coreattrs;
+ longdesc %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ src %URI; #IMPLIED
+ frameborder (1|0) "1"
+ marginwidth %Pixels; #IMPLIED
+ marginheight %Pixels; #IMPLIED
+ scrolling (yes|no|auto) "auto"
+ align %ImgAlign; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ </attdecl>
+<attribute name="marginheight"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="longdesc"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scrolling"
+ type=""
+ enumeration="yes"
+ value="yes no auto"
+ default="auto"/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="frameborder"
+ type=""
+ enumeration="yes"
+ value="1"
+ default="1"/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="marginwidth"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="option"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="option">
+<attdecl>
+ %attrs;
+ selected (selected) #IMPLIED
+ disabled (disabled) #IMPLIED
+ label %Text; #IMPLIED
+ value CDATA #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="label"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="selected"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="selected"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="colgroup"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="*">
+ <element-name name="col"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <element-name name="col"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="colgroup">
+<attdecl>
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="span"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="caption"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="caption">
+<attdecl>
+ %attrs;
+ align %CAlign; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dir"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dir">
+<attdecl>
+ %attrs;
+ compact (compact) #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="noframes"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="noframes">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="div"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="div">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="menu"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="menu">
+<attdecl>
+ %attrs;
+ compact (compact) #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="font"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="font">
+<attdecl>
+ %coreattrs;
+ %i18n;
+ size CDATA #IMPLIED
+ color %Color; #IMPLIED
+ face CDATA #IMPLIED
+ </attdecl>
+<attribute name="face"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="color"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="form"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="form.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="form">
+<attdecl>
+ %attrs;
+ action %URI; #REQUIRED
+ method (get|post) "get"
+ name NMTOKEN #IMPLIED
+ enctype %ContentType; "application/x-www-form-urlencoded"
+ onsubmit %Script; #IMPLIED
+ onreset %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ accept-charset %Charsets; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ </attdecl>
+<attribute name="accept-charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onsubmit"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="method"
+ type=""
+ enumeration="yes"
+ value="get post"
+ default="get"/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accept"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onreset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="enctype"
+ type=""
+ value="CDATA"
+ default="application/x-www-form-urlencoded"/>
+<attribute name="action"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="bdo"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="bdo">
+<attdecl>
+ %coreattrs;
+ %events;
+ lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #REQUIRED
+ </attdecl>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#REQUIRED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="strike"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="strike">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="label"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="label">
+<attdecl>
+ %attrs;
+ for IDREF #IMPLIED
+ accesskey %Character; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="for"
+ type="#IMPLIED"
+ value="IDREF"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="abbr"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="abbr">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="noscript"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="noscript">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dfn"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dfn">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="center"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="center">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ol"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ol">
+<attdecl>
+ %attrs;
+ type %OLStyle; #IMPLIED
+ compact (compact) #IMPLIED
+ start %Number; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="start"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="area"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="area">
+<attdecl>
+ %attrs;
+ %focus;
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ href %URI; #IMPLIED
+ nohref (nohref) #IMPLIED
+ alt %Text; #REQUIRED
+ target %FrameTarget; #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shape"
+ type=""
+ enumeration="yes"
+ value="rect circle poly default"
+ default="rect"/>
+<attribute name="alt"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="nohref"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nohref"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="coords"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dd"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dd">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="ins"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ins">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="datetime"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="span"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="span">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="dl"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="dt"/>
+ <element-name name="dd"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="dt"/>
+ <element-name name="dd"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="dl">
+<attdecl>
+ %attrs;
+ compact (compact) #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="address"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="address">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="table"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="caption" occurrence="?"/>
+ <or-group>
+ <element-name name="col" occurrence="*"/>
+ <element-name name="colgroup" occurrence="*"/>
+ </or-group>
+ <element-name name="thead" occurrence="?"/>
+ <element-name name="tfoot" occurrence="?"/>
+ <or-group>
+ <element-name name="tbody" occurrence="+"/>
+ <element-name name="tr" occurrence="+"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="caption" occurrence="?"/>
+ <or-group>
+ <element-name name="col" occurrence="*"/>
+ <element-name name="colgroup" occurrence="*"/>
+ </or-group>
+ <element-name name="thead" occurrence="?"/>
+ <element-name name="tfoot" occurrence="?"/>
+ <or-group>
+ <element-name name="tbody" occurrence="+"/>
+ <element-name name="tr" occurrence="+"/>
+ </or-group>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="table">
+<attdecl>
+ %attrs;
+ summary %Text; #IMPLIED
+ width %Length; #IMPLIED
+ border %Pixels; #IMPLIED
+ frame %TFrame; #IMPLIED
+ rules %TRules; #IMPLIED
+ cellspacing %Length; #IMPLIED
+ cellpadding %Length; #IMPLIED
+ align %TAlign; #IMPLIED
+ bgcolor %Color; #IMPLIED
+ </attdecl>
+<attribute name="rules"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="none groups rows cols all"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="summary"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cellspacing"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="frame"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="void above below hsides lhs rhs vsides box border"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="cellpadding"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="border"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="legend"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="legend">
+<attdecl>
+ %attrs;
+ accesskey %Character; #IMPLIED
+ align %LAlign; #IMPLIED
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="cite"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="cite">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="base"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="base">
+<attdecl>
+ id ID #IMPLIED
+ href %URI; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ </attdecl>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="dt"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="dt">
+<attdecl>
+ %attrs;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="body"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="body">
+<attdecl>
+ %attrs;
+ onload %Script; #IMPLIED
+ onunload %Script; #IMPLIED
+ background %URI; #IMPLIED
+ bgcolor %Color; #IMPLIED
+ text %Color; #IMPLIED
+ link %Color; #IMPLIED
+ vlink %Color; #IMPLIED
+ alink %Color; #IMPLIED
+ </attdecl>
+<attribute name="background"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alink"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="vlink"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="text"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onunload"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="link"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="li"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="li">
+<attdecl>
+ %attrs;
+ type %LIStyle; #IMPLIED
+ value %Number; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="hr"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="hr">
+<attdecl>
+ %attrs;
+ align (left|center|right) #IMPLIED
+ noshade (noshade) #IMPLIED
+ size %Pixels; #IMPLIED
+ width %Length; #IMPLIED
+ </attdecl>
+<attribute name="noshade"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="noshade"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="big"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="big">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="thead"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="tr"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="thead">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="small"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="small">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="applet"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="param"/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="param"/>
+ <parament-name name="block"/>
+ <element-name name="form"/>
+ <parament-name name="inline"/>
+ <parament-name name="misc"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="applet">
+<attdecl>
+ %coreattrs;
+ codebase %URI; #IMPLIED
+ archive CDATA #IMPLIED
+ code CDATA #IMPLIED
+ object CDATA #IMPLIED
+ alt %Text; #IMPLIED
+ name NMTOKEN #IMPLIED
+ width %Length; #REQUIRED
+ height %Length; #REQUIRED
+ align %ImgAlign; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ </attdecl>
+<attribute name="hspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="codebase"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="code"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="vspace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="archive"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="object"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="height"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="script"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="script">
+<attdecl>
+ id ID #IMPLIED
+ charset %Charset; #IMPLIED
+ type %ContentType; #REQUIRED
+ language CDATA #IMPLIED
+ src %URI; #IMPLIED
+ defer (defer) #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ </attdecl>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:space"
+ type="#FIXED"
+ enumeration="yes"
+ value="preserve"
+ default="preserve"/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="language"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="defer"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="defer"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="optgroup"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="option"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="option"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="optgroup">
+<attdecl>
+ %attrs;
+ disabled (disabled) #IMPLIED
+ label %Text; #REQUIRED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="label"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="td"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="td">
+<attdecl>
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ nowrap (nowrap) #IMPLIED
+ bgcolor %Color; #IMPLIED
+ width %Pixels; #IMPLIED
+ height %Pixels; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="headers"
+ type="#IMPLIED"
+ value="IDREFS"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="abbr"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scope"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="row col rowgroup colgroup"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="colspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="rowspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="nowrap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nowrap"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="axis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="title"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="title">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ </attdecl>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="kbd"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="kbd">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="th"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="th">
+<attdecl>
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ nowrap (nowrap) #IMPLIED
+ bgcolor %Color; #IMPLIED
+ width %Pixels; #IMPLIED
+ height %Pixels; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="headers"
+ type="#IMPLIED"
+ value="IDREFS"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="abbr"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="scope"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="row col rowgroup colgroup"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="colspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="rowspan"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="nowrap"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="nowrap"
+ default=""/>
+<attribute name="height"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="axis"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="textarea"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="textarea">
+<attdecl>
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ rows %Number; #REQUIRED
+ cols %Number; #REQUIRED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="rows"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="cols"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onselect"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="readonly"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="readonly"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="meta"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="meta">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ http-equiv CDATA #IMPLIED
+ name CDATA #IMPLIED
+ content CDATA #REQUIRED
+ scheme CDATA #IMPLIED
+ </attdecl>
+<attribute name="scheme"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="http-equiv"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="content"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="em"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="em">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="link"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="link">
+<attdecl>
+ %attrs;
+ charset %Charset; #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ type %ContentType; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ media %MediaDesc; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ </attdecl>
+<attribute name="rev"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="media"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hreflang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rel"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tr"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="th"/>
+ <element-name name="td"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="th"/>
+ <element-name name="td"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="tr">
+<attdecl>
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ bgcolor %Color; #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="bgcolor"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="strong"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="strong">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="pre"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="pre.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="pre">
+<attdecl>
+ %attrs;
+ width %Number; #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:space"
+ type="#FIXED"
+ enumeration="yes"
+ value="preserve"
+ default="preserve"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="tt"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="tt">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="input"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="input">
+<attdecl>
+ %attrs;
+ %focus;
+ type %InputType; "text"
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ checked (checked) #IMPLIED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ size CDATA #IMPLIED
+ maxlength %Number; #IMPLIED
+ src %URI; #IMPLIED
+ alt CDATA #IMPLIED
+ usemap %URI; #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ align %ImgAlign; #IMPLIED
+ </attdecl>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="src"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="checked"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="checked"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accept"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="alt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom left right"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="maxlength"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type=""
+ enumeration="yes"
+ value="text password checkbox radio submit reset file hidden image button"
+ default="text"/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onselect"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="readonly"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="readonly"
+ default=""/>
+<attribute name="usemap"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="a"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="a.content"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="a">
+<attdecl>
+ %attrs;
+ %focus;
+ charset %Charset; #IMPLIED
+ type %ContentType; #IMPLIED
+ name NMTOKEN #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ </attdecl>
+<attribute name="rev"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charset"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="accesskey"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="hreflang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="target"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="href"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="rel"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="shape"
+ type=""
+ enumeration="yes"
+ value="rect circle poly default"
+ default="rect"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="coords"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="b"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="b">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="style"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="style">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ type %ContentType; #REQUIRED
+ media %MediaDesc; #IMPLIED
+ title %Text; #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ </attdecl>
+<attribute name="xml:space"
+ type="#FIXED"
+ enumeration="yes"
+ value="preserve"
+ default="preserve"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="media"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="type"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="param"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="param">
+<attdecl>
+ id ID #IMPLIED
+ name CDATA #REQUIRED
+ value CDATA #IMPLIED
+ valuetype (data|ref|object) "data"
+ type %ContentType; #IMPLIED
+ </attdecl>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="valuetype"
+ type=""
+ enumeration="yes"
+ value="data ref object"
+ default="data"/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="i"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="i">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="html"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="head"/>
+ <element-name name="body"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="head"/>
+ <element-name name="body"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="html">
+<attdecl>
+ %i18n;
+ id ID #IMPLIED
+ xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
+ </attdecl>
+<attribute name="xmlns"
+ type="#FIXED"
+ value="CDATA"
+ default="http://www.w3.org/1999/xhtml"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="sub"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="sub">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="code"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="code">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="blockquote"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="p"/>
+ <element-name name="h1"/>
+ <element-name name="h2"/>
+ <element-name name="h3"/>
+ <element-name name="h4"/>
+ <element-name name="h5"/>
+ <element-name name="h6"/>
+ <element-name name="div"/>
+ <element-name name="ul"/>
+ <element-name name="ol"/>
+ <element-name name="dl"/>
+ <element-name name="menu"/>
+ <element-name name="dir"/>
+ <element-name name="pre"/>
+ <element-name name="hr"/>
+ <element-name name="blockquote"/>
+ <element-name name="address"/>
+ <element-name name="center"/>
+ <element-name name="noframes"/>
+ <element-name name="isindex"/>
+ <element-name name="fieldset"/>
+ <element-name name="table"/>
+ <element-name name="form"/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Flow"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="blockquote">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="p"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="p">
+<attdecl>
+ %attrs;
+ %TextAlign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="q"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="q">
+<attdecl>
+ %attrs;
+ cite %URI; #IMPLIED
+ </attdecl>
+<attribute name="cite"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="s"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="s">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="select"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="+">
+ <element-name name="optgroup"/>
+ <element-name name="option"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="+">
+ <element-name name="optgroup"/>
+ <element-name name="option"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="select">
+<attdecl>
+ %attrs;
+ name CDATA #IMPLIED
+ size %Number; #IMPLIED
+ multiple (multiple) #IMPLIED
+ disabled (disabled) #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ </attdecl>
+<attribute name="tabindex"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="disabled"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disabled"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onchange"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="multiple"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="multiple"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onfocus"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onblur"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="u"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="u">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="isindex"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="isindex">
+<attdecl>
+ %coreattrs;
+ %i18n;
+ prompt %Text; #IMPLIED
+ </attdecl>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="prompt"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="col"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="col">
+<attdecl>
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="valign"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="top middle bottom baseline"
+ default=""/>
+<attribute name="char"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="width"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="charoff"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="span"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="align"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="left center right justify char"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="br"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="br">
+<attdecl>
+ %coreattrs;
+ clear (left|all|right|none) "none"
+ </attdecl>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="clear"
+ type=""
+ enumeration="yes"
+ value="left all right none"
+ default="none"/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+</attlist>
+
+<element name="ul"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="+">
+ <element-name name="li"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="ul">
+<attdecl>
+ %attrs;
+ type %ULStyle; #IMPLIED
+ compact (compact) #IMPLIED
+ </attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="compact"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="compact"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="type"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="disc square circle"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="sup"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="a"/>
+ <element-name name="br"/>
+ <element-name name="span"/>
+ <element-name name="bdo"/>
+ <element-name name="object"/>
+ <element-name name="applet"/>
+ <element-name name="img"/>
+ <element-name name="map"/>
+ <element-name name="iframe"/>
+ <element-name name="tt"/>
+ <element-name name="i"/>
+ <element-name name="b"/>
+ <element-name name="u"/>
+ <element-name name="s"/>
+ <element-name name="strike"/>
+ <element-name name="big"/>
+ <element-name name="small"/>
+ <element-name name="font"/>
+ <element-name name="basefont"/>
+ <element-name name="em"/>
+ <element-name name="strong"/>
+ <element-name name="dfn"/>
+ <element-name name="code"/>
+ <element-name name="q"/>
+ <element-name name="samp"/>
+ <element-name name="kbd"/>
+ <element-name name="var"/>
+ <element-name name="cite"/>
+ <element-name name="abbr"/>
+ <element-name name="acronym"/>
+ <element-name name="sub"/>
+ <element-name name="sup"/>
+ <element-name name="input"/>
+ <element-name name="select"/>
+ <element-name name="textarea"/>
+ <element-name name="label"/>
+ <element-name name="button"/>
+ <element-name name="ins"/>
+ <element-name name="del"/>
+ <element-name name="script"/>
+ <element-name name="noscript"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="Inline"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="sup">
+<attdecl> %attrs;</attdecl>
+<attribute name="onmouseout"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="onkeyup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeypress"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="style"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmouseup"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="class"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="title"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onmousemove"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:lang"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="ondblclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onkeydown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="dir"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="ltr rtl"
+ default=""/>
+<attribute name="onmousedown"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="onmouseover"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="onclick"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+</dtd>
diff --git a/kate/xmltools/xslt-1.0.dtd.xml b/kate/xmltools/xslt-1.0.dtd.xml
new file mode 100644
index 0000000..4a91a18
--- /dev/null
+++ b/kate/xmltools/xslt-1.0.dtd.xml
@@ -0,0 +1,1690 @@
+<!DOCTYPE dtd PUBLIC "-//Norman Walsh//DTD DTDParse V2.0//EN"
+ "dtd.dtd" [
+]>
+<dtd version='1.0'
+ unexpanded='1'
+ title="?untitled?"
+ namecase-general="1"
+ namecase-entity="0"
+ xml="0"
+ system-id="xslt.dtd"
+ public-id=""
+ declaration=""
+ created-by="DTDParse V2.0beta6"
+ created-on="Sun Sep 23 14:10:52 2001"
+>
+<entity name="pattern"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="char"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="char-template"
+ type="param"
+>
+<text-expanded>
+ (#PCDATA
+
+ | xsl:apply-templates
+ | xsl:call-template
+ | xsl:apply-imports
+ | xsl:for-each
+ | xsl:value-of
+ | xsl:copy-of
+ | xsl:number
+ | xsl:choose
+ | xsl:if
+ | xsl:text
+ | xsl:copy
+ | xsl:variable
+ | xsl:message
+ | xsl:fallback
+)*
+</text-expanded>
+<text>
+ (#PCDATA
+ %char-instructions;)*
+</text>
+</entity>
+
+<entity name="qnames"
+ type="param"
+>
+<text-expanded>NMTOKENS</text-expanded>
+<text>NMTOKENS</text>
+</entity>
+
+<entity name="space-att"
+ type="param"
+>
+<text-expanded>xml:space (default|preserve) #IMPLIED</text-expanded>
+<text>xml:space (default|preserve) #IMPLIED</text>
+</entity>
+
+<entity name="result-elements"
+ type="param"
+>
+<text-expanded></text-expanded>
+<text></text>
+</entity>
+
+<entity name="avt"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="top-level"
+ type="param"
+>
+<text-expanded>
+ (xsl:import*,
+ (xsl:include
+ | xsl:strip-space
+ | xsl:preserve-space
+ | xsl:output
+ | xsl:key
+ | xsl:decimal-format
+ | xsl:attribute-set
+ | xsl:variable
+ | xsl:param
+ | xsl:template
+ | xsl:namespace-alias
+ )*)
+</text-expanded>
+<text>
+ (xsl:import*,
+ (xsl:include
+ | xsl:strip-space
+ | xsl:preserve-space
+ | xsl:output
+ | xsl:key
+ | xsl:decimal-format
+ | xsl:attribute-set
+ | xsl:variable
+ | xsl:param
+ | xsl:template
+ | xsl:namespace-alias
+ %non-xsl-top-level;)*)
+</text>
+</entity>
+
+<entity name="non-xsl-top-level"
+ type="param"
+>
+<text-expanded></text-expanded>
+<text></text>
+</entity>
+
+<entity name="char-instructions"
+ type="param"
+>
+<text-expanded>
+ | xsl:apply-templates
+ | xsl:call-template
+ | xsl:apply-imports
+ | xsl:for-each
+ | xsl:value-of
+ | xsl:copy-of
+ | xsl:number
+ | xsl:choose
+ | xsl:if
+ | xsl:text
+ | xsl:copy
+ | xsl:variable
+ | xsl:message
+ | xsl:fallback
+</text-expanded>
+<text>
+ | xsl:apply-templates
+ | xsl:call-template
+ | xsl:apply-imports
+ | xsl:for-each
+ | xsl:value-of
+ | xsl:copy-of
+ | xsl:number
+ | xsl:choose
+ | xsl:if
+ | xsl:text
+ | xsl:copy
+ | xsl:variable
+ | xsl:message
+ | xsl:fallback
+</text>
+</entity>
+
+<entity name="top-level-atts"
+ type="param"
+>
+<text-expanded>
+ extension-element-prefixes CDATA #IMPLIED
+ exclude-result-prefixes CDATA #IMPLIED
+ id ID #IMPLIED
+ version NMTOKEN #REQUIRED
+ xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
+ xml:space (default|preserve) #IMPLIED
+</text-expanded>
+<text>
+ extension-element-prefixes CDATA #IMPLIED
+ exclude-result-prefixes CDATA #IMPLIED
+ id ID #IMPLIED
+ version NMTOKEN #REQUIRED
+ xmlns:xsl CDATA #FIXED "http://www.w3.org/1999/XSL/Transform"
+ %space-att;
+</text>
+</entity>
+
+<entity name="URI"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="result-element-atts"
+ type="param"
+>
+<text-expanded>
+ xsl:extension-element-prefixes CDATA #IMPLIED
+ xsl:exclude-result-prefixes CDATA #IMPLIED
+ xsl:use-attribute-sets NMTOKENS #IMPLIED
+ xsl:version NMTOKEN #IMPLIED
+</text-expanded>
+<text>
+ xsl:extension-element-prefixes CDATA #IMPLIED
+ xsl:exclude-result-prefixes CDATA #IMPLIED
+ xsl:use-attribute-sets %qnames; #IMPLIED
+ xsl:version NMTOKEN #IMPLIED
+</text>
+</entity>
+
+<entity name="instructions"
+ type="param"
+>
+<text-expanded>
+
+ | xsl:apply-templates
+ | xsl:call-template
+ | xsl:apply-imports
+ | xsl:for-each
+ | xsl:value-of
+ | xsl:copy-of
+ | xsl:number
+ | xsl:choose
+ | xsl:if
+ | xsl:text
+ | xsl:copy
+ | xsl:variable
+ | xsl:message
+ | xsl:fallback
+
+ | xsl:processing-instruction
+ | xsl:comment
+ | xsl:element
+ | xsl:attribute
+</text-expanded>
+<text>
+ %char-instructions;
+ | xsl:processing-instruction
+ | xsl:comment
+ | xsl:element
+ | xsl:attribute
+</text>
+</entity>
+
+<entity name="template"
+ type="param"
+>
+<text-expanded>
+ (#PCDATA
+
+
+ | xsl:apply-templates
+ | xsl:call-template
+ | xsl:apply-imports
+ | xsl:for-each
+ | xsl:value-of
+ | xsl:copy-of
+ | xsl:number
+ | xsl:choose
+ | xsl:if
+ | xsl:text
+ | xsl:copy
+ | xsl:variable
+ | xsl:message
+ | xsl:fallback
+
+ | xsl:processing-instruction
+ | xsl:comment
+ | xsl:element
+ | xsl:attribute
+
+ )*
+</text-expanded>
+<text>
+ (#PCDATA
+ %instructions;
+ %result-elements;)*
+</text>
+</entity>
+
+<entity name="expr"
+ type="param"
+>
+<text-expanded>CDATA</text-expanded>
+<text>CDATA</text>
+</entity>
+
+<entity name="qname"
+ type="param"
+>
+<text-expanded>NMTOKEN</text-expanded>
+<text>NMTOKEN</text>
+</entity>
+
+<entity name="priority"
+ type="param"
+>
+<text-expanded>NMTOKEN</text-expanded>
+<text>NMTOKEN</text>
+</entity>
+
+<element name="xsl:processing-instruction"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="char-template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:processing-instruction">
+<attdecl>
+ name %avt; #REQUIRED
+ %space-att;
+</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:call-template"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="*">
+ <element-name name="xsl:with-param"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <element-name name="xsl:with-param"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:call-template">
+<attdecl>
+ name %qname; #REQUIRED
+</attdecl>
+<attribute name="name"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="xsl:strip-space"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:strip-space">
+<attdecl> elements CDATA #REQUIRED</attdecl>
+<attribute name="elements"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:apply-imports"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<element name="xsl:otherwise"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:otherwise">
+<attdecl> %space-att;</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+</attlist>
+
+<element name="xsl:comment"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="char-template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:comment">
+<attdecl> %space-att;</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+</attlist>
+
+<element name="xsl:preserve-space"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:preserve-space">
+<attdecl> elements CDATA #REQUIRED</attdecl>
+<attribute name="elements"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:text"
+ content-type="mixed">
+<content-model-expanded>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <pcdata/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:text">
+<attdecl>
+ disable-output-escaping (yes|no) "no"
+</attdecl>
+<attribute name="disable-output-escaping"
+ type=""
+ enumeration="yes"
+ value="yes no"
+ default="no"/>
+</attlist>
+
+<element name="xsl:import"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:import">
+<attdecl> href %URI; #REQUIRED</attdecl>
+<attribute name="href"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:fallback"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:fallback">
+<attdecl> %space-att;</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+</attlist>
+
+<element name="xsl:attribute"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="char-template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:attribute">
+<attdecl>
+ name %avt; #REQUIRED
+ namespace %avt; #IMPLIED
+ %space-att;
+</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+<attribute name="namespace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:namespace-alias"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:namespace-alias">
+<attdecl>
+ stylesheet-prefix CDATA #REQUIRED
+ result-prefix CDATA #REQUIRED
+</attdecl>
+<attribute name="stylesheet-prefix"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="result-prefix"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:param"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:param">
+<attdecl>
+ name %qname; #REQUIRED
+ select %expr; #IMPLIED
+</attdecl>
+<attribute name="select"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="xsl:with-param"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:with-param">
+<attdecl>
+ name %qname; #REQUIRED
+ select %expr; #IMPLIED
+</attdecl>
+<attribute name="select"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="xsl:if"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:if">
+<attdecl>
+ test %expr; #REQUIRED
+ %space-att;
+</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+<attribute name="test"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:sort"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:sort">
+<attdecl>
+ select %expr; "."
+ lang %avt; #IMPLIED
+ data-type %avt; "text"
+ order %avt; "ascending"
+ case-order %avt; #IMPLIED
+</attdecl>
+<attribute name="select"
+ type=""
+ value="CDATA"
+ default="."/>
+<attribute name="case-order"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="order"
+ type=""
+ value="CDATA"
+ default="ascending"/>
+<attribute name="data-type"
+ type=""
+ value="CDATA"
+ default="text"/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:copy"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:copy">
+<attdecl>
+ %space-att;
+ use-attribute-sets %qnames; #IMPLIED
+</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+<attribute name="use-attribute-sets"
+ type="#IMPLIED"
+ value="NMTOKENS"
+ default=""/>
+</attlist>
+
+<element name="xsl:stylesheet"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="xsl:import" occurrence="*"/>
+ <or-group occurrence="*">
+ <element-name name="xsl:include"/>
+ <element-name name="xsl:strip-space"/>
+ <element-name name="xsl:preserve-space"/>
+ <element-name name="xsl:output"/>
+ <element-name name="xsl:key"/>
+ <element-name name="xsl:decimal-format"/>
+ <element-name name="xsl:attribute-set"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:param"/>
+ <element-name name="xsl:template"/>
+ <element-name name="xsl:namespace-alias"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="top-level"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:stylesheet">
+<attdecl> %top-level-atts;</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+<attribute name="exclude-result-prefixes"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="version"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="xmlns:xsl"
+ type="#FIXED"
+ value="CDATA"
+ default="http://www.w3.org/1999/XSL/Transform"/>
+<attribute name="extension-element-prefixes"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:apply-templates"
+ content-type="element">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <element-name name="xsl:sort"/>
+ <element-name name="xsl:with-param"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <or-group occurrence="*">
+ <element-name name="xsl:sort"/>
+ <element-name name="xsl:with-param"/>
+ </or-group>
+</content-model>
+</element>
+
+<attlist name="xsl:apply-templates">
+<attdecl>
+ select %expr; "node()"
+ mode %qname; #IMPLIED
+</attdecl>
+<attribute name="select"
+ type=""
+ value="CDATA"
+ default="node()"/>
+<attribute name="mode"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="xsl:choose"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="xsl:when" occurrence="+"/>
+ <element-name name="xsl:otherwise" occurrence="?"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <element-name name="xsl:when" occurrence="+"/>
+ <element-name name="xsl:otherwise" occurrence="?"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:choose">
+<attdecl> %space-att;</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+</attlist>
+
+<element name="xsl:for-each"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ <element-name name="xsl:sort"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <pcdata/>
+ <parament-name name="instructions"/>
+ <parament-name name="result-elements"/>
+ <element-name name="xsl:sort"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:for-each">
+<attdecl>
+ select %expr; #REQUIRED
+ %space-att;
+</attdecl>
+<attribute name="select"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+</attlist>
+
+<element name="xsl:transform"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group>
+ <element-name name="xsl:import" occurrence="*"/>
+ <or-group occurrence="*">
+ <element-name name="xsl:include"/>
+ <element-name name="xsl:strip-space"/>
+ <element-name name="xsl:preserve-space"/>
+ <element-name name="xsl:output"/>
+ <element-name name="xsl:key"/>
+ <element-name name="xsl:decimal-format"/>
+ <element-name name="xsl:attribute-set"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:param"/>
+ <element-name name="xsl:template"/>
+ <element-name name="xsl:namespace-alias"/>
+ </or-group>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="top-level"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:transform">
+<attdecl> %top-level-atts;</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+<attribute name="exclude-result-prefixes"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="id"
+ type="#IMPLIED"
+ value="ID"
+ default=""/>
+<attribute name="version"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="xmlns:xsl"
+ type="#FIXED"
+ value="CDATA"
+ default="http://www.w3.org/1999/XSL/Transform"/>
+<attribute name="extension-element-prefixes"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:include"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:include">
+<attdecl> href %URI; #REQUIRED</attdecl>
+<attribute name="href"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:number"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:number">
+<attdecl>
+ level (single|multiple|any) "single"
+ count %pattern; #IMPLIED
+ from %pattern; #IMPLIED
+ value %expr; #IMPLIED
+ format %avt; '1'
+ lang %avt; #IMPLIED
+ letter-value %avt; #IMPLIED
+ grouping-separator %avt; #IMPLIED
+ grouping-size %avt; #IMPLIED
+</attdecl>
+<attribute name="letter-value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="lang"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="grouping-separator"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="value"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="from"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="level"
+ type=""
+ enumeration="yes"
+ value="single multiple any"
+ default="single"/>
+<attribute name="format"
+ type=""
+ value="CDATA"
+ default="1"/>
+<attribute name="grouping-size"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="count"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:decimal-format"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:decimal-format">
+<attdecl>
+ name %qname; #IMPLIED
+ decimal-separator %char; "."
+ grouping-separator %char; ","
+ infinity CDATA "Infinity"
+ minus-sign %char; "-"
+ NaN CDATA "NaN"
+ percent %char; "%"
+ per-mille %char; "&amp;#x2030;"
+ zero-digit %char; "0"
+ digit %char; "#"
+ pattern-separator %char; ";"
+</attdecl>
+<attribute name="NaN"
+ type=""
+ value="CDATA"
+ default="NaN"/>
+<attribute name="pattern-separator"
+ type=""
+ value="CDATA"
+ default=";"/>
+<attribute name="digit"
+ type=""
+ value="CDATA"
+ default="#"/>
+<attribute name="decimal-separator"
+ type=""
+ value="CDATA"
+ default="."/>
+<attribute name="grouping-separator"
+ type=""
+ value="CDATA"
+ default=","/>
+<attribute name="per-mille"
+ type=""
+ value="CDATA"
+ default="&#x2030;"/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="zero-digit"
+ type=""
+ value="CDATA"
+ default="0"/>
+<attribute name="infinity"
+ type=""
+ value="CDATA"
+ default="Infinity"/>
+<attribute name="percent"
+ type=""
+ value="CDATA"
+ default="%"/>
+<attribute name="minus-sign"
+ type=""
+ value="CDATA"
+ default="-"/>
+</attlist>
+
+<element name="xsl:variable"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:variable">
+<attdecl>
+ name %qname; #REQUIRED
+ select %expr; #IMPLIED
+</attdecl>
+<attribute name="select"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="xsl:copy-of"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:copy-of">
+<attdecl> select %expr; #REQUIRED</attdecl>
+<attribute name="select"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:output"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:output">
+<attdecl>
+ method %qname; #IMPLIED
+ version NMTOKEN #IMPLIED
+ encoding CDATA #IMPLIED
+ omit-xml-declaration (yes|no) #IMPLIED
+ standalone (yes|no) #IMPLIED
+ doctype-public CDATA #IMPLIED
+ doctype-system CDATA #IMPLIED
+ cdata-section-elements %qnames; #IMPLIED
+ indent (yes|no) #IMPLIED
+ media-type CDATA #IMPLIED
+</attdecl>
+<attribute name="media-type"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="doctype-system"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="method"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="omit-xml-declaration"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="yes no"
+ default=""/>
+<attribute name="standalone"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="yes no"
+ default=""/>
+<attribute name="cdata-section-elements"
+ type="#IMPLIED"
+ value="NMTOKENS"
+ default=""/>
+<attribute name="version"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="indent"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="yes no"
+ default=""/>
+<attribute name="encoding"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="doctype-public"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:when"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:when">
+<attdecl>
+ test %expr; #REQUIRED
+ %space-att;
+</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+<attribute name="test"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:key"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:key">
+<attdecl>
+ name %qname; #REQUIRED
+ match %pattern; #REQUIRED
+ use %expr; #REQUIRED
+</attdecl>
+<attribute name="use"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="match"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="xsl:template"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ <element-name name="xsl:param"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <pcdata/>
+ <parament-name name="instructions"/>
+ <parament-name name="result-elements"/>
+ <element-name name="xsl:param"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:template">
+<attdecl>
+ match %pattern; #IMPLIED
+ name %qname; #IMPLIED
+ priority %priority; #IMPLIED
+ mode %qname; #IMPLIED
+ %space-att;
+</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+<attribute name="mode"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="priority"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="name"
+ type="#IMPLIED"
+ value="NMTOKEN"
+ default=""/>
+<attribute name="match"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:attribute-set"
+ content-type="element">
+<content-model-expanded>
+ <sequence-group occurrence="*">
+ <element-name name="xsl:attribute"/>
+ </sequence-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group occurrence="*">
+ <element-name name="xsl:attribute"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:attribute-set">
+<attdecl>
+ name %qname; #REQUIRED
+ use-attribute-sets %qnames; #IMPLIED
+</attdecl>
+<attribute name="use-attribute-sets"
+ type="#IMPLIED"
+ value="NMTOKENS"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="NMTOKEN"
+ default=""/>
+</attlist>
+
+<element name="xsl:element"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:element">
+<attdecl>
+ name %avt; #REQUIRED
+ namespace %avt; #IMPLIED
+ use-attribute-sets %qnames; #IMPLIED
+ %space-att;
+</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+<attribute name="namespace"
+ type="#IMPLIED"
+ value="CDATA"
+ default=""/>
+<attribute name="use-attribute-sets"
+ type="#IMPLIED"
+ value="NMTOKENS"
+ default=""/>
+<attribute name="name"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+</attlist>
+
+<element name="xsl:message"
+ content-type="mixed">
+<content-model-expanded>
+ <or-group occurrence="*">
+ <pcdata/>
+ <element-name name="xsl:apply-templates"/>
+ <element-name name="xsl:call-template"/>
+ <element-name name="xsl:apply-imports"/>
+ <element-name name="xsl:for-each"/>
+ <element-name name="xsl:value-of"/>
+ <element-name name="xsl:copy-of"/>
+ <element-name name="xsl:number"/>
+ <element-name name="xsl:choose"/>
+ <element-name name="xsl:if"/>
+ <element-name name="xsl:text"/>
+ <element-name name="xsl:copy"/>
+ <element-name name="xsl:variable"/>
+ <element-name name="xsl:message"/>
+ <element-name name="xsl:fallback"/>
+ <element-name name="xsl:processing-instruction"/>
+ <element-name name="xsl:comment"/>
+ <element-name name="xsl:element"/>
+ <element-name name="xsl:attribute"/>
+ </or-group>
+</content-model-expanded>
+<content-model>
+ <sequence-group>
+ <parament-name name="template"/>
+ </sequence-group>
+</content-model>
+</element>
+
+<attlist name="xsl:message">
+<attdecl>
+ %space-att;
+ terminate (yes|no) "no"
+</attdecl>
+<attribute name="xml:space"
+ type="#IMPLIED"
+ enumeration="yes"
+ value="default preserve"
+ default=""/>
+<attribute name="terminate"
+ type=""
+ enumeration="yes"
+ value="yes no"
+ default="no"/>
+</attlist>
+
+<element name="xsl:value-of"
+ content-type="element">
+<content-model-expanded>
+ <empty/>
+</content-model-expanded>
+<content-model>
+ <empty/>
+</content-model>
+</element>
+
+<attlist name="xsl:value-of">
+<attdecl>
+ select %expr; #REQUIRED
+ disable-output-escaping (yes|no) "no"
+</attdecl>
+<attribute name="select"
+ type="#REQUIRED"
+ value="CDATA"
+ default=""/>
+<attribute name="disable-output-escaping"
+ type=""
+ enumeration="yes"
+ value="yes no"
+ default="no"/>
+</attlist>
+
+</dtd>