From d43c32a1d127bca6ee5369f98c0ba44ab303604e Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Thu, 16 Jul 2015 13:01:53 +0200 Subject: [PATCH 01/45] Added new bibliographic elements inside info Namely, these are biblioid, bibliomisc, bibliorelation, and bibliosource Needed for issue #35 --- schema/rng/0.9/susedoc5.rnc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/schema/rng/0.9/susedoc5.rnc b/schema/rng/0.9/susedoc5.rnc index f12d9377..eac8867a 100644 --- a/schema/rng/0.9/susedoc5.rnc +++ b/schema/rng/0.9/susedoc5.rnc @@ -61,15 +61,15 @@ include "http://www.docbook.org/xml/5.1/rng/docbookxi.rnc" db.bibliodiv = notAllowed db.biblioentry = notAllowed db.bibliography = notAllowed - db.biblioid = notAllowed + # db.biblioid = notAllowed db.bibliolist = notAllowed - db.bibliomisc = notAllowed + # db.bibliomisc = notAllowed db.bibliomixed = notAllowed db.bibliomset = notAllowed db.biblioref = notAllowed - db.bibliorelation = notAllowed + # db.bibliorelation = notAllowed db.biblioset = notAllowed - db.bibliosource = notAllowed + # db.bibliosource = notAllowed # db.blockquote = notAllowed # db.book = notAllowed # db.bridgehead = notAllowed From f1c33e5dd88bda3c27df5d32ec950dca903d95d6 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Thu, 16 Jul 2015 13:26:57 +0200 Subject: [PATCH 02/45] Added GitHub URL on book's titlepage Needed to support issue #35 --- suse2013/xhtml/titlepage.templates.xsl | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/suse2013/xhtml/titlepage.templates.xsl b/suse2013/xhtml/titlepage.templates.xsl index f8d34f1c..67ac8b48 100644 --- a/suse2013/xhtml/titlepage.templates.xsl +++ b/suse2013/xhtml/titlepage.templates.xsl @@ -78,7 +78,6 @@ - @@ -93,7 +92,6 @@ - @@ -106,7 +104,6 @@ -
@@ -155,6 +152,14 @@
+ + +
+ + GitHub: + +
+
@@ -391,6 +396,8 @@ + + @@ -399,6 +406,10 @@ + + + + From 06c14312abb92b18dcc68e42d00fd744349a53a6 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Wed, 2 Dec 2015 16:55:43 +0100 Subject: [PATCH 03/45] Fix #101: introduce a parameter $optimize.plain.text for text output Set to 0 - normal mode 1 - text output mode --- suse2013/xhtml/chunk-common.xsl | 87 +++++----- suse2013/xhtml/docbook.xsl | 281 ++++++++++++++++---------------- suse2013/xhtml/param.xsl | 114 +++++++++++-- 3 files changed, 296 insertions(+), 186 deletions(-) diff --git a/suse2013/xhtml/chunk-common.xsl b/suse2013/xhtml/chunk-common.xsl index 36fbbfc0..97245041 100644 --- a/suse2013/xhtml/chunk-common.xsl +++ b/suse2013/xhtml/chunk-common.xsl @@ -170,30 +170,32 @@ -
-
- - - - fixed-header - - - - - - -
- -
-
-
- -
+ +
+
+ + + + fixed-header + + + + +
+ +
+
+
+ +
+ +
+
+
-
-
+ @@ -264,12 +266,15 @@ - +
- - + + +
@@ -481,7 +486,7 @@ - +
@@ -577,18 +582,20 @@
-
-
- - - - - - - - + +
+
+ + + + + + + + +
-
+ @@ -656,9 +663,11 @@ - - - + + + + + diff --git a/suse2013/xhtml/docbook.xsl b/suse2013/xhtml/docbook.xsl index 0fe17a5e..123ad1f6 100644 --- a/suse2013/xhtml/docbook.xsl +++ b/suse2013/xhtml/docbook.xsl @@ -332,54 +332,54 @@ -
-
- - - - LocalisedLanguageName - - - -
-
-
- - selectlanguage - -
- - - LocalisedLanguageName - + - @@ -397,18 +397,20 @@ - + @@ -454,14 +456,16 @@
-
-
-
- + +
+
+
+ +
+
-
-
+
@@ -470,51 +474,53 @@ -
- - + +
+ + printthispage +
+ +
+ @@ -575,10 +581,12 @@
- - - - + + + + + +
@@ -670,39 +678,40 @@ else { SUSE

- + + +
- diff --git a/suse2013/xhtml/param.xsl b/suse2013/xhtml/param.xsl index d0dfd6f8..5a6467cf 100644 --- a/suse2013/xhtml/param.xsl +++ b/suse2013/xhtml/param.xsl @@ -25,7 +25,7 @@ @@ -33,7 +33,7 @@ @@ -41,7 +41,7 @@ documentation won't be available at a suse.com address.--> @@ -50,10 +50,18 @@ installed package. --> + + + + + @@ -199,19 +207,69 @@ task before icon- + + + + 0 + 1 + + + static/images/logo.png Logo static/js/jquery-1.10.2.min.js static/js/script.js - + + + 0 + 1 + + + + + + + 0 + 1 + + + + + + 0 + 1 + + + + + + 0 + 1 + + - + + + 0 + 1 + + + + + + + + 0 + 1 + + + @@ -237,6 +295,17 @@ task before + + + + + + + 0 + 1 + + + | @@ -244,7 +313,21 @@ task before - + + + 0 + + 0 + + + + + + + 0 + 1 + + @@ -256,14 +339,23 @@ task before  ›  - + + + 0 + 1 + + - - + + + 0 + 1 + + @@ -273,7 +365,7 @@ task before --> -yes +yes From 9469da2d7c775312b765843e65000d6b6ac4647d Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Thu, 3 Dec 2015 12:47:47 +0100 Subject: [PATCH 05/45] Update ChangeLog for 2.0.4 --- ChangeLog | 68 +++++++++++++++++++++++++++---------------------------- 1 file changed, 33 insertions(+), 35 deletions(-) diff --git a/ChangeLog b/ChangeLog index a8a3c6a6..91211200 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,43 +3,41 @@ Tue Dec 02 13:41:00 UTC 2015 - toms@opensuse.org Stable release DAPS 2.0.4: -Find issues in our GitHub tracker at https://github.com/openSUSE/suse-xsl/issues/NUMBER - -* Schema: - - Allow constant and see (inside indexterm); make db.all.blocks zero - or more (*) for question (fbebfb6) - - Remove XLinks from DB5 elements (issue #99) - - Disallow db.all.blocks in lists (issue #100) - - Remove menuchoice from guiinlines (Novdoc) (a049b85) - - Allow menuchoice in titles (Novdoc) (975b8d6) - -* Stylesheets (PDF): - - "unbolded" admonition titles (issue #46) - - Odd space in footer where productname used to beproductname not displayed - on book title page (issue #50) - - Style sect5 Titles (issue #52) - - FOP don't like empty s (issue #97) - - Make remark handling a little more elegant - - Attribute sets: fix logic for replacing bold/italic in CJK languages - -* Stylesheets (XHTML): - - Make Callouts "uncopyable" (issue #55) - - Don't link inline images (issue #65) - - Publication date is incorrectly capitalized (issue #70) - - debug.filename-id: Use xml:id for metadata +Find issues in our GitHub tracker at +https://github.com/openSUSE/suse-xsl/issues/NUMBER + +* Schema + - Allow constant and see (inside ``); make db.all.blocks + zero or more (*) for question (fbebfb6) + - Remove XLinks from DB5 elements (suse-xsl #99) + - Disallow db.all.blocks in lists (suse-xsl #100) + - Remove `` from guiinlines (Novdoc) (a049b85) + - Allow `` in titles (Novdoc) (975b8d6) + +* Stylesheets (PDF) + - "unbolded" admonition titles (suse-xsl #46) + - Odd space in footer where `` used to be, + `` not displayed on book title page (suse-xsl #50) + - Fix style of `` titles (suse-xsl #52, bsc#955663) + - FOP don't like empty ``s (suse-xsl #97) + - Make `` handling a little more elegant + - Attribute sets: fix logic for replacing bold/italic in CJK + languages + +* Stylesheets (XHTML) + - Make Callouts "uncopyable" (suse-xsl #55) + - Don't link inline images (suse-xsl #65) + - Publication date is incorrectly capitalized (suse-xsl #70) + - Create better plain-text output via DAPS (suse-xsl #101) + - debug.filename-id: Use `xml:id` for metadata - Various fixes for JS code for tracker -* Common Stylesheet Changes: - - Style for (issue #49) - - xrefs to variablelists in another book is broken (issue #73) - - Trim spaces/newlines at beginning/end of verbatim elements (eba1e8b) - - Feature/fix bugtracker for db4 (issue #102) - -* Infrastructure: - - Fixed xslns-build script (issue #57) - - Wrong includes in daps2013-ns, opensuse2013-ns (issue #107) - - Defect URLs in Entities of the *-ns Stylesheets (issue #108) - - Consistent variable names and indendation +* Common Stylesheet Changes + - Style for `` (issue #49) + - xrefs to variablelists in another book is broken (suse-xsl #73) + - Trim spaces/newlines at beginning/end of verbatim elements + (suse-xsl #53) + - Fix bugtracker for db4 (suse-xsl #102) ------------------------------------------------------------------- Tue Aug 11 15:11:52 UTC 2015 - toms@opensuse.org From ec0cb3d6cfec7d45f6ccf9b5572ee7db868d15d8 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Thu, 10 Dec 2015 10:52:45 +0100 Subject: [PATCH 06/45] Fix #162 * Added missing procedure, itemizedlist, and orderedlist for intra.title.markup mode --- suse2013/common/xref.xsl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/suse2013/common/xref.xsl b/suse2013/common/xref.xsl index 1710cc87..e2ca542b 100644 --- a/suse2013/common/xref.xsl +++ b/suse2013/common/xref.xsl @@ -152,7 +152,8 @@ - + + @@ -164,6 +165,7 @@ + From 86b8151746ac343aaa698de45fedee2d2b3ffedc Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Mon, 14 Dec 2015 14:36:28 +0100 Subject: [PATCH 07/45] Fix Ulink/Link template for DB 5 --- suse2013/fo/xref.xsl | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/suse2013/fo/xref.xsl b/suse2013/fo/xref.xsl index 4ae59965..e79b58e3 100644 --- a/suse2013/fo/xref.xsl +++ b/suse2013/fo/xref.xsl @@ -25,8 +25,8 @@ exclude-result-prefixes="xlink"> - - + + @@ -142,12 +142,12 @@ - - - - - - + + + + + + @@ -180,15 +180,15 @@ $target.chapandapp/@lang != $this.book/@lang"> WARNING: The xref '' points to a chapter (id='') with a different language than the main book. - - - - - - - - + select="$target.chapandapp/@id"/>') with a different language than the main book. + + + + + + + + From 4a6e6ee24d83d1de078a43dcf0cffb795e6d83f7 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Mon, 14 Dec 2015 15:50:01 +0100 Subject: [PATCH 08/45] Fix formatting for intraxref (provides final fix issue#162) --- daps2013/static/css/style.css | 2 +- suse2013/static/css/style.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/daps2013/static/css/style.css b/daps2013/static/css/style.css index 233ef6e2..3cae241b 100644 --- a/daps2013/static/css/style.css +++ b/daps2013/static/css/style.css @@ -1575,7 +1575,7 @@ a.leads-to-page:active .name, .refentrytitle a:hover, .refentrytitle a:focus, z-index: 2; } -em, i, .guimenu { +em, i, .guimenu, .intraxref { font-style: italic; } diff --git a/suse2013/static/css/style.css b/suse2013/static/css/style.css index ba08ba95..5b3c80aa 100644 --- a/suse2013/static/css/style.css +++ b/suse2013/static/css/style.css @@ -1576,7 +1576,7 @@ a.leads-to-page:active .name, .refentrytitle a:hover, .refentrytitle a:focus, z-index: 2; } -em, i, .guimenu { +em, i, .guimenu, .intraxref { font-style: italic; } From a4450512c072388be8de9af6ea8a16780b3f0a41 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Mon, 14 Dec 2015 17:23:07 +0100 Subject: [PATCH 09/45] Specifically check for @role='abbrev' This fixes an issue that occurred with documents converted by the DB425 script (or the 42NovDoc script) --- suse2013/fo/article.titlepage.templates.xsl | 10 +++++----- suse2013/fo/book.titlepage.templates.xsl | 16 +++++++++------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/suse2013/fo/article.titlepage.templates.xsl b/suse2013/fo/article.titlepage.templates.xsl index 2f862bb0..f5304f52 100644 --- a/suse2013/fo/article.titlepage.templates.xsl +++ b/suse2013/fo/article.titlepage.templates.xsl @@ -88,7 +88,7 @@ - + - + select="articleinfo/productname[not(@role='abbrev')]"/> @@ -166,7 +166,7 @@ - + + select="bookinfo/productname[not(@role='abbrev')]|info/productname[not(@role='abbrev')]"/> @@ -158,7 +158,8 @@ - + - + @@ -250,7 +252,7 @@ select="(bookinfo/title | info/title | title)[1]" mode="book.titlepage.verso.auto.mode"/> - + @@ -316,8 +318,8 @@ productnumber with role --> + select="(../productnumber[@role='abbrev'] | + ../productnumber[not(@role='abbrev')])[last()]" /> From 72f99f6859518a63f852d95c1efc73e3bd1e714e Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Tue, 15 Dec 2015 14:50:42 +0100 Subject: [PATCH 10/45] Fix NovDoc/DB4 incompatibility Phrase is only allowed in productname, but not in productnumber --- schema/dtd/1.0/novdocx.dtd | 2 +- schema/rng/1.0/novdocx.rnc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/schema/dtd/1.0/novdocx.dtd b/schema/dtd/1.0/novdocx.dtd index f1de0ae5..59b2c7a0 100644 --- a/schema/dtd/1.0/novdocx.dtd +++ b/schema/dtd/1.0/novdocx.dtd @@ -170,7 +170,7 @@ - + diff --git a/schema/rng/1.0/novdocx.rnc b/schema/rng/1.0/novdocx.rnc index 6116215a..da0035d3 100644 --- a/schema/rng/1.0/novdocx.rnc +++ b/schema/rng/1.0/novdocx.rnc @@ -261,7 +261,7 @@ productname = } productnumber = element productnumber { - attlist_productnumber, (text | phrase | remark | superscript)* + attlist_productnumber, ( text | remark | superscript)* } systemitem = element systemitem { attlist_systemitem, (text | remark)* } varname = element varname { attlist_varname, text } From 148b98f2a2c20debe2f967cd75623ff05181a487 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Fri, 8 Jan 2016 19:11:28 +0100 Subject: [PATCH 11/45] Add some more things to the word list (remove a few inconsistencies too) --- aspell/faq.txt | 6 +-- aspell/suse_wordlist.txt | 44 +++++++++++++++++---- aspell/terminology_todos_open_questions.txt | 12 ++---- 3 files changed, 43 insertions(+), 19 deletions(-) diff --git a/aspell/faq.txt b/aspell/faq.txt index 9ee845cf..6a9e494b 100644 --- a/aspell/faq.txt +++ b/aspell/faq.txt @@ -115,15 +115,13 @@ the file. If you do so, please note the following: apaches apache's -* Send a note to Rebecca - she has to proofread the new file before +* Ask your co-workers to proofread the new file before building a new directory. How can I generate a new dictionary? ------------------------------------- -Simply _don't do it_ if you are not Rebecca ;-). - -Rebecca, once you have proofed a new wordlist you can generate a new +Once you have proofed a new wordlist, you can generate a new directory with the following commands: cd /aspell/ diff --git a/aspell/suse_wordlist.txt b/aspell/suse_wordlist.txt index a870cb29..c5b3b484 100644 --- a/aspell/suse_wordlist.txt +++ b/aspell/suse_wordlist.txt @@ -175,6 +175,7 @@ Brasero Broadcom bsize BSSID +Btrfs Bugzilla BuildRoot BuildService @@ -219,6 +220,7 @@ CDs Celeron CellWriter CentricStor +Ceph CERN certificateAuthLib cervisia @@ -338,6 +340,7 @@ CTCP Ctrl cucme cupsd +CVE CVS cvt cx @@ -366,6 +369,7 @@ dbname dbs DBSTYLES dbus +DBus DCC DCHP dcObject @@ -808,6 +812,7 @@ HWTYPE hyperthreaded hyperthreading hypervisor +hypervisors ia iasl iBFT @@ -872,6 +877,7 @@ inittab inkscape Inkscape inline +InnoDB inode inodes Inpainting @@ -886,6 +892,8 @@ Intellisense interdomain Internet interop +interoperable +interoperability interoperate interprocess Interprocess @@ -1188,6 +1196,7 @@ LUNs LV LVM LVs +LXC Lycos MacOS maddress @@ -1448,6 +1457,7 @@ ntpdate NTSC Num NUM +NUMA Nvidia NVidia NVIDIA @@ -1481,8 +1491,8 @@ Online OpenCT OpenDocument OpenGL +OpenJDK openldap -openLDAP OpenLDAP OpenLook OpenOffice @@ -1543,7 +1553,10 @@ PARAM params paravirtual paravirtualization +paravirtualize paravirtualized +paravirtualizes +paravirtualizing parmfile parserFunction partitioner @@ -1923,8 +1936,10 @@ saxon sbin sblim SBLIM +scalable scandisk scBranchServer +SCC scCashRegister scCashRegisterName scConfigFileSyncTemplate @@ -1967,7 +1982,7 @@ SEARCHTERM securityfs sed Sel -Semantik +SELinux semctl semget semiautomated @@ -2104,8 +2119,10 @@ startx stateful statusurl stayalive +stderr STDERR stdin +STDIN stdout STDOUT StickyNotes @@ -2177,6 +2194,8 @@ subtask subtests subtree subtrees +subvolume +subvolumes sudo suEXEC suid @@ -2194,6 +2213,7 @@ supporturl SUSE suseconfig SuSEconfig +SUSEConnect susedoc SuSEfirewall SUSEgreeter @@ -2231,6 +2251,7 @@ sysmaster SysRq sysstat systables +systemd systemwide Systemwide SYSV @@ -2258,7 +2279,8 @@ TGT Thawte Theming Thinclient -Thinkpads +ThinkPad +ThinkPads thumbnailer Thunderbird tid @@ -2276,16 +2298,20 @@ tlb TLD TLDP TLDs +TLS TLS/SSL tmp TMPDIR TNS tnsping -Todo +todo ToDo todos ToDos toolbar +toolbars +toolchain +toolchains toolkits Toolkits TotalStorage @@ -2299,6 +2325,7 @@ traceFile traceLevel traceMask traceroute +transactional transcoded transcoding trojan @@ -2429,8 +2456,8 @@ Verdana Verisign Veritas versa +versioned versioning -Versioning VEs VESA vfat @@ -2444,9 +2471,10 @@ VirtualBox VirtualDomain VirtualHost virtualization -Virtualization +virtualize virtualized -Virtualized +virtualizes +virtualizing Visio VisualStudio VLAN @@ -2569,6 +2597,7 @@ Xend Xenix Xensource xenstore +Xeon xep XEP XFCE @@ -2643,6 +2672,7 @@ yyyy YYYY YYYYMMDDNN Zaurus +zEnterprise ZENworks Zeroconf zFCP diff --git a/aspell/terminology_todos_open_questions.txt b/aspell/terminology_todos_open_questions.txt index 5f89438e..07d90cb4 100644 --- a/aspell/terminology_todos_open_questions.txt +++ b/aspell/terminology_todos_open_questions.txt @@ -3,22 +3,18 @@ Terminology Questions add to Style Guide: ------------------- -hard link (not hardlink) +hard link (not hardlink) closed source (instead of non-open source) step-by-step add to aspell -------------- -hypervisor -virtualization -mainboard -username (one word according to style guide) -tarball (not tar ball, see SVN) - +... clarify/define: --------------- log file or logfile? pre-installed/pre-configured or preinstalled/preconfigured? -administer or administrate? (administer seems to be more common, +administer or administrate? (administer seems to be more common, also more common in our SVN) +workflow (?) From 37e7c0015de984225ca685225444db3062b5cd63 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Tue, 12 Jan 2016 19:19:27 +0100 Subject: [PATCH 12/45] fix issue#208: add actual book title to HTML pages again --- suse2013/xhtml/docbook.xsl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/suse2013/xhtml/docbook.xsl b/suse2013/xhtml/docbook.xsl index 123ad1f6..711ad303 100644 --- a/suse2013/xhtml/docbook.xsl +++ b/suse2013/xhtml/docbook.xsl @@ -98,7 +98,7 @@ - + - - + + From 8c0a096e32ea1b811582a52e1603a8633b8222c2 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Wed, 13 Jan 2016 11:52:08 +0100 Subject: [PATCH 13/45] Fix issue #155: allow intra xref linking for tables, figures, admons --- suse2013/common/xref.xsl | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/suse2013/common/xref.xsl b/suse2013/common/xref.xsl index e2ca542b..2c077cca 100644 --- a/suse2013/common/xref.xsl +++ b/suse2013/common/xref.xsl @@ -20,7 +20,7 @@ - Element cannot be used for intra xref linking. + WARNING: Element cannot be used for intra xref linking. - affected ID: @@ -153,16 +153,25 @@ - + - - , - - + + + , + + + + WARNING: Element without title used for intra xref linking. + - affected ID: + + @@ -175,4 +184,4 @@ - \ No newline at end of file + From 590da259c1b36f548dd5aeedcf422a964888b294 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Wed, 13 Jan 2016 13:13:52 +0100 Subject: [PATCH 14/45] Fix issue#54: screens had undefined line height --- suse2013/fo/attributesets.xsl | 1 + suse2013/fo/sections.xsl | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/suse2013/fo/attributesets.xsl b/suse2013/fo/attributesets.xsl index f4d5f2f2..f329e7e0 100644 --- a/suse2013/fo/attributesets.xsl +++ b/suse2013/fo/attributesets.xsl @@ -368,6 +368,7 @@ wrap &small;pt + em diff --git a/suse2013/fo/sections.xsl b/suse2013/fo/sections.xsl index 1efb9f71..143cfc60 100644 --- a/suse2013/fo/sections.xsl +++ b/suse2013/fo/sections.xsl @@ -271,13 +271,13 @@ From 3a4351ee7e79da5c08289d11753ce7d2911dacdc Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Wed, 13 Jan 2016 13:54:00 +0100 Subject: [PATCH 15/45] Fix misuse of line height value --- suse2013/fo/attributesets.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suse2013/fo/attributesets.xsl b/suse2013/fo/attributesets.xsl index f329e7e0..86666d9f 100644 --- a/suse2013/fo/attributesets.xsl +++ b/suse2013/fo/attributesets.xsl @@ -375,7 +375,7 @@ - 0.9 * + em normal always 2.8em From 3500546110ab8fe5c761b89979230e0c33e7ce1e Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Wed, 13 Jan 2016 16:47:32 +0100 Subject: [PATCH 16/45] Now fix line-height again --- suse2013/fo/attributesets.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suse2013/fo/attributesets.xsl b/suse2013/fo/attributesets.xsl index 86666d9f..3997fe4e 100644 --- a/suse2013/fo/attributesets.xsl +++ b/suse2013/fo/attributesets.xsl @@ -375,7 +375,7 @@ - em + em normal always 2.8em From ada79e13695ab7a25797bab1310e0f9c8a141af5 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Mon, 18 Jan 2016 11:14:20 +0100 Subject: [PATCH 17/45] Revert "Now fix line-height again" This reverts commit 3500546110ab8fe5c761b89979230e0c33e7ce1e. This seems to create more problems than it solves --- suse2013/fo/attributesets.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suse2013/fo/attributesets.xsl b/suse2013/fo/attributesets.xsl index 3997fe4e..86666d9f 100644 --- a/suse2013/fo/attributesets.xsl +++ b/suse2013/fo/attributesets.xsl @@ -375,7 +375,7 @@ - em + em normal always 2.8em From bf1ebe3159c73a4b9adbedbabeaf2a78c266dcee Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Mon, 18 Jan 2016 11:14:54 +0100 Subject: [PATCH 18/45] Revert "Fix misuse of line height value" This reverts commit 3a4351ee7e79da5c08289d11753ce7d2911dacdc. This seems to create more problems than it solves (2) --- suse2013/fo/attributesets.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suse2013/fo/attributesets.xsl b/suse2013/fo/attributesets.xsl index 86666d9f..f329e7e0 100644 --- a/suse2013/fo/attributesets.xsl +++ b/suse2013/fo/attributesets.xsl @@ -375,7 +375,7 @@ - em + 0.9 * normal always 2.8em From 9642a77d2fd21a6703430b04fe3d1c81576d2885 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Wed, 20 Jan 2016 16:42:02 +0100 Subject: [PATCH 19/45] Build EPUBs by default without comments Found by aginies. This will also be fixed in DAPS, to make doubly sure. Also to enable the --remarks option of DAPS. --- suse/epub/docbook.xsl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/suse/epub/docbook.xsl b/suse/epub/docbook.xsl index b403b216..654ea874 100644 --- a/suse/epub/docbook.xsl +++ b/suse/epub/docbook.xsl @@ -27,7 +27,9 @@ .png - + + + @@ -49,5 +51,5 @@ - + From 828fbe1997792b065085dfe6154a7724f542279c Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Fri, 22 Jan 2016 16:00:37 +0100 Subject: [PATCH 20/45] Clean up web links --- suse2013/fo/param.xsl | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/suse2013/fo/param.xsl b/suse2013/fo/param.xsl index 7146adc9..519f49b0 100644 --- a/suse2013/fo/param.xsl +++ b/suse2013/fo/param.xsl @@ -320,8 +320,7 @@ task before -https:// - +https://www.suse.com/documentation SUSE LLC @@ -383,8 +382,8 @@ USA - - DAPS (http://daps.sf.net) using the + + DAPS (https://opensuse.github.io/daps) using the From 2a0bf420caded1ac7fe89ad31b373c917a301d7e Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Fri, 29 Jan 2016 12:49:32 +0100 Subject: [PATCH 21/45] Improve package description in Spec file "Stylesheets for XSLT" was misleading: the stylesheets are rather "written in XSLT," and made "for DocBook". --- packaging/suse-xsl-stylesheets.spec | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packaging/suse-xsl-stylesheets.spec b/packaging/suse-xsl-stylesheets.spec index fbe87bb4..3959d060 100644 --- a/packaging/suse-xsl-stylesheets.spec +++ b/packaging/suse-xsl-stylesheets.spec @@ -46,7 +46,7 @@ Release: 0 %define suse_schema_dir %{suse_xml_dir}/schema %define suse_styles_dir %{db_xml_dir}/stylesheet -Summary: SUSE-branded Docbook stylesheets for XSLT 1.0 +Summary: SUSE-Branded Stylesheets for DocBook License: GPL-2.0 or GPL-3.0 Group: Productivity/Publishing/XML Url: http://sourceforge.net/p/daps/suse-xslt @@ -135,11 +135,13 @@ Obsoletes: susedoc <= 4.3.33 Provides: susedoc = 4.3.34 %description -SUSE-branded DocBook stylesheets for XSLT 1.0 +These are SUSE-branded XSLT 1.0 stylesheets for DocBook 4 and 5 that are be used +to create the HTML, PDF, and EPUB versions of SUSE documentation. These +stylesheets are based on the original DocBook XSLT 1.0 stylesheets. -Extensions for the DocBook XSLT 1.0 stylesheets that provide SUSE branding -for PDF, HTML, and ePUB. This package also provides the NovDoc DTD, a subset of -the DocBook 4 DTD and SUSEdoc, a subset of the DocBook 5 schema. +This package also provides descriptions of two XML formats which authors can +use: The NovDoc DTD, a subset of the DocBook 4 DTD and the SUSEdoc schema, a +subset of the DocBook 5 schema. #-------------------------------------------------------------------------- %prep From b660a6f2194ea1731ef99980ce66a9ad08ff6f93 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Fri, 29 Jan 2016 12:51:34 +0100 Subject: [PATCH 22/45] suse_beta => suse2013 --- packaging/suse-xsl-stylesheets.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packaging/suse-xsl-stylesheets.spec b/packaging/suse-xsl-stylesheets.spec index 3959d060..4fddf3b0 100644 --- a/packaging/suse-xsl-stylesheets.spec +++ b/packaging/suse-xsl-stylesheets.spec @@ -107,7 +107,7 @@ Recommends: wqy-microhei-fonts Recommends: ttf-founder-simplified %endif -# FONTS USED IN suse_beta STYLESHEETS +# FONTS USED IN suse2013 STYLESHEETS # A rather simplistic solution which roughly means that you need M17N:fonts to # build the new stylesheets on older OS's. %if 0%{?suse_version} >= 1220 From 5f182f54ab67ad21c46cf6204b8ffc5284bc3ea6 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Thu, 10 Mar 2016 13:58:53 +0100 Subject: [PATCH 23/45] Partely implemented issue #35 Add GitHub URL in titlepage of book and article --- suse2013/xhtml/titlepage.templates.xsl | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/suse2013/xhtml/titlepage.templates.xsl b/suse2013/xhtml/titlepage.templates.xsl index d69edcce..1bf45b39 100644 --- a/suse2013/xhtml/titlepage.templates.xsl +++ b/suse2013/xhtml/titlepage.templates.xsl @@ -14,7 +14,9 @@ --> + xmlns:dm="urn:x-suse:ns:docmanager" + xmlns="http://www.w3.org/1999/xhtml" + exclude-result-prefixes="dm"> @@ -78,6 +80,15 @@ + + + + + + + @@ -267,6 +278,7 @@ + @@ -389,6 +401,7 @@ + From 498f26be3ca1bf7539c697d832ab498f985f211d Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Fri, 11 Mar 2016 10:39:54 +0100 Subject: [PATCH 24/45] Implement vcs.url to fix #35 --- suse2013/xhtml/titlepage.templates.xsl | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/suse2013/xhtml/titlepage.templates.xsl b/suse2013/xhtml/titlepage.templates.xsl index 67ac8b48..65949036 100644 --- a/suse2013/xhtml/titlepage.templates.xsl +++ b/suse2013/xhtml/titlepage.templates.xsl @@ -78,6 +78,24 @@ + + + + + + + GitHub + GitLab + SVN + VCS URL + + +
+

Source XML: 

+
+
+
+ From d6afc63acc1351d9461ca9ca32c097c044421c57 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Tue, 15 Mar 2016 13:00:29 +0100 Subject: [PATCH 25/45] \#35: Remove add.github.url and bibliosource --- suse2013/xhtml/titlepage.templates.xsl | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/suse2013/xhtml/titlepage.templates.xsl b/suse2013/xhtml/titlepage.templates.xsl index b44e832f..f8b42f31 100644 --- a/suse2013/xhtml/titlepage.templates.xsl +++ b/suse2013/xhtml/titlepage.templates.xsl @@ -172,14 +172,6 @@
- - -
- - GitHub: - -
-
@@ -428,9 +420,6 @@ - - - From 3a8fc0f5de2360ba01d3b8378fd01d6d224c9d8c Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Mon, 7 Mar 2016 18:53:34 +0100 Subject: [PATCH 26/45] Fix functionality of "dm:version" Not sure if I accidentally ripped out a working implementation earlier or if this never worked (as my recollection tells me). In any case, now it should work again (untested). --- suse2013/static/js/script.js | 59 +++++++++++++++++++-------------- suse2013/xhtml/tracker.meta.xsl | 9 +++-- 2 files changed, 41 insertions(+), 27 deletions(-) diff --git a/suse2013/static/js/script.js b/suse2013/static/js/script.js index 67789ee8..2c3c556f 100644 --- a/suse2013/static/js/script.js +++ b/suse2013/static/js/script.js @@ -12,9 +12,8 @@ var active = false; var deactivatePosition = -1; -// Parts of the bug reporter, (c) Adam Spiers -var trackerURL = $( 'meta[name="tracker-url"]' ).attr('content') -var trackerType = $( 'meta[name="tracker-type"]' ).attr('content') +var trackerUrl = $( 'meta[name="tracker-url"]' ).attr('content'); +var trackerType = $( 'meta[name="tracker-type"]' ).attr('content'); // we handle Github (= gh) and bugzilla.suse.com (= bsc), default to bsc if ((trackerType != 'gh') && (trackerType != 'bsc')) { @@ -22,15 +21,17 @@ if ((trackerType != 'gh') && (trackerType != 'bsc')) { } // For Bugzilla -var bscComponent = $( 'meta[name="tracker-bsc-component"]' ).attr('content') +var bscComponent = $( 'meta[name="tracker-bsc-component"]' ).attr('content'); if (!bscComponent) { bscComponent = 'Documentation'; // default component } -var bscProduct = $( 'meta[name="tracker-bsc-product"]' ).attr('content') -var bscAssignee = $( 'meta[name="tracker-bsc-assignee"]' ).attr('content') +var bscProduct = $( 'meta[name="tracker-bsc-product"]' ).attr('content'); +var bscAssignee = $( 'meta[name="tracker-bsc-assignee"]' ).attr('content'); +var bscVersion = $( 'meta[name="tracker-bsc-version"]' ).attr('content'); // For GitHub -var ghAssignee = $( 'meta[name="tracker-gh-assignee"]' ).attr('content') -var ghLabels = $( 'meta[name="tracker-gh-labels"]' ).attr('content') +var ghAssignee = $( 'meta[name="tracker-gh-assignee"]' ).attr('content'); +var ghLabels = $( 'meta[name="tracker-gh-labels"]' ).attr('content'); +var ghMilestone = $( 'meta[name="tracker-gh-milestone"]' ).attr('content'); $(function() { @@ -134,18 +135,18 @@ $(function() { $('#_toolbar').addClass('only-nav'); } - tracker() + tracker(); }); function tracker() { // do not create links if there is no URL - if ( typeof(trackerURL) == 'string') { + if ( typeof(trackerUrl) == 'string') { $('.permalink:not([href^=#idm])').each(function () { var permalink = this.href; var sectionNumber = ""; var sectionName = ""; - var URL = ""; + var url = ""; if ( $(this).prevAll('span.number')[0] ) { sectionNumber = $(this).prevAll('span.number')[0].innerHTML; } @@ -154,42 +155,52 @@ function tracker() { } if (trackerType == 'bsc') { - URL = bugzilla(sectionNumber, sectionName, permalink); + url = bugzillaUrl(sectionNumber, sectionName, permalink); } else { - URL = github(sectionNumber, sectionName, permalink); + url = githubUrl(sectionNumber, sectionName, permalink); } $(this).before("Report Bug "); + return true; }); } + else { + return false; + } } -function github(sectionNumber, sectionName, permalink) { +function githubUrl(sectionNumber, sectionName, permalink) { var labels = ghLabels.split(",") var body = sectionNumber + " " + sectionName + "\n\n" + permalink; - var URL = trackerURL + "?title=" + encodeURIComponent(sectionName) + var url = trackerUrl + "?title=" + encodeURIComponent(sectionName) + "&body=" + encodeURIComponent(body); if (ghAssignee) { - URL += "&assignee=" + encodeURIComponent(ghAssignee); + url += "&assignee=" + encodeURIComponent(ghAssignee); } - for(var i=0; i< labels.length; i++) { - URL += "&labels[]=" + labels[i]; + if (ghMilestone) { + url += "&milestone=" + encodeURIComponent(ghMilestone); } - return URL; + for(var i = 0; i < labels.length; i++) { + url += "&labels[]=" + labels[i]; + } + return url; } -function bugzilla(sectionNumber, sectionName, permalink) { +function bugzillaUrl(sectionNumber, sectionName, permalink) { var body = sectionNumber + " " + sectionName + "\n\n" + permalink; - var URL = trackerURL + "?&product=" + encodeURIComponent(bscProduct) + var url = trackerUrl + "?&product=" + encodeURIComponent(bscProduct) + '&component=' + encodeURIComponent(bscComponent) + "&short_desc=[doc]+&comment=" + encodeURIComponent(body); if (bscAssignee) { - URL += "&assigned_to=" + encodeURIComponent(bscAssignee); + url += "&assigned_to=" + encodeURIComponent(bscAssignee); + } + if (bscVersion) { + url += "&version=" + encodeURIComponent(bscVersion); } - return URL; + return url; } function activate( elm ) { diff --git a/suse2013/xhtml/tracker.meta.xsl b/suse2013/xhtml/tracker.meta.xsl index 2395b0eb..b7b6dd4a 100644 --- a/suse2013/xhtml/tracker.meta.xsl +++ b/suse2013/xhtml/tracker.meta.xsl @@ -182,17 +182,20 @@ + + + + + + - - - From 124db18eda8c53f837c51e5f52d3482f7049b367 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Mon, 7 Mar 2016 18:55:40 +0100 Subject: [PATCH 27/45] Fix credits in script --- suse2013/static/js/script.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/suse2013/static/js/script.js b/suse2013/static/js/script.js index 2c3c556f..dee3ae97 100644 --- a/suse2013/static/js/script.js +++ b/suse2013/static/js/script.js @@ -1,12 +1,12 @@ /* - * JavaScript for SUSE documentation - * - * Author: - * Adam Spiers - * - * Contributors: - * Thomas Schraitle - * +JavaScript for SUSE documentation + +Authors: + Stefan Knorr, Thomas Schraitle, Adam Spiers + +License: GPL 2+ + +(c) 2012-2016 SUSE LLC */ var active = false; From fa5199e653564c35f9bc1273527a9a88ef720904 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Tue, 15 Mar 2016 19:20:13 +0100 Subject: [PATCH 28/45] Update Requires/Recommends (also fixes #220) + We probably need DocBook 5 stuff, if we needed DocBook 4 stuff (though, whether we do might actually be debatable) + xmlcatalog is part of libxml-tools and we need it for building, not sure why this never failed before, probably because of the existing requirement for libxslt... + There is no point in claiming to provide "susedoc 4.3.34" because DAPS already provides that (hoopefully, I've not misunderstood this...) --- packaging/suse-xsl-stylesheets.spec | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packaging/suse-xsl-stylesheets.spec b/packaging/suse-xsl-stylesheets.spec index 4fddf3b0..78df38ee 100644 --- a/packaging/suse-xsl-stylesheets.spec +++ b/packaging/suse-xsl-stylesheets.spec @@ -59,7 +59,9 @@ BuildArch: noarch BuildRequires: aspell BuildRequires: aspell-en BuildRequires: docbook-xsl-stylesheets >= 1.77 +BuildRequires: docbook5-xsl-stylesheets >= 1.77 BuildRequires: fdupes +BuildRequires: libxml2-tools BuildRequires: libxslt BuildRequires: make # Only needed to fix the "have choice" error between xerces-j2 and crimson @@ -69,13 +71,14 @@ BuildRequires: xerces-j2 BuildRequires: fontpackages-devel BuildRequires: trang -Requires: docbook-xsl-stylesheets >= 1.77 Requires: docbook_4 +Requires: docbook_5 +Requires: docbook-xsl-stylesheets >= 1.77 +Requires: docbook5-xsl-stylesheets >= 1.77 + Requires: libxslt Recommends: daps -Recommends: docbook_5 -Recommends: docbook5-xsl-stylesheets #------ # Fonts @@ -131,8 +134,6 @@ Recommends: nanum-fonts # Arabic: Recommends: arabic-amiri-fonts -Obsoletes: susedoc <= 4.3.33 -Provides: susedoc = 4.3.34 %description These are SUSE-branded XSLT 1.0 stylesheets for DocBook 4 and 5 that are be used From 10b489e3186d14a4ca5f41509bc09e09278b0a21 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Tue, 15 Mar 2016 19:31:00 +0100 Subject: [PATCH 29/45] Modify COPYING with new dates, information on corporate overlords --- COPYING | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/COPYING b/COPYING index b7b346d2..b517a144 100644 --- a/COPYING +++ b/COPYING @@ -1,4 +1,4 @@ - Copyright (c) 2003-2011, fsundermeyer@opensuse.org, toms@opensuse.org, Novell, Inc. + Copyright (c) 2003-2016, SUSE LLC All Rights Reserved. @@ -13,7 +13,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, contact Novell, Inc. + along with this program; if not, contact SUSE LLC - To contact Novell, Inc. about this file by physical or + To contact SUSE LLC about this file by physical or electronic mail, you may find current contact information at www.suse.com From ebc8ecb8244d6cc1df50605dc334f26f489f7dae Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Tue, 22 Mar 2016 16:20:39 +0100 Subject: [PATCH 30/45] Fix xref resolution when $rootid is empty When $rootid is empty, we want to use the original code. In that case, we use xsl:apply-imports. Otherwise we check for other conditions --- suse2013/xhtml/xref.xsl | 56 +++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/suse2013/xhtml/xref.xsl b/suse2013/xhtml/xref.xsl index 210faf0a..1892362a 100644 --- a/suse2013/xhtml/xref.xsl +++ b/suse2013/xhtml/xref.xsl @@ -210,7 +210,7 @@ - - - - - + + + + + - - WARNING: The xref '' points to a chapter (id='') with a different language than the main book. - + + WARNING: The xref '' points to a chapter (id='') with a different language than the main book. + - - - - - - - + + + + + + + - From 289d48db8bb0f3653eaf50fd9e961bbba228cd33 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Tue, 22 Mar 2016 16:44:57 +0100 Subject: [PATCH 31/45] Improve xref and is.xref.in.samebook template --- suse2013/common/navigation.xsl | 3 +-- suse2013/xhtml/xref.xsl | 14 +++++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/suse2013/common/navigation.xsl b/suse2013/common/navigation.xsl index d1a12707..ead67aa5 100644 --- a/suse2013/common/navigation.xsl +++ b/suse2013/common/navigation.xsl @@ -115,8 +115,7 @@ - 1 + 1 0 diff --git a/suse2013/xhtml/xref.xsl b/suse2013/xhtml/xref.xsl index 1892362a..fa9081e2 100644 --- a/suse2013/xhtml/xref.xsl +++ b/suse2013/xhtml/xref.xsl @@ -230,13 +230,21 @@ + - + + + + From 7f41c2500985f752eed3a76fdf98d02a09bc9e12 Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Wed, 23 Mar 2016 16:11:03 +0100 Subject: [PATCH 32/45] Convert everything to Unix line ends --- suse/common/l10n/ar.xml | 384 +- suse/common/l10n/pl.xml | 2 +- suse/db2mediawiki/str.dup.xslt | 58 +- suse/db2mediawiki/str.find-last.xslt | 308 +- suse/db2mediawiki/text.justify.xslt | 92 +- suse/db2mediawiki/text.wrap.xsl | 128 +- suse/formatter-config/xep/hyphen/czhyphen.il2 | 7344 ++++++++--------- suse/webhelp/docs/common/browserDetect.js | 230 +- .../jquery/treeview/jquery.treeview.css | 168 +- .../docs/content/search/nwSearchFnt.js | 1770 ++-- suse/webhelp/template/common/browserDetect.js | 230 +- .../jquery/treeview/jquery.treeview.css | 168 +- .../template/content/search/en-us.props | 88 +- .../template/content/search/es-es.props | 356 +- .../template/content/search/nwSearchFnt.js | 1770 ++-- .../template/content/search/punctuation.props | 62 +- suse2013/common/l10n/ar.xml | 318 +- suse2013/common/l10n/pl.xml | 2 +- suse2013/fo/xref.xsl | 390 +- .../formatter-config/xep/hyphen/czhyphen.il2 | 7344 ++++++++--------- 20 files changed, 10606 insertions(+), 10606 deletions(-) diff --git a/suse/common/l10n/ar.xml b/suse/common/l10n/ar.xml index 9537062d..2abbc966 100644 --- a/suse/common/l10n/ar.xml +++ b/suse/common/l10n/ar.xml @@ -1,192 +1,192 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/suse/common/l10n/pl.xml b/suse/common/l10n/pl.xml index e05b74c1..9245b0de 100644 --- a/suse/common/l10n/pl.xml +++ b/suse/common/l10n/pl.xml @@ -1,4 +1,4 @@ - + diff --git a/suse/db2mediawiki/str.dup.xslt b/suse/db2mediawiki/str.dup.xslt index 223b43f1..052b50b1 100644 --- a/suse/db2mediawiki/str.dup.xslt +++ b/suse/db2mediawiki/str.dup.xslt @@ -1,29 +1,29 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/suse/db2mediawiki/str.find-last.xslt b/suse/db2mediawiki/str.find-last.xslt index b11091ca..8390c7dc 100644 --- a/suse/db2mediawiki/str.find-last.xslt +++ b/suse/db2mediawiki/str.find-last.xslt @@ -1,154 +1,154 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/suse/db2mediawiki/text.justify.xslt b/suse/db2mediawiki/text.justify.xslt index d924cc74..e636a8e2 100644 --- a/suse/db2mediawiki/text.justify.xslt +++ b/suse/db2mediawiki/text.justify.xslt @@ -1,46 +1,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - INVALID ALIGN - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INVALID ALIGN + + + + diff --git a/suse/db2mediawiki/text.wrap.xsl b/suse/db2mediawiki/text.wrap.xsl index ddb721df..91b5815e 100644 --- a/suse/db2mediawiki/text.wrap.xsl +++ b/suse/db2mediawiki/text.wrap.xsl @@ -1,64 +1,64 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/suse/formatter-config/xep/hyphen/czhyphen.il2 b/suse/formatter-config/xep/hyphen/czhyphen.il2 index 57722626..4992fc2d 100644 --- a/suse/formatter-config/xep/hyphen/czhyphen.il2 +++ b/suse/formatter-config/xep/hyphen/czhyphen.il2 @@ -1,3672 +1,3672 @@ -%%% ==================================================================== -% This is modification of CZHYPHEN.TEX suitable to use with XEP FO engine -% Modified by: Jirka Kosek -% -% This is CZHYPHEN.TEX, containing czech hyphenation patterns. -% Prepared by: -% Pavel Sevecek (eveek) -% Lingea s.r.o., Brno, Czech Republic -% E-mail: pavel@lingea.cz -% -% This is free software; you can redistribute it and/or modify -% it under the terms of the GNU General Public License as published by -% the Free Software Foundation; either version 2 of the License, or -% (at your option) any later version. -% -% This file is distributed in the hope that it will be useful, -% but WITHOUT ANY WARRANTY; without even the implied warranty of -% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -% GNU General Public License for more details. -% -% You should have received a copy of the GNU General Public License -% along with this program; if not, write to the Free Software -% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -%%% -------------------------------------------------------------------- -%% \expandafter\ifx\csname PavelSevecek\endcsname\relax -%% \global\everyjob = \expandafter -%% {\the \everyjob -%% \message {Loading CZ hyphenation patterns: Pavel Sevecek, v3, 1995} -%% } -%% \def\PavelSevecek{} -%% \fi -%\lefthyphenmin=2\righthyphenmin=2 -\patterns{ -.a2 -.a4da -.a4de -.a4di -.a4do -.a4d -.a4kl -.a4ko -.a4kr -.a4ku -.ale3x -.a4ra -.a4re -.a4ri -.a4ro -.a4ry -.a4r -.a4sa -.a4se -.a4so -.as3t3 -.a4sy -.a4ta -.a4te -.at3l -.a4to -.a4tr -.a4ty -.a4ve -.b2 -.c2 -.ch2 -.cyk3 -.d2 -.dez3 -.d4na -.dne4 -.dne4k -.d4ny -.dos4 -.d4ve -.d4v -.d4v -.e2 -.e4ch -.e4ko -.es3k -.es3t -.e4ve -.f4ri -.g2 -.h2 -.h4le -.h4ne -.i2 -.i4na -.i4ni -.i4no -.is3l -.j2 -.j4ak -.je4dl -.j4se -.j4zd -.jd4 -.k2 -.k4li -.k4ly -.k3d -.l2 -.le4gr -.li3kv -.m2 -.mi3st4 -.moud3 -.na34 -.ne3c -.ne4 -.ne3 -.ni2t -.no4s3t -.n4vp -.n1 -.n4k -.o2 -.o4b -.ode3 -.od3l -.od3r -.o4ka -.o4ko -.o4na -.o4ne -.o4ni -.o4no -.o4nu -.o4ny -.o4n -.o4n -.o4pe -.o4po -.o4se -.o4sl -.os4to -.os3t3r -.os4t -.ot3r -.ot3v -.o4t -.o4t -.ov4t -.o4za -.oz3do -.o4zi -.o4zo -.o4zu -.o4k -.o4l -.o4i -.p2 -.pa4re -.pa3t -.polk4l -.po34 -.p4ro -.p4r -.p4se -.pu3b -.r2 -.rej4 -.re3s -.ro4k -.roze3 -.roz3r -.ru4dl -.s2 -.s4ch -.s4ci -.sem4 -.se3pn -.s4ke -.sk4l -.s4k -.s4le -.s4na -.s4ny -.s4pe -.s4po -.st2 -.s4t -.s4i -.t2 -.u2 -.u4ba -.u4be -.u4bi -.u4bo -.u4de -.u4di -.u4do -.u4du -.u4d -.uh4n -.uj4m -.u4ko -.u4ku -.ul4h -.u4ma -.u4me -.u4mi -.u4mu -.u4ne -.u4ni -.u4pa -.u4pe -.u4pi -.up4n -.u4po -.u4pu -.u4p -.u4p -.u4p -.u4ra -.u4ro -.u4r -.us2 -.u4so -.u4st -.u4sy -.u4s -.ut2 -.u4vi -.u4ze -.u4e -.u4i -.u4 -.u4e -.u4i -.u4k -.u4t -.u4 -.u4i -.u4n -.u4o -.u4 -.v2 -.va4dl -.v4po -.vy3 -.v4z -.v1 -.v4i -.y4or -.y4ve -.z2 -.za3 -.zao3s -.zar2 -.za2 -.zd2 -.z4di -.z4dr -.z4ky -.z4mn -.z4no -.z4nu -.z4n -.z4n -.z4pe -.z4po -.z4t -.z4ve -.z4vi -.2 -.4te -.2 -.2 -.2 -.2 -.e3t -.4ka -.4ke -.4ky -.4o -.4 -.2 -.4d -.2 -a1 -2a. -aa3t2 -ab3lon -ab4l -ab3ri -ab4sb -ab2st -ac4ci -a2d -a3da -a3de -a3di -ad2la -a4dli -a4dl -a4dl -ad4me -ad4mu -a3do -ado4s -a3d3ra -ad3ri -a3dr -a3du -a4du -3a3dva -ad3vo -a3dy -a3d -a3d -a3d -a3d -ad4z -ad4 -a3d -a3d -ae4vi -afi2a -a2g -a3ga -ag4fa -a3go -ag3ro -a3gu -a3g -ah4li -ah3v -a2i -a3in -ai4re -a3iv -a2jd -a2jm -aj4me -aj2o -a2k -a3ke -a3ki -a3kl -ak4ni -a3ko -a3kr -a3ku -a3ky -a3k -a3k -a3k -a3k -a3k -al4fb -al4kl -al4tz -al3 -am4bd -am4kl -am4nu -amo3s -am4i -a4nae -a4name -an4dt -ane4sk -aneu4 -an4sc -an4sg -an4sl -an4sm -an2sp -an4sv -an4t -an4h -ao4ed -ao4hm -ao4st -ao4t -ap4r. -a4pso -ap3t -a4p. -a2r -a3ra -ar4dw -a3re -a4rer -ar4gl -a3ri -ar4kh -a3ro -a4rox -ar3st -a3ru -ar2va -a3ry -a3r -a3r -ar32 -ar4r -a3r -ars3 -a3r -a2s -a3sa -a3se -a3sh -a3sin -as3n -a3so -as3pi -as4tat -a4stk -as4tm -a4stru. -as3tv -a3su -a3sv -a3sy -a3s -a3s -a3s -a3s -a2t -a3ta -at4ch -a3te -a3ti -a4tio -at4kl -at3lo -a3to -a3tr -at3re -at3ron -at3rov -a4tru -at4r -at4th -a3tu -a3tv -a3ty -a3t -a3t -a3t -a3t -a3t -at1 -a4t. -a3t -a3t -a2u -au4gs -a3uj -auj4m -aus3t -a3u -2av -av3d -av4d. -av3lo -a4vlu -a4vl -av3t -av4ti -2ay -ay4on -az3k -az3la -az4l -az3ni -a3zp -a2 -a3a -a3e -a3i -a3l -a4m -a3o -a3u -a3 -a3 -a3 -a2 -a3o -a3u -ae4k -a3 -a4pl -a4py -a2 -a3t -2b. -3ba. -ba4br -ba4chr -ba3ka -ba4se -2b1c -b1d -be4ef -be4et -bej4m -be3p -beu4r -be2z3 -beze3 -b1h -1bi -bi2b3 -bis3 -bist4 -bi4tr -b1j -2bk -3bl. -bl4bl -b2lem -b2les -3blk -b4ln -b2lm -b1m -2bn -1bo -bo4et -bo4jm -bo4ok -bo4tr -bou3s -bo4k -b2ral -b2ran -2bri -b4rodit -b4rou -broz4 -b2ru -b3ru. -b3rub -b2rn -2b1s2 -bs3tr -2b1t -bth4 -bu2c -bu4en -3by. -bys3 -by4sm -by4t -by4zn -b2z -1b -2b1 -b4rc -1b. -b3ta -1b -3bn -b4rc -2b -b3a -b3e. -be4s -b1 -2b2 -2c. -1ca -cad4l -ca4es -2cc -1ce -cech4 -ced4l -celo3 -ce4ns -ce4ov -ce4ps -cer4v -ce2u -2ch. -1cha -4chalg -3che -4che. -2chl -ch4ly -ch4mb -2ch3n -2cht -4chte -1chu -ch4u. -1chy -1ch -2ch -1ci -cien4c -cik4l -2ck2 -c4ket -ckte4r -2cl -c3la -c3l -2cn -1co -co4at -co4mm -co4p -c2p -2ct -c2ti -ctis4 -ct4la -ct2n -c3tv -c2t -cuk1 -1c2v -cy2 -1c -1c -c4pl -2c -1c -2d. -1da -da3d -da4j -da4kl -da4tr -d1b -d2ba -4dbat. -d2b -2d1c -dch4l -3dch4n -d1d -dd4ha -1de -de4bre -de3hn -de3jd -dej4mo -de3kl -de3kv -de2na -de2oz -de3sl -de4sm -de4so -de2sp -des4t -de3str -de1x -de4xt -de2z -de3zn -dez3o -de3t -de4p -2d1h -1di -di4gg -4dind -dis3k -di4so -d1j -dj4us -2dk -d3kv -3dl. -d1la -d4lab -d4lak -d3li -1dln -d2lou -d3lou. -d2lu -d3lu -d4l -d1l -2d1l -d2l -d1m -1dmd -dm4 -2dn -1do -4dobl -4doboj -dob4rat -do3by -do3b -do3b -do1d -4do4dd -4do4dj -dod4n -do3h -doj4m -4dokn -4doly -do3mn -domoh4 -do3p -do4pc -dop4n -dor2v -do1s -dos4p -dos4tiv -do3t -do3uk -do3u -do3z2 -doz4n -do3 -4do4n -do4t -do4p -4dran -d4rap -d1re -d4ren -3drobn -d3ros -d3rou -d3ro -dr4sc -d3ru -d3r -d3r -d4rv -2d1s2 -ds4k -ds4po -d1t -d3tl -d3t -1du -dum3 -du3na -du3p -du4pn -2dur -du3si -du4. -d2v -d4vac -d3ve -d3vl -d3vr -d3vy -d3v -d3v -d3v -1dy -dy4su -d3zb -d3zd -d3zn -1d -2d1 -1d -1d -3dj -1d -2d -d1a -de4k -d4ep -de4pn -d4ev -d1 -d2t -2d2 -d3k -d3t -1d -3d. -d3s -1d -d22 -2e. -e1a -ea3dr -e2ar -e1b -eb4er -ebez2 -eb4li -e2b -e4ch. -e3chl. -e4chm -e3cho -e2chr -e3chv -e4ch -ed4be -ed4kv -ed1l -ed2ma -e3dmn -ed3v -ed4 -e1e -ee4th -ee3xi -eg4gi -e1ha -e1he -ehno4 -eh4n -e1ho -e1hr -e1hu -e1hy -e1h -e1h -e1i -eilus3 -ej3ag -e3jas -e1je -e3jed -ej3ele -e3jez -ej3in -e3jis -ej1m -ej3mo -e3jmu -ej1o -ej1u -eju3st -ej3v -e2k -e3ka -e3ke -e4kly -e3ko -e3kr -e3ku -e3ky -e3k -e3k -e3k -e3k -e3k -e1la -e4lau -el4dv -e1le -e1lo -e1lu -e1ly -el4ze -e1l -e1l -e1l -e1ml -e4ml -emo3k -e1mr -e1my -e3m -e1m -e1m -e3m -e3m -e1m -em3e -en4dv -enitos4 -en4sc -en4si -ent3r -e1o -eo3by -eoch3r -eod3l -eo4du -e4ole -eo1s -eo2st -eo4t -eo3z -eo4zb -eo4zd -eoe3 -epa3t -e2pl -e4pni -ep2no -e4pn -epo3t -epro4z -ep4tl -ep4tm -ep4tn -e4ptu -epy3 -2er -e1ra -er4a. -e1re -e1ri -e1ro -er3s -er4s. -er4sn -e1ru -e1ry -e1r -e1r -e1r -e1r -e1s -e4sag -e2sce -e4sin -esi4s -e2sk -es4k. -e4s4kn -es3ku. -es3ky -es3k -e2sl -e4s3li -e4sly -es2m -e4sp. -es4pe -e2st -e4st. -e4ste -es3ti -es4tol -e4strou -es3tn -e1t -e4tki -e4tkr -e4tli -e4tly -et3ri -et3ro -et3r -et1 -et4n -e1u -eu3b -eu3ct -eu3d -eu3k -eu3m -eu4m. -eu3n -eu3p -eu3r -eu4r. -e4ura -eu4ras -eu4rg -eu3s2 -eu3t -e4u4t. -eu4tra -eu4ts -eu3v -eu3z -eu3 -e3vd -eve4 -e3v2k -e4vsk -evy3 -evyjad4 -evyp4t -evy4k -ev4tr -ex4ta -e3xu -ey4or -ey4ov -ezaos3 -ez4ap -ez4bo -ez3de -ez3dov -ez3du -ez4d -e3ze -ez4ed2 -ez4ej -ez4el -ez4er -ez4es -ez4ez -ez4e -ezis4 -ez4it -ez4le -ez4n -ez4n -ez4py -ez2t -ez4c -ez4h -ez4e -e3z -e3z -ez4e -e1 -e4kat -e1t -e4te -e4ti -e4t -e2 -e3o -e3u -e3 -e3n -e1 -ee4k -e4ku -e3 -e2 -e3e -e3i -e4ka -e3l -e4l -e3o -e4to -eth4 -e3 -e1 -emy4 -e3n -e3p -e3t -e3 -e4 -1f -2f. -fe4in -fene4 -fe4ue -fi4em -fi4fl -f2l -f3l -fl4r -fm4no -2fn -2fr -f4ran -f4ras -3frek -f1ri -2fs -fs4te -2ft -fu4ch -2f -f2 -1g -2g. -ga4u -ge2s -ghou4 -3gic -3gin -gi4m -g4lom -2g1m -2gn -g4noi -g4nos -go1 -go4hm -3graf -gu4el -gu4it -gu3m -gu4m. -gus4t -gu3v -2h. -ha4ag -ha4ar -ha4bl -ha4br -ha3dl -ha4dla -ha4ke -has3t -hatos4 -ha4yd -h2b -h2c -2hd -he4br -he4id -hej4s -he2s -he2u -he3x -hi4an -hi3er -hi4gh -hi4re -2hk -4hla. -h4led -h3len -2hli -4h3lo. -h3lob -h3lop -h3lov -h3luj -2h1ly -4hl. -h4ls -h3l. -4hlk -2hl -h2m -2h2n -h3ne -h4ned -h3niv -h4noj -3hnd -3hodin -ho3str -hos4t -4hove -4hovna -4hovny -4hovn -4hovn -h2r -hra4p -2h1t -h4tin -h2t -h4tt -hu4ch -hu3mo -hu4t -2h2v -hyd1 -hy4do -hy4ps -hys3 -hy2t3r -hy4zd -h1 -2h -h2 -h4by -h4bl -h2 -2i. -i1a -ia3d -ia3g2 -i4al. -ias4t -ia4tr -i1b -ib2l -i2b1r -i1ch -i4ch -i1d -id4ge -id2l -id4lo. -i4dl -i1em -i1en -i1et -if1r -ig4ne -i1h -i2hl -i3hl. -i4hli -ih3n -ih4na -i3im -i1j -ijed4 -ij4me -ij4mi -i2kl -ik3le -ik3lo. -ik3m -ik4ry -i4kve -ik4 -i1l -il4ba -ili4n -i4lnu -ilu3 -i1m -i4mla -i4mly -i4mun -i2n -i3na -ina3d -in4cm -in4dl -i3ne -3infe -in4gh -in4gp -in4gs -in4gt -i3ni -i3no -i3nu -i3ny -i3n -i3n -i3n -i3n -in4p -i3n -i3n -i1o -io4sk -i2ps -i1r -iro4s -i1sa -is3c -is4ch -is4k. -is3ka -is3ke -is3ko. -is3kr -is3ku -is3kv -is3ky -i3slav -is3lo -is3l -is3pl -is3po -is1t -is4tal -is4tat -is4th -ist3v -is3t -i1sy -i3s -i1t -it1r -it4rh -it4rp -it4se -it4su -i2tv -i1um -iv3d -i1x -ix4td -i3zp -iz1r -i1 -i1l -i3t -i4tl -i4to -i2 -i1 -i4re. -i1c -i1m -i1 -i1 -i4kl -i4e -i2 -i3e -i3i -i3k -i4kr -i4kv -i3o -i4to -i3u -i3 -i3 -i2 -i3a -i3e -i3i -i3o -i3u -i3 -2j. -ja2b2 -jac4k -ja4cq -ja3d -ja3g -j3akt -j1b2 -jbyst3 -2j1c -j2d -j3dob -j3dok -j3dos -j3dr -j3d -jd4 -j3d -jech4 -j3ef -j3ex -jez3d -jg4ra -2j1h -1ji -ji4ch -jih3l -ji4m -j4ina -jis3k -jit4ro -ji2zv -j1j -2jk -j3kv -2j1l -j2m -j3ma -j3mi -jmou3d -2jm -2jn -jne3 -j1ob -j1od -jod2 -j1oh -j1op -j4ora -j1os -jo3sv -j2ov -j3ovl -j1o3z2 -2jp -jpor4 -jpo4zv -jpz4 -2j1r -2j1s2 -j4sem -j4si. -j4sk. -js4ko -js4k -j4s4k -j4s4me -j3sn -j4sou. -j4souc -js4po -j4s4te -2j1t -j3tl -ju4an -ju3na -ju3p -j1us -ju3sp -ju3t -ju4t. -ju3v -ju4xt -ju3z -j1u -ju3i -2jv2 -j3vd -j3vn -2jz -j3zb -j3zd -j3zk -j3zn -j3zp -jd2r -2j1 -2j -1j -j3t -j4ti -j3 -2j1 -j3n -j3 -j3 -2j -1k -2k. -ka4bl -ka4ch -ka3dl -3kaj -ka3ka -3kami -3kan -ka2p3l -ka2p3r -ka2ps -ka4pv -ka2p -kas3t -kast3r -3kat -ka4u -3kav -3ka -3ka -ka3l -ka4p -2k1c -k2d -k2e -ke4bl -ke3jo -ke4pr -ke4ps -3ket -2kf -2kk -k2l -3kl. -4k3la. -k3lej -4k3li. -k4lib -k3lic -4klika -4klo. -k3los -2k3ly -k3l. -k3l -k3l -k3l -2k2m -k3m -2kn -kna4s -ko3by -3kof -ko4jm -ko2p -ko4sk -ko2t3v -kous3k -3kov -ko3z -4kroa -k3rob -k3rof -kr2s -kr4. -2ks -2k1t -kt2r -kuch4 -ku4f -ku4hr -3kuj -ku3se -ku3si -ku3su -ku4th -ku3v -2k2v -k4vr -3kyn -ky2pr -kyp3 -ky4zn -3kc -k4pl -3kr -3k -2k -k2 -k22 -k3ej -k4ti -3k. -2l. -1la. -la4br -lab4s -la3ka -la4nq -la4ps -4la3si -la4v -la4y. -la2zm -2l1b -2l1c -2l1d -ld4ne -le4ad -le4au -lech3t -leh3n -le2i -1lej -le3jo -4lejk -1lel -4lench -lepa3d -lepo4s -le4pr -le4ps -le4sc -le4sm -le4sv -let4li -let3m -le2tr -le4t -le4uk -le4vh -le4vk -le3xi -lez3n -2lf -2lg -2lh -3lhan -1li -li4az -li4bl -li4bv -li4dm -lind4 -3lio -li4t -li4vr -2li -2lj -2lk -l4kat -l2kl -lk4nu -2ll -2l1m -2ln -l4nul -lo3br -lo4id -lo4is -1los -lo3sp -lo3st -lo3sv -lo2tr -lo4t -lo4u. -lo3z -loz4d -lo4k -2lp -l2p -2l1s2 -l4sla -ls3n -lst4n -l4st -2l1t -lt4ra -lt4ru -lt4ry -lu4id -lu4j. -lu4k. -lu4lk -lu4m. -lu4mn -lu3pr -lu3va -lu3vl -lu3vy -lu3v -2lv -2lz -1l. -l4j -l4v -2l1 -1l. -1lk -l4pl -l4zn -1l -2l -2l2 -l3t -l4t -1l -1l -l2t -2l2 -2m. -1ma -maj4s -ma4kl -ma4kr -4mald -mas3k -mat3r -ma4tra -ma4v -maz3l -2m1b -2m1c -2m1d2 -m2dl -1me -3me. -me4go -me4is -met3re -me3x -mezi3s -2mf -mh4le -1mi -mid3l -mik3r -mi4xt -2mk2 -3m2kl -mk4la -mk4li -m2l -4mla. -2mle -ml3h -ml4h. -2mli -ml4sc -ml4sk -4mlu. -2mn -m3na -mna4s -m4noh -m3nos -m4noz -3mno -m3n -m3n -m4nz -m3nj -m3n -1mo -mod3r -mo2hl -mo2k -mo2s -mo4s. -mot3 -4mout -moza4 -mo3z -mo3 -2mp -m4plo -mpo4s -m2ps -mp4se -mp2t -mr2s -2m1s2 -m4stl -2m1t -1mu -mu4fl -mu3n -mu4n. -mu4nd -mu4nn -mu4ns -mu4n -2mu -2mv -mys3lo -my4k -2mz -3m. -mlo3 -m2s -2m -m2e -m1c -m4r -2m2 -m4i -m3 -m4an. -3m. -3m. -m2 -1n -2n. -3na. -na3ch -na4do -na4em -na3h -na4h. -na3jd -na3ka -nam4ne -na3p2 -na3s2 -na4s. -nat2 -na3tl -na3t -na3z -naz4k -na4z -na4. -na3 -na4n -2nb -2n1c -n4chc -2n1d -nd4hi -ndo4t -nd2re -nd4ri -nd4 -ne1d -ne4gl -ne1h -ne3h4n -ne2j -nej3t -nej3u -ne3kl -ne4kro -ne3kv -ne4m. -ne3p -ne3s2 -ne4s. -nes4le -ne4ss -4nesti -ne3tl -net4r -ne3ud -ne3v2 -ne4v. -ne3z -nez4n -ne3k -ne3 -2nf -n3fr -2ng -ng1l -ng4la -ng4le -ng4l -n4gro -ng4vi -nik4t -ni4mr -ni4m -3nio -3nisk -2nit -n1j -2nk -2n1l -2nn -no3b2 -no4bs -no3hn -no4hs -no4ir -no4m -no4sky -no3sm -no3str -not4r -no3z -no4zd -no4k -2no -2n1s2 -n2sa -ns3ak -ns4ko -n4soc -ns3po -nst4ra -2n1t -nte4r3a -nt4lem -nt4r. -nt3ru -nt3r -2nub -nu4gg -3ny. -2nz -3nk -n3s2 -n4s. -2n1 -2n -2nv -2n -2n -2n2 -n3t -n4o -n2 -2n -2o. -o1a -oang4 -o1ba -o1be -obe3j -obe3s -obe3z -ob1l -ob1r -ob4r -o1bu -obys4 -ob3z -o3b -ob3ez -o1c -o4chl -o2chr -oc4ke -oc4ko -o4ct. -oct3n -ocy3 -oc4n -od3b -odej4m -ode3p -ode3s -od1l -o4doc -odos4 -odo4tk -od3ra -od4ran -od3r -o3dr -od3v -od1 -o1e2 -oe3g -oe3ti -o2fl -ofrek4 -og2 -o3gn -o1h -oh4ne -o1i -oi4ce -o4int -o1j -o4jar -oje4dl -o4jmi -o4jmov -o4jmu -o4jm -oj2o -o4juz -2oka -ok2te -o1l -ol4gl -ol4to -o1m -om4kl -om2n -o2n -o3na -ona4s -o3ne -o3ni -o3no -ont4ra -o3nu -o3ny -o3n -on4ka -o3n -o3n -o3n -o3n -o1o -oo4h -oote2 -opo3t -opro4s -o2ps -o4ptu -op4t -o4p. -opej4 -ope4jm -o1ra -o4rae -or4dm -o1re -o1ri -o1ro -or3st -o1ru -or4v -o1ry -o1r -o3r -o1r -ors3 -o3r -o1sa -o4sai -ose4s -osi4d -o1sk -o4s3ke -o4sku -osk3v -o4sk -o4sk -o1sl -os4la -os4li -os4l -os3mo -os4mu -o4st. -o4stg -o4stm -os4tor -os3tr -o4st -o4st -o4st -o1sy -o1t -ot4kl -o4tl -oto3s -ot3ro -ot3v -o3t -o3t -ot3i -o2u -ou3b -ou3d -ou4fl -ou4il -ou4is -ou4k. -ou3ka -o4ukl -ou3kr -ou3k -ou3m -oup3n -oupo4 -ou4s. -ou3sa -ou3se -ou4sk -ou3sm -ou4tv -ou3v -ou4vl -ou4vn -ouz3d -o4uk -ou3i -ovi4dla -o4vsk -ovy2p -o2vt -o1x -o2z -o3za -oz1b -oz4d. -oz3d -oz3d -oz3d -o3ze -oze3d2 -ozer4 -oz1h -o3zi -oz3j -oz3k -oz4ko -oz1l -oz3m -o4zn. -o3zo -oz3p -oz4py -oz4p -oz4p -oz3ro -oz3ru -oz3r -oz3t -o3zu -o4zut -oz3vr -oz3v -o3z -o3z -oz4s -o1 -o2k -o4ka -o2 -o3a -o3o -o1 -oi2s -o3k -o4ku -o4ky -o3l -o4l -o4mo -o4ti -o4u -o3l -o4mo -1p -2p. -pa4ed -pa4es -pa4kl -pa3si -pa4t. -pat4ri -2p1c -pe4al -pede4 -pe4ig -pe4np -peri3 -pes3t3 -pe4tra -3pe -pi4kr -pi4pl -2pk -p2kl -p2l -3pl. -4p3la. -pl3h -pl4h. -4p3li. -4plo. -2pn -p2nu -po1b2 -po3c2 -3pod -podb4h -pod4nes -po3dru -po3dr -po3h -poly3 -po3m2 -po4mp -po4ol -po3p -po4p. -po4pm -po1s2 -pos4p -post4r -po3t2 -po4t. -po4tn -po3uk -po3u -po3u -3po3v -po3z2 -po4zd -po2 -po3k -po3te -po3 -po4v -2pp -4pra. -pra3st -pr2c -pro1 -prob2 -pro3p -pro3t4 -pro3z -pr2s -4prn -pr3 -pse4s -2p1sk -p4sut -2pt -p4tej -p4ter -p4tev -pt4ri -p3tu -p4t. -pu4dl -pu4tr -pyt3l -p1 -p2c -pd3l -p4nv -p4sl -2p -p4rh -2p. -pe3h -pe3j -pe3t4 -pe3z -pe32 -pi3 -pih4 -2p -p4ti -2p -qu2 -2r. -1ra. -ra4br -ra4em -ra4es -ra4ff -ra4hl -ra4hm -ra4jg -ra4j -2rak -ra4nh -ra3si -rast4r -ra4vv -ra4wl -ra4y. -ra4yo -ra4m -4rai -r1b -r2bl -r1c -rca3 -r3cha -r3cho -rc4ki -r1d -r4dla -rdo2s -re4ad -re4au -red4r -re4et -re3kl -re3kvi -re4mr -re2sb -res3l -retis4 -ret4r -re4um -r1ha -r3hl. -rh3n -r1ho -r3hu -r1h -ri4bb -1ric -ric4ku -ri4dg -ri4dr -ri4fl -ri4gh -ri4zm -2rk -r2kl -r1l -2r1m -r4mio -2rn -rna4v -rn4dr -ro4ad -ro3by -rod2l -ro3d4r -3rofy -ro3h -ro4h. -ro4jb -ro4k -rom3n -romy4s -ropt4 -ro2sb -ro4skv -ro4sky -ro3sv -ro3ti -ro3tl -ro4t -ro3vd -rov4t -3rov -roz3d -roz3n -ro4zo -roz3v -ro3z -ro4p -rpa3d -2rr -rr4ha -rr4ho -2r1s -r2st -r4stu -rs3tv -rs3tv -2r1t -r2th -r4tr -rt4sm -rtu3 -r2t3v -rt4zu -1ru. -ru3se -ru3si -rus3k -ru3i -3rvan -r1x -1ry. -rych3 -ryd2 -rys3ky -rys3t -ry4zk -ry4zn -ry4. -ry4k -2rz -rz3d -rz3l -rd4l -r4d -1rk -r3ri -1r -r1 -4rit. -r3t -3r. -2r -2r -r4n -r4m. -rs3ta -r4v. -3r. -r4zn -2s. -sa4pf -sa4pr -sas3k -s2b2 -s2c -s3ca -s3ce. -sch2 -sch4l -sch4n -3schop -s3ci -sci4e -s3c -s2d -1se -se4au -se3h -se4ig -se4il -sej4m -se4ku -3sel -se3lh -3sem -ser4va -se3s2 -ses4k -se4ss -se4stra -se4stru -se4st -set2 -se3tk -se3t -se4ur -se3z -se3t -2sf -s3fo -3sf -s3f -1si -3sic -3sif -si4fl -sig4no -3sik -si3ste -3sit -s2j -s3ju -s2k -4skac -s4kak -4skam -s4kok -2skon -skos4 -4skot -sk4ra -sk4ru -sk4ry -4skve -sk4vo -s3kn -s3k -3sl. -4s3la. -s4lav -s3le. -s4led -s3lem -s3len -s3let -s4lib -s4lii -3sln -4s3lo. -s2ly -s3ly. -s1l -s2ma -s4mek -s2mo -2sn -s2na -s3nat -s2ne -s3ne. -sn4tl -s2n -s3n. -s4nd -1so -sob4l -so3br -so4sk -so4tv -sou3h -sou3s -souz4 -so4k -s2p -s4pol -spro4s -1sr -2ss -ss4sr -2st. -4sta. -s3taj -s2tan -st4at -4stec -s4tep -st4er -s4tero -s4tich -2stil -s4tink -4stit. -4sti -st3lo -2stn -4sto. -s4tona -4stou. -4str. -4stram -s4trik -4strn -4strc -4stupni -s2tv -st4ve -3stv -4sty. -s4tyl -3sty -s2t -4st. -s3t -4st. -s4td -3sth -s2tr -s2t -s1t -2st. -s3tej -1su -su4ba -su4bo -suma4 -su3ve -s2v -sy3c -sych3r -sy4nes -s2d -3sh -s2kl -2s2 -s3i -1s -1s -2s -2s -s3o -1s -s2 -2t. -1ta. -ta2bl -tac4tvo -t2a3d -1taj -ta4jf -ta4jg -4talt -4tand -3tan -t1ao -2tark -tast4 -ta3str -ta4k -2t1b -2t1c -1te -3te. -te4ak -te4fl -te4in -4tenm -teob4 -tep3l -ters4 -tes3ta -te4tr -te4uc -te4ur -te4ut -2tf -2tg -1ti -ti4gr -2tih -ti3kl -tin4g -ti4pl -ti3sl -tis4tr -ti4tr -2titu -tiz4r -4tiz -ti3 -2ti -2tk2 -t4kal -4t2kan -t4kat -t2kl -tk4la -tk4li -4tkn -t2k -2tl -3tl. -4tla. -t1le -tles3 -3tlm -t3lo. -t4lou -tlu3 -tlu4s -t1ly -t1l -2tm -t2ma -2tn -t3n -1to -to4as -to3b -tob4l -to3dr -to4hm -to4ir -2toj -tol4s -to4ol -4top. -4topt -4topu -2torn -2toup -2tp -t3rant -t4rea -t4ref -tre4t -4tric. -trip4 -t4rit -t4rog -t3rol -tro4sk -t4rou -4trouh -4tro. -4trun -t4rus -4t4ru -t3rln -4tr -2tr -t3rm -t3rv -2tr -2t1s -ts4ko -ts2t -2t1t -tt4ch -tt4ri -1tu. -tu4ff -1tuj -tu4lk -2tup -tu4r. -tu3ry -tu4s. -tu4. -tu3i -t2v -2tve -2t3vi -t4vinn -t4vi -t4vc -1ty. -ty4g -ty2la -ty4e -ty4h -ty4j -ty4o -ty4r -ty4 -3t. -t4fl -t2 -t3i -2t -1t -t2bl -3tm -1t -t3d4l -2th -2tnn -2tp -1tc -4tc. -4tce -1tm -2tn -2tr -2t -t4eb -teh3n -t2el -t2ic -t3il -t4ti -t1u -t2 -3tb -t4s -2t -t3t -t4ti -1t -1t. -1tm -1t -3t -u1 -2u. -u2at -u2b -u3ba -u3be -u3bi -u3bo -ubs4t -u3bu -u3b -u3b. -u3b -uc4t -2u2d -u3de -u3di -u3do -u3dru -u3du -u3dy -u3d -ue4fa -2uf -u2hl -uh3l -uh3no -u2in -u2jm -u2k -u3ka. -uk4aj -uk4al -uk4at -u3ke -uk3la -uk3le -u3ko -u3ku -u3ky -uk4. -u3k -ul4fa -ul1h -ul4p -u2m -u3ma -u3me -u3mi -um4pl -um4ru -u3mu -u3m -3um -u2n -un4dl -u3ne -u3no -u3nu -u3n -u3n -u3n -un4r -u2p -u3pa -u3pe -upe2r3 -u3pi -u3pln -u3pu -u3py -u3p -u3p -u3p -u3p -u2r -u3ra -u3re -u3ri -2u3ro -u3ru -u3ry. -u3r -1ur -u3r -u2s -us3ky -us3k -us3k -us3k -us1l -us2lo -u3so -u4ste -u4sty -u4st -u4st -u3st -u4st -u4st -u3su. -u3sy -u3s -u3s -u3s -u4tro -u4tr -u2v -u3vi -u3vu -u2z -u3ze -u3zi -uz1l -u3zo -u3zu -u3z -u2 -u3a -u3e -u3i -u3o -u3t -u3u -u3 -u3 -u2 -u2 -u2 -u3e -u3i -u4kl -u3o -u3t -u3u -u3 -u3 -u2 -u3e -u3o -u3u -u3 -u3 -1v -2v. -va3dl -va4j -va4kl -2v1b -2v1c -v2ch -2v2d -v4dal -v3di -v4dk -v4d -ve3dle -ve3jd -3ven -ve2p -ve3ps -vep3 -ves3l -ve4sm -ves4p -ve3sta -ve3t4 -ve2z3m -vi4ch -vide2 -vi4dr -vi4et -vi4kr -vi2tr -2vk -v2kr -v2l -2v3la. -4vle. -4vlem -2vlo -2vm -2vn -v4nad -vo3b -vo4ic -vo4ja -vo4jb -vo4jd -vo4jj -vo4jm -vo4j -vo2s -vo4t -vou3 -vous2 -v2p -vr2c -vr2dl -4vrny -v1ro -vr4st -vrst3v -vrs4tv -2vs2 -v1sk -v3stv -2v2t -vy3c -vy3d2 -vy4dra -vyp2 -vy3s2 -vy4sn -vys4t -vy3t -vy3 -vy4k -vy2 -vy4. -vy4m -vy4 -vy4l -v2z2 -vz4no -vz4n -vz4n -vz4n -v3ri -2v2 -v3 -v3 -v4r -v4cm -v3t4a -vce3 -v4hat -3vn -2v -2v -v3n -v22 -ve3s -v3t. -3vs -v3t -3v3z -v22 -wa4fd -3war -wa4re -we2 -2x. -xand4 -2xf -xisk4 -2xn -3xov -x1t -xt4ra -xy4sm -y1 -y2a -y2bl -yb3ri -y2ch -y4chr -y2d1l -yd4l -y2dr -yd4y. -y2e -y2gr -y3hn -yh4ne -yj4ma -yj4me -y2kl -yk3la -y3klop -yk4ly -yman4 -ym4kl -yna4s -y3ni -ype4r -yp4si -yp4t -y2p -yr2v -y2s -y3sa -y3se -y3si -ys3lu -y3sm -y3so -y3sp -ys2t -ys3te -yst4r -y3su -y3sv -y3sy -y3s -y3s -y3s -yt4me -yu3 -y3vs -yv4t -y3zb -y3zd -y3zk -y3zn -yz4n -yz4n -y3zp -yz4po -y2k -y2 -y3b -yk4n -y4e -y3 -y2 -y3e -y3i -y3k -y1l -y3o -y3p -y3u -y3 -y2 -y3d -1z -2z. -zab2l -za4bs -za4dk -za3dl -za4dn -za3h -za3i -za3j -za4jk -za3k -za4kt -zal4k -zam4n -za3p2 -za3s2 -zat2 -za3tl -zat4r -za4ut -za3z -zaz4n -za4z -za4. -za3 -za4k -za4s -2zb -zban4 -z2by -zbys4 -2z1c -2z2d -z3di -zdn4n -z4doba -z4dobn -zd4re -zd4v -z2e -ze3h -ze3p2 -4zerot -ze3s2 -zes4p -zet2 -zev2 -ze3vn -ze3z -ze4z. -2z2f -z1h -z4ine -z2j -z3j -2z2k -z3ka. -z3ky -z3k -z3k -z3k -2zl -3zl. -zlhos4 -zlik3 -z3ly. -z2m2 -2zme -z3mn -z3my -z4mn -2z2n -3znak -z4nal -z3ne. -z3nic -z3no -z3nu -z3ny -z3n -z3n -z4nl -z3n -z4nt -z4nv -z3n -zo4tr -zo4k -2z2p -z3pt -z4pt -3zrak -2z1s2 -2zt -ztros3 -z4tr -z3t -3zu. -zu3mo -zu3m -zu3m -zu3 -z2v -zva4d -z3va -z3vi -zvik4 -zv4n -z3vod -z3voj -z4von -zv4ro -z4vn -z4vs -z3vj -3zy. -2zz -z1 -zh2 -z4kl. -3zp -z3s2 -z3z -z2 -2z -z3l -2z -z2 -zej3 -z3ez -z3e -2z2 -z3k -z4ka -z3t -2z21 -z3 -z3 -z3s -1b -2bl -b4ry -4b. -3cho -c3ti3 -1d -2dl -do4s -dos4ti -d1 -1ha -3he -h1l -3hl. -h3n -1ho -1hr -1h -1j -4jmu -j4m -4kli -k4ni -1la -1le -1lo -1lu -1ly -3l -1l -3my -3m -1m -3m -3m -ne4v -1ra -1re -r2m -1ro -1ru -3r -1s -2sc -2s3k -s4k. -s4kl -s4kn -2sla -s4ly -2sm -s4po -2st -t3k -t1r -1tu -1ty -1t -3t -v4si -v4s -z3k -z3ni -zni4c -z4vi -2 -1 -4ke -4k -2 -3e -3 -2. -1a -a4br -2b -21c -1e -3e. -e1c -es3k -1i -2k -3ka. -3ko -3ku -3ky -21m -2n -2ne -1o -2p -2s -1sk -s4la -s4sr -22t -4ten. -4ten -t4la -4tov. -3tv -4tn -3t -1u -1 -1 -s3l -1 -2. -1a -1o -s4te -21t -3uj -1 -2d -3di -3do -2f -3fo -f1r -2kl -2l -2m -3ma -3me -3mi -3mo -3mu -3m -4re. -2s -2t -3ta -3to -3t -2 -2 -1c -d3r -3ha -3he -3hl. -h3lo -h3n -1ho -3hu -3h -3ja -1je -1jo -3j -4kl -3k2t -1l -1ra -ra3d -1re -1ro -r3s -rs4t -1ru -1ry -1r -s3k -s3n -t1a3 -t4ac -t1l -1tr -t3ra -4traj -t3v -1t -t3 -2v -3va -3ve -3vl -3vo -3vu -3v -v3 -2z -3ze -3zi -z3n -3zo -3z -1 -2 -3e -3i -3o -3u -3 -3 -3 -4s -2 -3o -2 -3e -3i -3o -3u -3 -1b -b3 -3cho -ch4t -d1l -1h -2hl -h3n -1j -jed4 -j4m -2kr -1l -1m -3m -1m -1r -1sa -2s3k -s4kl -s4kn -s4l. -s3le -s4ln -sh2 -1t -t3k -3t3e -z3da -z3de -z3k -3zna -3z3ni -3znn -2 -1 -2 -3e -3i -3o -3 -1 -2. -2a -a3d -2k -2m -3ov -1s -21t -1 -2z -3za -3zi -3zo -3zy -2. -a4pl -a4m -22b -2c -2d -e3ch -e4dob -e1h -e3jd -e3kl -e3kv -e4k -eo4r -e3p2 -e4p. -e4pk -e4p -er4v -2es -e3ska -e3sko -e2sp -es3po -e4sr -e3sta -e3stu -e3st -e3st -e3tl -et4 -e3zd -e3zk -4ezl -e3t -i1 -ia3 -i3h -i4h. -i4hn -i4j -i4l. -i4lb -il2n -4ine -is2 -3i4t. -i4v. -i4vk -i4vn -i3z -i4t -i3 -i4. -2k -2kl -k4la -k4li -k4ly -k4no -21l -21m -2n -1o -2ou -22p -21s -s4to -21t -2v -2z -4pl -2sl -21 -2d -4k -1s -2 -3t -4ti -1 -2. -ab3 -a4vl -21c -ej4d -ep3t -i4mr -22k -3ka -3ke -3k3li -43kou -4kov -3kr -k4ro -3ku. -3ky -2l -2la -2li -3liv -2lo -l2 -2l -2l -21m -mi4d -2n -2p -21s -2t -4tip -t4ka -t4kl -4tk -2ts -4tv -4tp -2v -3d -2 -3 -22 -3o -3u -3 -1 -2. -3al -2k -2m -2t -4k -1 -2c2 -2d -j4ma -2k -2l -2n -2p -2t -t4ko -2v -2z -z3k -2 -3e -e4z -4ti -2 -1b -1c -1hl -3jd -4jmov -1le -1my -1m -1ra -r4va -r4vy -1s2 -2st -s3te -s3tn -t2 -3tkl -2v -3va -3vo -3v -2z -3zo -2 -3e -3i -3o -1b -3cho -1d -d4la -1h -1j -1l -1ml -1m -2n -3no -po34 -1r -1s2 -2sk -1t -t4ku -t4ky -1u -4vli -3zk -3zn -4zvu -4n -1 -3l -1 -2. -a3d -a4tv -3a -21b -21c -21d -e2b3 -eh3n -e4ml -e4zg -i4dl -i4jm -3il -i2vl -2k -k4ni -2l -4lic -3lo -21m -2n -on2 -21s2 -21t -2v -4br -4nr -2 -4zn -2 -2 -4ti -4t -} -\hyphenation{ -} +%%% ==================================================================== +% This is modification of CZHYPHEN.TEX suitable to use with XEP FO engine +% Modified by: Jirka Kosek +% +% This is CZHYPHEN.TEX, containing czech hyphenation patterns. +% Prepared by: +% Pavel Sevecek (eveek) +% Lingea s.r.o., Brno, Czech Republic +% E-mail: pavel@lingea.cz +% +% This is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This file is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +%%% -------------------------------------------------------------------- +%% \expandafter\ifx\csname PavelSevecek\endcsname\relax +%% \global\everyjob = \expandafter +%% {\the \everyjob +%% \message {Loading CZ hyphenation patterns: Pavel Sevecek, v3, 1995} +%% } +%% \def\PavelSevecek{} +%% \fi +%\lefthyphenmin=2\righthyphenmin=2 +\patterns{ +.a2 +.a4da +.a4de +.a4di +.a4do +.a4d +.a4kl +.a4ko +.a4kr +.a4ku +.ale3x +.a4ra +.a4re +.a4ri +.a4ro +.a4ry +.a4r +.a4sa +.a4se +.a4so +.as3t3 +.a4sy +.a4ta +.a4te +.at3l +.a4to +.a4tr +.a4ty +.a4ve +.b2 +.c2 +.ch2 +.cyk3 +.d2 +.dez3 +.d4na +.dne4 +.dne4k +.d4ny +.dos4 +.d4ve +.d4v +.d4v +.e2 +.e4ch +.e4ko +.es3k +.es3t +.e4ve +.f4ri +.g2 +.h2 +.h4le +.h4ne +.i2 +.i4na +.i4ni +.i4no +.is3l +.j2 +.j4ak +.je4dl +.j4se +.j4zd +.jd4 +.k2 +.k4li +.k4ly +.k3d +.l2 +.le4gr +.li3kv +.m2 +.mi3st4 +.moud3 +.na34 +.ne3c +.ne4 +.ne3 +.ni2t +.no4s3t +.n4vp +.n1 +.n4k +.o2 +.o4b +.ode3 +.od3l +.od3r +.o4ka +.o4ko +.o4na +.o4ne +.o4ni +.o4no +.o4nu +.o4ny +.o4n +.o4n +.o4pe +.o4po +.o4se +.o4sl +.os4to +.os3t3r +.os4t +.ot3r +.ot3v +.o4t +.o4t +.ov4t +.o4za +.oz3do +.o4zi +.o4zo +.o4zu +.o4k +.o4l +.o4i +.p2 +.pa4re +.pa3t +.polk4l +.po34 +.p4ro +.p4r +.p4se +.pu3b +.r2 +.rej4 +.re3s +.ro4k +.roze3 +.roz3r +.ru4dl +.s2 +.s4ch +.s4ci +.sem4 +.se3pn +.s4ke +.sk4l +.s4k +.s4le +.s4na +.s4ny +.s4pe +.s4po +.st2 +.s4t +.s4i +.t2 +.u2 +.u4ba +.u4be +.u4bi +.u4bo +.u4de +.u4di +.u4do +.u4du +.u4d +.uh4n +.uj4m +.u4ko +.u4ku +.ul4h +.u4ma +.u4me +.u4mi +.u4mu +.u4ne +.u4ni +.u4pa +.u4pe +.u4pi +.up4n +.u4po +.u4pu +.u4p +.u4p +.u4p +.u4ra +.u4ro +.u4r +.us2 +.u4so +.u4st +.u4sy +.u4s +.ut2 +.u4vi +.u4ze +.u4e +.u4i +.u4 +.u4e +.u4i +.u4k +.u4t +.u4 +.u4i +.u4n +.u4o +.u4 +.v2 +.va4dl +.v4po +.vy3 +.v4z +.v1 +.v4i +.y4or +.y4ve +.z2 +.za3 +.zao3s +.zar2 +.za2 +.zd2 +.z4di +.z4dr +.z4ky +.z4mn +.z4no +.z4nu +.z4n +.z4n +.z4pe +.z4po +.z4t +.z4ve +.z4vi +.2 +.4te +.2 +.2 +.2 +.2 +.e3t +.4ka +.4ke +.4ky +.4o +.4 +.2 +.4d +.2 +a1 +2a. +aa3t2 +ab3lon +ab4l +ab3ri +ab4sb +ab2st +ac4ci +a2d +a3da +a3de +a3di +ad2la +a4dli +a4dl +a4dl +ad4me +ad4mu +a3do +ado4s +a3d3ra +ad3ri +a3dr +a3du +a4du +3a3dva +ad3vo +a3dy +a3d +a3d +a3d +a3d +ad4z +ad4 +a3d +a3d +ae4vi +afi2a +a2g +a3ga +ag4fa +a3go +ag3ro +a3gu +a3g +ah4li +ah3v +a2i +a3in +ai4re +a3iv +a2jd +a2jm +aj4me +aj2o +a2k +a3ke +a3ki +a3kl +ak4ni +a3ko +a3kr +a3ku +a3ky +a3k +a3k +a3k +a3k +a3k +al4fb +al4kl +al4tz +al3 +am4bd +am4kl +am4nu +amo3s +am4i +a4nae +a4name +an4dt +ane4sk +aneu4 +an4sc +an4sg +an4sl +an4sm +an2sp +an4sv +an4t +an4h +ao4ed +ao4hm +ao4st +ao4t +ap4r. +a4pso +ap3t +a4p. +a2r +a3ra +ar4dw +a3re +a4rer +ar4gl +a3ri +ar4kh +a3ro +a4rox +ar3st +a3ru +ar2va +a3ry +a3r +a3r +ar32 +ar4r +a3r +ars3 +a3r +a2s +a3sa +a3se +a3sh +a3sin +as3n +a3so +as3pi +as4tat +a4stk +as4tm +a4stru. +as3tv +a3su +a3sv +a3sy +a3s +a3s +a3s +a3s +a2t +a3ta +at4ch +a3te +a3ti +a4tio +at4kl +at3lo +a3to +a3tr +at3re +at3ron +at3rov +a4tru +at4r +at4th +a3tu +a3tv +a3ty +a3t +a3t +a3t +a3t +a3t +at1 +a4t. +a3t +a3t +a2u +au4gs +a3uj +auj4m +aus3t +a3u +2av +av3d +av4d. +av3lo +a4vlu +a4vl +av3t +av4ti +2ay +ay4on +az3k +az3la +az4l +az3ni +a3zp +a2 +a3a +a3e +a3i +a3l +a4m +a3o +a3u +a3 +a3 +a3 +a2 +a3o +a3u +ae4k +a3 +a4pl +a4py +a2 +a3t +2b. +3ba. +ba4br +ba4chr +ba3ka +ba4se +2b1c +b1d +be4ef +be4et +bej4m +be3p +beu4r +be2z3 +beze3 +b1h +1bi +bi2b3 +bis3 +bist4 +bi4tr +b1j +2bk +3bl. +bl4bl +b2lem +b2les +3blk +b4ln +b2lm +b1m +2bn +1bo +bo4et +bo4jm +bo4ok +bo4tr +bou3s +bo4k +b2ral +b2ran +2bri +b4rodit +b4rou +broz4 +b2ru +b3ru. +b3rub +b2rn +2b1s2 +bs3tr +2b1t +bth4 +bu2c +bu4en +3by. +bys3 +by4sm +by4t +by4zn +b2z +1b +2b1 +b4rc +1b. +b3ta +1b +3bn +b4rc +2b +b3a +b3e. +be4s +b1 +2b2 +2c. +1ca +cad4l +ca4es +2cc +1ce +cech4 +ced4l +celo3 +ce4ns +ce4ov +ce4ps +cer4v +ce2u +2ch. +1cha +4chalg +3che +4che. +2chl +ch4ly +ch4mb +2ch3n +2cht +4chte +1chu +ch4u. +1chy +1ch +2ch +1ci +cien4c +cik4l +2ck2 +c4ket +ckte4r +2cl +c3la +c3l +2cn +1co +co4at +co4mm +co4p +c2p +2ct +c2ti +ctis4 +ct4la +ct2n +c3tv +c2t +cuk1 +1c2v +cy2 +1c +1c +c4pl +2c +1c +2d. +1da +da3d +da4j +da4kl +da4tr +d1b +d2ba +4dbat. +d2b +2d1c +dch4l +3dch4n +d1d +dd4ha +1de +de4bre +de3hn +de3jd +dej4mo +de3kl +de3kv +de2na +de2oz +de3sl +de4sm +de4so +de2sp +des4t +de3str +de1x +de4xt +de2z +de3zn +dez3o +de3t +de4p +2d1h +1di +di4gg +4dind +dis3k +di4so +d1j +dj4us +2dk +d3kv +3dl. +d1la +d4lab +d4lak +d3li +1dln +d2lou +d3lou. +d2lu +d3lu +d4l +d1l +2d1l +d2l +d1m +1dmd +dm4 +2dn +1do +4dobl +4doboj +dob4rat +do3by +do3b +do3b +do1d +4do4dd +4do4dj +dod4n +do3h +doj4m +4dokn +4doly +do3mn +domoh4 +do3p +do4pc +dop4n +dor2v +do1s +dos4p +dos4tiv +do3t +do3uk +do3u +do3z2 +doz4n +do3 +4do4n +do4t +do4p +4dran +d4rap +d1re +d4ren +3drobn +d3ros +d3rou +d3ro +dr4sc +d3ru +d3r +d3r +d4rv +2d1s2 +ds4k +ds4po +d1t +d3tl +d3t +1du +dum3 +du3na +du3p +du4pn +2dur +du3si +du4. +d2v +d4vac +d3ve +d3vl +d3vr +d3vy +d3v +d3v +d3v +1dy +dy4su +d3zb +d3zd +d3zn +1d +2d1 +1d +1d +3dj +1d +2d +d1a +de4k +d4ep +de4pn +d4ev +d1 +d2t +2d2 +d3k +d3t +1d +3d. +d3s +1d +d22 +2e. +e1a +ea3dr +e2ar +e1b +eb4er +ebez2 +eb4li +e2b +e4ch. +e3chl. +e4chm +e3cho +e2chr +e3chv +e4ch +ed4be +ed4kv +ed1l +ed2ma +e3dmn +ed3v +ed4 +e1e +ee4th +ee3xi +eg4gi +e1ha +e1he +ehno4 +eh4n +e1ho +e1hr +e1hu +e1hy +e1h +e1h +e1i +eilus3 +ej3ag +e3jas +e1je +e3jed +ej3ele +e3jez +ej3in +e3jis +ej1m +ej3mo +e3jmu +ej1o +ej1u +eju3st +ej3v +e2k +e3ka +e3ke +e4kly +e3ko +e3kr +e3ku +e3ky +e3k +e3k +e3k +e3k +e3k +e1la +e4lau +el4dv +e1le +e1lo +e1lu +e1ly +el4ze +e1l +e1l +e1l +e1ml +e4ml +emo3k +e1mr +e1my +e3m +e1m +e1m +e3m +e3m +e1m +em3e +en4dv +enitos4 +en4sc +en4si +ent3r +e1o +eo3by +eoch3r +eod3l +eo4du +e4ole +eo1s +eo2st +eo4t +eo3z +eo4zb +eo4zd +eoe3 +epa3t +e2pl +e4pni +ep2no +e4pn +epo3t +epro4z +ep4tl +ep4tm +ep4tn +e4ptu +epy3 +2er +e1ra +er4a. +e1re +e1ri +e1ro +er3s +er4s. +er4sn +e1ru +e1ry +e1r +e1r +e1r +e1r +e1s +e4sag +e2sce +e4sin +esi4s +e2sk +es4k. +e4s4kn +es3ku. +es3ky +es3k +e2sl +e4s3li +e4sly +es2m +e4sp. +es4pe +e2st +e4st. +e4ste +es3ti +es4tol +e4strou +es3tn +e1t +e4tki +e4tkr +e4tli +e4tly +et3ri +et3ro +et3r +et1 +et4n +e1u +eu3b +eu3ct +eu3d +eu3k +eu3m +eu4m. +eu3n +eu3p +eu3r +eu4r. +e4ura +eu4ras +eu4rg +eu3s2 +eu3t +e4u4t. +eu4tra +eu4ts +eu3v +eu3z +eu3 +e3vd +eve4 +e3v2k +e4vsk +evy3 +evyjad4 +evyp4t +evy4k +ev4tr +ex4ta +e3xu +ey4or +ey4ov +ezaos3 +ez4ap +ez4bo +ez3de +ez3dov +ez3du +ez4d +e3ze +ez4ed2 +ez4ej +ez4el +ez4er +ez4es +ez4ez +ez4e +ezis4 +ez4it +ez4le +ez4n +ez4n +ez4py +ez2t +ez4c +ez4h +ez4e +e3z +e3z +ez4e +e1 +e4kat +e1t +e4te +e4ti +e4t +e2 +e3o +e3u +e3 +e3n +e1 +ee4k +e4ku +e3 +e2 +e3e +e3i +e4ka +e3l +e4l +e3o +e4to +eth4 +e3 +e1 +emy4 +e3n +e3p +e3t +e3 +e4 +1f +2f. +fe4in +fene4 +fe4ue +fi4em +fi4fl +f2l +f3l +fl4r +fm4no +2fn +2fr +f4ran +f4ras +3frek +f1ri +2fs +fs4te +2ft +fu4ch +2f +f2 +1g +2g. +ga4u +ge2s +ghou4 +3gic +3gin +gi4m +g4lom +2g1m +2gn +g4noi +g4nos +go1 +go4hm +3graf +gu4el +gu4it +gu3m +gu4m. +gus4t +gu3v +2h. +ha4ag +ha4ar +ha4bl +ha4br +ha3dl +ha4dla +ha4ke +has3t +hatos4 +ha4yd +h2b +h2c +2hd +he4br +he4id +hej4s +he2s +he2u +he3x +hi4an +hi3er +hi4gh +hi4re +2hk +4hla. +h4led +h3len +2hli +4h3lo. +h3lob +h3lop +h3lov +h3luj +2h1ly +4hl. +h4ls +h3l. +4hlk +2hl +h2m +2h2n +h3ne +h4ned +h3niv +h4noj +3hnd +3hodin +ho3str +hos4t +4hove +4hovna +4hovny +4hovn +4hovn +h2r +hra4p +2h1t +h4tin +h2t +h4tt +hu4ch +hu3mo +hu4t +2h2v +hyd1 +hy4do +hy4ps +hys3 +hy2t3r +hy4zd +h1 +2h +h2 +h4by +h4bl +h2 +2i. +i1a +ia3d +ia3g2 +i4al. +ias4t +ia4tr +i1b +ib2l +i2b1r +i1ch +i4ch +i1d +id4ge +id2l +id4lo. +i4dl +i1em +i1en +i1et +if1r +ig4ne +i1h +i2hl +i3hl. +i4hli +ih3n +ih4na +i3im +i1j +ijed4 +ij4me +ij4mi +i2kl +ik3le +ik3lo. +ik3m +ik4ry +i4kve +ik4 +i1l +il4ba +ili4n +i4lnu +ilu3 +i1m +i4mla +i4mly +i4mun +i2n +i3na +ina3d +in4cm +in4dl +i3ne +3infe +in4gh +in4gp +in4gs +in4gt +i3ni +i3no +i3nu +i3ny +i3n +i3n +i3n +i3n +in4p +i3n +i3n +i1o +io4sk +i2ps +i1r +iro4s +i1sa +is3c +is4ch +is4k. +is3ka +is3ke +is3ko. +is3kr +is3ku +is3kv +is3ky +i3slav +is3lo +is3l +is3pl +is3po +is1t +is4tal +is4tat +is4th +ist3v +is3t +i1sy +i3s +i1t +it1r +it4rh +it4rp +it4se +it4su +i2tv +i1um +iv3d +i1x +ix4td +i3zp +iz1r +i1 +i1l +i3t +i4tl +i4to +i2 +i1 +i4re. +i1c +i1m +i1 +i1 +i4kl +i4e +i2 +i3e +i3i +i3k +i4kr +i4kv +i3o +i4to +i3u +i3 +i3 +i2 +i3a +i3e +i3i +i3o +i3u +i3 +2j. +ja2b2 +jac4k +ja4cq +ja3d +ja3g +j3akt +j1b2 +jbyst3 +2j1c +j2d +j3dob +j3dok +j3dos +j3dr +j3d +jd4 +j3d +jech4 +j3ef +j3ex +jez3d +jg4ra +2j1h +1ji +ji4ch +jih3l +ji4m +j4ina +jis3k +jit4ro +ji2zv +j1j +2jk +j3kv +2j1l +j2m +j3ma +j3mi +jmou3d +2jm +2jn +jne3 +j1ob +j1od +jod2 +j1oh +j1op +j4ora +j1os +jo3sv +j2ov +j3ovl +j1o3z2 +2jp +jpor4 +jpo4zv +jpz4 +2j1r +2j1s2 +j4sem +j4si. +j4sk. +js4ko +js4k +j4s4k +j4s4me +j3sn +j4sou. +j4souc +js4po +j4s4te +2j1t +j3tl +ju4an +ju3na +ju3p +j1us +ju3sp +ju3t +ju4t. +ju3v +ju4xt +ju3z +j1u +ju3i +2jv2 +j3vd +j3vn +2jz +j3zb +j3zd +j3zk +j3zn +j3zp +jd2r +2j1 +2j +1j +j3t +j4ti +j3 +2j1 +j3n +j3 +j3 +2j +1k +2k. +ka4bl +ka4ch +ka3dl +3kaj +ka3ka +3kami +3kan +ka2p3l +ka2p3r +ka2ps +ka4pv +ka2p +kas3t +kast3r +3kat +ka4u +3kav +3ka +3ka +ka3l +ka4p +2k1c +k2d +k2e +ke4bl +ke3jo +ke4pr +ke4ps +3ket +2kf +2kk +k2l +3kl. +4k3la. +k3lej +4k3li. +k4lib +k3lic +4klika +4klo. +k3los +2k3ly +k3l. +k3l +k3l +k3l +2k2m +k3m +2kn +kna4s +ko3by +3kof +ko4jm +ko2p +ko4sk +ko2t3v +kous3k +3kov +ko3z +4kroa +k3rob +k3rof +kr2s +kr4. +2ks +2k1t +kt2r +kuch4 +ku4f +ku4hr +3kuj +ku3se +ku3si +ku3su +ku4th +ku3v +2k2v +k4vr +3kyn +ky2pr +kyp3 +ky4zn +3kc +k4pl +3kr +3k +2k +k2 +k22 +k3ej +k4ti +3k. +2l. +1la. +la4br +lab4s +la3ka +la4nq +la4ps +4la3si +la4v +la4y. +la2zm +2l1b +2l1c +2l1d +ld4ne +le4ad +le4au +lech3t +leh3n +le2i +1lej +le3jo +4lejk +1lel +4lench +lepa3d +lepo4s +le4pr +le4ps +le4sc +le4sm +le4sv +let4li +let3m +le2tr +le4t +le4uk +le4vh +le4vk +le3xi +lez3n +2lf +2lg +2lh +3lhan +1li +li4az +li4bl +li4bv +li4dm +lind4 +3lio +li4t +li4vr +2li +2lj +2lk +l4kat +l2kl +lk4nu +2ll +2l1m +2ln +l4nul +lo3br +lo4id +lo4is +1los +lo3sp +lo3st +lo3sv +lo2tr +lo4t +lo4u. +lo3z +loz4d +lo4k +2lp +l2p +2l1s2 +l4sla +ls3n +lst4n +l4st +2l1t +lt4ra +lt4ru +lt4ry +lu4id +lu4j. +lu4k. +lu4lk +lu4m. +lu4mn +lu3pr +lu3va +lu3vl +lu3vy +lu3v +2lv +2lz +1l. +l4j +l4v +2l1 +1l. +1lk +l4pl +l4zn +1l +2l +2l2 +l3t +l4t +1l +1l +l2t +2l2 +2m. +1ma +maj4s +ma4kl +ma4kr +4mald +mas3k +mat3r +ma4tra +ma4v +maz3l +2m1b +2m1c +2m1d2 +m2dl +1me +3me. +me4go +me4is +met3re +me3x +mezi3s +2mf +mh4le +1mi +mid3l +mik3r +mi4xt +2mk2 +3m2kl +mk4la +mk4li +m2l +4mla. +2mle +ml3h +ml4h. +2mli +ml4sc +ml4sk +4mlu. +2mn +m3na +mna4s +m4noh +m3nos +m4noz +3mno +m3n +m3n +m4nz +m3nj +m3n +1mo +mod3r +mo2hl +mo2k +mo2s +mo4s. +mot3 +4mout +moza4 +mo3z +mo3 +2mp +m4plo +mpo4s +m2ps +mp4se +mp2t +mr2s +2m1s2 +m4stl +2m1t +1mu +mu4fl +mu3n +mu4n. +mu4nd +mu4nn +mu4ns +mu4n +2mu +2mv +mys3lo +my4k +2mz +3m. +mlo3 +m2s +2m +m2e +m1c +m4r +2m2 +m4i +m3 +m4an. +3m. +3m. +m2 +1n +2n. +3na. +na3ch +na4do +na4em +na3h +na4h. +na3jd +na3ka +nam4ne +na3p2 +na3s2 +na4s. +nat2 +na3tl +na3t +na3z +naz4k +na4z +na4. +na3 +na4n +2nb +2n1c +n4chc +2n1d +nd4hi +ndo4t +nd2re +nd4ri +nd4 +ne1d +ne4gl +ne1h +ne3h4n +ne2j +nej3t +nej3u +ne3kl +ne4kro +ne3kv +ne4m. +ne3p +ne3s2 +ne4s. +nes4le +ne4ss +4nesti +ne3tl +net4r +ne3ud +ne3v2 +ne4v. +ne3z +nez4n +ne3k +ne3 +2nf +n3fr +2ng +ng1l +ng4la +ng4le +ng4l +n4gro +ng4vi +nik4t +ni4mr +ni4m +3nio +3nisk +2nit +n1j +2nk +2n1l +2nn +no3b2 +no4bs +no3hn +no4hs +no4ir +no4m +no4sky +no3sm +no3str +not4r +no3z +no4zd +no4k +2no +2n1s2 +n2sa +ns3ak +ns4ko +n4soc +ns3po +nst4ra +2n1t +nte4r3a +nt4lem +nt4r. +nt3ru +nt3r +2nub +nu4gg +3ny. +2nz +3nk +n3s2 +n4s. +2n1 +2n +2nv +2n +2n +2n2 +n3t +n4o +n2 +2n +2o. +o1a +oang4 +o1ba +o1be +obe3j +obe3s +obe3z +ob1l +ob1r +ob4r +o1bu +obys4 +ob3z +o3b +ob3ez +o1c +o4chl +o2chr +oc4ke +oc4ko +o4ct. +oct3n +ocy3 +oc4n +od3b +odej4m +ode3p +ode3s +od1l +o4doc +odos4 +odo4tk +od3ra +od4ran +od3r +o3dr +od3v +od1 +o1e2 +oe3g +oe3ti +o2fl +ofrek4 +og2 +o3gn +o1h +oh4ne +o1i +oi4ce +o4int +o1j +o4jar +oje4dl +o4jmi +o4jmov +o4jmu +o4jm +oj2o +o4juz +2oka +ok2te +o1l +ol4gl +ol4to +o1m +om4kl +om2n +o2n +o3na +ona4s +o3ne +o3ni +o3no +ont4ra +o3nu +o3ny +o3n +on4ka +o3n +o3n +o3n +o3n +o1o +oo4h +oote2 +opo3t +opro4s +o2ps +o4ptu +op4t +o4p. +opej4 +ope4jm +o1ra +o4rae +or4dm +o1re +o1ri +o1ro +or3st +o1ru +or4v +o1ry +o1r +o3r +o1r +ors3 +o3r +o1sa +o4sai +ose4s +osi4d +o1sk +o4s3ke +o4sku +osk3v +o4sk +o4sk +o1sl +os4la +os4li +os4l +os3mo +os4mu +o4st. +o4stg +o4stm +os4tor +os3tr +o4st +o4st +o4st +o1sy +o1t +ot4kl +o4tl +oto3s +ot3ro +ot3v +o3t +o3t +ot3i +o2u +ou3b +ou3d +ou4fl +ou4il +ou4is +ou4k. +ou3ka +o4ukl +ou3kr +ou3k +ou3m +oup3n +oupo4 +ou4s. +ou3sa +ou3se +ou4sk +ou3sm +ou4tv +ou3v +ou4vl +ou4vn +ouz3d +o4uk +ou3i +ovi4dla +o4vsk +ovy2p +o2vt +o1x +o2z +o3za +oz1b +oz4d. +oz3d +oz3d +oz3d +o3ze +oze3d2 +ozer4 +oz1h +o3zi +oz3j +oz3k +oz4ko +oz1l +oz3m +o4zn. +o3zo +oz3p +oz4py +oz4p +oz4p +oz3ro +oz3ru +oz3r +oz3t +o3zu +o4zut +oz3vr +oz3v +o3z +o3z +oz4s +o1 +o2k +o4ka +o2 +o3a +o3o +o1 +oi2s +o3k +o4ku +o4ky +o3l +o4l +o4mo +o4ti +o4u +o3l +o4mo +1p +2p. +pa4ed +pa4es +pa4kl +pa3si +pa4t. +pat4ri +2p1c +pe4al +pede4 +pe4ig +pe4np +peri3 +pes3t3 +pe4tra +3pe +pi4kr +pi4pl +2pk +p2kl +p2l +3pl. +4p3la. +pl3h +pl4h. +4p3li. +4plo. +2pn +p2nu +po1b2 +po3c2 +3pod +podb4h +pod4nes +po3dru +po3dr +po3h +poly3 +po3m2 +po4mp +po4ol +po3p +po4p. +po4pm +po1s2 +pos4p +post4r +po3t2 +po4t. +po4tn +po3uk +po3u +po3u +3po3v +po3z2 +po4zd +po2 +po3k +po3te +po3 +po4v +2pp +4pra. +pra3st +pr2c +pro1 +prob2 +pro3p +pro3t4 +pro3z +pr2s +4prn +pr3 +pse4s +2p1sk +p4sut +2pt +p4tej +p4ter +p4tev +pt4ri +p3tu +p4t. +pu4dl +pu4tr +pyt3l +p1 +p2c +pd3l +p4nv +p4sl +2p +p4rh +2p. +pe3h +pe3j +pe3t4 +pe3z +pe32 +pi3 +pih4 +2p +p4ti +2p +qu2 +2r. +1ra. +ra4br +ra4em +ra4es +ra4ff +ra4hl +ra4hm +ra4jg +ra4j +2rak +ra4nh +ra3si +rast4r +ra4vv +ra4wl +ra4y. +ra4yo +ra4m +4rai +r1b +r2bl +r1c +rca3 +r3cha +r3cho +rc4ki +r1d +r4dla +rdo2s +re4ad +re4au +red4r +re4et +re3kl +re3kvi +re4mr +re2sb +res3l +retis4 +ret4r +re4um +r1ha +r3hl. +rh3n +r1ho +r3hu +r1h +ri4bb +1ric +ric4ku +ri4dg +ri4dr +ri4fl +ri4gh +ri4zm +2rk +r2kl +r1l +2r1m +r4mio +2rn +rna4v +rn4dr +ro4ad +ro3by +rod2l +ro3d4r +3rofy +ro3h +ro4h. +ro4jb +ro4k +rom3n +romy4s +ropt4 +ro2sb +ro4skv +ro4sky +ro3sv +ro3ti +ro3tl +ro4t +ro3vd +rov4t +3rov +roz3d +roz3n +ro4zo +roz3v +ro3z +ro4p +rpa3d +2rr +rr4ha +rr4ho +2r1s +r2st +r4stu +rs3tv +rs3tv +2r1t +r2th +r4tr +rt4sm +rtu3 +r2t3v +rt4zu +1ru. +ru3se +ru3si +rus3k +ru3i +3rvan +r1x +1ry. +rych3 +ryd2 +rys3ky +rys3t +ry4zk +ry4zn +ry4. +ry4k +2rz +rz3d +rz3l +rd4l +r4d +1rk +r3ri +1r +r1 +4rit. +r3t +3r. +2r +2r +r4n +r4m. +rs3ta +r4v. +3r. +r4zn +2s. +sa4pf +sa4pr +sas3k +s2b2 +s2c +s3ca +s3ce. +sch2 +sch4l +sch4n +3schop +s3ci +sci4e +s3c +s2d +1se +se4au +se3h +se4ig +se4il +sej4m +se4ku +3sel +se3lh +3sem +ser4va +se3s2 +ses4k +se4ss +se4stra +se4stru +se4st +set2 +se3tk +se3t +se4ur +se3z +se3t +2sf +s3fo +3sf +s3f +1si +3sic +3sif +si4fl +sig4no +3sik +si3ste +3sit +s2j +s3ju +s2k +4skac +s4kak +4skam +s4kok +2skon +skos4 +4skot +sk4ra +sk4ru +sk4ry +4skve +sk4vo +s3kn +s3k +3sl. +4s3la. +s4lav +s3le. +s4led +s3lem +s3len +s3let +s4lib +s4lii +3sln +4s3lo. +s2ly +s3ly. +s1l +s2ma +s4mek +s2mo +2sn +s2na +s3nat +s2ne +s3ne. +sn4tl +s2n +s3n. +s4nd +1so +sob4l +so3br +so4sk +so4tv +sou3h +sou3s +souz4 +so4k +s2p +s4pol +spro4s +1sr +2ss +ss4sr +2st. +4sta. +s3taj +s2tan +st4at +4stec +s4tep +st4er +s4tero +s4tich +2stil +s4tink +4stit. +4sti +st3lo +2stn +4sto. +s4tona +4stou. +4str. +4stram +s4trik +4strn +4strc +4stupni +s2tv +st4ve +3stv +4sty. +s4tyl +3sty +s2t +4st. +s3t +4st. +s4td +3sth +s2tr +s2t +s1t +2st. +s3tej +1su +su4ba +su4bo +suma4 +su3ve +s2v +sy3c +sych3r +sy4nes +s2d +3sh +s2kl +2s2 +s3i +1s +1s +2s +2s +s3o +1s +s2 +2t. +1ta. +ta2bl +tac4tvo +t2a3d +1taj +ta4jf +ta4jg +4talt +4tand +3tan +t1ao +2tark +tast4 +ta3str +ta4k +2t1b +2t1c +1te +3te. +te4ak +te4fl +te4in +4tenm +teob4 +tep3l +ters4 +tes3ta +te4tr +te4uc +te4ur +te4ut +2tf +2tg +1ti +ti4gr +2tih +ti3kl +tin4g +ti4pl +ti3sl +tis4tr +ti4tr +2titu +tiz4r +4tiz +ti3 +2ti +2tk2 +t4kal +4t2kan +t4kat +t2kl +tk4la +tk4li +4tkn +t2k +2tl +3tl. +4tla. +t1le +tles3 +3tlm +t3lo. +t4lou +tlu3 +tlu4s +t1ly +t1l +2tm +t2ma +2tn +t3n +1to +to4as +to3b +tob4l +to3dr +to4hm +to4ir +2toj +tol4s +to4ol +4top. +4topt +4topu +2torn +2toup +2tp +t3rant +t4rea +t4ref +tre4t +4tric. +trip4 +t4rit +t4rog +t3rol +tro4sk +t4rou +4trouh +4tro. +4trun +t4rus +4t4ru +t3rln +4tr +2tr +t3rm +t3rv +2tr +2t1s +ts4ko +ts2t +2t1t +tt4ch +tt4ri +1tu. +tu4ff +1tuj +tu4lk +2tup +tu4r. +tu3ry +tu4s. +tu4. +tu3i +t2v +2tve +2t3vi +t4vinn +t4vi +t4vc +1ty. +ty4g +ty2la +ty4e +ty4h +ty4j +ty4o +ty4r +ty4 +3t. +t4fl +t2 +t3i +2t +1t +t2bl +3tm +1t +t3d4l +2th +2tnn +2tp +1tc +4tc. +4tce +1tm +2tn +2tr +2t +t4eb +teh3n +t2el +t2ic +t3il +t4ti +t1u +t2 +3tb +t4s +2t +t3t +t4ti +1t +1t. +1tm +1t +3t +u1 +2u. +u2at +u2b +u3ba +u3be +u3bi +u3bo +ubs4t +u3bu +u3b +u3b. +u3b +uc4t +2u2d +u3de +u3di +u3do +u3dru +u3du +u3dy +u3d +ue4fa +2uf +u2hl +uh3l +uh3no +u2in +u2jm +u2k +u3ka. +uk4aj +uk4al +uk4at +u3ke +uk3la +uk3le +u3ko +u3ku +u3ky +uk4. +u3k +ul4fa +ul1h +ul4p +u2m +u3ma +u3me +u3mi +um4pl +um4ru +u3mu +u3m +3um +u2n +un4dl +u3ne +u3no +u3nu +u3n +u3n +u3n +un4r +u2p +u3pa +u3pe +upe2r3 +u3pi +u3pln +u3pu +u3py +u3p +u3p +u3p +u3p +u2r +u3ra +u3re +u3ri +2u3ro +u3ru +u3ry. +u3r +1ur +u3r +u2s +us3ky +us3k +us3k +us3k +us1l +us2lo +u3so +u4ste +u4sty +u4st +u4st +u3st +u4st +u4st +u3su. +u3sy +u3s +u3s +u3s +u4tro +u4tr +u2v +u3vi +u3vu +u2z +u3ze +u3zi +uz1l +u3zo +u3zu +u3z +u2 +u3a +u3e +u3i +u3o +u3t +u3u +u3 +u3 +u2 +u2 +u2 +u3e +u3i +u4kl +u3o +u3t +u3u +u3 +u3 +u2 +u3e +u3o +u3u +u3 +u3 +1v +2v. +va3dl +va4j +va4kl +2v1b +2v1c +v2ch +2v2d +v4dal +v3di +v4dk +v4d +ve3dle +ve3jd +3ven +ve2p +ve3ps +vep3 +ves3l +ve4sm +ves4p +ve3sta +ve3t4 +ve2z3m +vi4ch +vide2 +vi4dr +vi4et +vi4kr +vi2tr +2vk +v2kr +v2l +2v3la. +4vle. +4vlem +2vlo +2vm +2vn +v4nad +vo3b +vo4ic +vo4ja +vo4jb +vo4jd +vo4jj +vo4jm +vo4j +vo2s +vo4t +vou3 +vous2 +v2p +vr2c +vr2dl +4vrny +v1ro +vr4st +vrst3v +vrs4tv +2vs2 +v1sk +v3stv +2v2t +vy3c +vy3d2 +vy4dra +vyp2 +vy3s2 +vy4sn +vys4t +vy3t +vy3 +vy4k +vy2 +vy4. +vy4m +vy4 +vy4l +v2z2 +vz4no +vz4n +vz4n +vz4n +v3ri +2v2 +v3 +v3 +v4r +v4cm +v3t4a +vce3 +v4hat +3vn +2v +2v +v3n +v22 +ve3s +v3t. +3vs +v3t +3v3z +v22 +wa4fd +3war +wa4re +we2 +2x. +xand4 +2xf +xisk4 +2xn +3xov +x1t +xt4ra +xy4sm +y1 +y2a +y2bl +yb3ri +y2ch +y4chr +y2d1l +yd4l +y2dr +yd4y. +y2e +y2gr +y3hn +yh4ne +yj4ma +yj4me +y2kl +yk3la +y3klop +yk4ly +yman4 +ym4kl +yna4s +y3ni +ype4r +yp4si +yp4t +y2p +yr2v +y2s +y3sa +y3se +y3si +ys3lu +y3sm +y3so +y3sp +ys2t +ys3te +yst4r +y3su +y3sv +y3sy +y3s +y3s +y3s +yt4me +yu3 +y3vs +yv4t +y3zb +y3zd +y3zk +y3zn +yz4n +yz4n +y3zp +yz4po +y2k +y2 +y3b +yk4n +y4e +y3 +y2 +y3e +y3i +y3k +y1l +y3o +y3p +y3u +y3 +y2 +y3d +1z +2z. +zab2l +za4bs +za4dk +za3dl +za4dn +za3h +za3i +za3j +za4jk +za3k +za4kt +zal4k +zam4n +za3p2 +za3s2 +zat2 +za3tl +zat4r +za4ut +za3z +zaz4n +za4z +za4. +za3 +za4k +za4s +2zb +zban4 +z2by +zbys4 +2z1c +2z2d +z3di +zdn4n +z4doba +z4dobn +zd4re +zd4v +z2e +ze3h +ze3p2 +4zerot +ze3s2 +zes4p +zet2 +zev2 +ze3vn +ze3z +ze4z. +2z2f +z1h +z4ine +z2j +z3j +2z2k +z3ka. +z3ky +z3k +z3k +z3k +2zl +3zl. +zlhos4 +zlik3 +z3ly. +z2m2 +2zme +z3mn +z3my +z4mn +2z2n +3znak +z4nal +z3ne. +z3nic +z3no +z3nu +z3ny +z3n +z3n +z4nl +z3n +z4nt +z4nv +z3n +zo4tr +zo4k +2z2p +z3pt +z4pt +3zrak +2z1s2 +2zt +ztros3 +z4tr +z3t +3zu. +zu3mo +zu3m +zu3m +zu3 +z2v +zva4d +z3va +z3vi +zvik4 +zv4n +z3vod +z3voj +z4von +zv4ro +z4vn +z4vs +z3vj +3zy. +2zz +z1 +zh2 +z4kl. +3zp +z3s2 +z3z +z2 +2z +z3l +2z +z2 +zej3 +z3ez +z3e +2z2 +z3k +z4ka +z3t +2z21 +z3 +z3 +z3s +1b +2bl +b4ry +4b. +3cho +c3ti3 +1d +2dl +do4s +dos4ti +d1 +1ha +3he +h1l +3hl. +h3n +1ho +1hr +1h +1j +4jmu +j4m +4kli +k4ni +1la +1le +1lo +1lu +1ly +3l +1l +3my +3m +1m +3m +3m +ne4v +1ra +1re +r2m +1ro +1ru +3r +1s +2sc +2s3k +s4k. +s4kl +s4kn +2sla +s4ly +2sm +s4po +2st +t3k +t1r +1tu +1ty +1t +3t +v4si +v4s +z3k +z3ni +zni4c +z4vi +2 +1 +4ke +4k +2 +3e +3 +2. +1a +a4br +2b +21c +1e +3e. +e1c +es3k +1i +2k +3ka. +3ko +3ku +3ky +21m +2n +2ne +1o +2p +2s +1sk +s4la +s4sr +22t +4ten. +4ten +t4la +4tov. +3tv +4tn +3t +1u +1 +1 +s3l +1 +2. +1a +1o +s4te +21t +3uj +1 +2d +3di +3do +2f +3fo +f1r +2kl +2l +2m +3ma +3me +3mi +3mo +3mu +3m +4re. +2s +2t +3ta +3to +3t +2 +2 +1c +d3r +3ha +3he +3hl. +h3lo +h3n +1ho +3hu +3h +3ja +1je +1jo +3j +4kl +3k2t +1l +1ra +ra3d +1re +1ro +r3s +rs4t +1ru +1ry +1r +s3k +s3n +t1a3 +t4ac +t1l +1tr +t3ra +4traj +t3v +1t +t3 +2v +3va +3ve +3vl +3vo +3vu +3v +v3 +2z +3ze +3zi +z3n +3zo +3z +1 +2 +3e +3i +3o +3u +3 +3 +3 +4s +2 +3o +2 +3e +3i +3o +3u +3 +1b +b3 +3cho +ch4t +d1l +1h +2hl +h3n +1j +jed4 +j4m +2kr +1l +1m +3m +1m +1r +1sa +2s3k +s4kl +s4kn +s4l. +s3le +s4ln +sh2 +1t +t3k +3t3e +z3da +z3de +z3k +3zna +3z3ni +3znn +2 +1 +2 +3e +3i +3o +3 +1 +2. +2a +a3d +2k +2m +3ov +1s +21t +1 +2z +3za +3zi +3zo +3zy +2. +a4pl +a4m +22b +2c +2d +e3ch +e4dob +e1h +e3jd +e3kl +e3kv +e4k +eo4r +e3p2 +e4p. +e4pk +e4p +er4v +2es +e3ska +e3sko +e2sp +es3po +e4sr +e3sta +e3stu +e3st +e3st +e3tl +et4 +e3zd +e3zk +4ezl +e3t +i1 +ia3 +i3h +i4h. +i4hn +i4j +i4l. +i4lb +il2n +4ine +is2 +3i4t. +i4v. +i4vk +i4vn +i3z +i4t +i3 +i4. +2k +2kl +k4la +k4li +k4ly +k4no +21l +21m +2n +1o +2ou +22p +21s +s4to +21t +2v +2z +4pl +2sl +21 +2d +4k +1s +2 +3t +4ti +1 +2. +ab3 +a4vl +21c +ej4d +ep3t +i4mr +22k +3ka +3ke +3k3li +43kou +4kov +3kr +k4ro +3ku. +3ky +2l +2la +2li +3liv +2lo +l2 +2l +2l +21m +mi4d +2n +2p +21s +2t +4tip +t4ka +t4kl +4tk +2ts +4tv +4tp +2v +3d +2 +3 +22 +3o +3u +3 +1 +2. +3al +2k +2m +2t +4k +1 +2c2 +2d +j4ma +2k +2l +2n +2p +2t +t4ko +2v +2z +z3k +2 +3e +e4z +4ti +2 +1b +1c +1hl +3jd +4jmov +1le +1my +1m +1ra +r4va +r4vy +1s2 +2st +s3te +s3tn +t2 +3tkl +2v +3va +3vo +3v +2z +3zo +2 +3e +3i +3o +1b +3cho +1d +d4la +1h +1j +1l +1ml +1m +2n +3no +po34 +1r +1s2 +2sk +1t +t4ku +t4ky +1u +4vli +3zk +3zn +4zvu +4n +1 +3l +1 +2. +a3d +a4tv +3a +21b +21c +21d +e2b3 +eh3n +e4ml +e4zg +i4dl +i4jm +3il +i2vl +2k +k4ni +2l +4lic +3lo +21m +2n +on2 +21s2 +21t +2v +4br +4nr +2 +4zn +2 +2 +4ti +4t +} +\hyphenation{ +} diff --git a/suse/webhelp/docs/common/browserDetect.js b/suse/webhelp/docs/common/browserDetect.js index c6a2c73a..2a7aa08a 100644 --- a/suse/webhelp/docs/common/browserDetect.js +++ b/suse/webhelp/docs/common/browserDetect.js @@ -1,116 +1,116 @@ -var BrowserDetect = { - init: function () { - this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; - this.version = this.searchVersion(navigator.userAgent) - || this.searchVersion(navigator.appVersion) - || "an unknown version"; - this.OS = this.searchString(this.dataOS) || "an unknown OS"; - }, - searchString: function (data) { - for (var i=0;ibody { - font-size: 16px; - font-size: 68.75%; -} Reset Base Font Size */ - /* -body { - font-family: Verdana, helvetica, arial, sans-serif; - font-size: 68.75%; - background: #fff; - color: #333; -} */ - +.treeview, .treeview ul { + padding: 0; + margin: 0; + list-style: none; +} + +.treeview ul { + background-color: white; + margin-top: 4px; +} + +.treeview .hitarea { + background: url(images/treeview-default.gif) -64px -25px no-repeat; + height: 16px; + width: 16px; + margin-left: -16px; + float: left; + cursor: pointer; +} +/* fix for IE6 */ +* html .hitarea { + display: inline; + float:none; +} + +.treeview li { + margin: 0; + padding: 3px 0 3px 16px; +} + +.treeview a.selected { + background-color: #eee; +} + +#treecontrol { margin: 1em 0; display: none; } + +.treeview .hover { color: red; cursor: pointer; } + +.treeview li { background: url(images/treeview-default-line.gif) 0 0 no-repeat; } +.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; } + +.treeview .expandable-hitarea { background-position: -80px -3px; } + +.treeview li.last { background-position: 0 -1766px } +.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(images/treeview-default.gif); } +.treeview li.lastCollapsable { background-position: 0 -111px } +.treeview li.lastExpandable { background-position: -32px -67px } + +.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } + +.treeview-red li { background-image: url(images/treeview-red-line.gif); } +.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(images/treeview-red.gif); } + +.treeview-black li { background-image: url(images/treeview-black-line.gif); } +.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(images/treeview-black.gif); } + +.treeview-gray li { background-image: url(images/treeview-gray-line.gif); } +.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(images/treeview-gray.gif); } + +.treeview-famfamfam li { background-image: url(images/treeview-famfamfam-line.gif); } +.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(images/treeview-famfamfam.gif); } + + +.filetree li { padding: 3px 0 2px 16px; } +.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; } +.filetree span.folder { background: url(images/folder.gif) 0 0 no-repeat; } +.filetree li.expandable span.folder { background: url(images/folder-closed.gif) 0 0 no-repeat; } +.filetree span.file { background: url(images/file.gif) 0 0 no-repeat; } + +html, body {height:100%; margin: 0; padding: 0; } + +/* +html>body { + font-size: 16px; + font-size: 68.75%; +} Reset Base Font Size */ + /* +body { + font-family: Verdana, helvetica, arial, sans-serif; + font-size: 68.75%; + background: #fff; + color: #333; +} */ + a img { border: none; } \ No newline at end of file diff --git a/suse/webhelp/docs/content/search/nwSearchFnt.js b/suse/webhelp/docs/content/search/nwSearchFnt.js index ae740df6..853553b7 100644 --- a/suse/webhelp/docs/content/search/nwSearchFnt.js +++ b/suse/webhelp/docs/content/search/nwSearchFnt.js @@ -1,898 +1,898 @@ -/*---------------------------------------------------------------------------- - * JavaScript for webhelp search - *---------------------------------------------------------------------------- - This file is part of the webhelpsearch plugin for DocBook WebHelp - Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved. - www.nexwave.biz Nadege Quaine - http://kasunbg.blogspot.com/ Kasun Gajasinghe - */ - -//string initialization -var htmlfileList = "htmlFileList.js"; -var htmlfileinfoList = "htmlFileInfoList.js"; -var useCJKTokenizing = false; - -//-------------------------OXYGEN PATCH START------------------------- -var w = new Object(); -var scoring = new Object(); - -var searchTextField = ''; -var no = 0; -var noWords = 0; -var partialSearch = "There is no page containing all the search terms.
Partial results:
"; -var warningMsg = '
'; -warningMsg+='Please note that due to security settings, Google Chrome does not highlight'; -warningMsg+=' the search results in the right frame.
'; -warningMsg+='This happens only when the WebHelp files are loaded from the local file system.
'; -warningMsg+='Workarounds:'; -warningMsg+='
    '; -warningMsg+='
  • Try using another web browser.
  • '; -warningMsg+='
  • Deploy the WebHelp files on a web server.
  • '; -warningMsg+='
'; -txt_filesfound = 'Results'; -txt_enter_at_least_1_char = "You must enter at least one character."; -txt_enter_more_than_10_words = "Only first 10 words will be processed."; -txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended."; -txt_please_wait = "Please wait. Search in progress..."; -txt_results_for = "Results for: "; -//-------------------------OXYGEN PATCH END------------------------- - -/* This function verify the validity of search input by the user - Cette fonction verifie la validite de la recherche entrre par l utilisateur */ -function Verifie(searchForm) { - - // Check browser compatibility - if (navigator.userAgent.indexOf("Konquerer") > -1) { - - alert(txt_browser_not_supported); - return; - } - - //-------------------------OXYGEN PATCH START------------------------- - searchTextField = trim(document.searchForm.textToSearch.value); - var expressionInput = searchTextField; - $.cookie('textToSearch', expressionInput); - //-------------------------OXYGEN PATCH END------------------------- - - if (expressionInput.length < 1) { - - // expression is invalid - alert(txt_enter_at_least_1_char); - // reactive la fenetre de search (utile car cadres) - - //-------------------------OXYGEN PATCH START------------------------ - document.searchForm.textToSearch.focus(); - //-------------------------OXYGEN PATCH END------------------------- - } - else { - //-------------------------OXYGEN PATCH START------------------------- - // OXYGEN PATCH START - EXM-20996 - split by " ", ".", ":", "-" - var splitSpace = searchTextField.split(" "); - var splitWords = []; - for (var i = 0 ; i < splitSpace.length ; i++) { - var splitDot = splitSpace[i].split("."); - for (var i1 = 0; i1 < splitDot.length; i1++) { - var splitColon = splitDot[i1].split(":"); - for (var i2 = 0; i2 < splitColon.length; i2++) { - var splitDash = splitColon[i2].split("-"); - for (var i3 = 0; i3 < splitDash.length; i3++) { - if (splitDash[i3].split("").length > 0) { - splitWords.push(splitDash[i3]); - } - } - } - } - } - noWords = splitWords; - // OXYGEN PATCH END - EXM-20996 - split by " ", ".", ":", "-" - if (noWords.length > 9){ - // Allow to search maximum 10 words - alert(txt_enter_more_than_10_words); - expressionInput = ''; - for (var x = 0 ; x < 10 ; x++){ - expressionInput = expressionInput + " " + noWords[x]; - } - Effectuer_recherche(expressionInput); - document.searchForm.textToSearch.focus(); - } else { - // Effectuer la recherche - // OXYGEN PATCH START - EXM-20996 - expressionInput = ''; - for (var x = 0 ; x < noWords.length ; x++) { - expressionInput = expressionInput + " " + noWords[x]; - } - // OXYGEN PATCH END - EXM-20996 - Effectuer_recherche(expressionInput); - // reactive la fenetre de search (utile car cadres) - document.searchForm.textToSearch.focus(); - //-------------------------OXYGEN PATCH END------------------------- - } - } -} - -var stemQueryMap = new Array(); // A hashtable which maps stems to query words - -/* This function parses the search expression, loads the indices and displays the results*/ -function Effectuer_recherche(expressionInput) { - - /* Display a waiting message */ - //DisplayWaitingMessage(); - - /*data initialisation*/ - var searchFor = ""; // expression en lowercase et sans les caracte res speciaux - //w = new Object(); // hashtable, key=word, value = list of the index of the html files - scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for - var wordsList = new Array(); // Array with the words to look for - var finalWordsList = new Array(); // Array with the words to look for after removing spaces - var linkTab = new Array(); - var fileAndWordList = new Array(); - var txt_wordsnotfound = ""; - +/*---------------------------------------------------------------------------- + * JavaScript for webhelp search + *---------------------------------------------------------------------------- + This file is part of the webhelpsearch plugin for DocBook WebHelp + Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved. + www.nexwave.biz Nadege Quaine + http://kasunbg.blogspot.com/ Kasun Gajasinghe + */ + +//string initialization +var htmlfileList = "htmlFileList.js"; +var htmlfileinfoList = "htmlFileInfoList.js"; +var useCJKTokenizing = false; + +//-------------------------OXYGEN PATCH START------------------------- +var w = new Object(); +var scoring = new Object(); + +var searchTextField = ''; +var no = 0; +var noWords = 0; +var partialSearch = "There is no page containing all the search terms.
Partial results:
"; +var warningMsg = '
'; +warningMsg+='Please note that due to security settings, Google Chrome does not highlight'; +warningMsg+=' the search results in the right frame.
'; +warningMsg+='This happens only when the WebHelp files are loaded from the local file system.
'; +warningMsg+='Workarounds:'; +warningMsg+='
    '; +warningMsg+='
  • Try using another web browser.
  • '; +warningMsg+='
  • Deploy the WebHelp files on a web server.
  • '; +warningMsg+='
'; +txt_filesfound = 'Results'; +txt_enter_at_least_1_char = "You must enter at least one character."; +txt_enter_more_than_10_words = "Only first 10 words will be processed."; +txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended."; +txt_please_wait = "Please wait. Search in progress..."; +txt_results_for = "Results for: "; +//-------------------------OXYGEN PATCH END------------------------- + +/* This function verify the validity of search input by the user + Cette fonction verifie la validite de la recherche entrre par l utilisateur */ +function Verifie(searchForm) { + + // Check browser compatibility + if (navigator.userAgent.indexOf("Konquerer") > -1) { + + alert(txt_browser_not_supported); + return; + } + + //-------------------------OXYGEN PATCH START------------------------- + searchTextField = trim(document.searchForm.textToSearch.value); + var expressionInput = searchTextField; + $.cookie('textToSearch', expressionInput); + //-------------------------OXYGEN PATCH END------------------------- + + if (expressionInput.length < 1) { + + // expression is invalid + alert(txt_enter_at_least_1_char); + // reactive la fenetre de search (utile car cadres) + + //-------------------------OXYGEN PATCH START------------------------ + document.searchForm.textToSearch.focus(); + //-------------------------OXYGEN PATCH END------------------------- + } + else { + //-------------------------OXYGEN PATCH START------------------------- + // OXYGEN PATCH START - EXM-20996 - split by " ", ".", ":", "-" + var splitSpace = searchTextField.split(" "); + var splitWords = []; + for (var i = 0 ; i < splitSpace.length ; i++) { + var splitDot = splitSpace[i].split("."); + for (var i1 = 0; i1 < splitDot.length; i1++) { + var splitColon = splitDot[i1].split(":"); + for (var i2 = 0; i2 < splitColon.length; i2++) { + var splitDash = splitColon[i2].split("-"); + for (var i3 = 0; i3 < splitDash.length; i3++) { + if (splitDash[i3].split("").length > 0) { + splitWords.push(splitDash[i3]); + } + } + } + } + } + noWords = splitWords; + // OXYGEN PATCH END - EXM-20996 - split by " ", ".", ":", "-" + if (noWords.length > 9){ + // Allow to search maximum 10 words + alert(txt_enter_more_than_10_words); + expressionInput = ''; + for (var x = 0 ; x < 10 ; x++){ + expressionInput = expressionInput + " " + noWords[x]; + } + Effectuer_recherche(expressionInput); + document.searchForm.textToSearch.focus(); + } else { + // Effectuer la recherche + // OXYGEN PATCH START - EXM-20996 + expressionInput = ''; + for (var x = 0 ; x < noWords.length ; x++) { + expressionInput = expressionInput + " " + noWords[x]; + } + // OXYGEN PATCH END - EXM-20996 + Effectuer_recherche(expressionInput); + // reactive la fenetre de search (utile car cadres) + document.searchForm.textToSearch.focus(); + //-------------------------OXYGEN PATCH END------------------------- + } + } +} + +var stemQueryMap = new Array(); // A hashtable which maps stems to query words + +/* This function parses the search expression, loads the indices and displays the results*/ +function Effectuer_recherche(expressionInput) { + + /* Display a waiting message */ + //DisplayWaitingMessage(); + + /*data initialisation*/ + var searchFor = ""; // expression en lowercase et sans les caracte res speciaux + //w = new Object(); // hashtable, key=word, value = list of the index of the html files + scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for + var wordsList = new Array(); // Array with the words to look for + var finalWordsList = new Array(); // Array with the words to look for after removing spaces + var linkTab = new Array(); + var fileAndWordList = new Array(); + var txt_wordsnotfound = ""; + // -------------------------------------- - // Begin Thu's patch - /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/ - //The original replacement expression is: - //searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, " 0){ - var searchedWords = noWords.length; - var foundedWords = fileAndWordList[0][0].motslisteDisplay.split(",").length; - //console.info("search : " + noWords.length + " found : " + fileAndWordList[0][0].motslisteDisplay.split(",").length); - if (searchedWords != foundedWords){ - linkTab.push(partialSearch); - } - } - - //-------------------------OXYGEN PATCH END----------------------- - for (var i = 0; i < cpt; i++) { - //-------------------------OXYGEN PATCH START----------------------- - var hundredProcent = fileAndWordList[i][0].scoring + 100 * fileAndWordList[i][0].motsnb; - var ttScore_first = fileAndWordList[i][0].scoring; - var numberOfWords = fileAndWordList[i][0].motsnb; - //-------------------------OXYGEN PATCH END----------------------- - if (fileAndWordList[i] != undefined) { - linkTab.push("

" + txt_results_for + " " + "" + fileAndWordList[i][0].motslisteDisplay + "" + "

"); - - linkTab.push("
    "); - for (t in fileAndWordList[i]) { - //linkTab.push("
  • "+fl[fileAndWordList[i][t].filenb]+"
  • "); - //-------------------------OXYGEN PATCH START----------------------- - var ttInfo = fileAndWordList[i][t].filenb; - // Get scoring - var ttScore = fileAndWordList[i][t].scoring; - var tempInfo = fil[ttInfo]; - //-------------------------OXYGEN PATCH END----------------------- - var pos1 = tempInfo.indexOf("@@@"); - var pos2 = tempInfo.lastIndexOf("@@@"); - var tempPath = tempInfo.substring(0, pos1); - var tempTitle = tempInfo.substring(pos1 + 3, pos2); - var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length); - - //-------------------------OXYGEN PATCH START------------------------- - // toc.html will not be displayed on search result - if (tempPath == 'toc.html'){ - continue; - } - /* - //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html - var linkString = "
  • " + tempTitle + ""; - // var linkString = "
  • " + tempTitle + ""; - */ - var split = fileAndWordList[i][t].motsliste.split(","); - // var splitedValues = expressionInput.split(" "); - // var finalArray = split.concat(splitedValues); - - arrayString = 'Array('; - for(var x in finalArray){ - if (finalArray[x].length > 2 || useCJKTokenizing){ - arrayString+= "'" + finalArray[x] + "',"; - } - } - arrayString = arrayString.substring(0,arrayString.length - 1) + ")"; - var idLink = 'foundLink' + no; - var linkString = '
  • ' + tempTitle + ''; - var starWidth = (ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent) * (numberOfWords/maxNumberOfWords); - starWidth = starWidth < 10 ? (starWidth + 5) : starWidth; - // Keep the 5 stars format - if (starWidth > 85){ - starWidth = 85; - } - /* - var noFullStars = Math.ceil(starWidth/17); - var fullStar = "curr"; - var emptyStar = ""; - if (starWidth % 17 == 0){ - // am stea plina - - } else { - - } - console.info(noFullStars); - */ - // Also check if we have a valid description - if ((tempShortdesc != "null" && tempShortdesc != '...')) { - //-------------------------OXYGEN PATCH END------------------------- - linkString += "\n
    " + tempShortdesc + "
    "; - } - linkString += "
  • "; - //-------------------------OXYGEN PATCH START------------------------- - // Add rating values for scoring at the list of matches - linkString += "
    "; - linkString += "
    "; - //linkString += "
    " - // + ((ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent)) * 1 + "
    "; - linkString += "
      "; - linkString += "
    • "; - linkString += "
    "; - - linkString += "
    "; - linkString += "
    "; - linkString += "
    "; - //linkString += 'Rating: ' + ttScore + ''; - //-------------------------OXYGEN PATCH END------------------------- - linkTab.push(linkString); - no++; - } - linkTab.push("
"); - } - } - } - - var results = ""; - if (linkTab.length > 0) { - /*writeln ("

" + txt_results_for + " " + "" + cleanwordsList + "" + "
"+"

");*/ - results = "

"; - //write("

    "); - for (t in linkTab) { - results += linkTab[t].toString(); - } - results += "

    "; - } else { - results = "

    " + localeresource.search_no_results + " " + txt_wordsnotfound + "" + "

    "; - } - - //-------------------------OXYGEN PATCH START------------------------- - // Verify if the browser is Google Chrome and the WebHelp is used on a local machine - // If browser is Google Chrome and WebHelp is used on a local machine a warning message will appear - // Highlighting will not work in this conditions. There is 2 workarounds - if (verifyBrowser()){ - document.getElementById('searchResults').innerHTML = results; - } else { - document.getElementById('searchResults').innerHTML = warningMsg + results; - } - //-------------------------OXYGEN PATCH END------------------------- -} - -//-------------------------OXYGEN PATCH START------------------------- -// Verify if the stemmed word is aproximately the same as the searched word -function verifyWord(word, arr){ - for (var i = 0 ; i < arr.length ; i++){ - if (word[0] == arr[i][0] - && word[1] == arr[i][1] - //&& word[2] == arr[i][2] - ){ - return true; - } - } - return false; -} - -// Look for elements that start with searchedValue. -function wordsStartsWith(searchedValue){ - var toReturn = ''; - for (var sv in w){ - if (searchedValue.length < 3){ - continue; - } else { - if (sv.toLowerCase().indexOf(searchedValue.toLowerCase()) == 0){ - toReturn+=sv + ","; - } - } - } - return toReturn.length > 0 ? toReturn : undefined; -} -//-------------------------OXYGEN PATCH END------------------------- - -function tokenize(wordsList){ - var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces + // ------------------------------------------- + + //-------------------------OXYGEN PATCH START----------------------- + txt_wordsnotfound = expressionInput; + finalWordsList = removeDuplicate(finalWordsList); + //-------------------------OXYGEN PATCH END------------------------- + } + if (finalWordsList.length) { + //search 'and' and 'or' one time + fileAndWordList = SortResults(finalWordsList); + //-------------------------OXYGEN PATCH START----------------------- + if (fileAndWordList == undefined){ + var cpt = 0; + } else { + var cpt = fileAndWordList.length; + var maxNumberOfWords = fileAndWordList[0][0].motsnb; + } + if (cpt > 0){ + var searchedWords = noWords.length; + var foundedWords = fileAndWordList[0][0].motslisteDisplay.split(",").length; + //console.info("search : " + noWords.length + " found : " + fileAndWordList[0][0].motslisteDisplay.split(",").length); + if (searchedWords != foundedWords){ + linkTab.push(partialSearch); + } + } + + //-------------------------OXYGEN PATCH END----------------------- + for (var i = 0; i < cpt; i++) { + //-------------------------OXYGEN PATCH START----------------------- + var hundredProcent = fileAndWordList[i][0].scoring + 100 * fileAndWordList[i][0].motsnb; + var ttScore_first = fileAndWordList[i][0].scoring; + var numberOfWords = fileAndWordList[i][0].motsnb; + //-------------------------OXYGEN PATCH END----------------------- + if (fileAndWordList[i] != undefined) { + linkTab.push("

    " + txt_results_for + " " + "" + fileAndWordList[i][0].motslisteDisplay + "" + "

    "); + + linkTab.push("
      "); + for (t in fileAndWordList[i]) { + //linkTab.push("
    • "+fl[fileAndWordList[i][t].filenb]+"
    • "); + //-------------------------OXYGEN PATCH START----------------------- + var ttInfo = fileAndWordList[i][t].filenb; + // Get scoring + var ttScore = fileAndWordList[i][t].scoring; + var tempInfo = fil[ttInfo]; + //-------------------------OXYGEN PATCH END----------------------- + var pos1 = tempInfo.indexOf("@@@"); + var pos2 = tempInfo.lastIndexOf("@@@"); + var tempPath = tempInfo.substring(0, pos1); + var tempTitle = tempInfo.substring(pos1 + 3, pos2); + var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length); + + //-------------------------OXYGEN PATCH START------------------------- + // toc.html will not be displayed on search result + if (tempPath == 'toc.html'){ + continue; + } + /* + //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html + var linkString = "
    • " + tempTitle + ""; + // var linkString = "
    • " + tempTitle + ""; + */ + var split = fileAndWordList[i][t].motsliste.split(","); + // var splitedValues = expressionInput.split(" "); + // var finalArray = split.concat(splitedValues); + + arrayString = 'Array('; + for(var x in finalArray){ + if (finalArray[x].length > 2 || useCJKTokenizing){ + arrayString+= "'" + finalArray[x] + "',"; + } + } + arrayString = arrayString.substring(0,arrayString.length - 1) + ")"; + var idLink = 'foundLink' + no; + var linkString = '
    • ' + tempTitle + ''; + var starWidth = (ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent) * (numberOfWords/maxNumberOfWords); + starWidth = starWidth < 10 ? (starWidth + 5) : starWidth; + // Keep the 5 stars format + if (starWidth > 85){ + starWidth = 85; + } + /* + var noFullStars = Math.ceil(starWidth/17); + var fullStar = "curr"; + var emptyStar = ""; + if (starWidth % 17 == 0){ + // am stea plina + + } else { + + } + console.info(noFullStars); + */ + // Also check if we have a valid description + if ((tempShortdesc != "null" && tempShortdesc != '...')) { + //-------------------------OXYGEN PATCH END------------------------- + linkString += "\n
      " + tempShortdesc + "
      "; + } + linkString += "
    • "; + //-------------------------OXYGEN PATCH START------------------------- + // Add rating values for scoring at the list of matches + linkString += "
      "; + linkString += "
      "; + //linkString += "
      " + // + ((ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent)) * 1 + "
      "; + linkString += "
        "; + linkString += "
      • "; + linkString += "
      "; + + linkString += "
      "; + linkString += "
      "; + linkString += "
      "; + //linkString += 'Rating: ' + ttScore + ''; + //-------------------------OXYGEN PATCH END------------------------- + linkTab.push(linkString); + no++; + } + linkTab.push("
    "); + } + } + } + + var results = ""; + if (linkTab.length > 0) { + /*writeln ("

    " + txt_results_for + " " + "" + cleanwordsList + "" + "
    "+"

    ");*/ + results = "

    "; + //write("

      "); + for (t in linkTab) { + results += linkTab[t].toString(); + } + results += "

      "; + } else { + results = "

      " + localeresource.search_no_results + " " + txt_wordsnotfound + "" + "

      "; + } + + //-------------------------OXYGEN PATCH START------------------------- + // Verify if the browser is Google Chrome and the WebHelp is used on a local machine + // If browser is Google Chrome and WebHelp is used on a local machine a warning message will appear + // Highlighting will not work in this conditions. There is 2 workarounds + if (verifyBrowser()){ + document.getElementById('searchResults').innerHTML = results; + } else { + document.getElementById('searchResults').innerHTML = warningMsg + results; + } + //-------------------------OXYGEN PATCH END------------------------- +} + +//-------------------------OXYGEN PATCH START------------------------- +// Verify if the stemmed word is aproximately the same as the searched word +function verifyWord(word, arr){ + for (var i = 0 ; i < arr.length ; i++){ + if (word[0] == arr[i][0] + && word[1] == arr[i][1] + //&& word[2] == arr[i][2] + ){ + return true; + } + } + return false; +} + +// Look for elements that start with searchedValue. +function wordsStartsWith(searchedValue){ + var toReturn = ''; + for (var sv in w){ + if (searchedValue.length < 3){ + continue; + } else { + if (sv.toLowerCase().indexOf(searchedValue.toLowerCase()) == 0){ + toReturn+=sv + ","; + } + } + } + return toReturn.length > 0 ? toReturn : undefined; +} +//-------------------------OXYGEN PATCH END------------------------- + +function tokenize(wordsList){ + var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces var cleanwordsList = new Array(); // Array with the words to look for // ------------------------------------------------- // Thu's patch - for(var j=0;j"; - return this.input.substring(this.offset,this.offset+2); - } - - function getAllTokens(){ - while(this.incrementToken()){ - var tmp = this.tokenize(); - this.tokens.push(tmp); - } - return this.unique(this.tokens); -// document.getElementById("content").innerHTML += tokens+" "; -// document.getElementById("content").innerHTML += "
      dada"+sortedTokens+" "; -// console.log(tokens.length+"dsdsds"); - /*for(i=0;i t2.length) { - return 1; - } else { - return -1; - } - //return t1.length - t2.length); -} -//-------------------------OXYGEN PATCH START------------------------- -// return false if browser is Google Chrome and WebHelp is used on a local machine, not a web server -function verifyBrowser(){ - var returnedValue = true; - var browser = BrowserDetect.browser; - var addressBar = window.location.href; - if (browser == 'Chrome' && addressBar.indexOf('file://') === 0){ - returnedValue = false; - } - - return returnedValue; -} - -// Remove duplicate values from an array -function removeDuplicate(arr) { - var r = new Array(); - o:for(var i = 0, n = arr.length; i < n; i++) { - for(var x = 0, y = r.length; x < y; x++) { - if(r[x]==arr[i]) continue o; - } - r[r.length] = arr[i]; - } - return r; -} - -// Create startsWith method -String.prototype.startsWith = function(str) { - return (this.match("^"+str)==str); -} - -function trim(str, chars) { - return ltrim(rtrim(str, chars), chars); -} - -function ltrim(str, chars) { - chars = chars || "\\s"; - return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); -} - -function rtrim(str, chars) { - chars = chars || "\\s"; - return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); -} - -//-------------------------OXYGEN PATCH END------------------------- + // ------------------------------------------- + } else { + stemmedWordsList = cleanwordsList; + } + return stemmedWordsList; +} + +//Invoker of CJKTokenizer class methods. +function cjkTokenize(wordsList){ + var allTokens= new Array(); + var notCJKTokens= new Array(); + var j=0; + for(j=0;j"; + return this.input.substring(this.offset,this.offset+2); + } + + function getAllTokens(){ + while(this.incrementToken()){ + var tmp = this.tokenize(); + this.tokens.push(tmp); + } + return this.unique(this.tokens); +// document.getElementById("content").innerHTML += tokens+" "; +// document.getElementById("content").innerHTML += "
      dada"+sortedTokens+" "; +// console.log(tokens.length+"dsdsds"); + /*for(i=0;i t2.length) { + return 1; + } else { + return -1; + } + //return t1.length - t2.length); +} +//-------------------------OXYGEN PATCH START------------------------- +// return false if browser is Google Chrome and WebHelp is used on a local machine, not a web server +function verifyBrowser(){ + var returnedValue = true; + var browser = BrowserDetect.browser; + var addressBar = window.location.href; + if (browser == 'Chrome' && addressBar.indexOf('file://') === 0){ + returnedValue = false; + } + + return returnedValue; +} + +// Remove duplicate values from an array +function removeDuplicate(arr) { + var r = new Array(); + o:for(var i = 0, n = arr.length; i < n; i++) { + for(var x = 0, y = r.length; x < y; x++) { + if(r[x]==arr[i]) continue o; + } + r[r.length] = arr[i]; + } + return r; +} + +// Create startsWith method +String.prototype.startsWith = function(str) { + return (this.match("^"+str)==str); +} + +function trim(str, chars) { + return ltrim(rtrim(str, chars), chars); +} + +function ltrim(str, chars) { + chars = chars || "\\s"; + return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); +} + +function rtrim(str, chars) { + chars = chars || "\\s"; + return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); +} + +//-------------------------OXYGEN PATCH END------------------------- diff --git a/suse/webhelp/template/common/browserDetect.js b/suse/webhelp/template/common/browserDetect.js index c6a2c73a..2a7aa08a 100644 --- a/suse/webhelp/template/common/browserDetect.js +++ b/suse/webhelp/template/common/browserDetect.js @@ -1,116 +1,116 @@ -var BrowserDetect = { - init: function () { - this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; - this.version = this.searchVersion(navigator.userAgent) - || this.searchVersion(navigator.appVersion) - || "an unknown version"; - this.OS = this.searchString(this.dataOS) || "an unknown OS"; - }, - searchString: function (data) { - for (var i=0;ibody { - font-size: 16px; - font-size: 68.75%; -} Reset Base Font Size */ - /* -body { - font-family: Verdana, helvetica, arial, sans-serif; - font-size: 68.75%; - background: #fff; - color: #333; -} */ - +.treeview, .treeview ul { + padding: 0; + margin: 0; + list-style: none; +} + +.treeview ul { + background-color: white; + margin-top: 4px; +} + +.treeview .hitarea { + background: url(images/treeview-default.gif) -64px -25px no-repeat; + height: 16px; + width: 16px; + margin-left: -16px; + float: left; + cursor: pointer; +} +/* fix for IE6 */ +* html .hitarea { + display: inline; + float:none; +} + +.treeview li { + margin: 0; + padding: 3px 0 3px 16px; +} + +.treeview a.selected { + background-color: #eee; +} + +#treecontrol { margin: 1em 0; display: none; } + +.treeview .hover { color: red; cursor: pointer; } + +.treeview li { background: url(images/treeview-default-line.gif) 0 0 no-repeat; } +.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; } + +.treeview .expandable-hitarea { background-position: -80px -3px; } + +.treeview li.last { background-position: 0 -1766px } +.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(images/treeview-default.gif); } +.treeview li.lastCollapsable { background-position: 0 -111px } +.treeview li.lastExpandable { background-position: -32px -67px } + +.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } + +.treeview-red li { background-image: url(images/treeview-red-line.gif); } +.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(images/treeview-red.gif); } + +.treeview-black li { background-image: url(images/treeview-black-line.gif); } +.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(images/treeview-black.gif); } + +.treeview-gray li { background-image: url(images/treeview-gray-line.gif); } +.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(images/treeview-gray.gif); } + +.treeview-famfamfam li { background-image: url(images/treeview-famfamfam-line.gif); } +.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(images/treeview-famfamfam.gif); } + + +.filetree li { padding: 3px 0 2px 16px; } +.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; } +.filetree span.folder { background: url(images/folder.gif) 0 0 no-repeat; } +.filetree li.expandable span.folder { background: url(images/folder-closed.gif) 0 0 no-repeat; } +.filetree span.file { background: url(images/file.gif) 0 0 no-repeat; } + +html, body {height:100%; margin: 0; padding: 0; } + +/* +html>body { + font-size: 16px; + font-size: 68.75%; +} Reset Base Font Size */ + /* +body { + font-family: Verdana, helvetica, arial, sans-serif; + font-size: 68.75%; + background: #fff; + color: #333; +} */ + a img { border: none; } \ No newline at end of file diff --git a/suse/webhelp/template/content/search/en-us.props b/suse/webhelp/template/content/search/en-us.props index da284ce5..f7ed270b 100644 --- a/suse/webhelp/template/content/search/en-us.props +++ b/suse/webhelp/template/content/search/en-us.props @@ -1,45 +1,45 @@ -DEF01=this -DEF02=is -DEF03=the -DEF04=in -DEF05=i -DEF06=on -DEF07=a -DEF08=about -DEF09=an -DEF10=are -DEF11=as -DEF12=at -DEF13=be -DEF14=by -DEF15=com -DEF16=de -DEF17=en -DEF18=for -DEF19=from -DEF20=how -DEF21=it -DEF22=la -DEF23=of -DEF24=on -DEF25=or -DEF26=that -DEF27=to -DEF28=was -DEF29=what -DEF30=when -DEF31=where -DEF32=who -DEF33=will -DEF34=with -DEF35=und -DEF36=Next -DEF37=Prev -DEF38=Home -DEF39=Motive -DEF40=Inc -DEF41=Copyright -DEF42=All -DEF43=rights -DEF44=reserved +DEF01=this +DEF02=is +DEF03=the +DEF04=in +DEF05=i +DEF06=on +DEF07=a +DEF08=about +DEF09=an +DEF10=are +DEF11=as +DEF12=at +DEF13=be +DEF14=by +DEF15=com +DEF16=de +DEF17=en +DEF18=for +DEF19=from +DEF20=how +DEF21=it +DEF22=la +DEF23=of +DEF24=on +DEF25=or +DEF26=that +DEF27=to +DEF28=was +DEF29=what +DEF30=when +DEF31=where +DEF32=who +DEF33=will +DEF34=with +DEF35=und +DEF36=Next +DEF37=Prev +DEF38=Home +DEF39=Motive +DEF40=Inc +DEF41=Copyright +DEF42=All +DEF43=rights +DEF44=reserved DEF45=Up \ No newline at end of file diff --git a/suse/webhelp/template/content/search/es-es.props b/suse/webhelp/template/content/search/es-es.props index fb73bdcc..b1d0b40f 100644 --- a/suse/webhelp/template/content/search/es-es.props +++ b/suse/webhelp/template/content/search/es-es.props @@ -1,179 +1,179 @@ -DEF01=un -DEF02=una -DEF03=unas -DEF04=unos -DEF05=uno -DEF06=sobre -DEF07=todo -DEF08=tambin -DEF09=tras -DEF10=otro -DEF11=algn -DEF12=alguno -DEF13=alguna -DEF14=algunos -DEF15=algunas -DEF16=ser -DEF17=es -DEF18=soy -DEF19=eres -DEF20=somos -DEF21=sois -DEF22=estoy -DEF23=esta -DEF24=estamos -DEF25=estais -DEF26=estan -DEF27=como -DEF28=en -DEF29=para -DEF30=atras -DEF31=porque -DEF32=por -DEF33=estado -DEF34=estaba -DEF35=ante -DEF36=antes -DEF37=siendo -DEF38=ambos -DEF39=pero -DEF40=por -DEF41=poder -DEF42=puede -DEF43=puedo -DEF44=podemos -DEF45=podeis -DEF46=pueden -DEF47=fui -DEF48=fue -DEF49=fuimos -DEF50=fueron -DEF51=hacer -DEF52=hago -DEF53=hace -DEF54=hacemos -DEF55=haceis -DEF56=hacen -DEF57=cada -DEF58=fin -DEF59=incluso -DEF60=primero -DEF61=desde -DEF62=conseguir -DEF63=consigo -DEF64=consigue -DEF65=consigues -DEF66=conseguimos -DEF67=consiguen -DEF68=ir -DEF69=voy -DEF70=va -DEF71=vamos -DEF72=vais -DEF73=van -DEF74=vaya -DEF75=gueno -DEF76=ha -DEF77=tener -DEF78=tengo -DEF79=tiene -DEF80=tenemos -DEF81=teneis -DEF82=tienen -DEF83=el -DEF84=la -DEF85=lo -DEF86=las -DEF87=los -DEF88=su -DEF89=aqui -DEF90=mio -DEF91=tuyo -DEF92=ellos -DEF93=ellas -DEF94=nos -DEF95=nosotros -DEF96=vosotros -DEF97=vosotras -DEF98=si -DEF99=dentro -DEF100=solo -DEF101=solamente -DEF102=saber -DEF103=sabes -DEF104=sabe -DEF105=sabemos -DEF106=sabeis -DEF107=saben -DEF108=ultimo -DEF109=largo -DEF110=bastante -DEF111=haces -DEF112=muchos -DEF113=aquellos -DEF114=aquellas -DEF115=sus -DEF116=entonces -DEF117=tiempo -DEF118=verdad -DEF119=verdadero -DEF120=verdadera -DEF121=cierto -DEF122=ciertos -DEF123=cierta -DEF124=ciertas -DEF125=intentar -DEF126=intento -DEF127=intenta -DEF128=intentas -DEF129=intentamos -DEF130=intentais -DEF131=intentan -DEF132=dos -DEF133=bajo -DEF134=arriba -DEF135=encima -DEF136=usar -DEF137=uso -DEF138=usas -DEF139=usa -DEF140=usamos -DEF141=usais -DEF142=usan -DEF143=emplear -DEF144=empleo -DEF145=empleas -DEF146=emplean -DEF147=ampleamos -DEF148=empleais -DEF149=valor -DEF150=muy -DEF151=era -DEF152=eras -DEF153=eramos -DEF154=eran -DEF155=modo -DEF156=bien -DEF157=cual -DEF158=cuando -DEF159=donde -DEF160=mientras -DEF161=quien -DEF162=con -DEF163=entre -DEF164=sin -DEF165=trabajo -DEF166=trabajar -DEF167=trabajas -DEF168=trabaja -DEF169=trabajamos -DEF170=trabajais -DEF171=trabajan -DEF172=podria -DEF173=podrias -DEF174=podriamos -DEF175=podrian -DEF176=podriais -DEF177=yo -DEF178=aquel +DEF01=un +DEF02=una +DEF03=unas +DEF04=unos +DEF05=uno +DEF06=sobre +DEF07=todo +DEF08=tambin +DEF09=tras +DEF10=otro +DEF11=algn +DEF12=alguno +DEF13=alguna +DEF14=algunos +DEF15=algunas +DEF16=ser +DEF17=es +DEF18=soy +DEF19=eres +DEF20=somos +DEF21=sois +DEF22=estoy +DEF23=esta +DEF24=estamos +DEF25=estais +DEF26=estan +DEF27=como +DEF28=en +DEF29=para +DEF30=atras +DEF31=porque +DEF32=por +DEF33=estado +DEF34=estaba +DEF35=ante +DEF36=antes +DEF37=siendo +DEF38=ambos +DEF39=pero +DEF40=por +DEF41=poder +DEF42=puede +DEF43=puedo +DEF44=podemos +DEF45=podeis +DEF46=pueden +DEF47=fui +DEF48=fue +DEF49=fuimos +DEF50=fueron +DEF51=hacer +DEF52=hago +DEF53=hace +DEF54=hacemos +DEF55=haceis +DEF56=hacen +DEF57=cada +DEF58=fin +DEF59=incluso +DEF60=primero +DEF61=desde +DEF62=conseguir +DEF63=consigo +DEF64=consigue +DEF65=consigues +DEF66=conseguimos +DEF67=consiguen +DEF68=ir +DEF69=voy +DEF70=va +DEF71=vamos +DEF72=vais +DEF73=van +DEF74=vaya +DEF75=gueno +DEF76=ha +DEF77=tener +DEF78=tengo +DEF79=tiene +DEF80=tenemos +DEF81=teneis +DEF82=tienen +DEF83=el +DEF84=la +DEF85=lo +DEF86=las +DEF87=los +DEF88=su +DEF89=aqui +DEF90=mio +DEF91=tuyo +DEF92=ellos +DEF93=ellas +DEF94=nos +DEF95=nosotros +DEF96=vosotros +DEF97=vosotras +DEF98=si +DEF99=dentro +DEF100=solo +DEF101=solamente +DEF102=saber +DEF103=sabes +DEF104=sabe +DEF105=sabemos +DEF106=sabeis +DEF107=saben +DEF108=ultimo +DEF109=largo +DEF110=bastante +DEF111=haces +DEF112=muchos +DEF113=aquellos +DEF114=aquellas +DEF115=sus +DEF116=entonces +DEF117=tiempo +DEF118=verdad +DEF119=verdadero +DEF120=verdadera +DEF121=cierto +DEF122=ciertos +DEF123=cierta +DEF124=ciertas +DEF125=intentar +DEF126=intento +DEF127=intenta +DEF128=intentas +DEF129=intentamos +DEF130=intentais +DEF131=intentan +DEF132=dos +DEF133=bajo +DEF134=arriba +DEF135=encima +DEF136=usar +DEF137=uso +DEF138=usas +DEF139=usa +DEF140=usamos +DEF141=usais +DEF142=usan +DEF143=emplear +DEF144=empleo +DEF145=empleas +DEF146=emplean +DEF147=ampleamos +DEF148=empleais +DEF149=valor +DEF150=muy +DEF151=era +DEF152=eras +DEF153=eramos +DEF154=eran +DEF155=modo +DEF156=bien +DEF157=cual +DEF158=cuando +DEF159=donde +DEF160=mientras +DEF161=quien +DEF162=con +DEF163=entre +DEF164=sin +DEF165=trabajo +DEF166=trabajar +DEF167=trabajas +DEF168=trabaja +DEF169=trabajamos +DEF170=trabajais +DEF171=trabajan +DEF172=podria +DEF173=podrias +DEF174=podriamos +DEF175=podrian +DEF176=podriais +DEF177=yo +DEF178=aquel DEF179=qu \ No newline at end of file diff --git a/suse/webhelp/template/content/search/nwSearchFnt.js b/suse/webhelp/template/content/search/nwSearchFnt.js index ae740df6..853553b7 100644 --- a/suse/webhelp/template/content/search/nwSearchFnt.js +++ b/suse/webhelp/template/content/search/nwSearchFnt.js @@ -1,898 +1,898 @@ -/*---------------------------------------------------------------------------- - * JavaScript for webhelp search - *---------------------------------------------------------------------------- - This file is part of the webhelpsearch plugin for DocBook WebHelp - Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved. - www.nexwave.biz Nadege Quaine - http://kasunbg.blogspot.com/ Kasun Gajasinghe - */ - -//string initialization -var htmlfileList = "htmlFileList.js"; -var htmlfileinfoList = "htmlFileInfoList.js"; -var useCJKTokenizing = false; - -//-------------------------OXYGEN PATCH START------------------------- -var w = new Object(); -var scoring = new Object(); - -var searchTextField = ''; -var no = 0; -var noWords = 0; -var partialSearch = "There is no page containing all the search terms.
      Partial results:
      "; -var warningMsg = '
      '; -warningMsg+='Please note that due to security settings, Google Chrome does not highlight'; -warningMsg+=' the search results in the right frame.
      '; -warningMsg+='This happens only when the WebHelp files are loaded from the local file system.
      '; -warningMsg+='Workarounds:'; -warningMsg+='
        '; -warningMsg+='
      • Try using another web browser.
      • '; -warningMsg+='
      • Deploy the WebHelp files on a web server.
      • '; -warningMsg+='
      '; -txt_filesfound = 'Results'; -txt_enter_at_least_1_char = "You must enter at least one character."; -txt_enter_more_than_10_words = "Only first 10 words will be processed."; -txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended."; -txt_please_wait = "Please wait. Search in progress..."; -txt_results_for = "Results for: "; -//-------------------------OXYGEN PATCH END------------------------- - -/* This function verify the validity of search input by the user - Cette fonction verifie la validite de la recherche entrre par l utilisateur */ -function Verifie(searchForm) { - - // Check browser compatibility - if (navigator.userAgent.indexOf("Konquerer") > -1) { - - alert(txt_browser_not_supported); - return; - } - - //-------------------------OXYGEN PATCH START------------------------- - searchTextField = trim(document.searchForm.textToSearch.value); - var expressionInput = searchTextField; - $.cookie('textToSearch', expressionInput); - //-------------------------OXYGEN PATCH END------------------------- - - if (expressionInput.length < 1) { - - // expression is invalid - alert(txt_enter_at_least_1_char); - // reactive la fenetre de search (utile car cadres) - - //-------------------------OXYGEN PATCH START------------------------ - document.searchForm.textToSearch.focus(); - //-------------------------OXYGEN PATCH END------------------------- - } - else { - //-------------------------OXYGEN PATCH START------------------------- - // OXYGEN PATCH START - EXM-20996 - split by " ", ".", ":", "-" - var splitSpace = searchTextField.split(" "); - var splitWords = []; - for (var i = 0 ; i < splitSpace.length ; i++) { - var splitDot = splitSpace[i].split("."); - for (var i1 = 0; i1 < splitDot.length; i1++) { - var splitColon = splitDot[i1].split(":"); - for (var i2 = 0; i2 < splitColon.length; i2++) { - var splitDash = splitColon[i2].split("-"); - for (var i3 = 0; i3 < splitDash.length; i3++) { - if (splitDash[i3].split("").length > 0) { - splitWords.push(splitDash[i3]); - } - } - } - } - } - noWords = splitWords; - // OXYGEN PATCH END - EXM-20996 - split by " ", ".", ":", "-" - if (noWords.length > 9){ - // Allow to search maximum 10 words - alert(txt_enter_more_than_10_words); - expressionInput = ''; - for (var x = 0 ; x < 10 ; x++){ - expressionInput = expressionInput + " " + noWords[x]; - } - Effectuer_recherche(expressionInput); - document.searchForm.textToSearch.focus(); - } else { - // Effectuer la recherche - // OXYGEN PATCH START - EXM-20996 - expressionInput = ''; - for (var x = 0 ; x < noWords.length ; x++) { - expressionInput = expressionInput + " " + noWords[x]; - } - // OXYGEN PATCH END - EXM-20996 - Effectuer_recherche(expressionInput); - // reactive la fenetre de search (utile car cadres) - document.searchForm.textToSearch.focus(); - //-------------------------OXYGEN PATCH END------------------------- - } - } -} - -var stemQueryMap = new Array(); // A hashtable which maps stems to query words - -/* This function parses the search expression, loads the indices and displays the results*/ -function Effectuer_recherche(expressionInput) { - - /* Display a waiting message */ - //DisplayWaitingMessage(); - - /*data initialisation*/ - var searchFor = ""; // expression en lowercase et sans les caracte res speciaux - //w = new Object(); // hashtable, key=word, value = list of the index of the html files - scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for - var wordsList = new Array(); // Array with the words to look for - var finalWordsList = new Array(); // Array with the words to look for after removing spaces - var linkTab = new Array(); - var fileAndWordList = new Array(); - var txt_wordsnotfound = ""; - +/*---------------------------------------------------------------------------- + * JavaScript for webhelp search + *---------------------------------------------------------------------------- + This file is part of the webhelpsearch plugin for DocBook WebHelp + Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved. + www.nexwave.biz Nadege Quaine + http://kasunbg.blogspot.com/ Kasun Gajasinghe + */ + +//string initialization +var htmlfileList = "htmlFileList.js"; +var htmlfileinfoList = "htmlFileInfoList.js"; +var useCJKTokenizing = false; + +//-------------------------OXYGEN PATCH START------------------------- +var w = new Object(); +var scoring = new Object(); + +var searchTextField = ''; +var no = 0; +var noWords = 0; +var partialSearch = "There is no page containing all the search terms.
      Partial results:
      "; +var warningMsg = '
      '; +warningMsg+='Please note that due to security settings, Google Chrome does not highlight'; +warningMsg+=' the search results in the right frame.
      '; +warningMsg+='This happens only when the WebHelp files are loaded from the local file system.
      '; +warningMsg+='Workarounds:'; +warningMsg+='
        '; +warningMsg+='
      • Try using another web browser.
      • '; +warningMsg+='
      • Deploy the WebHelp files on a web server.
      • '; +warningMsg+='
      '; +txt_filesfound = 'Results'; +txt_enter_at_least_1_char = "You must enter at least one character."; +txt_enter_more_than_10_words = "Only first 10 words will be processed."; +txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended."; +txt_please_wait = "Please wait. Search in progress..."; +txt_results_for = "Results for: "; +//-------------------------OXYGEN PATCH END------------------------- + +/* This function verify the validity of search input by the user + Cette fonction verifie la validite de la recherche entrre par l utilisateur */ +function Verifie(searchForm) { + + // Check browser compatibility + if (navigator.userAgent.indexOf("Konquerer") > -1) { + + alert(txt_browser_not_supported); + return; + } + + //-------------------------OXYGEN PATCH START------------------------- + searchTextField = trim(document.searchForm.textToSearch.value); + var expressionInput = searchTextField; + $.cookie('textToSearch', expressionInput); + //-------------------------OXYGEN PATCH END------------------------- + + if (expressionInput.length < 1) { + + // expression is invalid + alert(txt_enter_at_least_1_char); + // reactive la fenetre de search (utile car cadres) + + //-------------------------OXYGEN PATCH START------------------------ + document.searchForm.textToSearch.focus(); + //-------------------------OXYGEN PATCH END------------------------- + } + else { + //-------------------------OXYGEN PATCH START------------------------- + // OXYGEN PATCH START - EXM-20996 - split by " ", ".", ":", "-" + var splitSpace = searchTextField.split(" "); + var splitWords = []; + for (var i = 0 ; i < splitSpace.length ; i++) { + var splitDot = splitSpace[i].split("."); + for (var i1 = 0; i1 < splitDot.length; i1++) { + var splitColon = splitDot[i1].split(":"); + for (var i2 = 0; i2 < splitColon.length; i2++) { + var splitDash = splitColon[i2].split("-"); + for (var i3 = 0; i3 < splitDash.length; i3++) { + if (splitDash[i3].split("").length > 0) { + splitWords.push(splitDash[i3]); + } + } + } + } + } + noWords = splitWords; + // OXYGEN PATCH END - EXM-20996 - split by " ", ".", ":", "-" + if (noWords.length > 9){ + // Allow to search maximum 10 words + alert(txt_enter_more_than_10_words); + expressionInput = ''; + for (var x = 0 ; x < 10 ; x++){ + expressionInput = expressionInput + " " + noWords[x]; + } + Effectuer_recherche(expressionInput); + document.searchForm.textToSearch.focus(); + } else { + // Effectuer la recherche + // OXYGEN PATCH START - EXM-20996 + expressionInput = ''; + for (var x = 0 ; x < noWords.length ; x++) { + expressionInput = expressionInput + " " + noWords[x]; + } + // OXYGEN PATCH END - EXM-20996 + Effectuer_recherche(expressionInput); + // reactive la fenetre de search (utile car cadres) + document.searchForm.textToSearch.focus(); + //-------------------------OXYGEN PATCH END------------------------- + } + } +} + +var stemQueryMap = new Array(); // A hashtable which maps stems to query words + +/* This function parses the search expression, loads the indices and displays the results*/ +function Effectuer_recherche(expressionInput) { + + /* Display a waiting message */ + //DisplayWaitingMessage(); + + /*data initialisation*/ + var searchFor = ""; // expression en lowercase et sans les caracte res speciaux + //w = new Object(); // hashtable, key=word, value = list of the index of the html files + scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for + var wordsList = new Array(); // Array with the words to look for + var finalWordsList = new Array(); // Array with the words to look for after removing spaces + var linkTab = new Array(); + var fileAndWordList = new Array(); + var txt_wordsnotfound = ""; + // -------------------------------------- - // Begin Thu's patch - /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/ - //The original replacement expression is: - //searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, " 0){ - var searchedWords = noWords.length; - var foundedWords = fileAndWordList[0][0].motslisteDisplay.split(",").length; - //console.info("search : " + noWords.length + " found : " + fileAndWordList[0][0].motslisteDisplay.split(",").length); - if (searchedWords != foundedWords){ - linkTab.push(partialSearch); - } - } - - //-------------------------OXYGEN PATCH END----------------------- - for (var i = 0; i < cpt; i++) { - //-------------------------OXYGEN PATCH START----------------------- - var hundredProcent = fileAndWordList[i][0].scoring + 100 * fileAndWordList[i][0].motsnb; - var ttScore_first = fileAndWordList[i][0].scoring; - var numberOfWords = fileAndWordList[i][0].motsnb; - //-------------------------OXYGEN PATCH END----------------------- - if (fileAndWordList[i] != undefined) { - linkTab.push("

      " + txt_results_for + " " + "" + fileAndWordList[i][0].motslisteDisplay + "" + "

      "); - - linkTab.push("
        "); - for (t in fileAndWordList[i]) { - //linkTab.push("
      • "+fl[fileAndWordList[i][t].filenb]+"
      • "); - //-------------------------OXYGEN PATCH START----------------------- - var ttInfo = fileAndWordList[i][t].filenb; - // Get scoring - var ttScore = fileAndWordList[i][t].scoring; - var tempInfo = fil[ttInfo]; - //-------------------------OXYGEN PATCH END----------------------- - var pos1 = tempInfo.indexOf("@@@"); - var pos2 = tempInfo.lastIndexOf("@@@"); - var tempPath = tempInfo.substring(0, pos1); - var tempTitle = tempInfo.substring(pos1 + 3, pos2); - var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length); - - //-------------------------OXYGEN PATCH START------------------------- - // toc.html will not be displayed on search result - if (tempPath == 'toc.html'){ - continue; - } - /* - //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html - var linkString = "
      • " + tempTitle + ""; - // var linkString = "
      • " + tempTitle + ""; - */ - var split = fileAndWordList[i][t].motsliste.split(","); - // var splitedValues = expressionInput.split(" "); - // var finalArray = split.concat(splitedValues); - - arrayString = 'Array('; - for(var x in finalArray){ - if (finalArray[x].length > 2 || useCJKTokenizing){ - arrayString+= "'" + finalArray[x] + "',"; - } - } - arrayString = arrayString.substring(0,arrayString.length - 1) + ")"; - var idLink = 'foundLink' + no; - var linkString = '
      • ' + tempTitle + ''; - var starWidth = (ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent) * (numberOfWords/maxNumberOfWords); - starWidth = starWidth < 10 ? (starWidth + 5) : starWidth; - // Keep the 5 stars format - if (starWidth > 85){ - starWidth = 85; - } - /* - var noFullStars = Math.ceil(starWidth/17); - var fullStar = "curr"; - var emptyStar = ""; - if (starWidth % 17 == 0){ - // am stea plina - - } else { - - } - console.info(noFullStars); - */ - // Also check if we have a valid description - if ((tempShortdesc != "null" && tempShortdesc != '...')) { - //-------------------------OXYGEN PATCH END------------------------- - linkString += "\n
        " + tempShortdesc + "
        "; - } - linkString += "
      • "; - //-------------------------OXYGEN PATCH START------------------------- - // Add rating values for scoring at the list of matches - linkString += "
        "; - linkString += "
        "; - //linkString += "
        " - // + ((ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent)) * 1 + "
        "; - linkString += "
          "; - linkString += "
        • "; - linkString += "
        "; - - linkString += "
        "; - linkString += "
        "; - linkString += "
        "; - //linkString += 'Rating: ' + ttScore + ''; - //-------------------------OXYGEN PATCH END------------------------- - linkTab.push(linkString); - no++; - } - linkTab.push("
      "); - } - } - } - - var results = ""; - if (linkTab.length > 0) { - /*writeln ("

      " + txt_results_for + " " + "" + cleanwordsList + "" + "
      "+"

      ");*/ - results = "

      "; - //write("

        "); - for (t in linkTab) { - results += linkTab[t].toString(); - } - results += "

        "; - } else { - results = "

        " + localeresource.search_no_results + " " + txt_wordsnotfound + "" + "

        "; - } - - //-------------------------OXYGEN PATCH START------------------------- - // Verify if the browser is Google Chrome and the WebHelp is used on a local machine - // If browser is Google Chrome and WebHelp is used on a local machine a warning message will appear - // Highlighting will not work in this conditions. There is 2 workarounds - if (verifyBrowser()){ - document.getElementById('searchResults').innerHTML = results; - } else { - document.getElementById('searchResults').innerHTML = warningMsg + results; - } - //-------------------------OXYGEN PATCH END------------------------- -} - -//-------------------------OXYGEN PATCH START------------------------- -// Verify if the stemmed word is aproximately the same as the searched word -function verifyWord(word, arr){ - for (var i = 0 ; i < arr.length ; i++){ - if (word[0] == arr[i][0] - && word[1] == arr[i][1] - //&& word[2] == arr[i][2] - ){ - return true; - } - } - return false; -} - -// Look for elements that start with searchedValue. -function wordsStartsWith(searchedValue){ - var toReturn = ''; - for (var sv in w){ - if (searchedValue.length < 3){ - continue; - } else { - if (sv.toLowerCase().indexOf(searchedValue.toLowerCase()) == 0){ - toReturn+=sv + ","; - } - } - } - return toReturn.length > 0 ? toReturn : undefined; -} -//-------------------------OXYGEN PATCH END------------------------- - -function tokenize(wordsList){ - var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces + // ------------------------------------------- + + //-------------------------OXYGEN PATCH START----------------------- + txt_wordsnotfound = expressionInput; + finalWordsList = removeDuplicate(finalWordsList); + //-------------------------OXYGEN PATCH END------------------------- + } + if (finalWordsList.length) { + //search 'and' and 'or' one time + fileAndWordList = SortResults(finalWordsList); + //-------------------------OXYGEN PATCH START----------------------- + if (fileAndWordList == undefined){ + var cpt = 0; + } else { + var cpt = fileAndWordList.length; + var maxNumberOfWords = fileAndWordList[0][0].motsnb; + } + if (cpt > 0){ + var searchedWords = noWords.length; + var foundedWords = fileAndWordList[0][0].motslisteDisplay.split(",").length; + //console.info("search : " + noWords.length + " found : " + fileAndWordList[0][0].motslisteDisplay.split(",").length); + if (searchedWords != foundedWords){ + linkTab.push(partialSearch); + } + } + + //-------------------------OXYGEN PATCH END----------------------- + for (var i = 0; i < cpt; i++) { + //-------------------------OXYGEN PATCH START----------------------- + var hundredProcent = fileAndWordList[i][0].scoring + 100 * fileAndWordList[i][0].motsnb; + var ttScore_first = fileAndWordList[i][0].scoring; + var numberOfWords = fileAndWordList[i][0].motsnb; + //-------------------------OXYGEN PATCH END----------------------- + if (fileAndWordList[i] != undefined) { + linkTab.push("

        " + txt_results_for + " " + "" + fileAndWordList[i][0].motslisteDisplay + "" + "

        "); + + linkTab.push("
          "); + for (t in fileAndWordList[i]) { + //linkTab.push("
        • "+fl[fileAndWordList[i][t].filenb]+"
        • "); + //-------------------------OXYGEN PATCH START----------------------- + var ttInfo = fileAndWordList[i][t].filenb; + // Get scoring + var ttScore = fileAndWordList[i][t].scoring; + var tempInfo = fil[ttInfo]; + //-------------------------OXYGEN PATCH END----------------------- + var pos1 = tempInfo.indexOf("@@@"); + var pos2 = tempInfo.lastIndexOf("@@@"); + var tempPath = tempInfo.substring(0, pos1); + var tempTitle = tempInfo.substring(pos1 + 3, pos2); + var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length); + + //-------------------------OXYGEN PATCH START------------------------- + // toc.html will not be displayed on search result + if (tempPath == 'toc.html'){ + continue; + } + /* + //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html + var linkString = "
        • " + tempTitle + ""; + // var linkString = "
        • " + tempTitle + ""; + */ + var split = fileAndWordList[i][t].motsliste.split(","); + // var splitedValues = expressionInput.split(" "); + // var finalArray = split.concat(splitedValues); + + arrayString = 'Array('; + for(var x in finalArray){ + if (finalArray[x].length > 2 || useCJKTokenizing){ + arrayString+= "'" + finalArray[x] + "',"; + } + } + arrayString = arrayString.substring(0,arrayString.length - 1) + ")"; + var idLink = 'foundLink' + no; + var linkString = '
        • ' + tempTitle + ''; + var starWidth = (ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent) * (numberOfWords/maxNumberOfWords); + starWidth = starWidth < 10 ? (starWidth + 5) : starWidth; + // Keep the 5 stars format + if (starWidth > 85){ + starWidth = 85; + } + /* + var noFullStars = Math.ceil(starWidth/17); + var fullStar = "curr"; + var emptyStar = ""; + if (starWidth % 17 == 0){ + // am stea plina + + } else { + + } + console.info(noFullStars); + */ + // Also check if we have a valid description + if ((tempShortdesc != "null" && tempShortdesc != '...')) { + //-------------------------OXYGEN PATCH END------------------------- + linkString += "\n
          " + tempShortdesc + "
          "; + } + linkString += "
        • "; + //-------------------------OXYGEN PATCH START------------------------- + // Add rating values for scoring at the list of matches + linkString += "
          "; + linkString += "
          "; + //linkString += "
          " + // + ((ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent)) * 1 + "
          "; + linkString += "
            "; + linkString += "
          • "; + linkString += "
          "; + + linkString += "
          "; + linkString += "
          "; + linkString += "
          "; + //linkString += 'Rating: ' + ttScore + ''; + //-------------------------OXYGEN PATCH END------------------------- + linkTab.push(linkString); + no++; + } + linkTab.push("
        "); + } + } + } + + var results = ""; + if (linkTab.length > 0) { + /*writeln ("

        " + txt_results_for + " " + "" + cleanwordsList + "" + "
        "+"

        ");*/ + results = "

        "; + //write("

          "); + for (t in linkTab) { + results += linkTab[t].toString(); + } + results += "

          "; + } else { + results = "

          " + localeresource.search_no_results + " " + txt_wordsnotfound + "" + "

          "; + } + + //-------------------------OXYGEN PATCH START------------------------- + // Verify if the browser is Google Chrome and the WebHelp is used on a local machine + // If browser is Google Chrome and WebHelp is used on a local machine a warning message will appear + // Highlighting will not work in this conditions. There is 2 workarounds + if (verifyBrowser()){ + document.getElementById('searchResults').innerHTML = results; + } else { + document.getElementById('searchResults').innerHTML = warningMsg + results; + } + //-------------------------OXYGEN PATCH END------------------------- +} + +//-------------------------OXYGEN PATCH START------------------------- +// Verify if the stemmed word is aproximately the same as the searched word +function verifyWord(word, arr){ + for (var i = 0 ; i < arr.length ; i++){ + if (word[0] == arr[i][0] + && word[1] == arr[i][1] + //&& word[2] == arr[i][2] + ){ + return true; + } + } + return false; +} + +// Look for elements that start with searchedValue. +function wordsStartsWith(searchedValue){ + var toReturn = ''; + for (var sv in w){ + if (searchedValue.length < 3){ + continue; + } else { + if (sv.toLowerCase().indexOf(searchedValue.toLowerCase()) == 0){ + toReturn+=sv + ","; + } + } + } + return toReturn.length > 0 ? toReturn : undefined; +} +//-------------------------OXYGEN PATCH END------------------------- + +function tokenize(wordsList){ + var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces var cleanwordsList = new Array(); // Array with the words to look for // ------------------------------------------------- // Thu's patch - for(var j=0;j"; - return this.input.substring(this.offset,this.offset+2); - } - - function getAllTokens(){ - while(this.incrementToken()){ - var tmp = this.tokenize(); - this.tokens.push(tmp); - } - return this.unique(this.tokens); -// document.getElementById("content").innerHTML += tokens+" "; -// document.getElementById("content").innerHTML += "
          dada"+sortedTokens+" "; -// console.log(tokens.length+"dsdsds"); - /*for(i=0;i t2.length) { - return 1; - } else { - return -1; - } - //return t1.length - t2.length); -} -//-------------------------OXYGEN PATCH START------------------------- -// return false if browser is Google Chrome and WebHelp is used on a local machine, not a web server -function verifyBrowser(){ - var returnedValue = true; - var browser = BrowserDetect.browser; - var addressBar = window.location.href; - if (browser == 'Chrome' && addressBar.indexOf('file://') === 0){ - returnedValue = false; - } - - return returnedValue; -} - -// Remove duplicate values from an array -function removeDuplicate(arr) { - var r = new Array(); - o:for(var i = 0, n = arr.length; i < n; i++) { - for(var x = 0, y = r.length; x < y; x++) { - if(r[x]==arr[i]) continue o; - } - r[r.length] = arr[i]; - } - return r; -} - -// Create startsWith method -String.prototype.startsWith = function(str) { - return (this.match("^"+str)==str); -} - -function trim(str, chars) { - return ltrim(rtrim(str, chars), chars); -} - -function ltrim(str, chars) { - chars = chars || "\\s"; - return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); -} - -function rtrim(str, chars) { - chars = chars || "\\s"; - return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); -} - -//-------------------------OXYGEN PATCH END------------------------- + // ------------------------------------------- + } else { + stemmedWordsList = cleanwordsList; + } + return stemmedWordsList; +} + +//Invoker of CJKTokenizer class methods. +function cjkTokenize(wordsList){ + var allTokens= new Array(); + var notCJKTokens= new Array(); + var j=0; + for(j=0;j"; + return this.input.substring(this.offset,this.offset+2); + } + + function getAllTokens(){ + while(this.incrementToken()){ + var tmp = this.tokenize(); + this.tokens.push(tmp); + } + return this.unique(this.tokens); +// document.getElementById("content").innerHTML += tokens+" "; +// document.getElementById("content").innerHTML += "
          dada"+sortedTokens+" "; +// console.log(tokens.length+"dsdsds"); + /*for(i=0;i t2.length) { + return 1; + } else { + return -1; + } + //return t1.length - t2.length); +} +//-------------------------OXYGEN PATCH START------------------------- +// return false if browser is Google Chrome and WebHelp is used on a local machine, not a web server +function verifyBrowser(){ + var returnedValue = true; + var browser = BrowserDetect.browser; + var addressBar = window.location.href; + if (browser == 'Chrome' && addressBar.indexOf('file://') === 0){ + returnedValue = false; + } + + return returnedValue; +} + +// Remove duplicate values from an array +function removeDuplicate(arr) { + var r = new Array(); + o:for(var i = 0, n = arr.length; i < n; i++) { + for(var x = 0, y = r.length; x < y; x++) { + if(r[x]==arr[i]) continue o; + } + r[r.length] = arr[i]; + } + return r; +} + +// Create startsWith method +String.prototype.startsWith = function(str) { + return (this.match("^"+str)==str); +} + +function trim(str, chars) { + return ltrim(rtrim(str, chars), chars); +} + +function ltrim(str, chars) { + chars = chars || "\\s"; + return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); +} + +function rtrim(str, chars) { + chars = chars || "\\s"; + return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); +} + +//-------------------------OXYGEN PATCH END------------------------- diff --git a/suse/webhelp/template/content/search/punctuation.props b/suse/webhelp/template/content/search/punctuation.props index d3e3fcd2..edb34133 100644 --- a/suse/webhelp/template/content/search/punctuation.props +++ b/suse/webhelp/template/content/search/punctuation.props @@ -1,31 +1,31 @@ -Punct01=\\u3002 -Punct02=\\u3003 -Punct03=\\u300C -Punct04=\\u300D -Punct05=\\u300E -Punct06=\\u300F -Punct07=\\u301D -Punct08=\\u301E -Punct09=\\u301F -Punct10=\\u309B -Punct11=\\u2018 -Punct12=\\u2019 -Punct13=\\u201A -Punct14=\\u201C -Punct15=\\u201D -Punct16=\\u201E -Punct17=\\u2032 -Punct18=\\u2033 -Punct19=\\u2035 -Punct20=\\u2039 -Punct21=\\u203A -Punct22=\\u201E -Punct23=\\u00BB -Punct24=\\u00AB -Punct25= -Punct26= -Punct27=\\u00A0 -Punct28=\\u2014 - - - +Punct01=\\u3002 +Punct02=\\u3003 +Punct03=\\u300C +Punct04=\\u300D +Punct05=\\u300E +Punct06=\\u300F +Punct07=\\u301D +Punct08=\\u301E +Punct09=\\u301F +Punct10=\\u309B +Punct11=\\u2018 +Punct12=\\u2019 +Punct13=\\u201A +Punct14=\\u201C +Punct15=\\u201D +Punct16=\\u201E +Punct17=\\u2032 +Punct18=\\u2033 +Punct19=\\u2035 +Punct20=\\u2039 +Punct21=\\u203A +Punct22=\\u201E +Punct23=\\u00BB +Punct24=\\u00AB +Punct25= +Punct26= +Punct27=\\u00A0 +Punct28=\\u2014 + + + diff --git a/suse2013/common/l10n/ar.xml b/suse2013/common/l10n/ar.xml index b7746925..c2e7a662 100644 --- a/suse2013/common/l10n/ar.xml +++ b/suse2013/common/l10n/ar.xml @@ -1,159 +1,159 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/suse2013/common/l10n/pl.xml b/suse2013/common/l10n/pl.xml index b5617beb..c9e57629 100644 --- a/suse2013/common/l10n/pl.xml +++ b/suse2013/common/l10n/pl.xml @@ -1,4 +1,4 @@ - + diff --git a/suse2013/fo/xref.xsl b/suse2013/fo/xref.xsl index e79b58e3..e2165397 100644 --- a/suse2013/fo/xref.xsl +++ b/suse2013/fo/xref.xsl @@ -1,195 +1,195 @@ - - - - - - %fonts; - %colors; - %metrics; -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - matrix(-1,0,0,1,100,0) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WARNING: The xref '' points to a chapter (id='') with a different language than the main book. - - - - - - - - - - - - + + + + + + %fonts; + %colors; + %metrics; +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( + + ) + + + + + + + + + + + + + + + + + + matrix(-1,0,0,1,100,0) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WARNING: The xref '' points to a chapter (id='') with a different language than the main book. + + + + + + + + + + + + diff --git a/suse2013/formatter-config/xep/hyphen/czhyphen.il2 b/suse2013/formatter-config/xep/hyphen/czhyphen.il2 index 57722626..4992fc2d 100644 --- a/suse2013/formatter-config/xep/hyphen/czhyphen.il2 +++ b/suse2013/formatter-config/xep/hyphen/czhyphen.il2 @@ -1,3672 +1,3672 @@ -%%% ==================================================================== -% This is modification of CZHYPHEN.TEX suitable to use with XEP FO engine -% Modified by: Jirka Kosek -% -% This is CZHYPHEN.TEX, containing czech hyphenation patterns. -% Prepared by: -% Pavel Sevecek (eveek) -% Lingea s.r.o., Brno, Czech Republic -% E-mail: pavel@lingea.cz -% -% This is free software; you can redistribute it and/or modify -% it under the terms of the GNU General Public License as published by -% the Free Software Foundation; either version 2 of the License, or -% (at your option) any later version. -% -% This file is distributed in the hope that it will be useful, -% but WITHOUT ANY WARRANTY; without even the implied warranty of -% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -% GNU General Public License for more details. -% -% You should have received a copy of the GNU General Public License -% along with this program; if not, write to the Free Software -% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -%%% -------------------------------------------------------------------- -%% \expandafter\ifx\csname PavelSevecek\endcsname\relax -%% \global\everyjob = \expandafter -%% {\the \everyjob -%% \message {Loading CZ hyphenation patterns: Pavel Sevecek, v3, 1995} -%% } -%% \def\PavelSevecek{} -%% \fi -%\lefthyphenmin=2\righthyphenmin=2 -\patterns{ -.a2 -.a4da -.a4de -.a4di -.a4do -.a4d -.a4kl -.a4ko -.a4kr -.a4ku -.ale3x -.a4ra -.a4re -.a4ri -.a4ro -.a4ry -.a4r -.a4sa -.a4se -.a4so -.as3t3 -.a4sy -.a4ta -.a4te -.at3l -.a4to -.a4tr -.a4ty -.a4ve -.b2 -.c2 -.ch2 -.cyk3 -.d2 -.dez3 -.d4na -.dne4 -.dne4k -.d4ny -.dos4 -.d4ve -.d4v -.d4v -.e2 -.e4ch -.e4ko -.es3k -.es3t -.e4ve -.f4ri -.g2 -.h2 -.h4le -.h4ne -.i2 -.i4na -.i4ni -.i4no -.is3l -.j2 -.j4ak -.je4dl -.j4se -.j4zd -.jd4 -.k2 -.k4li -.k4ly -.k3d -.l2 -.le4gr -.li3kv -.m2 -.mi3st4 -.moud3 -.na34 -.ne3c -.ne4 -.ne3 -.ni2t -.no4s3t -.n4vp -.n1 -.n4k -.o2 -.o4b -.ode3 -.od3l -.od3r -.o4ka -.o4ko -.o4na -.o4ne -.o4ni -.o4no -.o4nu -.o4ny -.o4n -.o4n -.o4pe -.o4po -.o4se -.o4sl -.os4to -.os3t3r -.os4t -.ot3r -.ot3v -.o4t -.o4t -.ov4t -.o4za -.oz3do -.o4zi -.o4zo -.o4zu -.o4k -.o4l -.o4i -.p2 -.pa4re -.pa3t -.polk4l -.po34 -.p4ro -.p4r -.p4se -.pu3b -.r2 -.rej4 -.re3s -.ro4k -.roze3 -.roz3r -.ru4dl -.s2 -.s4ch -.s4ci -.sem4 -.se3pn -.s4ke -.sk4l -.s4k -.s4le -.s4na -.s4ny -.s4pe -.s4po -.st2 -.s4t -.s4i -.t2 -.u2 -.u4ba -.u4be -.u4bi -.u4bo -.u4de -.u4di -.u4do -.u4du -.u4d -.uh4n -.uj4m -.u4ko -.u4ku -.ul4h -.u4ma -.u4me -.u4mi -.u4mu -.u4ne -.u4ni -.u4pa -.u4pe -.u4pi -.up4n -.u4po -.u4pu -.u4p -.u4p -.u4p -.u4ra -.u4ro -.u4r -.us2 -.u4so -.u4st -.u4sy -.u4s -.ut2 -.u4vi -.u4ze -.u4e -.u4i -.u4 -.u4e -.u4i -.u4k -.u4t -.u4 -.u4i -.u4n -.u4o -.u4 -.v2 -.va4dl -.v4po -.vy3 -.v4z -.v1 -.v4i -.y4or -.y4ve -.z2 -.za3 -.zao3s -.zar2 -.za2 -.zd2 -.z4di -.z4dr -.z4ky -.z4mn -.z4no -.z4nu -.z4n -.z4n -.z4pe -.z4po -.z4t -.z4ve -.z4vi -.2 -.4te -.2 -.2 -.2 -.2 -.e3t -.4ka -.4ke -.4ky -.4o -.4 -.2 -.4d -.2 -a1 -2a. -aa3t2 -ab3lon -ab4l -ab3ri -ab4sb -ab2st -ac4ci -a2d -a3da -a3de -a3di -ad2la -a4dli -a4dl -a4dl -ad4me -ad4mu -a3do -ado4s -a3d3ra -ad3ri -a3dr -a3du -a4du -3a3dva -ad3vo -a3dy -a3d -a3d -a3d -a3d -ad4z -ad4 -a3d -a3d -ae4vi -afi2a -a2g -a3ga -ag4fa -a3go -ag3ro -a3gu -a3g -ah4li -ah3v -a2i -a3in -ai4re -a3iv -a2jd -a2jm -aj4me -aj2o -a2k -a3ke -a3ki -a3kl -ak4ni -a3ko -a3kr -a3ku -a3ky -a3k -a3k -a3k -a3k -a3k -al4fb -al4kl -al4tz -al3 -am4bd -am4kl -am4nu -amo3s -am4i -a4nae -a4name -an4dt -ane4sk -aneu4 -an4sc -an4sg -an4sl -an4sm -an2sp -an4sv -an4t -an4h -ao4ed -ao4hm -ao4st -ao4t -ap4r. -a4pso -ap3t -a4p. -a2r -a3ra -ar4dw -a3re -a4rer -ar4gl -a3ri -ar4kh -a3ro -a4rox -ar3st -a3ru -ar2va -a3ry -a3r -a3r -ar32 -ar4r -a3r -ars3 -a3r -a2s -a3sa -a3se -a3sh -a3sin -as3n -a3so -as3pi -as4tat -a4stk -as4tm -a4stru. -as3tv -a3su -a3sv -a3sy -a3s -a3s -a3s -a3s -a2t -a3ta -at4ch -a3te -a3ti -a4tio -at4kl -at3lo -a3to -a3tr -at3re -at3ron -at3rov -a4tru -at4r -at4th -a3tu -a3tv -a3ty -a3t -a3t -a3t -a3t -a3t -at1 -a4t. -a3t -a3t -a2u -au4gs -a3uj -auj4m -aus3t -a3u -2av -av3d -av4d. -av3lo -a4vlu -a4vl -av3t -av4ti -2ay -ay4on -az3k -az3la -az4l -az3ni -a3zp -a2 -a3a -a3e -a3i -a3l -a4m -a3o -a3u -a3 -a3 -a3 -a2 -a3o -a3u -ae4k -a3 -a4pl -a4py -a2 -a3t -2b. -3ba. -ba4br -ba4chr -ba3ka -ba4se -2b1c -b1d -be4ef -be4et -bej4m -be3p -beu4r -be2z3 -beze3 -b1h -1bi -bi2b3 -bis3 -bist4 -bi4tr -b1j -2bk -3bl. -bl4bl -b2lem -b2les -3blk -b4ln -b2lm -b1m -2bn -1bo -bo4et -bo4jm -bo4ok -bo4tr -bou3s -bo4k -b2ral -b2ran -2bri -b4rodit -b4rou -broz4 -b2ru -b3ru. -b3rub -b2rn -2b1s2 -bs3tr -2b1t -bth4 -bu2c -bu4en -3by. -bys3 -by4sm -by4t -by4zn -b2z -1b -2b1 -b4rc -1b. -b3ta -1b -3bn -b4rc -2b -b3a -b3e. -be4s -b1 -2b2 -2c. -1ca -cad4l -ca4es -2cc -1ce -cech4 -ced4l -celo3 -ce4ns -ce4ov -ce4ps -cer4v -ce2u -2ch. -1cha -4chalg -3che -4che. -2chl -ch4ly -ch4mb -2ch3n -2cht -4chte -1chu -ch4u. -1chy -1ch -2ch -1ci -cien4c -cik4l -2ck2 -c4ket -ckte4r -2cl -c3la -c3l -2cn -1co -co4at -co4mm -co4p -c2p -2ct -c2ti -ctis4 -ct4la -ct2n -c3tv -c2t -cuk1 -1c2v -cy2 -1c -1c -c4pl -2c -1c -2d. -1da -da3d -da4j -da4kl -da4tr -d1b -d2ba -4dbat. -d2b -2d1c -dch4l -3dch4n -d1d -dd4ha -1de -de4bre -de3hn -de3jd -dej4mo -de3kl -de3kv -de2na -de2oz -de3sl -de4sm -de4so -de2sp -des4t -de3str -de1x -de4xt -de2z -de3zn -dez3o -de3t -de4p -2d1h -1di -di4gg -4dind -dis3k -di4so -d1j -dj4us -2dk -d3kv -3dl. -d1la -d4lab -d4lak -d3li -1dln -d2lou -d3lou. -d2lu -d3lu -d4l -d1l -2d1l -d2l -d1m -1dmd -dm4 -2dn -1do -4dobl -4doboj -dob4rat -do3by -do3b -do3b -do1d -4do4dd -4do4dj -dod4n -do3h -doj4m -4dokn -4doly -do3mn -domoh4 -do3p -do4pc -dop4n -dor2v -do1s -dos4p -dos4tiv -do3t -do3uk -do3u -do3z2 -doz4n -do3 -4do4n -do4t -do4p -4dran -d4rap -d1re -d4ren -3drobn -d3ros -d3rou -d3ro -dr4sc -d3ru -d3r -d3r -d4rv -2d1s2 -ds4k -ds4po -d1t -d3tl -d3t -1du -dum3 -du3na -du3p -du4pn -2dur -du3si -du4. -d2v -d4vac -d3ve -d3vl -d3vr -d3vy -d3v -d3v -d3v -1dy -dy4su -d3zb -d3zd -d3zn -1d -2d1 -1d -1d -3dj -1d -2d -d1a -de4k -d4ep -de4pn -d4ev -d1 -d2t -2d2 -d3k -d3t -1d -3d. -d3s -1d -d22 -2e. -e1a -ea3dr -e2ar -e1b -eb4er -ebez2 -eb4li -e2b -e4ch. -e3chl. -e4chm -e3cho -e2chr -e3chv -e4ch -ed4be -ed4kv -ed1l -ed2ma -e3dmn -ed3v -ed4 -e1e -ee4th -ee3xi -eg4gi -e1ha -e1he -ehno4 -eh4n -e1ho -e1hr -e1hu -e1hy -e1h -e1h -e1i -eilus3 -ej3ag -e3jas -e1je -e3jed -ej3ele -e3jez -ej3in -e3jis -ej1m -ej3mo -e3jmu -ej1o -ej1u -eju3st -ej3v -e2k -e3ka -e3ke -e4kly -e3ko -e3kr -e3ku -e3ky -e3k -e3k -e3k -e3k -e3k -e1la -e4lau -el4dv -e1le -e1lo -e1lu -e1ly -el4ze -e1l -e1l -e1l -e1ml -e4ml -emo3k -e1mr -e1my -e3m -e1m -e1m -e3m -e3m -e1m -em3e -en4dv -enitos4 -en4sc -en4si -ent3r -e1o -eo3by -eoch3r -eod3l -eo4du -e4ole -eo1s -eo2st -eo4t -eo3z -eo4zb -eo4zd -eoe3 -epa3t -e2pl -e4pni -ep2no -e4pn -epo3t -epro4z -ep4tl -ep4tm -ep4tn -e4ptu -epy3 -2er -e1ra -er4a. -e1re -e1ri -e1ro -er3s -er4s. -er4sn -e1ru -e1ry -e1r -e1r -e1r -e1r -e1s -e4sag -e2sce -e4sin -esi4s -e2sk -es4k. -e4s4kn -es3ku. -es3ky -es3k -e2sl -e4s3li -e4sly -es2m -e4sp. -es4pe -e2st -e4st. -e4ste -es3ti -es4tol -e4strou -es3tn -e1t -e4tki -e4tkr -e4tli -e4tly -et3ri -et3ro -et3r -et1 -et4n -e1u -eu3b -eu3ct -eu3d -eu3k -eu3m -eu4m. -eu3n -eu3p -eu3r -eu4r. -e4ura -eu4ras -eu4rg -eu3s2 -eu3t -e4u4t. -eu4tra -eu4ts -eu3v -eu3z -eu3 -e3vd -eve4 -e3v2k -e4vsk -evy3 -evyjad4 -evyp4t -evy4k -ev4tr -ex4ta -e3xu -ey4or -ey4ov -ezaos3 -ez4ap -ez4bo -ez3de -ez3dov -ez3du -ez4d -e3ze -ez4ed2 -ez4ej -ez4el -ez4er -ez4es -ez4ez -ez4e -ezis4 -ez4it -ez4le -ez4n -ez4n -ez4py -ez2t -ez4c -ez4h -ez4e -e3z -e3z -ez4e -e1 -e4kat -e1t -e4te -e4ti -e4t -e2 -e3o -e3u -e3 -e3n -e1 -ee4k -e4ku -e3 -e2 -e3e -e3i -e4ka -e3l -e4l -e3o -e4to -eth4 -e3 -e1 -emy4 -e3n -e3p -e3t -e3 -e4 -1f -2f. -fe4in -fene4 -fe4ue -fi4em -fi4fl -f2l -f3l -fl4r -fm4no -2fn -2fr -f4ran -f4ras -3frek -f1ri -2fs -fs4te -2ft -fu4ch -2f -f2 -1g -2g. -ga4u -ge2s -ghou4 -3gic -3gin -gi4m -g4lom -2g1m -2gn -g4noi -g4nos -go1 -go4hm -3graf -gu4el -gu4it -gu3m -gu4m. -gus4t -gu3v -2h. -ha4ag -ha4ar -ha4bl -ha4br -ha3dl -ha4dla -ha4ke -has3t -hatos4 -ha4yd -h2b -h2c -2hd -he4br -he4id -hej4s -he2s -he2u -he3x -hi4an -hi3er -hi4gh -hi4re -2hk -4hla. -h4led -h3len -2hli -4h3lo. -h3lob -h3lop -h3lov -h3luj -2h1ly -4hl. -h4ls -h3l. -4hlk -2hl -h2m -2h2n -h3ne -h4ned -h3niv -h4noj -3hnd -3hodin -ho3str -hos4t -4hove -4hovna -4hovny -4hovn -4hovn -h2r -hra4p -2h1t -h4tin -h2t -h4tt -hu4ch -hu3mo -hu4t -2h2v -hyd1 -hy4do -hy4ps -hys3 -hy2t3r -hy4zd -h1 -2h -h2 -h4by -h4bl -h2 -2i. -i1a -ia3d -ia3g2 -i4al. -ias4t -ia4tr -i1b -ib2l -i2b1r -i1ch -i4ch -i1d -id4ge -id2l -id4lo. -i4dl -i1em -i1en -i1et -if1r -ig4ne -i1h -i2hl -i3hl. -i4hli -ih3n -ih4na -i3im -i1j -ijed4 -ij4me -ij4mi -i2kl -ik3le -ik3lo. -ik3m -ik4ry -i4kve -ik4 -i1l -il4ba -ili4n -i4lnu -ilu3 -i1m -i4mla -i4mly -i4mun -i2n -i3na -ina3d -in4cm -in4dl -i3ne -3infe -in4gh -in4gp -in4gs -in4gt -i3ni -i3no -i3nu -i3ny -i3n -i3n -i3n -i3n -in4p -i3n -i3n -i1o -io4sk -i2ps -i1r -iro4s -i1sa -is3c -is4ch -is4k. -is3ka -is3ke -is3ko. -is3kr -is3ku -is3kv -is3ky -i3slav -is3lo -is3l -is3pl -is3po -is1t -is4tal -is4tat -is4th -ist3v -is3t -i1sy -i3s -i1t -it1r -it4rh -it4rp -it4se -it4su -i2tv -i1um -iv3d -i1x -ix4td -i3zp -iz1r -i1 -i1l -i3t -i4tl -i4to -i2 -i1 -i4re. -i1c -i1m -i1 -i1 -i4kl -i4e -i2 -i3e -i3i -i3k -i4kr -i4kv -i3o -i4to -i3u -i3 -i3 -i2 -i3a -i3e -i3i -i3o -i3u -i3 -2j. -ja2b2 -jac4k -ja4cq -ja3d -ja3g -j3akt -j1b2 -jbyst3 -2j1c -j2d -j3dob -j3dok -j3dos -j3dr -j3d -jd4 -j3d -jech4 -j3ef -j3ex -jez3d -jg4ra -2j1h -1ji -ji4ch -jih3l -ji4m -j4ina -jis3k -jit4ro -ji2zv -j1j -2jk -j3kv -2j1l -j2m -j3ma -j3mi -jmou3d -2jm -2jn -jne3 -j1ob -j1od -jod2 -j1oh -j1op -j4ora -j1os -jo3sv -j2ov -j3ovl -j1o3z2 -2jp -jpor4 -jpo4zv -jpz4 -2j1r -2j1s2 -j4sem -j4si. -j4sk. -js4ko -js4k -j4s4k -j4s4me -j3sn -j4sou. -j4souc -js4po -j4s4te -2j1t -j3tl -ju4an -ju3na -ju3p -j1us -ju3sp -ju3t -ju4t. -ju3v -ju4xt -ju3z -j1u -ju3i -2jv2 -j3vd -j3vn -2jz -j3zb -j3zd -j3zk -j3zn -j3zp -jd2r -2j1 -2j -1j -j3t -j4ti -j3 -2j1 -j3n -j3 -j3 -2j -1k -2k. -ka4bl -ka4ch -ka3dl -3kaj -ka3ka -3kami -3kan -ka2p3l -ka2p3r -ka2ps -ka4pv -ka2p -kas3t -kast3r -3kat -ka4u -3kav -3ka -3ka -ka3l -ka4p -2k1c -k2d -k2e -ke4bl -ke3jo -ke4pr -ke4ps -3ket -2kf -2kk -k2l -3kl. -4k3la. -k3lej -4k3li. -k4lib -k3lic -4klika -4klo. -k3los -2k3ly -k3l. -k3l -k3l -k3l -2k2m -k3m -2kn -kna4s -ko3by -3kof -ko4jm -ko2p -ko4sk -ko2t3v -kous3k -3kov -ko3z -4kroa -k3rob -k3rof -kr2s -kr4. -2ks -2k1t -kt2r -kuch4 -ku4f -ku4hr -3kuj -ku3se -ku3si -ku3su -ku4th -ku3v -2k2v -k4vr -3kyn -ky2pr -kyp3 -ky4zn -3kc -k4pl -3kr -3k -2k -k2 -k22 -k3ej -k4ti -3k. -2l. -1la. -la4br -lab4s -la3ka -la4nq -la4ps -4la3si -la4v -la4y. -la2zm -2l1b -2l1c -2l1d -ld4ne -le4ad -le4au -lech3t -leh3n -le2i -1lej -le3jo -4lejk -1lel -4lench -lepa3d -lepo4s -le4pr -le4ps -le4sc -le4sm -le4sv -let4li -let3m -le2tr -le4t -le4uk -le4vh -le4vk -le3xi -lez3n -2lf -2lg -2lh -3lhan -1li -li4az -li4bl -li4bv -li4dm -lind4 -3lio -li4t -li4vr -2li -2lj -2lk -l4kat -l2kl -lk4nu -2ll -2l1m -2ln -l4nul -lo3br -lo4id -lo4is -1los -lo3sp -lo3st -lo3sv -lo2tr -lo4t -lo4u. -lo3z -loz4d -lo4k -2lp -l2p -2l1s2 -l4sla -ls3n -lst4n -l4st -2l1t -lt4ra -lt4ru -lt4ry -lu4id -lu4j. -lu4k. -lu4lk -lu4m. -lu4mn -lu3pr -lu3va -lu3vl -lu3vy -lu3v -2lv -2lz -1l. -l4j -l4v -2l1 -1l. -1lk -l4pl -l4zn -1l -2l -2l2 -l3t -l4t -1l -1l -l2t -2l2 -2m. -1ma -maj4s -ma4kl -ma4kr -4mald -mas3k -mat3r -ma4tra -ma4v -maz3l -2m1b -2m1c -2m1d2 -m2dl -1me -3me. -me4go -me4is -met3re -me3x -mezi3s -2mf -mh4le -1mi -mid3l -mik3r -mi4xt -2mk2 -3m2kl -mk4la -mk4li -m2l -4mla. -2mle -ml3h -ml4h. -2mli -ml4sc -ml4sk -4mlu. -2mn -m3na -mna4s -m4noh -m3nos -m4noz -3mno -m3n -m3n -m4nz -m3nj -m3n -1mo -mod3r -mo2hl -mo2k -mo2s -mo4s. -mot3 -4mout -moza4 -mo3z -mo3 -2mp -m4plo -mpo4s -m2ps -mp4se -mp2t -mr2s -2m1s2 -m4stl -2m1t -1mu -mu4fl -mu3n -mu4n. -mu4nd -mu4nn -mu4ns -mu4n -2mu -2mv -mys3lo -my4k -2mz -3m. -mlo3 -m2s -2m -m2e -m1c -m4r -2m2 -m4i -m3 -m4an. -3m. -3m. -m2 -1n -2n. -3na. -na3ch -na4do -na4em -na3h -na4h. -na3jd -na3ka -nam4ne -na3p2 -na3s2 -na4s. -nat2 -na3tl -na3t -na3z -naz4k -na4z -na4. -na3 -na4n -2nb -2n1c -n4chc -2n1d -nd4hi -ndo4t -nd2re -nd4ri -nd4 -ne1d -ne4gl -ne1h -ne3h4n -ne2j -nej3t -nej3u -ne3kl -ne4kro -ne3kv -ne4m. -ne3p -ne3s2 -ne4s. -nes4le -ne4ss -4nesti -ne3tl -net4r -ne3ud -ne3v2 -ne4v. -ne3z -nez4n -ne3k -ne3 -2nf -n3fr -2ng -ng1l -ng4la -ng4le -ng4l -n4gro -ng4vi -nik4t -ni4mr -ni4m -3nio -3nisk -2nit -n1j -2nk -2n1l -2nn -no3b2 -no4bs -no3hn -no4hs -no4ir -no4m -no4sky -no3sm -no3str -not4r -no3z -no4zd -no4k -2no -2n1s2 -n2sa -ns3ak -ns4ko -n4soc -ns3po -nst4ra -2n1t -nte4r3a -nt4lem -nt4r. -nt3ru -nt3r -2nub -nu4gg -3ny. -2nz -3nk -n3s2 -n4s. -2n1 -2n -2nv -2n -2n -2n2 -n3t -n4o -n2 -2n -2o. -o1a -oang4 -o1ba -o1be -obe3j -obe3s -obe3z -ob1l -ob1r -ob4r -o1bu -obys4 -ob3z -o3b -ob3ez -o1c -o4chl -o2chr -oc4ke -oc4ko -o4ct. -oct3n -ocy3 -oc4n -od3b -odej4m -ode3p -ode3s -od1l -o4doc -odos4 -odo4tk -od3ra -od4ran -od3r -o3dr -od3v -od1 -o1e2 -oe3g -oe3ti -o2fl -ofrek4 -og2 -o3gn -o1h -oh4ne -o1i -oi4ce -o4int -o1j -o4jar -oje4dl -o4jmi -o4jmov -o4jmu -o4jm -oj2o -o4juz -2oka -ok2te -o1l -ol4gl -ol4to -o1m -om4kl -om2n -o2n -o3na -ona4s -o3ne -o3ni -o3no -ont4ra -o3nu -o3ny -o3n -on4ka -o3n -o3n -o3n -o3n -o1o -oo4h -oote2 -opo3t -opro4s -o2ps -o4ptu -op4t -o4p. -opej4 -ope4jm -o1ra -o4rae -or4dm -o1re -o1ri -o1ro -or3st -o1ru -or4v -o1ry -o1r -o3r -o1r -ors3 -o3r -o1sa -o4sai -ose4s -osi4d -o1sk -o4s3ke -o4sku -osk3v -o4sk -o4sk -o1sl -os4la -os4li -os4l -os3mo -os4mu -o4st. -o4stg -o4stm -os4tor -os3tr -o4st -o4st -o4st -o1sy -o1t -ot4kl -o4tl -oto3s -ot3ro -ot3v -o3t -o3t -ot3i -o2u -ou3b -ou3d -ou4fl -ou4il -ou4is -ou4k. -ou3ka -o4ukl -ou3kr -ou3k -ou3m -oup3n -oupo4 -ou4s. -ou3sa -ou3se -ou4sk -ou3sm -ou4tv -ou3v -ou4vl -ou4vn -ouz3d -o4uk -ou3i -ovi4dla -o4vsk -ovy2p -o2vt -o1x -o2z -o3za -oz1b -oz4d. -oz3d -oz3d -oz3d -o3ze -oze3d2 -ozer4 -oz1h -o3zi -oz3j -oz3k -oz4ko -oz1l -oz3m -o4zn. -o3zo -oz3p -oz4py -oz4p -oz4p -oz3ro -oz3ru -oz3r -oz3t -o3zu -o4zut -oz3vr -oz3v -o3z -o3z -oz4s -o1 -o2k -o4ka -o2 -o3a -o3o -o1 -oi2s -o3k -o4ku -o4ky -o3l -o4l -o4mo -o4ti -o4u -o3l -o4mo -1p -2p. -pa4ed -pa4es -pa4kl -pa3si -pa4t. -pat4ri -2p1c -pe4al -pede4 -pe4ig -pe4np -peri3 -pes3t3 -pe4tra -3pe -pi4kr -pi4pl -2pk -p2kl -p2l -3pl. -4p3la. -pl3h -pl4h. -4p3li. -4plo. -2pn -p2nu -po1b2 -po3c2 -3pod -podb4h -pod4nes -po3dru -po3dr -po3h -poly3 -po3m2 -po4mp -po4ol -po3p -po4p. -po4pm -po1s2 -pos4p -post4r -po3t2 -po4t. -po4tn -po3uk -po3u -po3u -3po3v -po3z2 -po4zd -po2 -po3k -po3te -po3 -po4v -2pp -4pra. -pra3st -pr2c -pro1 -prob2 -pro3p -pro3t4 -pro3z -pr2s -4prn -pr3 -pse4s -2p1sk -p4sut -2pt -p4tej -p4ter -p4tev -pt4ri -p3tu -p4t. -pu4dl -pu4tr -pyt3l -p1 -p2c -pd3l -p4nv -p4sl -2p -p4rh -2p. -pe3h -pe3j -pe3t4 -pe3z -pe32 -pi3 -pih4 -2p -p4ti -2p -qu2 -2r. -1ra. -ra4br -ra4em -ra4es -ra4ff -ra4hl -ra4hm -ra4jg -ra4j -2rak -ra4nh -ra3si -rast4r -ra4vv -ra4wl -ra4y. -ra4yo -ra4m -4rai -r1b -r2bl -r1c -rca3 -r3cha -r3cho -rc4ki -r1d -r4dla -rdo2s -re4ad -re4au -red4r -re4et -re3kl -re3kvi -re4mr -re2sb -res3l -retis4 -ret4r -re4um -r1ha -r3hl. -rh3n -r1ho -r3hu -r1h -ri4bb -1ric -ric4ku -ri4dg -ri4dr -ri4fl -ri4gh -ri4zm -2rk -r2kl -r1l -2r1m -r4mio -2rn -rna4v -rn4dr -ro4ad -ro3by -rod2l -ro3d4r -3rofy -ro3h -ro4h. -ro4jb -ro4k -rom3n -romy4s -ropt4 -ro2sb -ro4skv -ro4sky -ro3sv -ro3ti -ro3tl -ro4t -ro3vd -rov4t -3rov -roz3d -roz3n -ro4zo -roz3v -ro3z -ro4p -rpa3d -2rr -rr4ha -rr4ho -2r1s -r2st -r4stu -rs3tv -rs3tv -2r1t -r2th -r4tr -rt4sm -rtu3 -r2t3v -rt4zu -1ru. -ru3se -ru3si -rus3k -ru3i -3rvan -r1x -1ry. -rych3 -ryd2 -rys3ky -rys3t -ry4zk -ry4zn -ry4. -ry4k -2rz -rz3d -rz3l -rd4l -r4d -1rk -r3ri -1r -r1 -4rit. -r3t -3r. -2r -2r -r4n -r4m. -rs3ta -r4v. -3r. -r4zn -2s. -sa4pf -sa4pr -sas3k -s2b2 -s2c -s3ca -s3ce. -sch2 -sch4l -sch4n -3schop -s3ci -sci4e -s3c -s2d -1se -se4au -se3h -se4ig -se4il -sej4m -se4ku -3sel -se3lh -3sem -ser4va -se3s2 -ses4k -se4ss -se4stra -se4stru -se4st -set2 -se3tk -se3t -se4ur -se3z -se3t -2sf -s3fo -3sf -s3f -1si -3sic -3sif -si4fl -sig4no -3sik -si3ste -3sit -s2j -s3ju -s2k -4skac -s4kak -4skam -s4kok -2skon -skos4 -4skot -sk4ra -sk4ru -sk4ry -4skve -sk4vo -s3kn -s3k -3sl. -4s3la. -s4lav -s3le. -s4led -s3lem -s3len -s3let -s4lib -s4lii -3sln -4s3lo. -s2ly -s3ly. -s1l -s2ma -s4mek -s2mo -2sn -s2na -s3nat -s2ne -s3ne. -sn4tl -s2n -s3n. -s4nd -1so -sob4l -so3br -so4sk -so4tv -sou3h -sou3s -souz4 -so4k -s2p -s4pol -spro4s -1sr -2ss -ss4sr -2st. -4sta. -s3taj -s2tan -st4at -4stec -s4tep -st4er -s4tero -s4tich -2stil -s4tink -4stit. -4sti -st3lo -2stn -4sto. -s4tona -4stou. -4str. -4stram -s4trik -4strn -4strc -4stupni -s2tv -st4ve -3stv -4sty. -s4tyl -3sty -s2t -4st. -s3t -4st. -s4td -3sth -s2tr -s2t -s1t -2st. -s3tej -1su -su4ba -su4bo -suma4 -su3ve -s2v -sy3c -sych3r -sy4nes -s2d -3sh -s2kl -2s2 -s3i -1s -1s -2s -2s -s3o -1s -s2 -2t. -1ta. -ta2bl -tac4tvo -t2a3d -1taj -ta4jf -ta4jg -4talt -4tand -3tan -t1ao -2tark -tast4 -ta3str -ta4k -2t1b -2t1c -1te -3te. -te4ak -te4fl -te4in -4tenm -teob4 -tep3l -ters4 -tes3ta -te4tr -te4uc -te4ur -te4ut -2tf -2tg -1ti -ti4gr -2tih -ti3kl -tin4g -ti4pl -ti3sl -tis4tr -ti4tr -2titu -tiz4r -4tiz -ti3 -2ti -2tk2 -t4kal -4t2kan -t4kat -t2kl -tk4la -tk4li -4tkn -t2k -2tl -3tl. -4tla. -t1le -tles3 -3tlm -t3lo. -t4lou -tlu3 -tlu4s -t1ly -t1l -2tm -t2ma -2tn -t3n -1to -to4as -to3b -tob4l -to3dr -to4hm -to4ir -2toj -tol4s -to4ol -4top. -4topt -4topu -2torn -2toup -2tp -t3rant -t4rea -t4ref -tre4t -4tric. -trip4 -t4rit -t4rog -t3rol -tro4sk -t4rou -4trouh -4tro. -4trun -t4rus -4t4ru -t3rln -4tr -2tr -t3rm -t3rv -2tr -2t1s -ts4ko -ts2t -2t1t -tt4ch -tt4ri -1tu. -tu4ff -1tuj -tu4lk -2tup -tu4r. -tu3ry -tu4s. -tu4. -tu3i -t2v -2tve -2t3vi -t4vinn -t4vi -t4vc -1ty. -ty4g -ty2la -ty4e -ty4h -ty4j -ty4o -ty4r -ty4 -3t. -t4fl -t2 -t3i -2t -1t -t2bl -3tm -1t -t3d4l -2th -2tnn -2tp -1tc -4tc. -4tce -1tm -2tn -2tr -2t -t4eb -teh3n -t2el -t2ic -t3il -t4ti -t1u -t2 -3tb -t4s -2t -t3t -t4ti -1t -1t. -1tm -1t -3t -u1 -2u. -u2at -u2b -u3ba -u3be -u3bi -u3bo -ubs4t -u3bu -u3b -u3b. -u3b -uc4t -2u2d -u3de -u3di -u3do -u3dru -u3du -u3dy -u3d -ue4fa -2uf -u2hl -uh3l -uh3no -u2in -u2jm -u2k -u3ka. -uk4aj -uk4al -uk4at -u3ke -uk3la -uk3le -u3ko -u3ku -u3ky -uk4. -u3k -ul4fa -ul1h -ul4p -u2m -u3ma -u3me -u3mi -um4pl -um4ru -u3mu -u3m -3um -u2n -un4dl -u3ne -u3no -u3nu -u3n -u3n -u3n -un4r -u2p -u3pa -u3pe -upe2r3 -u3pi -u3pln -u3pu -u3py -u3p -u3p -u3p -u3p -u2r -u3ra -u3re -u3ri -2u3ro -u3ru -u3ry. -u3r -1ur -u3r -u2s -us3ky -us3k -us3k -us3k -us1l -us2lo -u3so -u4ste -u4sty -u4st -u4st -u3st -u4st -u4st -u3su. -u3sy -u3s -u3s -u3s -u4tro -u4tr -u2v -u3vi -u3vu -u2z -u3ze -u3zi -uz1l -u3zo -u3zu -u3z -u2 -u3a -u3e -u3i -u3o -u3t -u3u -u3 -u3 -u2 -u2 -u2 -u3e -u3i -u4kl -u3o -u3t -u3u -u3 -u3 -u2 -u3e -u3o -u3u -u3 -u3 -1v -2v. -va3dl -va4j -va4kl -2v1b -2v1c -v2ch -2v2d -v4dal -v3di -v4dk -v4d -ve3dle -ve3jd -3ven -ve2p -ve3ps -vep3 -ves3l -ve4sm -ves4p -ve3sta -ve3t4 -ve2z3m -vi4ch -vide2 -vi4dr -vi4et -vi4kr -vi2tr -2vk -v2kr -v2l -2v3la. -4vle. -4vlem -2vlo -2vm -2vn -v4nad -vo3b -vo4ic -vo4ja -vo4jb -vo4jd -vo4jj -vo4jm -vo4j -vo2s -vo4t -vou3 -vous2 -v2p -vr2c -vr2dl -4vrny -v1ro -vr4st -vrst3v -vrs4tv -2vs2 -v1sk -v3stv -2v2t -vy3c -vy3d2 -vy4dra -vyp2 -vy3s2 -vy4sn -vys4t -vy3t -vy3 -vy4k -vy2 -vy4. -vy4m -vy4 -vy4l -v2z2 -vz4no -vz4n -vz4n -vz4n -v3ri -2v2 -v3 -v3 -v4r -v4cm -v3t4a -vce3 -v4hat -3vn -2v -2v -v3n -v22 -ve3s -v3t. -3vs -v3t -3v3z -v22 -wa4fd -3war -wa4re -we2 -2x. -xand4 -2xf -xisk4 -2xn -3xov -x1t -xt4ra -xy4sm -y1 -y2a -y2bl -yb3ri -y2ch -y4chr -y2d1l -yd4l -y2dr -yd4y. -y2e -y2gr -y3hn -yh4ne -yj4ma -yj4me -y2kl -yk3la -y3klop -yk4ly -yman4 -ym4kl -yna4s -y3ni -ype4r -yp4si -yp4t -y2p -yr2v -y2s -y3sa -y3se -y3si -ys3lu -y3sm -y3so -y3sp -ys2t -ys3te -yst4r -y3su -y3sv -y3sy -y3s -y3s -y3s -yt4me -yu3 -y3vs -yv4t -y3zb -y3zd -y3zk -y3zn -yz4n -yz4n -y3zp -yz4po -y2k -y2 -y3b -yk4n -y4e -y3 -y2 -y3e -y3i -y3k -y1l -y3o -y3p -y3u -y3 -y2 -y3d -1z -2z. -zab2l -za4bs -za4dk -za3dl -za4dn -za3h -za3i -za3j -za4jk -za3k -za4kt -zal4k -zam4n -za3p2 -za3s2 -zat2 -za3tl -zat4r -za4ut -za3z -zaz4n -za4z -za4. -za3 -za4k -za4s -2zb -zban4 -z2by -zbys4 -2z1c -2z2d -z3di -zdn4n -z4doba -z4dobn -zd4re -zd4v -z2e -ze3h -ze3p2 -4zerot -ze3s2 -zes4p -zet2 -zev2 -ze3vn -ze3z -ze4z. -2z2f -z1h -z4ine -z2j -z3j -2z2k -z3ka. -z3ky -z3k -z3k -z3k -2zl -3zl. -zlhos4 -zlik3 -z3ly. -z2m2 -2zme -z3mn -z3my -z4mn -2z2n -3znak -z4nal -z3ne. -z3nic -z3no -z3nu -z3ny -z3n -z3n -z4nl -z3n -z4nt -z4nv -z3n -zo4tr -zo4k -2z2p -z3pt -z4pt -3zrak -2z1s2 -2zt -ztros3 -z4tr -z3t -3zu. -zu3mo -zu3m -zu3m -zu3 -z2v -zva4d -z3va -z3vi -zvik4 -zv4n -z3vod -z3voj -z4von -zv4ro -z4vn -z4vs -z3vj -3zy. -2zz -z1 -zh2 -z4kl. -3zp -z3s2 -z3z -z2 -2z -z3l -2z -z2 -zej3 -z3ez -z3e -2z2 -z3k -z4ka -z3t -2z21 -z3 -z3 -z3s -1b -2bl -b4ry -4b. -3cho -c3ti3 -1d -2dl -do4s -dos4ti -d1 -1ha -3he -h1l -3hl. -h3n -1ho -1hr -1h -1j -4jmu -j4m -4kli -k4ni -1la -1le -1lo -1lu -1ly -3l -1l -3my -3m -1m -3m -3m -ne4v -1ra -1re -r2m -1ro -1ru -3r -1s -2sc -2s3k -s4k. -s4kl -s4kn -2sla -s4ly -2sm -s4po -2st -t3k -t1r -1tu -1ty -1t -3t -v4si -v4s -z3k -z3ni -zni4c -z4vi -2 -1 -4ke -4k -2 -3e -3 -2. -1a -a4br -2b -21c -1e -3e. -e1c -es3k -1i -2k -3ka. -3ko -3ku -3ky -21m -2n -2ne -1o -2p -2s -1sk -s4la -s4sr -22t -4ten. -4ten -t4la -4tov. -3tv -4tn -3t -1u -1 -1 -s3l -1 -2. -1a -1o -s4te -21t -3uj -1 -2d -3di -3do -2f -3fo -f1r -2kl -2l -2m -3ma -3me -3mi -3mo -3mu -3m -4re. -2s -2t -3ta -3to -3t -2 -2 -1c -d3r -3ha -3he -3hl. -h3lo -h3n -1ho -3hu -3h -3ja -1je -1jo -3j -4kl -3k2t -1l -1ra -ra3d -1re -1ro -r3s -rs4t -1ru -1ry -1r -s3k -s3n -t1a3 -t4ac -t1l -1tr -t3ra -4traj -t3v -1t -t3 -2v -3va -3ve -3vl -3vo -3vu -3v -v3 -2z -3ze -3zi -z3n -3zo -3z -1 -2 -3e -3i -3o -3u -3 -3 -3 -4s -2 -3o -2 -3e -3i -3o -3u -3 -1b -b3 -3cho -ch4t -d1l -1h -2hl -h3n -1j -jed4 -j4m -2kr -1l -1m -3m -1m -1r -1sa -2s3k -s4kl -s4kn -s4l. -s3le -s4ln -sh2 -1t -t3k -3t3e -z3da -z3de -z3k -3zna -3z3ni -3znn -2 -1 -2 -3e -3i -3o -3 -1 -2. -2a -a3d -2k -2m -3ov -1s -21t -1 -2z -3za -3zi -3zo -3zy -2. -a4pl -a4m -22b -2c -2d -e3ch -e4dob -e1h -e3jd -e3kl -e3kv -e4k -eo4r -e3p2 -e4p. -e4pk -e4p -er4v -2es -e3ska -e3sko -e2sp -es3po -e4sr -e3sta -e3stu -e3st -e3st -e3tl -et4 -e3zd -e3zk -4ezl -e3t -i1 -ia3 -i3h -i4h. -i4hn -i4j -i4l. -i4lb -il2n -4ine -is2 -3i4t. -i4v. -i4vk -i4vn -i3z -i4t -i3 -i4. -2k -2kl -k4la -k4li -k4ly -k4no -21l -21m -2n -1o -2ou -22p -21s -s4to -21t -2v -2z -4pl -2sl -21 -2d -4k -1s -2 -3t -4ti -1 -2. -ab3 -a4vl -21c -ej4d -ep3t -i4mr -22k -3ka -3ke -3k3li -43kou -4kov -3kr -k4ro -3ku. -3ky -2l -2la -2li -3liv -2lo -l2 -2l -2l -21m -mi4d -2n -2p -21s -2t -4tip -t4ka -t4kl -4tk -2ts -4tv -4tp -2v -3d -2 -3 -22 -3o -3u -3 -1 -2. -3al -2k -2m -2t -4k -1 -2c2 -2d -j4ma -2k -2l -2n -2p -2t -t4ko -2v -2z -z3k -2 -3e -e4z -4ti -2 -1b -1c -1hl -3jd -4jmov -1le -1my -1m -1ra -r4va -r4vy -1s2 -2st -s3te -s3tn -t2 -3tkl -2v -3va -3vo -3v -2z -3zo -2 -3e -3i -3o -1b -3cho -1d -d4la -1h -1j -1l -1ml -1m -2n -3no -po34 -1r -1s2 -2sk -1t -t4ku -t4ky -1u -4vli -3zk -3zn -4zvu -4n -1 -3l -1 -2. -a3d -a4tv -3a -21b -21c -21d -e2b3 -eh3n -e4ml -e4zg -i4dl -i4jm -3il -i2vl -2k -k4ni -2l -4lic -3lo -21m -2n -on2 -21s2 -21t -2v -4br -4nr -2 -4zn -2 -2 -4ti -4t -} -\hyphenation{ -} +%%% ==================================================================== +% This is modification of CZHYPHEN.TEX suitable to use with XEP FO engine +% Modified by: Jirka Kosek +% +% This is CZHYPHEN.TEX, containing czech hyphenation patterns. +% Prepared by: +% Pavel Sevecek (eveek) +% Lingea s.r.o., Brno, Czech Republic +% E-mail: pavel@lingea.cz +% +% This is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This file is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +%%% -------------------------------------------------------------------- +%% \expandafter\ifx\csname PavelSevecek\endcsname\relax +%% \global\everyjob = \expandafter +%% {\the \everyjob +%% \message {Loading CZ hyphenation patterns: Pavel Sevecek, v3, 1995} +%% } +%% \def\PavelSevecek{} +%% \fi +%\lefthyphenmin=2\righthyphenmin=2 +\patterns{ +.a2 +.a4da +.a4de +.a4di +.a4do +.a4d +.a4kl +.a4ko +.a4kr +.a4ku +.ale3x +.a4ra +.a4re +.a4ri +.a4ro +.a4ry +.a4r +.a4sa +.a4se +.a4so +.as3t3 +.a4sy +.a4ta +.a4te +.at3l +.a4to +.a4tr +.a4ty +.a4ve +.b2 +.c2 +.ch2 +.cyk3 +.d2 +.dez3 +.d4na +.dne4 +.dne4k +.d4ny +.dos4 +.d4ve +.d4v +.d4v +.e2 +.e4ch +.e4ko +.es3k +.es3t +.e4ve +.f4ri +.g2 +.h2 +.h4le +.h4ne +.i2 +.i4na +.i4ni +.i4no +.is3l +.j2 +.j4ak +.je4dl +.j4se +.j4zd +.jd4 +.k2 +.k4li +.k4ly +.k3d +.l2 +.le4gr +.li3kv +.m2 +.mi3st4 +.moud3 +.na34 +.ne3c +.ne4 +.ne3 +.ni2t +.no4s3t +.n4vp +.n1 +.n4k +.o2 +.o4b +.ode3 +.od3l +.od3r +.o4ka +.o4ko +.o4na +.o4ne +.o4ni +.o4no +.o4nu +.o4ny +.o4n +.o4n +.o4pe +.o4po +.o4se +.o4sl +.os4to +.os3t3r +.os4t +.ot3r +.ot3v +.o4t +.o4t +.ov4t +.o4za +.oz3do +.o4zi +.o4zo +.o4zu +.o4k +.o4l +.o4i +.p2 +.pa4re +.pa3t +.polk4l +.po34 +.p4ro +.p4r +.p4se +.pu3b +.r2 +.rej4 +.re3s +.ro4k +.roze3 +.roz3r +.ru4dl +.s2 +.s4ch +.s4ci +.sem4 +.se3pn +.s4ke +.sk4l +.s4k +.s4le +.s4na +.s4ny +.s4pe +.s4po +.st2 +.s4t +.s4i +.t2 +.u2 +.u4ba +.u4be +.u4bi +.u4bo +.u4de +.u4di +.u4do +.u4du +.u4d +.uh4n +.uj4m +.u4ko +.u4ku +.ul4h +.u4ma +.u4me +.u4mi +.u4mu +.u4ne +.u4ni +.u4pa +.u4pe +.u4pi +.up4n +.u4po +.u4pu +.u4p +.u4p +.u4p +.u4ra +.u4ro +.u4r +.us2 +.u4so +.u4st +.u4sy +.u4s +.ut2 +.u4vi +.u4ze +.u4e +.u4i +.u4 +.u4e +.u4i +.u4k +.u4t +.u4 +.u4i +.u4n +.u4o +.u4 +.v2 +.va4dl +.v4po +.vy3 +.v4z +.v1 +.v4i +.y4or +.y4ve +.z2 +.za3 +.zao3s +.zar2 +.za2 +.zd2 +.z4di +.z4dr +.z4ky +.z4mn +.z4no +.z4nu +.z4n +.z4n +.z4pe +.z4po +.z4t +.z4ve +.z4vi +.2 +.4te +.2 +.2 +.2 +.2 +.e3t +.4ka +.4ke +.4ky +.4o +.4 +.2 +.4d +.2 +a1 +2a. +aa3t2 +ab3lon +ab4l +ab3ri +ab4sb +ab2st +ac4ci +a2d +a3da +a3de +a3di +ad2la +a4dli +a4dl +a4dl +ad4me +ad4mu +a3do +ado4s +a3d3ra +ad3ri +a3dr +a3du +a4du +3a3dva +ad3vo +a3dy +a3d +a3d +a3d +a3d +ad4z +ad4 +a3d +a3d +ae4vi +afi2a +a2g +a3ga +ag4fa +a3go +ag3ro +a3gu +a3g +ah4li +ah3v +a2i +a3in +ai4re +a3iv +a2jd +a2jm +aj4me +aj2o +a2k +a3ke +a3ki +a3kl +ak4ni +a3ko +a3kr +a3ku +a3ky +a3k +a3k +a3k +a3k +a3k +al4fb +al4kl +al4tz +al3 +am4bd +am4kl +am4nu +amo3s +am4i +a4nae +a4name +an4dt +ane4sk +aneu4 +an4sc +an4sg +an4sl +an4sm +an2sp +an4sv +an4t +an4h +ao4ed +ao4hm +ao4st +ao4t +ap4r. +a4pso +ap3t +a4p. +a2r +a3ra +ar4dw +a3re +a4rer +ar4gl +a3ri +ar4kh +a3ro +a4rox +ar3st +a3ru +ar2va +a3ry +a3r +a3r +ar32 +ar4r +a3r +ars3 +a3r +a2s +a3sa +a3se +a3sh +a3sin +as3n +a3so +as3pi +as4tat +a4stk +as4tm +a4stru. +as3tv +a3su +a3sv +a3sy +a3s +a3s +a3s +a3s +a2t +a3ta +at4ch +a3te +a3ti +a4tio +at4kl +at3lo +a3to +a3tr +at3re +at3ron +at3rov +a4tru +at4r +at4th +a3tu +a3tv +a3ty +a3t +a3t +a3t +a3t +a3t +at1 +a4t. +a3t +a3t +a2u +au4gs +a3uj +auj4m +aus3t +a3u +2av +av3d +av4d. +av3lo +a4vlu +a4vl +av3t +av4ti +2ay +ay4on +az3k +az3la +az4l +az3ni +a3zp +a2 +a3a +a3e +a3i +a3l +a4m +a3o +a3u +a3 +a3 +a3 +a2 +a3o +a3u +ae4k +a3 +a4pl +a4py +a2 +a3t +2b. +3ba. +ba4br +ba4chr +ba3ka +ba4se +2b1c +b1d +be4ef +be4et +bej4m +be3p +beu4r +be2z3 +beze3 +b1h +1bi +bi2b3 +bis3 +bist4 +bi4tr +b1j +2bk +3bl. +bl4bl +b2lem +b2les +3blk +b4ln +b2lm +b1m +2bn +1bo +bo4et +bo4jm +bo4ok +bo4tr +bou3s +bo4k +b2ral +b2ran +2bri +b4rodit +b4rou +broz4 +b2ru +b3ru. +b3rub +b2rn +2b1s2 +bs3tr +2b1t +bth4 +bu2c +bu4en +3by. +bys3 +by4sm +by4t +by4zn +b2z +1b +2b1 +b4rc +1b. +b3ta +1b +3bn +b4rc +2b +b3a +b3e. +be4s +b1 +2b2 +2c. +1ca +cad4l +ca4es +2cc +1ce +cech4 +ced4l +celo3 +ce4ns +ce4ov +ce4ps +cer4v +ce2u +2ch. +1cha +4chalg +3che +4che. +2chl +ch4ly +ch4mb +2ch3n +2cht +4chte +1chu +ch4u. +1chy +1ch +2ch +1ci +cien4c +cik4l +2ck2 +c4ket +ckte4r +2cl +c3la +c3l +2cn +1co +co4at +co4mm +co4p +c2p +2ct +c2ti +ctis4 +ct4la +ct2n +c3tv +c2t +cuk1 +1c2v +cy2 +1c +1c +c4pl +2c +1c +2d. +1da +da3d +da4j +da4kl +da4tr +d1b +d2ba +4dbat. +d2b +2d1c +dch4l +3dch4n +d1d +dd4ha +1de +de4bre +de3hn +de3jd +dej4mo +de3kl +de3kv +de2na +de2oz +de3sl +de4sm +de4so +de2sp +des4t +de3str +de1x +de4xt +de2z +de3zn +dez3o +de3t +de4p +2d1h +1di +di4gg +4dind +dis3k +di4so +d1j +dj4us +2dk +d3kv +3dl. +d1la +d4lab +d4lak +d3li +1dln +d2lou +d3lou. +d2lu +d3lu +d4l +d1l +2d1l +d2l +d1m +1dmd +dm4 +2dn +1do +4dobl +4doboj +dob4rat +do3by +do3b +do3b +do1d +4do4dd +4do4dj +dod4n +do3h +doj4m +4dokn +4doly +do3mn +domoh4 +do3p +do4pc +dop4n +dor2v +do1s +dos4p +dos4tiv +do3t +do3uk +do3u +do3z2 +doz4n +do3 +4do4n +do4t +do4p +4dran +d4rap +d1re +d4ren +3drobn +d3ros +d3rou +d3ro +dr4sc +d3ru +d3r +d3r +d4rv +2d1s2 +ds4k +ds4po +d1t +d3tl +d3t +1du +dum3 +du3na +du3p +du4pn +2dur +du3si +du4. +d2v +d4vac +d3ve +d3vl +d3vr +d3vy +d3v +d3v +d3v +1dy +dy4su +d3zb +d3zd +d3zn +1d +2d1 +1d +1d +3dj +1d +2d +d1a +de4k +d4ep +de4pn +d4ev +d1 +d2t +2d2 +d3k +d3t +1d +3d. +d3s +1d +d22 +2e. +e1a +ea3dr +e2ar +e1b +eb4er +ebez2 +eb4li +e2b +e4ch. +e3chl. +e4chm +e3cho +e2chr +e3chv +e4ch +ed4be +ed4kv +ed1l +ed2ma +e3dmn +ed3v +ed4 +e1e +ee4th +ee3xi +eg4gi +e1ha +e1he +ehno4 +eh4n +e1ho +e1hr +e1hu +e1hy +e1h +e1h +e1i +eilus3 +ej3ag +e3jas +e1je +e3jed +ej3ele +e3jez +ej3in +e3jis +ej1m +ej3mo +e3jmu +ej1o +ej1u +eju3st +ej3v +e2k +e3ka +e3ke +e4kly +e3ko +e3kr +e3ku +e3ky +e3k +e3k +e3k +e3k +e3k +e1la +e4lau +el4dv +e1le +e1lo +e1lu +e1ly +el4ze +e1l +e1l +e1l +e1ml +e4ml +emo3k +e1mr +e1my +e3m +e1m +e1m +e3m +e3m +e1m +em3e +en4dv +enitos4 +en4sc +en4si +ent3r +e1o +eo3by +eoch3r +eod3l +eo4du +e4ole +eo1s +eo2st +eo4t +eo3z +eo4zb +eo4zd +eoe3 +epa3t +e2pl +e4pni +ep2no +e4pn +epo3t +epro4z +ep4tl +ep4tm +ep4tn +e4ptu +epy3 +2er +e1ra +er4a. +e1re +e1ri +e1ro +er3s +er4s. +er4sn +e1ru +e1ry +e1r +e1r +e1r +e1r +e1s +e4sag +e2sce +e4sin +esi4s +e2sk +es4k. +e4s4kn +es3ku. +es3ky +es3k +e2sl +e4s3li +e4sly +es2m +e4sp. +es4pe +e2st +e4st. +e4ste +es3ti +es4tol +e4strou +es3tn +e1t +e4tki +e4tkr +e4tli +e4tly +et3ri +et3ro +et3r +et1 +et4n +e1u +eu3b +eu3ct +eu3d +eu3k +eu3m +eu4m. +eu3n +eu3p +eu3r +eu4r. +e4ura +eu4ras +eu4rg +eu3s2 +eu3t +e4u4t. +eu4tra +eu4ts +eu3v +eu3z +eu3 +e3vd +eve4 +e3v2k +e4vsk +evy3 +evyjad4 +evyp4t +evy4k +ev4tr +ex4ta +e3xu +ey4or +ey4ov +ezaos3 +ez4ap +ez4bo +ez3de +ez3dov +ez3du +ez4d +e3ze +ez4ed2 +ez4ej +ez4el +ez4er +ez4es +ez4ez +ez4e +ezis4 +ez4it +ez4le +ez4n +ez4n +ez4py +ez2t +ez4c +ez4h +ez4e +e3z +e3z +ez4e +e1 +e4kat +e1t +e4te +e4ti +e4t +e2 +e3o +e3u +e3 +e3n +e1 +ee4k +e4ku +e3 +e2 +e3e +e3i +e4ka +e3l +e4l +e3o +e4to +eth4 +e3 +e1 +emy4 +e3n +e3p +e3t +e3 +e4 +1f +2f. +fe4in +fene4 +fe4ue +fi4em +fi4fl +f2l +f3l +fl4r +fm4no +2fn +2fr +f4ran +f4ras +3frek +f1ri +2fs +fs4te +2ft +fu4ch +2f +f2 +1g +2g. +ga4u +ge2s +ghou4 +3gic +3gin +gi4m +g4lom +2g1m +2gn +g4noi +g4nos +go1 +go4hm +3graf +gu4el +gu4it +gu3m +gu4m. +gus4t +gu3v +2h. +ha4ag +ha4ar +ha4bl +ha4br +ha3dl +ha4dla +ha4ke +has3t +hatos4 +ha4yd +h2b +h2c +2hd +he4br +he4id +hej4s +he2s +he2u +he3x +hi4an +hi3er +hi4gh +hi4re +2hk +4hla. +h4led +h3len +2hli +4h3lo. +h3lob +h3lop +h3lov +h3luj +2h1ly +4hl. +h4ls +h3l. +4hlk +2hl +h2m +2h2n +h3ne +h4ned +h3niv +h4noj +3hnd +3hodin +ho3str +hos4t +4hove +4hovna +4hovny +4hovn +4hovn +h2r +hra4p +2h1t +h4tin +h2t +h4tt +hu4ch +hu3mo +hu4t +2h2v +hyd1 +hy4do +hy4ps +hys3 +hy2t3r +hy4zd +h1 +2h +h2 +h4by +h4bl +h2 +2i. +i1a +ia3d +ia3g2 +i4al. +ias4t +ia4tr +i1b +ib2l +i2b1r +i1ch +i4ch +i1d +id4ge +id2l +id4lo. +i4dl +i1em +i1en +i1et +if1r +ig4ne +i1h +i2hl +i3hl. +i4hli +ih3n +ih4na +i3im +i1j +ijed4 +ij4me +ij4mi +i2kl +ik3le +ik3lo. +ik3m +ik4ry +i4kve +ik4 +i1l +il4ba +ili4n +i4lnu +ilu3 +i1m +i4mla +i4mly +i4mun +i2n +i3na +ina3d +in4cm +in4dl +i3ne +3infe +in4gh +in4gp +in4gs +in4gt +i3ni +i3no +i3nu +i3ny +i3n +i3n +i3n +i3n +in4p +i3n +i3n +i1o +io4sk +i2ps +i1r +iro4s +i1sa +is3c +is4ch +is4k. +is3ka +is3ke +is3ko. +is3kr +is3ku +is3kv +is3ky +i3slav +is3lo +is3l +is3pl +is3po +is1t +is4tal +is4tat +is4th +ist3v +is3t +i1sy +i3s +i1t +it1r +it4rh +it4rp +it4se +it4su +i2tv +i1um +iv3d +i1x +ix4td +i3zp +iz1r +i1 +i1l +i3t +i4tl +i4to +i2 +i1 +i4re. +i1c +i1m +i1 +i1 +i4kl +i4e +i2 +i3e +i3i +i3k +i4kr +i4kv +i3o +i4to +i3u +i3 +i3 +i2 +i3a +i3e +i3i +i3o +i3u +i3 +2j. +ja2b2 +jac4k +ja4cq +ja3d +ja3g +j3akt +j1b2 +jbyst3 +2j1c +j2d +j3dob +j3dok +j3dos +j3dr +j3d +jd4 +j3d +jech4 +j3ef +j3ex +jez3d +jg4ra +2j1h +1ji +ji4ch +jih3l +ji4m +j4ina +jis3k +jit4ro +ji2zv +j1j +2jk +j3kv +2j1l +j2m +j3ma +j3mi +jmou3d +2jm +2jn +jne3 +j1ob +j1od +jod2 +j1oh +j1op +j4ora +j1os +jo3sv +j2ov +j3ovl +j1o3z2 +2jp +jpor4 +jpo4zv +jpz4 +2j1r +2j1s2 +j4sem +j4si. +j4sk. +js4ko +js4k +j4s4k +j4s4me +j3sn +j4sou. +j4souc +js4po +j4s4te +2j1t +j3tl +ju4an +ju3na +ju3p +j1us +ju3sp +ju3t +ju4t. +ju3v +ju4xt +ju3z +j1u +ju3i +2jv2 +j3vd +j3vn +2jz +j3zb +j3zd +j3zk +j3zn +j3zp +jd2r +2j1 +2j +1j +j3t +j4ti +j3 +2j1 +j3n +j3 +j3 +2j +1k +2k. +ka4bl +ka4ch +ka3dl +3kaj +ka3ka +3kami +3kan +ka2p3l +ka2p3r +ka2ps +ka4pv +ka2p +kas3t +kast3r +3kat +ka4u +3kav +3ka +3ka +ka3l +ka4p +2k1c +k2d +k2e +ke4bl +ke3jo +ke4pr +ke4ps +3ket +2kf +2kk +k2l +3kl. +4k3la. +k3lej +4k3li. +k4lib +k3lic +4klika +4klo. +k3los +2k3ly +k3l. +k3l +k3l +k3l +2k2m +k3m +2kn +kna4s +ko3by +3kof +ko4jm +ko2p +ko4sk +ko2t3v +kous3k +3kov +ko3z +4kroa +k3rob +k3rof +kr2s +kr4. +2ks +2k1t +kt2r +kuch4 +ku4f +ku4hr +3kuj +ku3se +ku3si +ku3su +ku4th +ku3v +2k2v +k4vr +3kyn +ky2pr +kyp3 +ky4zn +3kc +k4pl +3kr +3k +2k +k2 +k22 +k3ej +k4ti +3k. +2l. +1la. +la4br +lab4s +la3ka +la4nq +la4ps +4la3si +la4v +la4y. +la2zm +2l1b +2l1c +2l1d +ld4ne +le4ad +le4au +lech3t +leh3n +le2i +1lej +le3jo +4lejk +1lel +4lench +lepa3d +lepo4s +le4pr +le4ps +le4sc +le4sm +le4sv +let4li +let3m +le2tr +le4t +le4uk +le4vh +le4vk +le3xi +lez3n +2lf +2lg +2lh +3lhan +1li +li4az +li4bl +li4bv +li4dm +lind4 +3lio +li4t +li4vr +2li +2lj +2lk +l4kat +l2kl +lk4nu +2ll +2l1m +2ln +l4nul +lo3br +lo4id +lo4is +1los +lo3sp +lo3st +lo3sv +lo2tr +lo4t +lo4u. +lo3z +loz4d +lo4k +2lp +l2p +2l1s2 +l4sla +ls3n +lst4n +l4st +2l1t +lt4ra +lt4ru +lt4ry +lu4id +lu4j. +lu4k. +lu4lk +lu4m. +lu4mn +lu3pr +lu3va +lu3vl +lu3vy +lu3v +2lv +2lz +1l. +l4j +l4v +2l1 +1l. +1lk +l4pl +l4zn +1l +2l +2l2 +l3t +l4t +1l +1l +l2t +2l2 +2m. +1ma +maj4s +ma4kl +ma4kr +4mald +mas3k +mat3r +ma4tra +ma4v +maz3l +2m1b +2m1c +2m1d2 +m2dl +1me +3me. +me4go +me4is +met3re +me3x +mezi3s +2mf +mh4le +1mi +mid3l +mik3r +mi4xt +2mk2 +3m2kl +mk4la +mk4li +m2l +4mla. +2mle +ml3h +ml4h. +2mli +ml4sc +ml4sk +4mlu. +2mn +m3na +mna4s +m4noh +m3nos +m4noz +3mno +m3n +m3n +m4nz +m3nj +m3n +1mo +mod3r +mo2hl +mo2k +mo2s +mo4s. +mot3 +4mout +moza4 +mo3z +mo3 +2mp +m4plo +mpo4s +m2ps +mp4se +mp2t +mr2s +2m1s2 +m4stl +2m1t +1mu +mu4fl +mu3n +mu4n. +mu4nd +mu4nn +mu4ns +mu4n +2mu +2mv +mys3lo +my4k +2mz +3m. +mlo3 +m2s +2m +m2e +m1c +m4r +2m2 +m4i +m3 +m4an. +3m. +3m. +m2 +1n +2n. +3na. +na3ch +na4do +na4em +na3h +na4h. +na3jd +na3ka +nam4ne +na3p2 +na3s2 +na4s. +nat2 +na3tl +na3t +na3z +naz4k +na4z +na4. +na3 +na4n +2nb +2n1c +n4chc +2n1d +nd4hi +ndo4t +nd2re +nd4ri +nd4 +ne1d +ne4gl +ne1h +ne3h4n +ne2j +nej3t +nej3u +ne3kl +ne4kro +ne3kv +ne4m. +ne3p +ne3s2 +ne4s. +nes4le +ne4ss +4nesti +ne3tl +net4r +ne3ud +ne3v2 +ne4v. +ne3z +nez4n +ne3k +ne3 +2nf +n3fr +2ng +ng1l +ng4la +ng4le +ng4l +n4gro +ng4vi +nik4t +ni4mr +ni4m +3nio +3nisk +2nit +n1j +2nk +2n1l +2nn +no3b2 +no4bs +no3hn +no4hs +no4ir +no4m +no4sky +no3sm +no3str +not4r +no3z +no4zd +no4k +2no +2n1s2 +n2sa +ns3ak +ns4ko +n4soc +ns3po +nst4ra +2n1t +nte4r3a +nt4lem +nt4r. +nt3ru +nt3r +2nub +nu4gg +3ny. +2nz +3nk +n3s2 +n4s. +2n1 +2n +2nv +2n +2n +2n2 +n3t +n4o +n2 +2n +2o. +o1a +oang4 +o1ba +o1be +obe3j +obe3s +obe3z +ob1l +ob1r +ob4r +o1bu +obys4 +ob3z +o3b +ob3ez +o1c +o4chl +o2chr +oc4ke +oc4ko +o4ct. +oct3n +ocy3 +oc4n +od3b +odej4m +ode3p +ode3s +od1l +o4doc +odos4 +odo4tk +od3ra +od4ran +od3r +o3dr +od3v +od1 +o1e2 +oe3g +oe3ti +o2fl +ofrek4 +og2 +o3gn +o1h +oh4ne +o1i +oi4ce +o4int +o1j +o4jar +oje4dl +o4jmi +o4jmov +o4jmu +o4jm +oj2o +o4juz +2oka +ok2te +o1l +ol4gl +ol4to +o1m +om4kl +om2n +o2n +o3na +ona4s +o3ne +o3ni +o3no +ont4ra +o3nu +o3ny +o3n +on4ka +o3n +o3n +o3n +o3n +o1o +oo4h +oote2 +opo3t +opro4s +o2ps +o4ptu +op4t +o4p. +opej4 +ope4jm +o1ra +o4rae +or4dm +o1re +o1ri +o1ro +or3st +o1ru +or4v +o1ry +o1r +o3r +o1r +ors3 +o3r +o1sa +o4sai +ose4s +osi4d +o1sk +o4s3ke +o4sku +osk3v +o4sk +o4sk +o1sl +os4la +os4li +os4l +os3mo +os4mu +o4st. +o4stg +o4stm +os4tor +os3tr +o4st +o4st +o4st +o1sy +o1t +ot4kl +o4tl +oto3s +ot3ro +ot3v +o3t +o3t +ot3i +o2u +ou3b +ou3d +ou4fl +ou4il +ou4is +ou4k. +ou3ka +o4ukl +ou3kr +ou3k +ou3m +oup3n +oupo4 +ou4s. +ou3sa +ou3se +ou4sk +ou3sm +ou4tv +ou3v +ou4vl +ou4vn +ouz3d +o4uk +ou3i +ovi4dla +o4vsk +ovy2p +o2vt +o1x +o2z +o3za +oz1b +oz4d. +oz3d +oz3d +oz3d +o3ze +oze3d2 +ozer4 +oz1h +o3zi +oz3j +oz3k +oz4ko +oz1l +oz3m +o4zn. +o3zo +oz3p +oz4py +oz4p +oz4p +oz3ro +oz3ru +oz3r +oz3t +o3zu +o4zut +oz3vr +oz3v +o3z +o3z +oz4s +o1 +o2k +o4ka +o2 +o3a +o3o +o1 +oi2s +o3k +o4ku +o4ky +o3l +o4l +o4mo +o4ti +o4u +o3l +o4mo +1p +2p. +pa4ed +pa4es +pa4kl +pa3si +pa4t. +pat4ri +2p1c +pe4al +pede4 +pe4ig +pe4np +peri3 +pes3t3 +pe4tra +3pe +pi4kr +pi4pl +2pk +p2kl +p2l +3pl. +4p3la. +pl3h +pl4h. +4p3li. +4plo. +2pn +p2nu +po1b2 +po3c2 +3pod +podb4h +pod4nes +po3dru +po3dr +po3h +poly3 +po3m2 +po4mp +po4ol +po3p +po4p. +po4pm +po1s2 +pos4p +post4r +po3t2 +po4t. +po4tn +po3uk +po3u +po3u +3po3v +po3z2 +po4zd +po2 +po3k +po3te +po3 +po4v +2pp +4pra. +pra3st +pr2c +pro1 +prob2 +pro3p +pro3t4 +pro3z +pr2s +4prn +pr3 +pse4s +2p1sk +p4sut +2pt +p4tej +p4ter +p4tev +pt4ri +p3tu +p4t. +pu4dl +pu4tr +pyt3l +p1 +p2c +pd3l +p4nv +p4sl +2p +p4rh +2p. +pe3h +pe3j +pe3t4 +pe3z +pe32 +pi3 +pih4 +2p +p4ti +2p +qu2 +2r. +1ra. +ra4br +ra4em +ra4es +ra4ff +ra4hl +ra4hm +ra4jg +ra4j +2rak +ra4nh +ra3si +rast4r +ra4vv +ra4wl +ra4y. +ra4yo +ra4m +4rai +r1b +r2bl +r1c +rca3 +r3cha +r3cho +rc4ki +r1d +r4dla +rdo2s +re4ad +re4au +red4r +re4et +re3kl +re3kvi +re4mr +re2sb +res3l +retis4 +ret4r +re4um +r1ha +r3hl. +rh3n +r1ho +r3hu +r1h +ri4bb +1ric +ric4ku +ri4dg +ri4dr +ri4fl +ri4gh +ri4zm +2rk +r2kl +r1l +2r1m +r4mio +2rn +rna4v +rn4dr +ro4ad +ro3by +rod2l +ro3d4r +3rofy +ro3h +ro4h. +ro4jb +ro4k +rom3n +romy4s +ropt4 +ro2sb +ro4skv +ro4sky +ro3sv +ro3ti +ro3tl +ro4t +ro3vd +rov4t +3rov +roz3d +roz3n +ro4zo +roz3v +ro3z +ro4p +rpa3d +2rr +rr4ha +rr4ho +2r1s +r2st +r4stu +rs3tv +rs3tv +2r1t +r2th +r4tr +rt4sm +rtu3 +r2t3v +rt4zu +1ru. +ru3se +ru3si +rus3k +ru3i +3rvan +r1x +1ry. +rych3 +ryd2 +rys3ky +rys3t +ry4zk +ry4zn +ry4. +ry4k +2rz +rz3d +rz3l +rd4l +r4d +1rk +r3ri +1r +r1 +4rit. +r3t +3r. +2r +2r +r4n +r4m. +rs3ta +r4v. +3r. +r4zn +2s. +sa4pf +sa4pr +sas3k +s2b2 +s2c +s3ca +s3ce. +sch2 +sch4l +sch4n +3schop +s3ci +sci4e +s3c +s2d +1se +se4au +se3h +se4ig +se4il +sej4m +se4ku +3sel +se3lh +3sem +ser4va +se3s2 +ses4k +se4ss +se4stra +se4stru +se4st +set2 +se3tk +se3t +se4ur +se3z +se3t +2sf +s3fo +3sf +s3f +1si +3sic +3sif +si4fl +sig4no +3sik +si3ste +3sit +s2j +s3ju +s2k +4skac +s4kak +4skam +s4kok +2skon +skos4 +4skot +sk4ra +sk4ru +sk4ry +4skve +sk4vo +s3kn +s3k +3sl. +4s3la. +s4lav +s3le. +s4led +s3lem +s3len +s3let +s4lib +s4lii +3sln +4s3lo. +s2ly +s3ly. +s1l +s2ma +s4mek +s2mo +2sn +s2na +s3nat +s2ne +s3ne. +sn4tl +s2n +s3n. +s4nd +1so +sob4l +so3br +so4sk +so4tv +sou3h +sou3s +souz4 +so4k +s2p +s4pol +spro4s +1sr +2ss +ss4sr +2st. +4sta. +s3taj +s2tan +st4at +4stec +s4tep +st4er +s4tero +s4tich +2stil +s4tink +4stit. +4sti +st3lo +2stn +4sto. +s4tona +4stou. +4str. +4stram +s4trik +4strn +4strc +4stupni +s2tv +st4ve +3stv +4sty. +s4tyl +3sty +s2t +4st. +s3t +4st. +s4td +3sth +s2tr +s2t +s1t +2st. +s3tej +1su +su4ba +su4bo +suma4 +su3ve +s2v +sy3c +sych3r +sy4nes +s2d +3sh +s2kl +2s2 +s3i +1s +1s +2s +2s +s3o +1s +s2 +2t. +1ta. +ta2bl +tac4tvo +t2a3d +1taj +ta4jf +ta4jg +4talt +4tand +3tan +t1ao +2tark +tast4 +ta3str +ta4k +2t1b +2t1c +1te +3te. +te4ak +te4fl +te4in +4tenm +teob4 +tep3l +ters4 +tes3ta +te4tr +te4uc +te4ur +te4ut +2tf +2tg +1ti +ti4gr +2tih +ti3kl +tin4g +ti4pl +ti3sl +tis4tr +ti4tr +2titu +tiz4r +4tiz +ti3 +2ti +2tk2 +t4kal +4t2kan +t4kat +t2kl +tk4la +tk4li +4tkn +t2k +2tl +3tl. +4tla. +t1le +tles3 +3tlm +t3lo. +t4lou +tlu3 +tlu4s +t1ly +t1l +2tm +t2ma +2tn +t3n +1to +to4as +to3b +tob4l +to3dr +to4hm +to4ir +2toj +tol4s +to4ol +4top. +4topt +4topu +2torn +2toup +2tp +t3rant +t4rea +t4ref +tre4t +4tric. +trip4 +t4rit +t4rog +t3rol +tro4sk +t4rou +4trouh +4tro. +4trun +t4rus +4t4ru +t3rln +4tr +2tr +t3rm +t3rv +2tr +2t1s +ts4ko +ts2t +2t1t +tt4ch +tt4ri +1tu. +tu4ff +1tuj +tu4lk +2tup +tu4r. +tu3ry +tu4s. +tu4. +tu3i +t2v +2tve +2t3vi +t4vinn +t4vi +t4vc +1ty. +ty4g +ty2la +ty4e +ty4h +ty4j +ty4o +ty4r +ty4 +3t. +t4fl +t2 +t3i +2t +1t +t2bl +3tm +1t +t3d4l +2th +2tnn +2tp +1tc +4tc. +4tce +1tm +2tn +2tr +2t +t4eb +teh3n +t2el +t2ic +t3il +t4ti +t1u +t2 +3tb +t4s +2t +t3t +t4ti +1t +1t. +1tm +1t +3t +u1 +2u. +u2at +u2b +u3ba +u3be +u3bi +u3bo +ubs4t +u3bu +u3b +u3b. +u3b +uc4t +2u2d +u3de +u3di +u3do +u3dru +u3du +u3dy +u3d +ue4fa +2uf +u2hl +uh3l +uh3no +u2in +u2jm +u2k +u3ka. +uk4aj +uk4al +uk4at +u3ke +uk3la +uk3le +u3ko +u3ku +u3ky +uk4. +u3k +ul4fa +ul1h +ul4p +u2m +u3ma +u3me +u3mi +um4pl +um4ru +u3mu +u3m +3um +u2n +un4dl +u3ne +u3no +u3nu +u3n +u3n +u3n +un4r +u2p +u3pa +u3pe +upe2r3 +u3pi +u3pln +u3pu +u3py +u3p +u3p +u3p +u3p +u2r +u3ra +u3re +u3ri +2u3ro +u3ru +u3ry. +u3r +1ur +u3r +u2s +us3ky +us3k +us3k +us3k +us1l +us2lo +u3so +u4ste +u4sty +u4st +u4st +u3st +u4st +u4st +u3su. +u3sy +u3s +u3s +u3s +u4tro +u4tr +u2v +u3vi +u3vu +u2z +u3ze +u3zi +uz1l +u3zo +u3zu +u3z +u2 +u3a +u3e +u3i +u3o +u3t +u3u +u3 +u3 +u2 +u2 +u2 +u3e +u3i +u4kl +u3o +u3t +u3u +u3 +u3 +u2 +u3e +u3o +u3u +u3 +u3 +1v +2v. +va3dl +va4j +va4kl +2v1b +2v1c +v2ch +2v2d +v4dal +v3di +v4dk +v4d +ve3dle +ve3jd +3ven +ve2p +ve3ps +vep3 +ves3l +ve4sm +ves4p +ve3sta +ve3t4 +ve2z3m +vi4ch +vide2 +vi4dr +vi4et +vi4kr +vi2tr +2vk +v2kr +v2l +2v3la. +4vle. +4vlem +2vlo +2vm +2vn +v4nad +vo3b +vo4ic +vo4ja +vo4jb +vo4jd +vo4jj +vo4jm +vo4j +vo2s +vo4t +vou3 +vous2 +v2p +vr2c +vr2dl +4vrny +v1ro +vr4st +vrst3v +vrs4tv +2vs2 +v1sk +v3stv +2v2t +vy3c +vy3d2 +vy4dra +vyp2 +vy3s2 +vy4sn +vys4t +vy3t +vy3 +vy4k +vy2 +vy4. +vy4m +vy4 +vy4l +v2z2 +vz4no +vz4n +vz4n +vz4n +v3ri +2v2 +v3 +v3 +v4r +v4cm +v3t4a +vce3 +v4hat +3vn +2v +2v +v3n +v22 +ve3s +v3t. +3vs +v3t +3v3z +v22 +wa4fd +3war +wa4re +we2 +2x. +xand4 +2xf +xisk4 +2xn +3xov +x1t +xt4ra +xy4sm +y1 +y2a +y2bl +yb3ri +y2ch +y4chr +y2d1l +yd4l +y2dr +yd4y. +y2e +y2gr +y3hn +yh4ne +yj4ma +yj4me +y2kl +yk3la +y3klop +yk4ly +yman4 +ym4kl +yna4s +y3ni +ype4r +yp4si +yp4t +y2p +yr2v +y2s +y3sa +y3se +y3si +ys3lu +y3sm +y3so +y3sp +ys2t +ys3te +yst4r +y3su +y3sv +y3sy +y3s +y3s +y3s +yt4me +yu3 +y3vs +yv4t +y3zb +y3zd +y3zk +y3zn +yz4n +yz4n +y3zp +yz4po +y2k +y2 +y3b +yk4n +y4e +y3 +y2 +y3e +y3i +y3k +y1l +y3o +y3p +y3u +y3 +y2 +y3d +1z +2z. +zab2l +za4bs +za4dk +za3dl +za4dn +za3h +za3i +za3j +za4jk +za3k +za4kt +zal4k +zam4n +za3p2 +za3s2 +zat2 +za3tl +zat4r +za4ut +za3z +zaz4n +za4z +za4. +za3 +za4k +za4s +2zb +zban4 +z2by +zbys4 +2z1c +2z2d +z3di +zdn4n +z4doba +z4dobn +zd4re +zd4v +z2e +ze3h +ze3p2 +4zerot +ze3s2 +zes4p +zet2 +zev2 +ze3vn +ze3z +ze4z. +2z2f +z1h +z4ine +z2j +z3j +2z2k +z3ka. +z3ky +z3k +z3k +z3k +2zl +3zl. +zlhos4 +zlik3 +z3ly. +z2m2 +2zme +z3mn +z3my +z4mn +2z2n +3znak +z4nal +z3ne. +z3nic +z3no +z3nu +z3ny +z3n +z3n +z4nl +z3n +z4nt +z4nv +z3n +zo4tr +zo4k +2z2p +z3pt +z4pt +3zrak +2z1s2 +2zt +ztros3 +z4tr +z3t +3zu. +zu3mo +zu3m +zu3m +zu3 +z2v +zva4d +z3va +z3vi +zvik4 +zv4n +z3vod +z3voj +z4von +zv4ro +z4vn +z4vs +z3vj +3zy. +2zz +z1 +zh2 +z4kl. +3zp +z3s2 +z3z +z2 +2z +z3l +2z +z2 +zej3 +z3ez +z3e +2z2 +z3k +z4ka +z3t +2z21 +z3 +z3 +z3s +1b +2bl +b4ry +4b. +3cho +c3ti3 +1d +2dl +do4s +dos4ti +d1 +1ha +3he +h1l +3hl. +h3n +1ho +1hr +1h +1j +4jmu +j4m +4kli +k4ni +1la +1le +1lo +1lu +1ly +3l +1l +3my +3m +1m +3m +3m +ne4v +1ra +1re +r2m +1ro +1ru +3r +1s +2sc +2s3k +s4k. +s4kl +s4kn +2sla +s4ly +2sm +s4po +2st +t3k +t1r +1tu +1ty +1t +3t +v4si +v4s +z3k +z3ni +zni4c +z4vi +2 +1 +4ke +4k +2 +3e +3 +2. +1a +a4br +2b +21c +1e +3e. +e1c +es3k +1i +2k +3ka. +3ko +3ku +3ky +21m +2n +2ne +1o +2p +2s +1sk +s4la +s4sr +22t +4ten. +4ten +t4la +4tov. +3tv +4tn +3t +1u +1 +1 +s3l +1 +2. +1a +1o +s4te +21t +3uj +1 +2d +3di +3do +2f +3fo +f1r +2kl +2l +2m +3ma +3me +3mi +3mo +3mu +3m +4re. +2s +2t +3ta +3to +3t +2 +2 +1c +d3r +3ha +3he +3hl. +h3lo +h3n +1ho +3hu +3h +3ja +1je +1jo +3j +4kl +3k2t +1l +1ra +ra3d +1re +1ro +r3s +rs4t +1ru +1ry +1r +s3k +s3n +t1a3 +t4ac +t1l +1tr +t3ra +4traj +t3v +1t +t3 +2v +3va +3ve +3vl +3vo +3vu +3v +v3 +2z +3ze +3zi +z3n +3zo +3z +1 +2 +3e +3i +3o +3u +3 +3 +3 +4s +2 +3o +2 +3e +3i +3o +3u +3 +1b +b3 +3cho +ch4t +d1l +1h +2hl +h3n +1j +jed4 +j4m +2kr +1l +1m +3m +1m +1r +1sa +2s3k +s4kl +s4kn +s4l. +s3le +s4ln +sh2 +1t +t3k +3t3e +z3da +z3de +z3k +3zna +3z3ni +3znn +2 +1 +2 +3e +3i +3o +3 +1 +2. +2a +a3d +2k +2m +3ov +1s +21t +1 +2z +3za +3zi +3zo +3zy +2. +a4pl +a4m +22b +2c +2d +e3ch +e4dob +e1h +e3jd +e3kl +e3kv +e4k +eo4r +e3p2 +e4p. +e4pk +e4p +er4v +2es +e3ska +e3sko +e2sp +es3po +e4sr +e3sta +e3stu +e3st +e3st +e3tl +et4 +e3zd +e3zk +4ezl +e3t +i1 +ia3 +i3h +i4h. +i4hn +i4j +i4l. +i4lb +il2n +4ine +is2 +3i4t. +i4v. +i4vk +i4vn +i3z +i4t +i3 +i4. +2k +2kl +k4la +k4li +k4ly +k4no +21l +21m +2n +1o +2ou +22p +21s +s4to +21t +2v +2z +4pl +2sl +21 +2d +4k +1s +2 +3t +4ti +1 +2. +ab3 +a4vl +21c +ej4d +ep3t +i4mr +22k +3ka +3ke +3k3li +43kou +4kov +3kr +k4ro +3ku. +3ky +2l +2la +2li +3liv +2lo +l2 +2l +2l +21m +mi4d +2n +2p +21s +2t +4tip +t4ka +t4kl +4tk +2ts +4tv +4tp +2v +3d +2 +3 +22 +3o +3u +3 +1 +2. +3al +2k +2m +2t +4k +1 +2c2 +2d +j4ma +2k +2l +2n +2p +2t +t4ko +2v +2z +z3k +2 +3e +e4z +4ti +2 +1b +1c +1hl +3jd +4jmov +1le +1my +1m +1ra +r4va +r4vy +1s2 +2st +s3te +s3tn +t2 +3tkl +2v +3va +3vo +3v +2z +3zo +2 +3e +3i +3o +1b +3cho +1d +d4la +1h +1j +1l +1ml +1m +2n +3no +po34 +1r +1s2 +2sk +1t +t4ku +t4ky +1u +4vli +3zk +3zn +4zvu +4n +1 +3l +1 +2. +a3d +a4tv +3a +21b +21c +21d +e2b3 +eh3n +e4ml +e4zg +i4dl +i4jm +3il +i2vl +2k +k4ni +2l +4lic +3lo +21m +2n +on2 +21s2 +21t +2v +4br +4nr +2 +4zn +2 +2 +4ti +4t +} +\hyphenation{ +} From 9e0d92dc6808680ca83421128086878b319cabcc Mon Sep 17 00:00:00 2001 From: Stefan Knorr Date: Wed, 23 Mar 2016 17:20:23 +0100 Subject: [PATCH 33/45] Fix trailing whitespace --- aspell/add_context/one_line_context.pl | 10 +++++----- aspell/oxygen/en.hints | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/aspell/add_context/one_line_context.pl b/aspell/add_context/one_line_context.pl index 80a1e20e..5f0e08ad 100755 --- a/aspell/add_context/one_line_context.pl +++ b/aspell/add_context/one_line_context.pl @@ -4,13 +4,13 @@ # # 2009-08-12, jw, v0.3 - protected xml markup in html output better # -# Usage: -# +# Usage: +# # ./one_line_context.pl Jakub ../../../books/en/xml # ./one_line_context.pl wordlist.txt ../../../books/en/xml # call it either with a wordlist or with a word. # -# TODO: +# TODO: # - run grep in --color=always mode, parse the wdiff colors # - add -a option to print all matches, not just the first one. @@ -25,7 +25,7 @@ { chomp $word; find_context($word, $where, {as_html => 1, highlight => 1}); - printf STDERR " %s %d\r", $word, $n++ unless -t STDOUT; + printf STDERR " %s %d\r", $word, $n++ unless -t STDOUT; # last if $word eq 'adminc'; } print "\n"; @@ -64,7 +64,7 @@ sub find_context while (defined(my $line = )) { chomp $line; - # remove all clear EOL escapes + # remove all clear EOL escapes $line =~ s{\033\[K}{}g; die "\Q$line\E\n"; if ($line =~m{^(\S+\.xml)[-:]\s*(.*)$}) diff --git a/aspell/oxygen/en.hints b/aspell/oxygen/en.hints index b59f90af..f647eaa4 100644 --- a/aspell/oxygen/en.hints +++ b/aspell/oxygen/en.hints @@ -21,8 +21,8 @@ %mistake i y %mistake- i e %mistake- a o -%mistake- a u -%mistake- o u +%mistake- a u +%mistake- o u %mistake $ gh$ w$ r$ e$ From a2e538cdce8dc61144e5d234d5f7de8bc63c6ef7 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Thu, 31 Mar 2016 15:11:04 +0200 Subject: [PATCH 34/45] style questions in qandaset, issue#200 --- suse2013/fo/attributesets.xsl | 7 ++-- suse2013/fo/qandaset.xsl | 63 +++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/suse2013/fo/attributesets.xsl b/suse2013/fo/attributesets.xsl index f329e7e0..b0f08a93 100644 --- a/suse2013/fo/attributesets.xsl +++ b/suse2013/fo/attributesets.xsl @@ -313,12 +313,15 @@ inherit - em + + + 3 3 - 0 0.3em diff --git a/suse2013/fo/qandaset.xsl b/suse2013/fo/qandaset.xsl index daf98732..7f98f6f7 100644 --- a/suse2013/fo/qandaset.xsl +++ b/suse2013/fo/qandaset.xsl @@ -23,6 +23,69 @@ xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="exsl"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 15e33c823c6d1dce064defa313b0cbe7aef1f0b9 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Thu, 31 Mar 2016 15:30:09 +0200 Subject: [PATCH 35/45] Italic for question label and first para see issue #200 --- suse2013/fo/qandaset.xsl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/suse2013/fo/qandaset.xsl b/suse2013/fo/qandaset.xsl index 7f98f6f7..ceb9839f 100644 --- a/suse2013/fo/qandaset.xsl +++ b/suse2013/fo/qandaset.xsl @@ -49,7 +49,7 @@ @@ -80,6 +80,7 @@ From 81f94df251827d537f8afbbc2a62456c53b79c5a Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Thu, 31 Mar 2016 15:35:14 +0200 Subject: [PATCH 36/45] Use all paras in question consistently --- suse2013/fo/qandaset.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suse2013/fo/qandaset.xsl b/suse2013/fo/qandaset.xsl index ceb9839f..05518f0c 100644 --- a/suse2013/fo/qandaset.xsl +++ b/suse2013/fo/qandaset.xsl @@ -77,7 +77,7 @@ - + Date: Thu, 31 Mar 2016 15:59:08 +0200 Subject: [PATCH 37/45] Make consistent use of sans-stack for questions --- suse2013/fo/qandaset.xsl | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/suse2013/fo/qandaset.xsl b/suse2013/fo/qandaset.xsl index 05518f0c..d5ba3f4f 100644 --- a/suse2013/fo/qandaset.xsl +++ b/suse2013/fo/qandaset.xsl @@ -49,7 +49,7 @@ @@ -78,9 +78,8 @@ - From a8aedf950734d33b288647b7ec626f7cb79127ea Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Fri, 1 Apr 2016 11:08:10 +0200 Subject: [PATCH 38/45] Make an answer closer to a question --- suse2013/fo/attributesets.xsl | 21 ++++++++++++++++++--- suse2013/fo/qandaset.xsl | 7 +++++-- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/suse2013/fo/attributesets.xsl b/suse2013/fo/attributesets.xsl index b0f08a93..8b10cccc 100644 --- a/suse2013/fo/attributesets.xsl +++ b/suse2013/fo/attributesets.xsl @@ -225,9 +225,24 @@ - 0.8em - 0.6em - 1.0em + + + 0 + 0.8em + + + + + 0 + 0.6em + + + + + 0 + 1em + + - - + + From e49385a86513d842873c3dfab3fc778a62fd7806 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Tue, 12 Apr 2016 16:02:33 +0200 Subject: [PATCH 39/45] Fix #221 for vertical spaces on nested lists * Add list.block.spacing attribute set to fo:list-block * Remove xsl:choose/xsl:when/xsl:otherwise to distinguish between nested lists; this is unecessary now --- suse2013/fo/lists.xsl | 31 ++++++++----------------------- 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/suse2013/fo/lists.xsl b/suse2013/fo/lists.xsl index 1545e992..2126462a 100644 --- a/suse2013/fo/lists.xsl +++ b/suse2013/fo/lists.xsl @@ -84,29 +84,14 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + From fa62a3f2c5bd93117a36cfaf15c3dbf82e4b9b07 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Tue, 12 Apr 2016 16:35:17 +0200 Subject: [PATCH 40/45] Chapter title: large -> huge --- suse/pocket/fo/attributesets.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suse/pocket/fo/attributesets.xsl b/suse/pocket/fo/attributesets.xsl index 690e309f..611c710b 100644 --- a/suse/pocket/fo/attributesets.xsl +++ b/suse/pocket/fo/attributesets.xsl @@ -39,7 +39,7 @@ normal left - &large; + &huge; From a7db0b5303fdf644db295817f805d57ce584913e Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Wed, 20 Apr 2016 16:10:40 +0200 Subject: [PATCH 41/45] Integrated one solution for issue #313 * Ignore docbook*.rn{c,g} and susedoc5.rng * Use only base name in include (susedoc5.rnc) --- .gitignore | 4 ++++ schema/rng/0.9/susedoc5.rnc | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 8e9ce48a..a1f40e77 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,7 @@ env/ # This directory should be generated by bin/xmlns-build: suse2013-ns/ + +schema/rng/*/susedoc5.rng +schema/rng/*/docbook*.rnc +schema/rng/*/docbook*.rng diff --git a/schema/rng/0.9/susedoc5.rnc b/schema/rng/0.9/susedoc5.rnc index b5d5f9a7..a4142058 100644 --- a/schema/rng/0.9/susedoc5.rnc +++ b/schema/rng/0.9/susedoc5.rnc @@ -21,7 +21,7 @@ datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes" # Use a catalog entry to resolve this: # include "http://docbook.org/xml/5.1CR3/rng/docbook.rnc" -include "http://www.docbook.org/xml/5.1/rng/docbookxi.rnc" +include "docbookxi.rnc" { # Redefine element pattern as notAllowed here as they are not needed: # @@ -995,4 +995,4 @@ include "http://www.docbook.org/xml/5.1/rng/docbookxi.rnc" # Redefine content modell here: -# --- EOF --- \ No newline at end of file +# --- EOF --- From fa13f2d9468bd361877336935b9d9013fda5dde9 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Thu, 21 Apr 2016 14:49:19 +0200 Subject: [PATCH 42/45] Fix schematron namespace --- schema/rng/0.9/susedoc5.rnc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/rng/0.9/susedoc5.rnc b/schema/rng/0.9/susedoc5.rnc index a4142058..45aa1fb5 100644 --- a/schema/rng/0.9/susedoc5.rnc +++ b/schema/rng/0.9/susedoc5.rnc @@ -14,7 +14,7 @@ namespace ctrl = "http://nwalsh.com/xmlns/schema-control/" namespace html = "http://www.w3.org/1999/xhtml" namespace mml = "http://www.w3.org/1998/Math/MathML" namespace svg = "http://www.w3.org/2000/svg" -namespace s = "http://www.ascc.net/xml/schematron" +namespace s = "http://purl.oclc.org/dsdl/schematron" namespace xlink = "http://www.w3.org/1999/xlink" datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes" From b39d8f46e37356af693aff682a627095e0fa0d3c Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Thu, 21 Apr 2016 15:48:14 +0200 Subject: [PATCH 43/45] openSUSE/daps#313 Describe create flat SUSEDoc --- schema/README | 100 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 97 insertions(+), 3 deletions(-) diff --git a/schema/README b/schema/README index 71a38ba3..4b80e755 100644 --- a/schema/README +++ b/schema/README @@ -1,6 +1,100 @@ NovDoc +====== -This is the NovDoc DTD. Although it is technically not based on DocBook -the tags and structure are. +This is the Novdoc and SUSEDoc schemas. Although Novdoc is technically not +based on DocBook the tags and structure are. + +In general, XML instances of Novdoc should be compatible to DocBook. + + +SUSEDoc +======= + +SUSEDoc is a RELAX NG schema and a subset of DocBook 5. Currently, it can be +used in two variants: + +1. As the file `susedoc5.rn{c,g}` which is based on `docbookxi.rn{c,g}`. In + other words, the SUSEDoc schema cannot life without the DocBook schema. +2. As a single`susedoc5-flat.rn{c,g}`. This file is totally independant of + any DocBook schema and can be used without having DocBook 5 installed on + your system. + +Both variants contain the same structure, elements, and attributes. They +serve different purposes. + + +Creating Flat SUSEDoc +--------------------- + +Creating the flat SUSEDoc schema requires the `rnginline` tool at +https://github.com/h4l/rnginline/ + +Use one of the following methods to install `rnginline`: + +* Install over an RPM package +* Install it over a Python virtual environment + + +Installing rnginline from RPM Package +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The following procedure can be used for openSUSE Leap 42.1: + +1. Add the repository: + + $ sudo zypper ar http://download.opensuse.org/repositories/home:/thomas-schraitle/openSUSE_Leap_42.1/home:thomas-schraitle.repo + +2. Install it: + + $ sudo zypper in python3-rnginline + + +The executable can be found in `/usr/bin/rnginline`. + + +Installing rnginline using a Python Virtual Environment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. Install the RPM packages `python3-devel`, `libxml2-devel`, and `libxslt-devel`. + +2. Create a Python3 virtual environment: + + $ python3 -m venv .env3 + +3. Activate the virtual environment: + + $ source .env3/bin/activate + + => You should see a changed prompt (look for the "(.env3)" part). + +3. Install the `rnginline` library from PyPi: + + $ pip install rnginline + + +The executable can be found in `.env3/bin/rnginline`. + + +Creating a Flat SUSEDoc Schema +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +1. Update your `suse-xsl` GitHub repository. + +2. Convert the official compact version into the XML version with trang: + + $ trang susedoc5.rnc susedoc5.rng + +3. Create the flat RNG version: + + $ rnginline susedoc5.rng susedoc-flat.rng + +4. Optional: Cleanup and remove unnecessary namespaces: + + $ mv susedoc-flat.rng _flat.rng + $ xmllint -o susedoc5-flat.rng --nsclean --format flat.rng + $ rm _flat.rng + +5. Optional: Create the compact version: + + $ trang susedoc5-flat.rng susedoc5-flat.rnc -In general, XML instances of NovDoc should be compatible to DocBook From 16939087bf3f13c362d1256a7e1d7b9d6ef611f8 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Thu, 21 Apr 2016 16:39:03 +0200 Subject: [PATCH 44/45] Create flat SUSEDoc schema Created by rnginline --- schema/rng/0.9/susedoc5-flat.rnc | 10169 +++++++++++++++++++ schema/rng/0.9/susedoc5-flat.rng | 15363 +++++++++++++++++++++++++++++ 2 files changed, 25532 insertions(+) create mode 100644 schema/rng/0.9/susedoc5-flat.rnc create mode 100644 schema/rng/0.9/susedoc5-flat.rng diff --git a/schema/rng/0.9/susedoc5-flat.rnc b/schema/rng/0.9/susedoc5-flat.rnc new file mode 100644 index 00000000..edb8ce59 --- /dev/null +++ b/schema/rng/0.9/susedoc5-flat.rnc @@ -0,0 +1,10169 @@ +namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0" +namespace ctrl = "http://nwalsh.com/xmlns/schema-control/" +default namespace db = "http://docbook.org/ns/docbook" +namespace html = "http://www.w3.org/1999/xhtml" +namespace local = "" +namespace mml = "http://www.w3.org/1998/Math/MathML" +namespace rng = "http://relaxng.org/ns/structure/1.0" +namespace s = "http://purl.oclc.org/dsdl/schematron" +namespace svg = "http://www.w3.org/2000/svg" +namespace xi = "http://www.w3.org/2001/XInclude" +namespace xlink = "http://www.w3.org/1999/xlink" + +# Use a catalog entry to resolve this: +# include "http://docbook.org/xml/5.1CR3/rng/docbook.rnc" +div { + div { + # This file is part of DocBook XInclude V5.1CR3 + # + # Copyright 1992-2011 HaL Computer Systems, Inc., + # O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software + # Corporation, Norman Walsh, Sun Microsystems, Inc., and the + # Organization for the Advancement of Structured Information + # Standards (OASIS). + # + # Permission to use, copy, modify and distribute the DocBook schema + # and its accompanying documentation for any purpose and without fee + # is hereby granted in perpetuity, provided that the above copyright + # notice and this paragraph appear in all copies. The copyright + # holders make no representation about the suitability of the schema + # for any purpose. It is provided "as is" without expressed or implied + # warranty. + # + # If you modify the DocBook schema in any way, label your schema as a + # variant of DocBook. See the reference documentation + # (http://docbook.org/tdg5/en/html/ch05.html#s-notdocbook) + # for more information. + # + # Please direct all questions, bug reports, or suggestions for changes + # to the docbook@lists.oasis-open.org mailing list. For more + # information, see http://www.oasis-open.org/docbook/. + # + # ====================================================================== + start = + (db.set + | db.book + | db.divisions + | db.components + | db.navigation.components + | db.section + | db.para) + | (db.abstract + | db.mediaobject.content + | db.audiodata + | db.imagedata + | db.textdata + | db.videodata + | db.caption + | db.publishing.blocks + | db.formal.blocks + | db.informal.blocks + | db.formalpara + | db.inlinemediaobject + | db.list.blocks + | db.legalnotice + | db.verbatim.blocks + | db.graphic.blocks + | db.personblurb + | db.revhistory + | db.simpara + | db.step + | db.stepalternatives) + | (db.partintro | db.simplesect) + | db.annotation + | (db.sect1 | db.sect2 | db.sect3 | db.sect4 | db.sect5) + | (db.refentry | db.refsection | db.refsynopsisdiv) + | (db.refsect1 | db.refsect2 | db.refsect3) + | (db.glossary | db.glossdiv | db.glosslist) + | (db.bibliodiv | db.bibliolist) + | (db.setindex | db.index | db.indexdiv) + | (db.toc | db.tocdiv) + | (db.task + | db.taskprerequisites + | db.taskrelated + | db.tasksummary) + | (db.calloutlist + | db.programlistingco + | db.screenco + | db.imageobjectco) + | (db.productionset | db.constraintdef) + | (db.msg + | db.msgexplan + | db.msgmain + | db.msgrel + | db.msgset + | db.msgsub) + | (db.qandadiv | db.qandaentry | db.qandaset) + | (db.equation | db.informalequation) + | db.cmdsynopsis + | (db.synopsis.blocks + | db.funcsynopsisinfo + | db.classsynopsisinfo) + | db.admonition.blocks + | db.topic + div { + db._any.attribute = + + ## Any attribute, including any attribute in any namespace. + attribute * { text } + db._any = + + ## Any element from almost any namespace + element * - (db:* | html:*) { + (db._any.attribute | text | db._any)* + } + } + db.arch.attribute = + + ## Designates the computer or chip architecture to which the element applies + attribute arch { text } + db.audience.attribute = + + ## Designates the intended audience to which the element applies, for example, system administrators, programmers, or new users. + attribute audience { text } + db.condition.attribute = + + ## provides a standard place for application-specific effectivity + attribute condition { text } + db.conformance.attribute = + + ## Indicates standards conformance characteristics of the element + attribute conformance { text } + db.os.attribute = + + ## Indicates the operating system to which the element is applicable + attribute os { text } + db.revision.attribute = + + ## Indicates the editorial revision to which the element belongs + attribute revision { text } + db.security.attribute = + + ## Indicates something about the security level associated with the element to which it applies + attribute security { text } + db.userlevel.attribute = + + ## Indicates the level of user experience for which the element applies + attribute userlevel { text } + db.vendor.attribute = + + ## Indicates the computer vendor to which the element applies. + attribute vendor { text } + db.wordsize.attribute = + + ## Indicates the word size (width in bits) of the computer architecture to which the element applies + attribute wordsize { text } + db.outputformat.attribute = + + ## Indicates the output format (for example, print or epub) to which the element applies + attribute outputformat { text } + db.effectivity.attributes = + db.arch.attribute? + & db.audience.attribute? + & db.condition.attribute? + & db.conformance.attribute? + & db.os.attribute? + & db.revision.attribute? + & db.security.attribute? + & db.userlevel.attribute? + & db.vendor.attribute? + & db.wordsize.attribute? + & db.outputformat.attribute? + db.endterm.attribute = + + ## Points to the element whose content is to be used as the text of the link + attribute endterm { xsd:IDREF } + db.linkend.attribute = + + ## Points to an internal link target by identifying the value of its xml:id attribute + attribute linkend { xsd:IDREF } + db.linkends.attribute = + + ## Points to one or more internal link targets by identifying the value of their xml:id attributes + attribute linkends { xsd:IDREFS } + db.xlink.href.attribute = + + ## Identifies a link target with a URI + attribute xlink:href { xsd:anyURI } + db.xlink.simple.type.attribute = + + ## Identifies the XLink link type + attribute xlink:type { + + ## An XLink simple link type + "simple" + } + db.xlink.role.attribute = + + ## Identifies the XLink role of the link + attribute xlink:role { xsd:anyURI } + db.xlink.arcrole.attribute = + + ## Identifies the XLink arcrole of the link + attribute xlink:arcrole { xsd:anyURI } + db.xlink.title.attribute = + + ## Identifies the XLink title of the link + attribute xlink:title { text } + db.xlink.show.enumeration = + + ## An application traversing to the ending resource should load it in a new window, frame, pane, or other relevant presentation context. + "new" + | + ## An application traversing to the ending resource should load the resource in the same window, frame, pane, or other relevant presentation context in which the starting resource was loaded. + "replace" + | + ## An application traversing to the ending resource should load its presentation in place of the presentation of the starting resource. + "embed" + | + ## The behavior of an application traversing to the ending resource is unconstrained by XLink. The application should look for other markup present in the link to determine the appropriate behavior. + "other" + | + ## The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. + "none" + db.xlink.show.attribute = + + ## Identifies the XLink show behavior of the link + attribute xlink:show { db.xlink.show.enumeration } + db.xlink.actuate.enumeration = + + ## An application should traverse to the ending resource immediately on loading the starting resource. + "onLoad" + | + ## An application should traverse from the starting resource to the ending resource only on a post-loading event triggered for the purpose of traversal. + "onRequest" + | + ## The behavior of an application traversing to the ending resource is unconstrained by this specification. The application should look for other markup present in the link to determine the appropriate behavior. + "other" + | + ## The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. + "none" + db.xlink.actuate.attribute = + + ## Identifies the XLink actuate behavior of the link + attribute xlink:actuate { db.xlink.actuate.enumeration } + db.xlink.simple.link.attributes = + db.xlink.simple.type.attribute? + & db.xlink.href.attribute? + & db.xlink.role.attribute? + & db.xlink.arcrole.attribute? + & db.xlink.title.attribute? + & db.xlink.show.attribute? + & db.xlink.actuate.attribute? + db.xml.id.attribute = + + ## Identifies the unique ID value of the element + attribute xml:id { xsd:ID } + db.version.attribute = + + ## Specifies the DocBook version of the element and its descendants + attribute version { text } + db.xml.lang.attribute = + + ## Specifies the natural language of the element and its descendants + attribute xml:lang { text } + db.xml.base.attribute = + + ## Specifies the base URI of the element and its descendants + attribute xml:base { xsd:anyURI } + db.remap.attribute = + + ## Provides the name or similar semantic identifier assigned to the content in some previous markup scheme + attribute remap { text } + db.xreflabel.attribute = + + ## Provides the text that is to be generated for a cross reference to the element + attribute xreflabel { text } + db.xrefstyle.attribute = + + ## Specifies a keyword or keywords identifying additional style information + attribute xrefstyle { text } + db.revisionflag.enumeration = + + ## The element has been changed. + "changed" + | + ## The element is new (has been added to the document). + "added" + | + ## The element has been deleted. + "deleted" + | + ## Explicitly turns off revision markup for this element. + "off" + db.revisionflag.attribute = + + ## Identifies the revision status of the element + attribute revisionflag { db.revisionflag.enumeration } + db.dir.enumeration = + + ## Left-to-right text + "ltr" + | + ## Right-to-left text + "rtl" + | + ## Left-to-right override + "lro" + | + ## Right-to-left override + "rlo" + db.dir.attribute = + + ## Identifies the direction of text in an element + attribute dir { db.dir.enumeration } + db.rdfalite.vocab = + + ## The RDFa Lite vocab + attribute vocab { xsd:anyURI } + db.rdfalite.typeof = + + ## The RDFa Lite typeof + attribute typeof { text } + db.rdfalite.property = + + ## The RDFa Lite property + attribute property { text } + db.rdfalite.resource = + + ## The RDFa Lite resource + attribute resource { text } + db.rdfalite.prefix = + + ## The RDFa Lite prefix + attribute prefix { text } + db.common.base.attributes = + db.version.attribute? + & db.xml.lang.attribute? + & db.xml.base.attribute? + & db.remap.attribute? + & db.xreflabel.attribute? + & db.revisionflag.attribute? + & db.dir.attribute? + & db.effectivity.attributes + & db.rdfalite.attributes + db.common.attributes = + db.xml.id.attribute? + & db.common.base.attributes + & db.annotations.attribute? + db.common.idreq.attributes = + db.xml.id.attribute + & db.common.base.attributes + & db.annotations.attribute? + db.common.linking.attributes = + (db.linkend.attribute | db.xlink.attributes)? + db.common.req.linking.attributes = + db.linkend.attribute | db.xlink.attributes + db.common.data.attributes = + + ## Specifies the format of the data + attribute format { text }?, + ( + ## Indentifies the location of the data by URI + attribute fileref { xsd:anyURI } + | + ## Identifies the location of the data by external identifier (entity name) + attribute entityref { xsd:ENTITY }) + db.verbatim.continuation.enumeration = + + ## Line numbering continues from the immediately preceding element with the same name. + "continues" + | + ## Line numbering restarts (begins at 1, usually). + "restarts" + db.verbatim.continuation.attribute = + + ## Determines whether line numbering continues from the previous element or restarts. + attribute continuation { db.verbatim.continuation.enumeration } + db.verbatim.linenumbering.enumeration = + + ## Lines are numbered. + "numbered" + | + ## Lines are not numbered. + "unnumbered" + db.verbatim.linenumbering.attribute = + + ## Determines whether lines are numbered. + attribute linenumbering { db.verbatim.linenumbering.enumeration } + db.verbatim.startinglinenumber.attribute = + + ## Specifies the initial line number. + attribute startinglinenumber { xsd:integer } + db.verbatim.language.attribute = + + ## Identifies the language (i.e. programming language) of the verbatim content. + attribute language { text } + db.verbatim.xml.space.attribute = + + ## Can be used to indicate explicitly that whitespace in the verbatim environment is preserved. Whitespace must always be preserved in verbatim environments whether this attribute is specified or not. + attribute xml:space { + + ## Whitespace must be preserved. + "preserve" + } + db.verbatim.common.attributes = + db.verbatim.continuation.attribute? + & db.verbatim.linenumbering.attribute? + & db.verbatim.startinglinenumber.attribute? + & db.verbatim.xml.space.attribute? + db.verbatim.attributes = + db.verbatim.common.attributes & db.verbatim.language.attribute? + db.label.attribute = + + ## Specifies an identifying string for presentation purposes + attribute label { text } + db.width.characters.attribute = + + ## Specifies the width (in characters) of the element + attribute width { xsd:nonNegativeInteger } + db.spacing.enumeration = + + ## The spacing should be "compact". + "compact" + | + ## The spacing should be "normal". + "normal" + db.spacing.attribute = + + ## Specifies (a hint about) the spacing of the content + attribute spacing { db.spacing.enumeration } + db.pgwide.enumeration = + + ## The element should be rendered in the current text flow (with the flow column width). + "0" + | + ## The element should be rendered across the full text page. + "1" + db.pgwide.attribute = + + ## Indicates if the element is rendered across the column or the page + attribute pgwide { db.pgwide.enumeration } + db.language.attribute = + + ## Identifies the language (i.e. programming language) of the content. + attribute language { text } + db.performance.enumeration = + + ## The content describes an optional step or steps. + "optional" + | + ## The content describes a required step or steps. + "required" + db.performance.attribute = + + ## Specifies if the content is required or optional. + attribute performance { db.performance.enumeration } + db.floatstyle.attribute = + + ## Specifies style information to be used when rendering the float + attribute floatstyle { text } + db.width.attribute = + + ## Specifies the width of the element + attribute width { text } + db.depth.attribute = + + ## Specifies the depth of the element + attribute depth { text } + db.contentwidth.attribute = + + ## Specifies the width of the content rectangle + attribute contentwidth { text } + db.contentdepth.attribute = + + ## Specifies the depth of the content rectangle + attribute contentdepth { text } + db.scalefit.enumeration = + + ## False (do not scale-to-fit; anamorphic scaling may occur) + "0" + | + ## True (scale-to-fit; anamorphic scaling is forbidden) + "1" + db.scale.attribute = + + ## Specifies the scaling factor + attribute scale { xsd:positiveInteger } + db.classid.attribute = + + ## Specifies a classid for a media object player + attribute classid { text } + db.autoplay.attribute = + + ## Specifies the autoplay setting for a media object player + attribute autoplay { text } + db.halign.enumeration = + + ## Centered horizontally + "center" + | + ## Aligned horizontally on the specified character + "char" + | + ## Fully justified (left and right margins or edges) + "justify" + | + ## Left aligned + "left" + | + ## Right aligned + "right" + db.valign.enumeration = + + ## Aligned on the bottom of the region + "bottom" + | + ## Centered vertically + "middle" + | + ## Aligned on the top of the region + "top" + db.biblio.class.enumeration = + + ## A digital object identifier. + "doi" + | + ## An international standard book number. + "isbn" + | + ## An international standard technical report number (ISO 10444). + "isrn" + | + ## An international standard serial number. + "issn" + | + ## An international standard text code. + "istc" + | + ## A Library of Congress reference number. + "libraryofcongress" + | + ## A publication number (an internal number or possibly organizational standard). + "pubsnumber" + | + ## A Uniform Resource Identifier + "uri" + db.biblio.class-enum.attribute = + + ## Identifies the kind of bibliographic identifier + attribute class { db.biblio.class.enumeration }? + db.biblio.class-other.attribute = + + ## Identifies the nature of the non-standard bibliographic identifier + attribute otherclass { xsd:NMTOKEN } + db.biblio.class-other.attributes = + + ## Identifies the kind of bibliographic identifier + attribute class { + + ## Indicates that the identifier is some 'other' kind. + "other" + } + & db.biblio.class-other.attribute + db.biblio.class.attribute = + db.biblio.class-enum.attribute | db.biblio.class-other.attributes + db.ubiq.inlines = + (db.inlinemediaobject + | db.remark + | db.link.inlines + | db.alt + | db.trademark + | # below, effectively the publishing inlines (as of 5.0) + db.abbrev + | db.acronym + | db.date + | db._emphasis + | db.footnote + | db.footnoteref + | db._foreignphrase + | db._phrase + | db._quote + | db.subscript + | db.superscript + | db.wordasword) + | db.annotation + | (db._firstterm | db._glossterm) + | db.indexterm + | db.coref + db._text = (text | db.ubiq.inlines | db._phrase | db.replaceable)* + db._title = db.title? & db.titleabbrev? & db.subtitle? + db._title.req = db.title & db.titleabbrev? & db.subtitle? + db._title.only = db.title? & db.titleabbrev? + db._title.onlyreq = db.title & db.titleabbrev? + db._info = (db._title, db.titleforbidden.info?) | db.info? + db._info.title.req = + (db._title.req, db.titleforbidden.info?) | db.titlereq.info + db._info.title.only = + (db._title.only, db.titleforbidden.info?) | db.titleonly.info + db._info.title.onlyreq = + (db._title.onlyreq, db.titleforbidden.info?) + | db.titleonlyreq.info + db._info.title.forbidden = db.titleforbidden.info? + db.all.inlines = + (text + | db.ubiq.inlines + | db.general.inlines + | db.domain.inlines + | db.extension.inlines) + | db.xi.include + db.general.inlines = + db.publishing.inlines + | db.product.inlines + | db.bibliography.inlines + | db.graphic.inlines + | db.indexing.inlines + | db.link.inlines + db.domain.inlines = + db.technical.inlines + | db.math.inlines + | db.markup.inlines + | db.gui.inlines + | db.keyboard.inlines + | db.os.inlines + | db.programming.inlines + | db.error.inlines + db.technical.inlines = + (db.replaceable | db.package | db.parameter) + | db.termdef + | db.nonterminal + | (db.systemitem | db.option | db.optional | db.property) + db.product.inlines = + db.trademark + | (db.productnumber + | db.productname + | db.database + | db.application + | db.hardware) + db.bibliography.inlines = + db.citation + | db.citerefentry + | db.citetitle + | db.citebiblioid + | db.author + | db.person + | db.personname + | db.org + | db.orgname + | db.editor + | db.jobtitle + db.publishing.inlines = + (db.abbrev + | db.acronym + | db.date + | db.emphasis + | db.footnote + | db.footnoteref + | db.foreignphrase + | db.phrase + | db.quote + | db.subscript + | db.superscript + | db.wordasword) + | db.glossary.inlines + | db.coref + db.graphic.inlines = db.inlinemediaobject + db.indexing.inlines = notAllowed | db.indexterm + db.link.inlines = + (db.xref | db.link | db.olink | db.anchor) | db.biblioref + db.extension.inlines = notAllowed + db.nopara.blocks = + (db.list.blocks + | db.formal.blocks + | db.informal.blocks + | db.publishing.blocks + | db.graphic.blocks + | db.technical.blocks + | db.verbatim.blocks + | db.bridgehead + | db.remark + | db.revhistory) + | db.indexterm + | db.synopsis.blocks + | db.admonition.blocks + db.para.blocks = db.anchor | db.para | db.formalpara | db.simpara + db.all.blocks = + (db.nopara.blocks | db.para.blocks | db.extension.blocks) + | db.annotation + | db.xi.include + db.formal.blocks = (db.example | db.figure | db.table) | db.equation + db.informal.blocks = + (db.informalexample | db.informalfigure | db.informaltable) + | db.informalequation + db.publishing.blocks = + db.sidebar | db.blockquote | db.address | db.epigraph + db.graphic.blocks = db.mediaobject | db.screenshot + db.technical.blocks = + db.procedure + | db.task + | (db.productionset | db.constraintdef) + | db.msgset + db.list.blocks = + (db.itemizedlist + | db.orderedlist + | db.procedure + | db.simplelist + | db.variablelist + | db.segmentedlist) + | db.glosslist + | db.bibliolist + | db.calloutlist + | db.qandaset + db.verbatim.blocks = + (db.screen | db.literallayout) + | (db.programlistingco | db.screenco) + | (db.programlisting | db.synopsis) + db.extension.blocks = notAllowed + db.info.extension = db._any + db.info.elements = + (db.abstract + | db.address + | db.artpagenums + | db.author + | db.authorgroup + | db.authorinitials + | db.bibliocoverage + | db.biblioid + | db.bibliosource + | db.collab + | db.confgroup + | db.contractsponsor + | db.contractnum + | db.copyright + | db.cover + | db.date + | db.edition + | db.editor + | db.issuenum + | db.keywordset + | db.legalnotice + | db.mediaobject + | db.org + | db.orgname + | db.othercredit + | db.pagenums + | db.printhistory + | db.pubdate + | db.publisher + | db.publishername + | db.releaseinfo + | db.revhistory + | db.seriesvolnums + | db.subjectset + | db.volumenum + | db.info.extension) + | db.annotation + | db.extendedlink + | (db.bibliomisc + | db.bibliomset + | db.bibliorelation + | db.biblioset) + | db.itermset + | (db.productname | db.productnumber) + | db.xi.include + db.bibliographic.elements = + db.info.elements + | db.publishing.inlines + | db.citerefentry + | db.citetitle + | db.citebiblioid + | db.person + | db.personblurb + | db.personname + | db.subtitle + | db.title + | db.titleabbrev + div { + db.title.role.attribute = attribute role { text } + db.title.attlist = + db.title.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.title = + + ## The text of the title of a section of a document or of a formal block-level element + element title { db.title.attlist, db.all.inlines* } + } + div { + db.titleabbrev.role.attribute = attribute role { text } + db.titleabbrev.attlist = + db.titleabbrev.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.titleabbrev = + + ## The abbreviation of a title + element titleabbrev { db.titleabbrev.attlist, db.all.inlines* } + } + div { + db.subtitle.role.attribute = attribute role { text } + db.subtitle.attlist = + db.subtitle.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.subtitle = + + ## The subtitle of a document + element subtitle { db.subtitle.attlist, db.all.inlines* } + } + div { + db.info.role.attribute = attribute role { text } + db.info.attlist = db.info.role.attribute? & db.common.attributes + db.info = + + ## A wrapper for information about a component or other block + element info { + db.info.attlist, (db._title & db.info.elements*) + } + } + div { + db.titlereq.info.role.attribute = attribute role { text } + db.titlereq.info.attlist = + db.titlereq.info.role.attribute? & db.common.attributes + db.titlereq.info = + + ## A wrapper for information about a component or other block with a required title + element info { + db.titlereq.info.attlist, (db._title.req & db.info.elements*) + } + } + div { + db.titleonly.info.role.attribute = attribute role { text } + db.titleonly.info.attlist = + db.titleonly.info.role.attribute? & db.common.attributes + db.titleonly.info = + + ## A wrapper for information about a component or other block with only a title + element info { + db.titleonly.info.attlist, + (db._title.only & db.info.elements*) + } + } + div { + db.titleonlyreq.info.role.attribute = attribute role { text } + db.titleonlyreq.info.attlist = + db.titleonlyreq.info.role.attribute? & db.common.attributes + db.titleonlyreq.info = + + ## A wrapper for information about a component or other block with only a required title + element info { + db.titleonlyreq.info.attlist, + (db._title.onlyreq & db.info.elements*) + } + } + div { + db.titleforbidden.info.role.attribute = attribute role { text } + db.titleforbidden.info.attlist = + db.titleforbidden.info.role.attribute? & db.common.attributes + db.titleforbidden.info = + + ## A wrapper for information about a component or other block without a title + element info { + db.titleforbidden.info.attlist, db.info.elements* + } + } + div { + db.subjectset.role.attribute = attribute role { text } + db.subjectset.scheme.attribute = + + ## Identifies the controlled vocabulary used by this set's terms + attribute scheme { xsd:NMTOKEN } + db.subjectset.attlist = + db.subjectset.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.subjectset.scheme.attribute? + } + div { + db.subject.role.attribute = attribute role { text } + db.subject.weight.attribute = + + ## Specifies a ranking for this subject relative to other subjects in the same set + attribute weight { text } + db.subject.attlist = + db.subject.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.subject.weight.attribute? + } + div { + db.subjectterm.role.attribute = attribute role { text } + db.subjectterm.attlist = + db.subjectterm.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.keywordset.role.attribute = attribute role { text } + db.keywordset.attlist = + db.keywordset.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.keywordset = + + ## A set of keywords describing the content of a document + element keywordset { db.keywordset.attlist, db.keyword+ } + } + div { + db.keyword.role.attribute = attribute role { text } + db.keyword.attlist = + db.keyword.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.keyword = + + ## One of a set of keywords describing the content of a document + element keyword { db.keyword.attlist, text } + } + db.table = db.table.choice + db.informaltable = db.informaltable.choice + div { + db.procedure.role.attribute = attribute role { text } + db.procedure.info = db._info.title.only + db.procedure = + + ## A list of operations to be performed in a well-defined sequence + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:procedure" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element procedure { + db.procedure.attlist, + db.procedure.info, + db.all.blocks*, + db.step+, + db.result? + } + } + div { + db.step.role.attribute = attribute role { text } + db.step.attlist = + db.step.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.performance.attribute? + db.step.info = db._info.title.only + # This content model is blocks*, step|stepalternatives, blocks* but + # expressed this way it avoids UPA issues in XSD and DTD versions + db.step = + + ## A unit of action in a procedure + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:step" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element step { + db.step.attlist, + db.step.info, + ((db.all.blocks+, + ((db.substeps | db.stepalternatives), db.all.blocks*)?, + db.result?) + | ((db.substeps | db.stepalternatives), + db.all.blocks*, + db.result?)) + } + } + div { + db.stepalternatives.role.attribute = attribute role { text } + db.stepalternatives.attlist = + db.stepalternatives.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.performance.attribute? + db.stepalternatives.info = db._info.title.forbidden + db.stepalternatives = + + ## Alternative steps in a procedure + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:stepalternatives" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element stepalternatives { + db.stepalternatives.attlist, + db.stepalternatives.info, + db.step+ + } + } + div { + db.substeps.role.attribute = attribute role { text } + db.substeps.attlist = + db.substeps.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.performance.attribute? + db.substeps = + + ## A wrapper for steps that occur within steps in a procedure + element substeps { db.substeps.attlist, db.step+ } + } + div { + db.result.role.attribute = attribute role { text } + db.result.attlist = + db.result.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.result = + + ## A wrapper for identifying the results of a procedure or step + element result { db.result.attlist, db.all.blocks+ } + } + div { + db.sidebar.floatstyle.attribute = db.floatstyle.attribute + db.sidebar.role.attribute = attribute role { text } + db.sidebar.info = db._info + } + div { + db.abstract.role.attribute = attribute role { text } + db.abstract.attlist = + db.abstract.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.abstract.info = db._info.title.only + db.abstract = + + ## A summary + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:abstract" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element abstract { + db.abstract.attlist, db.abstract.info, db.para.blocks+ + } + } + div { + db.personblurb.role.attribute = attribute role { text } + db.personblurb.attlist = + db.personblurb.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.personblurb.info = db._info.title.only + db.personblurb = + + ## A short description or note about a person + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:personblurb" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element personblurb { + db.personblurb.attlist, db.personblurb.info, db.para.blocks+ + } + } + div { + db.blockquote.role.attribute = attribute role { text } + db.blockquote.info = db._info.title.only + db.blockquote = + + ## A quotation set off from the main text + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:blockquote" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element blockquote { + db.blockquote.attlist, + db.blockquote.info, + db.attribution?, + db.all.blocks+ + } + } + div { + db.attribution.role.attribute = attribute role { text } + db.attribution.attlist = + db.attribution.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.bridgehead.renderas.enumeration = + + ## Render as a first-level section + "sect1" + | + ## Render as a second-level section + "sect2" + | + ## Render as a third-level section + "sect3" + | + ## Render as a fourth-level section + "sect4" + | + ## Render as a fifth-level section + "sect5" + db.bridgehead.renderas-enum.attribute = + + ## Indicates how the bridge head should be rendered + attribute renderas { db.bridgehead.renderas.enumeration }? + db.bridgehead.renderas-other.attribute = + + ## Identifies the nature of the non-standard rendering + attribute otherrenderas { xsd:NMTOKEN } + db.bridgehead.renderas-other.attributes = + + ## Indicates how the bridge head should be rendered + attribute renderas { + + ## Identifies a non-standard rendering + "other" + } + & db.bridgehead.renderas-other.attribute + db.bridgehead.renderas.attribute = + db.bridgehead.renderas-enum.attribute + | db.bridgehead.renderas-other.attributes + db.bridgehead.role.attribute = attribute role { text } + db.bridgehead = + + ## A free-floating heading + element bridgehead { db.bridgehead.attlist, db.all.inlines* } + } + div { + db.remark.role.attribute = attribute role { text } + db.remark.attlist = + db.remark.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.remark = + + ## A remark (or comment) intended for presentation in a draft manuscript + element remark { db.remark.attlist, db.all.inlines* } + } + div { + db.epigraph.role.attribute = attribute role { text } + db.epigraph.info = db._info.title.forbidden + } + div { + db.footnote.role.attribute = attribute role { text } + db.footnote.label.attribute = + + ## Identifies the desired footnote mark + attribute label { xsd:NMTOKEN } + db.footnote.attlist = + db.footnote.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.footnote.label.attribute? + } + div { + db.formalpara.role.attribute = attribute role { text } + db.formalpara.attlist = + db.formalpara.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.formalpara.info = db._info.title.onlyreq + db.formalpara = + + ## A paragraph with a title + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:formalpara" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element formalpara { + db.formalpara.attlist, + db.formalpara.info, + db.indexing.inlines*, + db.para + } + } + div { + db.para.role.attribute = attribute role { text } + db.para.info = db._info.title.forbidden + } + div { + db.simpara.role.attribute = attribute role { text } + db.simpara.attlist = + db.simpara.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.simpara.info = db._info.title.forbidden + } + div { + db.itemizedlist.role.attribute = attribute role { text } + db.itemizedlist.mark.attribute = + + ## Identifies the type of mark to be used on items in this list + attribute mark { xsd:NMTOKEN } + db.itemizedlist.info = db._info.title.only + } + div { + db.orderedlist.role.attribute = attribute role { text } + db.orderedlist.continuation.enumeration = + + ## Specifies that numbering should begin where the preceding list left off + "continues" + | + ## Specifies that numbering should begin again at 1 + "restarts" + db.orderedlist.continuation.attribute = + + ## Indicates how list numbering should begin relative to the immediately preceding list + attribute continuation { + db.orderedlist.continuation.enumeration + } + db.orderedlist.startingnumber.attribute = + + ## Specifies the initial line number. + attribute startingnumber { xsd:integer } + db.orderedlist.inheritnum.enumeration = + + ## Specifies that numbering should ignore list nesting + "ignore" + | + ## Specifies that numbering should inherit from outer-level lists + "inherit" + db.orderedlist.inheritnum.attribute = + + ## Indicates whether or not item numbering should be influenced by list nesting + attribute inheritnum { db.orderedlist.inheritnum.enumeration } + db.orderedlist.numeration.enumeration = + + ## Specifies Arabic numeration (1, 2, 3, …) + "arabic" + | + ## Specifies upper-case alphabetic numeration (A, B, C, …) + "upperalpha" + | + ## Specifies lower-case alphabetic numeration (a, b, c, …) + "loweralpha" + | + ## Specifies upper-case Roman numeration (I, II, III, …) + "upperroman" + | + ## Specifies lower-case Roman numeration (i, ii, iii …) + "lowerroman" + db.orderedlist.numeration.attribute = + + ## Indicates the desired numeration + attribute numeration { db.orderedlist.numeration.enumeration } + db.orderedlist.info = db._info.title.only + } + div { + db.listitem.role.attribute = attribute role { text } + db.listitem.override.attribute = + + ## Specifies the keyword for the type of mark that should be used on this + ## item, instead of the mark that would be used by default + attribute override { xsd:NMTOKEN } + db.listitem.attlist = + db.listitem.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.listitem.override.attribute? + db.listitem = + + ## A wrapper for the elements of a list item + element listitem { db.listitem.attlist, db.all.blocks+ } + } + div { + db.segmentedlist.role.attribute = attribute role { text } + db.segmentedlist.info = db._info.title.only + } + div { + db.segtitle.role.attribute = attribute role { text } + db.segtitle.attlist = + db.segtitle.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.seglistitem.role.attribute = attribute role { text } + db.seglistitem.attlist = + db.seglistitem.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.seg.role.attribute = attribute role { text } + db.seg.attlist = + db.seg.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.simplelist.role.attribute = attribute role { text } + db.simplelist.type.enumeration = + + ## A tabular presentation in row-major order. + "horiz" + | + ## A tabular presentation in column-major order. + "vert" + | + ## An inline presentation, usually a comma-delimited list. + "inline" + db.simplelist.type.attribute = + + ## Specifies the type of list presentation. + [ a:defaultValue = "vert" ] + attribute type { db.simplelist.type.enumeration } + db.simplelist.columns.attribute = + + ## Specifies the number of columns for horizontal or vertical presentation + attribute columns { xsd:integer } + db.simplelist = + + ## An undecorated list of single words or short phrases + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:simplelist" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element simplelist { db.simplelist.attlist, db.member+ } + } + div { + db.member.role.attribute = attribute role { text } + db.member.attlist = + db.member.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.member = + + ## An element of a simple list + element member { db.member.attlist, db.all.inlines* } + } + div { + db.variablelist.role.attribute = attribute role { text } + db.variablelist.termlength.attribute = + + ## Indicates a length beyond which the presentation system may consider a term too long and select an alternate presentation for that term, item, or list + attribute termlength { text } + db.variablelist.info = db._info.title.only + } + div { + db.varlistentry.role.attribute = attribute role { text } + db.varlistentry.attlist = + db.varlistentry.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.varlistentry = + + ## A wrapper for a set of terms and the associated description in a variable list + element varlistentry { + db.varlistentry.attlist, db.term+, db.listitem + } + } + div { + db.term.role.attribute = attribute role { text } + db.term.attlist = + db.term.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.term = + + ## The word or phrase being defined or described in a variable list + element term { db.term.attlist, db.all.inlines* } + } + div { + db.example.role.attribute = attribute role { text } + db.example.label.attribute = db.label.attribute + db.example.width.attribute = db.width.characters.attribute + db.example.pgwide.attribute = db.pgwide.attribute + db.example.floatstyle.attribute = db.floatstyle.attribute + db.example.info = db._info.title.onlyreq + db.example = + + ## A formal example, with a title + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:example" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:example)" + "example must not occur among the children or descendants of example" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:example" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:figure)" + "figure must not occur among the children or descendants of example" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:example" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:table)" + "table must not occur among the children or descendants of example" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:example" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:equation)" + "equation must not occur among the children or descendants of example" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:example" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element example { + db.example.attlist, + db.example.info, + db.all.blocks+, + db.caption? + } + } + div { + db.informalexample.role.attribute = attribute role { text } + db.informalexample.width.attribute = db.width.characters.attribute + db.informalexample.pgwide.attribute = db.pgwide.attribute + db.informalexample.floatstyle.attribute = db.floatstyle.attribute + db.informalexample.info = db._info.title.forbidden + db.informalexample = + + ## A displayed example without a title + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:informalexample" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element informalexample { + db.informalexample.attlist, + db.informalexample.info, + db.all.blocks+, + db.caption? + } + } + db.verbatim.inlines = (db.all.inlines | db.lineannotation) | db.co + db.verbatim.contentmodel = + db._info.title.forbidden, (db.textobject | db.verbatim.inlines*) + div { + db.literallayout.role.attribute = attribute role { text } + db.literallayout.class.enumeration = + + ## The literal layout should be formatted with a monospaced font + "monospaced" + | + ## The literal layout should be formatted with the current font + "normal" + db.literallayout.class.attribute = + + ## Specifies the class of literal layout + attribute class { db.literallayout.class.enumeration } + } + div { + db.screen.role.attribute = attribute role { text } + db.screen.width.attribute = db.width.characters.attribute + db.screen = + + ## Text that a user sees or might see on a computer screen + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:screen" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element screen { db.screen.attlist, db.verbatim.contentmodel } + } + div { + db.screenshot.role.attribute = attribute role { text } + db.screenshot.info = db._info + } + div { + db.figure.role.attribute = attribute role { text } + db.figure.label.attribute = db.label.attribute + db.figure.pgwide.attribute = db.pgwide.attribute + db.figure.floatstyle.attribute = db.floatstyle.attribute + db.figure.info = db._info.title.onlyreq + db.figure = + + ## A formal figure, generally an illustration, with a title + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:figure" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:example)" + "example must not occur among the children or descendants of figure" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:figure" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:figure)" + "figure must not occur among the children or descendants of figure" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:figure" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:table)" + "table must not occur among the children or descendants of figure" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:figure" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:equation)" + "equation must not occur among the children or descendants of figure" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:figure" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element figure { + db.figure.attlist, db.figure.info, db.all.blocks+, db.caption? + } + } + div { + db.informalfigure.role.attribute = attribute role { text } + db.informalfigure.label.attribute = db.label.attribute + db.informalfigure.pgwide.attribute = db.pgwide.attribute + db.informalfigure.floatstyle.attribute = db.floatstyle.attribute + db.informalfigure.info = db._info.title.forbidden + db.informalfigure = + + ## A untitled figure + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:informalfigure" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element informalfigure { + db.informalfigure.attlist, + db.informalfigure.info, + db.all.blocks+, + db.caption? + } + } + db.mediaobject.content = + (db.videoobject | db.audioobject | db.imageobject | db.textobject) + | db.imageobjectco + div { + db.mediaobject.role.attribute = attribute role { text } + db.mediaobject.info = db._info.title.forbidden + db.mediaobject = + + ## A displayed media object (video, audio, image, etc.) + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:mediaobject" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element mediaobject { + db.mediaobject.attlist, + db.mediaobject.info, + db.alt?, + db.mediaobject.content+, + db.caption? + } + } + div { + db.inlinemediaobject.role.attribute = attribute role { text } + db.inlinemediaobject.attlist = + db.inlinemediaobject.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.inlinemediaobject.info = db._info.title.forbidden + db.inlinemediaobject = + + ## An inline media object (video, audio, image, and so on) + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:inlinemediaobject" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element inlinemediaobject { + db.inlinemediaobject.attlist, + db.inlinemediaobject.info, + db.alt?, + db.mediaobject.content+ + } + } + div { + db.videoobject.role.attribute = attribute role { text } + db.videoobject.attlist = + db.videoobject.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.videoobject.info = db._info.title.forbidden + } + div { + db.audioobject.role.attribute = attribute role { text } + db.audioobject.attlist = + db.audioobject.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.audioobject.info = db._info.title.forbidden + } + db.imageobject.content = + db.imagedata+ + | db.imagedata.mathml + | db.imagedata.svg+ + | db.xi.include + div { + db.imageobject.role.attribute = attribute role { text } + db.imageobject.attlist = + db.imageobject.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.imageobject.info = db._info.title.forbidden + db.imageobject = + + ## A wrapper for image data and its associated meta-information + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:imageobject" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element imageobject { + db.imageobject.attlist, + db.imageobject.info, + db.imageobject.content + } + } + div { + db.textobject.role.attribute = attribute role { text } + db.textobject.attlist = + db.textobject.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.textobject.info = db._info.title.forbidden + db.textobject = + + ## A wrapper for a text description of an object and its associated meta-information + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:textobject" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element textobject { + db.textobject.attlist, + db.textobject.info, + (db.phrase | db.textdata | db.all.blocks+) + } + } + div { + db.videodata.role.attribute = attribute role { text } + db.videodata.align.enumeration = db.halign.enumeration + db.videodata.align.attribute = + + ## Specifies the (horizontal) alignment of the video data + attribute align { db.videodata.align.enumeration } + db.videodata.autoplay.attribute = db.autoplay.attribute + db.videodata.classid.attribute = db.classid.attribute + db.videodata.valign.enumeration = db.valign.enumeration + db.videodata.valign.attribute = + + ## Specifies the vertical alignment of the video data + attribute valign { db.videodata.valign.enumeration } + db.videodata.width.attribute = db.width.attribute + db.videodata.depth.attribute = db.depth.attribute + db.videodata.contentwidth.attribute = db.contentwidth.attribute + db.videodata.contentdepth.attribute = db.contentdepth.attribute + db.videodata.scalefit.enumeration = db.scalefit.enumeration + db.videodata.scalefit.attribute = + + ## Determines if anamorphic scaling is forbidden + attribute scalefit { db.videodata.scalefit.enumeration } + db.videodata.scale.attribute = db.scale.attribute + db.videodata.attlist = + db.videodata.role.attribute? + & db.common.attributes + & db.common.data.attributes + & db.videodata.align.attribute? + & db.videodata.valign.attribute? + & db.videodata.width.attribute? + & db.videodata.contentwidth.attribute? + & db.videodata.scalefit.attribute? + & db.videodata.scale.attribute? + & db.videodata.depth.attribute? + & db.videodata.contentdepth.attribute? + & db.videodata.autoplay.attribute? + & db.videodata.classid.attribute? + db.videodata.info = db._info.title.forbidden + } + div { + db.audiodata.role.attribute = attribute role { text } + db.audiodata.align.enumeration = db.halign.enumeration + db.audiodata.align.attribute = + + ## Specifies the (horizontal) alignment of the video data + attribute align { db.audiodata.align.enumeration } + db.audiodata.autoplay.attribute = db.autoplay.attribute + db.audiodata.classid.attribute = db.classid.attribute + db.audiodata.contentwidth.attribute = db.contentwidth.attribute + db.audiodata.contentdepth.attribute = db.contentdepth.attribute + db.audiodata.depth.attribute = db.depth.attribute + db.audiodata.scale.attribute = db.scale.attribute + db.audiodata.scalefit.enumeration = db.scalefit.enumeration + db.audiodata.scalefit.attribute = + + ## Determines if anamorphic scaling is forbidden + attribute scalefit { db.audiodata.scalefit.enumeration } + db.audiodata.valign.enumeration = db.valign.enumeration + db.audiodata.valign.attribute = + + ## Specifies the vertical alignment of the video data + attribute valign { db.audiodata.valign.enumeration } + db.audiodata.width.attribute = db.width.attribute + db.audiodata.attlist = + db.audiodata.role.attribute? + & db.common.attributes + & db.common.data.attributes + & db.audiodata.align.attribute? + & db.audiodata.autoplay.attribute? + & db.audiodata.classid.attribute? + & db.audiodata.contentdepth.attribute? + & db.audiodata.contentwidth.attribute? + & db.audiodata.depth.attribute? + & db.audiodata.scale.attribute? + & db.audiodata.scalefit.attribute? + & db.audiodata.valign.attribute? + & db.audiodata.width.attribute? + db.audiodata.info = db._info.title.forbidden + } + div { + db.imagedata.role.attribute = attribute role { text } + db.imagedata.align.enumeration = db.halign.enumeration + db.imagedata.align.attribute = + + ## Specifies the (horizontal) alignment of the image data + attribute align { db.imagedata.align.enumeration } + db.imagedata.valign.enumeration = db.valign.enumeration + db.imagedata.valign.attribute = + + ## Specifies the vertical alignment of the image data + attribute valign { db.imagedata.valign.enumeration } + db.imagedata.width.attribute = db.width.attribute + db.imagedata.depth.attribute = db.depth.attribute + db.imagedata.contentwidth.attribute = db.contentwidth.attribute + db.imagedata.contentdepth.attribute = db.contentdepth.attribute + db.imagedata.scalefit.enumeration = db.scalefit.enumeration + db.imagedata.scalefit.attribute = + + ## Determines if anamorphic scaling is forbidden + attribute scalefit { db.imagedata.scalefit.enumeration } + db.imagedata.scale.attribute = db.scale.attribute + db.imagedata.attlist = + db.imagedata.role.attribute? + & db.common.attributes + & db.common.data.attributes + & db.imagedata.align.attribute? + & db.imagedata.valign.attribute? + & db.imagedata.width.attribute? + & db.imagedata.contentwidth.attribute? + & db.imagedata.scalefit.attribute? + & db.imagedata.scale.attribute? + & db.imagedata.depth.attribute? + & db.imagedata.contentdepth.attribute? + db.imagedata.info = db._info.title.forbidden + db.imagedata = + + ## Pointer to external image data + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:imagedata" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element imagedata { db.imagedata.attlist, db.imagedata.info } + } + div { + db.textdata.role.attribute = attribute role { text } + db.textdata.encoding.attribute = + + ## Identifies the encoding of the text in the external file + attribute encoding { text } + db.textdata.attlist = + db.textdata.role.attribute? + & db.common.attributes + & db.common.data.attributes + & db.textdata.encoding.attribute? + db.textdata.info = db._info.title.forbidden + } + div { + db.multimediaparam.role.attribute = attribute role { text } + db.multimediaparam.name.attribute = + + ## Specifies the name of the parameter + attribute name { text } + db.multimediaparam.value.attribute = + + ## Specifies the value of the parameter + attribute value { text } + db.multimediaparam.valuetype.attribute = + + ## Specifies the type of the value of the parameter + attribute valuetype { text } + db.multimediaparam.attlist = + db.multimediaparam.role.attribute? + & db.common.attributes + & db.multimediaparam.name.attribute + & db.multimediaparam.value.attribute + & db.multimediaparam.valuetype.attribute? + db.multimediaparam = + + ## Application specific parameters for a media player + element multimediaparam { db.multimediaparam.attlist, empty } + } + div { + db.caption.role.attribute = attribute role { text } + db.caption.attlist = + db.caption.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.caption.info = db._info.title.forbidden + } + div { + db.address.role.attribute = attribute role { text } + } + div { + db.street.role.attribute = attribute role { text } + db.street.attlist = + db.street.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.pob.role.attribute = attribute role { text } + db.pob.attlist = + db.pob.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.postcode.role.attribute = attribute role { text } + db.postcode.attlist = + db.postcode.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.city.role.attribute = attribute role { text } + db.city.attlist = + db.city.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.state.role.attribute = attribute role { text } + db.state.attlist = + db.state.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.country.role.attribute = attribute role { text } + db.country.attlist = + db.country.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.phone.role.attribute = attribute role { text } + db.phone.attlist = + db.phone.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.fax.role.attribute = attribute role { text } + db.fax.attlist = + db.fax.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.otheraddr.role.attribute = attribute role { text } + db.otheraddr.attlist = + db.otheraddr.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.affiliation.role.attribute = attribute role { text } + db.affiliation.attlist = + db.affiliation.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.shortaffil.role.attribute = attribute role { text } + db.shortaffil.attlist = + db.shortaffil.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.jobtitle.role.attribute = attribute role { text } + db.jobtitle.attlist = + db.jobtitle.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.orgname.class.enumeration = + + ## A consortium + "consortium" + | + ## A corporation + "corporation" + | + ## An informal organization + "informal" + | + ## A non-profit organization + "nonprofit" + db.orgname.class-enum.attribute = + + ## Specifies the nature of the organization + attribute class { db.orgname.class.enumeration } + db.orgname.class-other.attributes = + + ## Specifies the nature of the organization + attribute class { + + ## Indicates a non-standard organization class + "other" + }, + + ## Identifies the non-standard nature of the organization + attribute otherclass { text } + db.orgname.class.attribute = + db.orgname.class-enum.attribute + | db.orgname.class-other.attributes + db.orgname.role.attribute = attribute role { text } + db.orgname.attlist = + db.orgname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.orgname.class.attribute? + } + div { + db.orgdiv.role.attribute = attribute role { text } + db.orgdiv.attlist = + db.orgdiv.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.artpagenums.role.attribute = attribute role { text } + db.artpagenums.attlist = + db.artpagenums.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.personname.role.attribute = attribute role { text } + db.personname.attlist = + db.personname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + db.person.author.contentmodel = + db.personname, + (db.personblurb + | db.affiliation + | db.email + | db.uri + | db.address + | db.contrib)* + db.org.author.contentmodel = + db.orgname, + (db.orgdiv + | db.affiliation + | db.email + | db.uri + | db.address + | db.contrib)* + db.credit.contentmodel = + db.person.author.contentmodel | db.org.author.contentmodel + div { + db.author.role.attribute = attribute role { text } + db.author.attlist = + db.author.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.author = + + ## The name of an individual author + element author { db.author.attlist, db.credit.contentmodel } + } + div { + db.authorgroup.role.attribute = attribute role { text } + db.authorgroup.attlist = + db.authorgroup.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.authorgroup = + + ## Wrapper for author information when a document has multiple authors or collaborators + element authorgroup { + db.authorgroup.attlist, + (db.author | db.editor | db.othercredit)+ + } + } + div { + db.collab.role.attribute = attribute role { text } + db.collab.attlist = + db.collab.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.authorinitials.role.attribute = attribute role { text } + db.authorinitials.attlist = + db.authorinitials.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.person.role.attribute = attribute role { text } + db.person.attlist = + db.person.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.person = + + ## A person and associated metadata + element person { + db.person.attlist, + db.personname, + (db.address + | db.affiliation + | db.email + | db.uri + | db.personblurb)* + } + } + div { + db.org.role.attribute = attribute role { text } + db.org.attlist = + db.org.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.confgroup.role.attribute = attribute role { text } + db.confgroup.attlist = + db.confgroup.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.confdates.role.attribute = attribute role { text } + db.confdates.attlist = + db.confdates.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.conftitle.role.attribute = attribute role { text } + db.conftitle.attlist = + db.conftitle.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.confnum.role.attribute = attribute role { text } + db.confnum.attlist = + db.confnum.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.confsponsor.role.attribute = attribute role { text } + db.confsponsor.attlist = + db.confsponsor.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.contractnum.role.attribute = attribute role { text } + db.contractnum.attlist = + db.contractnum.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.contractsponsor.role.attribute = attribute role { text } + db.contractsponsor.attlist = + db.contractsponsor.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.copyright.role.attribute = attribute role { text } + db.copyright.attlist = + db.copyright.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.copyright = + + ## Copyright information about a document + element copyright { db.copyright.attlist, db.year+, db.holder* } + } + div { + db.year.role.attribute = attribute role { text } + db.year.attlist = + db.year.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.year = + + ## The year of publication of a document + element year { db.year.attlist, db._text } + } + div { + db.holder.role.attribute = attribute role { text } + db.holder.attlist = + db.holder.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + db.cover.contentmodel = + (db.para.blocks + | db.extension.blocks + | db.list.blocks + | db.informal.blocks + | db.publishing.blocks + | db.graphic.blocks + | db.technical.blocks + | db.verbatim.blocks + | db.bridgehead + | db.remark + | db.revhistory) + | db.synopsis.blocks + div { + db.cover.role.attribute = attribute role { text } + db.cover.attlist = + db.cover.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.cover = + + ## Additional content for the cover of a publication + element cover { db.cover.attlist, db.cover.contentmodel+ } + } + db.date.contentmodel = + xsd:date | xsd:dateTime | xsd:gYearMonth | xsd:gYear | text + div { + db.date.role.attribute = attribute role { text } + db.date.attlist = + db.date.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.date = + + ## The date of publication or revision of a document + element date { db.date.attlist, db.date.contentmodel } + } + div { + db.edition.role.attribute = attribute role { text } + db.edition.attlist = + db.edition.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.edition = + + ## The name or number of an edition of a document + element edition { db.edition.attlist, db._text } + } + div { + db.editor.role.attribute = attribute role { text } + db.editor.attlist = + db.editor.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.editor = + + ## The name of the editor of a document + element editor { db.editor.attlist, db.credit.contentmodel } + } + div { + db.biblioid.role.attribute = attribute role { text } + db.biblioid.attlist = + db.biblioid.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.biblio.class.attribute + } + div { + db.citebiblioid.role.attribute = attribute role { text } + db.citebiblioid.attlist = + db.citebiblioid.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.biblio.class.attribute + } + div { + db.bibliosource.role.attribute = attribute role { text } + db.bibliosource.attlist = + db.bibliosource.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.biblio.class.attribute + } + div { + db.bibliorelation.type.enumeration = + + ## The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format + "hasformat" + | + ## The described resource includes the referenced resource either physically or logically + "haspart" + | + ## The described resource has a version, edition, or adaptation, namely, the referenced resource + "hasversion" + | + ## The described resource is the same intellectual content of the referenced resource, but presented in another format + "isformatof" + | + ## The described resource is a physical or logical part of the referenced resource + "ispartof" + | + ## The described resource is referenced, cited, or otherwise pointed to by the referenced resource + "isreferencedby" + | + ## The described resource is supplanted, displaced, or superceded by the referenced resource + "isreplacedby" + | + ## The described resource is required by the referenced resource, either physically or logically + "isrequiredby" + | + ## The described resource is a version, edition, or adaptation of the referenced resource; changes in version imply substantive changes in content rather than differences in format + "isversionof" + | + ## The described resource references, cites, or otherwise points to the referenced resource + "references" + | + ## The described resource supplants, displaces, or supersedes the referenced resource + "replaces" + | + ## The described resource requires the referenced resource to support its function, delivery, or coherence of content + "requires" + db.bibliorelation.type-enum.attribute = + + ## Identifies the type of relationship + attribute type { db.bibliorelation.type.enumeration }? + db.bibliorelation.type-other.attributes = + + ## Identifies the type of relationship + attribute type { + + ## The described resource has a non-standard relationship with the referenced resource + "othertype" + }?, + + ## A keyword that identififes the type of the non-standard relationship + attribute othertype { xsd:NMTOKEN } + db.bibliorelation.type.attribute = + db.bibliorelation.type-enum.attribute + | db.bibliorelation.type-other.attributes + db.bibliorelation.role.attribute = attribute role { text } + db.bibliorelation.attlist = + db.bibliorelation.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.biblio.class.attribute + & db.bibliorelation.type.attribute + } + div { + db.bibliocoverage.spacial.enumeration = + + ## The DCMI Point identifies a point in space using its geographic coordinates + "dcmipoint" + | + ## ISO 3166 Codes for the representation of names of countries + "iso3166" + | + ## The DCMI Box identifies a region of space using its geographic limits + "dcmibox" + | + ## The Getty Thesaurus of Geographic Names + "tgn" + db.bibliocoverage.spatial-enum.attribute = + + ## Specifies the type of spatial coverage + attribute spatial { db.bibliocoverage.spacial.enumeration }? + db.bibliocoverage.spatial-other.attributes = + + ## Specifies the type of spatial coverage + attribute spatial { + + ## Identifies a non-standard type of coverage + "otherspatial" + }?, + + ## A keyword that identifies the type of non-standard coverage + attribute otherspatial { xsd:NMTOKEN } + db.bibliocoverage.spatial.attribute = + db.bibliocoverage.spatial-enum.attribute + | db.bibliocoverage.spatial-other.attributes + db.bibliocoverage.temporal.enumeration = + + ## A specification of the limits of a time interval + "dcmiperiod" + | + ## W3C Encoding rules for dates and times—a profile based on ISO 8601 + "w3c-dtf" + db.bibliocoverage.temporal-enum.attribute = + + ## Specifies the type of temporal coverage + attribute temporal { db.bibliocoverage.temporal.enumeration }? + db.bibliocoverage.temporal-other.attributes = + + ## Specifies the type of temporal coverage + attribute temporal { + + ## Specifies a non-standard type of coverage + "othertemporal" + }?, + + ## A keyword that identifies the type of non-standard coverage + attribute othertemporal { xsd:NMTOKEN } + db.bibliocoverage.temporal.attribute = + db.bibliocoverage.temporal-enum.attribute + | db.bibliocoverage.temporal-other.attributes + db.bibliocoverage.coverage.attrib = + db.bibliocoverage.spatial.attribute + & db.bibliocoverage.temporal.attribute + db.bibliocoverage.role.attribute = attribute role { text } + db.bibliocoverage.attlist = + db.bibliocoverage.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.bibliocoverage.coverage.attrib + } + div { + db.legalnotice.role.attribute = attribute role { text } + db.legalnotice.attlist = + db.legalnotice.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.legalnotice.info = db._info.title.only + db.legalnotice = + + ## A statement of legal obligations or requirements + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:legalnotice" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element legalnotice { + db.legalnotice.attlist, db.legalnotice.info, db.all.blocks+ + } + } + div { + db.othercredit.class.enumeration = + + ## A copy editor + "copyeditor" + | + ## A graphic designer + "graphicdesigner" + | + ## A production editor + "productioneditor" + | + ## A technical editor + "technicaleditor" + | + ## A translator + "translator" + | + ## An indexer + "indexer" + | + ## A proof-reader + "proofreader" + | + ## A cover designer + "coverdesigner" + | + ## An interior designer + "interiordesigner" + | + ## An illustrator + "illustrator" + | + ## A reviewer + "reviewer" + | + ## A typesetter + "typesetter" + | + ## A converter (a persons responsible for conversion, not an application) + "conversion" + db.othercredit.class-enum.attribute = + + ## Identifies the nature of the contributor + attribute class { db.othercredit.class.enumeration }? + db.othercredit.class-other.attribute = + + ## Identifies the nature of the non-standard contribution + attribute otherclass { xsd:NMTOKEN } + db.othercredit.class-other.attributes = + + ## Identifies the nature of the contributor + attribute class { + + ## Identifies a non-standard contribution + "other" + } + & db.othercredit.class-other.attribute + db.othercredit.class.attribute = + db.othercredit.class-enum.attribute + | db.othercredit.class-other.attributes + db.othercredit.role.attribute = attribute role { text } + db.othercredit.attlist = + db.othercredit.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.othercredit.class.attribute + db.othercredit = + + ## A person or entity, other than an author or editor, credited in a document + element othercredit { + db.othercredit.attlist, db.credit.contentmodel + } + } + div { + db.pagenums.role.attribute = attribute role { text } + db.pagenums.attlist = + db.pagenums.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.contrib.role.attribute = attribute role { text } + db.contrib.attlist = + db.contrib.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.contrib = + + ## A summary of the contributions made to a document by a credited source + element contrib { db.contrib.attlist, db.all.inlines* } + } + div { + db.honorific.role.attribute = attribute role { text } + db.honorific.attlist = + db.honorific.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.firstname.role.attribute = attribute role { text } + db.firstname.attlist = + db.firstname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.firstname = + + ## A given name of a person + element firstname { db.firstname.attlist, db._text } + } + div { + db.givenname.role.attribute = attribute role { text } + db.givenname.attlist = + db.givenname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.givenname = + + ## The given name of a person + element givenname { db.givenname.attlist, db._text } + } + div { + db.surname.role.attribute = attribute role { text } + db.surname.attlist = + db.surname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.surname = + + ## An inherited or family name; in western cultures the last name + element surname { db.surname.attlist, db._text } + } + div { + db.lineage.role.attribute = attribute role { text } + db.lineage.attlist = + db.lineage.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.othername.role.attribute = attribute role { text } + db.othername.attlist = + db.othername.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.printhistory.role.attribute = attribute role { text } + db.printhistory.attlist = + db.printhistory.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.pubdate.role.attribute = attribute role { text } + db.pubdate.attlist = + db.pubdate.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.pubdate = + + ## The date of publication of a document + element pubdate { db.pubdate.attlist, db.date.contentmodel } + } + div { + db.publisher.role.attribute = attribute role { text } + db.publisher.attlist = + db.publisher.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.publishername.role.attribute = attribute role { text } + db.publishername.attlist = + db.publishername.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.releaseinfo.role.attribute = attribute role { text } + db.releaseinfo.attlist = + db.releaseinfo.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.releaseinfo = + + ## Information about a particular release of a document + element releaseinfo { db.releaseinfo.attlist, db._text } + } + div { + db.revhistory.role.attribute = attribute role { text } + db.revhistory.info = db._info.title.only + db.revhistory = + + ## A history of the revisions to a document + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:revhistory" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element revhistory { + db.revhistory.attlist, db.revhistory.info, db.revision+ + } + } + div { + db.revision.role.attribute = attribute role { text } + db.revision.attlist = + db.revision.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.revision = + + ## An entry describing a single revision in the history of the revisions to a document + element revision { + db.revision.attlist, + db.revnumber?, + db.date, + (db.authorinitials | db.author)*, + (db.revremark | db.revdescription)? + } + } + div { + db.revnumber.role.attribute = attribute role { text } + db.revnumber.attlist = + db.revnumber.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.revnumber = + + ## A document revision number + element revnumber { db.revnumber.attlist, db._text } + } + div { + db.revremark.role.attribute = attribute role { text } + db.revremark.attlist = + db.revremark.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.revremark = + + ## A description of a revision to a document + element revremark { db.revremark.attlist, db._text } + } + div { + db.revdescription.role.attribute = attribute role { text } + db.revdescription.attlist = + db.revdescription.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.revdescription = + + ## A extended description of a revision to a document + element revdescription { + db.revdescription.attlist, db.all.blocks* + } + } + div { + db.seriesvolnums.role.attribute = attribute role { text } + db.seriesvolnums.attlist = + db.seriesvolnums.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.volumenum.role.attribute = attribute role { text } + db.volumenum.attlist = + db.volumenum.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.issuenum.role.attribute = attribute role { text } + db.issuenum.attlist = + db.issuenum.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.package.role.attribute = attribute role { text } + db.package.attlist = + db.package.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.package = + + ## A software or application package + element package { db.package.attlist, db._text } + } + div { + db.email.role.attribute = attribute role { text } + db.email.attlist = + db.email.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.email = + + ## An email address + element email { db.email.attlist, db._text } + } + div { + db.lineannotation.role.attribute = attribute role { text } + db.lineannotation.attlist = + db.lineannotation.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.parameter.class.enumeration = + + ## A command + "command" + | + ## A function + "function" + | + ## An option + "option" + db.parameter.class.attribute = + + ## Identifies the class of parameter + attribute class { db.parameter.class.enumeration } + db.parameter.role.attribute = attribute role { text } + db.parameter.attlist = + db.parameter.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.parameter.class.attribute? + db.parameter = + + ## A value or a symbolic reference to a value + element parameter { db.parameter.attlist, db._text } + } + db.replaceable.inlines = db._text | db.co + div { + db.replaceable.class.enumeration = + + ## A command + "command" + | + ## A function + "function" + | + ## An option + "option" + | + ## A parameter + "parameter" + db.replaceable.class.attribute = + + ## Identifies the nature of the replaceable text + attribute class { db.replaceable.class.enumeration } + db.replaceable.role.attribute = attribute role { text } + db.replaceable.attlist = + db.replaceable.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.replaceable.class.attribute? + db.replaceable = + + ## Content that may or must be replaced by the user + element replaceable { + db.replaceable.attlist, db.replaceable.inlines* + } + } + div { + db.uri.type.attribute = + + ## Identifies the type of URI specified + attribute type { text }? + db.uri.role.attribute = attribute role { text } + db.uri.attlist = + db.uri.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.uri.type.attribute + db.uri = + + ## A Uniform Resource Identifier + element uri { db.uri.attlist, db._text } + } + div { + db.abbrev.role.attribute = attribute role { text } + db.abbrev.attlist = + db.abbrev.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.acronym.role.attribute = attribute role { text } + db.acronym.attlist = + db.acronym.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.citation.role.attribute = attribute role { text } + db.citation.attlist = + db.citation.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.citerefentry.role.attribute = attribute role { text } + db.citerefentry.attlist = + db.citerefentry.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.refentrytitle.role.attribute = attribute role { text } + db.refentrytitle.attlist = + db.refentrytitle.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.refentrytitle = + + ## The title of a reference page + element refentrytitle { + db.refentrytitle.attlist, db.all.inlines* + } + } + div { + db.manvolnum.role.attribute = attribute role { text } + db.manvolnum.attlist = + db.manvolnum.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.citetitle.pubwork.enumeration = + + ## An article + "article" + | + ## A bulletin board system + "bbs" + | + ## A book + "book" + | + ## A CD-ROM + "cdrom" + | + ## A chapter (as of a book) + "chapter" + | + ## A DVD + "dvd" + | + ## An email message + "emailmessage" + | + ## A gopher page + "gopher" + | + ## A journal + "journal" + | + ## A manuscript + "manuscript" + | + ## A posting to a newsgroup + "newsposting" + | + ## A part (as of a book) + "part" + | + ## A reference entry + "refentry" + | + ## A section (as of a book or article) + "section" + | + ## A series + "series" + | + ## A set (as of books) + "set" + | + ## A web page + "webpage" + | + ## A wiki page + "wiki" + db.citetitle.pubwork.attribute = + + ## Identifies the nature of the publication being cited + attribute pubwork { db.citetitle.pubwork.enumeration } + db.citetitle.role.attribute = attribute role { text } + db.citetitle.attlist = + db.citetitle.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.citetitle.pubwork.attribute? + db.citetitle = + + ## The title of a cited work + element citetitle { db.citetitle.attlist, db.all.inlines* } + } + div { + db.emphasis.role.attribute = attribute role { text } + db.emphasis.attlist = + db.emphasis.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.emphasis = + + ## Emphasized text + element emphasis { db.emphasis.attlist, db.all.inlines* } + } + div { + db._emphasis = + + ## A limited span of emphasized text + element emphasis { db.emphasis.attlist, db._text } + } + div { + db.foreignphrase.role.attribute = attribute role { text } + db.foreignphrase.attlist = + db.foreignphrase.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db._foreignphrase.role.attribute = attribute role { text } + db._foreignphrase.attlist = + db._foreignphrase.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db._foreignphrase = + + ## A limited word or phrase in a language other than the primary language of the document + element foreignphrase { db._foreignphrase.attlist, db._text } + } + div { + db.phrase.role.attribute = attribute role { text } + db.phrase.attlist = + db.phrase.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.phrase = + + ## A span of text + element phrase { db.phrase.attlist, db.all.inlines* } + } + div { + db._phrase = + + ## A limited span of text + element phrase { db.phrase.attlist, db._text } + } + div { + db.quote.role.attribute = attribute role { text } + db.quote.attlist = + db.quote.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.quote = + + ## An inline quotation + element quote { db.quote.attlist, db.all.inlines* } + } + div { + db._quote.role.attribute = attribute role { text } + db._quote.attlist = + db._quote.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db._quote = + + ## A limited inline quotation + element quote { db._quote.attlist, db._text } + } + div { + db.subscript.role.attribute = attribute role { text } + db.subscript.attlist = + db.subscript.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.subscript = + + ## A subscript (as in H2 + ## O, the molecular formula for water) + element subscript { db.subscript.attlist, db._text } + } + div { + db.superscript.role.attribute = attribute role { text } + db.superscript.attlist = + db.superscript.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.superscript = + + ## A superscript (as in x2 + ## , the mathematical notation for x multiplied by itself) + element superscript { db.superscript.attlist, db._text } + } + div { + db.trademark.class.enumeration = + + ## A copyright + "copyright" + | + ## A registered copyright + "registered" + | + ## A service + "service" + | + ## A trademark + "trade" + db.trademark.class.attribute = + + ## Identifies the class of trade mark + attribute class { db.trademark.class.enumeration } + db.trademark.role.attribute = attribute role { text } + db.trademark.attlist = + db.trademark.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.trademark.class.attribute? + db.trademark = + + ## A trademark + element trademark { db.trademark.attlist, db._text } + } + div { + db.wordasword.role.attribute = attribute role { text } + db.wordasword.attlist = + db.wordasword.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.footnoteref.role.attribute = attribute role { text } + db.footnoteref.label.attribute = db.label.attribute + db.footnoteref.attlist = + db.footnoteref.role.attribute? + & db.common.attributes + & db.linkend.attribute + & db.footnoteref.label.attribute? + } + div { + db.xref.role.attribute = attribute role { text } + db.xref.xrefstyle.attribute = db.xrefstyle.attribute + db.xref.endterm.attribute = db.endterm.attribute + db.xref.attlist = + db.xref.role.attribute? + & db.common.attributes + & db.common.req.linking.attributes + & db.xref.xrefstyle.attribute? + & db.xref.endterm.attribute? + db.xref = + + ## A cross reference to another part of the document + element xref { db.xref.attlist, empty } + } + div { + db.link.role.attribute = attribute role { text } + db.link.xrefstyle.attribute = db.xrefstyle.attribute + db.link.endterm.attribute = db.endterm.attribute + db.link = + + ## A hypertext link + element link { db.link.attlist, db.all.inlines* } + } + div { + db.olink.role.attribute = attribute role { text } + db.olink.xrefstyle.attribute = db.xrefstyle.attribute + db.olink.localinfo.attribute = + + ## Holds additional information that may be used by the application when resolving the link + attribute localinfo { text } + db.olink.targetdoc.attribute = + + ## Specifies the URI of the document in which the link target appears + attribute targetdoc { xsd:anyURI } + db.olink.targetptr.attribute = + + ## Specifies the location of the link target in the document + attribute targetptr { text } + db.olink.type.attribute = + + ## Identifies application-specific customization of the link behavior + attribute type { text } + db.olink.attlist = + db.common.attributes + & db.olink.targetdoc.attribute? + & db.olink.role.attribute? + & db.olink.xrefstyle.attribute? + & db.olink.localinfo.attribute? + & db.olink.targetptr.attribute? + & db.olink.type.attribute? + } + div { + db.anchor.role.attribute = attribute role { text } + db.anchor.attlist = + db.anchor.role.attribute? & db.common.idreq.attributes + } + div { + db.alt.role.attribute = attribute role { text } + db.alt.attlist = db.alt.role.attribute? & db.common.attributes + db.alt = + + ## A text-only annotation, often used for accessibility + element alt { db.alt.attlist, (text | db.inlinemediaobject)* } + } + db.status.attribute = + + ## Identifies the editorial or publication status of the element on which it occurs + attribute status { text } + db.toplevel.sections = + ((db.section+, db.simplesect*) | db.simplesect+) + | (db.sect1+, db.simplesect*) + | db.refentry+ + | ((db.section | db.xi.include)+ + | (db.simplesect | db.xi.include)+) + | (db.refentry | db.xi.include)+ + | (db.refsect1 | db.xi.include)+ + | (db.sect1 | db.xi.include)+ + db.toplevel.blocks.or.sections = + (db.all.blocks+, db.toplevel.sections?) | db.toplevel.sections + db.recursive.sections = + ((db.section+, db.simplesect*) | db.simplesect+) + | db.refentry+ + | ((db.section | db.xi.include)+ + | (db.simplesect | db.xi.include)+) + | (db.refentry | db.xi.include)+ + | (db.refsect1 | db.xi.include)+ + db.recursive.blocks.or.sections = + (db.all.blocks+, db.recursive.sections?) | db.recursive.sections + db.divisions = db.part | db.reference | db.xi.include + db.components = + (db.dedication + | db.acknowledgements + | db.preface + | db.chapter + | db.appendix + | db.article + | db.colophon) + | db.xi.include + db.navigation.components = + notAllowed | db.glossary | db.bibliography | db.index | db.toc + db.component.contentmodel = + db.navigation.components*, + db.toplevel.blocks.or.sections, + db.navigation.components* + db.setindex.components = notAllowed | db.setindex + db.toc.components = notAllowed | db.toc + db.set.components = + ((db.set | db.book)+ | db.article+) + | db.xi.include + div { + db.set.status.attribute = db.status.attribute + db.set.role.attribute = attribute role { text } + db.set.info = db._info.title.req + db.set = + + ## A collection of books + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:set" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element set { + db.set.attlist, + db.set.info, + db.toc.components?, + db.set.components, + db.setindex.components? + } + } + db.book.components = + (db.navigation.components | db.components | db.divisions)* + | db.topic* + div { + db.book.status.attribute = db.status.attribute + db.book.role.attribute = attribute role { text } + db.book.info = db._info + db.book = + + ## A book + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:book" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element book { + db.book.attlist, db.book.info, db.book.components + } + } + div { + db.dedication.status.attribute = db.status.attribute + db.dedication.role.attribute = attribute role { text } + db.dedication.info = db._info + } + div { + db.acknowledgements.status.attribute = db.status.attribute + db.acknowledgements.role.attribute = attribute role { text } + db.acknowledgements.info = db._info + } + div { + db.colophon.status.attribute = db.status.attribute + db.colophon.role.attribute = attribute role { text } + db.colophon.info = db._info + } + db.appendix.contentmodel = db.component.contentmodel | db.topic+ + div { + db.appendix.status.attribute = db.status.attribute + db.appendix.role.attribute = attribute role { text } + db.appendix.info = db._info.title.req + db.appendix = + + ## An appendix in a book or article + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:appendix" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element appendix { + db.appendix.attlist, + db.appendix.info, + db.appendix.contentmodel? + } + } + db.chapter.contentmodel = db.component.contentmodel | db.topic+ + div { + db.chapter.status.attribute = db.status.attribute + db.chapter.role.attribute = attribute role { text } + db.chapter.info = db._info.title.req + db.chapter = + + ## A chapter, as of a book + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:chapter" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element chapter { + db.chapter.attlist, db.chapter.info, db.chapter.contentmodel? + } + } + db.part.components = + (db.navigation.components | db.components) + | (db.refentry | db.reference) + | db.xi.include + db.part.contentmodel = db.part.components+ | db.topic+ + div { + db.part.status.attribute = db.status.attribute + db.part.role.attribute = attribute role { text } + db.part.info = db._info.title.req + db.part = + + ## A division in a book + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:part" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element part { + db.part.attlist, + db.part.info, + db.partintro?, + db.part.contentmodel? + } + } + div { + db.preface.status.attribute = db.status.attribute + db.preface.role.attribute = attribute role { text } + db.preface.info = db._info.title.req + db.preface = + + ## Introductory matter preceding the first chapter of a book + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:preface" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element preface { + db.preface.attlist, + db.preface.info, + db.component.contentmodel? + } + } + div { + db.partintro.status.attribute = db.status.attribute + db.partintro.role.attribute = attribute role { text } + db.partintro.attlist = + db.partintro.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.label.attribute? + & db.partintro.status.attribute? + db.partintro.info = db._info + db.partintro = + + ## An introduction to the contents of a part + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:partintro" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element partintro { + db.partintro.attlist, + db.partintro.info, + db.toplevel.blocks.or.sections? + } + } + div { + db.section.status.attribute = db.status.attribute + db.section.role.attribute = attribute role { text } + db.section.info = db._info.title.req + } + div { + db.simplesect.status.attribute = db.status.attribute + db.simplesect.role.attribute = attribute role { text } + db.simplesect.info = db._info.title.req + } + db.article.components = db.toplevel.sections + db.article.navcomponents = + db.navigation.components + | db.acknowledgements + | db.dedication + | db.appendix + | db.colophon + div { + db.article.status.attribute = db.status.attribute + db.article.class.enumeration = + + ## A collection of frequently asked questions. + "faq" + | + ## An article in a journal or other periodical. + "journalarticle" + | + ## A description of a product. + "productsheet" + | + ## A specification. + "specification" + | + ## A technical report. + "techreport" + | + ## A white paper. + "whitepaper" + db.article.class.attribute = + + ## Identifies the nature of the article + attribute class { db.article.class.enumeration } + db.article.role.attribute = attribute role { text } + db.article.attlist = + db.article.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.label.attribute? + & db.article.status.attribute? + & db.article.class.attribute? + db.article.info = db._info.title.req + db.article = + + ## An article + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:article" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element article { + db.article.attlist, + db.article.info, + db.article.navcomponents*, + ((db.all.blocks+, db.article.components?) + | db.article.components), + db.article.navcomponents* + } + } + db.annotations.attribute = + + ## Identifies one or more annotations that apply to this element + attribute annotations { text } + div { + db.annotation.role.attribute = attribute role { text } + db.annotation.annotates.attribute = + + ## Identifies one ore more elements to which this annotation applies + attribute annotates { text } + db.annotation.attlist = + db.annotation.role.attribute? + & db.annotation.annotates.attribute? + & db.common.attributes + db.annotation.info = db._info.title.only + db.annotation = + + ## An annotation + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:annotation" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:annotation)" + "annotation must not occur among the children or descendants of annotation" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:annotation" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element annotation { + db.annotation.attlist, db.annotation.info, db.all.blocks+ + } + } + db.xlink.extended.type.attribute = + + ## Identifies the XLink extended link type + [ + s:pattern [ + name = "XLink extended placement" + "\x{a}" ~ + " " + s:rule [ + context = "*[@xlink:type='extended']" + "\x{a}" ~ + " " + s:assert [ + test = "not(parent::*[@xlink:type='extended'])" + "An XLink extended type element may not occur as the direct child of an XLink extended type element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + attribute xlink:type { + + ## An XLink extended link type + "extended" + } + db.xlink.locator.type.attribute = + + ## Identifies the XLink locator link type + [ + s:pattern [ + name = "XLink locator placement" + "\x{a}" ~ + " " + s:rule [ + context = "*[@xlink:type='locator']" + "\x{a}" ~ + " " + s:assert [ + test = "parent::*[@xlink:type='extended']" + "An XLink locator type element must occur as the direct child of an XLink extended type element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + attribute xlink:type { + + ## An XLink locator link type + "locator" + } + db.xlink.arc.type.attribute = + + ## Identifies the XLink arc link type + [ + s:pattern [ + name = "XLink arc placement" + "\x{a}" ~ + " " + s:rule [ + context = "*[@xlink:type='arc']" + "\x{a}" ~ + " " + s:assert [ + test = "parent::*[@xlink:type='extended']" + "An XLink arc type element must occur as the direct child of an XLink extended type element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + attribute xlink:type { + + ## An XLink arc link type + "arc" + } + db.xlink.resource.type.attribute = + + ## Identifies the XLink resource link type + [ + s:pattern [ + name = "XLink resource placement" + "\x{a}" ~ + " " + s:rule [ + context = "*[@xlink:type='resource']" + "\x{a}" ~ + " " + s:assert [ + test = "parent::*[@xlink:type='extended']" + "An XLink resource type element must occur as the direct child of an XLink extended type element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + attribute xlink:type { + + ## An XLink resource link type + "resource" + } + db.xlink.title.type.attribute = + + ## Identifies the XLink title link type + [ + s:pattern [ + name = "XLink title placement" + "\x{a}" ~ + " " + s:rule [ + context = "*[@xlink:type='title']" + "\x{a}" ~ + " " + s:assert [ + test = + "parent::*[@xlink:type='extended'] or parent::*[@xlink:type='locator'] or parent::*[@xlink:type='arc']" + "An XLink title type element must occur as the direct child of an XLink extended, locator, or arc type element." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + attribute xlink:type { + + ## An XLink title link type + "title" + } + db.xlink.extended.link.attributes = + db.xlink.extended.type.attribute + & db.xlink.role.attribute? + & db.xlink.title.attribute? + db.xlink.locator.link.attributes = + db.xlink.locator.type.attribute + & db.xlink.href.attribute + & db.xlink.role.attribute? + & db.xlink.title.attribute? + & db.xlink.label.attribute? + db.xlink.arc.link.attributes = + db.xlink.arc.type.attribute + & db.xlink.arcrole.attribute? + & db.xlink.title.attribute? + & db.xlink.show.attribute? + & db.xlink.actuate.attribute? + & db.xlink.from.attribute? + & db.xlink.to.attribute? + db.xlink.resource.link.attributes = + db.xlink.resource.type.attribute + & db.xlink.role.attribute? + & db.xlink.title.attribute? + & db.xlink.label.attribute? + db.xlink.title.link.attributes = db.xlink.title.type.attribute + db.xlink.from.attribute = + + ## Specifies the XLink traversal-from + attribute xlink:from { xsd:NMTOKEN } + db.xlink.label.attribute = + + ## Specifies the XLink label + attribute xlink:label { xsd:NMTOKEN } + db.xlink.to.attribute = + + ## Specifies the XLink traversal-to + attribute xlink:to { xsd:NMTOKEN } + div { + db.extendedlink.role.attribute = attribute role { text } + db.extendedlink.attlist = + db.extendedlink.role.attribute? + & db.common.attributes + & + ## Identifies the XLink link type + [ a:defaultValue = "extended" ] + attribute xlink:type { + + ## An XLink extended link + "extended" + }? + & db.xlink.role.attribute? + & db.xlink.title.attribute? + } + div { + db.locator.role.attribute = attribute role { text } + db.locator.attlist = + db.locator.role.attribute? + & db.common.attributes + & + ## Identifies the XLink link type + [ a:defaultValue = "locator" ] + attribute xlink:type { + + ## An XLink locator link + "locator" + }? + & db.xlink.href.attribute + & db.xlink.role.attribute? + & db.xlink.title.attribute? + & db.xlink.label.attribute? + } + div { + db.arc.role.attribute = attribute role { text } + db.arc.attlist = + db.arc.role.attribute? + & db.common.attributes + & + ## Identifies the XLink link type + [ a:defaultValue = "arc" ] + attribute xlink:type { + + ## An XLink arc link + "arc" + }? + & db.xlink.arcrole.attribute? + & db.xlink.title.attribute? + & db.xlink.show.attribute? + & db.xlink.actuate.attribute? + & db.xlink.from.attribute? + & db.xlink.to.attribute? + } + db.sect1.sections = + ((db.sect2+, db.simplesect*) | db.simplesect+) + | (db.sect2 | db.xi.include)+ + div { + db.sect1.status.attribute = db.status.attribute + db.sect1.role.attribute = attribute role { text } + db.sect1.info = db._info.title.req + db.sect1 = + + ## A top-level section of document + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:sect1" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element sect1 { + db.sect1.attlist, + db.sect1.info, + db.navigation.components*, + ((db.all.blocks+, db.sect1.sections?) | db.sect1.sections)?, + db.navigation.components* + } + } + db.sect2.sections = + ((db.sect3+, db.simplesect*) | db.simplesect+) + | (db.sect3 | db.xi.include)+ + div { + db.sect2.status.attribute = db.status.attribute + db.sect2.role.attribute = attribute role { text } + db.sect2.info = db._info.title.req + db.sect2 = + + ## A subsection within a sect1 + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:sect2" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element sect2 { + db.sect2.attlist, + db.sect2.info, + db.navigation.components*, + ((db.all.blocks+, db.sect2.sections?) | db.sect2.sections)?, + db.navigation.components* + } + } + db.sect3.sections = + ((db.sect4+, db.simplesect*) | db.simplesect+) + | (db.sect4 | db.xi.include)+ + div { + db.sect3.status.attribute = db.status.attribute + db.sect3.role.attribute = attribute role { text } + db.sect3.info = db._info.title.req + db.sect3 = + + ## A subsection within a sect2 + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:sect3" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element sect3 { + db.sect3.attlist, + db.sect3.info, + db.navigation.components*, + ((db.all.blocks+, db.sect3.sections?) | db.sect3.sections)?, + db.navigation.components* + } + } + db.sect4.sections = + ((db.sect5+, db.simplesect*) | db.simplesect+) + | (db.sect5 | db.xi.include)+ + div { + db.sect4.status.attribute = db.status.attribute + db.sect4.role.attribute = attribute role { text } + db.sect4.info = db._info.title.req + db.sect4 = + + ## A subsection within a sect3 + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:sect4" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element sect4 { + db.sect4.attlist, + db.sect4.info, + db.navigation.components*, + ((db.all.blocks+, db.sect4.sections?) | db.sect4.sections)?, + db.navigation.components* + } + } + db.sect5.sections = + db.simplesect+ | (db.simplesect | db.xi.include)+ + div { + db.sect5.status.attribute = db.status.attribute + db.sect5.role.attribute = attribute role { text } + db.sect5.info = db._info.title.req + db.sect5 = + + ## A subsection within a sect4 + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:sect5" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element sect5 { + db.sect5.attlist, + db.sect5.info, + db.navigation.components*, + ((db.all.blocks+, db.sect5.sections?) | db.sect5.sections)?, + db.navigation.components* + } + } + db.toplevel.refsection = + db.refsection+ + | db.refsect1+ + | (db.refentry | db.xi.include)+ + | (db.refsect1 | db.xi.include)+ + db.secondlevel.refsection = + db.refsection+ + | db.refsect2+ + | (db.refentry | db.xi.include)+ + | (db.refsect2 | db.xi.include)+ + db.reference.components = db.refentry | db.xi.include + div { + db.reference.status.attribute = db.status.attribute + db.reference.role.attribute = attribute role { text } + db.reference.info = db._info.title.req + db.reference = + + ## A collection of reference entries + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:reference" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element reference { + db.reference.attlist, + db.reference.info, + db.partintro?, + db.reference.components* + } + } + div { + db.refentry.status.attribute = db.status.attribute + db.refentry.role.attribute = attribute role { text } + db.refentry.info = db._info.title.forbidden + db.refentry = + + ## A reference page (originally a UNIX man-style reference page) + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:refentry" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element refentry { + db.refentry.attlist, + db.indexterm*, + db.refentry.info, + db.refmeta?, + db.refnamediv+, + db.refsynopsisdiv?, + db.toplevel.refsection + } + } + div { + db.refmeta.role.attribute = attribute role { text } + db.refmeta.attlist = + db.refmeta.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.refmeta = + + ## Meta-information for a reference entry + element refmeta { + db.refmeta.attlist, + db.indexterm*, + db.refentrytitle, + db.manvolnum?, + db.refmiscinfo*, + db.indexterm* + } + } + db.refmiscinfo.class.enumeration = + + ## The name of the software product or component to which this topic applies + "source" + | + ## The version of the software product or component to which this topic applies + "version" + | + ## The section title of the reference page (e.g., User Commands) + "manual" + | + ## The section title of the reference page (believed synonymous with "manual" but in wide use) + "sectdesc" + | + ## The name of the software product or component to which this topic applies (e.g., SunOS x.y; believed synonymous with "source" but in wide use) + "software" + db.refmiscinfo.class-enum.attribute = + + ## Identifies the kind of miscellaneous information + attribute class { db.refmiscinfo.class.enumeration }? + db.refmiscinfo.class-other.attribute = + + ## Identifies the nature of non-standard miscellaneous information + attribute otherclass { text } + db.refmiscinfo.class-other.attributes = + + ## Identifies the kind of miscellaneious information + attribute class { + + ## Indicates that the information is some 'other' kind. + "other" + } + & db.refmiscinfo.class-other.attribute + db.refmiscinfo.class.attribute = + db.refmiscinfo.class-enum.attribute + | db.refmiscinfo.class-other.attributes + div { + db.refmiscinfo.role.attribute = attribute role { text } + db.refmiscinfo.attlist = + db.refmiscinfo.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.refmiscinfo.class.attribute? + db.refmiscinfo = + + ## Meta-information for a reference entry other than the title and volume number + element refmiscinfo { db.refmiscinfo.attlist, db._text } + } + div { + db.refnamediv.role.attribute = attribute role { text } + db.refnamediv = + + ## The name, purpose, and classification of a reference page + element refnamediv { + db.refnamediv.attlist, + db.refdescriptor?, + db.refname+, + db.refpurpose, + db.refclass* + } + } + div { + db.refdescriptor.role.attribute = attribute role { text } + db.refdescriptor.attlist = + db.refdescriptor.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.refname.role.attribute = attribute role { text } + db.refname.attlist = + db.refname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.refname = + + ## The name of (one of) the subject(s) of a reference page + element refname { db.refname.attlist, db.all.inlines* } + } + div { + db.refpurpose.role.attribute = attribute role { text } + db.refpurpose.attlist = + db.refpurpose.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.refpurpose = + + ## A short (one sentence) synopsis of the topic of a reference page + element refpurpose { db.refpurpose.attlist, db.all.inlines* } + } + div { + db.refclass.role.attribute = attribute role { text } + db.refclass.attlist = + db.refclass.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.refsynopsisdiv.role.attribute = attribute role { text } + db.refsynopsisdiv.info = db._info + db.refsynopsisdiv = + + ## A syntactic synopsis of the subject of the reference page + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:refsynopsisdiv" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element refsynopsisdiv { + db.refsynopsisdiv.attlist, + db.refsynopsisdiv.info, + ((db.all.blocks+, db.secondlevel.refsection?) + | db.secondlevel.refsection) + } + } + div { + db.refsection.status.attribute = db.status.attribute + db.refsection.role.attribute = attribute role { text } + db.refsection.info = db._info.title.req + db.refsection = + + ## A recursive section in a refentry + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:refsection" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element refsection { + db.refsection.attlist, + db.refsection.info, + ((db.all.blocks+, db.refsection*) | db.refsection+) + } + } + db.refsect1.sections = db.refsect2+ + div { + db.refsect1.status.attribute = db.status.attribute + db.refsect1.role.attribute = attribute role { text } + db.refsect1.info = db._info.title.req + db.refsect1 = + + ## A major subsection of a reference entry + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:refsect1" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element refsect1 { + db.refsect1.attlist, + db.refsect1.info, + ((db.all.blocks+, db.refsect1.sections?) + | db.refsect1.sections) + } + } + db.refsect2.sections = db.refsect3+ + div { + db.refsect2.status.attribute = db.status.attribute + db.refsect2.role.attribute = attribute role { text } + db.refsect2.info = db._info.title.req + db.refsect2 = + + ## A subsection of a refsect1 + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:refsect2" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element refsect2 { + db.refsect2.attlist, + db.refsect2.info, + ((db.all.blocks+, db.refsect2.sections?) + | db.refsect2.sections) + } + } + div { + db.refsect3.status.attribute = db.status.attribute + db.refsect3.role.attribute = attribute role { text } + db.refsect3.attlist = + db.refsect3.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.label.attribute? + & db.refsect3.status.attribute? + db.refsect3.info = db._info.title.req + db.refsect3 = + + ## A subsection of a refsect2 + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:refsect3" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element refsect3 { + db.refsect3.attlist, db.refsect3.info, db.all.blocks+ + } + } + db.glossary.inlines = + db.firstterm | db.glossterm | db._firstterm | db._glossterm + db.baseform.attribute = + + ## Specifies the base form of the term, the one that appears in the glossary. This allows adjectival, plural, and other variations of the term to appear in the element. The element content is the default base form. + attribute baseform { text }? + div { + db.glosslist.role.attribute = attribute role { text } + db.glosslist.info = db._info.title.only + db.glosslist = + + ## A wrapper for a list of glossary entries + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:glosslist" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element glosslist { + db.glosslist.attlist, + db.glosslist.info?, + db.all.blocks*, + db.glossentry+ + } + } + div { + db.glossentry.role.attribute = attribute role { text } + db.glossentry.sortas.attribute = + + ## Specifies the string by which the element's content is to be sorted; if unspecified, the content is used + attribute sortas { text } + db.glossentry = + + ## An entry in a glossary or glosslist + element glossentry { + db.glossentry.attlist, + db.glossterm, + db.acronym?, + db.abbrev?, + db.indexterm*, + (db.glosssee | db.glossdef+) + } + } + div { + db.glossdef.role.attribute = attribute role { text } + db.glossdef.subject.attribute = + + ## Specifies a list of keywords for the definition + attribute subject { text } + db.glossdef.attlist = + db.glossdef.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.glossdef.subject.attribute? + db.glossdef = + + ## A definition in a glossentry + element glossdef { + db.glossdef.attlist, db.all.blocks+, db.glossseealso* + } + } + div { + db.glosssee.role.attribute = attribute role { text } + db.glosssee.otherterm.attribute = + + ## Identifies the other term + attribute otherterm { xsd:IDREF } + db.glosssee.attlist = + db.glosssee.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.glosssee.otherterm.attribute? + db.glosssee = + + ## A cross-reference from one glossentry + ## to another + [ + s:pattern [ + name = "Glosssary 'see' type constraint" + "\x{a}" ~ + " " + s:rule [ + context = "db:glosssee[@otherterm]" + "\x{a}" ~ + " " + s:assert [ + test = + "local-name(//*[@xml:id=current()/@otherterm]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@otherterm]) = 'http://docbook.org/ns/docbook'" + "@otherterm on glosssee must point to a glossentry." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element glosssee { db.glosssee.attlist, db.all.inlines* } + } + div { + db.glossseealso.role.attribute = attribute role { text } + db.glossseealso.otherterm.attribute = + + ## Identifies the other term + attribute otherterm { xsd:IDREF } + db.glossseealso.attlist = + db.glossseealso.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.glossseealso.otherterm.attribute? + db.glossseealso = + + ## A cross-reference from one glossentry to another + [ + s:pattern [ + name = "Glossary 'seealso' type constraint" + "\x{a}" ~ + " " + s:rule [ + context = "db:glossseealso[@otherterm]" + "\x{a}" ~ + " " + s:assert [ + test = + "local-name(//*[@xml:id=current()/@otherterm]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@otherterm]) = 'http://docbook.org/ns/docbook'" + "@otherterm on glossseealso must point to a glossentry." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element glossseealso { + db.glossseealso.attlist, db.all.inlines* + } + } + div { + db.firstterm.role.attribute = attribute role { text } + db.firstterm.attlist = + db.firstterm.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.baseform.attribute + } + div { + db._firstterm.role.attribute = attribute role { text } + db._firstterm.attlist = + db._firstterm.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.baseform.attribute + db._firstterm = + + ## The first occurrence of a term, with limited content + [ + s:pattern [ + name = "Glossary 'firstterm' type constraint" + "\x{a}" ~ + " " + s:rule [ + context = "db:firstterm[@linkend]" + "\x{a}" ~ + " " + s:assert [ + test = + "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" + "@linkend on firstterm must point to a glossentry." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element firstterm { db._firstterm.attlist, db._text } + } + div { + db.glossterm.role.attribute = attribute role { text } + db.glossterm.attlist = + db.glossterm.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.baseform.attribute + db.glossterm = + + ## A glossary term + [ + s:pattern [ + name = "Glossary 'glossterm' type constraint" + "\x{a}" ~ + " " + s:rule [ + context = "db:glossterm[@linkend]" + "\x{a}" ~ + " " + s:assert [ + test = + "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" + "@linkend on glossterm must point to a glossentry." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element glossterm { db.glossterm.attlist, db.all.inlines* } + } + div { + db._glossterm.role.attribute = attribute role { text } + db._glossterm.attlist = + db._glossterm.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.baseform.attribute + db._glossterm = + + ## A glossary term + [ + s:pattern [ + name = "Glossary 'glossterm' type constraint" + "\x{a}" ~ + " " + s:rule [ + context = "db:glossterm[@linkend]" + "\x{a}" ~ + " " + s:assert [ + test = + "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" + "@linkend on glossterm must point to a glossentry." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element glossterm { db._glossterm.attlist, db._text } + } + div { + db.glossary.status.attribute = db.status.attribute + db.glossary.role.attribute = attribute role { text } + db.glossary.info = db._info + db.glossary = + + ## A glossary + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:glossary" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element glossary { + db.glossary.attlist, + db.glossary.info, + db.all.blocks*, + (db.glossdiv* | db.glossentry*), + db.bibliography? + } + } + div { + db.glossdiv.status.attribute = db.status.attribute + db.glossdiv.role.attribute = attribute role { text } + db.glossdiv.info = db._info.title.req + db.glossdiv = + + ## A division in a glossary + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:glossdiv" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element glossdiv { + db.glossdiv.attlist, + db.glossdiv.info, + db.all.blocks*, + db.glossentry+ + } + } + div { + db.termdef.role.attribute = attribute role { text } + db.termdef.attlist = + db.termdef.role.attribute? + & db.glossentry.sortas.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.baseform.attribute + } + db.relation.attribute = + + ## Identifies the relationship between the bibliographic elemnts + attribute relation { text } + div { + db.biblioentry.role.attribute = attribute role { text } + } + div { + db.bibliomixed.role.attribute = attribute role { text } + } + div { + db.biblioset.relation.attribute = db.relation.attribute + db.biblioset.role.attribute = attribute role { text } + db.biblioset.attlist = + db.biblioset.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.biblioset.relation.attribute? + } + div { + db.bibliomset.relation.attribute = db.relation.attribute + db.bibliomset.role.attribute = attribute role { text } + db.bibliomset.attlist = + db.bibliomset.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.bibliomset.relation.attribute? + } + div { + db.bibliomisc.role.attribute = attribute role { text } + db.bibliomisc.attlist = + db.bibliomisc.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.bibliography.status.attrib = db.status.attribute + db.bibliography.role.attribute = attribute role { text } + db.bibliography.info = db._info + } + div { + db.bibliodiv.status.attrib = db.status.attribute + db.bibliodiv.role.attribute = attribute role { text } + db.bibliodiv.info = db._info.title.req + } + div { + db.bibliolist.role.attribute = attribute role { text } + db.bibliolist.info = db._info.title.only + } + div { + db.biblioref.role.attribute = attribute role { text } + db.biblioref.xrefstyle.attribute = db.xrefstyle.attribute + db.biblioref.endterm.attribute = db.endterm.attribute + db.biblioref.units.attribute = + + ## The units (for example, pages) used to identify the beginning and ending of a reference. + attribute units { xsd:token } + db.biblioref.begin.attribute = + + ## Identifies the beginning of a reference; the location within the work that is being referenced. + attribute begin { xsd:token } + db.biblioref.end.attribute = + + ## Identifies the end of a reference. + attribute end { xsd:token } + db.biblioref.attlist = + db.biblioref.role.attribute? + & db.common.attributes + & db.common.req.linking.attributes + & db.biblioref.xrefstyle.attribute? + & db.biblioref.endterm.attribute? + & db.biblioref.units.attribute? + & db.biblioref.begin.attribute? + & db.biblioref.end.attribute? + } + db.significance.enumeration = + + ## Normal + "normal" + | + ## Preferred + "preferred" + db.significance.attribute = + + ## Specifies the significance of the term + attribute significance { db.significance.enumeration } + db.zone.attribute = + + ## Specifies the IDs of the elements to which this term applies + attribute zone { xsd:IDREFS } + db.indexterm.pagenum.attribute = + + ## Indicates the page on which this index term occurs in some version of the printed document + attribute pagenum { text } + db.scope.enumeration = + + ## All indexes + "all" + | + ## The global index (as for a combined index of a set of books) + "global" + | + ## The local index (the index for this document only) + "local" + db.scope.attribute = + + ## Specifies the scope of the index term + attribute scope { db.scope.enumeration } + db.sortas.attribute = + + ## Specifies the string by which the term is to be sorted; if unspecified, the term content is used + attribute sortas { text } + db.index.type.attribute = + + ## Specifies the target index for this term + attribute type { text } + div { + db.itermset.role.attribute = attribute role { text } + db.itermset.attlist = + db.itermset.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + db.indexterm.contentmodel = + (db.primary, + (db.secondary, + ((db.tertiary, (db.see | db.seealso+)?)? + | (db.see | db.seealso+)?)?)?)?, + (db.see | db.seealso+)? + div { + db.indexterm.singular.role.attribute = attribute role { text } + db.indexterm.singular.class.attribute = + + ## Identifies the class of index term + attribute class { + + ## A singular index term + "singular" + } + db.indexterm.singular.attlist = + db.indexterm.singular.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.significance.attribute? + & db.zone.attribute? + & db.indexterm.pagenum.attribute? + & db.scope.attribute? + & db.index.type.attribute? + & db.indexterm.singular.class.attribute? + db.indexterm.singular = + + ## A wrapper for an indexed term + element indexterm { + db.indexterm.singular.attlist, db.indexterm.contentmodel + } + } + div { + db.indexterm.startofrange.role.attribute = attribute role { text } + db.indexterm.startofrange.class.attribute = + + ## Identifies the class of index term + attribute class { + + ## The start of a range + "startofrange" + } + db.indexterm.startofrange.attlist = + db.indexterm.startofrange.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.significance.attribute? + & db.zone.attribute? + & db.indexterm.pagenum.attribute? + & db.scope.attribute? + & db.index.type.attribute? + & db.indexterm.startofrange.class.attribute + db.indexterm.startofrange = + + ## A wrapper for an indexed term that covers a range + element indexterm { + db.indexterm.startofrange.attlist, db.indexterm.contentmodel + } + } + div { + db.indexterm.endofrange.role.attribute = attribute role { text } + db.indexterm.endofrange.class.attribute = + + ## Identifies the class of index term + attribute class { + + ## The end of a range + "endofrange" + } + db.indexterm.endofrange.startref.attribute = + + ## Points to the start of the range + attribute startref { xsd:IDREF } + db.indexterm.endofrange.attlist = + db.indexterm.endofrange.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.indexterm.endofrange.class.attribute + & db.indexterm.endofrange.startref.attribute + db.indexterm.endofrange = + + ## Identifies the end of a range associated with an indexed term + element indexterm { db.indexterm.endofrange.attlist, empty } + } + div { + db.indexterm = + db.indexterm.singular + | db.indexterm.startofrange + | db.indexterm.endofrange + } + div { + db.primary.role.attribute = attribute role { text } + db.primary.attlist = + db.primary.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.sortas.attribute? + db.primary = + + ## The primary word or phrase under which an index term should be sorted + element primary { db.primary.attlist, db.all.inlines* } + } + div { + db.secondary.role.attribute = attribute role { text } + db.secondary.attlist = + db.secondary.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.sortas.attribute? + db.secondary = + + ## A secondary word or phrase in an index term + element secondary { db.secondary.attlist, db.all.inlines* } + } + div { + db.tertiary.role.attribute = attribute role { text } + db.tertiary.attlist = + db.tertiary.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.sortas.attribute? + db.tertiary = + + ## A tertiary word or phrase in an index term + element tertiary { db.tertiary.attlist, db.all.inlines* } + } + div { + db.see.role.attribute = attribute role { text } + db.see.class.attribute = attribute class { "normal" | "under" } + db.see.attlist = + db.see.role.attribute? + & db.see.class.attribute? + & db.common.attributes + & db.common.linking.attributes + db.see = + + ## Part of an index term directing the reader instead to another entry in the index + element see { db.see.attlist, db.all.inlines* } + } + div { + db.seealso.role.attribute = attribute role { text } + db.seealso.class.attribute = + attribute class { "normal" | "under" } + db.seealso.attlist = + db.seealso.role.attribute? + & db.seealso.class.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.index.status.attribute = db.status.attribute + db.index.role.attribute = attribute role { text } + db.index.attlist = + db.index.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.label.attribute? + & db.index.status.attribute? + & db.index.type.attribute? + db.index.info = db._info + # Yes, db.indexdiv* and db.indexentry*; that way an is valid. + # Authors can use an empty index to indicate where a generated index should + # appear. + db.index = + + ## An index to a book or part of a book + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:index" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element index { + db.index.attlist, + db.index.info, + db.all.blocks*, + (db.indexdiv* | db.indexentry* | db.segmentedlist) + } + } + div { + db.setindex.status.attribute = db.status.attribute + db.setindex.role.attribute = attribute role { text } + db.setindex.attlist = + db.setindex.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.label.attribute? + & db.setindex.status.attribute? + & db.index.type.attribute? + db.setindex.info = db._info + } + div { + db.indexdiv.status.attribute = db.status.attribute + db.indexdiv.role.attribute = attribute role { text } + db.indexdiv.attlist = + db.indexdiv.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.label.attribute? + & db.indexdiv.status.attribute? + db.indexdiv.info = db._info.title.req + db.indexdiv = + + ## A division in an index + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:indexdiv" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element indexdiv { + db.indexdiv.attlist, + db.indexdiv.info, + db.all.blocks*, + (db.indexentry+ | db.segmentedlist) + } + } + div { + db.indexentry.role.attribute = attribute role { text } + db.indexentry.attlist = + db.indexentry.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.indexentry = + + ## An entry in an index + element indexentry { + db.indexentry.attlist, + db.primaryie, + (db.seeie | db.seealsoie)*, + (db.secondaryie, (db.seeie | db.seealsoie | db.tertiaryie)*)* + } + } + div { + db.primaryie.role.attribute = attribute role { text } + db.primaryie.attlist = + db.primaryie.role.attribute? + & db.common.attributes + & db.linkends.attribute? + } + div { + db.secondaryie.role.attribute = attribute role { text } + db.secondaryie.attlist = + db.secondaryie.role.attribute? + & db.common.attributes + & db.linkends.attribute? + } + div { + db.tertiaryie.role.attribute = attribute role { text } + db.tertiaryie.attlist = + db.tertiaryie.role.attribute? + & db.common.attributes + & db.linkends.attribute? + } + div { + db.seeie.role.attribute = attribute role { text } + db.seeie.attlist = + db.seeie.role.attribute? + & db.common.attributes + & db.linkend.attribute? + } + div { + db.seealsoie.role.attribute = attribute role { text } + db.seealsoie.attlist = + db.seealsoie.role.attribute? + & db.common.attributes + & db.linkends.attribute? + } + db.toc.pagenum.attribute = + + ## Indicates the page on which this element occurs in some version of the printed document + attribute pagenum { text } + div { + db.toc.role.attribute = attribute role { text } + db.toc.attlist = + db.toc.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.toc.info = db._info.title.only + } + div { + db.tocdiv.role.attribute = attribute role { text } + db.tocdiv.pagenum.attribute = db.toc.pagenum.attribute + db.tocdiv.attlist = + db.tocdiv.role.attribute? + & db.common.attributes + & db.tocdiv.pagenum.attribute? + & db.linkend.attribute? + db.tocdiv.info = db._info + } + div { + db.tocentry.role.attribute = attribute role { text } + db.tocentry.pagenum.attribute = db.toc.pagenum.attribute + db.tocentry.attlist = + db.tocentry.role.attribute? + & db.common.attributes + & db.tocentry.pagenum.attribute? + & db.linkend.attribute? + } + db.task.info = db._info.title.req + div { + db.task.role.attribute = attribute role { text } + db.task = + + ## A task to be completed + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:task" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element task { + db.task.attlist, + db.task.info, + db.tasksummary?, + db.taskprerequisites?, + db.procedure+, + db.example*, + db.taskrelated? + } + } + div { + db.tasksummary.role.attribute = attribute role { text } + db.tasksummary.attlist = + db.tasksummary.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.tasksummary.info = db._info.title.only + db.tasksummary = + + ## A summary of a task + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:tasksummary" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element tasksummary { + db.tasksummary.attlist, db.tasksummary.info, db.all.blocks+ + } + } + div { + db.taskprerequisites.role.attribute = attribute role { text } + db.taskprerequisites.attlist = + db.taskprerequisites.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.taskprerequisites.info = db._info.title.only + db.taskprerequisites = + + ## The prerequisites for a task + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:taskprerequisites" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element taskprerequisites { + db.taskprerequisites.attlist, + db.taskprerequisites.info, + db.all.blocks+ + } + } + div { + db.taskrelated.role.attribute = attribute role { text } + db.taskrelated.attlist = + db.taskrelated.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.taskrelated.info = db._info.title.only + db.taskrelated = + + ## Information related to a task + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:taskrelated" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element taskrelated { + db.taskrelated.attlist, db.taskrelated.info, db.all.blocks+ + } + } + db.area.units.enumeration = + + ## Coordinates expressed as a pair of CALS graphic coordinates. + "calspair" + | + ## Coordinates expressed as a line and column. + "linecolumn" + | + ## Coordinates expressed as a pair of lines and columns. + "linecolumnpair" + | + ## Coordinates expressed as a line range. + "linerange" + db.area.units-enum.attribute = + + ## Identifies the units used in the coords attribute. The default units vary according to the type of callout specified: calspair + ## for graphics and linecolumn + ## for line-oriented elements. + attribute units { db.area.units.enumeration }? + db.area.units-other.attributes = + + ## Indicates that non-standard units are used for this area + ## . In this case otherunits + ## must be specified. + attribute units { + + ## Coordinates expressed in some non-standard units. + "other" + }?, + + ## Identifies the units used in the coords + ## attribute when the units + ## attribute is other + ## . This attribute is forbidden otherwise. + attribute otherunits { xsd:NMTOKEN } + db.area.units.attribute = + db.area.units-enum.attribute | db.area.units-other.attributes + div { + db.calloutlist.role.attribute = attribute role { text } + db.calloutlist.info = db._info.title.only + } + div { + db.callout.role.attribute = attribute role { text } + db.callout.arearefs.attribute = + + ## Identifies the areas described by this callout. + attribute arearefs { xsd:IDREFS } + db.callout.attlist = + db.callout.role.attribute? + & db.common.attributes + & db.callout.arearefs.attribute + db.callout = + + ## A called out + ## description of a marked area + element callout { db.callout.attlist, db.all.blocks+ } + } + div { + db.programlistingco.role.attribute = attribute role { text } + db.programlistingco.info = db._info.title.forbidden + } + div { + db.areaspec.role.attribute = attribute role { text } + db.areaspec.attlist = + db.areaspec.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.area.units.attribute + } + div { + db.area.role.attribute = attribute role { text } + db.area.linkends.attribute = + + ## Point to the callout + ## s which refer to this area. (This provides bidirectional linking which may be useful in online presentation.) + attribute linkends { xsd:IDREFS } + db.area.label.attribute = + + ## Specifies an identifying number or string that may be used in presentation. The area label might be drawn on top of the figure, for example, at the position indicated by the coords attribute. + attribute label { text } + db.area.coords.attribute = + + ## Provides the coordinates of the area. The coordinates must be interpreted using the units + ## specified. + attribute coords { text } + db.area.attlist = + db.area.role.attribute? + & db.common.idreq.attributes + & db.area.units.attribute + & (db.area.linkends.attribute + | db.xlink.simple.link.attributes)? + & db.area.label.attribute? + & db.area.coords.attribute + } + div { + # The only difference is that xml:id is optional + db.area.inareaset.attlist = + db.area.role.attribute? + & db.common.attributes + & db.area.units.attribute + & (db.area.linkends.attribute + | db.xlink.simple.link.attributes)? + & db.area.label.attribute? + & db.area.coords.attribute + db.area.inareaset = + + ## A region defined for a callout in a graphic or code example + element area { db.area.inareaset.attlist, db.alt? } + } + div { + db.areaset.role.attribute = attribute role { text } + db.areaset.linkends.attribute = db.linkends.attribute + db.areaset.label.attribute = db.label.attribute + db.areaset.attlist = + db.areaset.role.attribute? + & db.common.idreq.attributes + & db.area.units.attribute + & (db.areaset.linkends.attribute + | db.xlink.simple.link.attributes)? + & db.areaset.label.attribute? + } + div { + db.screenco.role.attribute = attribute role { text } + db.screenco.info = db._info.title.forbidden + } + div { + db.imageobjectco.role.attribute = attribute role { text } + db.imageobjectco.attlist = + db.imageobjectco.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.imageobjectco.info = db._info.title.forbidden + } + div { + db.co.role.attribute = attribute role { text } + db.co.linkends.attribute = db.linkends.attribute + db.co.label.attribute = db.label.attribute + db.co.attlist = + db.co.role.attribute? + & db.common.idreq.attributes + & db.co.linkends.attribute? + & db.co.label.attribute? + db.co = + + ## The location of a callout embedded in text + element co { db.co.attlist, empty } + } + div { + db.coref.role.attribute = attribute role { text } + db.coref.label.attribute = db.label.attribute + db.coref.attlist = + db.coref.role.attribute? + & db.common.attributes + & db.linkend.attribute + & db.coref.label.attribute? + } + div { + db.productionset.role.attribute = attribute role { text } + db.productionset.info = db._info.title.only + } + div { + db.production.role.attribute = attribute role { text } + db.production.attlist = + db.production.role.attribute? + & db.common.idreq.attributes + & db.common.linking.attributes + } + div { + db.lhs.role.attribute = attribute role { text } + db.lhs.attlist = + db.lhs.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.rhs.role.attribute = attribute role { text } + db.rhs.attlist = + db.rhs.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.nonterminal.role.attribute = attribute role { text } + db.nonterminal.def.attribute = + + ## Specifies a URI that points to a production + ## where the nonterminal + ## is defined + attribute def { xsd:anyURI } + db.nonterminal.attlist = + db.nonterminal.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.nonterminal.def.attribute + } + div { + db.constraint.role.attribute = attribute role { text } + db.constraint.attlist = + db.constraint.role.attribute? + & db.common.attributes + & db.common.req.linking.attributes + } + div { + db.productionrecap.role.attribute = attribute role { text } + db.productionrecap.attlist = + db.productionrecap.role.attribute? + & db.common.attributes + & db.common.req.linking.attributes + } + div { + db.constraintdef.role.attribute = attribute role { text } + db.constraintdef.info = db._info.title.only + } + db.char.attribute = + + ## Specifies the alignment character when align + ## is set to char + ## . + attribute char { text } + db.charoff.attribute = + + ## Specifies the percentage of the column's total width that should appear to the left of the first occurance of the character identified in char + ## when align + ## is set to char + ## . + attribute charoff { + xsd:decimal { minExclusive = "0" maxExclusive = "100" } + } + db.frame.attribute = + + ## Specifies how the table is to be framed. Note that there is no way to obtain a border on only the starting edge (left, in left-to-right writing systems) of the table. + attribute frame { + + ## Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. + "all" + | + ## Frame only the bottom of the table. + "bottom" + | + ## Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. + "none" + | + ## Frame the left and right sides of the table. + "sides" + | + ## Frame the top of the table. + "top" + | + ## Frame the top and bottom of the table. + "topbot" + } + db.colsep.attribute = + + ## Specifies the presence or absence of the column separator + attribute colsep { + + ## No column separator rule. + "0" + | + ## Provide a column separator rule on the right + "1" + } + db.rowsep.attribute = + + ## Specifies the presence or absence of the row separator + attribute rowsep { + + ## No row separator rule. + "0" + | + ## Provide a row separator rule below + "1" + } + db.orient.attribute = + + ## Specifies the orientation of the table + attribute orient { + + ## 90 degrees counter-clockwise from the rest of the text flow. + "land" + | + ## The same orientation as the rest of the text flow. + "port" + } + db.tabstyle.attribute = + + ## Specifies the table style + attribute tabstyle { text } + db.rowheader.attribute = + + ## Indicates whether or not the entries in the first column should be considered row headers + attribute rowheader { + + ## Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). + "firstcol" + | + ## Indicates that row headers are identified by use of the headers attribute on entries in the table. + "headers" + | + ## Indicates that entries in the first column have no special significance with respect to column headers. + "norowheader" + } + db.align.attribute = + + ## Specifies the horizontal alignment of text in an entry. + attribute align { + + ## Centered. + "center" + | + ## Aligned on a particular character. + "char" + | + ## Left and right justified. + "justify" + | + ## Left justified. + "left" + | + ## Right justified. + "right" + } + db.valign.attribute = + + ## Specifies the vertical alignment of text in an entry. + attribute valign { + + ## Aligned on the bottom of the entry. + "bottom" + | + ## Aligned in the middle. + "middle" + | + ## Aligned at the top of the entry. + "top" + } + db.specify-col-by-colname.attributes = + + ## Specifies a column specification by name. + attribute colname { text } + db.specify-col-by-namest.attributes = + + ## Specifies a starting column by name. + attribute namest { text } + db.specify-span-by-spanspec.attributes = + + ## Specifies a span by name. + attribute spanname { text } + db.specify-span-directly.attributes = + + ## Specifies a starting column by name. + attribute namest { text } + & + ## Specifies an ending column by name. + attribute nameend { text } + db.column-spec.attributes = + db.specify-col-by-colname.attributes + | db.specify-col-by-namest.attributes + | db.specify-span-by-spanspec.attributes + | db.specify-span-directly.attributes + db.colname.attribute = + + ## Provides a name for a column specification. + attribute colname { text } + db.spanname.attribute = + + ## Provides a name for a span specification. + attribute spanname { text } + div { + db.tgroup.role.attribute = attribute role { text } + db.tgroup.tgroupstyle.attribute = + + ## Additional style information for downstream processing; typically the name of a style. + attribute tgroupstyle { text } + db.tgroup.cols.attribute = + + ## The number of columns in the table. Must be an integer greater than zero. + attribute cols { xsd:positiveInteger } + db.tgroup.attlist = + db.tgroup.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.char.attribute? + & db.charoff.attribute? + & db.tgroup.tgroupstyle.attribute? + & db.tgroup.cols.attribute + & db.colsep.attribute? + & db.rowsep.attribute? + & db.align.attribute? + db.tgroup = + + ## A wrapper for the main content of a table, or part of a table + element tgroup { + db.tgroup.attlist, + db.colspec*, + db.spanspec*, + db.cals.thead?, + db.cals.tfoot?, + db.cals.tbody + } + } + div { + db.colspec.role.attribute = attribute role { text } + db.colspec.colnum.attribute = + + ## The number of the column to which this specification applies. Must be greater than any preceding column number. Defaults to one more than the number of the preceding column, if there is one, or one. + attribute colnum { xsd:positiveInteger } + db.colspec.colwidth.attribute = + + ## Specifies the width of the column. + attribute colwidth { text } + db.colspec.attlist = + db.colspec.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.colspec.colnum.attribute? + & db.char.attribute? + & db.colsep.attribute? + & db.colspec.colwidth.attribute? + & db.charoff.attribute? + & db.colname.attribute? + & db.rowsep.attribute? + & db.align.attribute? + & db.rowheader.attribute? + db.colspec = + + ## Specifications for a column in a table + element colspec { db.colspec.attlist, empty } + } + div { + db.spanspec.role.attribute = attribute role { text } + db.spanspec.namest.attribute = + + ## Specifies a starting column by name. + attribute namest { text } + db.spanspec.nameend.attribute = + + ## Specifies an ending column by name. + attribute nameend { text } + db.spanspec.attlist = + db.spanspec.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.spanname.attribute + & db.spanspec.namest.attribute + & db.spanspec.nameend.attribute + & db.char.attribute? + & db.colsep.attribute? + & db.charoff.attribute? + & db.rowsep.attribute? + & db.align.attribute? + db.spanspec = + + ## Formatting information for a spanned column in a table + element spanspec { db.spanspec.attlist, empty } + } + div { + db.cals.thead.role.attribute = attribute role { text } + db.cals.thead.attlist = + db.cals.thead.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.valign.attribute? + db.cals.thead = + + ## A table header consisting of one or more rows + element thead { db.cals.thead.attlist, db.colspec*, db.row+ } + } + div { + db.cals.tfoot.role.attribute = attribute role { text } + db.cals.tfoot.attlist = + db.cals.tfoot.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.valign.attribute? + db.cals.tfoot = + + ## A table footer consisting of one or more rows + element tfoot { db.cals.tfoot.attlist, db.colspec*, db.row+ } + } + div { + db.cals.tbody.role.attribute = attribute role { text } + db.cals.tbody.attlist = + db.cals.tbody.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.valign.attribute? + db.cals.tbody = + + ## A wrapper for the rows of a table or informal table + element tbody { db.cals.tbody.attlist, db.row+ } + } + div { + db.row.role.attribute = attribute role { text } + db.row.attlist = + db.row.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.rowsep.attribute? + & db.valign.attribute? + db.row = + + ## A row in a table + element row { db.row.attlist, (db.entry | db.entrytbl)+ } + } + div { + db.entry.role.attribute = attribute role { text } + db.entry.morerows.attribute = + + ## Specifies the number of additional rows which this entry occupies. Defaults to zero. + attribute morerows { xsd:integer } + db.entry.rotate.attribute = + + ## Specifies the rotation of this entry. A value of 1 (true) rotates the cell 90 degrees counter-clockwise. A value of 0 (false) leaves the cell unrotated. + attribute rotate { + + ## Do not rotate the cell. + "0" + | + ## Rotate the cell 90 degrees counter-clockwise. + "1" + } + db.entry.scope.attribute = + + ## Specifies the scope of a header. + attribute scope { + + ## Applies to the row + "row" + | + ## Applies to the column + "col" + | + ## Applies to the row group + "rowgroup" + | + ## Applies to the column group + "colgroup" + } + db.entry.headers.attribute = + + ## Specifies the entry or entries which serve as headers for this element. + attribute headers { xsd:IDREFS } + db.entry.attlist = + db.entry.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.valign.attribute? + & db.char.attribute? + & db.colsep.attribute? + & db.charoff.attribute? + & db.entry.morerows.attribute? + & db.column-spec.attributes? + & db.rowsep.attribute? + & db.entry.rotate.attribute? + & db.align.attribute? + & db.entry.scope.attribute? + & db.entry.headers.attribute? + db.entry = + + ## A cell in a table + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:entry" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:table)" + "table must not occur among the children or descendants of entry" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:entry" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:informaltable)" + "informaltable must not occur among the children or descendants of entry" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element entry { + db.entry.attlist, (db.all.inlines* | db.all.blocks*) + } + } + div { + db.entrytbl.role.attribute = attribute role { text } + db.entrytbl.tgroupstyle.attribute = + + ## Additional style information for downstream processing; typically the name of a style. + attribute tgroupstyle { text } + db.entrytbl.cols.attribute = + + ## The number of columns in the entry table. Must be an integer greater than zero. + attribute cols { xsd:positiveInteger } + db.entrytbl.attlist = + db.entrytbl.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.char.attribute? + & db.charoff.attribute? + & db.column-spec.attributes? + & db.entrytbl.tgroupstyle.attribute? + & db.entrytbl.cols.attribute? + & db.colsep.attribute? + & db.rowsep.attribute? + & db.align.attribute? + } + div { + db.cals.entrytbl.thead.role.attribute = attribute role { text } + db.cals.entrytbl.thead.attlist = + db.cals.entrytbl.thead.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.valign.attribute? + db.cals.entrytbl.thead = + + ## A table header consisting of one or more rows + element thead { + db.cals.entrytbl.thead.attlist, db.colspec*, db.entrytbl.row+ + } + } + div { + db.cals.entrytbl.tbody.role.attribute = attribute role { text } + db.cals.entrytbl.tbody.attlist = + db.cals.entrytbl.tbody.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.valign.attribute? + db.cals.entrytbl.tbody = + + ## A wrapper for the rows of a table or informal table + element tbody { + db.cals.entrytbl.tbody.attlist, db.entrytbl.row+ + } + } + div { + db.entrytbl.row.role.attribute = attribute role { text } + db.entrytbl.row.attlist = + db.entrytbl.row.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.rowsep.attribute? + & db.valign.attribute? + db.entrytbl.row = + + ## A row in a table + element row { db.entrytbl.row.attlist, db.entry+ } + } + div { + db.cals.table.role.attribute = attribute role { text } + db.cals.table.label.attribute = db.label.attribute + db.cals.table.info = db._info.title.onlyreq + db.cals.table = + + ## A formal table in a document + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:table" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:example)" + "example must not occur among the children or descendants of table" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:table" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:figure)" + "figure must not occur among the children or descendants of table" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:table" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:equation)" + "equation must not occur among the children or descendants of table" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:table" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element table { + db.cals.table.attlist, + db.cals.table.info, + (db.alt? & db.indexing.inlines* & db.textobject*), + (db.mediaobject+ | db.tgroup+), + db.caption? + } + } + div { + db.cals.informaltable.role.attribute = attribute role { text } + db.cals.informaltable.info = db._info.title.forbidden + db.cals.informaltable = + + ## A table without a title + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:informaltable" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element informaltable { + db.cals.informaltable.attlist, + db.cals.informaltable.info, + (db.alt? & db.indexing.inlines* & db.textobject*), + (db.mediaobject+ | db.tgroup+), + db.caption? + } + } + db.html.coreattrs = + + ## This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters. + attribute class { text }? + & + ## This attribute specifies style information for the current element. + attribute style { text }? + & + ## This attribute offers advisory information about the element for which it is set. + attribute title { text }? + db.html.i18n = + + ## This attribute specifies the base language of an element's attribute values and text content. The default value of this attribute is unknown. + attribute lang { text }? + db.html.events = + + ## Occurs when the pointing device button is clicked over an element. + attribute onclick { text }? + & + ## Occurs when the pointing device button is double clicked over an element. + attribute ondblclick { text }? + & + ## Occurs when the pointing device button is pressed over an element. + attribute onmousedown { text }? + & + ## Occurs when the pointing device button is released over an element. + attribute onmouseup { text }? + & + ## Occurs when the pointing device is moved onto an element. + attribute onmouseover { text }? + & + ## Occurs when the pointing device is moved while it is over an element. + attribute onmousemove { text }? + & + ## Occurs when the pointing device is moved away from an element. + attribute onmouseout { text }? + & + ## Occurs when a key is pressed and released over an element. + attribute onkeypress { text }? + & + ## Occurs when a key is pressed down over an element. + attribute onkeydown { text }? + & + ## Occurs when a key is released over an element. + attribute onkeyup { text }? + db.html.attrs = + db.common.attributes + & db.html.coreattrs + & db.html.i18n + & db.html.events + db.html.cellhalign = + + ## Specifies the alignment of data and the justification of text in a cell. + attribute align { + + ## Left-flush data/Left-justify text. This is the default value for table data. + "left" + | + ## Center data/Center-justify text. This is the default value for table headers. + "center" + | + ## Right-flush data/Right-justify text. + "right" + | + ## Double-justify text. + "justify" + | + ## Align text around a specific character. If a user agent doesn't support character alignment, behavior in the presence of this value is unspecified. + "char" + }? + & + ## This attribute specifies a single character within a text fragment to act as an axis for alignment. The default value for this attribute is the decimal point character for the current language as set by the lang attribute (e.g., the period in English and the comma in French). User agents are not required to support this attribute. + attribute char { text }? + & + ## When present, this attribute specifies the offset to the first occurrence of the alignment character on each line. If a line doesn't include the alignment character, it should be horizontally shifted to end at the alignment position. When charoff is used to set the offset of an alignment character, the direction of offset is determined by the current text direction (set by the dir attribute). In left-to-right texts (the default), offset is from the left margin. In right-to-left texts, offset is from the right margin. User agents are not required to support this attribute. + attribute charoff { + xsd:integer >> a:documentation [ "An explicit offset." ] + | xsd:string { pattern = "[0-9]+%" } + >> a:documentation [ "A percentage offset." ] + }? + db.html.cellvalign = + + ## Specifies the vertical position of data within a cell. + attribute valign { + + ## Cell data is flush with the top of the cell. + "top" + | + ## Cell data is centered vertically within the cell. This is the default value. + "middle" + | + ## Cell data is flush with the bottom of the cell. + "bottom" + | + ## All cells in the same row as a cell whose valign attribute has this value should have their textual data positioned so that the first text line occurs on a baseline common to all cells in the row. This constraint does not apply to subsequent text lines in these cells. + "baseline" + }? + db.html.table.attributes = + + ## Provides a summary of the table's purpose and structure for user agents rendering to non-visual media such as speech and Braille. + attribute summary { text }? + & + ## Specifies the desired width of the entire table and is intended for visual user agents. When the value is a percentage value, the value is relative to the user agent's available horizontal space. In the absence of any width specification, table width is determined by the user agent. + attribute width { + xsd:integer >> a:documentation [ "An explicit width." ] + | xsd:string { pattern = "[0-9]+%" } + >> a:documentation [ "A percentage width." ] + }? + & + ## Specifies the width (in pixels only) of the frame around a table. + attribute border { xsd:nonNegativeInteger }? + & + ## Specifies which sides of the frame surrounding a table will be visible. + attribute frame { + + ## No sides. This is the default value. + "void" + | + ## The top side only. + "above" + | + ## The bottom side only. + "below" + | + ## The top and bottom sides only. + "hsides" + | + ## The left-hand side only. + "lhs" + | + ## The right-hand side only. + "rhs" + | + ## The right and left sides only. + "vsides" + | + ## All four sides. + "box" + | + ## All four sides. + "border" + }? + & + ## Specifies which rules will appear between cells within a table. The rendering of rules is user agent dependent. + attribute rules { + + ## No rules. This is the default value. + "none" + | + ## Rules will appear between row groups (see thead, tfoot, and tbody) and column groups (see colgroup and col) only. + "groups" + | + ## Rules will appear between rows only. + "rows" + | + ## Rules will appear between columns only. + "cols" + | + ## Rules will appear between all rows and columns. + "all" + }? + & + ## Specifies how much space the user agent should leave between the left side of the table and the left-hand side of the leftmost column, the top of the table and the top side of the topmost row, and so on for the right and bottom of the table. The attribute also specifies the amount of space to leave between cells. + attribute cellspacing { + xsd:integer >> a:documentation [ "An explicit spacing." ] + | xsd:string { pattern = "[0-9]+%" } + >> a:documentation [ "A percentage spacing." ] + }? + & + ## Specifies the amount of space between the border of the cell and its contents. If the value of this attribute is a pixel length, all four margins should be this distance from the contents. If the value of the attribute is a percentage length, the top and bottom margins should be equally separated from the content based on a percentage of the available vertical space, and the left and right margins should be equally separated from the content based on a percentage of the available horizontal space. + attribute cellpadding { + xsd:integer >> a:documentation [ "An explicit padding." ] + | xsd:string { pattern = "[0-9]+%" } + >> a:documentation [ "A percentage padding." ] + }? + db.html.tablecell.attributes = + + ## Provides an abbreviated form of the cell's content and may be rendered by user agents when appropriate in place of the cell's content. Abbreviated names should be short since user agents may render them repeatedly. For instance, speech synthesizers may render the abbreviated headers relating to a particular cell before rendering that cell's content. + attribute abbr { text }? + & + ## This attribute may be used to place a cell into conceptual categories that can be considered to form axes in an n-dimensional space. User agents may give users access to these categories (e.g., the user may query the user agent for all cells that belong to certain categories, the user agent may present a table in the form of a table of contents, etc.). Please consult an HTML reference for more details. + attribute axis { text }? + & + ## Specifies the list of header cells that provide header information for the current data cell. The value of this attribute is a space-separated list of cell names; those cells must be named by setting their id attribute. Authors generally use the headers attribute to help non-visual user agents render header information about data cells (e.g., header information is spoken prior to the cell data), but the attribute may also be used in conjunction with style sheets. + attribute headers { text }? + & + ## Specifies the set of data cells for which the current header cell provides header information. This attribute may be used in place of the headers attribute, particularly for simple tables. + attribute scope { + + ## The current cell provides header information for the rest of the row that contains it + "row" + | + ## The current cell provides header information for the rest of the column that contains it. + "col" + | + ## The header cell provides header information for the rest of the row group that contains it. + "rowgroup" + | + ## The header cell provides header information for the rest of the column group that contains it. + "colgroup" + }? + & + ## Specifies the number of rows spanned by the current cell. The default value of this attribute is one (1 + ## ). The value zero (0 + ## ) means that the cell spans all rows from the current row to the last row of the table section (thead + ## , tbody + ## , or tfoot + ## ) in which the cell is defined. + attribute rowspan { xsd:nonNegativeInteger }? + & + ## Specifies the number of columns spanned by the current cell. The default value of this attribute is one (1 + ## ). The value zero (0 + ## ) means that the cell spans all columns from the current column to the last column of the column group (colgroup + ## ) in which the cell is defined. + attribute colspan { xsd:nonNegativeInteger }? + db.html.table.info = db._info.title.forbidden + db.html.table.model = + db.html.table.info?, + db.html.caption, + (db.html.col* | db.html.colgroup*), + db.html.thead?, + db.html.tfoot?, + (db.html.tbody+ | db.html.tr+) + db.html.informaltable.info = db._info.title.forbidden + db.html.informaltable.model = + db.html.informaltable.info?, + (db.html.col* | db.html.colgroup*), + db.html.thead?, + db.html.tfoot?, + (db.html.tbody+ | db.html.tr+) + div { + db.html.table.role.attribute = attribute role { text } + db.html.table.label.attribute = db.label.attribute + db.html.table.attlist = + db.html.attrs + & db.html.table.attributes + & db.html.table.role.attribute? + & db.html.table.label.attribute? + & db.orient.attribute? + & db.pgwide.attribute? + & db.tabstyle.attribute? + & db.floatstyle.attribute? + } + div { + db.html.informaltable.role.attribute = attribute role { text } + db.html.informaltable.label.attribute = db.label.attribute + db.html.informaltable.attlist = + db.html.attrs + & db.html.table.attributes + & db.html.informaltable.role.attribute? + & db.html.informaltable.label.attribute? + & db.orient.attribute? + & db.pgwide.attribute? + & db.tabstyle.attribute? + & db.floatstyle.attribute? + } + div { + db.html.caption.attlist = db.html.attrs + db.html.caption = + + ## An HTML table caption + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:example)" + "example must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:figure)" + "figure must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:table)" + "table must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:equation)" + "equation must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:sidebar)" + "sidebar must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:task)" + "task must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:caution)" + "caution must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:important)" + "important must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:note)" + "note must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:tip)" + "tip must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:warning)" + "warning must not occur among the children or descendants of caption" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:caption" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element caption { db.html.caption.attlist, db.all.inlines* } + } + div { + db.html.col.attlist = + db.html.attrs + & + ## This attribute, whose value must be an integer > 0, specifies the number of columns spanned + ## by the col + ## element; the col + ## element shares its attributes with all the columns it spans. The default value for this attribute is 1 (i.e., a single column). If the span attribute is set to N > 1, the current col + ## element shares its attributes with the next N-1 columns. + attribute span { xsd:nonNegativeInteger }? + & + ## Specifies a default width for each column spanned by the current col + ## element. It has the same meaning as the width + ## attribute for the colgroup + ## element and overrides it. + attribute width { text }? + & db.html.cellhalign + & db.html.cellvalign + db.html.col = + + ## Specifications for a column in an HTML table + element col { db.html.col.attlist, empty } + } + div { + db.html.colgroup.attlist = + db.html.attrs + & + ## This attribute, which must be an integer > 0, specifies the number of columns in a column group. In the absence of a span attribute, each colgroup + ## defines a column group containing one column. If the span attribute is set to N > 0, the current colgroup + ## element defines a column group containing N columns. User agents must ignore this attribute if the colgroup + ## element contains one or more col + ## elements. + attribute span { xsd:nonNegativeInteger }? + & + ## This attribute specifies a default width for each column in the current column group. In addition to the standard pixel, percentage, and relative values, this attribute allows the special form 0* + ## (zero asterisk) which means that the width of the each column in the group should be the minimum width necessary to hold the column's contents. This implies that a column's entire contents must be known before its width may be correctly computed. Authors should be aware that specifying 0* + ## will prevent visual user agents from rendering a table incrementally. This attribute is overridden for any column in the column group whose width is specified via a col + ## element. + attribute width { text }? + & db.html.cellhalign + & db.html.cellvalign + db.html.colgroup = + + ## A group of columns in an HTML table + element colgroup { db.html.colgroup.attlist, db.html.col* } + } + div { + db.html.thead.attlist = + db.html.attrs & db.html.cellhalign & db.html.cellvalign + db.html.thead = + + ## A table header consisting of one or more rows in an HTML table + element thead { db.html.thead.attlist, db.html.tr+ } + } + div { + db.html.tfoot.attlist = + db.html.attrs & db.html.cellhalign & db.html.cellvalign + db.html.tfoot = + + ## A table footer consisting of one or more rows in an HTML table + element tfoot { db.html.tfoot.attlist, db.html.tr+ } + } + div { + db.html.tbody.attlist = + db.html.attrs & db.html.cellhalign & db.html.cellvalign + db.html.tbody = + + ## A wrapper for the rows of an HTML table or informal HTML table + element tbody { db.html.tbody.attlist, db.html.tr+ } + } + div { + db.html.tr.attlist = + db.html.attrs & db.html.cellhalign & db.html.cellvalign + db.html.tr = + + ## A row in an HTML table + element tr { db.html.tr.attlist, (db.html.th | db.html.td)+ } + } + div { + db.html.th.attlist = + db.html.attrs + & db.html.tablecell.attributes + & db.html.cellhalign + & db.html.cellvalign + db.html.th = + + ## A table header entry in an HTML table + element th { + db.html.th.attlist, (db.all.inlines* | db.all.blocks*) + } + } + div { + db.html.td.attlist = + db.html.attrs + & db.html.tablecell.attributes + & db.html.cellhalign + & db.html.cellvalign + db.html.td = + + ## A table entry in an HTML table + element td { + db.html.td.attlist, (db.all.inlines* | db.all.blocks*) + } + } + div { + db.msgset.role.attribute = attribute role { text } + db.msgset.info = db._info.title.only + db.msgset = + + ## A detailed set of messages, usually error messages + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:msgset" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element msgset { + db.msgset.attlist, + db.msgset.info, + (db.msgentry+ | db.simplemsgentry+) + } + } + div { + db.msgentry.role.attribute = attribute role { text } + db.msgentry.attlist = + db.msgentry.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.simplemsgentry.role.attribute = attribute role { text } + db.simplemsgentry.msgaud.attribute = + + ## The audience to which the message relevant + attribute msgaud { text } + db.simplemsgentry.msgorig.attribute = + + ## The origin of the message + attribute msgorig { text } + db.simplemsgentry.msglevel.attribute = + + ## The level of importance or severity of a message + attribute msglevel { text } + db.simplemsgentry.attlist = + db.simplemsgentry.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.simplemsgentry.msgaud.attribute? + & db.simplemsgentry.msgorig.attribute? + & db.simplemsgentry.msglevel.attribute? + db.simplemsgentry = + + ## A wrapper for a simpler entry in a message set + element simplemsgentry { + db.simplemsgentry.attlist, db.msgtext, db.msgexplan+ + } + } + div { + db.msg.role.attribute = attribute role { text } + db.msg.attlist = + db.msg.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.msg.info = db._info.title.only + } + div { + db.msgmain.role.attribute = attribute role { text } + db.msgmain.attlist = + db.msgmain.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.msgmain.info = db._info.title.only + } + div { + db.msgsub.role.attribute = attribute role { text } + db.msgsub.attlist = + db.msgsub.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.msgsub.info = db._info.title.only + } + div { + db.msgrel.role.attribute = attribute role { text } + db.msgrel.attlist = + db.msgrel.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.msgrel.info = db._info.title.only + } + div { + db.msgtext.role.attribute = attribute role { text } + db.msgtext.attlist = + db.msgtext.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.msgtext = + + ## The actual text of a message component in a message set + element msgtext { db.msgtext.attlist, db.all.blocks+ } + } + div { + db.msginfo.role.attribute = attribute role { text } + db.msginfo.attlist = + db.msginfo.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.msglevel.role.attribute = attribute role { text } + db.msglevel.attlist = + db.msglevel.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.msgorig.role.attribute = attribute role { text } + db.msgorig.attlist = + db.msgorig.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.msgaud.role.attribute = attribute role { text } + db.msgaud.attlist = + db.msgaud.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.msgexplan.role.attribute = attribute role { text } + db.msgexplan.attlist = + db.msgexplan.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.msgexplan.info = db._info.title.only + db.msgexplan = + + ## Explanatory material relating to a message in a message set + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:msgexplan" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element msgexplan { + db.msgexplan.attlist, db.msgexplan.info, db.all.blocks+ + } + } + div { + db.qandaset.role.attribute = attribute role { text } + db.qandaset.defaultlabel.enumeration = + + ## No labels + "none" + | + ## Numeric labels + "number" + | + ## "Q:" and "A:" labels + "qanda" + db.qandaset.defaultlabel.attribute = + + ## Specifies the default labelling + attribute defaultlabel { db.qandaset.defaultlabel.enumeration } + db.qandaset.info = db._info.title.only + db.qandaset = + + ## A question-and-answer set + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:qandaset" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element qandaset { + db.qandaset.attlist, + db.qandaset.info, + db.all.blocks*, + (db.qandadiv+ | db.qandaentry+) + } + } + div { + db.qandadiv.role.attribute = attribute role { text } + db.qandadiv.attlist = + db.qandadiv.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.qandadiv.info = db._info.title.only + db.qandadiv = + + ## A titled division in a qandaset + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:qandadiv" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element qandadiv { + db.qandadiv.attlist, + db.qandadiv.info, + db.all.blocks*, + (db.qandadiv+ | db.qandaentry+) + } + } + div { + db.qandaentry.role.attribute = attribute role { text } + db.qandaentry.attlist = + db.qandaentry.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.qandaentry.info = db._info.title.only + } + div { + db.question.role.attribute = attribute role { text } + db.question.attlist = + db.question.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.answer.role.attribute = attribute role { text } + db.answer.attlist = + db.answer.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.answer = + + ## An answer to a question posed in a qandaset + element answer { db.answer.attlist, db.label?, db.all.blocks+ } + } + div { + db.label.role.attribute = attribute role { text } + db.label.attlist = + db.label.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + db.math.inlines = db.inlineequation + db.equation.content = + (db.mediaobject+ | db.mathphrase+) | db._any.mml+ | db.xi.include+ + db.inlineequation.content = + (db.inlinemediaobject+ | db.mathphrase+) + | db._any.mml+ + | db.xi.include+ + div { + db.equation.role.attribute = attribute role { text } + db.equation.label.attribute = db.label.attribute + db.equation.info = db._info.title.only + } + div { + db.informalequation.role.attribute = attribute role { text } + db.informalequation.attlist = + db.informalequation.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.pgwide.attribute? + & db.floatstyle.attribute? + db.informalequation.info = db._info.title.forbidden + } + div { + db.inlineequation.role.attribute = attribute role { text } + db.inlineequation.attlist = + db.inlineequation.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.mathphrase.role.attribute = attribute role { text } + db.mathphrase.attlist = + db.mathphrase.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + db.imagedata.mathml.content = db._any.mml | db.xi.include + div { + db.imagedata.mathml.role.attribute = attribute role { text } + db.imagedata.mathml.attlist = + db.imagedata.mathml.role.attribute? + & db.common.attributes + & + ## Specifies that the format of the data is MathML + attribute format { + + ## Specifies MathML. + "mathml" + }? + & db.imagedata.align.attribute? + & db.imagedata.valign.attribute? + & db.imagedata.width.attribute? + & db.imagedata.contentwidth.attribute? + & db.imagedata.scalefit.attribute? + & db.imagedata.scale.attribute? + & db.imagedata.depth.attribute? + & db.imagedata.contentdepth.attribute? + db.imagedata.mathml.info = db._info.title.forbidden + db.imagedata.mathml = + + ## A MathML expression in a media object + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:imagedata" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element imagedata { + db.imagedata.mathml.attlist, + db.imagedata.mathml.info, + db.imagedata.mathml.content+ + } + } + div { + db._any.mml = + + ## Any element from the MathML namespace + element mml:* { (db._any.attribute | text | db._any)* } + } + db.imagedata.svg.content = db._any.svg | db.xi.include + div { + db.imagedata.svg.role.attribute = attribute role { text } + db.imagedata.svg.attlist = + db.imagedata.svg.role.attribute? + & db.common.attributes + & + ## Specifies that the format of the data is SVG + attribute format { + + ## Specifies SVG. + "svg" + }? + & db.imagedata.align.attribute? + & db.imagedata.valign.attribute? + & db.imagedata.width.attribute? + & db.imagedata.contentwidth.attribute? + & db.imagedata.scalefit.attribute? + & db.imagedata.scale.attribute? + & db.imagedata.depth.attribute? + & db.imagedata.contentdepth.attribute? + db.imagedata.svg.info = db._info.title.forbidden + db.imagedata.svg = + + ## An SVG drawing in a media object + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:imagedata" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element imagedata { + db.imagedata.svg.attlist, + db.imagedata.svg.info, + db.imagedata.svg.content+ + } + } + div { + db._any.svg = + + ## Any element from the SVG namespace + element svg:* { (db._any.attribute | text | db._any)* } + } + db.markup.inlines = + db.tag + | db.markup + | db.token + | db.symbol + | db.literal + | db.code + | db.constant + | db.email + | db.uri + div { + db.markup.role.attribute = attribute role { text } + db.markup.attlist = + db.markup.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.tag.role.attribute = attribute role { text } + db.tag.class.enumeration = + + ## An attribute + "attribute" + | + ## An attribute value + "attvalue" + | + ## An element + "element" + | + ## An empty element tag + "emptytag" + | + ## An end tag + "endtag" + | + ## A general entity + "genentity" + | + ## The local name part of a qualified name + "localname" + | + ## A namespace + "namespace" + | + ## A numeric character reference + "numcharref" + | + ## A parameter entity + "paramentity" + | + ## A processing instruction + "pi" + | + ## The prefix part of a qualified name + "prefix" + | + ## An SGML comment + "comment" + | + ## A start tag + "starttag" + | + ## An XML processing instruction + "xmlpi" + db.tag.class.attribute = + + ## Identifies the nature of the tag content + attribute class { db.tag.class.enumeration } + db.tag.namespace.attribute = + + ## Identifies the namespace of the tag content + attribute namespace { xsd:anyURI } + db.tag.attlist = + db.tag.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.tag.class.attribute? + & db.tag.namespace.attribute? + db.tag = + + ## A component of XML (or SGML) markup + element tag { db.tag.attlist, (db._text | db.tag)* } + } + div { + db.symbol.class.attribute = + + ## Identifies the class of symbol + attribute class { + + ## The value is a limit of some kind + "limit" + } + db.symbol.role.attribute = attribute role { text } + db.symbol.attlist = + db.symbol.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.symbol.class.attribute? + } + div { + db.token.role.attribute = attribute role { text } + db.token.attlist = + db.token.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.literal.role.attribute = attribute role { text } + db.literal.attlist = + db.literal.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.literal = + + ## Inline text that is some literal value + element literal { db.literal.attlist, db._text } + } + div { + code.language.attribute = + + ## Identifies the (computer) language of the code fragment + attribute language { text } + db.code.role.attribute = attribute role { text } + db.code.attlist = + db.code.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & code.language.attribute? + db.code = + + ## An inline code fragment + element code { + db.code.attlist, (db.programming.inlines | db._text)* + } + } + div { + db.constant.class.attribute = + + ## Identifies the class of constant + attribute class { + + ## The value is a limit of some kind + "limit" + } + db.constant.role.attribute = attribute role { text } + db.constant.attlist = + db.constant.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.constant.class.attribute? + db.constant = + + ## A programming or system constant + element constant { db.constant.attlist, db._text } + } + div { + db.productname.role.attribute = attribute role { text } + db.productname.class.enumeration = + + ## A name with a copyright + "copyright" + | + ## A name with a registered copyright + "registered" + | + ## A name of a service + "service" + | + ## A name which is trademarked + "trade" + db.productname.class.attribute = + + ## Specifies the class of product name + attribute class { db.productname.class.enumeration } + db.productname.attlist = + db.productname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.productname.class.attribute? + db.productname = + + ## The formal name of a product + element productname { db.productname.attlist, db._text } + } + div { + db.productnumber.role.attribute = attribute role { text } + db.productnumber.attlist = + db.productnumber.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.productnumber = + + ## A number assigned to a product + element productnumber { db.productnumber.attlist, db._text } + } + div { + db.database.class.enumeration = + + ## An alternate or secondary key + "altkey" + | + ## A constraint + "constraint" + | + ## A data type + "datatype" + | + ## A field + "field" + | + ## A foreign key + "foreignkey" + | + ## A group + "group" + | + ## An index + "index" + | + ## The first or primary key + "key1" + | + ## An alternate or secondary key + "key2" + | + ## A name + "name" + | + ## The primary key + "primarykey" + | + ## A (stored) procedure + "procedure" + | + ## A record + "record" + | + ## A rule + "rule" + | + ## The secondary key + "secondarykey" + | + ## A table + "table" + | + ## A user + "user" + | + ## A view + "view" + db.database.class.attribute = + + ## Identifies the class of database artifact + attribute class { db.database.class.enumeration } + db.database.role.attribute = attribute role { text } + db.database.attlist = + db.database.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.database.class.attribute? + } + div { + db.application.class.enumeration = + + ## A hardware application + "hardware" + | + ## A software application + "software" + db.application.class.attribute = + + ## Identifies the class of application + attribute class { db.application.class.enumeration } + db.application.role.attribute = attribute role { text } + db.application.attlist = + db.application.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.application.class.attribute? + } + div { + db.hardware.role.attribute = attribute role { text } + db.hardware.attlist = + db.hardware.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + db.gui.inlines = + db.guiicon + | db.guibutton + | db.guimenuitem + | db.guimenu + | db.guisubmenu + | db.guilabel + | db.menuchoice + | db.mousebutton + div { + db.guibutton.role.attribute = attribute role { text } + db.guibutton.attlist = + db.guibutton.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.guiicon.role.attribute = attribute role { text } + db.guiicon.attlist = + db.guiicon.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.guilabel.role.attribute = attribute role { text } + db.guilabel.attlist = + db.guilabel.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.guimenu.role.attribute = attribute role { text } + db.guimenu.attlist = + db.guimenu.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.guimenu = + + ## The name of a menu in a GUI + element guimenu { + db.guimenu.attlist, + (db._text | db.accel | db.superscript | db.subscript)* + } + } + div { + db.guimenuitem.role.attribute = attribute role { text } + db.guimenuitem.attlist = + db.guimenuitem.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.guisubmenu.role.attribute = attribute role { text } + db.guisubmenu.attlist = + db.guisubmenu.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.menuchoice.role.attribute = attribute role { text } + db.menuchoice.attlist = + db.menuchoice.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.menuchoice = + + ## A selection or series of selections from a menu + element menuchoice { + db.menuchoice.attlist, + db.shortcut?, + (db.guibutton + | db.guiicon + | db.guilabel + | db.guimenu + | db.guimenuitem + | db.guisubmenu)+ + } + } + div { + db.mousebutton.role.attribute = attribute role { text } + db.mousebutton.attlist = + db.mousebutton.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + db.keyboard.inlines = + db.keycombo + | db.keycap + | db.keycode + | db.keysym + | db.shortcut + | db.accel + div { + db.keycap.function.enumeration = + + ## The "Alt" key + "alt" + | + ## The "Alt Graph" key + "altgr" + | + ## The "Backspace" key + "backspace" + | + ## The "Command" key + "command" + | + ## The "Control" key + "control" + | + ## The "Delete" key + "delete" + | + ## The down arrow + "down" + | + ## The "End" key + "end" + | + ## The "Enter" key + "enter" + | + ## The "Escape" key + "escape" + | + ## The "Home" key + "home" + | + ## The "Insert" key + "insert" + | + ## The left arrow + "left" + | + ## The "Meta" key + "meta" + | + ## The "Option" key + "option" + | + ## The page down key + "pagedown" + | + ## The page up key + "pageup" + | + ## The right arrow + "right" + | + ## The "Return" key + "return" + | + ## The "Shift" key + "shift" + | + ## The spacebar + "space" + | + ## The "Tab" key + "tab" + | + ## The up arrow + "up" + db.keycap.function-enum.attribute = + + ## Identifies the function key + attribute function { db.keycap.function.enumeration }? + db.keycap.function-other.attributes = + + ## Identifies the function key + attribute function { + + ## Indicates a non-standard function key + "other" + }?, + + ## Specifies a keyword that identifies the non-standard key + attribute otherfunction { text } + db.keycap.function.attrib = + db.keycap.function-enum.attribute + | db.keycap.function-other.attributes + db.keycap.role.attribute = attribute role { text } + db.keycap.attlist = + db.keycap.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.keycap.function.attrib + db.keycap = + + ## The text printed on a key on a keyboard + element keycap { db.keycap.attlist, db._text } + } + div { + db.keycode.role.attribute = attribute role { text } + db.keycode.attlist = + db.keycode.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + db.keycombination.contentmodel = + (db.keycap | db.keycombo | db.keysym) | db.mousebutton + div { + db.keycombo.action.enumeration = + + ## A (single) mouse click. + "click" + | + ## A double mouse click. + "double-click" + | + ## A mouse or key press. + "press" + | + ## Sequential clicks or presses. + "seq" + | + ## Simultaneous clicks or presses. + "simul" + db.keycombo.action-enum.attribute = + + ## Identifies the nature of the action taken. If keycombo + ## contains more than one element, simul + ## is the default, otherwise there is no default. + attribute action { db.keycombo.action.enumeration }? + db.keycombo.action-other.attributes = + + ## Identifies the nature of the action taken + attribute action { + + ## Indicates a non-standard action + "other" + }?, + + ## Identifies the non-standard action in some unspecified way. + attribute otheraction { text } + db.keycombo.action.attrib = + db.keycombo.action-enum.attribute + | db.keycombo.action-other.attributes + db.keycombo.role.attribute = attribute role { text } + db.keycombo.attlist = + db.keycombo.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.keycombo.action.attrib + db.keycombo = + + ## A combination of input actions + element keycombo { + db.keycombo.attlist, db.keycombination.contentmodel+ + } + } + div { + db.keysym.role.attribute = attribute role { text } + db.keysym.attlist = + db.keysym.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.accel.role.attribute = attribute role { text } + db.accel.attlist = + db.accel.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.shortcut.action.attrib = db.keycombo.action.attrib + db.shortcut.role.attribute = attribute role { text } + db.shortcut.attlist = + db.shortcut.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.shortcut.action.attrib + } + db.os.inlines = + db.prompt + | db.envar + | db.filename + | db.command + | db.computeroutput + | db.userinput + db.computeroutput.inlines = + (text | db.ubiq.inlines | db.os.inlines | db.technical.inlines) + | db.co + | db.markup.inlines + db.userinput.inlines = + (text | db.ubiq.inlines | db.os.inlines | db.technical.inlines) + | db.co + | db.markup.inlines + | db.gui.inlines + | db.keyboard.inlines + db.prompt.inlines = db._text | db.co + div { + db.prompt.role.attribute = attribute role { text } + db.prompt.attlist = + db.prompt.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.prompt = + + ## A character or string indicating the start of an input field in a computer display + element prompt { db.prompt.attlist, db.prompt.inlines* } + } + div { + db.envar.role.attribute = attribute role { text } + db.envar.attlist = + db.envar.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.envar = + + ## A software environment variable + element envar { db.envar.attlist, db._text } + } + div { + db.filename.class.enumeration = + + ## A device + "devicefile" + | + ## A directory + "directory" + | + ## A filename extension + "extension" + | + ## A header file (as for a programming language) + "headerfile" + | + ## A library file + "libraryfile" + | + ## A partition (as of a hard disk) + "partition" + | + ## A symbolic link + "symlink" + db.filename.class.attribute = + + ## Identifies the class of filename + attribute class { db.filename.class.enumeration } + db.filename.path.attribute = + + ## Specifies the path of the filename + attribute path { text } + db.filename.role.attribute = attribute role { text } + db.filename.attlist = + db.filename.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.filename.path.attribute? + & db.filename.class.attribute? + db.filename = + + ## The name of a file + element filename { db.filename.attlist, db._text } + } + div { + db.command.role.attribute = attribute role { text } + db.command.attlist = + db.command.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.command = + + ## The name of an executable program or other software command + element command { db.command.attlist, db._text } + } + div { + db.computeroutput.role.attribute = attribute role { text } + db.computeroutput.attlist = + db.computeroutput.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.userinput.role.attribute = attribute role { text } + db.userinput.attlist = + db.userinput.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.cmdsynopsis.role.attribute = attribute role { text } + db.cmdsynopsis.sepchar.attribute = + + ## Specifies the character that should separate the command and its top-level arguments + attribute sepchar { text } + db.cmdsynopsis.cmdlength.attribute = + + ## Indicates the displayed length of the command; this information may be used to intelligently indent command synopses which extend beyond one line + attribute cmdlength { text } + db.cmdsynopsis.label.attribute = db.label.attribute + db.cmdsynopsis.info = db._info.title.forbidden + } + db.rep.enumeration = + + ## Can not be repeated. + "norepeat" + | + ## Can be repeated. + "repeat" + db.rep.attribute = + + ## Indicates whether or not repetition is possible. + [ a:defaultValue = "norepeat" ] + attribute rep { db.rep.enumeration } + db.choice.enumeration = + + ## Formatted to indicate that it is optional. + "opt" + | + ## Formatted without indication. + "plain" + | + ## Formatted to indicate that it is required. + "req" + db.choice.opt.attribute = + + ## Indicates optionality. + [ a:defaultValue = "opt" ] + attribute choice { db.choice.enumeration } + db.choice.req.attribute = + + ## Indicates optionality. + [ a:defaultValue = "req" ] + attribute choice { db.choice.enumeration } + div { + db.arg.role.attribute = attribute role { text } + db.arg.rep.attribute = db.rep.attribute + db.arg.choice.attribute = db.choice.opt.attribute + db.arg.attlist = + db.arg.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.arg.rep.attribute? + & db.arg.choice.attribute? + } + div { + db.group.role.attribute = attribute role { text } + db.group.rep.attribute = db.rep.attribute + db.group.choice.attribute = db.choice.opt.attribute + db.group.attlist = + db.group.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.group.rep.attribute? + & db.group.choice.attribute? + } + div { + db.sbr.role.attribute = attribute role { text } + db.sbr.attlist = db.sbr.role.attribute? & db.common.attributes + } + div { + db.synopfragment.role.attribute = attribute role { text } + db.synopfragment.attlist = + db.synopfragment.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.synopfragmentref.role.attribute = attribute role { text } + db.synopfragmentref.attlist = + db.synopfragmentref.role.attribute? + & db.common.attributes + & db.linkend.attribute + } + db.programming.inlines = + db.function + | db.parameter + | db.varname + | db.returnvalue + | db.type + | db.classname + | db.exceptionname + | db.interfacename + | db.methodname + | db.modifier + | db.initializer + | db.oo.inlines + db.oo.inlines = db.ooclass | db.ooexception | db.oointerface + db.synopsis.blocks = + (db.funcsynopsis + | db.classsynopsis + | db.methodsynopsis + | db.constructorsynopsis + | db.destructorsynopsis + | db.fieldsynopsis) + | db.cmdsynopsis + div { + db.synopsis.role.attribute = attribute role { text } + db.synopsis.label.attribute = db.label.attribute + } + div { + db.funcsynopsis.role.attribute = attribute role { text } + db.funcsynopsis.info = db._info.title.forbidden + } + div { + db.funcsynopsisinfo.role.attribute = attribute role { text } + db.funcsynopsisinfo.attlist = + db.funcsynopsisinfo.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.verbatim.attributes + } + div { + db.funcprototype.role.attribute = attribute role { text } + db.funcprototype.attlist = + db.funcprototype.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.funcdef.role.attribute = attribute role { text } + db.funcdef.attlist = + db.funcdef.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.function.role.attribute = attribute role { text } + db.function.attlist = + db.function.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.function = + + ## The name of a function or subroutine, as in a programming language + element function { db.function.attlist, db._text } + } + div { + db.void.role.attribute = attribute role { text } + db.void.attlist = + db.void.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.varargs.role.attribute = attribute role { text } + db.varargs.attlist = + db.varargs.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.group.paramdef.role.attribute = attribute role { text } + db.group.paramdef.choice.attribute = db.choice.opt.attribute + db.group.paramdef.attlist = + db.group.paramdef.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.group.paramdef.choice.attribute? + db.group.paramdef = + + ## A group of parameters + element group { + db.group.paramdef.attlist, (db.paramdef | db.group.paramdef)+ + } + } + div { + db.paramdef.role.attribute = attribute role { text } + db.paramdef.choice.enumeration = + + ## Formatted to indicate that it is optional. + "opt" + | + ## Formatted to indicate that it is required. + "req" + db.paramdef.choice.attribute = + + ## Indicates optionality. + [ a:defaultValue = "opt" ] + attribute choice { db.paramdef.choice.enumeration } + db.paramdef.attlist = + db.paramdef.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.paramdef.choice.attribute? + } + div { + db.funcparams.role.attribute = attribute role { text } + db.funcparams.attlist = + db.funcparams.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.classsynopsis.role.attribute = attribute role { text } + db.classsynopsis.class.enumeration = + + ## This is the synopsis of a class + "class" + | + ## This is the synopsis of an interface + "interface" + db.classsynopsis.class.attribute = + + ## Specifies the nature of the synopsis + attribute class { db.classsynopsis.class.enumeration } + } + div { + db.classsynopsisinfo.role.attribute = attribute role { text } + } + div { + db.ooclass.role.attribute = attribute role { text } + db.ooclass.attlist = + db.ooclass.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.oointerface.role.attribute = attribute role { text } + db.oointerface.attlist = + db.oointerface.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.ooexception.role.attribute = attribute role { text } + db.ooexception.attlist = + db.ooexception.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + db.modifier.xml.space.attribute = + + ## Can be used to indicate that whitespace in the modifier should be preserved (for multi-line annotations, for example). + attribute xml:space { + + ## Extra whitespace and line breaks must be preserved. + [ + # Ideally the definition of xml:space used on modifier would be + # different from the definition used on the verbatim elements. The + # verbatim elements forbid the use of xml:space="default" which + # wouldn't be a problem on modifier. But doing that causes the + # generated XSD schemas to be broken so I'm just reusing the existing + # definition for now. It won't be backwards incompatible to fix this + # problem in the future. + # | ## Extra whitespace and line breaks are not preserved. + # "default" + + ] + "preserve" + } + div { + db.modifier.role.attribute = attribute role { text } + db.modifier.attlist = + db.modifier.xml.space.attribute? + & db.modifier.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.interfacename.role.attribute = attribute role { text } + db.interfacename.attlist = + db.interfacename.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.exceptionname.role.attribute = attribute role { text } + db.exceptionname.attlist = + db.exceptionname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.fieldsynopsis.role.attribute = attribute role { text } + } + div { + db.initializer.role.attribute = attribute role { text } + db.initializer.attlist = + db.initializer.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.initializer.inlines = + db._text | db.mathphrase | db.markup.inlines + } + div { + db.constructorsynopsis.role.attribute = attribute role { text } + db.constructorsynopsis.attlist = + db.constructorsynopsis.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.language.attribute? + } + div { + db.destructorsynopsis.role.attribute = attribute role { text } + } + div { + db.methodsynopsis.role.attribute = attribute role { text } + } + div { + db.methodname.role.attribute = attribute role { text } + db.methodname.attlist = + db.methodname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.methodparam.role.attribute = attribute role { text } + db.methodparam.rep.attribute = db.rep.attribute + db.methodparam.choice.attribute = db.choice.req.attribute + db.methodparam.attlist = + db.methodparam.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.methodparam.rep.attribute? + & db.methodparam.choice.attribute? + } + div { + db.group.methodparam.role.attribute = attribute role { text } + db.group.methodparam.choice.attribute = db.choice.opt.attribute + db.group.methodparam.attlist = + db.group.methodparam.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.group.methodparam.choice.attribute? + db.group.methodparam = + + ## A group of method parameters + element group { + db.group.methodparam.attlist, + (db.methodparam | db.group.methodparam)+ + } + } + div { + db.varname.role.attribute = attribute role { text } + db.varname.attlist = + db.varname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.varname = + + ## The name of a variable + element varname { db.varname.attlist, db._text } + } + div { + db.returnvalue.role.attribute = attribute role { text } + db.returnvalue.attlist = + db.returnvalue.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.type.role.attribute = attribute role { text } + db.type.attlist = + db.type.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.classname.role.attribute = attribute role { text } + db.classname.attlist = + db.classname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.programlisting.role.attribute = attribute role { text } + db.programlisting.width.attribute = db.width.characters.attribute + db.programlisting = + + ## A literal listing of all or part of a program + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:programlisting" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element programlisting { + db.programlisting.attlist, db.verbatim.contentmodel + } + } + db.admonition.contentmodel = db._info.title.only, db.all.blocks+ + div { + db.caution.role.attribute = attribute role { text } + db.caution = + + ## A note of caution + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caution" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:caution)" + "caution must not occur among the children or descendants of caution" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caution" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:important)" + "important must not occur among the children or descendants of caution" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caution" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:note)" + "note must not occur among the children or descendants of caution" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caution" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:tip)" + "tip must not occur among the children or descendants of caution" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:caution" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:warning)" + "warning must not occur among the children or descendants of caution" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:caution" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element caution { + db.caution.attlist, db.admonition.contentmodel + } + } + div { + db.important.role.attribute = attribute role { text } + db.important = + + ## An admonition set off from the text + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:important" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:caution)" + "caution must not occur among the children or descendants of important" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:important" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:important)" + "important must not occur among the children or descendants of important" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:important" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:note)" + "note must not occur among the children or descendants of important" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:important" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:tip)" + "tip must not occur among the children or descendants of important" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:important" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:warning)" + "warning must not occur among the children or descendants of important" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:important" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element important { + db.important.attlist, db.admonition.contentmodel + } + } + div { + db.note.role.attribute = attribute role { text } + db.note = + + ## A message set off from the text + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:note" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:caution)" + "caution must not occur among the children or descendants of note" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:note" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:important)" + "important must not occur among the children or descendants of note" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:note" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:note)" + "note must not occur among the children or descendants of note" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:note" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:tip)" + "tip must not occur among the children or descendants of note" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:note" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:warning)" + "warning must not occur among the children or descendants of note" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:note" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element note { db.note.attlist, db.admonition.contentmodel } + } + div { + db.tip.role.attribute = attribute role { text } + db.tip = + + ## A suggestion to the user, set off from the text + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:tip" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:caution)" + "caution must not occur among the children or descendants of tip" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:tip" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:important)" + "important must not occur among the children or descendants of tip" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:tip" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:note)" + "note must not occur among the children or descendants of tip" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:tip" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:tip)" + "tip must not occur among the children or descendants of tip" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:tip" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:warning)" + "warning must not occur among the children or descendants of tip" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:tip" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element tip { db.tip.attlist, db.admonition.contentmodel } + } + div { + db.warning.role.attribute = attribute role { text } + db.warning = + + ## An admonition set off from the text + [ + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:warning" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:caution)" + "caution must not occur among the children or descendants of warning" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:warning" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:important)" + "important must not occur among the children or descendants of warning" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:warning" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:note)" + "note must not occur among the children or descendants of warning" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:warning" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:tip)" + "tip must not occur among the children or descendants of warning" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Element exclusion" + "\x{a}" ~ + " " + s:rule [ + context = "db:warning" + "\x{a}" ~ + " " + s:assert [ + test = "not(.//db:warning)" + "warning must not occur among the children or descendants of warning" + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:warning" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element warning { + db.warning.attlist, db.admonition.contentmodel + } + } + db.error.inlines = + db.errorcode | db.errortext | db.errorname | db.errortype + div { + db.errorcode.role.attribute = attribute role { text } + db.errorcode.attlist = + db.errorcode.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.errorname.role.attribute = attribute role { text } + db.errorname.attlist = + db.errorname.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.errortext.role.attribute = attribute role { text } + db.errortext.attlist = + db.errortext.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.errortype.role.attribute = attribute role { text } + db.errortype.attlist = + db.errortype.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + db.systemitem.inlines = db._text | db.co + div { + db.systemitem.class.enumeration = + + ## A daemon or other system process (syslogd) + "daemon" + | + ## A domain name (example.com) + "domainname" + | + ## An ethernet address (00:05:4E:49:FD:8E) + "etheraddress" + | + ## An event of some sort (SIGHUP) + "event" + | + ## An event handler of some sort (hangup) + "eventhandler" + | + ## A filesystem (ext3) + "filesystem" + | + ## A fully qualified domain name (my.example.com) + "fqdomainname" + | + ## A group name (wheel) + "groupname" + | + ## An IP address (127.0.0.1) + "ipaddress" + | + ## A library (libncurses) + "library" + | + ## A macro + "macro" + | + ## A netmask (255.255.255.192) + "netmask" + | + ## A newsgroup (comp.text.xml) + "newsgroup" + | + ## An operating system name (Hurd) + "osname" + | + ## A process (gnome-cups-icon) + "process" + | + ## A protocol (ftp) + "protocol" + | + ## A resource + "resource" + | + ## A security context (a role, permission, or security token, for example) + "securitycontext" + | + ## A server (mail.example.com) + "server" + | + ## A service (ppp) + "service" + | + ## A system name (hephaistos) + "systemname" + | + ## A user name (ndw) + "username" + db.systemitem.class-enum.attribute = + + ## Identifies the nature of the system item + attribute class { db.systemitem.class.enumeration }? + db.systemitem.class-other.attribute = + + ## Identifies the nature of the non-standard system item + attribute otherclass { xsd:NMTOKEN } + db.systemitem.class-other.attributes = + + ## Identifies the kind of systemitemgraphic identifier + attribute class { + + ## Indicates that the system item is some 'other' kind. + "other" + } + & db.systemitem.class-other.attribute + db.systemitem.class.attribute = + db.systemitem.class-enum.attribute + | db.systemitem.class-other.attributes + db.systemitem.role.attribute = attribute role { text } + db.systemitem.attlist = + db.systemitem.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.systemitem.class.attribute? + db.systemitem = + + ## A system-related item or term + element systemitem { + db.systemitem.attlist, db.systemitem.inlines* + } + } + div { + db.option.role.attribute = attribute role { text } + db.option.attlist = + db.option.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.option = + + ## An option for a software command + element option { db.option.attlist, db._text } + } + div { + db.optional.role.attribute = attribute role { text } + db.optional.attlist = + db.optional.role.attribute? + & db.common.attributes + & db.common.linking.attributes + } + div { + db.property.role.attribute = attribute role { text } + db.property.attlist = + db.property.role.attribute? + & db.common.attributes + & db.common.linking.attributes + db.property = + + ## A unit of data associated with some part of a computer system + element property { db.property.attlist, db._text } + } + div { + db.topic.status.attribute = db.status.attribute + db.topic.role.attribute = attribute role { text } + db.topic.type.attribute = + + ## Identifies the topic type + attribute type { text } + db.topic.info = db._info.title.req + db.topic = + + ## A modular unit of documentation not part of any particular narrative flow + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:topic" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "If this element is the root element, it must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element topic { + db.topic.attlist, + db.topic.info, + db.navigation.components*, + db.toplevel.blocks.or.sections, + db.navigation.components* + } + } + div { + db.any.other.attribute = attribute * - local:* { text } + db.xi.include.attlist = + attribute href { + xsd:anyURI { pattern = "[^#]+" } + }?, + [ a:defaultValue = "xml" ] attribute parse { "xml" | "text" }?, + attribute xpointer { text }?, + attribute encoding { text }?, + attribute accept { text }?, + attribute accept-language { text }?, + db.any.other.attribute* + db.xi.include = + + ## An XInclude + element xi:include { db.xi.include.attlist, db.xi.fallback? } + } + div { + # The fallback element has no attributes + db.xi.fallback = + + ## An XInclude fallback + element xi:fallback { + db.all.blocks+ | db.all.inlines+ | db._any* + } + } + } + # Redefine element pattern as notAllowed here as they are not needed: + # + # List created with: + # egrep "\s+db\.[a-z]+\s*=\s*" /usr/share/xml/docbook/schema/rng/5.1/docbook.rnc | sort > db5-elements.txt + # cat db5-elements.txt | sed 's,=,= notAllowed,g' > db5-elements-notallowed.txt + # + div { + db.abbrev = notAllowed + # db.abstract = notAllowed + db.accel = notAllowed + db.acknowledgements = notAllowed + db.acronym = notAllowed + db.address = notAllowed + db.affiliation = notAllowed + # db.alt = notAllowed + db.anchor = notAllowed + # db.annotation = notAllowed + # db.answer = notAllowed + # db.appendix = notAllowed + db.application = notAllowed + db.arc = notAllowed + db.area = notAllowed + db.areaset = notAllowed + db.areaspec = notAllowed + db.arg = notAllowed + # db.article = notAllowed + db.artpagenums = notAllowed + db.attribution = notAllowed + db.audiodata = notAllowed + db.audioobject = notAllowed + # db.author = notAllowed + # db.authorgroup = notAllowed + db.authorinitials = notAllowed + db.bibliocoverage = notAllowed + db.bibliodiv = notAllowed + db.biblioentry = notAllowed + db.bibliography = notAllowed + db.biblioid = notAllowed + db.bibliolist = notAllowed + db.bibliomisc = notAllowed + db.bibliomixed = notAllowed + db.bibliomset = notAllowed + db.biblioref = notAllowed + db.bibliorelation = notAllowed + db.biblioset = notAllowed + db.bibliosource = notAllowed + # db.blockquote = notAllowed + # db.book = notAllowed + # db.bridgehead = notAllowed + # db.callout = notAllowed + # db.calloutlist = notAllowed + db.caption = notAllowed + # db.caution = notAllowed + # db.chapter = notAllowed + db.citation = notAllowed + db.citebiblioid = notAllowed + db.citerefentry = notAllowed + # db.citetitle = notAllowed + db.city = notAllowed + db.classname = notAllowed + db.classsynopsis = notAllowed + db.classsynopsisinfo = notAllowed + db.cmdsynopsis = notAllowed + # db.co = notAllowed + # db.code = notAllowed + db.collab = notAllowed + db.colophon = notAllowed + # db.colspec = notAllowed + # db.command = notAllowed + db.computeroutput = notAllowed + db.confdates = notAllowed + db.confgroup = notAllowed + db.confnum = notAllowed + db.confsponsor = notAllowed + db.conftitle = notAllowed + # db.constant = notAllowed + db.constraint = notAllowed + db.constraintdef = notAllowed + db.constructorsynopsis = notAllowed + db.contractnum = notAllowed + db.contractsponsor = notAllowed + # db.contrib = notAllowed + # db.copyright = notAllowed + db.coref = notAllowed + db.country = notAllowed + # db.cover = notAllowed + db.database = notAllowed + # db.date = notAllowed + db.dedication = notAllowed + db.destructorsynopsis = notAllowed + # db.edition = notAllowed + # db.editor = notAllowed + # db.email = notAllowed + # db.emphasis = notAllowed + # db.entry = notAllowed + db.entrytbl = notAllowed + # db.envar = notAllowed + db.epigraph = notAllowed + db.equation = notAllowed + db.errorcode = notAllowed + db.errorname = notAllowed + db.errortext = notAllowed + db.errortype = notAllowed + # db.example = notAllowed + db.exceptionname = notAllowed + db.extendedlink = notAllowed + db.fax = notAllowed + db.fieldsynopsis = notAllowed + # db.figure = notAllowed + # db.filename = notAllowed + # db.firstname = notAllowed + db.firstterm = notAllowed + db.footnote = notAllowed + db.footnoteref = notAllowed + db.foreignphrase = notAllowed + # db.formalpara = notAllowed + db.funcdef = notAllowed + db.funcparams = notAllowed + db.funcprototype = notAllowed + db.funcsynopsis = notAllowed + db.funcsynopsisinfo = notAllowed + # db.function = notAllowed + # db.glossary = notAllowed + # db.glossdef = notAllowed + # db.glossdiv = notAllowed + # db.glossentry = notAllowed + # db.glosslist = notAllowed + # db.glosssee = notAllowed + # db.glossseealso = notAllowed + # db.glossterm = notAllowed + db.group = notAllowed + db.guibutton = notAllowed + db.guiicon = notAllowed + db.guilabel = notAllowed + # db.guimenu = notAllowed + db.guimenuitem = notAllowed + db.guisubmenu = notAllowed + db.hardware = notAllowed + db.holder = notAllowed + db.honorific = notAllowed + # db.imagedata = notAllowed + # db.imageobject = notAllowed + db.imageobjectco = notAllowed + # db.important = notAllowed + # db.index = notAllowed + # db.indexdiv = notAllowed + # db.indexentry = notAllowed + # db.indexterm = notAllowed + # db.info = notAllowed + db.informalequation = notAllowed + # db.informalexample = notAllowed + # db.informalfigure = notAllowed + db.initializer = notAllowed + db.inlineequation = notAllowed + # db.inlinemediaobject = notAllowed + db.interfacename = notAllowed + db.issuenum = notAllowed + # db.itemizedlist = notAllowed + db.itermset = notAllowed + db.jobtitle = notAllowed + # db.keycap = notAllowed + db.keycode = notAllowed + # db.keycombo = notAllowed + db.keysym = notAllowed + # db.keyword = notAllowed + # db.keywordset = notAllowed + db.label = notAllowed + # db.legalnotice = notAllowed + db.lhs = notAllowed + db.lineage = notAllowed + db.lineannotation = notAllowed + # db.link = notAllowed + # db.listitem = notAllowed + # db.literal = notAllowed + db.literallayout = notAllowed + db.locator = notAllowed + db.manvolnum = notAllowed + db.markup = notAllowed + db.mathphrase = notAllowed + # db.mediaobject = notAllowed + # db.member = notAllowed + # db.menuchoice = notAllowed + db.methodname = notAllowed + db.methodparam = notAllowed + db.methodsynopsis = notAllowed + db.modifier = notAllowed + db.mousebutton = notAllowed + db.msg = notAllowed + db.msgaud = notAllowed + db.msgentry = notAllowed + # db.msgexplan = notAllowed + db.msginfo = notAllowed + db.msglevel = notAllowed + db.msgmain = notAllowed + db.msgorig = notAllowed + db.msgrel = notAllowed + # db.msgset = notAllowed + db.msgsub = notAllowed + # db.msgtext = notAllowed + db.nonterminal = notAllowed + # db.note = notAllowed + db.olink = notAllowed + db.ooclass = notAllowed + db.ooexception = notAllowed + db.oointerface = notAllowed + # db.option = notAllowed + db.optional = notAllowed + # db.orderedlist = notAllowed + db.org = notAllowed + db.orgdiv = notAllowed + db.orgname = notAllowed + db.otheraddr = notAllowed + # db.othercredit = notAllowed + db.othername = notAllowed + # db.package = notAllowed + db.pagenums = notAllowed + # db.para = notAllowed + db.paramdef = notAllowed + # db.parameter = notAllowed + # db.part = notAllowed + # db.partintro = notAllowed + # db.person = notAllowed + # db.personblurb = notAllowed + # db.personname = notAllowed + db.phone = notAllowed + # db.phrase = notAllowed + db.pob = notAllowed + db.postcode = notAllowed + # db.preface = notAllowed + # db.primary = notAllowed + db.primaryie = notAllowed + db.printhistory = notAllowed + # db.procedure = notAllowed + db.production = notAllowed + db.productionrecap = notAllowed + db.productionset = notAllowed + # db.productname = notAllowed + # db.productnumber = notAllowed + # db.programlisting = notAllowed + db.programlistingco = notAllowed + # db.prompt = notAllowed + # db.property = notAllowed + # db.pubdate = notAllowed + db.publisher = notAllowed + db.publishername = notAllowed + # db.qandadiv = notAllowed + # db.qandaentry = notAllowed + # db.qandaset = notAllowed + # db.question = notAllowed + # db.quote = notAllowed + db.refclass = notAllowed + db.refdescriptor = notAllowed + # db.refentry = notAllowed + # db.refentrytitle = notAllowed + # db.reference = notAllowed + # db.refmeta = notAllowed + # db.refmiscinfo = notAllowed + # db.refname = notAllowed + # db.refnamediv = notAllowed + # db.refpurpose = notAllowed + # db.refsection = notAllowed + # db.refsynopsisdiv = notAllowed + # db.releaseinfo = notAllowed + # db.remark = notAllowed + # db.replaceable = notAllowed + db.returnvalue = notAllowed + # db.revdescription = notAllowed + # db.revhistory = notAllowed + # db.revision = notAllowed + # db.revnumber = notAllowed + # db.revremark = notAllowed + db.rhs = notAllowed + # db.row = notAllowed + db.sbr = notAllowed + # db.screen = notAllowed + db.screenco = notAllowed + db.screenshot = notAllowed + # db.secondary = notAllowed + db.secondaryie = notAllowed + db.section = notAllowed + # db.see = notAllowed + db.seealso = notAllowed + db.seealsoie = notAllowed + db.seeie = notAllowed + db.seg = notAllowed + db.seglistitem = notAllowed + db.segmentedlist = notAllowed + db.segtitle = notAllowed + db.seriesvolnums = notAllowed + # db.set = notAllowed + db.setindex = notAllowed + db.shortaffil = notAllowed + db.shortcut = notAllowed + db.sidebar = notAllowed + db.simpara = notAllowed + # db.simplelist = notAllowed + # db.simplemsgentry = notAllowed + db.simplesect = notAllowed + # db.spanspec = notAllowed + db.state = notAllowed + # db.step = notAllowed + # db.stepalternatives = notAllowed + db.street = notAllowed + db.subject = notAllowed + db.subjectset = notAllowed + db.subjectterm = notAllowed + # db.subscript = notAllowed + # db.substeps = notAllowed + # db.subtitle = notAllowed + # db.superscript = notAllowed + # db.surname = notAllowed + db.symbol = notAllowed + db.synopfragment = notAllowed + db.synopfragmentref = notAllowed + db.synopsis = notAllowed + # db.systemitem = notAllowed + # db.tag = notAllowed + # db.task = notAllowed + # db.taskprerequisites = notAllowed + # db.taskrelated = notAllowed + # db.tasksummary = notAllowed + # db.term = notAllowed + db.termdef = notAllowed + # db.tertiary = notAllowed + db.tertiaryie = notAllowed + db.textdata = notAllowed + # db.textobject = notAllowed + # db.tbody = notAllowed + # db.tfoot = notAllowed + # db.tgroup = notAllowed + # db.tip = notAllowed + # db.title = notAllowed + # db.titleabbrev = notAllowed + db.toc = notAllowed + db.tocdiv = notAllowed + db.tocentry = notAllowed + db.token = notAllowed + # db.trademark = notAllowed + db.type = notAllowed + # db.uri = notAllowed + db.userinput = notAllowed + db.varargs = notAllowed + # db.variablelist = notAllowed + # db.varlistentry = notAllowed + # db.varname = notAllowed + db.videodata = notAllowed + db.videoobject = notAllowed + db.void = notAllowed + db.volumenum = notAllowed + # db.warning = notAllowed + db.wordasword = notAllowed + # db.xref = notAllowed + # db.year = notAllowed + + } + # ======== Removed Attribute + db.rdfalite.attributes = empty + db.xlink.attributes = empty + # Removed all db.common.linking.attributes from division elements + db.acknowledgements.attlist = + db.acknowledgements.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.acknowledgements.status.attribute? + db.appendix.attlist = + db.appendix.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.appendix.status.attribute? + db.bibliography.attlist = + db.bibliography.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.bibliography.status.attrib? + db.bibliodiv.attlist = + db.bibliodiv.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.bibliodiv.status.attrib? + db.biblioentry.attlist = + db.biblioentry.role.attribute? & db.common.attributes + db.bibliomixed.attlist = + db.bibliomixed.role.attribute? & db.common.attributes + db.book.attlist = + db.book.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.book.status.attribute? + db.chapter.attlist = + db.chapter.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.chapter.status.attribute? + db.colophon.attlist = + db.colophon.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.colophon.status.attribute? + db.dedication.attlist = + db.dedication.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.dedication.status.attribute? + db.glossary.attlist = + db.glossary.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.glossary.status.attribute? + db.glossdiv.attlist = + db.glossdiv.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.glossdiv.status.attribute? + db.glossentry.attlist = + db.glossentry.role.attribute? + & db.common.attributes + & db.glossentry.sortas.attribute? + db.part.attlist = + db.part.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.part.status.attribute? + db.preface.attlist = + db.preface.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.preface.status.attribute? + db.reference.attlist = + db.reference.role.attribute? + & db.common.attributes + & db.reference.status.attribute? + & db.label.attribute? + db.refentry.attlist = + db.refentry.role.attribute? + & db.common.attributes + & db.refentry.status.attribute? + & db.label.attribute? + db.refsection.attlist = + db.refsection.role.attribute? + & db.common.attributes + & db.refsection.status.attribute? + & db.label.attribute? + db.refsect1.attlist = + db.refsect1.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.refsect1.status.attribute? + db.refsect2.attlist = + db.refsect2.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.refsect2.status.attribute? + db.refnamediv.attlist = + db.refnamediv.role.attribute? & db.common.attributes + db.refsynopsisdiv.attlist = + db.refsynopsisdiv.role.attribute? & db.common.attributes + db.section.attlist = + db.section.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.section.status.attribute? + db.sect1.attlist = + db.sect1.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.sect1.status.attribute? + db.sect2.attlist = + db.sect2.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.sect2.status.attribute? + db.sect3.attlist = + db.sect3.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.sect3.status.attribute? + db.sect4.attlist = + db.sect4.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.sect4.status.attribute? + db.sect5.attlist = + db.sect5.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.sect5.status.attribute? + db.set.attlist = + db.set.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.set.status.attribute? + db.simplesect.attlist = + db.simplesect.role.attribute? + & db.common.attributes + & db.label.attribute? + & db.simplesect.status.attribute? + db.topic.attlist = + db.topic.role.attribute? + & db.topic.type.attribute? + & db.common.attributes + & db.label.attribute? + & db.topic.status.attribute? + # Removed all db.common.linking.attributes from block elements + db.address.attlist = + db.address.role.attribute? + & db.common.attributes + & db.verbatim.attributes + db.bibliolist.attlist = + db.bibliolist.role.attribute? & db.common.attributes + db.blockquote.attlist = + db.blockquote.role.attribute? & db.common.attributes + db.bridgehead.attlist = + db.bridgehead.role.attribute? + & db.common.attributes + & db.bridgehead.renderas.attribute? + db.calloutlist.attlist = + db.calloutlist.role.attribute? & db.common.attributes + db.caution.attlist = db.caution.role.attribute? & db.common.attributes + db.classsynopsis.attlist = + db.classsynopsis.role.attribute? + & db.common.attributes + & db.language.attribute? + & db.classsynopsis.class.attribute? + db.cmdsynopsis.attlist = + db.cmdsynopsis.role.attribute? + & db.common.attributes + & db.cmdsynopsis.sepchar.attribute? + & db.cmdsynopsis.cmdlength.attribute? + & db.cmdsynopsis.label.attribute? + db.constraintdef.attlist = + db.constraintdef.role.attribute? & db.common.attributes + db.classsynopsisinfo.attlist = + db.classsynopsisinfo.role.attribute? + & db.common.attributes + & db.verbatim.attributes + db.destructorsynopsis.attlist = + db.destructorsynopsis.role.attribute? + & db.common.attributes + & db.language.attribute? + db.epigraph.attlist = + db.epigraph.role.attribute? & db.common.attributes + db.equation.attlist = + db.equation.role.attribute? + & db.common.attributes + & db.equation.label.attribute? + & db.pgwide.attribute? + & db.floatstyle.attribute? + db.example.attlist = + db.example.role.attribute? + & db.common.attributes + & db.example.label.attribute? + & db.example.floatstyle.attribute? + & (db.example.width.attribute | db.example.pgwide.attribute)? + db.fieldsynopsis.attlist = + db.fieldsynopsis.role.attribute? + & db.common.attributes + & db.language.attribute? + db.figure.attlist = + db.figure.role.attribute? + & db.common.attributes + & db.figure.label.attribute? + & db.figure.pgwide.attribute? + & db.figure.floatstyle.attribute? + db.funcsynopsis.attlist = + db.funcsynopsis.role.attribute? + & db.common.attributes + & db.language.attribute? + db.glosslist.attlist = + db.glosslist.role.attribute? & db.common.attributes + db.important.attlist = + db.important.role.attribute? & db.common.attributes + db.informalexample.attlist = + db.informalexample.role.attribute? + & db.common.attributes + & db.informalexample.floatstyle.attribute? + & (db.informalexample.width.attribute + | db.informalexample.pgwide.attribute)? + db.informalfigure.attlist = + db.informalfigure.role.attribute? + & db.common.attributes + & db.informalfigure.label.attribute? + & db.informalfigure.pgwide.attribute? + & db.informalfigure.floatstyle.attribute? + db.cals.informaltable.attlist = + db.cals.informaltable.role.attribute? + & db.common.attributes + & db.tabstyle.attribute? + & db.floatstyle.attribute? + & db.orient.attribute? + & db.colsep.attribute? + & db.rowsep.attribute? + & db.frame.attribute? + & db.pgwide.attribute? + & db.rowheader.attribute? + db.itemizedlist.attlist = + db.itemizedlist.role.attribute? + & db.common.attributes + & db.spacing.attribute? + & db.itemizedlist.mark.attribute? + db.literallayout.attlist = + db.literallayout.role.attribute? + & db.common.attributes + & db.common.linking.attributes + & db.verbatim.attributes + & db.literallayout.class.attribute? + db.mediaobject.attlist = + db.mediaobject.role.attribute? & db.common.attributes + db.methodsynopsis.attlist = + db.methodsynopsis.role.attribute? + & db.common.attributes + & db.language.attribute? + db.msgset.attlist = db.msgset.role.attribute? & db.common.attributes + db.note.attlist = db.note.role.attribute? & db.common.attributes + db.orderedlist.attlist = + db.orderedlist.role.attribute? + & db.common.attributes + & db.spacing.attribute? + & (db.orderedlist.continuation.attribute + | db.orderedlist.startingnumber.attribute)? + & db.orderedlist.inheritnum.attribute? + & db.orderedlist.numeration.attribute? + db.procedure.attlist = + db.procedure.role.attribute? & db.common.attributes + db.productionset.attlist = + db.productionset.role.attribute? & db.common.attributes + db.programlisting.attlist = + db.programlisting.role.attribute? + & db.common.attributes + & db.verbatim.attributes + & db.programlisting.width.attribute? + db.programlistingco.attlist = + db.programlistingco.role.attribute? & db.common.attributes + db.qandaset.attlist = + db.qandaset.role.attribute? + & db.common.attributes + & db.qandaset.defaultlabel.attribute? + db.revhistory.attlist = + db.revhistory.role.attribute? & db.common.attributes + db.screen.attlist = + db.screen.role.attribute? + & db.common.attributes + & db.verbatim.attributes + & db.screen.width.attribute? + db.screenco.attlist = + db.screenco.role.attribute? & db.common.attributes + db.screenshot.attlist = + db.screenshot.role.attribute? & db.common.attributes + db.segmentedlist.attlist = + db.segmentedlist.role.attribute? & db.common.attributes + db.sidebar.attlist = + db.sidebar.role.attribute? + & db.sidebar.floatstyle.attribute? + & db.common.attributes + db.simplelist.attlist = + db.simplelist.role.attribute? + & db.common.attributes + & db.simplelist.type.attribute? + & db.simplelist.columns.attribute? + db.synopsis.attlist = + db.synopsis.role.attribute? + & db.common.attributes + & db.verbatim.attributes + & db.synopsis.label.attribute? + db.cals.table.attlist = + db.cals.table.role.attribute? + & db.cals.table.label.attribute? + & db.common.attributes + & db.tabstyle.attribute? + & db.floatstyle.attribute? + & db.orient.attribute? + & db.colsep.attribute? + & db.rowsep.attribute? + & db.frame.attribute? + & db.pgwide.attribute? + & + ## Indicates if the short or long title should be used in a List of Tables + attribute shortentry { + + ## Indicates that the full title should be used. + "0" + | + ## Indicates that the short short title (titleabbrev) should be used. + "1" + }? + & + ## Indicates if the table should appear in a List of Tables + attribute tocentry { + + ## Indicates that the table should not occur in the List of Tables. + "0" + | + ## Indicates that the table should appear in the List of Tables. + "1" + }? + & db.rowheader.attribute? + db.task.attlist = db.task.role.attribute? & db.common.attributes + db.tip.attlist = db.tip.role.attribute? & db.common.attributes + db.variablelist.attlist = + db.variablelist.role.attribute? + & db.common.attributes + & db.spacing.attribute? + & db.variablelist.termlength.attribute? + db.warning.attlist = db.warning.role.attribute? & db.common.attributes + # ========= Changed attributes + db.link.attlist &= db.xlink.simple.link.attributes + # ======== Changed content model + + # Admonitions + div { + db.admonition.blocks = + # Removed caution + db.important + | db.note + | db.tip + | db.warning + } + # entry + # div { + # # Disallow admonitions in table s + # db.entry = element entry { + # db.entry.attlist, + # (db.all.inlines* | db.some.blocks*) + # } + # } + + # We only want to support CALS tables + db.informaltable.choice = notAllowed | db.cals.informaltable + db.table.choice = notAllowed | db.cals.table + db.html.table = notAllowed + db.html.informaltable = notAllowed + # para + div { + # Disallow xml:id in paras + db.para.attlist = + db.para.role.attribute? + & db.common.base.attributes + & db.annotations.attribute? + & db.common.linking.attributes + # We don't want block elements inside paras, imitate simpara + db.para = + + ## A paragraph (without block elements) + [ + s:pattern [ + name = "Root must have version" + "\x{a}" ~ + " " + s:rule [ + context = "/db:para" + "\x{a}" ~ + " " + s:assert [ + test = "@version" + "The root element must have a version attribute." + ] + "\x{a}" ~ + " " + ] + "\x{a}" ~ + " " + ] + ] + element para { + db.para.attlist, + # db.para.info, + (db.all.inlines)* + } + } + # personname + div { + # Removed text + db.personname = + + ## The personal name of an individual + element personname { + db.personname.attlist, + (db.honorific + | db.firstname + | db.surname + | db.lineage + | db.othername)+ + } + } + # qandaentry + div { + # We need one question and one answer + db.qandaentry = + + ## A question/answer set within a QandASet + element qandaentry { + db.qandaentry.attlist, + db.qandaentry.info, + db.question, + db.answer + } + } + # question + div { + # Removed label and question has to start with a para + db.question = + + ## A question in a QandASet + element question { db.question.attlist, db.para, db.all.blocks* } + } + # lists: itemizedlist, orderedlist, variablelist + div { + # Removed several block elements as child of list elements + # db.all.blocks -> db.para.blocks + db.calloutlist = + + ## A list of callout + element calloutlist { + db.calloutlist.attlist, + db.calloutlist.info, + # db.para.blocks*, + db.callout+ + } + db.itemizedlist = + + ## A list in which each entry is marked with a bullet or other dingbat + element itemizedlist { + db.itemizedlist.attlist, + db.itemizedlist.info, + # db.para.blocks*, + db.listitem+ + } + db.orderedlist = + + ## A list in which each entry is marked with a sequentially incremented label + element orderedlist { + db.orderedlist.attlist, + db.orderedlist.info, + # db.para.blocks*, + db.listitem+ + } + db.variablelist = + + ## A list in which each entry is composed of a set of one or more terms and an associated description + element variablelist { + db.variablelist.attlist, + db.variablelist.info, + # db.para.blocks*, + db.varlistentry+ + } + } +} diff --git a/schema/rng/0.9/susedoc5-flat.rng b/schema/rng/0.9/susedoc5-flat.rng new file mode 100644 index 00000000..f9d5d762 --- /dev/null +++ b/schema/rng/0.9/susedoc5-flat.rng @@ -0,0 +1,15363 @@ + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + Any attribute, including any attribute in any namespace. + + + + + + Any element from almost any namespace + + + + + + + + + + + + + + + +
          + + + Designates the computer or chip architecture to which the element applies + + + + + Designates the intended audience to which the element applies, for example, system administrators, programmers, or new users. + + + + + provides a standard place for application-specific effectivity + + + + + Indicates standards conformance characteristics of the element + + + + + Indicates the operating system to which the element is applicable + + + + + Indicates the editorial revision to which the element belongs + + + + + Indicates something about the security level associated with the element to which it applies + + + + + Indicates the level of user experience for which the element applies + + + + + Indicates the computer vendor to which the element applies. + + + + + Indicates the word size (width in bits) of the computer architecture to which the element applies + + + + + Indicates the output format (for example, print or epub) to which the element applies + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Points to the element whose content is to be used as the text of the link + + + + + + Points to an internal link target by identifying the value of its xml:id attribute + + + + + + Points to one or more internal link targets by identifying the value of their xml:id attributes + + + + + + Identifies a link target with a URI + + + + + + Identifies the XLink link type + simple + An XLink simple link type + + + + + Identifies the XLink role of the link + + + + + + Identifies the XLink arcrole of the link + + + + + + Identifies the XLink title of the link + + + + + new + An application traversing to the ending resource should load it in a new window, frame, pane, or other relevant presentation context. + replace + An application traversing to the ending resource should load the resource in the same window, frame, pane, or other relevant presentation context in which the starting resource was loaded. + embed + An application traversing to the ending resource should load its presentation in place of the presentation of the starting resource. + other + The behavior of an application traversing to the ending resource is unconstrained by XLink. The application should look for other markup present in the link to determine the appropriate behavior. + none + The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. + + + + + Identifies the XLink show behavior of the link + + + + + + onLoad + An application should traverse to the ending resource immediately on loading the starting resource. + onRequest + An application should traverse from the starting resource to the ending resource only on a post-loading event triggered for the purpose of traversal. + other + The behavior of an application traversing to the ending resource is unconstrained by this specification. The application should look for other markup present in the link to determine the appropriate behavior. + none + The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. + + + + + Identifies the XLink actuate behavior of the link + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Identifies the unique ID value of the element + + + + + + Specifies the DocBook version of the element and its descendants + + + + + Specifies the natural language of the element and its descendants + + + + + Specifies the base URI of the element and its descendants + + + + + + Provides the name or similar semantic identifier assigned to the content in some previous markup scheme + + + + + Provides the text that is to be generated for a cross reference to the element + + + + + Specifies a keyword or keywords identifying additional style information + + + + + changed + The element has been changed. + added + The element is new (has been added to the document). + deleted + The element has been deleted. + off + Explicitly turns off revision markup for this element. + + + + + Identifies the revision status of the element + + + + + + ltr + Left-to-right text + rtl + Right-to-left text + lro + Left-to-right override + rlo + Right-to-left override + + + + + Identifies the direction of text in an element + + + + + + The RDFa Lite vocab + + + + + + The RDFa Lite typeof + + + + + The RDFa Lite property + + + + + The RDFa Lite resource + + + + + The RDFa Lite prefix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the format of the data + + + + + Indentifies the location of the data by URI + + + + Identifies the location of the data by external identifier (entity name) + + + + + + + continues + Line numbering continues from the immediately preceding element with the same name. + restarts + Line numbering restarts (begins at 1, usually). + + + + + Determines whether line numbering continues from the previous element or restarts. + + + + + + numbered + Lines are numbered. + unnumbered + Lines are not numbered. + + + + + Determines whether lines are numbered. + + + + + + Specifies the initial line number. + + + + + + Identifies the language (i.e. programming language) of the verbatim content. + + + + + Can be used to indicate explicitly that whitespace in the verbatim environment is preserved. Whitespace must always be preserved in verbatim environments whether this attribute is specified or not. + preserve + Whitespace must be preserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies an identifying string for presentation purposes + + + + + Specifies the width (in characters) of the element + + + + + + compact + The spacing should be "compact". + normal + The spacing should be "normal". + + + + + Specifies (a hint about) the spacing of the content + + + + + + 0 + The element should be rendered in the current text flow (with the flow column width). + 1 + The element should be rendered across the full text page. + + + + + Indicates if the element is rendered across the column or the page + + + + + + Identifies the language (i.e. programming language) of the content. + + + + + optional + The content describes an optional step or steps. + required + The content describes a required step or steps. + + + + + Specifies if the content is required or optional. + + + + + + Specifies style information to be used when rendering the float + + + + + Specifies the width of the element + + + + + Specifies the depth of the element + + + + + Specifies the width of the content rectangle + + + + + Specifies the depth of the content rectangle + + + + + 0 + False (do not scale-to-fit; anamorphic scaling may occur) + 1 + True (scale-to-fit; anamorphic scaling is forbidden) + + + + + Specifies the scaling factor + + + + + + Specifies a classid for a media object player + + + + + Specifies the autoplay setting for a media object player + + + + + center + Centered horizontally + char + Aligned horizontally on the specified character + justify + Fully justified (left and right margins or edges) + left + Left aligned + right + Right aligned + + + + + bottom + Aligned on the bottom of the region + middle + Centered vertically + top + Aligned on the top of the region + + + + + doi + A digital object identifier. + isbn + An international standard book number. + isrn + An international standard technical report number (ISO 10444). + issn + An international standard serial number. + istc + An international standard text code. + libraryofcongress + A Library of Congress reference number. + pubsnumber + A publication number (an internal number or possibly organizational standard). + uri + A Uniform Resource Identifier + + + + + + Identifies the kind of bibliographic identifier + + + + + + + Identifies the nature of the non-standard bibliographic identifier + + + + + + + Identifies the kind of bibliographic identifier + other + Indicates that the identifier is some 'other' kind. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + The text of the title of a section of a document or of a formal block-level element + + + + + + +
          +
          + + + + + + + + + + + + + + + The abbreviation of a title + + + + + + +
          +
          + + + + + + + + + + + + + + + The subtitle of a document + + + + + + +
          +
          + + + + + + + + + + + + + + A wrapper for information about a component or other block + + + + + + + + + +
          +
          + + + + + + + + + + + + + + A wrapper for information about a component or other block with a required title + + + + + + + + + +
          +
          + + + + + + + + + + + + + + A wrapper for information about a component or other block with only a title + + + + + + + + + +
          +
          + + + + + + + + + + + + + + A wrapper for information about a component or other block with only a required title + + + + + + + + + +
          +
          + + + + + + + + + + + + + + A wrapper for information about a component or other block without a title + + + + + + +
          +
          + + + + + + Identifies the controlled vocabulary used by this set's terms + + + + + + + + + + + + + + + +
          +
          + + + + + + Specifies a ranking for this subject relative to other subjects in the same set + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + A set of keywords describing the content of a document + + + + + + +
          +
          + + + + + + + + + + + + + + + One of a set of keywords describing the content of a document + + + + +
          + + + + + + +
          + + + + + + + + + A list of operations to be performed in a well-defined sequence + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + A unit of action in a procedure + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + Alternative steps in a procedure + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A wrapper for steps that occur within steps in a procedure + + + + + + +
          +
          + + + + + + + + + + + + + + + A wrapper for identifying the results of a procedure or step + + + + + + +
          +
          + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A summary + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A short description or note about a person + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + + + + + + + A quotation set off from the main text + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + sect1 + Render as a first-level section + sect2 + Render as a second-level section + sect3 + Render as a third-level section + sect4 + Render as a fourth-level section + sect5 + Render as a fifth-level section + + + + + + Indicates how the bridge head should be rendered + + + + + + + Identifies the nature of the non-standard rendering + + + + + + + Indicates how the bridge head should be rendered + other + Identifies a non-standard rendering + + + + + + + + + + + + + + + + A free-floating heading + + + + + + +
          +
          + + + + + + + + + + + + + + + A remark (or comment) intended for presentation in a draft manuscript + + + + + + +
          +
          + + + + + + +
          +
          + + + + + + Identifies the desired footnote mark + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A paragraph with a title + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + +
          +
          + + + + + + +
          +
          + + + + + + + + + + + + + + + +
          +
          + + + + + + Identifies the type of mark to be used on items in this list + + + + + + +
          +
          + + + + + + continues + Specifies that numbering should begin where the preceding list left off + restarts + Specifies that numbering should begin again at 1 + + + + + Indicates how list numbering should begin relative to the immediately preceding list + + + + + + Specifies the initial line number. + + + + + + ignore + Specifies that numbering should ignore list nesting + inherit + Specifies that numbering should inherit from outer-level lists + + + + + Indicates whether or not item numbering should be influenced by list nesting + + + + + + arabic + Specifies Arabic numeration (1, 2, 3, …) + upperalpha + Specifies upper-case alphabetic numeration (A, B, C, …) + loweralpha + Specifies lower-case alphabetic numeration (a, b, c, …) + upperroman + Specifies upper-case Roman numeration (I, II, III, …) + lowerroman + Specifies lower-case Roman numeration (i, ii, iii …) + + + + + Indicates the desired numeration + + + + + + +
          +
          + + + + + + Specifies the keyword for the type of mark that should be used on this + item, instead of the mark that would be used by default + + + + + + + + + + + + + + + + + + A wrapper for the elements of a list item + + + + + + +
          +
          + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + horiz + A tabular presentation in row-major order. + vert + A tabular presentation in column-major order. + inline + An inline presentation, usually a comma-delimited list. + + + + + Specifies the type of list presentation. + + + + + + Specifies the number of columns for horizontal or vertical presentation + + + + + + An undecorated list of single words or short phrases + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + An element of a simple list + + + + + + +
          +
          + + + + + + Indicates a length beyond which the presentation system may consider a term too long and select an alternate presentation for that term, item, or list + + + + + +
          +
          + + + + + + + + + + + + + + + A wrapper for a set of terms and the associated description in a variable list + + + + + + + +
          +
          + + + + + + + + + + + + + + + The word or phrase being defined or described in a variable list + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + A formal example, with a title + + + example must not occur among the children or descendants of example + + + + + + + figure must not occur among the children or descendants of example + + + + + + + table must not occur among the children or descendants of example + + + + + + + equation must not occur among the children or descendants of example + + + + + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A displayed example without a title + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + +
          + + + + + + monospaced + The literal layout should be formatted with a monospaced font + normal + The literal layout should be formatted with the current font + + + + + Specifies the class of literal layout + + + +
          +
          + + + + + + + + + Text that a user sees or might see on a computer screen + + + If this element is the root element, it must have a version attribute. + + + + + + + + +
          +
          + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A formal figure, generally an illustration, with a title + + + example must not occur among the children or descendants of figure + + + + + + + figure must not occur among the children or descendants of figure + + + + + + + table must not occur among the children or descendants of figure + + + + + + + equation must not occur among the children or descendants of figure + + + + + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A untitled figure + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + +
          + + + + + + + + + + + +
          + + + + + + + + + A displayed media object (video, audio, image, etc.) + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + An inline media object (video, audio, image, and so on) + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + A wrapper for image data and its associated meta-information + + + If this element is the root element, it must have a version attribute. + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A wrapper for a text description of an object and its associated meta-information + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + Specifies the (horizontal) alignment of the video data + + + + + + + + + + + + + + + Specifies the vertical alignment of the video data + + + + + + + + + + + + + + + + + + + + + Determines if anamorphic scaling is forbidden + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + Specifies the (horizontal) alignment of the video data + + + + + + + + + + + + + + + + + + + + + + + + + + + Determines if anamorphic scaling is forbidden + + + + + + + + + Specifies the vertical alignment of the video data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + Specifies the (horizontal) alignment of the image data + + + + + + + + + Specifies the vertical alignment of the image data + + + + + + + + + + + + + + + + + + + + + Determines if anamorphic scaling is forbidden + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pointer to external image data + + + If this element is the root element, it must have a version attribute. + + + + + + + + +
          +
          + + + + + + Identifies the encoding of the text in the external file + + + + + + + + + + + + + + + + + +
          +
          + + + + + + Specifies the name of the parameter + + + + + Specifies the value of the parameter + + + + + Specifies the type of the value of the parameter + + + + + + + + + + + + + + + + + + Application specific parameters for a media player + + + + +
          +
          + + + + + + + + + + + + + + + +
          +
          + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + consortium + A consortium + corporation + A corporation + informal + An informal organization + nonprofit + A non-profit organization + + + + + Specifies the nature of the organization + + + + + + Specifies the nature of the organization + other + Indicates a non-standard organization class + + + Identifies the non-standard nature of the organization + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + The name of an individual author + + + + +
          +
          + + + + + + + + + + + + + + + Wrapper for author information when a document has multiple authors or collaborators + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + A person and associated metadata + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + Copyright information about a document + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + The year of publication of a document + + + + +
          +
          + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + Additional content for the cover of a publication + + + + + + +
          + + + + + + + + + +
          + + + + + + + + + + + + + + + The date of publication or revision of a document + + + + +
          +
          + + + + + + + + + + + + + + + The name or number of an edition of a document + + + + +
          +
          + + + + + + + + + + + + + + + The name of the editor of a document + + + + +
          +
          + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + +
          +
          + + + hasformat + The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format + haspart + The described resource includes the referenced resource either physically or logically + hasversion + The described resource has a version, edition, or adaptation, namely, the referenced resource + isformatof + The described resource is the same intellectual content of the referenced resource, but presented in another format + ispartof + The described resource is a physical or logical part of the referenced resource + isreferencedby + The described resource is referenced, cited, or otherwise pointed to by the referenced resource + isreplacedby + The described resource is supplanted, displaced, or superceded by the referenced resource + isrequiredby + The described resource is required by the referenced resource, either physically or logically + isversionof + The described resource is a version, edition, or adaptation of the referenced resource; changes in version imply substantive changes in content rather than differences in format + references + The described resource references, cites, or otherwise points to the referenced resource + replaces + The described resource supplants, displaces, or supersedes the referenced resource + requires + The described resource requires the referenced resource to support its function, delivery, or coherence of content + + + + + + Identifies the type of relationship + + + + + + + + Identifies the type of relationship + othertype + The described resource has a non-standard relationship with the referenced resource + + + + A keyword that identififes the type of the non-standard relationship + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + dcmipoint + The DCMI Point identifies a point in space using its geographic coordinates + iso3166 + ISO 3166 Codes for the representation of names of countries + dcmibox + The DCMI Box identifies a region of space using its geographic limits + tgn + The Getty Thesaurus of Geographic Names + + + + + + Specifies the type of spatial coverage + + + + + + + + Specifies the type of spatial coverage + otherspatial + Identifies a non-standard type of coverage + + + + A keyword that identifies the type of non-standard coverage + + + + + + + + + + + + dcmiperiod + A specification of the limits of a time interval + w3c-dtf + W3C Encoding rules for dates and times—a profile based on ISO 8601 + + + + + + Specifies the type of temporal coverage + + + + + + + + Specifies the type of temporal coverage + othertemporal + Specifies a non-standard type of coverage + + + + A keyword that identifies the type of non-standard coverage + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A statement of legal obligations or requirements + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + copyeditor + A copy editor + graphicdesigner + A graphic designer + productioneditor + A production editor + technicaleditor + A technical editor + translator + A translator + indexer + An indexer + proofreader + A proof-reader + coverdesigner + A cover designer + interiordesigner + An interior designer + illustrator + An illustrator + reviewer + A reviewer + typesetter + A typesetter + conversion + A converter (a persons responsible for conversion, not an application) + + + + + + Identifies the nature of the contributor + + + + + + + Identifies the nature of the non-standard contribution + + + + + + + Identifies the nature of the contributor + other + Identifies a non-standard contribution + + + + + + + + + + + + + + + + + + + + + + + + + + A person or entity, other than an author or editor, credited in a document + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + A summary of the contributions made to a document by a credited source + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + A given name of a person + + + + +
          +
          + + + + + + + + + + + + + + + The given name of a person + + + + +
          +
          + + + + + + + + + + + + + + + An inherited or family name; in western cultures the last name + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + The date of publication of a document + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + Information about a particular release of a document + + + + +
          +
          + + + + + + + + + A history of the revisions to a document + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + An entry describing a single revision in the history of the revisions to a document + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + A document revision number + + + + +
          +
          + + + + + + + + + + + + + + + A description of a revision to a document + + + + +
          +
          + + + + + + + + + + + + + + + A extended description of a revision to a document + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + A software or application package + + + + +
          +
          + + + + + + + + + + + + + + + An email address + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + command + A command + function + A function + option + An option + + + + + Identifies the class of parameter + + + + + + + + + + + + + + + + + + + + + A value or a symbolic reference to a value + + + + +
          + + + + + + +
          + + + command + A command + function + A function + option + An option + parameter + A parameter + + + + + Identifies the nature of the replaceable text + + + + + + + + + + + + + + + + + + + + + Content that may or must be replaced by the user + + + + + + +
          +
          + + + + Identifies the type of URI specified + + + + + + + + + + + + + + + + + + + A Uniform Resource Identifier + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + The title of a reference page + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + article + An article + bbs + A bulletin board system + book + A book + cdrom + A CD-ROM + chapter + A chapter (as of a book) + dvd + A DVD + emailmessage + An email message + gopher + A gopher page + journal + A journal + manuscript + A manuscript + newsposting + A posting to a newsgroup + part + A part (as of a book) + refentry + A reference entry + section + A section (as of a book or article) + series + A series + set + A set (as of books) + webpage + A web page + wiki + A wiki page + + + + + Identifies the nature of the publication being cited + + + + + + + + + + + + + + + + + + + + + The title of a cited work + + + + + + +
          +
          + + + + + + + + + + + + + + + Emphasized text + + + + + + +
          +
          + + + A limited span of emphasized text + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + A limited word or phrase in a language other than the primary language of the document + + + + +
          +
          + + + + + + + + + + + + + + + A span of text + + + + + + +
          +
          + + + A limited span of text + + + + +
          +
          + + + + + + + + + + + + + + + An inline quotation + + + + + + +
          +
          + + + + + + + + + + + + + + + A limited inline quotation + + + + +
          +
          + + + + + + + + + + + + + + + A subscript (as in H2 +O, the molecular formula for water) + + + + +
          +
          + + + + + + + + + + + + + + + A superscript (as in x2 +, the mathematical notation for x multiplied by itself) + + + + +
          +
          + + + copyright + A copyright + registered + A registered copyright + service + A service + trade + A trademark + + + + + Identifies the class of trade mark + + + + + + + + + + + + + + + + + + + + + A trademark + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + A cross reference to another part of the document + + + + +
          +
          + + + + + + + + + + + + A hypertext link + + + + + + +
          +
          + + + + + + + + + Holds additional information that may be used by the application when resolving the link + + + + + Specifies the URI of the document in which the link target appears + + + + + + Specifies the location of the link target in the document + + + + + Identifies application-specific customization of the link behavior + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + A text-only annotation, often used for accessibility + + + + + + + + + +
          + + + Identifies the editorial or publication status of the element on which it occurs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + A collection of books + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + +
          + + + + + + + + + + + + A book + + + If this element is the root element, it must have a version attribute. + + + + + + + + + +
          +
          + + + + + + + + + +
          +
          + + + + + + + + + +
          +
          + + + + + + + + + +
          + + + + + + + + +
          + + + + + + + + + + + + An appendix in a book or article + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          + + + + + + + + +
          + + + + + + + + + + + + A chapter, as of a book + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + A division in a book + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + Introductory matter preceding the first chapter of a book + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + An introduction to the contents of a part + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + + + + + + + +
          +
          + + + + + + + + + +
          + + + + + + + + + + + + +
          + + + + + + faq + A collection of frequently asked questions. + journalarticle + An article in a journal or other periodical. + productsheet + A description of a product. + specification + A specification. + techreport + A technical report. + whitepaper + A white paper. + + + + + Identifies the nature of the article + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An article + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + Identifies one or more annotations that apply to this element + + +
          + + + + + + Identifies one ore more elements to which this annotation applies + + + + + + + + + + + + + + + + + + + An annotation + + + annotation must not occur among the children or descendants of annotation + + + + + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          + + + Identifies the XLink extended link type + + + An XLink extended type element may not occur as the direct child of an XLink extended type element. + + + + + extended + An XLink extended link type + + + + + Identifies the XLink locator link type + + + An XLink locator type element must occur as the direct child of an XLink extended type element. + + + + + locator + An XLink locator link type + + + + + Identifies the XLink arc link type + + + An XLink arc type element must occur as the direct child of an XLink extended type element. + + + + + arc + An XLink arc link type + + + + + Identifies the XLink resource link type + + + An XLink resource type element must occur as the direct child of an XLink extended type element. + + + + + resource + An XLink resource link type + + + + + Identifies the XLink title link type + + + An XLink title type element must occur as the direct child of an XLink extended, locator, or arc type element. + + + + + title + An XLink title link type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifies the XLink traversal-from + + + + + + Specifies the XLink label + + + + + + Specifies the XLink traversal-to + + + +
          + + + + + + + + + + + + Identifies the XLink link type + extended + An XLink extended link + + + + + + + + + + +
          +
          + + + + + + + + + + + + Identifies the XLink link type + locator + An XLink locator link + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + Identifies the XLink link type + arc + An XLink arc link + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + A top-level section of document + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + A subsection within a sect1 + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + A subsection within a sect2 + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + A subsection within a sect3 + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + +
          + + + + + + + + + + + + A subsection within a sect4 + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + A collection of reference entries + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + A reference page (originally a UNIX man-style reference page) + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + Meta-information for a reference entry + + + + + + + + + + + + + + + + +
          + + + source + The name of the software product or component to which this topic applies + version + The version of the software product or component to which this topic applies + manual + The section title of the reference page (e.g., User Commands) + sectdesc + The section title of the reference page (believed synonymous with "manual" but in wide use) + software + The name of the software product or component to which this topic applies (e.g., SunOS x.y; believed synonymous with "source" but in wide use) + + + + + + Identifies the kind of miscellaneous information + + + + + + + Identifies the nature of non-standard miscellaneous information + + + + + + Identifies the kind of miscellaneious information + other + Indicates that the information is some 'other' kind. + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + Meta-information for a reference entry other than the title and volume number + + + + +
          +
          + + + + + + The name, purpose, and classification of a reference page + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + The name of (one of) the subject(s) of a reference page + + + + + + +
          +
          + + + + + + + + + + + + + + + A short (one sentence) synopsis of the topic of a reference page + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + A syntactic synopsis of the subject of the reference page + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + A recursive section in a refentry + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + +
          + + + + + +
          + + + + + + + + + + + + A major subsection of a reference entry + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + +
          + + + + + +
          + + + + + + + + + + + + A subsection of a refsect1 + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + A subsection of a refsect2 + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          + + + + + + + + + + + + Specifies the base form of the term, the one that appears in the glossary. This allows adjectival, plural, and other variations of the term to appear in the element. The element content is the default base form. + + + +
          + + + + + + + + + A wrapper for a list of glossary entries + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + +
          +
          + + + + + + Specifies the string by which the element's content is to be sorted; if unspecified, the content is used + + + + + An entry in a glossary or glosslist + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + Specifies a list of keywords for the definition + + + + + + + + + + + + + + + + + A definition in a glossentry + + + + + + + + + +
          +
          + + + + + + Identifies the other term + + + + + + + + + + + + + + + + + + A cross-reference from one glossentry + to another + + + @otherterm on glosssee must point to a glossentry. + + + + + + + + + + +
          +
          + + + + + + Identifies the other term + + + + + + + + + + + + + + + + + + A cross-reference from one glossentry to another + + + @otherterm on glossseealso must point to a glossentry. + + + + + + + + + + +
          +
          + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + The first occurrence of a term, with limited content + + + @linkend on firstterm must point to a glossentry. + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + A glossary term + + + @linkend on glossterm must point to a glossentry. + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + A glossary term + + + @linkend on glossterm must point to a glossentry. + + + + + + + + +
          +
          + + + + + + + + + + + + A glossary + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + A division in a glossary + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + +
          + + + Identifies the relationship between the bibliographic elemnts + + +
          + + + +
          +
          + + + +
          +
          + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + +
          +
          + + + + + + + + + +
          +
          + + + + + + +
          +
          + + + + + + + + + + + + The units (for example, pages) used to identify the beginning and ending of a reference. + + + + + + Identifies the beginning of a reference; the location within the work that is being referenced. + + + + + + Identifies the end of a reference. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + normal + Normal + preferred + Preferred + + + + + Specifies the significance of the term + + + + + + Specifies the IDs of the elements to which this term applies + + + + + + Indicates the page on which this index term occurs in some version of the printed document + + + + + all + All indexes + global + The global index (as for a combined index of a set of books) + local + The local index (the index for this document only) + + + + + Specifies the scope of the index term + + + + + + Specifies the string by which the term is to be sorted; if unspecified, the term content is used + + + + + Specifies the target index for this term + + +
          + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + Identifies the class of index term + singular + A singular index term + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A wrapper for an indexed term + + + + +
          +
          + + + + + + Identifies the class of index term + startofrange + The start of a range + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A wrapper for an indexed term that covers a range + + + + +
          +
          + + + + + + Identifies the class of index term + endofrange + The end of a range + + + + + Points to the start of the range + + + + + + + + + + + + + + + + + Identifies the end of a range associated with an indexed term + + + + +
          +
          + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + The primary word or phrase under which an index term should be sorted + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A secondary word or phrase in an index term + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A tertiary word or phrase in an index term + + + + + + +
          +
          + + + + + + + normal + under + + + + + + + + + + + + + + + + + + Part of an index term directing the reader instead to another entry in the index + + + + + + +
          +
          + + + + + + + normal + under + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An index to a book or part of a book + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + A division in an index + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + An entry in an index + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + +
          + + + Indicates the page on which this element occurs in some version of the printed document + + +
          + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + +
          + + + +
          + + + + + + A task to be completed + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A summary of a task + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + The prerequisites for a task + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + Information related to a task + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          + + + calspair + Coordinates expressed as a pair of CALS graphic coordinates. + linecolumn + Coordinates expressed as a line and column. + linecolumnpair + Coordinates expressed as a pair of lines and columns. + linerange + Coordinates expressed as a line range. + + + + + + Identifies the units used in the coords attribute. The default units vary according to the type of callout specified: calspair + for graphics and linecolumn + for line-oriented elements. + + + + + + + + Indicates that non-standard units are used for this area +. In this case otherunits + must be specified. + other + Coordinates expressed in some non-standard units. + + + + Identifies the units used in the coords + attribute when the units + attribute is other +. This attribute is forbidden otherwise. + + + + + + + + + +
          + + + + + + +
          +
          + + + + + + Identifies the areas described by this callout. + + + + + + + + + + + + + + + A called out + description of a marked area + + + + + + +
          +
          + + + + + + +
          +
          + + + + + + + + + + + + + +
          +
          + + + + + + Point to the callout +s which refer to this area. (This provides bidirectional linking which may be useful in online presentation.) + + + + + + Specifies an identifying number or string that may be used in presentation. The area label might be drawn on top of the figure, for example, at the position indicated by the coords attribute. + + + + + Provides the coordinates of the area. The coordinates must be interpreted using the units + specified. + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + A region defined for a callout in a graphic or code example + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + +
          +
          + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + The location of a callout embedded in text + + + + +
          +
          + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + Specifies a URI that points to a production +where the nonterminal + is defined + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + +
          + + + Specifies the alignment character when align + is set to char +. + + + + + Specifies the percentage of the column's total width that should appear to the left of the first occurance of the character identified in char + when align + is set to char +. + + 0 + 100 + + + + + + Specifies how the table is to be framed. Note that there is no way to obtain a border on only the starting edge (left, in left-to-right writing systems) of the table. + + all + Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. + bottom + Frame only the bottom of the table. + none + Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. + sides + Frame the left and right sides of the table. + top + Frame the top of the table. + topbot + Frame the top and bottom of the table. + + + + + + Specifies the presence or absence of the column separator + + 0 + No column separator rule. + 1 + Provide a column separator rule on the right + + + + + + Specifies the presence or absence of the row separator + + 0 + No row separator rule. + 1 + Provide a row separator rule below + + + + + + Specifies the orientation of the table + + land + 90 degrees counter-clockwise from the rest of the text flow. + port + The same orientation as the rest of the text flow. + + + + + + Specifies the table style + + + + + Indicates whether or not the entries in the first column should be considered row headers + + firstcol + Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). + headers + Indicates that row headers are identified by use of the headers attribute on entries in the table. + norowheader + Indicates that entries in the first column have no special significance with respect to column headers. + + + + + + Specifies the horizontal alignment of text in an entry. + + center + Centered. + char + Aligned on a particular character. + justify + Left and right justified. + left + Left justified. + right + Right justified. + + + + + + Specifies the vertical alignment of text in an entry. + + bottom + Aligned on the bottom of the entry. + middle + Aligned in the middle. + top + Aligned at the top of the entry. + + + + + + Specifies a column specification by name. + + + + + Specifies a starting column by name. + + + + + Specifies a span by name. + + + + + + Specifies a starting column by name. + + + Specifies an ending column by name. + + + + + + + + + + + + + + Provides a name for a column specification. + + + + + Provides a name for a span specification. + + +
          + + + + + + Additional style information for downstream processing; typically the name of a style. + + + + + The number of columns in the table. Must be an integer greater than zero. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A wrapper for the main content of a table, or part of a table + + + + + + + + + + + + + + + + +
          +
          + + + + + + The number of the column to which this specification applies. Must be greater than any preceding column number. Defaults to one more than the number of the preceding column, if there is one, or one. + + + + + + Specifies the width of the column. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specifications for a column in a table + + + + +
          +
          + + + + + + Specifies a starting column by name. + + + + + Specifies an ending column by name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Formatting information for a spanned column in a table + + + + +
          +
          + + + + + + + + + + + + + + + + + + A table header consisting of one or more rows + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A table footer consisting of one or more rows + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A wrapper for the rows of a table or informal table + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + A row in a table + + + + + + + + + +
          +
          + + + + + + Specifies the number of additional rows which this entry occupies. Defaults to zero. + + + + + + Specifies the rotation of this entry. A value of 1 (true) rotates the cell 90 degrees counter-clockwise. A value of 0 (false) leaves the cell unrotated. + + 0 + Do not rotate the cell. + 1 + Rotate the cell 90 degrees counter-clockwise. + + + + + + Specifies the scope of a header. + + row + Applies to the row + col + Applies to the column + rowgroup + Applies to the row group + colgroup + Applies to the column group + + + + + + Specifies the entry or entries which serve as headers for this element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A cell in a table + + + table must not occur among the children or descendants of entry + + + + + + + informaltable must not occur among the children or descendants of entry + + + + + + + + + + + + + + + +
          +
          + + + + + + Additional style information for downstream processing; typically the name of a style. + + + + + The number of columns in the entry table. Must be an integer greater than zero. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A table header consisting of one or more rows + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A wrapper for the rows of a table or informal table + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + A row in a table + + + + + + +
          +
          + + + + + + + + + + + + A formal table in a document + + + example must not occur among the children or descendants of table + + + + + + + figure must not occur among the children or descendants of table + + + + + + + equation must not occur among the children or descendants of table + + + + + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + A table without a title + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters. + + + + + This attribute specifies style information for the current element. + + + + + This attribute offers advisory information about the element for which it is set. + + + + + + + + This attribute specifies the base language of an element's attribute values and text content. The default value of this attribute is unknown. + + + + + + + + Occurs when the pointing device button is clicked over an element. + + + + + Occurs when the pointing device button is double clicked over an element. + + + + + Occurs when the pointing device button is pressed over an element. + + + + + Occurs when the pointing device button is released over an element. + + + + + Occurs when the pointing device is moved onto an element. + + + + + Occurs when the pointing device is moved while it is over an element. + + + + + Occurs when the pointing device is moved away from an element. + + + + + Occurs when a key is pressed and released over an element. + + + + + Occurs when a key is pressed down over an element. + + + + + Occurs when a key is released over an element. + + + + + + + + + + + + + + + + + Specifies the alignment of data and the justification of text in a cell. + + left + Left-flush data/Left-justify text. This is the default value for table data. + center + Center data/Center-justify text. This is the default value for table headers. + right + Right-flush data/Right-justify text. + justify + Double-justify text. + char + Align text around a specific character. If a user agent doesn't support character alignment, behavior in the presence of this value is unspecified. + + + + + + This attribute specifies a single character within a text fragment to act as an axis for alignment. The default value for this attribute is the decimal point character for the current language as set by the lang attribute (e.g., the period in English and the comma in French). User agents are not required to support this attribute. + + + + + When present, this attribute specifies the offset to the first occurrence of the alignment character on each line. If a line doesn't include the alignment character, it should be horizontally shifted to end at the alignment position. When charoff is used to set the offset of an alignment character, the direction of offset is determined by the current text direction (set by the dir attribute). In left-to-right texts (the default), offset is from the left margin. In right-to-left texts, offset is from the right margin. User agents are not required to support this attribute. + + + An explicit offset. + + [0-9]+% + + A percentage offset. + + + + + + + + + Specifies the vertical position of data within a cell. + + top + Cell data is flush with the top of the cell. + middle + Cell data is centered vertically within the cell. This is the default value. + bottom + Cell data is flush with the bottom of the cell. + baseline + All cells in the same row as a cell whose valign attribute has this value should have their textual data positioned so that the first text line occurs on a baseline common to all cells in the row. This constraint does not apply to subsequent text lines in these cells. + + + + + + + + + Provides a summary of the table's purpose and structure for user agents rendering to non-visual media such as speech and Braille. + + + + + Specifies the desired width of the entire table and is intended for visual user agents. When the value is a percentage value, the value is relative to the user agent's available horizontal space. In the absence of any width specification, table width is determined by the user agent. + + + An explicit width. + + [0-9]+% + + A percentage width. + + + + + + Specifies the width (in pixels only) of the frame around a table. + + + + + + Specifies which sides of the frame surrounding a table will be visible. + + void + No sides. This is the default value. + above + The top side only. + below + The bottom side only. + hsides + The top and bottom sides only. + lhs + The left-hand side only. + rhs + The right-hand side only. + vsides + The right and left sides only. + box + All four sides. + border + All four sides. + + + + + + Specifies which rules will appear between cells within a table. The rendering of rules is user agent dependent. + + none + No rules. This is the default value. + groups + Rules will appear between row groups (see thead, tfoot, and tbody) and column groups (see colgroup and col) only. + rows + Rules will appear between rows only. + cols + Rules will appear between columns only. + all + Rules will appear between all rows and columns. + + + + + + Specifies how much space the user agent should leave between the left side of the table and the left-hand side of the leftmost column, the top of the table and the top side of the topmost row, and so on for the right and bottom of the table. The attribute also specifies the amount of space to leave between cells. + + + An explicit spacing. + + [0-9]+% + + A percentage spacing. + + + + + + Specifies the amount of space between the border of the cell and its contents. If the value of this attribute is a pixel length, all four margins should be this distance from the contents. If the value of the attribute is a percentage length, the top and bottom margins should be equally separated from the content based on a percentage of the available vertical space, and the left and right margins should be equally separated from the content based on a percentage of the available horizontal space. + + + An explicit padding. + + [0-9]+% + + A percentage padding. + + + + + + + + + + Provides an abbreviated form of the cell's content and may be rendered by user agents when appropriate in place of the cell's content. Abbreviated names should be short since user agents may render them repeatedly. For instance, speech synthesizers may render the abbreviated headers relating to a particular cell before rendering that cell's content. + + + + + This attribute may be used to place a cell into conceptual categories that can be considered to form axes in an n-dimensional space. User agents may give users access to these categories (e.g., the user may query the user agent for all cells that belong to certain categories, the user agent may present a table in the form of a table of contents, etc.). Please consult an HTML reference for more details. + + + + + Specifies the list of header cells that provide header information for the current data cell. The value of this attribute is a space-separated list of cell names; those cells must be named by setting their id attribute. Authors generally use the headers attribute to help non-visual user agents render header information about data cells (e.g., header information is spoken prior to the cell data), but the attribute may also be used in conjunction with style sheets. + + + + + Specifies the set of data cells for which the current header cell provides header information. This attribute may be used in place of the headers attribute, particularly for simple tables. + + row + The current cell provides header information for the rest of the row that contains it + col + The current cell provides header information for the rest of the column that contains it. + rowgroup + The header cell provides header information for the rest of the row group that contains it. + colgroup + The header cell provides header information for the rest of the column group that contains it. + + + + + + Specifies the number of rows spanned by the current cell. The default value of this attribute is one (1 +). The value zero (0 +) means that the cell spans all rows from the current row to the last row of the table section (thead +, tbody +, or tfoot +) in which the cell is defined. + + + + + + Specifies the number of columns spanned by the current cell. The default value of this attribute is one (1 +). The value zero (0 +) means that the cell spans all columns from the current column to the last column of the column group (colgroup +) in which the cell is defined. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + An HTML table caption + + + example must not occur among the children or descendants of caption + + + + + + + figure must not occur among the children or descendants of caption + + + + + + + table must not occur among the children or descendants of caption + + + + + + + equation must not occur among the children or descendants of caption + + + + + + + sidebar must not occur among the children or descendants of caption + + + + + + + task must not occur among the children or descendants of caption + + + + + + + caution must not occur among the children or descendants of caption + + + + + + + important must not occur among the children or descendants of caption + + + + + + + note must not occur among the children or descendants of caption + + + + + + + tip must not occur among the children or descendants of caption + + + + + + + warning must not occur among the children or descendants of caption + + + + + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + +
          +
          + + + + + + This attribute, whose value must be an integer > 0, specifies the number of columns spanned + by the col + element; the col + element shares its attributes with all the columns it spans. The default value for this attribute is 1 (i.e., a single column). If the span attribute is set to N > 1, the current col + element shares its attributes with the next N-1 columns. + + + + + + Specifies a default width for each column spanned by the current col + element. It has the same meaning as the width + attribute for the colgroup + element and overrides it. + + + + + + + + + Specifications for a column in an HTML table + + + + +
          +
          + + + + + + This attribute, which must be an integer > 0, specifies the number of columns in a column group. In the absence of a span attribute, each colgroup + defines a column group containing one column. If the span attribute is set to N > 0, the current colgroup + element defines a column group containing N columns. User agents must ignore this attribute if the colgroup + element contains one or more col + elements. + + + + + + This attribute specifies a default width for each column in the current column group. In addition to the standard pixel, percentage, and relative values, this attribute allows the special form 0* + (zero asterisk) which means that the width of the each column in the group should be the minimum width necessary to hold the column's contents. This implies that a column's entire contents must be known before its width may be correctly computed. Authors should be aware that specifying 0* + will prevent visual user agents from rendering a table incrementally. This attribute is overridden for any column in the column group whose width is specified via a col + element. + + + + + + + + + A group of columns in an HTML table + + + + + + +
          +
          + + + + + + + + + + A table header consisting of one or more rows in an HTML table + + + + + + +
          +
          + + + + + + + + + + A table footer consisting of one or more rows in an HTML table + + + + + + +
          +
          + + + + + + + + + + A wrapper for the rows of an HTML table or informal HTML table + + + + + + +
          +
          + + + + + + + + + + A row in an HTML table + + + + + + + + + +
          +
          + + + + + + + + + + + A table header entry in an HTML table + + + + + + + + + + + +
          +
          + + + + + + + + + + + A table entry in an HTML table + + + + + + + + + + + +
          +
          + + + + + + + + + A detailed set of messages, usually error messages + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + The audience to which the message relevant + + + + + The origin of the message + + + + + The level of importance or severity of a message + + + + + + + + + + + + + + + + + + + + + + + A wrapper for a simpler entry in a message set + + + + + + + +
          +
          + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + The actual text of a message component in a message set + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + Explanatory material relating to a message in a message set + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + + + + none + No labels + number + Numeric labels + qanda + "Q:" and "A:" labels + + + + + Specifies the default labelling + + + + + + + + + A question-and-answer set + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + A titled division in a qandaset + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + An answer to a question posed in a qandaset + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          + + + + + + +
          + + + + + + + + + + + + Specifies that the format of the data is MathML + mathml + Specifies MathML. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A MathML expression in a media object + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + Any element from the MathML namespace + + + + + + + + + + +
          + + + + + + +
          + + + + + + + + + + + + Specifies that the format of the data is SVG + svg + Specifies SVG. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An SVG drawing in a media object + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + +
          +
          + + + Any element from the SVG namespace + + + + + + + + + + +
          + + + + + + + + + + + + + +
          + + + + + + + + + + + + +
          +
          + + + + + + attribute + An attribute + attvalue + An attribute value + element + An element + emptytag + An empty element tag + endtag + An end tag + genentity + A general entity + localname + The local name part of a qualified name + namespace + A namespace + numcharref + A numeric character reference + paramentity + A parameter entity + pi + A processing instruction + prefix + The prefix part of a qualified name + comment + An SGML comment + starttag + A start tag + xmlpi + An XML processing instruction + + + + + Identifies the nature of the tag content + + + + + + Identifies the namespace of the tag content + + + + + + + + + + + + + + + + + + + + + A component of XML (or SGML) markup + + + + + + + + + +
          +
          + + + Identifies the class of symbol + limit + The value is a limit of some kind + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + Inline text that is some literal value + + + + +
          +
          + + + Identifies the (computer) language of the code fragment + + + + + + + + + + + + + + + + + + + + An inline code fragment + + + + + + + + + +
          +
          + + + Identifies the class of constant + limit + The value is a limit of some kind + + + + + + + + + + + + + + + + + + + + A programming or system constant + + + + +
          +
          + + + + + + copyright + A name with a copyright + registered + A name with a registered copyright + service + A name of a service + trade + A name which is trademarked + + + + + Specifies the class of product name + + + + + + + + + + + + + + + + + + The formal name of a product + + + + +
          +
          + + + + + + + + + + + + + + + A number assigned to a product + + + + +
          +
          + + + altkey + An alternate or secondary key + constraint + A constraint + datatype + A data type + field + A field + foreignkey + A foreign key + group + A group + index + An index + key1 + The first or primary key + key2 + An alternate or secondary key + name + A name + primarykey + The primary key + procedure + A (stored) procedure + record + A record + rule + A rule + secondarykey + The secondary key + table + A table + user + A user + view + A view + + + + + Identifies the class of database artifact + + + + + + + + + + + + + + + + + + +
          +
          + + + hardware + A hardware application + software + A software application + + + + + Identifies the class of application + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          + + + + + + + + + + + + +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + The name of a menu in a GUI + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + A selection or series of selections from a menu + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          + + + + + + + + + + +
          + + + alt + The "Alt" key + altgr + The "Alt Graph" key + backspace + The "Backspace" key + command + The "Command" key + control + The "Control" key + delete + The "Delete" key + down + The down arrow + end + The "End" key + enter + The "Enter" key + escape + The "Escape" key + home + The "Home" key + insert + The "Insert" key + left + The left arrow + meta + The "Meta" key + option + The "Option" key + pagedown + The page down key + pageup + The page up key + right + The right arrow + return + The "Return" key + shift + The "Shift" key + space + The spacebar + tab + The "Tab" key + up + The up arrow + + + + + + Identifies the function key + + + + + + + + Identifies the function key + other + Indicates a non-standard function key + + + + Specifies a keyword that identifies the non-standard key + + + + + + + + + + + + + + + + + + + + + + + + The text printed on a key on a keyboard + + + + +
          +
          + + + + + + + + + + + + +
          + + + + + + + + + + +
          + + + click + A (single) mouse click. + double-click + A double mouse click. + press + A mouse or key press. + seq + Sequential clicks or presses. + simul + Simultaneous clicks or presses. + + + + + + Identifies the nature of the action taken. If keycombo + contains more than one element, simul + is the default, otherwise there is no default. + + + + + + + + Identifies the nature of the action taken + other + Indicates a non-standard action + + + + Identifies the non-standard action in some unspecified way. + + + + + + + + + + + + + + + + + + + + + + + + A combination of input actions + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + A character or string indicating the start of an input field in a computer display + + + + + + +
          +
          + + + + + + + + + + + + + + + A software environment variable + + + + +
          +
          + + + devicefile + A device + directory + A directory + extension + A filename extension + headerfile + A header file (as for a programming language) + libraryfile + A library file + partition + A partition (as of a hard disk) + symlink + A symbolic link + + + + + Identifies the class of filename + + + + + + Specifies the path of the filename + + + + + + + + + + + + + + + + + + + + + + + The name of a file + + + + +
          +
          + + + + + + + + + + + + + + + The name of an executable program or other software command + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + Specifies the character that should separate the command and its top-level arguments + + + + + Indicates the displayed length of the command; this information may be used to intelligently indent command synopses which extend beyond one line + + + + + + + + +
          + + + norepeat + Can not be repeated. + repeat + Can be repeated. + + + + + Indicates whether or not repetition is possible. + + + + + + opt + Formatted to indicate that it is optional. + plain + Formatted without indication. + req + Formatted to indicate that it is required. + + + + + Indicates optionality. + + + + + + Indicates optionality. + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + +
          +
          + + + + + + +
          +
          + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + The name of a function or subroutine, as in a programming language + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + A group of parameters + + + + + + + + + +
          +
          + + + + + + opt + Formatted to indicate that it is optional. + req + Formatted to indicate that it is required. + + + + + Indicates optionality. + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + class + This is the synopsis of a class + interface + This is the synopsis of an interface + + + + + Specifies the nature of the synopsis + + + +
          +
          + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          + + + Can be used to indicate that whitespace in the modifier should be preserved (for multi-line annotations, for example). + preserve + Extra whitespace and line breaks must be preserved. + + + +
          + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + +
          +
          + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + +
          +
          + + + +
          +
          + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + + + + + + + A group of method parameters + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + The name of a variable + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + A literal listing of all or part of a program + + + If this element is the root element, it must have a version attribute. + + + + + + + + +
          + + + + + + +
          + + + + + + A note of caution + + + caution must not occur among the children or descendants of caution + + + + + + + important must not occur among the children or descendants of caution + + + + + + + note must not occur among the children or descendants of caution + + + + + + + tip must not occur among the children or descendants of caution + + + + + + + warning must not occur among the children or descendants of caution + + + + + + + If this element is the root element, it must have a version attribute. + + + + + + + + +
          +
          + + + + + + An admonition set off from the text + + + caution must not occur among the children or descendants of important + + + + + + + important must not occur among the children or descendants of important + + + + + + + note must not occur among the children or descendants of important + + + + + + + tip must not occur among the children or descendants of important + + + + + + + warning must not occur among the children or descendants of important + + + + + + + If this element is the root element, it must have a version attribute. + + + + + + + + +
          +
          + + + + + + A message set off from the text + + + caution must not occur among the children or descendants of note + + + + + + + important must not occur among the children or descendants of note + + + + + + + note must not occur among the children or descendants of note + + + + + + + tip must not occur among the children or descendants of note + + + + + + + warning must not occur among the children or descendants of note + + + + + + + If this element is the root element, it must have a version attribute. + + + + + + + + +
          +
          + + + + + + A suggestion to the user, set off from the text + + + caution must not occur among the children or descendants of tip + + + + + + + important must not occur among the children or descendants of tip + + + + + + + note must not occur among the children or descendants of tip + + + + + + + tip must not occur among the children or descendants of tip + + + + + + + warning must not occur among the children or descendants of tip + + + + + + + If this element is the root element, it must have a version attribute. + + + + + + + + +
          +
          + + + + + + An admonition set off from the text + + + caution must not occur among the children or descendants of warning + + + + + + + important must not occur among the children or descendants of warning + + + + + + + note must not occur among the children or descendants of warning + + + + + + + tip must not occur among the children or descendants of warning + + + + + + + warning must not occur among the children or descendants of warning + + + + + + + If this element is the root element, it must have a version attribute. + + + + + + + + +
          + + + + + + + + +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + +
          + + + + + + +
          + + + daemon + A daemon or other system process (syslogd) + domainname + A domain name (example.com) + etheraddress + An ethernet address (00:05:4E:49:FD:8E) + event + An event of some sort (SIGHUP) + eventhandler + An event handler of some sort (hangup) + filesystem + A filesystem (ext3) + fqdomainname + A fully qualified domain name (my.example.com) + groupname + A group name (wheel) + ipaddress + An IP address (127.0.0.1) + library + A library (libncurses) + macro + A macro + netmask + A netmask (255.255.255.192) + newsgroup + A newsgroup (comp.text.xml) + osname + An operating system name (Hurd) + process + A process (gnome-cups-icon) + protocol + A protocol (ftp) + resource + A resource + securitycontext + A security context (a role, permission, or security token, for example) + server + A server (mail.example.com) + service + A service (ppp) + systemname + A system name (hephaistos) + username + A user name (ndw) + + + + + + Identifies the nature of the system item + + + + + + + Identifies the nature of the non-standard system item + + + + + + + Identifies the kind of systemitemgraphic identifier + other + Indicates that the system item is some 'other' kind. + + + + + + + + + + + + + + + + + + + + + + + + + + + + A system-related item or term + + + + + + +
          +
          + + + + + + + + + + + + + + + An option for a software command + + + + +
          +
          + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + + A unit of data associated with some part of a computer system + + + + +
          +
          + + + + + + + + + Identifies the topic type + + + + + + + + A modular unit of documentation not part of any particular narrative flow + + + If this element is the root element, it must have a version attribute. + + + + + + + + + + + + + + + +
          +
          + + + + + + + + + + + + + + [^#]+ + + + + + + + xml + text + + + + + + + + + + + + + + + + + + + + + + An XInclude + + + + + + +
          +
          + + + + An XInclude fallback + + + + + + + + + + + + + +
          +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates if the short or long title should be used in a List of Tables + + 0 + Indicates that the full title should be used. + 1 + Indicates that the short short title (titleabbrev) should be used. + + + + + + Indicates if the table should appear in a List of Tables + + 0 + Indicates that the table should not occur in the List of Tables. + 1 + Indicates that the table should appear in the List of Tables. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + +
          + + + + + + + + + + + + + + + + + + + + + +
          + + + + + + + + + + + + + + + + + A paragraph (without block elements) + + + The root element must have a version attribute. + + + + + + + + + + + + + +
          + +
          + + + + The personal name of an individual + + + + + + + + + + + + +
          + +
          + + + + A question/answer set within a QandASet + + + + + + +
          + +
          + + + + A question in a QandASet + + + + + + + +
          + +
          + + + + A list of callout + + + + + + + + + + + A list in which each entry is marked with a bullet or other dingbat + + + + + + + + + + + A list in which each entry is marked with a sequentially incremented label + + + + + + + + + + + A list in which each entry is composed of a set of one or more terms and an associated description + + + + + + + + +
          +
          +
          \ No newline at end of file From b2c70396c3d3523283fa3fc0a03c38a03035f321 Mon Sep 17 00:00:00 2001 From: Thomas Schraitle Date: Fri, 22 Apr 2016 10:50:40 +0200 Subject: [PATCH 45/45] Preparing 2.0.5 release --- .gitignore | 2 ++ ChangeLog | 56 +++++++++++++++++++++++++++++ Makefile | 2 +- README.adoc | 2 +- packaging/suse-xsl-stylesheets.spec | 2 +- 5 files changed, 61 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index a1f40e77..74f52a84 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,8 @@ env/ # This directory should be generated by bin/xmlns-build: suse2013-ns/ +# +schema/rng/0.9/.env3/ schema/rng/*/susedoc5.rng schema/rng/*/docbook*.rnc schema/rng/*/docbook*.rng diff --git a/ChangeLog b/ChangeLog index 91211200..041b76ba 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,59 @@ +------------------------------------------------------------------- +Fr Apr 22 09:00:00 UTC 2015 - toms@opensuse.org + +Stable release DAPS 2.0.5: + +Find issues in our GitHub tracker at +https://github.com/openSUSE/suse-xsl/issues/NUMBER + +* Schema + - Add flat SUSEDoc schema for RNC and RNG + - Fix NovDoc/DB4 incompatibility: Phrase is only allowed in + productname, but not in productnumber + +* Spelling + - Fix trailing whitespace + +* Stylesheets (PDF) + - Added missing procedure, itemizedlist, and orderedlist for + intra.title.markup mode (suse-xsl #162, ec0cb3d6) + - Fix Ulink/Link template for DB 5 + - Specifically check for @role='abbrev' + - Fix for vertical spaces on nested lists (#221) + - Question and answers + - Make an answer closer to a question + - Make consistent use of sans-stack for questions + - Use all paras in question consistently + - Italic for question label and first para (#200) + - Clean up web links + - Specifically check for @role='abbrev' + - Fix Ulink/Link template for DB 5 + +* Stylesheets (XHTML) + - Add GitHub URL in titlepage of book and article (suse-xsl #35) + - Fix functionality of "dm:version" + - xref handling + - Improve xref and is.xref.in.samebook template + - Fix xref resolution when $rootid is empty + - Implement vcs.url to fix, remove add.github.url and + bibliosource (suse-xsl #35) + - add actual book title to HTML pages again (suse-xsl #208) + - Fix formatting for intraxref (provides final fix suse-xsl #162) + +* Stylesheets (EPUB) + - Build EPUBs by default without comments + +* Common Stylesheet Changes + - allow intra xref linking for tables, figures, admons (suse-xsl #155) + - Added missing procedure, itemizedlist, and orderedlist for + intra.title.markup mode (suse-xsl #162) + +* Packaging + - Update Requires/Recommends (also fixes suse-xsl #220) + - suse_beta => suse2013 + - Improve package description in Spec file + + ------------------------------------------------------------------- Tue Dec 02 13:41:00 UTC 2015 - toms@opensuse.org diff --git a/Makefile b/Makefile index cd2add9d..84e77fcd 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ endif SHELL := /bin/bash PACKAGE := suse-xsl-stylesheets # HINT: Also raise version number in packaging/suse-xsl-stylesheets.spec -VERSION := 2.0.4 +VERSION := 2.0.5 CDIR := $(shell pwd) DIST_EXCLUDES := packaging/exclude-files_for_susexsl_package.txt SUSE_XML_PATH := $(PREFIX)/xml/suse diff --git a/README.adoc b/README.adoc index b98bbf00..fd2823ae 100644 --- a/README.adoc +++ b/README.adoc @@ -1,4 +1,4 @@ -SUSE XSL Stylesheets v2.0.4 +SUSE XSL Stylesheets v2.0.5 =========================== Thomas Schraitle diff --git a/packaging/suse-xsl-stylesheets.spec b/packaging/suse-xsl-stylesheets.spec index 78df38ee..e4d86880 100644 --- a/packaging/suse-xsl-stylesheets.spec +++ b/packaging/suse-xsl-stylesheets.spec @@ -17,7 +17,7 @@ Name: suse-xsl-stylesheets -Version: 2.0.4 +Version: 2.0.5 Release: 0 ###############################################################