From f5ebb8c176d3de05d4e42cded4533dee3d8ad423 Mon Sep 17 00:00:00 2001 From: David Carlisle Date: Fri, 11 Jul 2025 10:40:39 +0100 Subject: [PATCH 1/7] temp script to build ctan distrib --- mkctan | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100755 mkctan diff --git a/mkctan b/mkctan new file mode 100755 index 0000000..b4bd034 --- /dev/null +++ b/mkctan @@ -0,0 +1,7 @@ +#!/bin/bash + +rm -rf build/show-pdf-tags +mkdir -p build/show-pdf-tags +cp LICENSE show-pdf-tags/{*.md,*.1,*.lua,*.tex,*.pdf} RelaxNG/*.rn? build/show-pdf-tags +cd build +zip -qr show-pdf-tags.zip show-pdf-tags From 6b5da00eac1a0455d9c7d8938529219f011787f2 Mon Sep 17 00:00:00 2001 From: David Carlisle Date: Fri, 11 Jul 2025 14:16:39 +0100 Subject: [PATCH 2/7] normalize line endings when generating rng --- RelaxNG/document-pdf-ua1.rng | 5432 +++++++++++++++++----------------- RelaxNG/document-pdf-ua2.rng | 5264 ++++++++++++++++---------------- RelaxNG/latex-bible.rng | 404 +-- RelaxNG/latex-bible17.rng | 424 +-- RelaxNG/latex-document.rng | 842 +++--- RelaxNG/latex-document17.rng | 902 +++--- RelaxNG/latex-mathml.rng | 376 +-- RelaxNG/latex-play.rng | 44 +- RelaxNG/latex-play17.rng | 44 +- RelaxNG/ltx-talk.rng | 98 +- RelaxNG/mathml4-core.rng | 1946 ++++++------ RelaxNG/mkrng | 5 +- 12 files changed, 7890 insertions(+), 7891 deletions(-) diff --git a/RelaxNG/document-pdf-ua1.rng b/RelaxNG/document-pdf-ua1.rng index ee16cbf..15d6227 100644 --- a/RelaxNG/document-pdf-ua1.rng +++ b/RelaxNG/document-pdf-ua1.rng @@ -1,2716 +1,2716 @@ - - - - - - - - - - - - - MathML Namespace (temp actualtext moved to content element in new code) - - - - - - - \s*(([\-+]?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* - - - - - - - - - - - - - P - - - - - Span - - - - - Note - - - - - - - - - PDF - - - - - - StructTreeRoot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AssociatedFile - - - - - - - - - share with pdf1.7 version from here to end - - - - - - - - - - - - - - - - - - - - - - - PDF structure Namespace - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block - Inline - Before - Start - End - - - - - - - LrTb - RlTb - TbRl - TbLr - LrBt - RlBt - BtRl - BtLr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - Center - End - Justify - - - - - - - - - - - - - - - - - - Underline - Overline - LineThrough - - - - - - - Sup - Sub - Normal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unordered - Description - Disc - Circle - Square - Ordered - Decimal - UpperRoman - LowerRoman - UpperAlpha - LowerAlpha - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Document Level - - Document - - - - - - - - - - - - DocumentFragment - - - - - - - - - - - - Grouping - - Part - - - - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Aside - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NonStruct - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Div - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block - - P - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H1 - - - - - - H2 - - - - - - H3 - - - - - - H4 - - - - - - H5 - - - - - - H6 - - - - - - H7 - - - - - - - H - - - - - - Title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FENote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BibEntry - - - - - - - - - - - - - - - - - - - - - - - - - - Sub Block - - Sub - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Inline - - Lbl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Em - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Strong - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Span - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Link - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Annot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Form - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ruby - - Ruby - - - - - Start - Center - End - Justify - Distribute - - - - - - - Before - After - Warichu - Inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - RB - - - - - Start - Center - End - Justify - Distribute - - - - - - - Before - After - Warichu - Inline - - - - - - - - - - - - - - - - - - - - - - - - - - RT - - - - - Start - Center - End - Justify - Distribute - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warichu - - - - - - - - - - - - - - - - - - - - WT - - - - - - - - - - - - - - - - - - - - - - - WP - - - - - - - - - - - - - - - - - - - - - - - Lists - - L - - - - - - - - - - - - - - - - - - - - - LI - - - - - - - - - - - - - - - - - LBody - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Index - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tables - - Table - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - THead - - - - - - - - - - - - - - - TBody - - - - - - - - - - - - - - - TFoot - - - - - - - - - - - - - - TR - - - - - - - - - - - - - - - - TH - - - - - - - - - - - Before - Middle - After - Justify - - - - - - - Start - Center - End - - - - - - - - - - - - - - - Column - Row - Both - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TD - - - - - - - - - - - Before - Middle - After - Justify - - - - - - - Start - Center - End - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Caption - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Formula - - Formula - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Artifact - - Artifact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PDF1 - - Art - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Private - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TOC - - - - - - - - - - - - - - - - - - - - - TOCI - - - - - - - - - - - - - - - - - - Note - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reference - - - - - - - - - - - - - - - - - - - - - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BlockQuote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Quote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + MathML Namespace (temp actualtext moved to content element in new code) + + + + + + + \s*(([\-+]?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* + + + + + + + + + + + + + P + + + + + Span + + + + + Note + + + + + + + + + PDF + + + + + + StructTreeRoot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AssociatedFile + + + + + + + + + share with pdf1.7 version from here to end + + + + + + + + + + + + + + + + + + + + + + + PDF structure Namespace + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Block + Inline + Before + Start + End + + + + + + + LrTb + RlTb + TbRl + TbLr + LrBt + RlBt + BtRl + BtLr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + Center + End + Justify + + + + + + + + + + + + + + + + + + Underline + Overline + LineThrough + + + + + + + Sup + Sub + Normal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unordered + Description + Disc + Circle + Square + Ordered + Decimal + UpperRoman + LowerRoman + UpperAlpha + LowerAlpha + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document Level + + Document + + + + + + + + + + + + DocumentFragment + + + + + + + + + + + + Grouping + + Part + + + + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Aside + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NonStruct + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Div + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Block + + P + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H1 + + + + + + H2 + + + + + + H3 + + + + + + H4 + + + + + + H5 + + + + + + H6 + + + + + + H7 + + + + + + + H + + + + + + Title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FENote + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BibEntry + + + + + + + + + + + + + + + + + + + + + + + + + + Sub Block + + Sub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inline + + Lbl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Em + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Strong + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Span + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Link + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Annot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ruby + + Ruby + + + + + Start + Center + End + Justify + Distribute + + + + + + + Before + After + Warichu + Inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + RB + + + + + Start + Center + End + Justify + Distribute + + + + + + + Before + After + Warichu + Inline + + + + + + + + + + + + + + + + + + + + + + + + + + RT + + + + + Start + Center + End + Justify + Distribute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warichu + + + + + + + + + + + + + + + + + + + + WT + + + + + + + + + + + + + + + + + + + + + + + WP + + + + + + + + + + + + + + + + + + + + + + + Lists + + L + + + + + + + + + + + + + + + + + + + + + LI + + + + + + + + + + + + + + + + + LBody + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tables + + Table + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THead + + + + + + + + + + + + + + + TBody + + + + + + + + + + + + + + + TFoot + + + + + + + + + + + + + + TR + + + + + + + + + + + + + + + + TH + + + + + + + + + + + Before + Middle + After + Justify + + + + + + + Start + Center + End + + + + + + + + + + + + + + + Column + Row + Both + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TD + + + + + + + + + + + Before + Middle + After + Justify + + + + + + + Start + Center + End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Caption + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Figure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Formula + + Formula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Artifact + + Artifact + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PDF1 + + Art + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Private + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TOC + + + + + + + + + + + + + + + + + + + + + TOCI + + + + + + + + + + + + + + + + + + Note + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Reference + + + + + + + + + + + + + + + + + + + + + + + + Code + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BlockQuote + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Quote + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RelaxNG/document-pdf-ua2.rng b/RelaxNG/document-pdf-ua2.rng index 4b94c55..41ec8b8 100644 --- a/RelaxNG/document-pdf-ua2.rng +++ b/RelaxNG/document-pdf-ua2.rng @@ -1,2632 +1,2632 @@ - - - - - - - - - - - - - MathML Namespace (temp actualtext moved to content element in new code) - - - - - - - \s*(([\-+]?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PDF - - - - - - StructTreeRoot - - - - - - - - - AssociatedFile - - - - - - - - - share with pdf1.7 version from here to end - - - - - - - - - - - - - - - - - - - - - - - PDF structure Namespace - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block - Inline - Before - Start - End - - - - - - - LrTb - RlTb - TbRl - TbLr - LrBt - RlBt - BtRl - BtLr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - Center - End - Justify - - - - - - - - - - - - - - - - - - Underline - Overline - LineThrough - - - - - - - Sup - Sub - Normal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unordered - Description - Disc - Circle - Square - Ordered - Decimal - UpperRoman - LowerRoman - UpperAlpha - LowerAlpha - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Document Level - - - - - - - - - - - - - - - - - - - - - - - - Grouping - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sub Block - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ruby - - - - - - Start - Center - End - Justify - Distribute - - - - - - - Before - After - Warichu - Inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - Center - End - Justify - Distribute - - - - - - - Before - After - Warichu - Inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - Center - End - Justify - Distribute - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Lists - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Before - Middle - After - Justify - - - - - - - Start - Center - End - - - - - - - - - - - - - - - Column - Row - Both - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Before - Middle - After - Justify - - - - - - - Start - Center - End - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Formula - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Artifact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PDF1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + MathML Namespace (temp actualtext moved to content element in new code) + + + + + + + \s*(([\-+]?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PDF + + + + + + StructTreeRoot + + + + + + + + + AssociatedFile + + + + + + + + + share with pdf1.7 version from here to end + + + + + + + + + + + + + + + + + + + + + + + PDF structure Namespace + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Block + Inline + Before + Start + End + + + + + + + LrTb + RlTb + TbRl + TbLr + LrBt + RlBt + BtRl + BtLr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + Center + End + Justify + + + + + + + + + + + + + + + + + + Underline + Overline + LineThrough + + + + + + + Sup + Sub + Normal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unordered + Description + Disc + Circle + Square + Ordered + Decimal + UpperRoman + LowerRoman + UpperAlpha + LowerAlpha + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document Level + + + + + + + + + + + + + + + + + + + + + + + + Grouping + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Block + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sub Block + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ruby + + + + + + Start + Center + End + Justify + Distribute + + + + + + + Before + After + Warichu + Inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + Center + End + Justify + Distribute + + + + + + + Before + After + Warichu + Inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + Center + End + Justify + Distribute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lists + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tables + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Before + Middle + After + Justify + + + + + + + Start + Center + End + + + + + + + + + + + + + + + Column + Row + Both + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Before + Middle + After + Justify + + + + + + + Start + Center + End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Formula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Artifact + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PDF1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RelaxNG/latex-bible.rng b/RelaxNG/latex-bible.rng index d6c2f81..a7e3fbf 100644 --- a/RelaxNG/latex-bible.rng +++ b/RelaxNG/latex-bible.rng @@ -1,202 +1,202 @@ - - - - PDF/UA-2 - - - - - - - Sect - - - - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - - - - H1 - - - - - - - - - - - - - - - H1 - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - - - - H2 - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - - - - - - - H3 - - - - - - - - - - - - - - - - - - - - P - - - - - - - - - - - - + + + + PDF/UA-2 + + + + + + + Sect + + + + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + + + + H1 + + + + + + + + + + + + + + + H1 + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + + + + H2 + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + + + + + + + H3 + + + + + + + + + + + + + + + + + + + + P + + + + + + + + + + + + diff --git a/RelaxNG/latex-bible17.rng b/RelaxNG/latex-bible17.rng index 3e75900..1926f63 100644 --- a/RelaxNG/latex-bible17.rng +++ b/RelaxNG/latex-bible17.rng @@ -1,212 +1,212 @@ - - - - PDF/UA-1 - - - - - Frontmatter - - - Sect - - - - - - - - - - - - - - - - Testament - - - Sect - - - - - - - - - - - - - - - - - - - Testament - - - Sect - - - - - - - - - - - - - - - - - - - - - - Frontmatter-Title - - - H1 - - - - - - - - - - - - - Testament-Title - - - H1 - - - - - - - - - - - - - Book - - - Sect - - - - - - - - - - - - - - - - - - - - - - Book-Title - - - H2 - - - - - - - - - - - - - Chapter - - - Sect - - - - - - - - - - - - - - - - - - - - - - - - Chapter-Title - - - - H3 - - - - - - - - - - - - - - - - - - verse - - - P - - - - - - - - - - - - + + + + PDF/UA-1 + + + + + Frontmatter + + + Sect + + + + + + + + + + + + + + + + Testament + + + Sect + + + + + + + + + + + + + + + + + + + Testament + + + Sect + + + + + + + + + + + + + + + + + + + + + + Frontmatter-Title + + + H1 + + + + + + + + + + + + + Testament-Title + + + H1 + + + + + + + + + + + + + Book + + + Sect + + + + + + + + + + + + + + + + + + + + + + Book-Title + + + H2 + + + + + + + + + + + + + Chapter + + + Sect + + + + + + + + + + + + + + + + + + + + + + + + Chapter-Title + + + + H3 + + + + + + + + + + + + + + + + + + verse + + + P + + + + + + + + + + + + diff --git a/RelaxNG/latex-document.rng b/RelaxNG/latex-document.rng index a5d3893..df4bb14 100644 --- a/RelaxNG/latex-document.rng +++ b/RelaxNG/latex-document.rng @@ -1,421 +1,421 @@ - - - - PDF/UA-2 - - - Default Article Namespace - - - H1 - - - - - - - - H2 - - - - - - - - H3 - - - - - - - - H4 - - - - - - - - H5 - - - - - - LaTeX Book structure Namespace - - - H1 - - - - - - - - H2 - - - - - - - - H3 - - - - - - - - H4 - - - - - - - - H5 - - - - - - - - H6 - - - - - - - - - - Span - - - - - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - Aside - Note - - - - - - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - - Part - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - P - Code - - - - - - - - - - - - - - - - Sub - Span - - - - - - - - - - - - - - - L - - - - - - - - - - - - - - - L - - - - - - - - - - - - - - - L - - - - - - - - - - - - - - - BlockQuote - - - - - - - - - - - BlockQuote - - - - - - - - - - - L - - - - - - - - - - - - Title - - - - - - - - - - - - - - P - - - - - - - - - - - - - - - - - - - - - - - - - Lbl - - - - - - - - - - - - - - - FENote - Note - - - - - - - - - - - - - Lbl - - - - - - - - - - - + + + + PDF/UA-2 + + + Default Article Namespace + + + H1 + + + + + + + + H2 + + + + + + + + H3 + + + + + + + + H4 + + + + + + + + H5 + + + + + + LaTeX Book structure Namespace + + + H1 + + + + + + + + H2 + + + + + + + + H3 + + + + + + + + H4 + + + + + + + + H5 + + + + + + + + H6 + + + + + + + + + + Span + + + + + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + Aside + Note + + + + + + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + + Part + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + P + Code + + + + + + + + + + + + + + + + Sub + Span + + + + + + + + + + + + + + + L + + + + + + + + + + + + + + + L + + + + + + + + + + + + + + + L + + + + + + + + + + + + + + + BlockQuote + + + + + + + + + + + BlockQuote + + + + + + + + + + + L + + + + + + + + + + + + Title + + + + + + + + + + + + + + P + + + + + + + + + + + + + + + + + + + + + + + + + Lbl + + + + + + + + + + + + + + + FENote + Note + + + + + + + + + + + + + Lbl + + + + + + + + + + + diff --git a/RelaxNG/latex-document17.rng b/RelaxNG/latex-document17.rng index 53a0396..3bf2053 100644 --- a/RelaxNG/latex-document17.rng +++ b/RelaxNG/latex-document17.rng @@ -1,451 +1,451 @@ - - - - PDF/UA-1 - - - Default Article Namespace - - section - - H1 - - - - - - - subsection - - H2 - - - - - - - subsubsection - - H3 - - - - - - - paragraph - - H4 - - - - - - - subparagraph - - H5 - - - - - - LaTeX Book structure Namespace - - chapter - - H1 - - - - - - - section - - H2 - - - - - - - subsection - - H3 - - - - - - - subsubsection - - H4 - - - - - - - paragraph - - H5 - - - - - - - subparagraph - - H6 - - - - - - - - section-number - - - Span - - - - - - - - - - - - - - - - - - figures - - Sect - - - - - - - - - - - - tables - - Sect - - - - - - - - - - - - float - - - Aside - Note - - - - - - - - - - - - - - - - - - - theorem-like - - Sect - - - - - - - - - - - - - - - - - - - - - text-unit - - Part - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - verbatim - - - P - Code - - - - - - - - - - - - - - codeline - - - Sub - Span - - - - - - - - - - - - - - list - - L - - - - - - - - - - - - - - itemize - - L - - - - - - - - - - - - - - enumerate - - L - - - - - - - - - - - - - - quote - - BlockQuote - - - - - - - - - - quotation - - BlockQuote - - - - - - - - - - description - - L - - - - - - - - - - - title - - Title - - - - - - - - - - - - - text - - P - - - - - - - - - - - - - - - - - - - - - - - - footnotemark - - Lbl - - - - - - - - - - - - - footnote - - - FENote - Note - - - - - - - - - - - - footnotelabel - - Lbl - - - - - - - - - - - + + + + PDF/UA-1 + + + Default Article Namespace + + section + + H1 + + + + + + + subsection + + H2 + + + + + + + subsubsection + + H3 + + + + + + + paragraph + + H4 + + + + + + + subparagraph + + H5 + + + + + + LaTeX Book structure Namespace + + chapter + + H1 + + + + + + + section + + H2 + + + + + + + subsection + + H3 + + + + + + + subsubsection + + H4 + + + + + + + paragraph + + H5 + + + + + + + subparagraph + + H6 + + + + + + + + section-number + + + Span + + + + + + + + + + + + + + + + + + figures + + Sect + + + + + + + + + + + + tables + + Sect + + + + + + + + + + + + float + + + Aside + Note + + + + + + + + + + + + + + + + + + + theorem-like + + Sect + + + + + + + + + + + + + + + + + + + + + text-unit + + Part + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + verbatim + + + P + Code + + + + + + + + + + + + + + codeline + + + Sub + Span + + + + + + + + + + + + + + list + + L + + + + + + + + + + + + + + itemize + + L + + + + + + + + + + + + + + enumerate + + L + + + + + + + + + + + + + + quote + + BlockQuote + + + + + + + + + + quotation + + BlockQuote + + + + + + + + + + description + + L + + + + + + + + + + + title + + Title + + + + + + + + + + + + + text + + P + + + + + + + + + + + + + + + + + + + + + + + + footnotemark + + Lbl + + + + + + + + + + + + + footnote + + + FENote + Note + + + + + + + + + + + + footnotelabel + + Lbl + + + + + + + + + + + diff --git a/RelaxNG/latex-mathml.rng b/RelaxNG/latex-mathml.rng index cca7f01..f17eb2e 100644 --- a/RelaxNG/latex-mathml.rng +++ b/RelaxNG/latex-mathml.rng @@ -1,188 +1,188 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - scroll - - - - - - left - center - right - - - - - - - - - - - - - - - axis - - - - - - - - - - - - - - - true - false - - - - - - - true - false - - - - - - - - - - - - top - bottom - center - baseline - axis - - - - - - - - - - - - - - - - - - - - - - - - - true - false - - - - - - - true - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + scroll + + + + + + left + center + right + + + + + + + + + + + + + + + axis + + + + + + + + + + + + + + + true + false + + + + + + + true + false + + + + + + + + + + + + top + bottom + center + baseline + axis + + + + + + + + + + + + + + + + + + + + + + + + + true + false + + + + + + + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RelaxNG/latex-play.rng b/RelaxNG/latex-play.rng index eccb46b..92adaa7 100644 --- a/RelaxNG/latex-play.rng +++ b/RelaxNG/latex-play.rng @@ -1,22 +1,22 @@ - - - - - - - - Span - - - - - - - - - Strong - - - - - + + + + + + + + Span + + + + + + + + + Strong + + + + + diff --git a/RelaxNG/latex-play17.rng b/RelaxNG/latex-play17.rng index 54b375b..8548aa1 100644 --- a/RelaxNG/latex-play17.rng +++ b/RelaxNG/latex-play17.rng @@ -1,22 +1,22 @@ - - - - - - - - Span - - - - - - - - - Span - - - - - + + + + + + + + Span + + + + + + + + + Span + + + + + diff --git a/RelaxNG/ltx-talk.rng b/RelaxNG/ltx-talk.rng index c367223..b087dda 100644 --- a/RelaxNG/ltx-talk.rng +++ b/RelaxNG/ltx-talk.rng @@ -1,49 +1,49 @@ - - - - PDF/UA-2 - - - - - - - Sect - - - - - - - - - - - - - - H1 - - - - - - - - - - - - - - Div - - - - - - - - - - + + + + PDF/UA-2 + + + + + + + Sect + + + + + + + + + + + + + + H1 + + + + + + + + + + + + + + Div + + + + + + + + + + diff --git a/RelaxNG/mathml4-core.rng b/RelaxNG/mathml4-core.rng index 2e5a9a5..243b7e9 100644 --- a/RelaxNG/mathml4-core.rng +++ b/RelaxNG/mathml4-core.rng @@ -1,973 +1,973 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - - - - - - - - - - - - - - - - - \s*([Nn][Oo][Rr][Mm][Aa][Ll]|[Bb][Oo][Ll][Dd]|[Ii][Tt][Aa][Ll][Ii][Cc]|[Bb][Oo][Ll][Dd]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Dd][Oo][Uu][Bb][Ll][Ee]-[Ss][Tt][Rr][Uu][Cc][Kk]|[Bb][Oo][Ll][Dd]-[Ff][Rr][Aa][Kk][Tt][Uu][Rr]|[Ss][Cc][Rr][Ii][Pp][Tt]|[Bb][Oo][Ll][Dd]-[Ss][Cc][Rr][Ii][Pp][Tt]|[Ff][Rr][Aa][Kk][Tt][Uu][Rr]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]|[Bb][Oo][Ll][Dd]-[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]-[Bb][Oo][Ll][Dd]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Mm][Oo][Nn][Oo][Ss][Pp][Aa][Cc][Ee]|[Ii][Nn][Ii][Tt][Ii][Aa][Ll]|[Tt][Aa][Ii][Ll][Ee][Dd]|[Ll][Oo][Oo][Pp][Ee][Dd]|[Ss][Tt][Rr][Ee][Tt][Cc][Hh][Ee][Dd])\s* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - block - inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \s*([Tt][Rr][Uu][Ee]|[Ff][Aa][Ll][Ss][Ee])\s* - - - - - \s*((-?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \s*((#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?)|[a-zA-Z]+|[a-zA-Z]+\s*\([0-9, %.]+\))\s* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - prefix - infix - postfix - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ltr + rtl + + + + + + + + + + + + + + + + + + + + + + \s*([Nn][Oo][Rr][Mm][Aa][Ll]|[Bb][Oo][Ll][Dd]|[Ii][Tt][Aa][Ll][Ii][Cc]|[Bb][Oo][Ll][Dd]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Dd][Oo][Uu][Bb][Ll][Ee]-[Ss][Tt][Rr][Uu][Cc][Kk]|[Bb][Oo][Ll][Dd]-[Ff][Rr][Aa][Kk][Tt][Uu][Rr]|[Ss][Cc][Rr][Ii][Pp][Tt]|[Bb][Oo][Ll][Dd]-[Ss][Cc][Rr][Ii][Pp][Tt]|[Ff][Rr][Aa][Kk][Tt][Uu][Rr]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]|[Bb][Oo][Ll][Dd]-[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]-[Bb][Oo][Ll][Dd]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Mm][Oo][Nn][Oo][Ss][Pp][Aa][Cc][Ee]|[Ii][Nn][Ii][Tt][Ii][Aa][Ll]|[Tt][Aa][Ii][Ll][Ee][Dd]|[Ll][Oo][Oo][Pp][Ee][Dd]|[Ss][Tt][Rr][Ee][Tt][Cc][Hh][Ee][Dd])\s* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + block + inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \s*([Tt][Rr][Uu][Ee]|[Ff][Aa][Ll][Ss][Ee])\s* + + + + + \s*((-?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \s*((#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?)|[a-zA-Z]+|[a-zA-Z]+\s*\([0-9, %.]+\))\s* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + infix + postfix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RelaxNG/mkrng b/RelaxNG/mkrng index 328f924..d5f2837 100755 --- a/RelaxNG/mkrng +++ b/RelaxNG/mkrng @@ -1,6 +1,5 @@ -for i in wtpdf latex-mathml latex-document latex-document17 latex-document-switch +for i in *.rnc do -java -jar trang.jar ${i}.rnc ${i}.rng -sed -i 's/\r$//' ${i}.rng +java -Dline.separator=$'\n' -jar trang.jar ${i} ${i/.rnc/.rng} done From 6906a551799d4e81ec1cc958b0ab36e24e83f379 Mon Sep 17 00:00:00 2001 From: David Carlisle Date: Mon, 14 Jul 2025 17:24:27 +0100 Subject: [PATCH 3/7] replace colons in element names --- show-pdf-tags/show-pdf-tags.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/show-pdf-tags/show-pdf-tags.lua b/show-pdf-tags/show-pdf-tags.lua index fe688a6..e8fdb7b 100755 --- a/show-pdf-tags/show-pdf-tags.lua +++ b/show-pdf-tags/show-pdf-tags.lua @@ -417,7 +417,7 @@ local function format_subtype_xml(subtype) return string.format('<%s xmlns="%s"', subtype.subtype, (hide_w3c and subtype.namespace:gsub('http://www.w3.org', 'http://-www.w3.org')) or subtype.namespace) else - return "<" .. subtype.subtype + return "<" .. subtype.subtype:gsub(":","_x3A_") end end @@ -680,7 +680,7 @@ local function print_tree_xml(tree, ctx) if follow_rolemap and mapped then print(indent .. "") else - print(indent .. "") + print(indent .. "") end elseif #lines > 0 then for i=1, #lines-1 do @@ -690,7 +690,7 @@ local function print_tree_xml(tree, ctx) if follow_rolemap and mapped then print(indent .. "") else - print(indent .. "") + print(indent .. "") end end end From c717da2737abd8e15bba3f8945e0bad82c081e87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20Kr=C3=BCger?= Date: Tue, 12 Aug 2025 06:18:11 +0200 Subject: [PATCH 4/7] Do not duplicate lines in default output format --- show-pdf-tags/show-pdf-tags.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/show-pdf-tags/show-pdf-tags.lua b/show-pdf-tags/show-pdf-tags.lua index e8fdb7b..d9a85a6 100755 --- a/show-pdf-tags/show-pdf-tags.lua +++ b/show-pdf-tags/show-pdf-tags.lua @@ -432,7 +432,6 @@ local function print_tree(tree, ctx) print('# ' .. warning) end end - print(string.format('%sMarked content on page %i: %s', first_prefix, obj.page or -1, obj.content or '')) if i == #objs then first_prefix, prefix = last_first_prefix, last_prefix end if obj.type == 'MCR' then print(string.format('%sMarked content on page %i: %s', first_prefix, obj.page or -1, obj.content or '')) From bb1a705a2925f433a07ff2f015365438e2198a55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20Fabian=20Kr=C3=BCger?= Date: Fri, 17 Oct 2025 21:38:28 +0200 Subject: [PATCH 5/7] Fix internal error when ToUnicode mappings are misssing --- show-pdf-tags/{inspect.lua => show-pdf-tags-inspect.lua} | 0 show-pdf-tags/show-pdf-tags.lua | 6 +++--- show-pdf-tags/show-pdf-tags_process_stream.lua | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) rename show-pdf-tags/{inspect.lua => show-pdf-tags-inspect.lua} (100%) diff --git a/show-pdf-tags/inspect.lua b/show-pdf-tags/show-pdf-tags-inspect.lua similarity index 100% rename from show-pdf-tags/inspect.lua rename to show-pdf-tags/show-pdf-tags-inspect.lua diff --git a/show-pdf-tags/show-pdf-tags.lua b/show-pdf-tags/show-pdf-tags.lua index d9a85a6..7b0fda0 100755 --- a/show-pdf-tags/show-pdf-tags.lua +++ b/show-pdf-tags/show-pdf-tags.lua @@ -496,7 +496,7 @@ local function print_tree(tree, ctx) end table.sort(attrs) for j=1, #attrs do - attrs[j] = attrs[j] .. ': ' .. require'inspect'(obj.attributes[owners[i]][attrs[j]]) + attrs[j] = attrs[j] .. ': ' .. require'show-pdf-tags-inspect'(obj.attributes[owners[i]][attrs[j]]) end table.insert(attrs, 1, (owners[i]:sub(1, #owner_prefix) == owner_prefix and '/' .. owners[i]:sub(#owner_prefix+1) or owners[i]) .. ':') for j=1, #attrs-1 do @@ -618,7 +618,7 @@ local function print_tree_xml(tree, ctx) end for kk,vv in ordered_pairs(v) do if type(vv) == "table" then - vv = require'inspect'(vv):gsub('\n[ ]*',' ') + vv = require'show-pdf-tags-inspect'(vv):gsub('\n[ ]*',' ') end lines[#lines+1] = ' ' ..attrns .. kk .. '="' .. tostring(vv):gsub('&','&'):gsub('<','<'):gsub('"','"'):gsub('\0','[NULL]') .. '"' end @@ -759,6 +759,6 @@ else if out_format=="xml" then print_tree_xml(struct, ctx) else - print(require'inspect'(struct)) + print(require'show-pdf-tags-inspect'(struct)) end end diff --git a/show-pdf-tags/show-pdf-tags_process_stream.lua b/show-pdf-tags/show-pdf-tags_process_stream.lua index 0efa343..de6e61c 100644 --- a/show-pdf-tags/show-pdf-tags_process_stream.lua +++ b/show-pdf-tags/show-pdf-tags_process_stream.lua @@ -73,7 +73,8 @@ end local function print_string(ctx, str, font) if font.cmap then str = font.cmap:match(str) - elseif not str then + end + if not str then str = '\xff\xfd' end From c85fda724cda47baf3b83eb0dc0793fd10f0ab61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20Fabian=20Kr=C3=BCger?= Date: Fri, 17 Oct 2025 21:44:48 +0200 Subject: [PATCH 6/7] Step version and regenerate documentation --- show-pdf-tags/README.md | 2 +- show-pdf-tags/show-pdf-tags.lua | 2 +- show-pdf-tags/show-pdf-tags_format.pdf | Bin 48563 -> 48595 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/show-pdf-tags/README.md b/show-pdf-tags/README.md index 2611545..1cff9c8 100644 --- a/show-pdf-tags/README.md +++ b/show-pdf-tags/README.md @@ -1,6 +1,6 @@ # Print structure element hierarchy for Tagged PDF -show-pdf-tags version 1.2 +show-pdf-tags version 1.3 Print a plain text or XML tree representing the structure of tagged PDF files. diff --git a/show-pdf-tags/show-pdf-tags.lua b/show-pdf-tags/show-pdf-tags.lua index 7b0fda0..d8a5e15 100755 --- a/show-pdf-tags/show-pdf-tags.lua +++ b/show-pdf-tags/show-pdf-tags.lua @@ -1,6 +1,6 @@ #!/usr/bin/env texlua -local show_pdf_tags_version = "1.2" +local show_pdf_tags_version = "1.3" kpse.set_program_name'lualatex' diff --git a/show-pdf-tags/show-pdf-tags_format.pdf b/show-pdf-tags/show-pdf-tags_format.pdf index 3eec8b73e59a27e2efc4f6c0dcf2d0261d96533e..45c665a32c37268acd111e699e6cdd300e8e62a1 100644 GIT binary patch delta 16270 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 CaIs4O delta 16234 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 M6bXrloG8@)1A Date: Fri, 17 Oct 2025 21:50:07 +0100 Subject: [PATCH 7/7] rebase to trunk --- RelaxNG/document-pdf-ua1.rnc | 6 +- RelaxNG/document-pdf-ua1.rng | 5433 +++++++++++++++++----------------- RelaxNG/document-pdf-ua2.rnc | 6 +- RelaxNG/document-pdf-ua2.rng | 5265 ++++++++++++++++---------------- RelaxNG/latex-bible.rng | 404 +-- RelaxNG/latex-bible17.rng | 424 +-- RelaxNG/latex-document.rng | 842 +++--- RelaxNG/latex-document17.rng | 902 +++--- RelaxNG/latex-mathml.rng | 376 +-- RelaxNG/latex-play.rng | 44 +- RelaxNG/latex-play17.rng | 44 +- RelaxNG/ltx-talk.rng | 98 +- RelaxNG/mathml4-core.rng | 1946 ++++++------ 13 files changed, 7896 insertions(+), 7894 deletions(-) diff --git a/RelaxNG/document-pdf-ua1.rnc b/RelaxNG/document-pdf-ua1.rnc index 7f8f6ed..5852458 100644 --- a/RelaxNG/document-pdf-ua1.rnc +++ b/RelaxNG/document-pdf-ua1.rnc @@ -75,7 +75,7 @@ otherns-attributes = # Properties are modelled as attributes in no namespace structure-properties = attribute lang {text}?, # Lang - attribute expanded {text}?, # E + attribute expansion {text}?, # E attribute actualtext {text}?, # ActualText attribute alt {text}?, # Alt attribute title {text}?, # T @@ -123,7 +123,7 @@ layout-attributes = list-attributes = - attribute List:ListNumbering {"" | "Unordered" | "Description" | "Disc" | "Circle" | "Square" | "Ordered" | "Decimal" | "UpperRoman" | "LowerRoman" | "UpperAlpha" | "LowerAlpha"}?, + attribute List:ListNumbering {"" | "None" | "Unordered" | "Description" | "Disc" | "Circle" | "Square" | "Ordered" | "Decimal" | "UpperRoman" | "LowerRoman" | "UpperAlpha" | "LowerAlpha"}?, attribute List:ContinuedList {text}?, attribute List:ContinuedFrom {text}? @@ -476,7 +476,7 @@ figure-attributes = Figure = element pdf2:Figure { attribute lang {text}?, # Lang - attribute expanded {text}?, # E + attribute expansion {text}?, # E attribute title {text}?, # T attribute id {text}?, # ID layout-attributes, diff --git a/RelaxNG/document-pdf-ua1.rng b/RelaxNG/document-pdf-ua1.rng index 15d6227..a78275b 100644 --- a/RelaxNG/document-pdf-ua1.rng +++ b/RelaxNG/document-pdf-ua1.rng @@ -1,2716 +1,2717 @@ - - - - - - - - - - - - - MathML Namespace (temp actualtext moved to content element in new code) - - - - - - - \s*(([\-+]?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* - - - - - - - - - - - - - P - - - - - Span - - - - - Note - - - - - - - - - PDF - - - - - - StructTreeRoot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AssociatedFile - - - - - - - - - share with pdf1.7 version from here to end - - - - - - - - - - - - - - - - - - - - - - - PDF structure Namespace - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block - Inline - Before - Start - End - - - - - - - LrTb - RlTb - TbRl - TbLr - LrBt - RlBt - BtRl - BtLr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - Center - End - Justify - - - - - - - - - - - - - - - - - - Underline - Overline - LineThrough - - - - - - - Sup - Sub - Normal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unordered - Description - Disc - Circle - Square - Ordered - Decimal - UpperRoman - LowerRoman - UpperAlpha - LowerAlpha - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Document Level - - Document - - - - - - - - - - - - DocumentFragment - - - - - - - - - - - - Grouping - - Part - - - - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Aside - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NonStruct - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Div - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block - - P - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - H1 - - - - - - H2 - - - - - - H3 - - - - - - H4 - - - - - - H5 - - - - - - H6 - - - - - - H7 - - - - - - - H - - - - - - Title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FENote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BibEntry - - - - - - - - - - - - - - - - - - - - - - - - - - Sub Block - - Sub - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Inline - - Lbl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Em - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Strong - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Span - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Link - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Annot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Form - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ruby - - Ruby - - - - - Start - Center - End - Justify - Distribute - - - - - - - Before - After - Warichu - Inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - RB - - - - - Start - Center - End - Justify - Distribute - - - - - - - Before - After - Warichu - Inline - - - - - - - - - - - - - - - - - - - - - - - - - - RT - - - - - Start - Center - End - Justify - Distribute - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RP - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warichu - - - - - - - - - - - - - - - - - - - - WT - - - - - - - - - - - - - - - - - - - - - - - WP - - - - - - - - - - - - - - - - - - - - - - - Lists - - L - - - - - - - - - - - - - - - - - - - - - LI - - - - - - - - - - - - - - - - - LBody - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Index - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tables - - Table - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - THead - - - - - - - - - - - - - - - TBody - - - - - - - - - - - - - - - TFoot - - - - - - - - - - - - - - TR - - - - - - - - - - - - - - - - TH - - - - - - - - - - - Before - Middle - After - Justify - - - - - - - Start - Center - End - - - - - - - - - - - - - - - Column - Row - Both - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TD - - - - - - - - - - - Before - Middle - After - Justify - - - - - - - Start - Center - End - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Caption - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Figure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Formula - - Formula - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Artifact - - Artifact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PDF1 - - Art - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Private - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TOC - - - - - - - - - - - - - - - - - - - - - TOCI - - - - - - - - - - - - - - - - - - Note - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reference - - - - - - - - - - - - - - - - - - - - - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BlockQuote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Quote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + MathML Namespace (temp actualtext moved to content element in new code) + + + + + + + \s*(([\-+]?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* + + + + + + + + + + + + + P + + + + + Span + + + + + Note + + + + + + + + + PDF + + + + + + StructTreeRoot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AssociatedFile + + + + + + + + + share with pdf1.7 version from here to end + + + + + + + + + + + + + + + + + + + + + + + PDF structure Namespace + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Block + Inline + Before + Start + End + + + + + + + LrTb + RlTb + TbRl + TbLr + LrBt + RlBt + BtRl + BtLr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + Center + End + Justify + + + + + + + + + + + + + + + + + + Underline + Overline + LineThrough + + + + + + + Sup + Sub + Normal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + Unordered + Description + Disc + Circle + Square + Ordered + Decimal + UpperRoman + LowerRoman + UpperAlpha + LowerAlpha + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document Level + + Document + + + + + + + + + + + + DocumentFragment + + + + + + + + + + + + Grouping + + Part + + + + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Aside + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NonStruct + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Div + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Block + + P + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + H1 + + + + + + H2 + + + + + + H3 + + + + + + H4 + + + + + + H5 + + + + + + H6 + + + + + + H7 + + + + + + + H + + + + + + Title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + FENote + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BibEntry + + + + + + + + + + + + + + + + + + + + + + + + + + Sub Block + + Sub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inline + + Lbl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Em + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Strong + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Span + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Link + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Annot + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ruby + + Ruby + + + + + Start + Center + End + Justify + Distribute + + + + + + + Before + After + Warichu + Inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + RB + + + + + Start + Center + End + Justify + Distribute + + + + + + + Before + After + Warichu + Inline + + + + + + + + + + + + + + + + + + + + + + + + + + RT + + + + + Start + Center + End + Justify + Distribute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Warichu + + + + + + + + + + + + + + + + + + + + WT + + + + + + + + + + + + + + + + + + + + + + + WP + + + + + + + + + + + + + + + + + + + + + + + Lists + + L + + + + + + + + + + + + + + + + + + + + + LI + + + + + + + + + + + + + + + + + LBody + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tables + + Table + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THead + + + + + + + + + + + + + + + TBody + + + + + + + + + + + + + + + TFoot + + + + + + + + + + + + + + TR + + + + + + + + + + + + + + + + TH + + + + + + + + + + + Before + Middle + After + Justify + + + + + + + Start + Center + End + + + + + + + + + + + + + + + Column + Row + Both + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TD + + + + + + + + + + + Before + Middle + After + Justify + + + + + + + Start + Center + End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Caption + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Figure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Formula + + Formula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Artifact + + Artifact + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PDF1 + + Art + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Private + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TOC + + + + + + + + + + + + + + + + + + + + + TOCI + + + + + + + + + + + + + + + + + + Note + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Reference + + + + + + + + + + + + + + + + + + + + + + + + Code + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BlockQuote + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Quote + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RelaxNG/document-pdf-ua2.rnc b/RelaxNG/document-pdf-ua2.rnc index ca4320d..af0808b 100644 --- a/RelaxNG/document-pdf-ua2.rnc +++ b/RelaxNG/document-pdf-ua2.rnc @@ -73,7 +73,7 @@ otherns-attributes = # Properties are modelled as attributes in no namespace structure-properties = attribute lang {text}?, # Lang - attribute expanded {text}?, # E + attribute expansion {text}?, # E attribute actualtext {text}?, # ActualText attribute alt {text}?, # Alt attribute title {text}?, # T @@ -121,7 +121,7 @@ layout-attributes = list-attributes = - attribute List:ListNumbering {"" | "Unordered" | "Description" | "Disc" | "Circle" | "Square" | "Ordered" | "Decimal" | "UpperRoman" | "LowerRoman" | "UpperAlpha" | "LowerAlpha"}?, + attribute List:ListNumbering {"" | "None" | "Unordered" | "Description" | "Disc" | "Circle" | "Square" | "Ordered" | "Decimal" | "UpperRoman" | "LowerRoman" | "UpperAlpha" | "LowerAlpha"}?, attribute List:ContinuedList {text}?, attribute List:ContinuedFrom {text}? @@ -474,7 +474,7 @@ figure-attributes = Figure = element pdf2:Figure { attribute lang {text}?, # Lang - attribute expanded {text}?, # E + attribute expansion {text}?, # E attribute title {text}?, # T attribute id {text}?, # ID layout-attributes, diff --git a/RelaxNG/document-pdf-ua2.rng b/RelaxNG/document-pdf-ua2.rng index 41ec8b8..14c8f16 100644 --- a/RelaxNG/document-pdf-ua2.rng +++ b/RelaxNG/document-pdf-ua2.rng @@ -1,2632 +1,2633 @@ - - - - - - - - - - - - - MathML Namespace (temp actualtext moved to content element in new code) - - - - - - - \s*(([\-+]?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PDF - - - - - - StructTreeRoot - - - - - - - - - AssociatedFile - - - - - - - - - share with pdf1.7 version from here to end - - - - - - - - - - - - - - - - - - - - - - - PDF structure Namespace - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block - Inline - Before - Start - End - - - - - - - LrTb - RlTb - TbRl - TbLr - LrBt - RlBt - BtRl - BtLr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - Center - End - Justify - - - - - - - - - - - - - - - - - - Underline - Overline - LineThrough - - - - - - - Sup - Sub - Normal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unordered - Description - Disc - Circle - Square - Ordered - Decimal - UpperRoman - LowerRoman - UpperAlpha - LowerAlpha - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Document Level - - - - - - - - - - - - - - - - - - - - - - - - Grouping - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Block - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sub Block - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ruby - - - - - - Start - Center - End - Justify - Distribute - - - - - - - Before - After - Warichu - Inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - Center - End - Justify - Distribute - - - - - - - Before - After - Warichu - Inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Start - Center - End - Justify - Distribute - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Lists - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Before - Middle - After - Justify - - - - - - - Start - Center - End - - - - - - - - - - - - - - - Column - Row - Both - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Before - Middle - After - Justify - - - - - - - Start - Center - End - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Formula - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Artifact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PDF1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + MathML Namespace (temp actualtext moved to content element in new code) + + + + + + + \s*(([\-+]?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PDF + + + + + + StructTreeRoot + + + + + + + + + AssociatedFile + + + + + + + + + share with pdf1.7 version from here to end + + + + + + + + + + + + + + + + + + + + + + + PDF structure Namespace + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Block + Inline + Before + Start + End + + + + + + + LrTb + RlTb + TbRl + TbLr + LrBt + RlBt + BtRl + BtLr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + Center + End + Justify + + + + + + + + + + + + + + + + + + Underline + Overline + LineThrough + + + + + + + Sup + Sub + Normal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + None + Unordered + Description + Disc + Circle + Square + Ordered + Decimal + UpperRoman + LowerRoman + UpperAlpha + LowerAlpha + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Document Level + + + + + + + + + + + + + + + + + + + + + + + + Grouping + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Block + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sub Block + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ruby + + + + + + Start + Center + End + Justify + Distribute + + + + + + + Before + After + Warichu + Inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + Center + End + Justify + Distribute + + + + + + + Before + After + Warichu + Inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Start + Center + End + Justify + Distribute + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Lists + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tables + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Before + Middle + After + Justify + + + + + + + Start + Center + End + + + + + + + + + + + + + + + Column + Row + Both + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Before + Middle + After + Justify + + + + + + + Start + Center + End + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Formula + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Artifact + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PDF1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RelaxNG/latex-bible.rng b/RelaxNG/latex-bible.rng index a7e3fbf..d6c2f81 100644 --- a/RelaxNG/latex-bible.rng +++ b/RelaxNG/latex-bible.rng @@ -1,202 +1,202 @@ - - - - PDF/UA-2 - - - - - - - Sect - - - - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - - - - H1 - - - - - - - - - - - - - - - H1 - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - - - - H2 - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - - - - - - - H3 - - - - - - - - - - - - - - - - - - - - P - - - - - - - - - - - - + + + + PDF/UA-2 + + + + + + + Sect + + + + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + + + + H1 + + + + + + + + + + + + + + + H1 + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + + + + H2 + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + + + + + + + H3 + + + + + + + + + + + + + + + + + + + + P + + + + + + + + + + + + diff --git a/RelaxNG/latex-bible17.rng b/RelaxNG/latex-bible17.rng index 1926f63..3e75900 100644 --- a/RelaxNG/latex-bible17.rng +++ b/RelaxNG/latex-bible17.rng @@ -1,212 +1,212 @@ - - - - PDF/UA-1 - - - - - Frontmatter - - - Sect - - - - - - - - - - - - - - - - Testament - - - Sect - - - - - - - - - - - - - - - - - - - Testament - - - Sect - - - - - - - - - - - - - - - - - - - - - - Frontmatter-Title - - - H1 - - - - - - - - - - - - - Testament-Title - - - H1 - - - - - - - - - - - - - Book - - - Sect - - - - - - - - - - - - - - - - - - - - - - Book-Title - - - H2 - - - - - - - - - - - - - Chapter - - - Sect - - - - - - - - - - - - - - - - - - - - - - - - Chapter-Title - - - - H3 - - - - - - - - - - - - - - - - - - verse - - - P - - - - - - - - - - - - + + + + PDF/UA-1 + + + + + Frontmatter + + + Sect + + + + + + + + + + + + + + + + Testament + + + Sect + + + + + + + + + + + + + + + + + + + Testament + + + Sect + + + + + + + + + + + + + + + + + + + + + + Frontmatter-Title + + + H1 + + + + + + + + + + + + + Testament-Title + + + H1 + + + + + + + + + + + + + Book + + + Sect + + + + + + + + + + + + + + + + + + + + + + Book-Title + + + H2 + + + + + + + + + + + + + Chapter + + + Sect + + + + + + + + + + + + + + + + + + + + + + + + Chapter-Title + + + + H3 + + + + + + + + + + + + + + + + + + verse + + + P + + + + + + + + + + + + diff --git a/RelaxNG/latex-document.rng b/RelaxNG/latex-document.rng index df4bb14..a5d3893 100644 --- a/RelaxNG/latex-document.rng +++ b/RelaxNG/latex-document.rng @@ -1,421 +1,421 @@ - - - - PDF/UA-2 - - - Default Article Namespace - - - H1 - - - - - - - - H2 - - - - - - - - H3 - - - - - - - - H4 - - - - - - - - H5 - - - - - - LaTeX Book structure Namespace - - - H1 - - - - - - - - H2 - - - - - - - - H3 - - - - - - - - H4 - - - - - - - - H5 - - - - - - - - H6 - - - - - - - - - - Span - - - - - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - Aside - Note - - - - - - - - - - - - - - - - - - - - Sect - - - - - - - - - - - - - - - - - - - - - - Part - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - P - Code - - - - - - - - - - - - - - - - Sub - Span - - - - - - - - - - - - - - - L - - - - - - - - - - - - - - - L - - - - - - - - - - - - - - - L - - - - - - - - - - - - - - - BlockQuote - - - - - - - - - - - BlockQuote - - - - - - - - - - - L - - - - - - - - - - - - Title - - - - - - - - - - - - - - P - - - - - - - - - - - - - - - - - - - - - - - - - Lbl - - - - - - - - - - - - - - - FENote - Note - - - - - - - - - - - - - Lbl - - - - - - - - - - - + + + + PDF/UA-2 + + + Default Article Namespace + + + H1 + + + + + + + + H2 + + + + + + + + H3 + + + + + + + + H4 + + + + + + + + H5 + + + + + + LaTeX Book structure Namespace + + + H1 + + + + + + + + H2 + + + + + + + + H3 + + + + + + + + H4 + + + + + + + + H5 + + + + + + + + H6 + + + + + + + + + + Span + + + + + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + Aside + Note + + + + + + + + + + + + + + + + + + + + Sect + + + + + + + + + + + + + + + + + + + + + + Part + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + P + Code + + + + + + + + + + + + + + + + Sub + Span + + + + + + + + + + + + + + + L + + + + + + + + + + + + + + + L + + + + + + + + + + + + + + + L + + + + + + + + + + + + + + + BlockQuote + + + + + + + + + + + BlockQuote + + + + + + + + + + + L + + + + + + + + + + + + Title + + + + + + + + + + + + + + P + + + + + + + + + + + + + + + + + + + + + + + + + Lbl + + + + + + + + + + + + + + + FENote + Note + + + + + + + + + + + + + Lbl + + + + + + + + + + + diff --git a/RelaxNG/latex-document17.rng b/RelaxNG/latex-document17.rng index 3bf2053..53a0396 100644 --- a/RelaxNG/latex-document17.rng +++ b/RelaxNG/latex-document17.rng @@ -1,451 +1,451 @@ - - - - PDF/UA-1 - - - Default Article Namespace - - section - - H1 - - - - - - - subsection - - H2 - - - - - - - subsubsection - - H3 - - - - - - - paragraph - - H4 - - - - - - - subparagraph - - H5 - - - - - - LaTeX Book structure Namespace - - chapter - - H1 - - - - - - - section - - H2 - - - - - - - subsection - - H3 - - - - - - - subsubsection - - H4 - - - - - - - paragraph - - H5 - - - - - - - subparagraph - - H6 - - - - - - - - section-number - - - Span - - - - - - - - - - - - - - - - - - figures - - Sect - - - - - - - - - - - - tables - - Sect - - - - - - - - - - - - float - - - Aside - Note - - - - - - - - - - - - - - - - - - - theorem-like - - Sect - - - - - - - - - - - - - - - - - - - - - text-unit - - Part - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - verbatim - - - P - Code - - - - - - - - - - - - - - codeline - - - Sub - Span - - - - - - - - - - - - - - list - - L - - - - - - - - - - - - - - itemize - - L - - - - - - - - - - - - - - enumerate - - L - - - - - - - - - - - - - - quote - - BlockQuote - - - - - - - - - - quotation - - BlockQuote - - - - - - - - - - description - - L - - - - - - - - - - - title - - Title - - - - - - - - - - - - - text - - P - - - - - - - - - - - - - - - - - - - - - - - - footnotemark - - Lbl - - - - - - - - - - - - - footnote - - - FENote - Note - - - - - - - - - - - - footnotelabel - - Lbl - - - - - - - - - - - + + + + PDF/UA-1 + + + Default Article Namespace + + section + + H1 + + + + + + + subsection + + H2 + + + + + + + subsubsection + + H3 + + + + + + + paragraph + + H4 + + + + + + + subparagraph + + H5 + + + + + + LaTeX Book structure Namespace + + chapter + + H1 + + + + + + + section + + H2 + + + + + + + subsection + + H3 + + + + + + + subsubsection + + H4 + + + + + + + paragraph + + H5 + + + + + + + subparagraph + + H6 + + + + + + + + section-number + + + Span + + + + + + + + + + + + + + + + + + figures + + Sect + + + + + + + + + + + + tables + + Sect + + + + + + + + + + + + float + + + Aside + Note + + + + + + + + + + + + + + + + + + + theorem-like + + Sect + + + + + + + + + + + + + + + + + + + + + text-unit + + Part + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + verbatim + + + P + Code + + + + + + + + + + + + + + codeline + + + Sub + Span + + + + + + + + + + + + + + list + + L + + + + + + + + + + + + + + itemize + + L + + + + + + + + + + + + + + enumerate + + L + + + + + + + + + + + + + + quote + + BlockQuote + + + + + + + + + + quotation + + BlockQuote + + + + + + + + + + description + + L + + + + + + + + + + + title + + Title + + + + + + + + + + + + + text + + P + + + + + + + + + + + + + + + + + + + + + + + + footnotemark + + Lbl + + + + + + + + + + + + + footnote + + + FENote + Note + + + + + + + + + + + + footnotelabel + + Lbl + + + + + + + + + + + diff --git a/RelaxNG/latex-mathml.rng b/RelaxNG/latex-mathml.rng index f17eb2e..cca7f01 100644 --- a/RelaxNG/latex-mathml.rng +++ b/RelaxNG/latex-mathml.rng @@ -1,188 +1,188 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - scroll - - - - - - left - center - right - - - - - - - - - - - - - - - axis - - - - - - - - - - - - - - - true - false - - - - - - - true - false - - - - - - - - - - - - top - bottom - center - baseline - axis - - - - - - - - - - - - - - - - - - - - - - - - - true - false - - - - - - - true - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + scroll + + + + + + left + center + right + + + + + + + + + + + + + + + axis + + + + + + + + + + + + + + + true + false + + + + + + + true + false + + + + + + + + + + + + top + bottom + center + baseline + axis + + + + + + + + + + + + + + + + + + + + + + + + + true + false + + + + + + + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RelaxNG/latex-play.rng b/RelaxNG/latex-play.rng index 92adaa7..eccb46b 100644 --- a/RelaxNG/latex-play.rng +++ b/RelaxNG/latex-play.rng @@ -1,22 +1,22 @@ - - - - - - - - Span - - - - - - - - - Strong - - - - - + + + + + + + + Span + + + + + + + + + Strong + + + + + diff --git a/RelaxNG/latex-play17.rng b/RelaxNG/latex-play17.rng index 8548aa1..54b375b 100644 --- a/RelaxNG/latex-play17.rng +++ b/RelaxNG/latex-play17.rng @@ -1,22 +1,22 @@ - - - - - - - - Span - - - - - - - - - Span - - - - - + + + + + + + + Span + + + + + + + + + Span + + + + + diff --git a/RelaxNG/ltx-talk.rng b/RelaxNG/ltx-talk.rng index b087dda..c367223 100644 --- a/RelaxNG/ltx-talk.rng +++ b/RelaxNG/ltx-talk.rng @@ -1,49 +1,49 @@ - - - - PDF/UA-2 - - - - - - - Sect - - - - - - - - - - - - - - H1 - - - - - - - - - - - - - - Div - - - - - - - - - - + + + + PDF/UA-2 + + + + + + + Sect + + + + + + + + + + + + + + H1 + + + + + + + + + + + + + + Div + + + + + + + + + + diff --git a/RelaxNG/mathml4-core.rng b/RelaxNG/mathml4-core.rng index 243b7e9..2e5a9a5 100644 --- a/RelaxNG/mathml4-core.rng +++ b/RelaxNG/mathml4-core.rng @@ -1,973 +1,973 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - - - - - - - - - - - - - - - - - \s*([Nn][Oo][Rr][Mm][Aa][Ll]|[Bb][Oo][Ll][Dd]|[Ii][Tt][Aa][Ll][Ii][Cc]|[Bb][Oo][Ll][Dd]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Dd][Oo][Uu][Bb][Ll][Ee]-[Ss][Tt][Rr][Uu][Cc][Kk]|[Bb][Oo][Ll][Dd]-[Ff][Rr][Aa][Kk][Tt][Uu][Rr]|[Ss][Cc][Rr][Ii][Pp][Tt]|[Bb][Oo][Ll][Dd]-[Ss][Cc][Rr][Ii][Pp][Tt]|[Ff][Rr][Aa][Kk][Tt][Uu][Rr]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]|[Bb][Oo][Ll][Dd]-[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]-[Bb][Oo][Ll][Dd]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Mm][Oo][Nn][Oo][Ss][Pp][Aa][Cc][Ee]|[Ii][Nn][Ii][Tt][Ii][Aa][Ll]|[Tt][Aa][Ii][Ll][Ee][Dd]|[Ll][Oo][Oo][Pp][Ee][Dd]|[Ss][Tt][Rr][Ee][Tt][Cc][Hh][Ee][Dd])\s* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - block - inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \s*([Tt][Rr][Uu][Ee]|[Ff][Aa][Ll][Ss][Ee])\s* - - - - - \s*((-?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \s*((#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?)|[a-zA-Z]+|[a-zA-Z]+\s*\([0-9, %.]+\))\s* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - prefix - infix - postfix - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ltr + rtl + + + + + + + + + + + + + + + + + + + + + + \s*([Nn][Oo][Rr][Mm][Aa][Ll]|[Bb][Oo][Ll][Dd]|[Ii][Tt][Aa][Ll][Ii][Cc]|[Bb][Oo][Ll][Dd]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Dd][Oo][Uu][Bb][Ll][Ee]-[Ss][Tt][Rr][Uu][Cc][Kk]|[Bb][Oo][Ll][Dd]-[Ff][Rr][Aa][Kk][Tt][Uu][Rr]|[Ss][Cc][Rr][Ii][Pp][Tt]|[Bb][Oo][Ll][Dd]-[Ss][Cc][Rr][Ii][Pp][Tt]|[Ff][Rr][Aa][Kk][Tt][Uu][Rr]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]|[Bb][Oo][Ll][Dd]-[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Ss][Aa][Nn][Ss]-[Ss][Ee][Rr][Ii][Ff]-[Bb][Oo][Ll][Dd]-[Ii][Tt][Aa][Ll][Ii][Cc]|[Mm][Oo][Nn][Oo][Ss][Pp][Aa][Cc][Ee]|[Ii][Nn][Ii][Tt][Ii][Aa][Ll]|[Tt][Aa][Ii][Ll][Ee][Dd]|[Ll][Oo][Oo][Pp][Ee][Dd]|[Ss][Tt][Rr][Ee][Tt][Cc][Hh][Ee][Dd])\s* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + block + inline + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \s*([Tt][Rr][Uu][Ee]|[Ff][Aa][Ll][Ss][Ee])\s* + + + + + \s*((-?[0-9]*([0-9]\.?|\.[0-9])[0-9]*(r?em|ex|in|cm|mm|p[xtc]|Q|v[hw]|vmin|vmax|%))|0)\s* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \s*((#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?)|[a-zA-Z]+|[a-zA-Z]+\s*\([0-9, %.]+\))\s* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + infix + postfix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +