[Chinese-commits] [debian-zh-faq] 03/03: Switch to DocBook toolchain.

Boyuan Yang hosiet-guest at moszumanska.debian.org
Mon Dec 19 04:28:48 UTC 2016


This is an automated email from the git hooks/post-receive script.

hosiet-guest pushed a commit to branch dev
in repository debian-zh-faq.

commit 659e7e9fdcd7d0d5de58f426b5045685ce131810
Author: Boyuan Yang <073plan at gmail.com>
Date:   Mon Dec 19 12:27:08 2016 +0800

    Switch to DocBook toolchain.
    
    The original package is ancient, useless, unreproducible and
    non-utf8 encoded.
    
    This commit would completely discard the original package and
    start a new document written with DocBook.
---
 .gitignore              |    3 +
 Makefile                |  196 +--
 README                  |   17 +
 chinese.perl.in         |   77 -
 chineseb5.sty           |    0
 chinesegb.sty           |    0
 debian-zh-faq.pot       |  111 ++
 debian-zh-faq.xml       |   55 +
 debian-zh-faq.zh.tex.in |  934 -----------
 debian-zh-faq.zh_CN.po  |  112 ++
 debian/control          |   17 +-
 docbook.dtd             | 4171 +++++++++++++++++++++++++++++++++++++++++++++++
 faq.tmpl                |    5 -
 generate-translated-xml |    3 +
 old/faq.cls             |   56 -
 old/faq.sty             |  532 ------
 old/faq.tex             |  351 ----
 pdftex.cfg              |   27 -
 tocn.pl                 |   79 -
 tohtml.pl               |   64 -
 totw.pl                 |  105 --
 totw_zhe.pl             |   13 -
 totw_zhe_html.pl        |   11 -
 update-po               |    3 +
 update-pot              |    3 +
 25 files changed, 4499 insertions(+), 2446 deletions(-)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..26f3567
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+docbook.css
+debian-zh-faq.xhtml
+*.pdf
diff --git a/Makefile b/Makefile
index e8f2b03..cbe458a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,188 +1,18 @@
-# Makefile for debian-zh-faq for Debian.
-#
-# GNU GPL v2, Copyright (C) 2000, Anthony Fok <foka at debian.org>
-#
-# Software packages required for building the Postscript and HTML files:
-#     cjk-latex, latex2html, gs, slice, zh-autoconvert,
-#     tfm-arphic-bsmi00lp, tfm-arphic-gbsn00lp
+XSLTPROC = xsltproc
+XHTML5_XSL = /usr/share/xml/docbook/stylesheet/docbook-xsl-ns/xhtml5/docbook.xsl
+DBLATEX = dblatex
+XMLSRC = debian-zh-faq.xml
+XMLSTARLET = xmlstarlet
 
-SHELL = /bin/sh
+all: debian-zh-faq.xhtml debian-zh-faq.pdf
 
-title-zh_CN = Debian ���ij���������
-DCP-zh_CN   = Debian ���ļƻ�
-title-zh_TW = Debian ����`�����D�ѵ�
-DCP-zh_TW   = Debian ����p��
-title-en    = Debian Chinese FAQ
-DCP-en      = Debian Chinese Project
+debian-zh-faq.xhtml: $(XMLSRC)
+	$(XSLTPROC) --output debian-zh-faq.xhtml $(XHTML5_XSL) $(XMLSRC)
 
-L2H_LANG-zh_CN = ZH.CN
-L2H_LANG-zh_TW = ZH.TW
-L2H_LANG-en = EN
+debian-zh-faq.pdf: $(XMLSRC)
+	$(DBLATEX) -b xetex $(XMLSRC)
 
-locales = zh_CN zh_TW en
-frames = frame noframe
-comma = ,
-dvitargets = $(foreach i,$(locales),debian-zh-faq.$(i).dvi)
-pstargets = $(foreach i,$(locales),debian-zh-faq.$(i).ps.gz)
-pdftargets = $(foreach i,$(locales),debian-zh-faq.$(i).pdf)
-htmltargets = $(foreach i,$(locales),$(addprefix html-$(i)-,$(frames)))
+validation: $(XMLSRC)
+	$(XMLSTARLET) val --err --xsd /usr/share/xml/docbook/schema/xsd/5.0/docbook.xsd $(XMLSRC)
 
-# Primary targets
-
-all: dvi ps pdf
-
-dvi: $(dvitargets)
-
-ps: $(pstargets) dvi
-
-pdf: $(pdftargets)
-
-html: $(htmltargets)
-
-# Common rule
-
-debian-zh-faq.zh_CN.tex debian-zh-faq.zh_TW.tex debian-zh-faq.en.tex \
-debian-zh-faq-zh_CN-html.tex debian-zh-faq-zh_TW-html.tex \
-debian-zh-faq-en-html.tex: \
-	debian-zh-faq.zh.tex.in \
-	tocn.pl totw.pl totw_zhe.pl tohtml.pl totw_zhe_html.pl
-
-	slice	-o UNDEFuZH at uCN-EN:debian-zh-faq.zh_CN.tex.tmp \
-		-o UNDEFuZH at uTW-EN:debian-zh-faq.zh_TW.tex.tmp \
-		-o UNDEFuEN at uCN-ZH:debian-zh-faq.en.tex.tmp \
-		debian-zh-faq.zh.tex.in
-
-	# For LaTeX
-	./tocn.pl < debian-zh-faq.zh_CN.tex.tmp \
-		> debian-zh-faq.zh_CN.tex
-	./tocn.pl < debian-zh-faq.en.tex.tmp \
-		> debian-zh-faq.en.tex
-	autob5 < debian-zh-faq.zh_TW.tex.tmp | ./totw.pl | ./totw_zhe.pl \
-		> debian-zh-faq.zh_TW.tex
-
-	# For LaTeX2HTML
-	./tohtml.pl < debian-zh-faq.zh_CN.tex.tmp | ./tocn.pl \
-		> debian-zh-faq-zh_CN-html.tex
-	./tohtml.pl < debian-zh-faq.en.tex.tmp | ./tocn.pl \
-		> debian-zh-faq-en-html.tex
-	./tohtml.pl < debian-zh-faq.zh_TW.tex.tmp | autob5 | ./totw.pl \
-		| ./totw_zhe_html.pl > debian-zh-faq-zh_TW-html.tex
-
-	# Checking to ensure all <s<????>> and <t<????>> are translated...
-	@if grep -q '<[st]<' *.tex; then \
-		echo "Error!  Unsubstituted <s<????>> or <t<????>> found!" > /dev/stderr; \
-		echo "Please double check $< and the Perl scripts." > /dev/stderr; \
-		false; \
-	fi
-
-	# Good, it passes the test.
-
-# Rules for building gzip'ed Postscript files.
-
-%.zh_CN.dvi: %.zh_CN.tex
-	latex $<
-#	perl -pi -e 's/(\{mailto:[^@]+)@([^}]+\})/$$1"\@$$2/g;' $(basename $<).idx
-	makeindex $(basename $<).idx
-	latex $<
-	latex $<
-
-%.zh_TW.dvi: %.zh_TW.tex
-	bg5latex $<
-#	perl -pi -e 's/(\{mailto:[^@]+)@([^}]+\})/$$1"\@$$2/g;' $(basename $<).idx
-	makeindex $(basename $<).idx
-	bg5latex $<
-	bg5latex $<
-
-%.en.dvi: %.en.tex
-	latex $<
-	makeindex $(basename $<).idx
-	latex $<
-	latex $<
-
-%.ps: %.dvi
-	dvips -t a4 -D 600 -X 600 -Y 600 $< -o
-
-%.ps.gz: %.ps
-	gzip -9vf $<
-
-%.pdf: %.dvi
-	dvipdfmx $<
-
-# Note: We are not using pdfTeX yet because I haven't figured out how
-#       to preserve all the nice hyperlinks with pdfTeX.
-#       Until then, let's stick with dvipdfm, or perhaps dvipdfm-cjk!  :-)
-
-#%.zh_TW.cjk: %.zh_TW.tex
-#	rm -f $(addprefix $(basename $<).,aux cjk idx ilg ind lof log lot toc)
-#	bg5conv < $< > $@
-
-#%.zh_TW.pdf: %.zh_TW.cjk pdftex.cfg
-#	pdflatex $<
-#	makeindex $(basename $<).idx
-#	pdflatex $<
-#	pdflatex $<
-
-#%.zh_CN.pdf: %.zh_CN.tex pdftex.cfg
-#	rm -f $(addprefix $(basename $<).,aux idx ilg ind lof log lot toc)
-#	pdflatex $<
-#	makeindex $(basename $<).idx
-#	pdflatex $<
-#	pdflatex $<
-
-#%.en.pdf: %.en.tex pdftex.cfg
-#	rm -f $(addprefix $(basename $<).,aux idx ilg ind lof log lot toc)
-#	pdflatex $<
-#	makeindex $(basename $<).idx
-#	pdflatex $<
-#	pdflatex $<
-
-#%-zh_CN-html.aux: %-zh_CN-html.tex
-#	latex $<
-#	latex $<
-#	rm -f $(<F:tex=dvi)
-
-#%-zh_TW-html.aux: %-zh_TW-html.tex
-#	bg5latex $<
-#	bg5latex $<
-#	rm -f $(<F:tex=dvi)
-
-chineseb5.perl chinesegb.perl: chinese.perl.in
-	slice	-o UNDEFuCN:chinesegb.perl.tmp \
-		-o UNDEFuTW:chineseb5.perl \
-		$<
-	autogb < chinesegb.perl.tmp > chinesegb.perl
-	rm -f chinesegb.perl.tmp
-
-# Rules for building HTML pages.
-
-$(htmltargets): locale = $(strip $(foreach i,$(locales),$(findstring $(i),$@)))
-$(htmltargets): frame = $(patsubst html-$(locale)-%,%,$@)
-$(htmltargets): frameopt = $(if $(filter-out noframe,$(frame)),$(comma)$(frame))
-$(htmltargets): title = $(title-$(locale))
-$(htmltargets): DCP = $(DCP-$(locale))
-$(htmltargets): L2H_LANG = $(L2H_LANG-$(locale))
-$(htmltargets): debian-zh-faq-zh_CN-html.tex debian-zh-faq-zh_TW-html.tex \
-		debian-zh-faq-en-html.tex chineseb5.perl chinesegb.perl
-	rm -rf $(locale)/html/$(frame)s
-	-mkdir -p $(locale)/html/$(frame)s
-	latex2html -html_version 4.0,table$(frameopt) -split 4 \
-		-iso_language $(L2H_LANG) \
-		-t '$(title)' \
-		-toc_stars -local_icons -show_section_numbers \
-		-address '$(DCP)' \
-		-dir $(locale)/html/$(frame)s \
-		debian-zh-faq-$(locale)-html.tex
-
-# Cleaning up...
-
-clean:
-	rm -f *~ DEADJOE *.tex.tmp
-	rm -f *.dvi *.ps *.ps.gz *.pdf
-
-distclean: clean
-	rm -rf zh_CN zh_TW en
-	rm -f *.tex *.cjk *.aux *.idx *.ilg *.ind *.lof *.log *.lot *.toc *.out
-	rm -f chineseb5.perl chinesegb.perl
-	rm -f WARNINGS
-
-.PHONY: all dvi ps html clean distclean $(htmltargets)
+.PHONY: all validation
diff --git a/README b/README
new file mode 100644
index 0000000..756adcc
--- /dev/null
+++ b/README
@@ -0,0 +1,17 @@
+
+## Dependencies
+
+* docbook-xsl-ns
+* xsltproc
+* xmlto
+* xmlstarlet (validation)
+* dblatex
+* gettext
+
+## Workflow
+
+1. Write and update original DocBook (in English).
+2. Run `./update-pot` to update POT file. (optional)
+3. Run `./update-po` to update PO file.
+4. Use any standard translation tool (lokalize, poedit, etc) to translate the text.
+5. Run `./generate-translate-xml` to generate translated DocBook.
diff --git a/chinese.perl.in b/chinese.perl.in
deleted file mode 100644
index 7eaae35..0000000
--- a/chinese.perl.in
+++ /dev/null
@@ -1,77 +0,0 @@
-# $Id: chinese[CN:gb:][TW:b5:].perl,v 1.1 2000/06/18 02:11:25 RRM Exp $
-#
-# chinese[CN:gb:][TW:b5:].perl for Chinese [CN:GB:][TW:Big5:], inspired heavily by english.perl
-# by Anthony Fok <foka at debian.org>
-# (english.perl by Ross Moore <ross at mpce.mq.edu.au>)
-
-
-package chinese[CN:gb:][TW:b5:];
-
-print " [chinese[CN:gb:][TW:b5:]]";
-
-sub main'chinese[CN:gb:][TW:b5:]_translation { @_[0] }
-
-
-package main;
-
-if (defined &addto_languages) { &addto_languages('chinese[CN:gb:][TW:b5:]') };
-
-sub chinese[CN:gb:][TW:b5:]_titles {
-    $toc_title = "�ؿ�";
-    $lof_title = "�ϥؿ�";
-    $lot_title = "��ؿ�";
-    $idx_title = "����";
-    $ref_title = "�Ѧ�";
-    $bib_title = "���m";
-    $abs_title = "�K�n";
-    $app_title = "����";
-    $pre_title = "��";
-    $foot_title = "�}�`";
-    $thm_title = "�w�z";
-    $fig_name = "��";
-    $tab_name = "��";
-    $prf_name = "Proof";
-    $date_name = "���";
-    $page_name = "��";
-  #  Sectioning-level titles
-    $part_name = "��";
-    $chapter_name = "��";
-    $section_name = "�`";
-    $subsection_name = "�p�`";
-    $subsubsection_name = "���p�`";
-    $paragraph_name = "�q";
-  #  Misc. strings
-    $child_name = "Subsections";
-    $info_title = "����[CN:����:][TW:���:]�K�K";
-    $also_name = "see also";
-    $see_name = "see";
-  #  names in navigation panels
-    $next_name = "Next";
-    $up_name = "Up";
-    $prev_name = "Previous";
-  #  field names in email headers
-    $encl_name = "encl";
-    $headto_name = "To";
-    $cc_name = "cc";
-
-#    @CJKnumb = ('', '�@', '�G', '�T', '�|', '��',
-#	      '��', '�C', '�K', '�E', '�Q', '�Q�@', '�Q�G');
-#    $GENERIC_WORDS = "and|the|of|for|by|a|an|to";
-}
-
-
-sub chinese[CN:gb:][TW:b5:]_today {
-    local($today) = &get_date();
-    $today =~ s|(\d+)/0?(\d+)/(\d+)|$3 �~ $1 �� $2 ��|;
-    join('',$today,$_[0]);
-}
-
-
-# use 'em
-&chinese[CN:gb:][TW:b5:]_titles;
-$default_language = 'chinese[CN:gb:][TW:b5:]';
-$TITLES_LANGUAGE = 'chinese[CN:gb:][TW:b5:]'; 
-$chinese[CN:gb:][TW:b5:]_encoding = '[CN:gb2312:][TW:big5:]';
-$CHARSET = $chinese[CN:gb:][TW:b5:]_encoding;
-
-1;
diff --git a/chineseb5.sty b/chineseb5.sty
deleted file mode 100644
index e69de29..0000000
diff --git a/chinesegb.sty b/chinesegb.sty
deleted file mode 100644
index e69de29..0000000
diff --git a/debian-zh-faq.pot b/debian-zh-faq.pot
new file mode 100644
index 0000000..7a52e64
--- /dev/null
+++ b/debian-zh-faq.pot
@@ -0,0 +1,111 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2016-12-19 12:05+0800\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+"Language-Team: LANGUAGE <LL at li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Attribute 'xml:lang' of: <book>
+#: debian-zh-faq.xml:2
+msgid "en"
+msgstr ""
+
+#. type: Content of: <book><title>
+#: debian-zh-faq.xml:3
+msgid "Debian Chinese FAQ"
+msgstr ""
+
+#. type: Content of: <book><info><subtitle>
+#: debian-zh-faq.xml:5
+msgid "HOWTOs about using Chinese in Debian"
+msgstr ""
+
+#. type: Content of: <book><info>
+#: debian-zh-faq.xml:6
+msgid "<author><orgname class=\"nonprofit\">Debian Chinese Team</orgname></author>"
+msgstr ""
+
+#. type: Content of: <book><dedication><para>
+#: debian-zh-faq.xml:9
+msgid "For all Debian Chinese Users and Developers."
+msgstr ""
+
+#. type: Content of: <book><preface><title>
+#: debian-zh-faq.xml:12
+msgid "Foreword"
+msgstr ""
+
+#. type: Content of: <book><preface><para>
+#: debian-zh-faq.xml:13
+msgid ""
+"This Debian Chinese FAQ provides with suggestions and instructions about "
+"common problems and solutions when using Chinese under Debian."
+msgstr ""
+
+#. type: Content of: <book><preface><para>
+#: debian-zh-faq.xml:17
+msgid ""
+"We welcome suggestions around improving this document.  Should you have any "
+"idea, please contact us via our maillist: "
+"<email>debian-chinese-gb at lists.debian.org</email> and "
+"<email>debian-chinese-big5 at lists.debian.org</email>."
+msgstr ""
+
+#. type: Content of: <book><chapter><title>
+#: debian-zh-faq.xml:25
+msgid "Overview of Chinese support in Debian"
+msgstr ""
+
+#. type: Content of: <book><chapter><para>
+#: debian-zh-faq.xml:26
+msgid ""
+"Chinese and eastern Asian language support on desktop Linux has improved "
+"greatly since the beginning of the twenty-first century."
+msgstr ""
+
+#. type: Content of: <book><chapter><para>
+#: debian-zh-faq.xml:31
+msgid ""
+"Debian follows the multilanguage support and specifications as other Linus "
+"distributions do. Thing should work out-of-box.  under most circumstances."
+msgstr ""
+
+#. type: Content of: <book><chapter><para>
+#: debian-zh-faq.xml:36
+msgid ""
+"However, to fully utilize the works of localization in Debian, you are "
+"suggested to use tasksel to select proper packages.  Localization packages "
+"include input methods, translation packs, fonts, dictionaries, etc.  Details "
+"will be explained below."
+msgstr ""
+
+#. type: Content of: <book><chapter><title>
+#: debian-zh-faq.xml:44
+msgid "Using Chinese Input Method in Debian"
+msgstr ""
+
+#. type: Content of: <book><chapter><title>
+#: debian-zh-faq.xml:47
+msgid "Chinese Documents in Debian"
+msgstr ""
+
+#. type: Content of: <book><chapter><title>
+#: debian-zh-faq.xml:50
+msgid "Software support for Chinese in Debian"
+msgstr ""
+
+#. type: Content of: <book><appendix><title>
+#: debian-zh-faq.xml:53
+msgid "Localization resources and links"
+msgstr ""
diff --git a/debian-zh-faq.xml b/debian-zh-faq.xml
new file mode 100644
index 0000000..6e22390
--- /dev/null
+++ b/debian-zh-faq.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+  <book xmlns="http://docbook.org/ns/docbook" version="5.0" xml:lang="en">
+    <title>Debian Chinese FAQ</title>
+    <info>
+        <subtitle>HOWTOs about using Chinese in Debian</subtitle>
+        <author><orgname class="nonprofit">Debian Chinese Team</orgname></author>
+    </info>
+    <dedication>
+        <para>For all Debian Chinese Users and Developers.</para>
+    </dedication>
+    <preface>
+        <title>Foreword</title>
+        <para>This Debian Chinese FAQ provides with suggestions and instructions
+              about common problems and solutions when using Chinese
+              under Debian.
+        </para>
+        <para>We welcome suggestions around improving this document.
+              Should you have any idea, please contact us via our maillist:
+                <email>debian-chinese-gb at lists.debian.org</email>
+                and
+                <email>debian-chinese-big5 at lists.debian.org</email>.
+        </para>
+    </preface>
+    <chapter>
+        <title>Overview of Chinese support in Debian</title>
+        <para>Chinese and eastern Asian language support on desktop Linux
+                has improved greatly since the beginning of the twenty-first
+                century.
+        </para>
+        <para>
+                Debian follows the multilanguage support and specifications
+                as other Linus distributions do. Thing should work out-of-box.
+                under most circumstances.
+        </para>
+        <para>
+                However, to fully utilize the works of localization in Debian,
+                you are suggested to use tasksel to select proper packages.
+                Localization packages include input methods, translation packs,
+                fonts, dictionaries, etc.
+                Details will be explained below.
+        </para>
+    </chapter>
+    <chapter>
+        <title>Using Chinese Input Method in Debian</title>
+    </chapter>
+    <chapter>
+        <title>Chinese Documents in Debian</title>
+    </chapter>
+    <chapter>
+        <title>Software support for Chinese in Debian</title>
+    </chapter>
+    <appendix>
+        <title>Localization resources and links</title>
+    </appendix>
+    </book>
diff --git a/debian-zh-faq.zh.tex.in b/debian-zh-faq.zh.tex.in
deleted file mode 100644
index b7b9ede..0000000
--- a/debian-zh-faq.zh.tex.in
+++ /dev/null
@@ -1,934 +0,0 @@
-% Debian Chinese FAQ
-% $Header$
-
-\documentclass[a4paper]{article}
-\usepackage{CJK}
-\usepackage{CJKnumb}
-\usepackage{multicol}
-\usepackage{makeidx,xspace}
-\usepackage{url}
-%LaTeX2HTMLonly%\usepackage{chinese[CN:gb:][TW:b5:]}
-%LaTeX2HTMLonly%\usepackage{html}
-
-\usepackage{graphicx}
-%\usepackage[bookmarksopen,colorlinks]{hyperref}
-
-%\hfuzz10pt
-%\emergencystretch10pt
-%\oddsidemargin -2.5pc \evensidemargin -2.5pc
-\oddsidemargin -0.5in \evensidemargin -0.5in
-\marginparwidth      4pc       % don't use marginal notes...
-\marginparsep      0.5pc       % ...in the UK TUG newsletter
-
-% VERTICAL SPACING:
-%\topmargin  -0.5in             % allow half an inch border
-\topmargin  -1in
-%\headheight 0\p@               % we don't bother with headers here ...
-%\headsep    0\p@               % ... this ain't a publication
-%\topskip    10\p@
-%\footskip   15\p@
-
-% DIMENSION OF TEXT:
-
-% vertical dimension
-\textheight        \paperheight
-\advance\textheight -1.5in
-%\textheight       250mm       % height of text on a page (A4 paper)
-
-% horizontal dimension: pro tem, as is for singlcolumn
-\textwidth         \paperwidth
-\advance\textwidth -1in
-%\textwidth        180mm       % total width of a page    (A4 paper)
-
-%\columnseprule     0.5\p@      % width of line in the inter-column gutter
-%\columnsep         10mm        % space between columns
-\tolerance         9999        % make those columns justify
-
-% FOOTNOTES:
-%\footnotesep 6\p@
-%\skip\footins 19.5\p@ plus 12\p@ \@minus \p@
-
-\makeindex
-
-% Adopted from \length on p. 219 of the TeXbook,
-% \addquote adds a " to the "@" sign in the e-mail address for the
-% because @ has special meaning and needs to be escaped.
-%
-% Arrghh!  Doesn't seem to work!
-%
-% \def\addquote#1{\ifx#1\end \let\next=\relax
-%   \else\if@#1"\fi#1\let\next=\addquote\fi \next}
-
-
-\long\def\contributor#1#2#3#4{\index{#1=#1~\protect\url{mailto:#2"@#3}!Q\thesubsection}
-    {\noindent\small Contributed by: \url{mailto:#2@#3}{#1}  {#4}
-    \par\vspace{6pt}}\par\nobreak\noindent\ignorespaces}
-
-\long\def\translator#1#2#3#4{\index{#1=#1~\protect\url{mailto:#2"@#3}!T\thesubsection}
-    {\noindent\small Translated by: \url{mailto:#2@#3}{#1}  {#4}
-    \par\vspace{6pt}}\par\nobreak\noindent\ignorespaces}
-
-\renewcommand{\indexname}{Contributors[EN: and Translators:]}
-\renewenvironment{theindex}{\section{\indexname}
- \begin{itemize}}{\end{itemize}}
-
-\long\def\Question#1{\subsection{\normalsize#1}}
-
-\begin{document}
-
-\begin{CJK*}{[CN:GB:][TW:Bg5:]}{[CN:gbsn:][TW:bsmi:]}
-\CJKtilde
-%begin{latexonly}
-\settowidth{\parindent}{����}
-%end{latexonly}
-\title{Debian Chinese FAQ \thanks{%
-[ZH:��л~Anthony Fok $<$foka at debian.org$>$~�Ա�<s<�ĵ�>>�����е���������:]%
-[EN:Thanks to Anthony Fok $<$foka at debian.org$>$ for formating this FAQ. And
- Steven Huang $<$szuwen.huang at attbi.com$>$ did the most translation work for 
- version 1.6:]}\\
-%      �Ѿ���~\protect\ref{lastquestion}~�����ⱻ�ش�\\
-      [ZH:�汾~:][EN:Version :]1.7}
-\author{[ZH:�ڹ��:][EN:Yu Guanghui:]\\ \url{mailto:ygh at debian.org}}
-\maketitle
-\end{CJK*}
-
-\begin{CJK*}{[CN:GB:][TW:Bg5:]}{[CN:gbsn:][TW:bsmi:]}
-\CJKtilde
-%begin{latexonly}
-[TW:
-\newcommand{\zhe}{{\CJKenc{GB}\CJKfamily{song}��}}
-:TW]
-\settowidth{\parindent}{����}
-%end{latexonly}
-
-\centerline{\textsc{Note}}
-\begin{quotation}
-[ZH:
-��ƪ~Debian Chinese FAQ~��������~Debian~��ʹ������ʱ��һЩ��������ͽ���ķ�����%
-��~FAQ~�Ĵ󲿷����ݶ���������~Debian~���ļƻ��������ʼ��б�%
-~\url{mailto:debian-chinese-[CN:gb:][TW:big5:]@lists.debian.org}~��%
-~\url{mailto:debian-chinese-[CN:big5:][TW:gb:]@lists.debian.org}����л��λ����֧��%
-~Debian~���ļƻ������ѡ�%
-\textbf{�й�~Debian~��ʹ�ã��ɲο�\emph{��Debian~��װ��ʹ�õ��ۡ�}�е�˵����}
-:ZH]
-
-[EN:
-This document presents some frequently asked questions from users of Chinese
-software in Debian.  Most of the contents of this FAQ list were collected
-from the two Debian Chinese project mailing lists
-\url{mailto:debian-chinese-[CN:gb:][TW:big5:]@lists.debian.org} and
-\url{mailto:debian-chinese-[CN:big5:][TW:gb:]@lists.debian.org}.  For more
-details on using Debian, consult the ``Debian Linux User's Guide''.
-:EN]
-
-[ZH:
-��Ҳ���԰���ʹ��~Debian~����ʱ����������ͽ�����������Ƿ�����������д����%
-��ģ�壬Ȼ��ĸ�~\url{mailto:ygh at debian.org}��
-:ZH]
-
-[EN:
-You can also send problems you've encountered and their solutions to
-\url{mailto:ygh at debian.org}, preferably in the format below:
-:EN]
-
-
-\begin{verbatim}
-
-\Question{[ZH:����һ������ģ��:][EN:This is a sample question:]}
-   \contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-   \contributor{foo}{foo}{foo.com}{2000/11/19}
-   [ZH:�밴�����ָ�ʽ���ύ��:][EN:Please use this format when submitting.:]
-
-\end{verbatim}
-
-[ZH:���µ�~FAQ~������~\url{http://www.debian.org/intl/zh/faq/}~���ء�:ZH]
-
-[EN:
-The newest version of the FAQ is available at
-\url{http://www.debian.org/intl/zh/faq/}.
-:EN]
-
-\end{quotation}
-
-\begin{multicols}{2}
-\tableofcontents
-\end{multicols}
-
-%\begin{multicols}{2}
-\section{[ZH:Debian~�µ����Ļ��������:][EN:Chinese Language Environment and Software in Debian:]}
-\Question{[ZH:Debian~���Ļ����:][EN:Summary of Chinese Support in Debian:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:Debian~���Ļ����õ��ǹ淶�Ĺ��ʻ�~(i18n)~�ͱ��ػ�~(L10n)~����ϵ�ṹ��ʹ��Ӧ��<s<����>>����
-�ܹ���ȷ�������ģ������Dz����������ƽ̨�ķ�������ʹӦ��<s<����>>�����ĵĽ�ϸ��ӽ��ܡ�
-���ʻ�����ϵʹ~Debian~�ܹ�<s<֧��>>������ϵ��ֻ��Ҫ���Ļ��������ͱ��ػ���Ϣ�������ڸ���
-��ϵ���л���:ZH]
-
-[EN:Chinese language processing under Debian takes advantage of standard
-internationalization (i18n) and localization (l10n) efforts, rather than
-adding external Chinese platforms. This results in applications that have
-more integrated Chinese support.  The i18n framework allows Debian to
-support multiple languages just by changing some environment variables and
-localized program messages.:EN]
-
-
-\Question{[ZH:�Ѿ�����~Debian~���������:][EN:Debian Software with Chinese Support:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-\begin{multicols}{2}
-\begin{itemize}
-\item [ZH:����̨���Ļ�����:][EN:Text console Chinese Environment::]
-\begin{itemize}
-\item zhcon
-\item CCE
-\item YH
-\item Chdrv
-\item Kon2
-\end{itemize}
-\item [ZH:���壺:][EN:Fonts::]
-\begin{itemize}
-\item Arphic[ZH:~�Ķ�~:][EN: :]TrueType[ZH:~��������:][EN: fonts:]
-\item xfonts-intl-chinese, xfonts-cjk
-\item unifont
-\end{itemize}
-\item X~[ZH:�նˣ�:][EN:Terminal Emulators::]
-\begin{itemize}
-\item rxvt-ml
-\item cxterm
-\item jfbterm
-\end{itemize}
-\item [ZH:��������ƽ̨��:][EN:Chinese Input Platforms::]
-\begin{itemize}
-\item xcin
-\item xcingb, xa+cv
-\item chinput
-\end{itemize}
-\item [ZH:���ִ���:][EN:Word Processor::]
-\begin{itemize}
-\item CJK (cjk-latex)
-\end{itemize}
-\item [ZH:<s<�ĵ�>>���룺:][EN:Documentation Translation::]
-\begin{itemize}
-\item debian-guide-zh-[CN:s:][TW:t:], debian-guide-zh-[CN:t:][TW:s:]
-\item doc-linux-zh[CN:-s:], doc-linux-zh[TW:-s:]
-\item zh-trans~[ZH:����Ҫ����~zh-trans~�ˣ���������Ե�����������ᱻ��̭����:][EN:(obsolete):]
-\end{itemize}
-\item [ZH:����ת����:][EN:Internal Code Converter:]
-\begin{itemize}
-\item zh-autoconvert
-\end{itemize}
-\item [ZH:�ֵ䣺:][EN:Dictionaries:]
-\begin{itemize}
-\item cedict
-\item stardic
-\item pydict
-\end{itemize}
-\end{itemize}
-\end{multicols}
-
-\Question{[ZH:�Ѿ�<s<֧��>>~i18n~��~Debian~�����:][EN:Internationalized Debian Software:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-\begin{itemize}
-\item GNOME
-\item KDE2
-\item Mozilla
-\item Netscape
-\end{itemize}
-
-\section{[ZH:���Ļ����趨:][EN:Setting Up a Chinese Environment:]}
-\Question{[ZH:������Ҫ��װ~Debian������ʹ�����ģ���Ҫ��ô���أ�:][EN:I am installing Debian, and would like to use Chinese. What do I need to do?:]
-}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:��������װ~Debian~һ��û��ʲô�ر��ڰ�װ������ѡ��~\emph{task-chinese-s}%
-~(����)~��~\emph{task-chinese-t}~(����)����һ��Ҫע�⣬~\textbf{potato}~��װʱ��
-�п��ܳ�����Щ<s<��>>ѡ�ˣ�����û�а�װ�ϣ���ʱ��Ҫ��<s<�ֹ�>><s<����>>~\emph{dselect}��
-ֱ�ӽ���~\emph{Install}~�˵��Ϳ����ˡ�:]
-[EN:It's not very different from a normal installation of Debian.  Just 
-select \emph{task-chinese-s} for simplified Chinese support, or \emph{task-chinese-t} for 
-traditional Chinese support during installation.  Note that Debian \textbf{Potato} 
-does not correctly install all selected packages, so you may have to manually 
-execute \emph{dselect} and directly choose the Install option from the menu.:]
-
-\Question{[ZH:���Ѿ�����~\textbf{Debian}~ϵͳ���������������<s<֧��>>��:][EN:I am already running \textbf{Debian}.  How do I add Chinese support?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:ȷ������~\emph{/etc/apt/sources.list}~������ȷ��<s<����>>����%
-~\emph{apt-get install task-chinese-s}~(����)~%
-��~\emph{apt-get install task-chinese-t}~(����)��:]
-[EN:Ensure that your \emph{/etc/apt/sources.list} is correct, and run \emph{
-apt-get install task-chinese-s} for simplified Chinese support, or \emph{
-apt-get install task-chinese-t} for traditional Chinese support.:]
-
-\Question{[ZH:���Ϊ~libc6 2.2~����~locale~<s<�ļ�>>��:][EN:How do I generate locale files for libc6 2.2?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:��~libc6 2.2~��ʼ~locale~<s<�ļ�>>��Ҫ���Լ������ɡ��༭~\emph{/etc/locale.gen}��
-ȥ������Ҫ��~locale~��ע�ͣ�Ȼ����~\emph{root}~�����<s<����>>~\emph{locale-gen}��:]
-[EN:Starting from libc6 2.2, locale files are no longer automatically 
-generated. Edit \emph{/etc/locale.gen} to remove locales that you do not need,
-and run the \emph{locale-gen} program as root.:]
-
-
-\Question{[ZH:���Ѿ���װ������<s<֧��>>������Ҫ��ʲô��������ʹ�����ģ�:][EN:I installed Chinese support.  What else do I need to do?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:ȷ�����趨�����²���~(\textbf{bash})~��:]
-[EN:Set up your environment variables. For bash users, the following 
-sets up a simplified Chinese environment::]
-\begin{quote}
-\emph{
-\textbf{\$(HOME)/.bashrc}\\
-alias  ls=``ls --show-control-chars''\\
-export LC\_ALL=zh\_CN.GB2312\footnote{[ZH:ʹ�÷�����ʱ�����Խ�~zh\_CN.GB2312~�滻��~zh\_TW.Big5����ͬ��:][EN:When you use traditional Chinese, you should use zh\_TW.Big5 instead of zh\_CN.GB2312:]}\\
-export LC\_CTYPE=zh\_CN.GB2312\\
-export LANG=zh\_CN.GB2312\\
-export XMODIFIERS=``@im=Chinput''\footnote{[ZH:ʹ��~XCIN~�����������ʱ������~\emph{export
-XMODIFIERS=@im=xcin-zh\_CN.GB2312}����ͬ����Ҫע����~Big5~ģʽҪ�õ���~\emph{export
-XMODIFIERS=@im=xcin}�����治Ҫ��~\emph{-zh\_TW.Big5}��:][EN: When you use XCIN as the input server, you can use \emph{export XMODIFIERS=@im=xcin-zh\_CN.GB2312}. But for Big5, your should use \emph{export XMODIFIERS=@im=xcin}.:]}\\
-stty cs8 -istrip\\
-stty pass8\\
-\\
-\textbf{\$(HOME)/.inputrc}\\
-set meta-flag on\\
-set convert-meta off\\
-set output-meta on
-}
-\end{quote}
-\label{qnumofenv}
-
-\Question{[ZH:�׻�����ƽ̨��Ϊʲô�ܳ����κ����붼û�з�Ӧ�������:][EN:Why doesn't the YanHuang Chinese platforms accept any input?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:�׻�����ƽ̨Ŀǰֻ<s<֧��>>~\emph{vt100}~�ն����ͣ����������׻�ƽ̨ǰ��<s<����>>~%
-\emph{export TERM=vt100}��Ҳ���԰���������ŵ�~\emph{\$(HOME)/.bashrc}~�:]
-[EN:The software currently only supports the \emph{vt100} terminal. Execute 
-the following: \emph{export TERM=vt100} before running it, or include 
-the setting in \emph{\$(HOME)/.bashrc.}:]
-
-\Question{[ZH:����ô����~XFree86 3.3.6~ʹ��~TrueType~�����أ�:][EN:How do I use TrueType fonts in XFree86 3.3.6?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:ȷ���Ѿ���װ����~\emph{xfs-xtt}~�����������Ȼ����~\emph{/etc/X11/XF86Config}~%
-��~\emph{Section ``Files''}~�����~\emph{FontPath ``unix/localhost:7100''}��:]
-[EN:Make sure that you have installed the xfs-xtt font server package, and 
-then add the following: \emph{FontPath ``nix/localhost:7100''} into your 
-\emph{/etc/X11/XF86Config} file under the \emph{Files} section.:]
-
-
-\Question{[ZH:����ô����~XFree86 4.0~ʹ��~TrueType~�����أ�:][EN:How do I use TrueType fonts in XFree86 4.0?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:XF4.0.2~ʹ��~xtt~��~module~��<s<֧��>>~GB/Big5~��~TrueType~���壬�Ѿ�������Ҫ~xfs-xtt~�ˡ�
-��~\emph{/etc/X11/XF86Config-4}~��~\emph{Section ``Files''}~�����
-~\emph{FontPath ``/usr/lib/X11/fonts/TrueType''}��
-Ȼ��~\emph{Load ``freetype''}~�滻��~\emph{Load ``xtt''}~�Ϳ����ˡ�
-���Խ�~\emph{FontPath ``unix/:7100''}~ע�͵�\\:]
-[EN:XFree86 4.0.2 uses the xtt module to support TrueType fonts in the
-GB or Big5 encodings, and does not require xfs-xtt.  Just add \emph{FontPath ``/usr/lib/X11/fonts/TrueType''} to the \emph{Files} section of your 
-\emph{/etc/X11/XF86Config-4} file, and replace \emph{Load ``freetype''} with 
-\emph{Load ``xtt''} You can probably also remove the line \emph{FontPath ``unix/:7100''}:]
-
-\contributor{Anthony Fok}{foka}{debian.org}{2001/08/23}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:������õ���~woody/sid~������~x-ttcidfont-conf~�汾��3.5���ϣ�����
-~\emph{/etc/X11/XF86Config-4}��~\emph{Section ``Files''}~���ϣ�
-\begin{quote}
-\emph{FontPath ``/usr/lib/X11/fonts/defoma/TrueType/''\\
-FontPath ``/usr/lib/X11/fonts/defoma/CID/''}
-\end{quote}:]
-[EN:If you are running Woody or Sid, and your x-ttcidfont-conf is version
-3.5 or above, please add the following:
-\begin{quote}
-\emph{FontPath ``/usr/lib/X11/fonts/defoma/TrueType/''\\
-FontPath ``/usr/lib/X11/fonts/defoma/CID/''}
-\end{quote}
-to the \emph{``Files''}section of your ~\emph{/etc/X11/XF86Config-4}.:]
-
-\contributor{Yu Guanghui}{ygh}{debian.org}{2002/01/04}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-[ZH:������õ���~x-ttcidfont-conf~�汾~8~���ϣ����������޸�
-~\emph{/etc/X11/XF86Config-4}��~\emph{Section ``Files''}~���ϣ�
-\begin{quote}
-\emph{FontPath ``/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType/''\\
-FontPath ``/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID/''}
-\end{quote}:]
-[EN:If you are running version 8 or above of x-ttcidfont-conf, add the 
-following lines instead:
-\begin{quote}
-\emph{FontPath ``/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType/''\\
-FontPath ``/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID/''}
-\end{quote}
-to the \emph{``Files''} section of your \emph{/etc/X11/XF86Config-4}.:]
-
-\contributor{Yu Guanghui}{ygh}{debian.org}{2001/10/20}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-[ZH:��ע������~x-ttcidfont-conf~���汾~7~���ϡ�����汾��������ʹ��~xtt~���������
-��ʱ��ֻ�к����б���ֵ����⡣:]
-[EN:It's a good idea to upgrade to version 7 or above of x-ttcidfont-conf, 
-which fixes the
-problem of only having bold and italic fonts available when using the xtt 
-font server.:]
-
-\Question{[ZH:����~\emph{xfs-xtt}~���������Ϊʲô~X~����ر�����:][EN:Why did X become so slow after using xfs-xtt's scalable fonts?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:������Ϊ����~X~ʱû�м���~\emph{-deferglyphs 16}~�IJ�����������~\emph{xfs-xtt}~��
-����ͼ����ȫ�������塣���Ҫ��~\mbox{\emph{startx -\/- -deferglyphs 16}}~����~X��
-���ʹ��~xdm~�Ļ�����Ҫ��~\emph{/etc/X11/xdm/Xserver}~�����~\emph{-deferglyphs 16}��
-\label{qnumofxenv}:]
-[EN:If you did not use the option \emph{``-deferglyphs 16''} when starting X, 
-xfs-xtt will attempt to load all characters into memory.  You can use the 
-following:
-\begin{quote}
-\emph{startx -- -deferglyphs 16}
-\end{quote}
-to start X, or if you are using xdm, add \emph{``-deferglyphs 16''} to the 
-\emph{/etc/X11/ xdm/Xserver} file.
-\label{qnumofxenv}:]
-
-\Question{[ZH:��������ʹ��~XCIN~���������أ�:][EN:How do I use xcin to enter Chinese characters?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:XCIN~ʹ�õ���~\emph{XIM}~Э�飬ֻ��<s<֧��>>~XIM~��<s<����>>���ܽ���~XCIN~���롣
-��<s<����>>Ӧ��<s<����>>ǰ��Ҫ������~XCIN��%
-�����趨~XMODIFIERS=``@im=xcin-zh\_CN.GB2312''��������~%
-\emph{\$(HOME)/.bashrc}~�����~\emph{export XMODIFIERS=``@im=xcin-zh\_CN.GB2312''}��
-Ȼ��Ϳ�����~\emph{ctrl+space}~���������뷨��%
-�������~Big5~ģʽ�����趨~XMODIFIERS=``@im=xcin''��%
-�����������~``-zh\_TW.Big5''~�ͷ��������ˡ�:]
-[ZH:Xcin uses the XIM protocol, so only applications that support XIM will 
-accept xcin input.  Before running the application, you should start xcin, 
-and set: 
-\begin{quote}
-\emph{export XMODIFIERS=``@im=xcin-zh\_CN.GB2312''}
-\end{quote}
-at the command line or in your \emph{\$(HOME)/.bashrc} to select simplified
-Chinese support.  After starting the application, you can use ctrl-space to 
-toggle input methods.\\
-To use traditional Chinese, set XMODIFIERS to ``@im=xcin''. Adding ``-zh\_TW.Big5'' will not work.:]
-\bigskip
-
-\contributor{Anthony Fok}{foka}{debian.org}{2000/12/10}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:���򵥵İ취������������~Debian\nbs{}2.2r2~���~xcin-2.5.2~�棬%
-��~Debian unstable (woody)~���~xcin-2.5.2.2~�棬Ȼ�����Ϳ���ֱ��%
-�Ӳ˵���~XShell $\rightarrow$
-XCINterm\nbs{}([CN:GB2312:][TW:Big5:])~��~XCINterm\nbs{}([TW:GB2312:][CN:Big5:])��%
-����κ�~shell~����ʾ������~xcinterm-[CN:gb:][TW:big5:]~��~xcinterm-[TW:gb:][CN:big5:])��%
-ϵͳ�ͻ��Զ�Ϊ���򿪿����������ĵ�~xcin~��������~crxvt~�ն��ˡ�:]
-[EN:An easier method is to upgrade to xcin 2.5.2 in Debian 2.2r2, or xcin 
-2.5. 2.2 in unstable. You can then select ``XCINterm (Big5)'' or ``XCINterm (GB2312)'' from the ``XShell'' menu, or run xcinterm-big5 or xcinterm-gb from a 
-shell.  The system will automatically start the xcin server and a terminal
-emulator.:]
-
-
-\Question{[ZH:��������ʹ��~Chinput~���������أ�:][EN:How do I use chinput to enter Chinese characters?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:Chinput~Ŀǰ��û����ʽ����~Debian����Ϊ~Chinput~Ҫʹ��~UNICON~�����뷨��
-��~UNICON~����Ҫ����һ���IJ��ԡ������Դӣ�\\
-\url{http://master.debian.org/~ygh/unicon-im_3.0-1_i386.deb}\\
-\url{http://master.debian.org/~ygh/chinput_3.0.1-1_i386.deb}\\
-���غͰ�װ~unicon-im~��~chinput��\\
-chinput~ʹ�õ�Ҳ��~\emph{XIM}~Э�飬ֻ��<s<֧��>>~XIM~��<s<����>>���ܽ������롣
-��<s<����>>Ӧ��<s<����>>ǰ��Ҫ��<s<����>>~chinput�������趨~XMODIFIERS=``@im=Chinput''��������~%
-\emph{\$(HOME)/.bashrc}~�����~\emph{export XMODIFIERS=``im=Chinput''}��
-Ȼ��Ϳ�����~\emph{ctrl+space}~���������뷨��%
-��Ҫע�����[CN:Ĭ������:][TW:Ԥ��:]��~chinput~<s<��>>ʹ�õ���~TrueType~���塣
-
-��<s<ע>>��chinput~��~unicon-im~�Ѿ�˳������~Debian unstable~�����ˡ�%
-��λʹ��~unstable~�����ѣ���~\emph{apt-get install chinput unicon-im}~�Ϳ����ˡ�:]
-[EN:Chinput has not been formally accepted into Debian, because it uses the
-UNICON input method, which has not yet been fully tested.  You can download 
-experimental debs for chinput and unicon from:
-\begin{quote}
-\url{http://master.debian.org/~ygh/unicon-im_3.0-1_i386.deb}\\
-\url{http://master.debian.org/~ygh/chinput_3.0.1-1_i386.deb}\\
-\end{quote}
-Chinput also uses the XIM protocol, so only applications that support XIM 
-will accept input from Chinput.  Just set the \emph{XMODIFIERS} environment
-variable to \emph{``@im=Chinput} in the shell or in \emph{\$(HOME)/.bashrc},
-and use ctrl-space to toggle input methods.  Note that the default chinput 
-package uses TrueType fonts.\\
-Addendum:  chinput and unicon-im have made it into Debian unstable, so if 
-you use unstable you can just issue:
-\begin{quote}
-\emph{apt-get install chinput unicon-im}
-\end{quote} :]
-
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/10/20}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-[ZH:ע�⣺~chinput~ֻ��ʹ��16��������塣:]
-[EN:Note that chinput only supports 16-pixel fonts.:]
-
-\Question{[ZH:�趨�����Ļ�����icewm~�Ĵ��ڱ�����ô����ر��:][EN:Why does icewm's window title bar become very large after installing Chinese?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2001/01/05}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:����Ҫ<s<�ֹ�>>��һ��~icewm~�������ļ����趨һ�´��ڵ����ֵĴ�С�������Ƚ�~%
-\emph{/etc/X11/icewm/preferences}~����Ϊ~\emph{\$(HOME)/.icewm/preferences}��
-Ȼ���޸�~\emph{\$(HOME)/.icewm/preferences}��
-�ҵ�~\textbf{\#TitleFontName="-adobe-helvetica-bold-r-*-*-*-120-*-*-*-*-*-*"}��
-�޸�~\textbf{TitleFontName="-default-song-bold-r-normal-\/-16-160-72-72-c-160-gb2312.1980-0"}~��~%
-\textbf{TitleFontName="-default-ming-bold-r-normal-\/-16-160-72-72-c-160-big5-0"}��:]
-[EN:You need to manually configure icewm to reset the size of the font.  First,
-copy /etc/X11/icewm/preferences to emph{\$(HOME)/.icewm/preferences}. Look for
-the line:
-\begin{quote}
-\textbf{\#TitleFontName="-adobe-helvetica-bold-r-*-*-*-120-*-*-*-*-*-*"}
-\end{quote}
-and change it to one of the following:
-\begin{quote}
-\textbf{TitleFontName="-default-song-bold-r-normal-\/-16-160-72-72-c-160-gb2312.1980-0"}~or~%
-\textbf{TitleFontName="-default-ming-bold-r-normal-\/-16-160-72-72-c-160-big5-0"}
-\end{quote}:]
-
-\Question{cce, crxvt}
-
-\section{[ZH:�������ִ���:][EN:Word Processing in Chinese:]}
-\Question{CJK}
-
-\Question{[ZH:������~\emph{latex2html}~��������~html��:][EN:How do I use latex2html to generate Chinese HTML pages?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:\emph{latex2html}~�Ѿ�����~CJK~<s<֧��>>������Ҫ���ľ����趨�ַ�����
-��~\emph{\$(HOME)/.latex2html-init}~�����\emph{charset='gb2312';}��
-Ȼ��������~\emph{latex2html -iso CN foo}~������~html~<s<�ĵ�>>��:]
-[EN:Latex2html already supports CJK languages. Just add:
-\begin{quote}
-\emph{charset='gb2312';}
-\end{quote}
-to \emph{\$(HOME)/.latex2html-init}, and run:
-\begin{quote}
-\emph{latex2html -iso CN foo}
-\end{quote}
-to generate the HTML file.:]
-
-\Question{[ZH:Ϊʲô~vim~ÿ��ֻ��ɾ��������֣�:][EN:Why does vim only delete half a Chinese character each time?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/12/01}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:����Ҫ��������~\protect\ref{qnumofenv}~���úû���������%
-Ȼ����~\emph{\$(HOME)/.vimrc}~�����
-\begin{quote}
-\emph{
-\textbf{\$(HOME)/.vimrc}\newline
-set fe=prc
-}
-\end{quote}:]
-[EN:First, set up your environment variables according to FAQ 2.4.  Next, add 
-the following:
-\begin{quote}
-\emph{set fe=prc}
-\end{quote}
-to \textbf{\$(HOME)/.vimrc}.:]
-
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/12/01}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-[ZH:��~vim~6.0���Ѿ�����Ҫ��������ˣ�ֻҪ�����ú�locale���������Ϳ����ˡ�:]
-[EN:This is no longer necessary in vim 6.0.:]
-
-
-\Question{[ZH:�����xpdf�п��������壿:][EN:How can I display Chinese in xpdf?:]}
-\contributor{Anthony Fok}{foka}{debian.org}{2001/03/22}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2001/10/20}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:Debian woody (testing) �� sid (unstable)��� xpdf\_0.92-3 �������ȷ������
-����֧Ԯ�� Debian potato ����İ汾 (xpdf\_0.90) �ƺ�û��֧Ԯ�� 
-���⣬ҲҪ�� ~\emph{\$(HOME)/.Xresources}~�����������ʮ���У�:]
-[EN:he correct fonts are only available in Woody (testing) and Sid (unstable)
-. You will also need to add the following in to your emph{\$(HOME)/.Xresources}
-file::]
-\begin{quote}
-\emph{
-\textbf{\$(HOME)/.Xresources}\newline
-xpdf.t1TimesRoman:      /usr/share/fonts/type1/gsfonts/n021003l.pfb\\
-xpdf.t1TimesItalic:     /usr/share/fonts/type1/gsfonts/n021023l.pfb\\
-xpdf.t1TimesBold:       /usr/share/fonts/type1/gsfonts/n021004l.pfb\\
-xpdf.t1TimesBoldItalic: /usr/share/fonts/type1/gsfonts/n021024l.pfb\\
-xpdf.t1Helvetica:       /usr/share/fonts/type1/gsfonts/n019003l.pfb\\
-xpdf.t1HelveticaOblique: /usr/share/fonts/type1/gsfonts/n019023l.pfb\\
-xpdf.t1HelveticaBold:   /usr/share/fonts/type1/gsfonts/n019004l.pfb\\
-xpdf.t1HelveticaBoldOblique: /usr/share/fonts/type1/gsfonts/n019024l.pfb\\
-xpdf.t1Courier:         /usr/share/fonts/type1/gsfonts/n022003l.pfb\\
-xpdf.t1CourierOblique:  /usr/share/fonts/type1/gsfonts/n022023l.pfb\\
-xpdf.t1CourierBold:     /usr/share/fonts/type1/gsfonts/n022004l.pfb\\
-xpdf.t1CourierBoldOblique: /usr/share/fonts/type1/gsfonts/n022024l.pfb\\
-xpdf.t1Symbol:          /usr/share/fonts/type1/gsfonts/s050000l.pfb\\
-xpdf.t1ZapfDingbats:    /usr/share/fonts/type1/gsfonts/d050000l.pfb\\
-xpdf.chineseGBFont:     -*-song-medium-r-normal-*-\%s-*-*-*-*-*-gb2312.1980-0\\
-xpdf.chineseCNSFont:    -*-ming-medium-r-normal-*-\%s-*-*-*-*-*-big5-0\\
-}
-\end{quote}
-[ZH:����������Щ X resources ��xpdf �Ϳ�����ʾƯƯ�����ĺ�Ӣ�������ˡ� :-):]
-[EN:After reloading the X resources, xpdf should be able to display Chinese
-characters.:]
-
-
-\section{[ZH:Ӧ��<s<����>>�趨:][EN:Applications:]}
-\Question{[ZH:��ô����~Netscape~��ʾ�����أ�:][EN:How can I display Chinese in Netscape?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:���Ȱ�װ~\emph{netscape-zh-resource-476}��\\
-\emph{apt-get install netscape-zh-resource-476}\\
-Ȼ����Ҫ����~\emph{��������--�۸�--����--���}����~\emph{apply fonts and colors to non-kde apps}~��Ϊ��Ч�������޸�~\emph{Netscape.ad}��:]
-[EN:First,\emph{apt-get install netscape-zh-resource-476}.\\
-Then, launch \emph{Control Center}. Under \emph{Look and Feel $\rightarrow$ Style,
-}disable ``apply fonts to non-KDE apps''.  Alternatively, edit \emph{Netscape.ad.}:]
-
-\Question{[ZH:\emph{xchat}~�˵��Ѿ���ʾ�����ˣ�Ϊʲô�������������Ҵ���������ʾ���ģ�:][EN:Why can't I enter Chinese in xchat, even though the menu is already in Chinese?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:���������趨�����Ҵ��ڵ����塣��~\emph{�趨--�趨--�����Ҵ���}�е�~\emph{use
-gtk\_fontset\_load intead of gtk\_font\_load}~ѡ�У�Ȼ��ȷ�������а����������ݣ�\\:]
-[EN:You still have to set the font for the chat window.  First, enable
-``use gtk\_fontset\_load instead of gtk\_font\_load'' in the \emph{Setup $\rightarrow$ Chat} Window menu, and ensure that the fonts include the following:\\:]
-
-\emph{-b\&h-lucidatypewriter-medium-r-normal-*-*-120-*-*-m-*-*-*��
--default-*ng-medium-r-normal-*-*-140-*-*-c-*-*-*}��
-
-
-\Question{[ZH:�����������~KDE2~��~KOffice��:][EN:How can I use Chinese in KDE2 and KOffice?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:����Ҫ��������~\protect\ref{qnumofenv} \& \protect\ref{qnumofxenv}~���úû���������
-Ȼ���趨:]
-[EN:First, set up your environment variables as instructed in \protect\ref{qnumofenv} \& \protect\ref{qnumofxenv}.  Then, create the \$(HOME)/.fontguess file as follows::]
-\begin{quote}
-\emph{
-\textbf{\$(HOME)/.fontguess}\newline
-[big5-0][gb2312.1980-0]\\
-helvetica ming song \\
-courier   [CN:gbsn:][TW:bsmi:]  kai \\
-times     ming song \\
-lucida    ming song
-}
-\end{quote}
-[ZH:����~KDE~����\emph{��������--���Ի�--���Һ�����}��趨~\emph{cn,zh\_CN.GB2312,set-gbk}��Ȼ��������~KDE~�Ϳ����ˡ�\\:]
-[EN:Run Control Center, select \emph{"cn,zh\_CN.GB2312,set-gbk"} under \emph{Personalization $\rightarrow$ Nationality and Language}, and restart KDE.:]
-[ZH:���ʹ��~kdm����~\$(HOME)/.xsession~�������趨��:]
-[EN:If you use kdm, modify \$(HOME)/.xsession to::]
-\begin{quote}
-\emph{
-\textbf{\$(HOME)/.xsession}\newline
-export LANG=zh\_CN.GB2312\\
-export LC\_ALL=zh\_CN.GB2312\\
-export LC\_CTYPE=zh\_CN.GB2312\\
-export KDE\_LANG=zh\_CN.GB2312\\
-export XMODIFIERS=@im=Chinput\\
-chinput\\
-exec kde2
-}
-\end{quote}
-
-\Question{[ZH:Ϊʲô\textbf{�Ǽ�����}��~KDE2~����ʾ���������أ�:][EN:Why can't I display Chinese in stardic under KDE2?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:KDE2~<s<Ĭ��>>״̬�£�����~KDE2~���������ɫ����ȥ���Ƿ�~KDE~<s<����>>��Ӧ�����á�\\
-����������취��
-\begin{itemize}
-    \item ����\emph{��������--�۸�--����--���}����~\emph{apply fonts and colors to non-kde apps}~��Ϊ��Ч��
-    \item ������~\emph{/usr/bin/stardic -xrm '*fontList:9x15bold=English,
-    hz16=Chinese, yb10x20=YB'}~��<s<����>>~\emph{stardic}��
-\end{itemize}:]
-[EN:By default, KDE imposes its fonts and color settings to non-KDE 
-applications.  There are two solutions:
-\begin{itemize}
-\item In Control Center $\rightarrow$ Look and Feel $\rightarrow$ Style, disable ``apply fonts and colors to non-KDE apps''.
-\item Run stardic as:
-\begin{quote}
-\emph{/usr/bin/stardic -xrm '*fontList:9x15bold=English, hz16=Chinese, yb10x20=YB'}
-\end{quote}
-\end{itemize} :]
-
-\Question{[ZH:�ҵ��ʼ���~\emph{GB,Big5,HZ}~����ģ����ܲ��ܸ������Զ�ת����һ�ֱ����أ�:][EN:I receive email in GB, Big5, and HZ encodings.  Can I convert them to one particular encoding?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:��������~\emph{zh-autoconvert}~���~\emph{procmail}~�����������ܡ�~\emph{zh-autoconvert}~��һ��~\emph{GB,Big5,HZ}~�Զ�ʶ��ת���������
-����һ��[CN:����:][TW:����:]<s<����>>---\emph{convmail.pl}����~\emph{/usr/doc/zh-autoconvert/examples}~�£������԰������Ƶ�~\emph{\$HOME/bin}~�£�Ȼ����һ��~\emph{\$HOME/mimemail}~��Ŀ¼��
-�ο�~\emph{/usr/doc/zh-autoconvert/examples/procmail.example}~�����Լ���~\emph{\$HOME/.procmail}~<s<�ļ�>>��:]
-[EN:You can use zh-autoconvert in concert with procmail to accomplish this.
-zh-autoconvert automatically detects and converts Chinese encodings, and 
-comes with a sample program called \emph{convmail.pl} under \emph{/usr/doc/zh-autoconvert/examples}.
-You can copy that to \emph{\$(HOME)/bin}, and create a \emph{\$(HOME)/mimemail}
-directory.  Consult \emph{/usr/doc/zh-autoconvert/examples/procmail.example} for instructions on building your own \emph{\$(HOME)/.procmail} configuration file.:]
-
-
-\Question{[ZH:����ܹ���~AbiWord~��ʾ����?:][EN:How can I display Chinese in Abiword?:]}
-\contributor{Ha Shao}{hashao}{china.com}{2001/01/05}
-
-It uses X's font for display and type1 for printing.  It actually uses ttf 
-for CJK printing, thanks to hj's work on this part.
-
-To display Chinese, you have to:
-\begin{itemize}
-\item put a \emph{fonts.dir} in your \emph{\$\{abisuite\}/fonts/locale-spec/}
-Where \emph{locale-spec} is 
-\begin{itemize}
-\item lang-territory.encoding or
-\item lang-territory or
-\item encoding
-\end{itemize}
-   Please note it uses '-' instead of underscore '\_'.
-   Debian's emph{\$\{abisuite\}} is emph{/usr/share/abisuite}.
-\item set your LANG environment to your preferred locale.
-   If you want English menu, you can set LC\_MESSAGES to C.
-   This can be set manually or done inside your 'abiword' 
-   script which will call the actual binary.
-\item Sit back and enjoy.
-\end{itemize}
-
-The fonts.dir format is just like native X fonts.dir except
-it has trailing numbers for font ascend, descend and width.
-
-This is my GB2312/fonts.dir
-\begin{quote}
-\emph{
-\textbf{GB2312/fonts.dir}\newline
-8\\
-Song-Medium-GBK-H, -default-song-medium-r-normal-\/-0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000\\
-Song-Medium-GBK-H, -default-song-bold-r-normal-\/-0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000\\
-Song-Medium-GBK-H, -default-song-medium-i-normal-\/-0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000\\
-Song-Medium-GBK-H, -default-song-bold-i-normal-\/-0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000\\
-Kai-Medium, -default-[CN:gbsn:][TW:bsmi:]-medium-r-normal-\/-0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000\\
-Kai-Medium, -default-[CN:gbsn:][TW:bsmi:]-bold-r-normal-\/-0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000\\
-Kai-Medium, -default-[CN:gbsn:][TW:bsmi:]-medium-i-normal-\/-0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000\\
-Kai-Medium, -default-[CN:gbsn:][TW:bsmi:]-bold-i-normal-\/-0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000
-}
-\end{quote}
-
-This is my Big5/fonts.dir
-\begin{quote}
-\emph{
-\textbf{Big5/fonts.dir}\newline
-8\\
-Ming-Medium-GBK-H, -default-ming-medium-r-normal-\/-0-0-0-0-c-0-big5-0, 880, 120, 1000\\
-Ming-Medium-GBK-H, -default-ming-bold-r-normal-\/-0-0-0-0-c-0-big5-0, 880, 120, 1000\\
-Ming-Medium-GBK-H, -default-ming-medium-i-normal-\/-0-0-0-0-c-0-big5-0, 880, 120, 1000\\
-Ming-Medium-GBK-H, -default-ming-bold-i-normal-\/-0-0-0-0-c-0-big5-0, 880, 120, 1000\\
-Kai-Medium, -default-[CN:gbsn:][TW:bsmi:]-medium-r-normal-\/-0-0-0-0-c-0-big5-0, 880, 120, 1000\\
-Kai-Medium, -default-[CN:gbsn:][TW:bsmi:]-bold-r-normal-\/-0-0-0-0-c-0-big5-0, 880, 120, 1000\\
-Kai-Medium, -default-[CN:gbsn:][TW:bsmi:]-medium-i-normal-\/-0-0-0-0-c-0-big5-0, 880, 120, 1000\\
-Kai-Medium, -default-[CN:gbsn:][TW:bsmi:]-bold-i-normal-\/-0-0-0-0-c-0-big5-0, 880, 120, 1000
-}
-\end{quote}
-
-\contributor{Anthony Fok}{foka}{debian.org}{2001/02/25}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:���鰲װ~Debian unstable~�����~abiword\_0.7.13-0.1~����µİ汾��%
-������Ҳϣ���ڲ��õĽ�������Щ����������趨����~abiword~������С�������%
-�Ͳ������ͷ�������Զ����ˡ����⣬~CLE~���õ�~fonts.dir~���ã�%
-��~Ha Shao~�ṩ�����в�ͬ�����£�:]
-[EN:Alternatively, install abiword\_0.7.13-0.1 in Debian unstable. We hope to 
-include the Chinese font settings above into the package in the near future.
-Also, the fonts.dir settings in CLE differ slightly, as follows::]
-
-\noindent
-\textbf{/usr/share/abisuite/fonts/zh-CN/fonts.dir:}
-
-\begin{quote}\footnotesize\begin{verbatim}
-8
-Arphic-MingGB-GB-EUC-H, -Arphic-AR PL SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000
-Arphic-MingGB-Bold-GB-H, -Arphic-AR PL SungtiL GB-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000
-Arphic-MingGB-Slant-GB-H, -Arphic-AR PL SungtiL GB-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000
-Arphic-MingGB-Slant-GB-H, -Arphic-AR PL SungtiL GB-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000
-Arphic-KaiGB-GB-EUC-H, -Arphic-AR PL KaitiM GB-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000
-Arphic-KaiGB-Bold-GB-H, -Arphic-AR PL KaitiM GB-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000
-Arphic-KaiGB-Slant-GB-H, -Arphic-AR PL KaitiM GB-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000
-Arphic-KaiGB-Slant-GB-H, -Arphic-AR PL KaitiM GB-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0, 880, 120, 1000
-\end{verbatim}\end{quote}
-
-\noindent
-\textbf{/usr/share/abisuite/fonts/zh-TW/fonts.dir:}
-
-\begin{quote}\footnotesize\begin{verbatim}
-8
-Arphic-MingB5-B5-H, -Arphic-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-c-0-big5-0, 880, 120, 1000
-Arphic-MingB5-Bold-B5-H, -Arphic-AR PL Mingti2L Big5-bold-r-normal--0-0-0-0-c-0-big5-0, 880, 120, 1000
-Arphic-MingB5-Slant-B5-H, -Arphic-AR PL Mingti2L Big5-medium-i-normal--0-0-0-0-c-0-big5-0, 880, 120, 1000
-Arphic-MingB5-Slant-B5-H, -Arphic-AR PL Mingti2L Big5-bold-i-normal--0-0-0-0-c-0-big5-0, 880, 120, 1000
-Arphic-KaiB5-B5-H, -Arphic-AR PL KaitiM Big5-medium-r-normal--0-0-0-0-c-0-big5-0, 880, 120, 1000
-Arphic-KaiB5-Bold-B5-H, -Arphic-AR PL KaitiM Big5-bold-r-normal--0-0-0-0-c-0-big5-0, 880, 120, 1000
-Arphic-KaiB5-Slant-B5-H, -Arphic-AR PL KaitiM Big5-medium-i-normal--0-0-0-0-c-0-big5-0, 880, 120, 1000
-Arphic-KaiB5-Slant-B5-H, -Arphic-AR PL KaitiM Big5-bold-i-normal--0-0-0-0-c-0-big5-0, 880, 120, 1000
-\end{verbatim}\end{quote}
-
-[ZH:���ַ�����~AbiWord~�����ܡ��ĸ��Ƚ���ȷ������ʱҲ��֪��������������:]
-[EN:Abiword accepts both.  I don't know which is more correct.:]
-
-
-\Question{[ZH:�����~\emph{mutt}~��ʹ�����ģ�:][EN:How can I use Chinese in mutt?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2001/02/01}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:���ȣ�ȷ����ʹ�õ���~\emph{mutt-1.3.12}~���ϵİ汾��Ȼ�󣬰�������~\protect%
-\ref{qnumofenv}~���úû����������޸�~\emph{\$(HOME)/.muttrc}��:]
-[EN:First, ensure that you are using version 1.3.12 or above.  Next, follow the
-instructions on environment variables in \protect%\ref{qnumofenv}.  Lastly, edit \$(HOME)/.muttrc as follows::]
-\begin{quote}
-\emph{%
-\textbf{\$(HOME)/.muttrc}\\
-set charset=[CN:gb2312:][TW:big5:]\\
-set send\_charset=us-ascii:iso-8859-1:[CN:gb2312:big5:][TW:big5:gb2312:]:utf-8\\
-}
-\end{quote}
-
-\Question{[ZH:�����~\emph{X/Emacs}~��ʹ�����ģ�:][EN:How can I use Chinese in X/Emacs?:]}
-\contributor{Zhao Way}{zw}{debian.org}{2001/02/27}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:���� ~/.emacs ����ӣ�:]
-[EN:Add the following to \$(HOME)/.emacs:]
-\begin{quote}
-\emph{%
-\textbf{\$(HOME)/.emacs}\\
-(setup-chinese-gb-environment)\\
-(set-face-font 'default '("-isas-*-16-*-gb2312.1980-0"
- "-eten-*-16-*-big5-0") 'global '(mule-fonts) 'prepend)
-}
-\end{quote}
-[ZH:�������~FSF Emacs~���ߵ�~XEmacs~�����ڿ����ն���ʱ����������Ĵ�������
-�����⣬����������ⱨ��~debian-chinese-[CN:gb:][TW:big5:]@lists.debian.org~��
-~X/Emacs~��һ���Ӵ����������������һ��Ľ���һ��~FAQ~лл��
-
-���°�~Debian~�е�~XEmacs~�Ѿ�����֧��~XIM~Э�飬���������Ծ���~xcin~��
-��~chinput~������~XIM Server~��~XEmacs~���������ġ������Ϣ����ο���Ӧ
-��~FAQ~���䡣:]
-[EN:If you encounter problems with this while using FSF Emacs or XEmacs, 
-please report them to debian-chinese-gb at lists.debian.org.  X/Emacs is a 
-large and complex software, so please help us improve this FAQ.\\
-In newer versions of Debian, XEmacs supports XIM, so you can use XIM 
-servers like xcin or chinput to enter Chinese.  Refer to the relevant FAQs 
-for details.:]
-
-\contributor{Scheme}{scheme}{cmmail.com}{2001/09/10}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-[ZH:��~locale~����~LC\_ALL~Ϊ~zh\_CN~��~zh\_TW~�ȣ�~Emacs/XEmacs~��
-~dired~ģʽ�µ�~buffer~���ܱ���ȷ��������¸�ģʽ�µ��ļ�ϵ
-ͳ����ʧ�ܡ�\\
-��~Fumitoshi U[CN:gbsn:][TW:bsmi:]~�����Ѵ��õ������󣬹���Ϊ���½��������\\
-���ʹ�õ���~Emacs20~������~/.emacs�ļ��м���:]
-[EN:When locale setting LC\_ALL is set to zh\_CN or zh\_TW, the buffer of 
-Emacs and XEmacs under dired mode cannot be correctly decoded.  According 
-to various contributors, including Fumitoshi U[CN:gbsn:][TW:bsmi:], you can add the following::]
-
-\begin{quote}
-\emph{%
-\textbf{\$(HOME)/.emacs}\\
-;; To ensure proper functioning under the dired mode\\
-;; with zh\_CN/zh\_TW  locale settings\\
-(load "ls-lisp")\\
-}
-\end{quote}
-
-[ZH:���ʹ�õ���~XEmacs21~������~XEmacs21~�ķ�����û��~ls-lisp~
-������Ҫ�Ȱ�~s-lisp.el~�ļ���~Emacs20~�ķ����и��Ƶ�~XEmacs21~
-��·���£����鸴�Ƶ�~/.xemacs/�£�����~/.xemacs/init.el
-�м����������ݡ�Ϊ���������Ч�ʣ�������X~Emacs21~�б���
-~ls-lisp.el~�ļ���:]
-[EN:XEmacs21 does not contain the ls-lisp program, so you need to copy s-lisp.el from Emacs20.  We suggest you copy it into \emph{\$(HOME)/.xemacs}, and add the above 
-into \emph{\$(HOME)/.xemacs/init.el}.:]
-													     .
-
-\Question{[ZH:�����~\emph{XMMS}~����ʾ���ģ�:][EN:How can I use Chinese in xmms?:]}
-\contributor{Yu Guanghui}{ygh}{debian.org}{2001/07/06}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:���������趨���ڵ����塣��~XMMS~���Ͻǵ������Ҽ��������˵���Ȼ��ѡ��
-~\emph{ѡ��--�����趨--~Fonts~}�е�~\emph{use fontsets}~ѡ�У�Ȼ��ȷ�������а����������ݣ�\\
-\emph{-default-[CN:song:][TW:ming:]-medium-r-normal-*-*-120-*-*-c-*-[CN:gb2312.1980:][TW:big5:]-0}
-
-ѡ��~\emph{Use X font}~��ȷ�������а�����\\
-\emph{-default-[CN:song:][TW:ming:]-medium-r-normal-*-*-120-*-*-c-*-[CN:gb2312.1980:][TW:big5:]-0}:]
-[EN:You need to set the proper font by hitting the right mouse button at the 
-upper left corner of the xmms window.  Select Settings$\rightarrow$ Fonts$\rightarrow$ use fontsets, and make sure that it contains the following:
-\begin{quote}
-\emph{-default-ming-medium-r-normal-*-*-120-*-*-c-*-big5-0}\\
-or\\
-\emph{-default-song-medium-r-normal-*-*-120-*-*-c-*-gb2312-0}
-\end{quote}
-Also select "Use X font", and ensure it contains the same.:]
-
-
-\Question{[ZH:��~Eterm~����ʾ�������ģ�:][EN:How can I use Chinese in eterm?:]}
-\contributor{Shell Hung}{shell}{shellhung.org}{2001/08/09}
-[EN:\translator{Steven Huang}{szuwen.huang}{attbi.com}{2002/06/06}:]
-
-[ZH:��~Debian~��~unstable~��~Eterm~0.9.1 �Ѿ���������~Big5~��~patches~�� 
-�����������Ͳ���ȷ�⣬�������Ԫ����ʹ��~Unicode~�� ������~Big5~�ģ� ����
-Ԥ����û�����ĵ�֧Ԯ��
-
-Ҫʹ~Eterm~�ܹ���ʾ���������ģ� ����Ҫ��~taipeifonts~�� xcin������͸��~apt-get
-~��ȡ����������� FAQ ��Ŀ��:]
-[EN:Eterm 0.9.1 in Debian unstable already contains some Big5 patches, but the 
-fonts are incorrect and the character set is Unicode, so it does not support 
-Chinese by default.
-
-You will need taipeifonts and xcin to support Chinese in eterm.  Refer to 
-other FAQs for details.:]
-\begin{itemize}
-[ZH:\item ������ʹ����Ŀ¼�½���һ��~\emph{.Eterm}~��Ŀ¼��:]
-[EN:\item Create a directory \$(HOME)/.Eterm :]
-[ZH:\item ��~\emph{\$HOME/.Eterm/user.cfg}~���������µ���Ŀ��:]
-[EN:\item Create a file \emph{\$(HOME)/.Eterm/user.cfg}, as follows::]
-\begin{quote}
-$<$Eterm-0.9.1$>$\\
-begin attributes\\
-  font 1 8x16\\
-  font 2 12x24\\
-end attributes\\
-
-begin multichar\\
-  font 1 -*-fixed-medium-r-normal-\/-16-*-*-*-*-*-big5.eten-0\\
-  font 2 -*-fixed-medium-r-normal-\/-24-*-*-*-*-*-big5.eten-0\\
-  encoding big5\\
-end multichar\\
-
-begin xim\\
-  input\_method xcin\\
-  preedit\_type OverTheSpot\\
-end xim\\
-\end{quote}
-\end{itemize}
-
-[ZH:Ψ��Ҫ�޸ĵĿ�����~$<$Eterm-0.9.1$>$~��䣬�������ʹ��~Eterm~0.9�� ��Ѻ����``.1''
-���ߣ����������������~Eterm~ִ��ʱ��Ϊ��ȡ�����û�����ĵ�֧Ԯ��
-ע��һ�㣬Ԥ����ȡ~font 2~���ͣ� �������ʹ��~font default 1~��������ȡ����
-��Ԥ��ֵ������͸��~Eterm~���趨����ɣ����~Eterm~��ʹ���ֲᡣ:]
-[EN:You may have to change the line with $<$Eterm-0.9.1$>$.  If you are using 
-Eterm 0.9, you will need to remove the trailing ``.1'', or the file will not 
-be read properly.  Note that by default font 2 will be read.  You can also use 
-the ``font default 1'' directive to select another default, or set it inside
-Eterm.  Refer to the Eterm manual for details.:]
-
-%\label{lastquestion}
-%\end{multicols}
-\newpage
-\printindex
-\end{CJK*}
-\end{document}
diff --git a/debian-zh-faq.zh_CN.po b/debian-zh-faq.zh_CN.po
new file mode 100644
index 0000000..e95d075
--- /dev/null
+++ b/debian-zh-faq.zh_CN.po
@@ -0,0 +1,112 @@
+# Simplified Translation for Debian Chinese FAQ.
+# Copyright (C) 2016 Debian Chinese Team.
+# This file is distributed under the same license as the debian-zh-faq package.
+# Boyuan Yang <073plan at gmail.com>, 2016.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: debian-zh-faq 2.0\n"
+"POT-Creation-Date: 2016-12-19 12:05+0800\n"
+"PO-Revision-Date: 2016-12-19 12:07+0800\n"
+"Last-Translator: Boyuan Yang <073plan at gmail.com>\n"
+"Language-Team: Simplified Chinese <debian-l10n-chinese at lists.debian.org>\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. type: Attribute 'xml:lang' of: <book>
+#: debian-zh-faq.xml:2
+msgid "en"
+msgstr ""
+
+#. type: Content of: <book><title>
+#: debian-zh-faq.xml:3
+msgid "Debian Chinese FAQ"
+msgstr ""
+
+#. type: Content of: <book><info><subtitle>
+#: debian-zh-faq.xml:5
+msgid "HOWTOs about using Chinese in Debian"
+msgstr ""
+
+#. type: Content of: <book><info>
+#: debian-zh-faq.xml:6
+msgid "<author><orgname class=\"nonprofit\">Debian Chinese Team</orgname></author>"
+msgstr ""
+
+#. type: Content of: <book><dedication><para>
+#: debian-zh-faq.xml:9
+msgid "For all Debian Chinese Users and Developers."
+msgstr ""
+
+#. type: Content of: <book><preface><title>
+#: debian-zh-faq.xml:12
+msgid "Foreword"
+msgstr ""
+
+#. type: Content of: <book><preface><para>
+#: debian-zh-faq.xml:13
+msgid ""
+"This Debian Chinese FAQ provides with suggestions and instructions about "
+"common problems and solutions when using Chinese under Debian."
+msgstr ""
+
+#. type: Content of: <book><preface><para>
+#: debian-zh-faq.xml:17
+msgid ""
+"We welcome suggestions around improving this document.  Should you have any "
+"idea, please contact us via our maillist: "
+"<email>debian-chinese-gb at lists.debian.org</email> and "
+"<email>debian-chinese-big5 at lists.debian.org</email>."
+msgstr ""
+
+#. type: Content of: <book><chapter><title>
+#: debian-zh-faq.xml:25
+msgid "Overview of Chinese support in Debian"
+msgstr ""
+
+#. type: Content of: <book><chapter><para>
+#: debian-zh-faq.xml:26
+msgid ""
+"Chinese and eastern Asian language support on desktop Linux has improved "
+"greatly since the beginning of the twenty-first century."
+msgstr ""
+
+#. type: Content of: <book><chapter><para>
+#: debian-zh-faq.xml:31
+msgid ""
+"Debian follows the multilanguage support and specifications as other Linus "
+"distributions do. Thing should work out-of-box.  under most circumstances."
+msgstr ""
+
+#. type: Content of: <book><chapter><para>
+#: debian-zh-faq.xml:36
+msgid ""
+"However, to fully utilize the works of localization in Debian, you are "
+"suggested to use tasksel to select proper packages.  Localization packages "
+"include input methods, translation packs, fonts, dictionaries, etc.  Details "
+"will be explained below."
+msgstr ""
+
+#. type: Content of: <book><chapter><title>
+#: debian-zh-faq.xml:44
+msgid "Using Chinese Input Method in Debian"
+msgstr ""
+
+#. type: Content of: <book><chapter><title>
+#: debian-zh-faq.xml:47
+msgid "Chinese Documents in Debian"
+msgstr ""
+
+#. type: Content of: <book><chapter><title>
+#: debian-zh-faq.xml:50
+msgid "Software support for Chinese in Debian"
+msgstr ""
+
+#. type: Content of: <book><appendix><title>
+#: debian-zh-faq.xml:53
+msgid "Localization resources and links"
+msgstr ""
diff --git a/debian/control b/debian/control
index 0034e08..83452c3 100644
--- a/debian/control
+++ b/debian/control
@@ -2,20 +2,19 @@ Source: debian-zh-faq
 Section: doc
 Build-Depends:
  debhelper (>= 10),
- dvipdfmx,
- ghostscript,
  latex-cjk-chinese,
- latex-cjk-chinese-arphic-bkai00mp,
- latex-cjk-chinese-arphic-bsmi00lp,
- latex-cjk-chinese-arphic-gbsn00lp,
- latex-cjk-chinese-arphic-gkai00mp,
+ xsltproc,
+ xmlto,
+ docbook-xsl-ns,
+ texlive-xetex,
  slice,
  texlive-latex-recommended,
- zh-autoconvert,
+ opencc (>= 1.0~),
 Priority: optional
 Maintainer: Debian Chinese Team <chinese-developers at lists.alioth.debian.org>
 Uploaders:
  YunQiang Su <wzssyqa at gmail.com>,
+ Boyuan yang <073plan at gmail.com>,
 Standards-Version: 3.9.8
 Vcs-Git: https://anonscm.debian.org/git/chinese/debian-zh-faq.git
 Vcs-Browser: https://anonscm.debian.org/git/chinese/debian-zh-faq.git
@@ -24,7 +23,7 @@ Package: debian-zh-faq-s
 Depends:
  ${misc:Depends},
 Architecture: all
-Description: Debian Chinese FAQ (Chinese GB)
+Description: Debian Chinese FAQ (Simplified Chinese)
  This package contains the book Debian_Chinese_FAQ (Simplified Chinese
  GB Version), and it answers some frequently asked question about Chinese
  environment setup. It also introduce the special Chinese software
@@ -36,7 +35,7 @@ Package: debian-zh-faq-t
 Depends:
  ${misc:Depends},
 Architecture: all
-Description: Debian Chinese FAQ (Chinese Big5)
+Description: Debian Chinese FAQ (Traditional Chinese)
  This package contain the book Debian_Chinese_FAQ (Traditional Chinese
  Big5 Version), and it answers some frequently asked question about Chinese
  environment setup. It also introduces the special Chinese software
diff --git a/docbook.dtd b/docbook.dtd
new file mode 100644
index 0000000..c90ac4e
--- /dev/null
+++ b/docbook.dtd
@@ -0,0 +1,4171 @@
+<!ENTITY % db.common.attributes "
+	xml:id	ID	#IMPLIED
+	version	CDATA	#IMPLIED
+	xml:lang	CDATA	#IMPLIED
+	xml:base	CDATA	#IMPLIED
+	remap	CDATA	#IMPLIED
+	xreflabel	CDATA	#IMPLIED
+	revisionflag	(changed|added|deleted|off)	#IMPLIED
+	dir	(ltr|rtl|lro|rlo)	#IMPLIED
+	arch	CDATA	#IMPLIED
+	condition	CDATA	#IMPLIED
+	conformance	CDATA	#IMPLIED
+	os	CDATA	#IMPLIED
+	revision	CDATA	#IMPLIED
+	security	CDATA	#IMPLIED
+	userlevel	CDATA	#IMPLIED
+	vendor	CDATA	#IMPLIED
+	wordsize	CDATA	#IMPLIED
+	annotations	CDATA	#IMPLIED
+
+">
+
+<!ENTITY % db.common.linking.attributes "
+	linkend	IDREF	#IMPLIED
+	xmlns:xlink	CDATA	#FIXED	'http://www.w3.org/1999/xlink'	
+	xlink:href	CDATA	#IMPLIED
+	xlink:type	CDATA	#IMPLIED
+	xlink:role	CDATA	#IMPLIED
+	xlink:arcrole	CDATA	#IMPLIED
+	xlink:title	CDATA	#IMPLIED
+	xlink:show	(new|replace|embed|other|none)	#IMPLIED
+	xlink:actuate	(onLoad|onRequest|other|none)	#IMPLIED
+
+">
+
+<!ELEMENT title (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortex [...]
+
+<!ATTLIST title
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT titleabbrev (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|er [...]
+
+<!ATTLIST titleabbrev
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT subtitle (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|error [...]
+
+<!ATTLIST subtitle
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT info ((title|titleabbrev|subtitle)*|(abstract|address|artpagenums|author|authorgroup|authorinitials|bibliocoverage|biblioid|bibliosource|collab|confgroup|contractsponsor|contractnum|copyright|cover|date|edition|editor|issuenum|keywordset|legalnotice|mediaobject|orgname|othercredit|pagenums|printhistory|productname|productnumber|pubdate|publisher|publishername|releaseinfo|revhistory|seriesvolnums|subjectset|volumenum|annotation|extendedlink|bibliomisc|bibliomset|bibliorelation|b [...]
+
+<!ATTLIST info
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+
+>
+
+<!ELEMENT subjectset ((subject)+)>
+
+<!ATTLIST subjectset
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	scheme	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT subject ((subjectterm)+)>
+
+<!ATTLIST subject
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	weight	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT subjectterm (#PCDATA)*>
+
+<!ATTLIST subjectterm
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT keywordset ((keyword)+)>
+
+<!ATTLIST keywordset
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT keyword (#PCDATA)*>
+
+<!ATTLIST keyword
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT procedure (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis [...]
+
+<!ATTLIST procedure
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT step (((title|titleabbrev)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|co [...]
+
+<!ATTLIST step
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	performance	(optional|required)	#IMPLIED
+
+>
+
+<!ELEMENT stepalternatives (info?, (step)+)>
+
+<!ATTLIST stepalternatives
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	performance	(optional|required)	#IMPLIED
+
+>
+
+<!ELEMENT substeps ((step)+)>
+
+<!ATTLIST substeps
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	performance	(optional|required)	#IMPLIED
+
+>
+
+<!ELEMENT sidebar (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|c [...]
+
+<!ATTLIST sidebar
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT abstract (((title|titleabbrev)*, info?), (anchor|para|formalpara|simpara)+)>
+
+<!ATTLIST abstract
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT personblurb (((title|titleabbrev)*, info?), (anchor|para|formalpara|simpara)+)>
+
+<!ATTLIST personblurb
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT blockquote (((title|titleabbrev)*, info?), attribution?, (anchor|para|formalpara|simpara|literallayout)+)>
+
+<!ATTLIST blockquote
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT attribution (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|personname|citetitle|citation)*>
+
+<!ATTLIST attribution
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT bridgehead (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|err [...]
+
+<!ATTLIST bridgehead
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	renderas	(sect1|sect2|sect3|sect4|sect5|other)	#IMPLIED
+	otherrenderas	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT remark (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST remark
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT epigraph (info?, attribution?, (anchor|para|formalpara|simpara|literallayout)+)>
+
+<!ATTLIST epigraph
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT footnote ((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destructors [...]
+
+<!ATTLIST footnote
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT formalpara (((title|titleabbrev)*, info?), (indexterm)*, para)>
+
+<!ATTLIST formalpara
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT para (#PCDATA|info|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|erro [...]
+
+<!ATTLIST para
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT simpara (#PCDATA|info|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|e [...]
+
+<!ATTLIST simpara
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT caution (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|c [...]
+
+<!ATTLIST caution
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT important (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis [...]
+
+<!ATTLIST important
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT note (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|cons [...]
+
+<!ATTLIST note
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT tip (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|const [...]
+
+<!ATTLIST tip
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT warning (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|c [...]
+
+<!ATTLIST warning
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT itemizedlist (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynop [...]
+
+<!ATTLIST itemizedlist
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	spacing	(compact|normal)	#IMPLIED
+	mark	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT orderedlist (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynops [...]
+
+<!ATTLIST orderedlist
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	spacing	(compact|normal)	#IMPLIED
+	continuation	(continues|restarts)	#IMPLIED
+	inheritnum	(ignore|inherit)	#IMPLIED
+	numeration	(arabic|upperalpha|loweralpha|upperroman|lowerroman)	#IMPLIED
+
+>
+
+<!ELEMENT listitem ((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destructors [...]
+
+<!ATTLIST listitem
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	override	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT segmentedlist (((title|titleabbrev)*, info?), (segtitle)+, (seglistitem)+)>
+
+<!ATTLIST segmentedlist
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT segtitle (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|error [...]
+
+<!ATTLIST segtitle
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT seglistitem ((seg)+)>
+
+<!ATTLIST seglistitem
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT seg (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortext| [...]
+
+<!ATTLIST seg
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT simplelist ((member)+)>
+
+<!ATTLIST simplelist
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	type	(horiz|vert|inline)	"vert"
+	columns	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT member (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errorte [...]
+
+<!ATTLIST member
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT variablelist (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynop [...]
+
+<!ATTLIST variablelist
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	spacing	(compact|normal)	#IMPLIED
+	termlength	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT varlistentry ((term)+, listitem)>
+
+<!ATTLIST varlistentry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT term (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortext [...]
+
+<!ATTLIST term
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT example (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|c [...]
+
+<!ATTLIST example
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	floatstyle	CDATA	#IMPLIED
+	width	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT informalexample (info?, (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynops [...]
+
+<!ATTLIST informalexample
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	floatstyle	CDATA	#IMPLIED
+	width	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT programlisting (#PCDATA|info|textobject|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonte [...]
+
+<!ATTLIST programlisting
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	continuation	(continues|restarts)	#IMPLIED
+	linenumbering	(numbered|unnumbered)	#IMPLIED
+	startinglinenumber	NMTOKEN	#IMPLIED
+	language	CDATA	#IMPLIED
+	xml:space	(preserve)	#IMPLIED
+	width	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT literallayout (#PCDATA|info|textobject|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonter [...]
+
+<!ATTLIST literallayout
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	continuation	(continues|restarts)	#IMPLIED
+	linenumbering	(numbered|unnumbered)	#IMPLIED
+	startinglinenumber	NMTOKEN	#IMPLIED
+	language	CDATA	#IMPLIED
+	xml:space	(preserve)	#IMPLIED
+	class	(monospaced|normal)	#IMPLIED
+
+>
+
+<!ELEMENT screen (#PCDATA|info|textobject|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|e [...]
+
+<!ATTLIST screen
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	continuation	(continues|restarts)	#IMPLIED
+	linenumbering	(numbered|unnumbered)	#IMPLIED
+	startinglinenumber	NMTOKEN	#IMPLIED
+	language	CDATA	#IMPLIED
+	xml:space	(preserve)	#IMPLIED
+	width	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT screenshot (((title|titleabbrev|subtitle)*, info?), mediaobject)>
+
+<!ATTLIST screenshot
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT figure (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|co [...]
+
+<!ATTLIST figure
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	pgwide	(0|1)	#IMPLIED
+	floatstyle	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT informalfigure (info?, (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsi [...]
+
+<!ATTLIST informalfigure
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	pgwide	(0|1)	#IMPLIED
+	floatstyle	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT mediaobject (info?, alt?, (videoobject|audioobject|imageobject|textobject|imageobjectco)+, caption?)>
+
+<!ATTLIST mediaobject
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT inlinemediaobject (info?, alt?, (videoobject|audioobject|imageobject|textobject|imageobjectco)+)>
+
+<!ATTLIST inlinemediaobject
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT videoobject (info?, videodata)>
+
+<!ATTLIST videoobject
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT audioobject (info?, audiodata)>
+
+<!ATTLIST audioobject
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT imageobject (info?, (imagedata))>
+
+<!ATTLIST imageobject
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT textobject (info?, (phrase|textdata|(itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|const [...]
+
+<!ATTLIST textobject
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT videodata (info?)>
+
+<!ATTLIST videodata
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	format	CDATA	#IMPLIED
+	fileref	CDATA	#IMPLIED
+	entityref	ENTITY	#IMPLIED
+	align	(center|char|justify|left|right)	#IMPLIED
+	valign	(bottom|middle|top)	#IMPLIED
+	width	CDATA	#IMPLIED
+	contentwidth	CDATA	#IMPLIED
+	scalefit	(0|1)	#IMPLIED
+	scale	CDATA	#IMPLIED
+	depth	CDATA	#IMPLIED
+	contentdepth	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT audiodata (info?)>
+
+<!ATTLIST audiodata
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	format	CDATA	#IMPLIED
+	fileref	CDATA	#IMPLIED
+	entityref	ENTITY	#IMPLIED
+
+>
+
+<!ELEMENT imagedata (info?)>
+
+<!ATTLIST imagedata
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	format	CDATA	#IMPLIED
+	fileref	CDATA	#IMPLIED
+	entityref	ENTITY	#IMPLIED
+	align	(center|char|justify|left|right)	#IMPLIED
+	valign	(bottom|middle|top)	#IMPLIED
+	width	CDATA	#IMPLIED
+	contentwidth	CDATA	#IMPLIED
+	scalefit	(0|1)	#IMPLIED
+	scale	CDATA	#IMPLIED
+	depth	CDATA	#IMPLIED
+	contentdepth	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT textdata (info?)>
+
+<!ATTLIST textdata
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	format	CDATA	#IMPLIED
+	fileref	CDATA	#IMPLIED
+	entityref	ENTITY	#IMPLIED
+	encoding	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT caption (#PCDATA|itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destr [...]
+
+<!ATTLIST caption
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+
+>
+
+<!ELEMENT synopsis (#PCDATA|info|textobject|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal [...]
+
+<!ATTLIST synopsis
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	continuation	(continues|restarts)	#IMPLIED
+	linenumbering	(numbered|unnumbered)	#IMPLIED
+	startinglinenumber	NMTOKEN	#IMPLIED
+	language	CDATA	#IMPLIED
+	xml:space	(preserve)	#IMPLIED
+	label	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT cmdsynopsis (info?, (command|arg|group|sbr)+, (synopfragment)*)>
+
+<!ATTLIST cmdsynopsis
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	sepchar	CDATA	#IMPLIED
+	cmdlength	CDATA	#IMPLIED
+	label	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT arg (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|arg|group|option|synopfragmentref|sbr)*>
+
+<!ATTLIST arg
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	rep	(norepeat|repeat)	"norepeat"
+	choice	(opt|plain|req)	"opt"
+
+>
+
+<!ELEMENT group ((arg|group|option|synopfragmentref|replaceable|sbr)+)>
+
+<!ATTLIST group
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	rep	(norepeat|repeat)	"norepeat"
+	choice	(opt|plain|req)	"opt"
+
+>
+
+<!ELEMENT sbr EMPTY>
+
+<!ATTLIST sbr
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+
+>
+
+<!ELEMENT synopfragment ((arg|group)+)>
+
+<!ATTLIST synopfragment
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT synopfragmentref (#PCDATA)*>
+
+<!ATTLIST synopfragmentref
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT funcsynopsis (info?, (funcsynopsisinfo|funcprototype)+)>
+
+<!ATTLIST funcsynopsis
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	language	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT funcsynopsisinfo (#PCDATA|info|textobject|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|non [...]
+
+<!ATTLIST funcsynopsisinfo
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	continuation	(continues|restarts)	#IMPLIED
+	linenumbering	(numbered|unnumbered)	#IMPLIED
+	startinglinenumber	NMTOKEN	#IMPLIED
+	language	CDATA	#IMPLIED
+	xml:space	(preserve)	#IMPLIED
+
+>
+
+<!ELEMENT funcprototype ((modifier)*, funcdef, (void|varargs|((paramdef)+, varargs?)), (modifier)*)>
+
+<!ATTLIST funcprototype
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT funcdef (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|type|function)*>
+
+<!ATTLIST funcdef
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT void EMPTY>
+
+<!ATTLIST void
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT varargs EMPTY>
+
+<!ATTLIST varargs
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT paramdef (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|initializer|type|parameter|funcparams)*>
+
+<!ATTLIST paramdef
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	choice	(opt|req)	"opt"
+
+>
+
+<!ELEMENT funcparams (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST funcparams
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT classsynopsis ((ooclass|ooexception|oointerface)+, (classsynopsisinfo|methodsynopsis|constructorsynopsis|destructorsynopsis|fieldsynopsis)*)>
+
+<!ATTLIST classsynopsis
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	language	CDATA	#IMPLIED
+	class	(class|interface)	#IMPLIED
+
+>
+
+<!ELEMENT classsynopsisinfo (#PCDATA|info|textobject|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|no [...]
+
+<!ATTLIST classsynopsisinfo
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	continuation	(continues|restarts)	#IMPLIED
+	linenumbering	(numbered|unnumbered)	#IMPLIED
+	startinglinenumber	NMTOKEN	#IMPLIED
+	language	CDATA	#IMPLIED
+	xml:space	(preserve)	#IMPLIED
+
+>
+
+<!ELEMENT ooclass ((package|modifier)*, classname)>
+
+<!ATTLIST ooclass
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT oointerface ((package|modifier)*, interfacename)>
+
+<!ATTLIST oointerface
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT ooexception ((package|modifier)*, exceptionname)>
+
+<!ATTLIST ooexception
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT modifier (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST modifier
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT interfacename (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST interfacename
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT exceptionname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST exceptionname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT fieldsynopsis ((modifier)*, type?, varname, initializer?)>
+
+<!ATTLIST fieldsynopsis
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	language	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT initializer (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST initializer
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT constructorsynopsis ((modifier)*, methodname?, ((methodparam)+|void?), (exceptionname)*)>
+
+<!ATTLIST constructorsynopsis
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	language	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT destructorsynopsis ((modifier)*, methodname?, ((methodparam)+|void?), (exceptionname)*)>
+
+<!ATTLIST destructorsynopsis
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	language	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT methodsynopsis ((modifier)*, (type|void)?, methodname, ((methodparam)+|void), (exceptionname)*, (modifier)*)>
+
+<!ATTLIST methodsynopsis
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	language	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT methodname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST methodname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT methodparam ((modifier)*, type?, ((parameter, initializer?)|funcparams), (modifier)*)>
+
+<!ATTLIST methodparam
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	rep	(norepeat|repeat)	"norepeat"
+	choice	(opt|plain|req)	"req"
+
+>
+
+<!ELEMENT address (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|personname|pob|street|city|state|postcode|country|phone|fax|email|otheraddr)*>
+
+<!ATTLIST address
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	continuation	(continues|restarts)	#IMPLIED
+	linenumbering	(numbered|unnumbered)	#IMPLIED
+	startinglinenumber	NMTOKEN	#IMPLIED
+	language	CDATA	#IMPLIED
+	xml:space	(preserve)	#IMPLIED
+
+>
+
+<!ELEMENT street (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST street
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT pob (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST pob
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT postcode (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST postcode
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT city (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST city
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT state (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST state
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT country (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST country
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT phone (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST phone
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT fax (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST fax
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT otheraddr (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST otheraddr
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT affiliation (shortaffil?, (jobtitle)*, orgname?, (orgdiv)*, (address)*)>
+
+<!ATTLIST affiliation
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT shortaffil (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST shortaffil
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT jobtitle (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST jobtitle
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT orgname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST orgname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(consortium|corporation|informal|nonprofit|other)	#IMPLIED
+	otherclass	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT orgdiv (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errorte [...]
+
+<!ATTLIST orgdiv
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT artpagenums (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST artpagenums
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT personname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|honorific|firstname|surname|lineage|othername)*>
+
+<!ATTLIST personname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT author ((personname, (personblurb|affiliation|email|address|contrib)*)|(orgname, (orgdiv|affiliation|email|address|contrib)*))>
+
+<!ATTLIST author
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT authorgroup ((author|editor|othercredit)+)>
+
+<!ATTLIST authorgroup
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT collab ((personname|orgname)+, (affiliation)*)>
+
+<!ATTLIST collab
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT authorinitials (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST authorinitials
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT confgroup ((confdates|conftitle|confnum|confsponsor|address)*)>
+
+<!ATTLIST confgroup
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT confdates (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST confdates
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT conftitle (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST conftitle
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT confnum (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST confnum
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT confsponsor (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST confsponsor
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT contractnum (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST contractnum
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT contractsponsor (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST contractsponsor
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT copyright ((year)+, (holder)*)>
+
+<!ATTLIST copyright
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT year (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST year
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT holder (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST holder
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT cover ((anchor|para|formalpara|simpara|itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|bridgehead|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destructorsynopsis|fieldsyno [...]
+
+<!ATTLIST cover
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT date (#PCDATA)*>
+
+<!ATTLIST date
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT edition (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST edition
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT editor ((personname, (personblurb|affiliation|email|address|contrib)*)|(orgname, (orgdiv|affiliation|email|address|contrib)*))>
+
+<!ATTLIST editor
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT biblioid (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST biblioid
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(doi|isbn|isrn|issn|libraryofcongress|pubsnumber|uri|other)	#IMPLIED
+	otherclass	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT citebiblioid (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST citebiblioid
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(doi|isbn|isrn|issn|libraryofcongress|pubsnumber|uri|other)	#IMPLIED
+	otherclass	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT bibliosource (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST bibliosource
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(doi|isbn|isrn|issn|libraryofcongress|pubsnumber|uri|other)	#IMPLIED
+	otherclass	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT bibliorelation (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST bibliorelation
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(doi|isbn|isrn|issn|libraryofcongress|pubsnumber|uri|other)	#IMPLIED
+	otherclass	NMTOKEN	#IMPLIED
+	type	(hasformat|haspart|hasversion|isformatof|ispartof|isreferencedby|isreplacedby|isrequiredby|isversionof|references|replaces|requires|othertype)	#IMPLIED
+	othertype	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT bibliocoverage (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST bibliocoverage
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	spatial	(dcmipoint|iso3166|dcmibox|tgn|otherspatial)	#IMPLIED
+	otherspatial	NMTOKEN	#IMPLIED
+	temporal	(dcmiperiod|w3c-dtf|othertemporal)	#IMPLIED
+	othertemporal	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT legalnotice (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynops [...]
+
+<!ATTLIST legalnotice
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT othercredit ((personname, (personblurb|affiliation|email|address|contrib)*)|(orgname, (orgdiv|affiliation|email|address|contrib)*))>
+
+<!ATTLIST othercredit
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(copyeditor|graphicdesigner|other|productioneditor|technicaleditor|translator)	#IMPLIED
+	otherclass	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT pagenums (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST pagenums
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT contrib (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST contrib
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT honorific (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST honorific
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT firstname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST firstname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT surname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST surname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT lineage (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST lineage
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT othername (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST othername
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT printhistory ((anchor|para|formalpara|simpara)+)>
+
+<!ATTLIST printhistory
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT productname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST productname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(copyright|registered|service|trade)	#IMPLIED
+
+>
+
+<!ELEMENT productnumber (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST productnumber
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT pubdate (#PCDATA)*>
+
+<!ATTLIST pubdate
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT publisher (publishername, (address)*)>
+
+<!ATTLIST publisher
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT publishername (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST publishername
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT releaseinfo (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST releaseinfo
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT revhistory (((title|titleabbrev)*, info?), (revision)+)>
+
+<!ATTLIST revhistory
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT revision (revnumber?, date, (authorinitials|author)*, (revremark|revdescription)?)>
+
+<!ATTLIST revision
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT revnumber (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST revnumber
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT revremark (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST revremark
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT revdescription ((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destr [...]
+
+<!ATTLIST revdescription
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT seriesvolnums (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST seriesvolnums
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT volumenum (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST volumenum
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT issuenum (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST issuenum
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT accel (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST accel
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT application (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST application
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(hardware|software)	#IMPLIED
+
+>
+
+<!ELEMENT package (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST package
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT classname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST classname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT command (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST command
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT computeroutput (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|prompt|envar|filename|command|computeroutput|userinput|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|tag|markup|token|symbol|literal|code|constant|email|uri|co)*>
+
+<!ATTLIST computeroutput
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT database (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST database
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(altkey|constraint|datatype|field|foreignkey|group|index|key1|key2|name|primarykey|procedure|record|rule|secondarykey|table|user|view)	#IMPLIED
+
+>
+
+<!ELEMENT email (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST email
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT envar (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST envar
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT errorcode (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST errorcode
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT errorname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST errorname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT errortext (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST errortext
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT errortype (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST errortype
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT filename (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST filename
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	path	CDATA	#IMPLIED
+	class	(devicefile|directory|extension|headerfile|libraryfile|partition|symlink)	#IMPLIED
+
+>
+
+<!ELEMENT function (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST function
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT guibutton (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|accel)*>
+
+<!ATTLIST guibutton
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT guiicon (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|accel)*>
+
+<!ATTLIST guiicon
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT guilabel (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|accel)*>
+
+<!ATTLIST guilabel
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT guimenu (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|accel)*>
+
+<!ATTLIST guimenu
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT guimenuitem (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|accel)*>
+
+<!ATTLIST guimenuitem
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT guisubmenu (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|accel)*>
+
+<!ATTLIST guisubmenu
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT hardware (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST hardware
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT keycap (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST keycap
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	function	(alt|backspace|command|control|delete|down|end|enter|escape|home|insert|left|meta|option|pagedown|pageup|right|shift|space|tab|up|other)	#IMPLIED
+	otherfunction	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT keycode (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST keycode
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT keycombo ((keycap|keycombo|keysym|mousebutton)+)>
+
+<!ATTLIST keycombo
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	action	(click|double-click|press|seq|simul|other)	#IMPLIED
+	otheraction	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT keysym (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST keysym
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT lineannotation (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST lineannotation
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT literal (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST literal
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT code (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST code
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	language	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT constant (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST constant
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(limit)	#IMPLIED
+
+>
+
+<!ELEMENT varname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST varname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT markup (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST markup
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT menuchoice (shortcut?, (guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu)+)>
+
+<!ATTLIST menuchoice
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT shortcut ((keycap|keycombo|keysym|mousebutton)+)>
+
+<!ATTLIST shortcut
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	action	(click|double-click|press|seq|simul|other)	#IMPLIED
+	otheraction	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT mousebutton (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST mousebutton
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT option (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST option
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT optional (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST optional
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT property (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST property
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT parameter (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST parameter
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(command|function|option)	#IMPLIED
+
+>
+
+<!ELEMENT prompt (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|co)*>
+
+<!ATTLIST prompt
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT replaceable (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|co)*>
+
+<!ATTLIST replaceable
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(command|function|option|parameter)	#IMPLIED
+
+>
+
+<!ELEMENT returnvalue (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST returnvalue
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT tag (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST tag
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(attribute|attvalue|element|emptytag|endtag|genentity|numcharref|paramentity|pi|comment|starttag|xmlpi)	#IMPLIED
+	namespace	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT symbol (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST symbol
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(limit)	#IMPLIED
+
+>
+
+<!ELEMENT systemitem (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|co)*>
+
+<!ATTLIST systemitem
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(daemon|domainname|etheraddress|event|eventhandler|filesystem|fqdomainname|groupname|ipaddress|library|macro|netmask|newsgroup|osname|process|protocol|resource|server|service|systemname|username)	#IMPLIED
+
+>
+
+<!ELEMENT uri (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST uri
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	type	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT token (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST token
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT type (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST type
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT userinput (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|prompt|envar|filename|command|computeroutput|userinput|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|tag|markup|token|symbol|literal|code|constant|email|uri|co)*>
+
+<!ATTLIST userinput
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT abbrev (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|trademark)*>
+
+<!ATTLIST abbrev
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT acronym (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|trademark)*>
+
+<!ATTLIST acronym
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT citation (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|error [...]
+
+<!ATTLIST citation
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT citerefentry (refentrytitle, manvolnum?)>
+
+<!ATTLIST citerefentry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT refentrytitle (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode| [...]
+
+<!ATTLIST refentrytitle
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT manvolnum (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST manvolnum
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT citetitle (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|erro [...]
+
+<!ATTLIST citetitle
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	pubwork	(article|bbs|book|cdrom|chapter|dvd|emailmessage|gopher|journal|manuscript|newsposting|part|refentry|section|series|set|webpage|wiki)	#IMPLIED
+
+>
+
+<!ELEMENT emphasis (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|error [...]
+
+<!ATTLIST emphasis
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT foreignphrase (#PCDATA|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|subscript|superscript|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|inlinemediaobject|indexterm|xref|link|olink|anchor|biblioref)*>
+
+<!ATTLIST foreignphrase
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT phrase (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errorte [...]
+
+<!ATTLIST phrase
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT quote (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortex [...]
+
+<!ATTLIST quote
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT subscript (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST subscript
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT superscript (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST superscript
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT trademark (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST trademark
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(copyright|registered|service|trade)	#IMPLIED
+
+>
+
+<!ELEMENT wordasword (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST wordasword
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT footnoteref EMPTY>
+
+<!ATTLIST footnoteref
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT xref EMPTY>
+
+<!ATTLIST xref
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	xrefstyle	CDATA	#IMPLIED
+	endterm	IDREF	#IMPLIED
+
+>
+
+<!ELEMENT link (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortext [...]
+
+<!ATTLIST link
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	xrefstyle	CDATA	#IMPLIED
+	endterm	IDREF	#IMPLIED
+
+>
+
+<!ELEMENT olink (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortex [...]
+
+<!ATTLIST olink
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	%db.common.attributes;
+	targetdoc	CDATA	#REQUIRED
+	role	CDATA	#IMPLIED
+	xrefstyle	CDATA	#IMPLIED
+	localinfo	CDATA	#IMPLIED
+	targetptr	CDATA	#IMPLIED
+	type	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT anchor EMPTY>
+
+<!ATTLIST anchor
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+
+>
+
+<!ELEMENT alt (#PCDATA|inlinemediaobject)*>
+
+<!ATTLIST alt
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+
+>
+
+<!ELEMENT annotation (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsi [...]
+
+<!ATTLIST annotation
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	annotates	CDATA	#IMPLIED
+	%db.common.attributes;
+
+>
+
+<!ELEMENT extendedlink ((locator|arc)+)>
+
+<!ATTLIST extendedlink
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+
+>
+
+<!ELEMENT locator EMPTY>
+
+<!ATTLIST locator
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	xlink:label	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT arc EMPTY>
+
+<!ATTLIST arc
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	xlink:from	NMTOKEN	#IMPLIED
+	xlink:to	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT set (((title|titleabbrev|subtitle)*, info?), toc?, (set|book)+, setindex?)>
+
+<!ATTLIST set
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT book (((title|titleabbrev|subtitle)*, info?), (glossary|bibliography|index|toc|dedication|preface|chapter|appendix|article|colophon|part|reference)+)>
+
+<!ATTLIST book
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT dedication (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|meth [...]
+
+<!ATTLIST dedication
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT colophon (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|method [...]
+
+<!ATTLIST colophon
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT appendix (((title|titleabbrev|subtitle)*, info?), ((glossary|bibliography|index|toc)*, (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsyn [...]
+
+<!ATTLIST appendix
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT chapter (((title|titleabbrev|subtitle)*, info?), ((glossary|bibliography|index|toc)*, (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsyno [...]
+
+<!ATTLIST chapter
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT part (((title|titleabbrev|subtitle)*, info?), partintro?, (glossary|bibliography|index|toc|dedication|preface|chapter|appendix|article|colophon|refentry|reference)+)>
+
+<!ATTLIST part
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT preface (((title|titleabbrev|subtitle)*, info?), ((glossary|bibliography|index|toc)*, (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsyno [...]
+
+<!ATTLIST preface
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT partintro (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|met [...]
+
+<!ATTLIST partintro
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT section (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|metho [...]
+
+<!ATTLIST section
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT simplesect (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|meth [...]
+
+<!ATTLIST simplesect
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT ackno ((anchor|para|formalpara|simpara)+)>
+
+<!ATTLIST ackno
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT article (((title|titleabbrev|subtitle)*, info?), (glossary|bibliography|index|toc)*, (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynop [...]
+
+<!ATTLIST article
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+	class	(faq|journalarticle|productsheet|specification|techreport|whitepaper)	#IMPLIED
+
+>
+
+<!ELEMENT sect1 (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methods [...]
+
+<!ATTLIST sect1
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT sect2 (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methods [...]
+
+<!ATTLIST sect2
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT sect3 (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methods [...]
+
+<!ATTLIST sect3
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT sect4 (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methods [...]
+
+<!ATTLIST sect4
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT sect5 (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methods [...]
+
+<!ATTLIST sect5
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT reference (((title|titleabbrev|subtitle)*, info?), partintro?, (refentry)+)>
+
+<!ATTLIST reference
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	status	CDATA	#IMPLIED
+	label	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT refentry ((indexterm)*, info?, refmeta?, (refnamediv)+, refsynopsisdiv?, ((refsection)+|(refsect1)+))>
+
+<!ATTLIST refentry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	status	CDATA	#IMPLIED
+	label	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT refmeta ((indexterm)*, refentrytitle, manvolnum?, (refmiscinfo)*, (indexterm)*)>
+
+<!ATTLIST refmeta
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT refmiscinfo (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST refmiscinfo
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	class	(source|version|manual|sectdesc|software|other)	#IMPLIED
+	otherclass	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT refnamediv (refdescriptor?, (refname)+, refpurpose, (refclass)*)>
+
+<!ATTLIST refnamediv
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT refdescriptor (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode| [...]
+
+<!ATTLIST refdescriptor
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT refname (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errort [...]
+
+<!ATTLIST refname
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT refpurpose (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|err [...]
+
+<!ATTLIST refpurpose
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT refclass (#PCDATA|application)*>
+
+<!ATTLIST refclass
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT refsynopsisdiv (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsi [...]
+
+<!ATTLIST refsynopsisdiv
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT refsection (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|me [...]
+
+<!ATTLIST refsection
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	status	CDATA	#IMPLIED
+	label	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT refsect1 (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|meth [...]
+
+<!ATTLIST refsect1
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT refsect2 (((title|titleabbrev|subtitle)*, info?), (((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|meth [...]
+
+<!ATTLIST refsect2
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT refsect3 (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|method [...]
+
+<!ATTLIST refsect3
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT glosslist (((title|titleabbrev)*, info?)?, (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsi [...]
+
+<!ATTLIST glosslist
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT glossentry (glossterm, acronym?, abbrev?, (indexterm)*, (glosssee|(glossdef)+))>
+
+<!ATTLIST glossentry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	sortas	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT glossdef ((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destructors [...]
+
+<!ATTLIST glossdef
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	subject	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT glosssee (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|error [...]
+
+<!ATTLIST glosssee
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	otherterm	IDREF	#IMPLIED
+
+>
+
+<!ELEMENT glossseealso (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|e [...]
+
+<!ATTLIST glossseealso
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	otherterm	IDREF	#IMPLIED
+
+>
+
+<!ELEMENT firstterm (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|erro [...]
+
+<!ATTLIST firstterm
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	baseform	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT glossterm (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|erro [...]
+
+<!ATTLIST glossterm
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	baseform	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT glossary (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|method [...]
+
+<!ATTLIST glossary
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT glossdiv (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|method [...]
+
+<!ATTLIST glossdiv
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT termdef (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errort [...]
+
+<!ATTLIST termdef
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	baseform	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT biblioentry ((abstract|address|artpagenums|author|authorgroup|authorinitials|bibliocoverage|biblioid|bibliosource|collab|confgroup|contractsponsor|contractnum|copyright|cover|date|edition|editor|issuenum|keywordset|legalnotice|mediaobject|orgname|othercredit|pagenums|printhistory|productname|productnumber|pubdate|publisher|publishername|releaseinfo|revhistory|seriesvolnums|subjectset|volumenum|annotation|extendedlink|bibliomisc|bibliomset|bibliorelation|biblioset|itermset|abbre [...]
+
+<!ATTLIST biblioentry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT bibliomixed (#PCDATA|abstract|address|artpagenums|author|authorgroup|authorinitials|bibliocoverage|biblioid|bibliosource|collab|confgroup|contractsponsor|contractnum|copyright|cover|date|edition|editor|issuenum|keywordset|legalnotice|mediaobject|orgname|othercredit|pagenums|printhistory|productname|productnumber|pubdate|publisher|publishername|releaseinfo|revhistory|seriesvolnums|subjectset|volumenum|annotation|extendedlink|bibliomisc|bibliomset|bibliorelation|biblioset|itermse [...]
+
+<!ATTLIST bibliomixed
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT biblioset ((abstract|address|artpagenums|author|authorgroup|authorinitials|bibliocoverage|biblioid|bibliosource|collab|confgroup|contractsponsor|contractnum|copyright|cover|date|edition|editor|issuenum|keywordset|legalnotice|mediaobject|orgname|othercredit|pagenums|printhistory|productname|productnumber|pubdate|publisher|publishername|releaseinfo|revhistory|seriesvolnums|subjectset|volumenum|annotation|extendedlink|bibliomisc|bibliomset|bibliorelation|biblioset|itermset|abbrev| [...]
+
+<!ATTLIST biblioset
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	relation	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT bibliomset (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|abstract|address|artpagenums|author|authorgroup|authorinitials|bibliocoverage|biblioid|bibliosource|collab|confgroup|contractsponsor|contractnum|copyright|cover|date|edition|editor|issuenum|keywordset|legalnotice|mediaobject|orgname|othercredit|pagenums|printhistory|productname|productnumber|pubdate|publisher|publishername|releaseinfo|r [...]
+
+<!ATTLIST bibliomset
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	relation	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT bibliomisc (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST bibliomisc
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT bibliography (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|me [...]
+
+<!ATTLIST bibliography
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT bibliodiv (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|metho [...]
+
+<!ATTLIST bibliodiv
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT bibliolist (((title|titleabbrev)*, info?)?, (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynops [...]
+
+<!ATTLIST bibliolist
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT biblioref EMPTY>
+
+<!ATTLIST biblioref
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	xrefstyle	CDATA	#IMPLIED
+	endterm	IDREF	#IMPLIED
+	units	NMTOKEN	#IMPLIED
+	begin	NMTOKEN	#IMPLIED
+	end	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT itermset ((indexterm)+)>
+
+<!ATTLIST itermset
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT indexterm (primary?, ((secondary, ((tertiary, (see|(seealso)+)?)|see|(seealso)+)?)|see|(seealso)+)?)>
+
+<!ATTLIST indexterm
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	significance	(normal|preferred)	#IMPLIED
+	startref	IDREF	#IMPLIED
+	zone	IDREFS	#IMPLIED
+	pagenum	CDATA	#IMPLIED
+	scope	(all|global|local)	#IMPLIED
+	type	CDATA	#IMPLIED
+	class	(singular|startofrange|endofrange)	#IMPLIED
+
+>
+
+<!ELEMENT primary (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errort [...]
+
+<!ATTLIST primary
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	sortas	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT secondary (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|erro [...]
+
+<!ATTLIST secondary
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	sortas	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT tertiary (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|error [...]
+
+<!ATTLIST tertiary
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	sortas	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT see (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortext| [...]
+
+<!ATTLIST see
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT seealso (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errort [...]
+
+<!ATTLIST seealso
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT index (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|construc [...]
+
+<!ATTLIST index
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+	type	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT setindex (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|method [...]
+
+<!ATTLIST setindex
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+	type	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT indexdiv (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|const [...]
+
+<!ATTLIST indexdiv
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	status	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT indexentry (primaryie, (seeie|seealsoie)*, ((secondaryie, (seeie|seealsoie|tertiaryie)*))*)>
+
+<!ATTLIST indexentry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT primaryie (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|erro [...]
+
+<!ATTLIST primaryie
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	linkends	IDREFS	#IMPLIED
+
+>
+
+<!ELEMENT secondaryie (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|er [...]
+
+<!ATTLIST secondaryie
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	linkends	IDREFS	#IMPLIED
+
+>
+
+<!ELEMENT tertiaryie (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|err [...]
+
+<!ATTLIST tertiaryie
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	linkends	IDREFS	#IMPLIED
+
+>
+
+<!ELEMENT seeie (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortex [...]
+
+<!ATTLIST seeie
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT seealsoie (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|erro [...]
+
+<!ATTLIST seealsoie
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	linkends	IDREFS	#IMPLIED
+
+>
+
+<!ELEMENT toc (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|const [...]
+
+<!ATTLIST toc
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT tocdiv (((title|titleabbrev|subtitle)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsy [...]
+
+<!ATTLIST tocdiv
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	pagenum	CDATA	#IMPLIED
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT tocentry (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|error [...]
+
+<!ATTLIST tocentry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	pagenum	CDATA	#IMPLIED
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT task (((title|titleabbrev)*, info?), tasksummary?, taskprerequisites?, procedure, (example)*, taskrelated?)>
+
+<!ATTLIST task
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT tasksummary (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynops [...]
+
+<!ATTLIST tasksummary
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT taskprerequisites (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|method [...]
+
+<!ATTLIST taskprerequisites
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT taskrelated (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynops [...]
+
+<!ATTLIST taskrelated
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT calloutlist (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynops [...]
+
+<!ATTLIST calloutlist
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT callout ((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destructorsy [...]
+
+<!ATTLIST callout
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	arearefs	IDREFS	#REQUIRED
+
+>
+
+<!ELEMENT programlistingco (info?, areaspec, programlisting, (calloutlist)*)>
+
+<!ATTLIST programlistingco
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT areaspec ((area|areaset)+)>
+
+<!ATTLIST areaspec
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	units	(calspair|linecolumn|linecolumnpair|linerange|other)	#IMPLIED
+	otherunits	NMTOKEN	#IMPLIED
+
+>
+
+<!ELEMENT area (alt?)>
+
+<!ATTLIST area
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	units	(calspair|linecolumn|linecolumnpair|linerange|other)	#IMPLIED
+	otherunits	NMTOKEN	#IMPLIED
+	linkends	IDREFS	#IMPLIED
+	label	CDATA	#IMPLIED
+	coords	CDATA	#REQUIRED
+
+>
+
+<!ELEMENT areaset ((area)+)>
+
+<!ATTLIST areaset
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	units	(calspair|linecolumn|linecolumnpair|linerange|other)	#IMPLIED
+	otherunits	NMTOKEN	#IMPLIED
+	linkends	IDREFS	#IMPLIED
+	label	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT screenco (info?, areaspec, screen, (calloutlist)*)>
+
+<!ATTLIST screenco
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT imageobjectco (info?, areaspec, (imageobject)+, (calloutlist)*)>
+
+<!ATTLIST imageobjectco
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT co EMPTY>
+
+<!ATTLIST co
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	linkends	IDREFS	#IMPLIED
+	label	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT coref EMPTY>
+
+<!ATTLIST coref
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT productionset (((title|titleabbrev)*, info?), (production|productionrecap)+)>
+
+<!ATTLIST productionset
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT production (lhs, rhs, (constraint)*)>
+
+<!ATTLIST production
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT lhs (#PCDATA)*>
+
+<!ATTLIST lhs
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT rhs (#PCDATA|nonterminal|lineannotation|sbr)*>
+
+<!ATTLIST rhs
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT nonterminal (#PCDATA)*>
+
+<!ATTLIST nonterminal
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	def	CDATA	#REQUIRED
+
+>
+
+<!ELEMENT constraint EMPTY>
+
+<!ATTLIST constraint
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT productionrecap EMPTY>
+
+<!ATTLIST productionrecap
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT constraintdef (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsyno [...]
+
+<!ATTLIST constraintdef
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT tgroup ((colspec)*, (spanspec)*, thead?, tfoot?, tbody)>
+
+<!ATTLIST tgroup
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	char	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+	tgroupstyle	CDATA	#IMPLIED
+	cols	NMTOKEN	#REQUIRED
+	colsep	CDATA	#IMPLIED
+	rowsep	CDATA	#IMPLIED
+	align	(center|char|justify|left|right)	#IMPLIED
+
+>
+
+<!ELEMENT colspec EMPTY>
+
+<!ATTLIST colspec
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	colnum	NMTOKEN	#IMPLIED
+	char	CDATA	#IMPLIED
+	colsep	CDATA	#IMPLIED
+	colwidth	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+	colname	CDATA	#IMPLIED
+	rowsep	CDATA	#IMPLIED
+	align	(center|char|justify|left|right)	#IMPLIED
+
+>
+
+<!ELEMENT spanspec EMPTY>
+
+<!ATTLIST spanspec
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	spanname	CDATA	#REQUIRED
+	namest	CDATA	#REQUIRED
+	nameend	CDATA	#REQUIRED
+	char	CDATA	#IMPLIED
+	colsep	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+	rowsep	CDATA	#IMPLIED
+	align	(center|char|justify|left|right)	#IMPLIED
+
+>
+
+<!ELEMENT thead ((colspec)*, (row+|tr+))>
+
+<!ATTLIST thead
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	valign	(bottom|middle|top|baseline)	#IMPLIED
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+	align	(left|center|right|justify|char)	#IMPLIED
+	char	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT tfoot ((colspec)*, (row+|tr+))>
+
+<!ATTLIST tfoot
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	valign	(bottom|middle|top|baseline)	#IMPLIED
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+	align	(left|center|right|justify|char)	#IMPLIED
+	char	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT tbody ((row+|tr+))>
+
+<!ATTLIST tbody
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	valign	(bottom|middle|top|baseline)	#IMPLIED
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+	align	(left|center|right|justify|char)	#IMPLIED
+	char	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT row ((entry|entrytbl)+)>
+
+<!ATTLIST row
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	rowsep	CDATA	#IMPLIED
+	valign	(bottom|middle|top)	#IMPLIED
+
+>
+
+<!ELEMENT entry (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortex [...]
+
+<!ATTLIST entry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	valign	(bottom|middle|top)	#IMPLIED
+	char	CDATA	#IMPLIED
+	colsep	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+	morerows	NMTOKEN	#IMPLIED
+	colname	CDATA	#IMPLIED
+	namest	CDATA	#IMPLIED
+	spanname	CDATA	#IMPLIED
+	nameend	CDATA	#IMPLIED
+	rowsep	CDATA	#IMPLIED
+	rotate	CDATA	#IMPLIED
+	align	(center|char|justify|left|right)	#IMPLIED
+
+>
+
+<!ELEMENT entrytbl ((colspec)*, (spanspec)*, thead?, tbody)>
+
+<!ATTLIST entrytbl
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	char	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+	colname	CDATA	#IMPLIED
+	namest	CDATA	#IMPLIED
+	spanname	CDATA	#IMPLIED
+	nameend	CDATA	#IMPLIED
+	tgroupstyle	CDATA	#IMPLIED
+	cols	NMTOKEN	#IMPLIED
+	colsep	CDATA	#IMPLIED
+	rowsep	CDATA	#IMPLIED
+	align	(center|char|justify|left|right)	#IMPLIED
+
+>
+
+<!ELEMENT table ((info?, (title, titleabbrev?), indexterm*, textobject*, (mediaobject+|tgroup+))|(caption, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+)))>
+
+<!ATTLIST table
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	tabstyle	CDATA	#IMPLIED
+	floatstyle	CDATA	#IMPLIED
+	orient	(land|port)	#IMPLIED
+	colsep	CDATA	#IMPLIED
+	rowsep	CDATA	#IMPLIED
+	frame	(all|bottom|none|sides|top|topbot|void|above|below|hsides|lhs|rhs|vsides|box|border)	#IMPLIED
+	pgwide	(0|1)	#IMPLIED
+	shortentry	(0|1)	#IMPLIED
+	tocentry	(0|1)	#IMPLIED
+	rowheader	(firstcol|norowheader)	#IMPLIED
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+	summary	CDATA	#IMPLIED
+	width	CDATA	#IMPLIED
+	border	CDATA	#IMPLIED
+	rules	(none|groups|rows|cols|all)	#IMPLIED
+	cellspacing	CDATA	#IMPLIED
+	cellpadding	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT informaltable (info?, ((textobject*, (mediaobject+|tgroup+))|((col*|colgroup*), thead?, tfoot?, (tbody+|tr+))))>
+
+<!ATTLIST informaltable
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	tabstyle	CDATA	#IMPLIED
+	floatstyle	CDATA	#IMPLIED
+	orient	(land|port)	#IMPLIED
+	colsep	CDATA	#IMPLIED
+	rowsep	CDATA	#IMPLIED
+	frame	(all|bottom|none|sides|top|topbot|void|above|below|hsides|lhs|rhs|vsides|box|border)	#IMPLIED
+	pgwide	(0|1)	#IMPLIED
+	rowheader	(firstcol|norowheader)	#IMPLIED
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+	summary	CDATA	#IMPLIED
+	width	CDATA	#IMPLIED
+	border	CDATA	#IMPLIED
+	rules	(none|groups|rows|cols|all)	#IMPLIED
+	cellspacing	CDATA	#IMPLIED
+	cellpadding	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT col EMPTY>
+
+<!ATTLIST col
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	%db.common.attributes;
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+	span	CDATA	#IMPLIED
+	width	CDATA	#IMPLIED
+	align	(left|center|right|justify|char)	#IMPLIED
+	char	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+	valign	(top|middle|bottom|baseline)	#IMPLIED
+
+>
+
+<!ELEMENT colgroup ((col)*)>
+
+<!ATTLIST colgroup
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	%db.common.attributes;
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+	span	CDATA	#IMPLIED
+	width	CDATA	#IMPLIED
+	align	(left|center|right|justify|char)	#IMPLIED
+	char	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+	valign	(top|middle|bottom|baseline)	#IMPLIED
+
+>
+
+<!ELEMENT tr ((th|td)+)>
+
+<!ATTLIST tr
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	%db.common.attributes;
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+	align	(left|center|right|justify|char)	#IMPLIED
+	char	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+	valign	(top|middle|bottom|baseline)	#IMPLIED
+
+>
+
+<!ELEMENT th (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortext|e [...]
+
+<!ATTLIST th
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	%db.common.attributes;
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+	abbr	CDATA	#IMPLIED
+	axis	CDATA	#IMPLIED
+	headers	CDATA	#IMPLIED
+	scope	(row|col|rowgroup|colgroup)	#IMPLIED
+	rowspan	CDATA	#IMPLIED
+	colspan	CDATA	#IMPLIED
+	align	(left|center|right|justify|char)	#IMPLIED
+	char	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+	valign	(top|middle|bottom|baseline)	#IMPLIED
+
+>
+
+<!ELEMENT td (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|productnumber|productname|database|application|hardware|trademark|citation|citerefentry|citetitle|citebiblioid|author|personname|orgname|editor|replaceable|systemitem|option|optional|package|parameter|property|termdef|nonterminal|errorcode|errortext|e [...]
+
+<!ATTLIST td
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	%db.common.attributes;
+	class	CDATA	#IMPLIED
+	style	CDATA	#IMPLIED
+	title	CDATA	#IMPLIED
+	lang	CDATA	#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
+	abbr	CDATA	#IMPLIED
+	axis	CDATA	#IMPLIED
+	headers	CDATA	#IMPLIED
+	scope	(row|col|rowgroup|colgroup)	#IMPLIED
+	rowspan	CDATA	#IMPLIED
+	colspan	CDATA	#IMPLIED
+	align	(left|center|right|justify|char)	#IMPLIED
+	char	CDATA	#IMPLIED
+	charoff	CDATA	#IMPLIED
+	valign	(top|middle|bottom|baseline)	#IMPLIED
+
+>
+
+<!ELEMENT msgset (((title|titleabbrev)*, info?), ((msgentry)+|(simplemsgentry)+))>
+
+<!ATTLIST msgset
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT msgentry ((msg)+, msginfo?, (msgexplan)*)>
+
+<!ATTLIST msgentry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT simplemsgentry (msgtext, (msgexplan)+)>
+
+<!ATTLIST simplemsgentry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	audience	CDATA	#REQUIRED
+	origin	CDATA	#REQUIRED
+	level	CDATA	#REQUIRED
+
+>
+
+<!ELEMENT msg (((title|titleabbrev)*, info?), msgmain, (msgsub|msgrel)*)>
+
+<!ATTLIST msg
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT msgmain (((title|titleabbrev)*, info?), msgtext)>
+
+<!ATTLIST msgmain
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT msgsub (((title|titleabbrev)*, info?), msgtext)>
+
+<!ATTLIST msgsub
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT msgrel (((title|titleabbrev)*, info?), msgtext)>
+
+<!ATTLIST msgrel
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT msgtext ((itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destructorsy [...]
+
+<!ATTLIST msgtext
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT msginfo ((msglevel|msgorig|msgaud)*)>
+
+<!ATTLIST msginfo
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT msglevel (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST msglevel
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT msgorig (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST msgorig
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT msgaud (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST msgaud
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT msgexplan (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis [...]
+
+<!ATTLIST msgexplan
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT qandaset (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis| [...]
+
+<!ATTLIST qandaset
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	defaultlabel	(none|number|qanda)	#IMPLIED
+
+>
+
+<!ELEMENT qandadiv (((title|titleabbrev)*, info?), (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis| [...]
+
+<!ATTLIST qandadiv
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT qandaentry (info?, question, (answer)*)>
+
+<!ATTLIST qandaentry
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT question (label?, (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|des [...]
+
+<!ATTLIST question
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT answer (label?, (itemizedlist|orderedlist|procedure|simplelist|variablelist|segmentedlist|glosslist|bibliolist|calloutlist|qandaset|caution|important|note|tip|warning|example|figure|table|informalexample|informalfigure|informaltable|sidebar|blockquote|address|epigraph|mediaobject|screenshot|task|productionset|constraintdef|msgset|programlisting|screen|literallayout|synopsis|programlistingco|screenco|cmdsynopsis|funcsynopsis|classsynopsis|methodsynopsis|constructorsynopsis|destr [...]
+
+<!ATTLIST answer
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT label (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable)*>
+
+<!ATTLIST label
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT equation (((title|titleabbrev)*, info?), alt?, ((mediaobject)+|(mathphrase)+), caption?)>
+
+<!ATTLIST equation
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+	label	CDATA	#IMPLIED
+	pgwide	(0|1)	#IMPLIED
+	floatstyle	CDATA	#IMPLIED
+
+>
+
+<!ELEMENT informalequation (info?, alt?, ((mediaobject)+|(mathphrase)+), caption?)>
+
+<!ATTLIST informalequation
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT inlineequation (alt?, ((mediaobject)+|(mathphrase)+))>
+
+<!ATTLIST inlineequation
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
+<!ELEMENT mathphrase (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|phrase|replaceable|emphasis)*>
+
+<!ATTLIST mathphrase
+	xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
+	role	CDATA	#IMPLIED
+	%db.common.attributes;
+	%db.common.linking.attributes;
+
+>
+
diff --git a/faq.tmpl b/faq.tmpl
deleted file mode 100644
index 0907b97..0000000
--- a/faq.tmpl
+++ /dev/null
@@ -1,5 +0,0 @@
-\Question{����һ������ģ��}
-   \contributor{Yu Guanghui}{ygh}{debian.org}{2000/11/19}
-   \contributor{foo }{foo}{foo.com}{2000/11/19}
-   �밴�����ָ�ʽ���ύ��
-
diff --git a/generate-translated-xml b/generate-translated-xml
new file mode 100755
index 0000000..2adb9a6
--- /dev/null
+++ b/generate-translated-xml
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+po4a-translate -f docbook -m debian-zh-faq.xml -p debian-zh-faq.zh_CN.po -l debian-zh-faq-s.xml
diff --git a/old/faq.cls b/old/faq.cls
deleted file mode 100644
index 700676a..0000000
--- a/old/faq.cls
+++ /dev/null
@@ -1,56 +0,0 @@
-% simple class to format the UKTUG FAQ in two columns
-
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-
-\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
-\ProcessOptions
-
-\LoadClass{article}
-
-\RequirePackage{multicol,url,faq}
-
-% now, hack at page layout, taking account of whether we're in a
-% single-column version...
-
-%  ****************************************
-%  *            PAGE LAYOUT               *
-%  ****************************************
-%
-% (This stuff is hacked from SPQR (et al) in baskerv.cls)
-%
-% SIDE MARGINS: (as is for single column)
-\ifsinglecolumn\else
-\oddsidemargin -2.5pc \evensidemargin -2.5pc
-\marginparwidth      4pc       % don't use marginal notes...
-\marginparsep      0.5pc       % ...in the UK TUG newsletter
-\fi
-
-% VERTICAL SPACING:
-\topmargin  -0.5in             % allow half an inch border
-\headheight 0\p@               % we don't bother with headers here ...
-\headsep    0\p@               % ... this ain't a publication
-\topskip    10\p@
-\footskip   15\p@
-
-% DIMENSION OF TEXT:
-
-% vertical dimension
-\textheight        \paperheight
-\advance\textheight -1.5in
-%\textheight       250mm       % height of text on a page (A4 paper)
-
-% horizontal dimension: pro tem, as is for singlcolumn
-\ifsinglecolumn\else
-\textwidth         \paperwidth
-\advance\textwidth -1in
-%\textwidth        180mm       % total width of a page    (A4 paper)
-
-\columnseprule     0.5\p@      % width of line in the inter-column gutter
-\columnsep         10mm        % space between columns
-\tolerance         9999        % make those columns justify
-\fi
-
-% FOOTNOTES:
-\footnotesep 6\p@
-\skip\footins 19.5\p@ plus 12\p@ \@minus \p@
-
diff --git a/old/faq.sty b/old/faq.sty
deleted file mode 100644
index 28da8cb..0000000
--- a/old/faq.sty
+++ /dev/null
@@ -1,532 +0,0 @@
-% This is a LaTeX2e package for the UKTUG FAQ document.
-%
-\ProvidesPackage{faq}[2000/06/21 UK TUG package for TeX FAQ]
-%
-% uses production LaTeX 2e commands
-\NeedsTeXFormat{LaTeX2e}[1994/06/01]% at least!
-%
-% version 0.1  RF  1994/09/26
-%         0.2  RF  1994/10/09-15
-%         0.3  RF  1994/10/16 (after suggestions from Alan Jeffrey)
-%         0.4  RF  1994/10/22
-%
-\def\fileversion{2.1}
-\def\filedate{2000/06/21}
-%
-\typeout{UK TUG FAQ macros v\fileversion, \filedate}
-%
-% something affecting fonts: do we use only freely available fonts
-% (i.e., are we going to make the postscript of this publicly
-% available?); the config file could change this setting if
-% necessary.  things affected herein are the definition of \MP (for
-% metapost), which isn't currently doable with free fonts, and
-% suppression of boldface versions of the logo fonts.
-\newif\ifpublicversion  \publicversiontrue
-
-%
-% what fonts are we going to typeset in?
-\InputIfFileExists{faqfont.cfg}%
-      {\typeout{FAQ -- loading font configuration file faqfont.cfg}}
-      {\RequirePackage{times}%
-      % use cmtt for typewriter rather than Cou-beastly-rier
-      \renewcommand{\ttdefault}{cmtt}%
-      \@ifundefined{Dings}{\RequirePackage{pifont}%
-        \def\Dings{\nopagebreak{\footnotesize
-            \dingline{167}}}}%
-      {}}
-
-%
-% switches (potentially) to be set according to status
-\newif\ifpdf
-\newif\ifsinglecolumn
-
-%
-% Status values
-\providecommand{\Status}{0}
-\ifcase\Status\relax
-  % 0: default case is do nothing
-%  \typeout{faq.sty: default output using \ifprivate private\else
-%    public\fi\space fonts}
-  \singlecolumnfalse
-  \pdffalse
-\or
-  % 1: pdf output using public fonts
-  \typeout{faq.sty: 1-col pdf output using public fonts}
-  \singlecolumntrue
-  \pdftrue
-  \let\multicols\@gobble
-  \let\endmulticols\relax
-\or
-  % 2: pdf output using public fonts, two columns
-  \typeout{faq.sty: 2-col pdf output using public fonts}
-  \singlecolumnfalse
-  \pdftrue
-\fi
-
-%
-% if we're doing pdf, set up hyperref package and backdoors that avoid
-% its sillier byproducts...
-\ifpdf
-  \let\@faq@@url\url
-  \urldef\DebianSocialContract\@faq@@url
-    {http://www.debian.org/social_contract#guidelines}
-  \RequirePackage[pdftex%
-             ,colorlinks%
-  ,pdftitle=The\ UK\ TUG\ FAQ%
-         ,linkcolor=blue%
-       ,pdfpagemode=None%
-     ,pdfstartview=FitBH%
-        ,bookmarks=false%
-                        ]{hyperref}
-\fi
-
-%
-% general support
-%\RequirePackage{calc}
-%
-% code for handling logo font
-\RequirePackage{mflogo}
-\ifpublicversion
-  \renewcommand{\MP}{Meta\-Post}
-  \let\faq@@MF\MF
-  \def\faq at bx{bx}
-  \DeclareRobustCommand{\MF}{{%
-      \ifx\f at series\faq at bx
-        \expandafter\textmd%
-      \fi
-      {\faq@@MF}%
-    }%
-  }
-\fi
-%
-% get texnames package (as amended)
-\RequirePackage{texnames}
-%
-% ifthenelse for the undefined references
-\RequirePackage{ifthen}
-%
-% we define html only stuff using Eijkhout's package
-\RequirePackage{comment}
-\excludecomment{htmlversion}
-%
-% but we also want a `short' version, like LaTeX2HTML's
-\let\htmlonly\@gobble
-%
-% the Baskerville and other logos and abbreviations
-\providecommand\BV{\emph{Baskerville}}
-\providecommand\DANTE{\acro{DANTE}\@}
-\providecommand\MSDOS{\acro{MS-DOS}\@}
-\providecommand\CDROM{\acro{CD-ROM}\@}
-\providecommand\TeXXeT{\TeX-{}-X\lower.5ex\hbox{E}\kern-.1667emT\@}
-\providecommand\MLTeX{ML-\TeX}
-\def\careof{\leavevmode\hbox{\raise.75ex\hbox{c}\kern-.15em
-                /\kern-.125em\smash{\lower.3ex\hbox{o}}}}
-%
-% \cs{SMC} \emph{isn't} small caps~--- Barbara Beeton says she thinks
-% of it as ``big small caps''.  She says (modulo capitalisation of
-% things\dots):
-% \begin{quote}
-%   For the things it's used for, regular small caps are not
-%   appropriate~--- they're too small.  Real small caps are
-%   appropriate for author names (and are so used in continental
-%   bibliographies), section headings, running heads, and, on
-%   occasion, words to which some emphasis is to be given.  \cs{SMC}
-%   was designed to be used for acronyms and all-caps abbreviations,
-%   which look terrible in small caps, but nearly as bad in all caps
-%   in the regular text size.  The principle of using ``one size
-%   smaller'' than the text size is similar to the design of caps in
-%   German~--- where they are smaller relative to lowercase than are
-%   caps in fonts intended for English, to improve the appearance of
-%   regular text in which caps are used at the heads of all nouns, not
-%   just at the beginnings of sentences.
-% \end{quote}
-%
-% We define this in terms of the memory of the size currently selected
-% that's maintained in \cs{@currsize}: if the user does something
-% silly re.~selecting fonts, we'll get the wrong results.  The
-% following code is adapted from |relsize.sty| by Donald Arseneau and
-% Matt Swift, from a 2.09 original by Bernie Cosell.  (Note that the
-% order of examination of \cs{@currsize} is to get the commonest cases
-% out of the way first.)
-%    \begin{macrocode}
-%<!latex2e>\def\SMC{\small}
-%<*latex2e>
-\DeclareRobustCommand\SMC{%
-  \ifx\@currsize\normalsize\small\else
-   \ifx\@currsize\small\footnotesize\else
-    \ifx\@currsize\footnotesize\scriptsize\else
-     \ifx\@currsize\large\normalsize\else
-      \ifx\@currsize\Large\large\else
-       \ifx\@currsize\LARGE\Large\else
-        \ifx\@currsize\scriptsize\tiny\else
-         \ifx\@currsize\tiny\tiny\else
-          \ifx\@currsize\huge\LARGE\else
-           \ifx\@currsize\Huge\huge\else
-            \small\SMC at unknown@warning
- \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
-}
-\newcommand\SMC at unknown@warning{\PackageWarning{faq}{Unknown text font
-                                   size command -- using \string\small}}
-\DeclareRobustCommand\textSMC[1]{{\SMC #1}}
-%    \end{macrocode}
-%
-% The \cs{acro} command uses \cs{SMC} as it was originally intended.
-% Note that, since most of these things are uppercase-only names, it
-% fiddles with the spacefactor after inserting its text.
-%
-%    \begin{macrocode}
-\DeclareRobustCommand\acro[1]{\textSMC{#1}\@}
-%</latex2e>
-%<!latex>\def\acro#1{{\SMC #1}\spacefactor\@m}
-%<!latex2e>\def\acro#1{{\SMC #1}\@}
-%    \end{macrocode}
-%
-%\TUGboat (effectively) takes arguments {<empty>}vol(issue)
-\DeclareRobustCommand\TUGboat[1]{\expandafter\@TUGboat\ignorespaces}
-\def\@TUGboat#1(#2){\textsl{TUGboat} \textbf{#1}(#2)}
-%
-% The NTS and eTeX (and for consistency Eplain) logos
-\DeclareRobustCommand\NTS{$\mathcal{N}$\lower.5ex\hbox
-    {$\mathcal{T}$}$\mathcal{S}$\@}
-\DeclareRobustCommand\eTeX{{$\varepsilon$}-\TeX}
-\DeclareRobustCommand\Eplain{Eplain}
-\DeclareRobustCommand\PDFTeX{\acro{PDF}\TeX}
-\DeclareRobustCommand\PDFLaTeX{\acro{PDF}\LaTeX}
-\DeclareRobustCommand\CONTeXT{CON\TeX{}T}
-\DeclareRobustCommand\TeXsis{\TeX{}sis}
-%
-% Other odds and ends (appear differently in TeX and http or plain
-% text
-\DeclareRobustCommand\WYSIWYG{\textsc{wysiwyg}}
-%
-% Command for doing `square one' :-}
-\newcommand\sqfbox[1]{\framebox{\makebox[\totalheight]{#1\/}}}
-%
-% Here's a \fullline macro that works in lists and so on
-\newcommand\fullline[1]{\@tempdima\hsize\relax
-  \advance\@tempdima-\leftmargin\relax
-  \advance\@tempdima-\rightmargin\relax
-  \hb at xt@\@tempdima{#1}}
-%
-% for tidy expression of things with parentheses around them:
-\newcommand\parens[1]{(#1)}
-\newcommand\oparen{(}%)( [footling around to match brackety things in emacs]
-\newcommand\cparen{)}
-%
-% 2e's LaTeX logo sets the A in scripstyle jammed up to the top of the T; it
-% also has the advantage that it's set in the same font as the
-% surrounding text.  However, the esteemed bbeeton says the logo looks
-% "squidge awful" in italic text (I agree; and the same is true of its
-% behaviour in slanted text)
-%
-% So here's a version that allows for the slant of the leading L
-\DeclareRobustCommand{\LaTeX}{L%
-        {\setbox0\hbox{T}%
-         \setbox\@tempboxa\hbox{$\m at th$%
-                                \csname S@\f at size\endcsname
-                                \fontsize\sf at size\z@
-                                \math at fontsfalse\selectfont
-                                A}%
-         \@tempdima\ht0
-         \advance\@tempdima-\ht\@tempboxa
-         \@tempdima\strip at pt\fontdimen1\font\@tempdima
-         \advance\@tempdima-.36em
-         \kern\@tempdima
-         \vbox to\ht0{\box\@tempboxa
-                      \vss}%
-        }%
-        \kern-.15em
-        \TeX}
-%
-% Ditto for \AllTeX (as used in TUGboat)
-\DeclareRobustCommand{\AllTeX}{(L%
-        {\setbox0\hbox{T}%
-         \setbox\@tempboxa\hbox{$\m at th$%
-                                \csname S@\f at size\endcsname
-                                \fontsize\sf at size\z@
-                                \math at fontsfalse\selectfont
-                                A}%
-         \@tempdima\ht0
-         \advance\@tempdima-\ht\@tempboxa
-         \@tempdima\strip at pt\fontdimen1\font\@tempdima
-         \advance\@tempdima-.36em
-         \kern\@tempdima
-         \vbox to\ht0{\box\@tempboxa
-                      \vss}%
-        }\kern-.075em)%
-        \kern-.075em\TeX}
-%
-% A similar game is used in defining an `all LaTeX' sort of thing:
-\DeclareRobustCommand\twee{2$_{\textstyle\varepsilon}$}
-%
-% it proves that, for Alan's stuff, the following needs to have been
-% done _before_ we define the macros
-\RequirePackage{shortvrb}
-\MakeShortVerb{\|}
-%
-% A command which sets some text in typewriter, with the hyphenchar 
-% temporarily set to its first argument \FAQverb\HYPHEN{TEXT}.
-% NB: This requires no catcode hackery, so should work inside moving 
-% arguments.  It will, however, produce spurious spaces after CSs, and 
-% won't allow brace-unmatched input.  It also won't survive going into a 
-% moving argument if \HYPHEN won't.
-%
-\let\FAQverbFamily\ttfamily
-\DeclareRobustCommand{\FAQverb}[2]{{%
-    \ifvmode\leavevmode\fi
-    \lefthyphenmin=256\setlanguage\language
-    \FAQverbFamily\hyphenchar\the\font`#1\relax
-    \def\@tempa{#2}%
-    \expandafter\@faq at strip\meaning\@tempa\@faq at strip
-    \hyphenchar\the\font\m at ne
-}\setlanguage\language}
-\def\@faq at strip#1->#2\@faq at strip{#2}
-%
-% Document markup:
-%
-% (new method, using url.sty -- old version using FAQverb stuff
-% deleted from comments 2000/03/24)
-\newcommand\Email{\begingroup \urlstyle{tt}\Url}     % email address
-\ifpdf
-\def\mailto|#1|{\href{mailto:#1}{\Email|#1|}}        % url to mail somewhere
-\else
-\newcommand\mailto{\begingroup \urlstyle{tt}\Url}    % mailable address
-\fi
-\let\Emaildot\Email                    % only needed for hysterical raisins
-\newcommand\FTP{\begingroup \urlstyle{tt}\Url}       % FTP site address
-\newcommand\File{\begingroup \urlstyle{tt}\Url}      % File name
-\newcommand\CTAN{\begingroup \urlstyle{tt}\Url}      % CTAN path
-                                                     % (argument in braces)
-\ifpdf
-\newcommand\@CTAN[3]{\href{#1#2#3}{\CTAN{#2}}}       % relay via hyperreference
-\else
-\newcommand\@CTAN[3]{\CTAN{#2}}                      % text-only reference
-\fi
-\newcommand\Newsgroup{\begingroup \urlstyle{tt}\Url} % newsgroup
-\let\URL\url                                         % just a URL
-% url.sty defines \path, etc.  hyperref may redefine...
-
-\newcommand\ProgName{%
-  \begingroup
-  \def\UrlFont{\rmfamily\itshape}\Url at do
-  \Url
-}
-\let\Package\ProgName                                      % pro tem
-
-% another little oddity (from doc.sty originally, iirc)
-\newcommand\meta[1]{\ensuremath{\langle}\emph{#1}\ensuremath{\rangle}}
-
-%
-% ISBN references
-\def\ISBN#1{\mbox{\acro{ISBN}}~#1}
-%
-% Alan's code for CTAN references (now hacked to be capable of urls
-% for use in pdf output):
-%
-% define a location for a package on CTAN
-% ignores a leading * (which has meaning for html version only)
-% #1 is the package name
-% #2 is the CTAN path to the thing
-% a package in a directory
-\ifpdf
-  \newcommand{\CTANdirectory}{\@ifstar\@sCTANdirectory\@CTANdirectory}
-\else
-  \newcommand{\CTANdirectory}{\@ifstar\@CTANdirectory\@CTANdirectory}
-\fi
-\newcommand{\@CTANdirectory}[2]{\@ifundefined{ctan-#1}{%
-  \expandafter\gdef\csname ctan-#1\endcsname{\@CTAN\LocalCTAN{#2}\CTANDirFmt}%
-}{%
-   \PackageWarning{faq}{Repeated definition of label: #1}%
-}}
-\ifpdf
-  \newcommand{\@sCTANdirectory}[2]{\@ifundefined{ctan-#1}{%
-    \expandafter\gdef\csname ctan-#1\endcsname{\@CTAN\LocalCTAN{#2}/}%
-  }{%
-     \PackageWarning{faq}{Repeated definition of label: #1}%
-  }}
-\fi
-%
-% a package in a single file (the same appearance, but the WWW -- and
-% ultimately the pdf -- versions are different).
-\ifpdf
-\newcommand{\CTANfile}[2]{\@ifundefined{ctan-#1}{%
-  \expandafter\gdef\csname ctan-#1\endcsname{\@CTAN\LocalCTAN{#2}{}}%
-}{%
-  \PackageWarning{faq}{Repeated definition of label: #1}%
-}}
-\else
-\let\CTANfile\CTANdirectory
-\fi
-%
-% Make reference to a CTAN package
-%
-% counter for the undefined references
-\newcounter{CTAN at unrefs}
-%
-% the command itself
-\DeclareRobustCommand{\CTANref}[1]{\@ifundefined{ctan-#1}{%
-    \PackageWarning{CTAN}{Undefined reference: #1}%
-    \stepcounter{CTAN at unrefs}%
-}{%
-%   \edef\@tempa{\noexpand\CTAN{\csname ctan-#1\endcsname}}\@tempa
-    \csname ctan-#1\endcsname
-}}
-%
-% hook for diagnosing undefined references at the end
-\AtEndDocument{\ifthenelse{\theCTAN at unrefs > 0}{%
-    \PackageWarningNoLine{CTAN}{There were \arabic{CTAN at unrefs} undefined
-      references to CTAN}%
-    }%
-    {}%
-  }
-%
-% a slight variation of description for lists of book titles
-\newcommand{\booklabel}[1]{\hspace\labelsep\normalfont\itshape #1}
-\newenvironment{booklist}{\begin{list}{}%
-   {\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\booklabel}}%
-   {\end{list}}
-%
-% proglist is the same as booklist if we're using italics for program
-% names, but will need hacking otherwise
-\newenvironment{proglist}{\begin{booklist}}{\end{booklist}}
-%
-% \raggedwithindent is useful when we've got an URL or something
-% overrunning the end of the line (and this line is terminated with
-% \\)
-%
-% Typical usage is within the argument of a \nothtml command
-\newcommand\raggedwithindent{%
-  \rightskip=\z@\@plus5em\relax
-  \spaceskip=.3333em\relax
-  \xspaceskip=.5em\relax
-  \hangindent=1pc\relax}
-%
-% the little bit(s) of code that's(re) going to be ignored when the
-% html is generated are enclosed by the following two commands
-\let\htmlignore\relax
-\let\endhtmlignore\relax
-%
-% or it's the argument to \nothtml
-\newcommand\nothtml[1]{#1}
-%
-% something needed for the benefit of texfaq2html's `sanitise_line'
-\let\textpercent\%
-%
-% A Donald Arseneau marvel:
-% \@removefromreset{FOO}{BAR} : removes counter FOO from the list of
-%                               counters \cl at BAR to be reset when
-%                               counter BAR is stepped.
-%                               The opposite of \@addtoreset
-\def\@removefromreset#1#2{\let\@tempb\@elt
-   \def\@tempa#1{@&#1}\expandafter\let\csname @*#1*\endcsname\@tempa
-   \def\@elt##1{\expandafter\ifx\csname @*##1*\endcsname\@tempa\else
-         \noexpand\@elt{##1}\fi}%
-   \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}%
-   \let\@elt\@tempb
-   \expandafter\let\csname @*#1*\endcsname\@undefined}
-%
-% the question structure
-% \Question[label name]{question asked}
-% if [label name] present, the named label is assigned with \Qlabel
-\newcommand\Question[2][]{\subsection{#2}%
-  \def\reserved at a{#1}%
-  \ifx\reserved at a\@empty\else\Qlabel{#1}\fi}
-
-%
-% \afterquestion is used when the \Question command itself has to be
-% inside a group for some reason (e.g., to have it in \boldmath)
-\newcommand\afterquestion{%
-  \global\toks@\expandafter{\the\everypar}%
-  \edef\@tempa{%
-    \noexpand\@afterindentfalse
-    \noexpand\everypar{\the\toks@}%
-  }%
-  \expandafter\endgroup\@tempa
-}
-  
-%
-% now let's hack around a bit in order to make things slightly
-% prettier
-%
-% first: numbering of subsections -- doesn't include section nos, not
-% reset for each section
-\renewcommand{\thesubsection}{\arabic{subsection}}
-\@removefromreset{subsection}{section}
-\renewcommand\subsection{%
-  \@startsection{subsection}{2}{\z@}%
-                {-3.25ex\@plus -1ex \@minus -.2ex}%
-                {1.5ex \@plus .2ex}%
-                {\normalfont\large\bfseries\raggedright}}
-%
-% second: sections `numbered' alphabetically
-\renewcommand{\thesection}{\Alph{section}}
-%
-% third: subquestions (added in between issues ...) are
-% subsubsections, and they're lettered as appendages to the questions
-% (and reset on them)
-\renewcommand\thesubsubsection{\thesubsection\alph{subsubsection}}
-\newcommand\subQ[2]{\def\reserved at a{#1}\def\reserved at b{\endhtmlignore}
-  \ifx\reserved at a\reserved at b
-    \def\reserved at a{#2}\def\reserved at b{\Question}
-    \ifx\reserved at a\reserved at b
-      \else\subQwarning\fi
-  \else\subQwarning\fi
-  \SubQuestion}
-\newcommand\SubQuestion[2][]{\subsubsection{\protect\raggedright#2}%
-  \def\reserved at a{#1}%
-  \ifx\reserved at a\@empty\else\Qlabel{#1}\fi}
-\newcommand\subQwarning{\PackageWarning{faq}{\string\subQ must be
-    followed by \string\endhtmlignore,\MessageBreak
-    and then by \string\Question}}
-%
-% keywords for questions.  some day, we may get them into shape for
-% use in the web script...
-\newcommand\keywords{\begingroup
-  \@makeother\\%
-  \@makeother\^%
-  \@makeother\_%
-  \@makeother\%%
-  \expandafter\endgroup
-  \@gobble
-}
-%
-% tedious farting around to get \subsubsection looking almost like
-% \subsection (I have my doubts about this, y'know ;-):
-\renewcommand\subsubsection{\@startsection{subsubsection}{2}{\z@}%
-                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
-                                     {1.5ex \@plus .2ex}%
-                                     {\normalfont\large\bfseries}}
-\renewcommand*\l at subsubsection{\@dottedtocline{2}{1.5em}{2.3em}}
-% The discerning will detect my awful cheek, above, of sticking a
-% subsubsection head onto a subsection body...
-%
-% \Qlabel and \Qref: define and refer to labels
-\ifpdf
-% hyperref version of \label doesn't get set until begin document
-  \AtBeginDocument{\let\Qlabel\label}
-\else
-  \let\Qlabel\label
-\fi
-\newcommand\Qref[3][see question]{#1~\ref{#3}}
-%
-% from doc package, then hacked about by yours truly
-\DeclareRobustCommand\csx[1]{\def\@tempa{#1}{\FAQverbFamily\char`\\%
-    \expandafter\@faq at strip\meaning\@tempa\@faq at strip}}
-\def\cs|#1|{\csx{#1}}
-%
-% for comments during maintenance
-\def\Q#1{\footnote{{\ttfamily QUERY: #1}}}
-%\def\Q#1{\marginpar{{\ttfamily QUERY: #1}}}
-%
-% Checking structure (null for now)
-\newcommand\checked[2]{}
-%
-% for Alan's benefit
-\newbox\@footnoteenvbox
-\newenvironment{footnoteenv}
-  {\begin{lrbox}\@footnoteenvbox\reset at font\footnotesize\ignorespaces}
-  {\end{lrbox}%
-   \footnote{\unhbox\@footnoteenvbox}}
-%
-% end of package
-\endinput
diff --git a/old/faq.tex b/old/faq.tex
deleted file mode 100644
index c9072d7..0000000
--- a/old/faq.tex
+++ /dev/null
@@ -1,351 +0,0 @@
-% Debian Chinese FAQ
-% $Header$
-
-\documentclass[a4paper]{article}
-\usepackage{CJK}
-\usepackage{url}
-\usepackage{multicol}
-\usepackage{makeidx,xspace}
-
-
-\newif\ifpdf
-\ifx\pdfoutput\undefined
-    \pdffalse
-\else
-    \pdfoutput=1
-    \pdftrue
-\fi
-
-\ifpdf
-   \usepackage[pdftex]{graphicx}
-   \pdfcompresslevel9
-\else
-   \usepackage{graphicx}
-   \usepackage[bookmarksopen,colorlinks]{hyperref}
-\fi
-
-%\hfuzz10pt
-%\emergencystretch10pt
-\oddsidemargin -2.5pc \evensidemargin -2.5pc
-\marginparwidth      4pc       % don't use marginal notes...
-\marginparsep      0.5pc       % ...in the UK TUG newsletter
-
-% VERTICAL SPACING:
-\topmargin  -0.5in             % allow half an inch border
-%\headheight 0\p@               % we don't bother with headers here ...
-%\headsep    0\p@               % ... this ain't a publication
-%\topskip    10\p@
-%\footskip   15\p@
-
-% DIMENSION OF TEXT:
-
-% vertical dimension
-\textheight        \paperheight
-\advance\textheight -1.5in
-%\textheight       250mm       % height of text on a page (A4 paper)
-
-% horizontal dimension: pro tem, as is for singlcolumn
-\textwidth         \paperwidth
-\advance\textwidth -1in
-%\textwidth        180mm       % total width of a page    (A4 paper)
-
-%\columnseprule     0.5\p@      % width of line in the inter-column gutter
-%\columnsep         10mm        % space between columns
-\tolerance         9999        % make those columns justify
-
-% FOOTNOTES:
-%\footnotesep 6\p@
-%\skip\footins 19.5\p@ plus 12\p@ \@minus \p@
-
-\makeindex
-
-\ifpdf
-\long\def\contributor#1#2#3{\index{#1=#1~\protect\url{mailto:#2}!Q\thesubsection}
-    {\noindent\small Contributed by: {#1}
-    \par\vspace{6pt}}\par\nobreak\noindent\ignorespaces}
-\else
-\long\def\contributor#1#2#3{\index{#1=#1~\protect\url{mailto:#2}!Q\thesubsection}
-    {\noindent\small Contributed by: \href{mailto:#2}{#1}
-    \par\vspace{6pt}}\par\nobreak\noindent\ignorespaces}
-\fi
-\renewcommand{\indexname}{Contributors}
-\renewenvironment{theindex}{\section{\indexname}
- \begin{itemize}}{\end{itemize}}
-
-\long\def\Question#1{\subsection{\normalsize#1}}
-
-\begin{document}
-
-\begin{CJK*}{GB}{kai}
-\CJKtilde
-\title{Debian Chinese FAQ\\
-%      �Ѿ���~\protect\ref{lastquestion}~�����ⱻ�ش�\\
-      �汾 1.0-20001119}
-
-\author{�ڹ��\\ \url{mailto:ygh at debian.org}}
-\maketitle
-\end{CJK*}
-
-\begin{CJK*}{GB}{song}
-\CJKtilde
-\centerline{\textsc{Note}}
-\begin{quotation}
-��ƪ~Debian Chinese FAQ~��������~Debian~��ʹ������ʱ��һЩ��������ͽ���ķ�����
-��~FAQ~�Ĵ󲿷����ݶ���������Debian���ļƻ��������ʼ��б�%
-~\url{mailto:debian-chinese-gb at lists.debian.org}��%
-~\url{mailto:debian-chinese-big5 at lists.debian.org}����л��λ����֧��~Debian~����
-�ƻ������ѡ�%
-\textbf{�й�~Debian~��ʹ�ã��ɲο�\emph{��Debian��װ��ʹ�õ��ۡ�}�е�˵����}
-
-��Ҳ���԰���ʹ��~Debian~����ʱ����������ͽ�����������Ƿ�����������д����
-��ģ�壬Ȼ��ĸ�\url{mailto:ygh at debian.org}��
-\begin{verbatim}
-
-\Question{����һ������ģ��}
-   \contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-   \contributor{foo }{foo at foo.com}{2000/11/19}
-   �밴�����ָ�ʽ���ύ��
-
-\end{verbatim}
-
-���µ�FAQ������\url{http://www.debian.org/international/chinese/faq}���ء�
-\end{quotation}
-
-\begin{multicols}{2}
-\tableofcontents
-\end{multicols}
-
-\begin{multicols}{2}
-\section{Debian~�µ����Ļ��������}
-\Question{Debian~���Ļ����}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-Debian~���Ļ����õ��ǹ淶�Ĺ��ʻ�~(i18n)~�ͱ��ػ�~(l10n)~����ϵ�ṹ��ʹ��Ӧ�ó�����
-�ܹ���ȷ�������ģ������Dz����������ƽ̨�ķ�������ʹӦ�ó�������ĵĽ�ϸ��ӽ��ܡ�
-���ʻ�����ϵʹ~Debian~�ܹ�֧�ֶ�����ϵ��ֻ��Ҫ���Ļ��������ͱ��ػ���Ϣ�������ڸ���
-��ϵ���л���
-
-\Question{�Ѿ�����~Debian~���������}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-\begin{itemize}
-\item ����̨���Ļ�����
-\begin{itemize}
-\item CCE
-\item YH
-\item Chdrv
-\item Kon2
-\end{itemize}
-\item ���壺
-\begin{itemize}
-\item Arphic
-\item xfonts-intl,cjk
-\item unifont
-\end{itemize}
-\item X~�նˣ�
-\begin{itemize}
-\item rxvt-ml
-\item cxterm
-\item jfbterm
-\end{itemize}
-\item ��������ƽ̨��
-\begin{itemize}
-\item xcin
-\item xcingb,xa+cv
-\item chinput
-\end{itemize}
-\item ���ִ���
-\begin{itemize}
-\item CJK (cjk-latex)
-\end{itemize}
-\item �ĵ����룺
-\begin{itemize}
-\item doc-linux-zh-s
-\item zh-trans
-\end{itemize}
-\item ����ת����
-\begin{itemize}
-\item zh-autoconvert
-\end{itemize}
-\item �ֵ䣺
-\begin{itemize}
-\item cedict
-\item stardic
-\end{itemize}
-\end{itemize}
-
-
-\Question{�Ѿ�֧��~i18n~��~Debian~�����}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-\begin{itemize}
-\item Gnome
-\item KDE2
-\item Mozilla
-\item Netscape
-\end{itemize}
-
-\section{���Ļ����趨}
-\Question{������Ҫ��װ~Debian������ʹ�����ģ���Ҫ��ô���أ�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-��������װ~Debian~һ��û��ʲô�ر��ڰ�װ������ѡ��~\emph{task-chinese-s}%
-~(����)~��~\emph{task-chinese-t}~(����)����һ��Ҫע�⣬~\textbf{potato}~��װʱ��
-�п��ܳ�����Щ��ѡ�ˣ�����û�а�װ�ϣ���ʱ��Ҫ���ֹ�����~\emph{dselect}��ֱ�ӽ�
-��~\emph{Install}~�˵��Ϳ����ˡ�
-
-\Question{���Ѿ�����~\textbf{Debian}~ϵͳ���������������֧�֣�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-ȷ�����~\emph{/etc/apt/source.list}~������ȷ����������%
-~\emph{apt-get install task-chinese-s}~(����)~%
-��~\emph{apt-get install task-chinese-t}~(����)��
-
-\Question{���Ϊ~libc6 2.2~����~locale~�ļ���}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-��~libc6 2.2~��ʼ~locale~�ļ���Ҫ���Լ������ɡ��༭~\emph{/etc/locale.gen}��
-ȥ������Ҫ��~locale~��ע�ͣ�Ȼ����~\emph{root}~���������~\emph{locale-gen}��
-
-\Question{���Ѿ���װ������֧�֣�����Ҫ��ʲô��������ʹ�����ģ�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-ȷ�����趨�����²���~(\textbf{bash})~��\\
-\begin{quote}
-\emph{
-\textbf{\$(HOME)/.bashrc}\\
-export LC\_ALL=zh\_CN.GB2312\footnote{ʹ�÷�����ʱ�����Խ�~zh\_CN.GB2312~�滻��
-zh\_TW.Big5����ͬ��}\\
-export LC\_CTYPE=zh\_CN.GB2312\\
-export LANG=zh\_CN.GB2312\\
-export XMODIFIERS=@im=Chinput\footnote{ʹ��~Xcin~�����������ʱ������\emph{export
-XMODIFIERS=@im=xcin-zh\_CN.GB2312����ͬ��}}\\
-stty cs8 -istrip\\
-stty pass8\\
-\\
-\textbf{\$(HOME)/.inputrc}\\
-set meta-flag on\\
-set convert-meta off\\
-set output-meta on\\
-}
-\end{quote}
-\label{qnumofenv}
-
-\Question{�׻�����ƽ̨��Ϊʲô�ܳ����κ����붼û�з�Ӧ�������}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-�׻�����ƽ̨Ŀǰֻ֧��~\emph{vt100}~�ն����ͣ����������׻�ƽ̨ǰ������~%
-\emph{export TERM=vt100}��Ҳ���԰���������ŵ�~\emph{\$(HOME)/.bashrc}~�
-
-\Question{����ô����~XFree86 3.3.6~ʹ��~TrueType~�����أ�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-ȷ���Ѿ���װ����~\emph{xfs-xtt}~�����������Ȼ����~\emph{/etc/X11/XF86Config}~%
-��~\emph{Section ``Files''}~�����~\emph{FontPath ``unix/localhost:7100''}��
-
-\Question{����ô����~XFree86 4.0~ʹ��~TrueType~�����أ�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-XF4.0~ʹ��~xtt~��~module~��֧��~GB/Big5~��~TrueType~���壬�Ѿ�������Ҫ~xfs-xtt~�ˡ�
-��~\emph{/etc/X11/XF86Config-4}~��~\emph{Section ``Files''}~�����
-~\emph{FontPath ``/usr/lib/X11/fonts/TrueType''}��
-Ȼ��~\emph{Load ``freetype''}~�滻��~\emph{Load ``xtt''}~�Ϳ����ˡ�
-���Խ�~\emph{FontPath ``unix/:7100''}~ע�͵�
-
-
-\Question{����~\emph{xfs-xtt}~���������Ϊʲô~X~����ر�����}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-������Ϊ����~X~ʱû�м���~\emph{-deferglyphs 16}~�IJ�����������~\emph{xfs-xtt}~��
-����ͼ����ȫ�������塣���Ҫ��~\mbox{\emph{startx -\/- -deferglyphs 16}}~����~X��
-���ʹ��~xdm~�Ļ�����Ҫ��~\emph{/etc/X11/xdm/Xserver}~�����~\emph{-deferglyphs 16}��
-\label{qnumofxenv}
-
-\Question{��������ʹ��~XCIN~���������أ�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-XCIN~ʹ�õ���~\emph{XIM}~Э�飬ֻ��֧��~XIM~�ij�����ܽ���~XCIN~���롣������Ӧ�ó���ǰ��
-Ҫ������~XCIN�������趨~XMODIFIERS=``@im=xcin-zh\_CN.GB2312''��������~%
-\emph{\$(HOME)/.bashrc}~�����~\emph{export XMODIFIERS=``im=xcin-zh\_CN.GB2312''}��
-Ȼ��Ϳ�����~\emph{ctrl+space}~���������뷨��
-
-\Question{��������ʹ��~Chinput~���������أ�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-Chinput~Ŀǰ��û����ʽ����~Debian����Ϊ~Chinput~Ҫʹ��~UNICON~�����뷨��
-��~UNICON~����Ҫ����һ���IJ��ԡ�����Դӣ�\\
-\url{http://master.debian.org/~ygh/unicon-im_3.0-1_i386.deb}\\
-\url{http://master.debian.org/~ygh/chinput_3.0.1-1_i386.deb}\\
-���غͰ�װ~unicon-im~��~chinput��\\
-chinput~ʹ�õ�Ҳ��~\emph{XIM}~Э�飬ֻ��֧��~XIM~�ij�����ܽ������롣������Ӧ�ó���ǰ��
-Ҫ������~chinput�������趨~XMODIFIERS=``@im=Chinput''��������~%
-\emph{\$(HOME)/.bashrc}~�����~\emph{export XMODIFIERS=``im=Chinput''}��
-Ȼ��Ϳ�����~\emph{ctrl+space}~���������뷨����Ҫע�����Ĭ�����õ�~chinput~��ʹ��
-����~TrueType~���塣
-
-\Question{cce, crxvt}
-
-
-\section{�������ִ���}
-\Question{CJK}
-
-\Question{������~\emph{latex2html}~��������~html��}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-\emph{latex2html}~�Ѿ�����~CJK~֧�֣�����Ҫ���ľ����趨�ַ�����
-��~\emph{\$(HOME)/.latex2html-init}~�����\emph{charset='gb2312';}��
-Ȼ��������~\emph{latex2html -iso CN foo}~������~html~�ĵ���
-
-\section{Ӧ�ó����趨}
-\Question{��ô����~Netscape~��ʾ�����أ�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-���Ȱ�װ~\emph{netscape-zh-resource-475}��\\
-\emph{apt-get install netscape-zh-resource-475}\\
-Ȼ����Ҫ����~\emph{��������--�۸�--����--���}����~\emph{apply fonts and colors to non-kde apps}~��Ϊ��Ч�������޸�~\emph{Netscape.ad}��
-
-\Question{\emph{xchat}~�˵��Ѿ���ʾ�����ˣ�Ϊʲô�������������Ҵ���������ʾ���ģ�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-��������趨�����Ҵ��ڵ����塣��~\emph{�趨--�趨--�����Ҵ���}�е�~\emph{use
-gtk\_fontset\_load intead of gtk\_font\_load}~ѡ�У�Ȼ��ȷ�������а����������ݣ�\\
-\emph{-b\&h-lucidatypewriter-medium-r-normal-*-*-120-*-*-m-*-*-*��
--default-*ng-medium-r-normal-*-*-140-*-*-c-*-*-*}��
-
-
-\Question{�����������~KDE2~��~KOffice��}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-����Ҫ��������~\protect\ref{qnumofenv}\&\protect\ref{qnumofxenv}~���úû���������
-Ȼ���趨\\
-\begin{quote}
-\emph{
-\textbf{\$(HOME)/.fontguess}\newline
-[zh\_CN.GB2312]\\
-helvetic song \\
-courier  kai \\
-times    song \\
-lucida   song \\
-}
-\end{quote}
-����~KDE~����\emph{��������--���Ի�--���Һ�����}��趨~\emph{cn,zh\_CN.GB2312,set-gbk}��Ȼ��������~KDE~�Ϳ����ˡ�\\
-���ʹ��~kdm����~\$(HOME).xsession~�������趨��
-\begin{quote}
-\emph{
-\textbf{\$(HOME)/.xsession}\newline
-export LANG=zh\_CN.GB2312\\
-export LC\_ALL=zh\_CN.GB2312\\
-export LC\_CTYPE=zh\_CN.GB2312\\
-export KDE\_LANG=zh\_CN.GB2312\\
-export XMODIFIERS=@im=Chinput\\
-chinput\\
-exec   kde2\\
-}
-\end{quote}
-
-\Question{Ϊʲô\textbf{�Ǽ�����}��~KDE2~����ʾ���������أ�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-KDE2~Ĭ��״̬�£�����~KDE2~���������ɫ����ȥ���Ƿ�~KDE~������Ӧ�����á�\\
-����������취��\\
-\begin{itemize}
-    \item ����\emph{��������--�۸�--����--���}����~\emph{apply fonts and colors to non-kde apps}~��Ϊ��Ч��
-    \item ������~\emph{/usr/bin/stardic -xrm '*fontList:9x15bold=English,
-    hz16=Chinese, yb10x20=YB'}~������~\emph{stardic}��
-\end{itemize}
-
-\Question{�ҵ��ʼ���~\emph{GB,Big5,HZ}~����ģ����ܲ��ܸ������Զ�ת����һ�ֱ����أ�}
-\contributor{Yu Guanghui}{ygh at debian.org}{2000/11/19}
-�������~\emph{zh-autoconvert}~���~\emph{procmail}~�����������ܡ�~\emph{zh-autoconvert}~��һ��~\emph{GB,Big5,HZ}~�Զ�ʶ��ת���������
-����һ�����ӳ���---\emph{convmail.pl}����~\emph{/usr/doc/zh-autoconvert/examples}~�£�����԰������Ƶ�~\emph{\$HOME/bin}~�£�Ȼ����һ��~\emph{\$HOME/mimemail}~��Ŀ¼��
-�ο�~\emph{/usr/doc/zh-autoconvert/examples/procmail.example}~�����Լ���~\emph{\$HOME/.procmail}~�ļ���
-
-\Question{\emph{Emacs}}
-%\label{lastquestion}
-\end{multicols}
-\newpage
-\printindex
-\end{CJK*}
-\end{document}
diff --git a/pdftex.cfg b/pdftex.cfg
deleted file mode 100644
index 516ef3f..0000000
--- a/pdftex.cfg
+++ /dev/null
@@ -1,27 +0,0 @@
-% Thomas Esser, 1998, 1999, 2000 public domain.
-output_format 1
-compress_level 9
-decimal_digits 3
-page_width 210 true mm
-page_height 297 true mm
-%page_width 8.5 true in
-%page_height 11 true in
-horigin 1 true in
-vorigin 1 true in
-pk_resolution 600
-% -------------------------------
-% --- start of map file setup ---
-% -------------------------------
-%
-% pdftex.map is set up by texmf/dvips/config/updmap
-%
-map pdftex.map
-%
-% This shows how to add your own map file. Remove the comment and adjust
-% the name:
-%
-% map +myfonts.map
-map +arphic.map
-% -----------------------------
-% --- end of map file setup ---
-% -----------------------------
diff --git a/tocn.pl b/tocn.pl
deleted file mode 100755
index af95641..0000000
--- a/tocn.pl
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/usr/bin/perl -p
-
-# ������������� debian-zh-faq ���İ�ӷ���תΪ����������ġ��ƺ�����
-#
-# ���ߣ����� Anthony Fok <foka at debian.org>
-#
-# ����ļ��� Big5 ת��Ϊ GB2312 �󣬲������������
-
-next if /^%/;
-
-while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)��/$1��/) {}
-while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)��/$1��/) {}
-while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)��/$1��/) {}
-while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*(?:��|��|��|��|��|��|��))~/$1/) {}
-while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)(?<!\<\<)��(?!\>\>)/$1��/) {}
-while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)\<\<��\>\>/$1��/) {}
-
-s/����׼�/�����/g; s/�׼�/�����/g;
-
-s/(��)?���ֵ�(��)?/�ı��ļ�/g;
-s/����(?=ģʽ|�༭)/�ı�/g;
-s/��������Ա/�ļ�������/g;
-s/����ϵͳ/�ļ�ϵͳ/g;
-s/Ԥ��ֵ/ȱʡֵ/g;
-s/�б��/��ӡ��/g;
-s/������/�ڴ�/g;
-s/��Ԫ��ʾ��/��ʾ��/g;
-
-s/X~�Ӵ�/X~����/g;
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*(��|Ӳ))��/$1��/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)(?<!��)��ʽ/$1����/);
-# 1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)����/$1�ں�/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)�ں�/$1����/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)ģ��/$1ģ��/);
-# 1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)֧Ԯ/$1֧��/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)��̫(?=��)/$1��̫/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*(��|Ӳ|��|��|Zip~))��/$1��/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)��Ƭ/$1����/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)����/$1����/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)����/$1�����/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)(?<!\<s\<)����(?!>>)/$1�ļ�/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)��Ѷ/$1��Ϣ/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)����/$1����/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)өĻ/$1��Ļ/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)�α�/$1���/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)����/$1���/);
-s/ͨ����̳/�ʼ��б�/g;
-s/��ҵϵͳ/����ϵͳ/g;
-s/�Ӵ�ϵͳ/����ϵͳ/g;
-s/�趨��/�����ļ�/g;
-s/��������/�ļ���/g;
-s/ӳ��վ/����վ/g;
-
-s/�ŷ���/������/g;
-# hashao ��ʱ�� "server" ���� "������" ����
-s/������/������/g;
-# Riser �� "server" ���� "������" ����
-s/�������/������/g;
-
-s/\<s\<(.+?)\>\>/$1/g;
-s/\<t\<�ļ�\>\>/�ĵ�/g;
-s/\<t\<����\>\>/��չ/g;
-s/\<t\<Ԥ��\>\>/Ĭ��/g;
-s/\<t\<֧Ԯ\>\>/֧��/g;
-
-
-# ����
-
-
-sub changewww () {
-
-s/�𶯴ŵ�/������/g;
-
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)��/$1��/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)��/$1��/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)��/$1��/);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)��/$1��/);
-
-}
diff --git a/tohtml.pl b/tohtml.pl
deleted file mode 100755
index ce9be1f..0000000
--- a/tohtml.pl
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/perl -p
-
-BEGIN {
-    $english = 0;
-    $verbatim = 0;
-}
-
-s/^%LaTeX2HTMLonly%//;
-
-next if /^%/;
-
-# Work around a LaTeX2HTML bug that ignores \/ or \textcompwordmark{}
-# for breaking up "---" and "--" ligatures.
-
-s%(-\\/-\\/-)%\\latexhtml\{$1\}\{\\begin\{rawhtml\}---\\end\{rawhtml\}\}%g;
-s%(-\\/-(?!\\/-))%\\latexhtml\{$1\}\{\\begin\{rawhtml\}--\\end\{rawhtml\}\}%g;
-
-
-# Isolate the areas where CJKtilde is in effect.
-
-if (/\\end\{englishtext\}/) { $english  = 0; next; }
-if (/\\end\{lyxcode\}/)     { $verbatim = 0; next; }
-if (/\\begin\{englishtext\}/) { $english  = 1; next; } 
-if (/\\begin\{lyxcode\}/)     { $verbatim = 1; next; }
-next if ($english == 1) or ($verbatim == 1);
-
-chomp;
-
-if (/\\texttt\{/) {
-    my $pos = 0;
-    my $level = 0;
-    my $line = '';
-    while (/\\texttt\{/) {
-	$pos = index($_, '\texttt{') + 8;
-	$str = substr($_, 0, $pos, "");
-	while ($str =~ s/^((?:[\x00-\x7f]|[\x80-\xff].)*)~/$1 /) {}
-	$line .= $str;
-
-	$level = 1;
-	while ($level > 0) {
-	    $pos = index($_, '}') + 1;
-	    last if $pos == -1;
-	    $str = substr($_, 0, $pos, "");
-	    $line .= $str;
-	    if ($str =~ /\{/) {
-		$level++;
-	    } else {
-		$level--;
-	    }
-	}
-    }
-    1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)~/$1 /);
-    $line .= $_;
-    $_ = $line;
-}
-else {
-#    1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)~/$1 /);
-     1 while (s/^((?:[\x00-\x2e\x30-\x7f]|[\x80-\xff].)*)~/$1 /);
-}
-
-s/\\nbs(?:\{\}|\s*)/~/g;
-s/\s+(�B|�A|�C|�G|�I|�H|�]|�^|�u|�v)/$1/g;
-s/(�B|�A|�C|�G|�I|�H|�]|�^|�u|�v)\s+/$1/g;
-$_ .= "\n";
diff --git a/totw.pl b/totw.pl
deleted file mode 100755
index 11659fc..0000000
--- a/totw.pl
+++ /dev/null
@@ -1,105 +0,0 @@
-#!/usr/bin/perl -p
-
-# ���{���O�Ψӹ� debian-zh-faq �c�餤�媩�@�X���u����B�z�v�C
-#
-# �@�̡G�N�F�F Anthony Fok <foka at debian.org>
-
-next if /^%/;
-
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)��/$1�u/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)��/$1�v/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)��/$1��/);
-
-# ² -> �c
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)�S��/$1�d��/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*(��|�W))�S/$1�d/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*(��|��))�_/$1��/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)�_��/$1�ƻs/);
-
-
-    s/�ާ@�t��/�@�~�t��/g;
-    s/�奻���/�¤�r��/g;
-    s/��r�B�z/��ѳB�z/g;
-#    1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)�奻/$1��r/);
-    s/�奻(?=�Ҧ�|�s��|�榡)/��r/g;
-    s/���޲z��/�ɮ׺޲z��/g;
-    s/���t��/�ɮרt��/g;
-    s/�A�Ⱦ�/���A��/g;
-
-s/�Y���Y��/�H���Y��/g;
-s/���f�t��/�����t��/g;
-s/X~���f/X~����/g;
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)���f/$1����/);
-
-
-# hashao �� "server" �s�@ "�A�;�" �K�K
-s/�A�;�/���A��/g;
-
-# Riser �� "server" �s�@ "�A�ȵ{��" �K�K
-s/�A�ȵ{��/���A��/g;
-
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)�p���/$1�q��/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)����/$1�֤�/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)�A��(?=��)/$1�H��/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)�r��/$1�r��/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)��x/$1�I��/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)���/$1���/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)�̹�/$1�ù�/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)����/$1���/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)����/$1�ƹ�/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)�}��/$1�Z��/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)��/$1���/);
-1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)���p��/$1��ں��/);
-
-    s/�n��](?!��|�A)/�M��/g;
-    1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*(�n|�w))��/$1��/);
-    1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*(�n|�w|��|��|Zip~))�L/$1��/);
-    1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)��(�N)?�X/$1��l�X/);
-
-# zh_HK --> zh_TW
-    1 while (s/^((?:[\x00-\x7f]|[\x80-\xff].)*)�Ϻ�/$1�Ϥ�/);
-
-
-s/\<t\<(.+?)\>\>/$1/g;
-
-s/\<s\<����\>\>/���/g;
-s/\<s\<���\>\>/�ɮ�/g;
-s/\<s\<�ɮ�\>\>/�ɮ׮w/g;
-s/\<s\<���W\>\>/�ɮצW��/g;
-s/\<s\<�t�m���\>\>/�]�w��/g;
-s/\<s\<�t�m\>\>/�]�w/g;
-s/\<s\<�{��\>\>/�{��/g;
-s/�Ȥ�{��/�Ȥ�{��/g;
-s/\<s\<�ƾ�\>\>/���/g;
-s/\<s\<�H��\>\>/��T/g;
-s/\<s\<�q�{\>\>/�w�]/g;
-s/\<s\<�ʬ�\>\>/�w�]/g;
-s/\<s\<����\>\>/�h�D/g;
-s/\<s\<�޾�\>\>/�Ұ�/g;
-s/\<s\<���s\>\>/�O����/g;
-s/\<s\<���\>\>/�䴩/g;
-s/\<s\<���L\>\>/�C�L/g;
-s/\<s\<���L��\>\>/�C���/g;
-s/\<s\<�B��\>\>/����/g;
-s/\<s\<�]\>\>/�M��/g;
-s/\<s\<�`\>\>/��/g;
-s/\<s\<��u\>\>/���/g;
-
-    s/��ϽL/��ϺϺ�/g;
-    s/����L/��ϺϺ�/g;
-    s/�ҰʽL/�ҰʺϺ�/g;
-    s/�޾ɽL/�ҰʺϺ�/g;
-
-# ����
-
-
-sub changewww () {
-    s|^(<HTML lang="zh)">|$1-TW">|;
-    s/(\.zh)(?=\.(?:gif|jpg|png))/$1-tw/g;
-    s|^<A href=".*">(���� \(Big5\))</A>(?= )|$1|;
-
-    s/���f�t��/�����t��/g;
-    s/�l(��|��)�C��/�q�H�׾�/g;
-    s/�蹳((��)?��)/�M�g$1/g;
-    s/����H�ҫ����/������ҫ����/g;
-}
diff --git a/totw_zhe.pl b/totw_zhe.pl
deleted file mode 100755
index 2db600d..0000000
--- a/totw_zhe.pl
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin/perl -p
-
-# �o�{�ǬO�Ψӹ� debian-tutorial �c�餤�媩�@�X���u����B�z�v�A�ĤG���C
-# �u�ۡv����ؼg�k�K�K
-#
-# �@�̡G�N�F�F Anthony Fok <foka at debian.org>
-
-next if /^%/;
-
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)(?<!\<\<)��(?!\>\>)/$1\\zhe /);
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)\<\<��\>\>/$1��/);
-
-# ����
diff --git a/totw_zhe_html.pl b/totw_zhe_html.pl
deleted file mode 100755
index 6cb734d..0000000
--- a/totw_zhe_html.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/perl -p
-
-# �o�{�ǬO�Ψӹ� debian-tutorial �c�餤�媩�@�X���u����B�z�v�A�ĤG���C
-# �u�ۡv����ؼg�k�K�K
-#
-# �@�̡G�N�F�F Anthony Fok <foka at debian.org>
-
-next if /^%/;
-1 while (s/^((?:[\x00-\x7F]|[\x80-\xFF].)*)\<\<��\>\>/$1��/);
-
-# ����
diff --git a/update-po b/update-po
new file mode 100755
index 0000000..c7b9a80
--- /dev/null
+++ b/update-po
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+po4a-updatepo -f docbook -m debian-zh-faq.xml -p debian-zh-faq.zh_CN.po
diff --git a/update-pot b/update-pot
new file mode 100755
index 0000000..3667a0d
--- /dev/null
+++ b/update-pot
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+po4a-gettextize -f docbook -m debian-zh-faq.xml -p debian-zh-faq.pot

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/chinese/debian-zh-faq.git



More information about the Chinese-commits mailing list