texlive[71574] Master/texmf-dist: tagpdf (20jun24)

commits+karl at tug.org commits+karl at tug.org
Thu Jun 20 22:12:43 CEST 2024


Revision: 71574
          https://tug.org/svn/texlive?view=revision&revision=71574
Author:   karl
Date:     2024-06-20 22:12:43 +0200 (Thu, 20 Jun 2024)
Log Message:
-----------
tagpdf (20jun24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/tagpdf/README.md
    trunk/Master/texmf-dist/doc/latex/tagpdf/ex-AF-file.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/ex-alt-actualtext.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/ex-attribute.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/ex-formula-problem.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/ex-list.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/ex-mc-manual-para-split-obsolete.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/ex-softhyphen.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/ex-spaceglyph-listings.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/ex-structure-obsolete.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/ex-tagpdf-template.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdf-code.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdf.pdf
    trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdf.tex
    trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdfsetup-keys.tex
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-backend.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-checks.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-data.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-generic.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-luacode.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-shared.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-roles.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-space.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-struct.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-tree.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-user.dtx
    trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf.dtx
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-base.sty
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug-generic.sty
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug-lua.sty
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug.sty
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-luatex.def
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-mc-code-generic.sty
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-mc-code-lua.sty
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-latex-book.def
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-latex.def
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-mathml.def
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-pdf.def
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-pdf2.def
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-parent-child-2.csv
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-parent-child.csv
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf.lua
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty
    trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdfdocu-patches.sty

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tagpdf/README.md	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/doc/latex/tagpdf/README.md	2024-06-20 20:12:43 UTC (rev 71574)
@@ -1,6 +1,6 @@
 #tagpdf — A package to create tagged pdf
-Packageversion: 0.99b 
-Packagedate: 2024/04/12
+Packageversion: 0.99c 
+Packagedate: 2024/06/20
 Author: Ulrike Fischer, LaTeX Project Team
 
 ## License

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/ex-AF-file.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/ex-alt-actualtext.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/ex-attribute.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/ex-formula-problem.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/ex-list.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/ex-mc-manual-para-split-obsolete.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/ex-softhyphen.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/ex-spaceglyph-listings.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/ex-structure-obsolete.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/ex-tagpdf-template.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdf-code.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdf.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdf.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdf.tex	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdf.tex	2024-06-20 20:12:43 UTC (rev 71574)
@@ -16,8 +16,8 @@
  }
 \DebugBlocksOff
 \makeatletter
-\def\UlrikeFischer at package@version{0.99b}
-\def\UlrikeFischer at package@date{2024-04-12}
+\def\UlrikeFischer at package@version{0.99c}
+\def\UlrikeFischer at package@date{2024-06-20}
 \makeatother
 
 \documentclass[bibliography=totoc,a4paper]{article}
@@ -90,8 +90,7 @@
 
 \maketitle
 
-\tagstructbegin{tag=Div}
-\begin{tcolorbox}[colframe=red,before upper=\tagpdfparaOn]
+\begin{tcolorbox}[colframe=red]
 
 This package is not meant for direct use in (normal) documents. It started in 2018 as 
 a support tool to \emph{research} tagging. It is now the base of the code developed 
@@ -123,7 +122,6 @@
 \leavevmode\llap{or\qquad\qquad} \url{https://github.com/latex3/tagpdf} 
 
 \end{tcolorbox}
-\tagstructend
 
 
 \tagtool{sec-add-grouping=false}
@@ -351,7 +349,7 @@
 good and usable. The user commands used for the tagging and also some of the 
 patches used are still rather crude. So there is lot space for improvement. 
 
-\begin{tcolorbox}[before upper=\tagpdfparaOn]
+\begin{tcolorbox}[]
 Be aware that to create the tagged version a current lualatex-dev and a 
 current version of the pdfmanagment-testphase package is needed. 
 \end{tcolorbox}
@@ -719,7 +717,7 @@
 \begin{figure}[t!]
 
 
-\begin{tcolorbox}[before upper=\tagpdfparaOn]
+\begin{tcolorbox}[]
 
 \minisec{Page stream with marked content}
 
@@ -1271,7 +1269,7 @@
   command that saves the text internally in a box): If the box is used
   directly, there is probably no problem. If the use is later, stash
   the marked content and add the needed \verb+\tagmcuse+ directly
-  before oder after the box when you use it.
+  before or after the box when you use it.
 
 \item Don't use a saved box with markers twice.
 
@@ -2925,7 +2923,7 @@
     \texttt{root-AF}) has been added. This allow e.g. to add a css-file 
     which is be used if the \PDF\ is converted to html. 
 
-\item First steps have been done to adapt the package to planed changes 
+\item First steps have been done to adapt the package to planned changes 
     in \LaTeX{}: The command \cs{DocumentMetadata} will be added to the 
     format and will take over the role of \cs{DeclareDocumentMetadata} 
     from \pkg{pdfmanagement-testphase} and additionally will also load 

Modified: trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdfsetup-keys.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdfsetup-keys.tex	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/doc/latex/tagpdf/tagpdfsetup-keys.tex	2024-06-20 20:12:43 UTC (rev 71574)
@@ -1,5 +1,5 @@
 %% Overview over tagpdfsetup keys
-%% The keys are split in a number of key pathes. 
+%% The keys are split in a number of key paths. 
 \tagpdfsetup{table/header-rows=1}
 \begin{tabular}{lllll}
 \toprule

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-backend.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-backend.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-backend.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -47,13 +47,13 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{implementation}
 %    \begin{macrocode}
 %<@@=tag>
 %<*luatex>
-\ProvidesExplFile {tagpdf-luatex.def} {2024-04-12} {0.99b}
+\ProvidesExplFile {tagpdf-luatex.def} {2024-06-20} {0.99c}
   {tagpdf~driver~for~luatex}
 %    \end{macrocode}
 % \section{Loading the lua}
@@ -164,8 +164,8 @@
 
 local ProvidesLuaModule = {
     name          = "tagpdf",
-    version       = "0.99b",       --TAGVERSION
-    date          = "2024-04-12", --TAGDATE
+    version       = "0.99c",       --TAGVERSION
+    date          = "2024-06-20", --TAGDATE
     description   = "tagpdf lua code",
     license       = "The LATEX Project Public License 1.3c"
 }
@@ -196,8 +196,8 @@
 ltx.@@.tables contains also data from mc and struct (from older code). This needs cleaning up.
              There are certainly dublettes, but I don't dare yet ...
 ltx.@@.func   will contain (public) functions.
-ltx.@@.trace  will contain tracing/loging functions.
-local funktions starts with __
+ltx.@@.trace  will contain tracing/logging functions.
+local functions starts with __
 functions meant for users will be in ltx.tag
 
 functions
@@ -210,7 +210,7 @@
  ltx.@@.func.store_mc_kid (mcnum,kid,page): stores the mc-kids of mcnum on page page
  ltx.@@.func.store_mc_in_page(mcnum,mcpagecnt,page): stores in the page table the number of mcnum on this page
  ltx.@@.func.store_struct_mcabs (structnum,mcnum): stores relations structnum<->mcnum (abs)
- ltx.@@.func.mc_insert_kids (mcnum): inserts the /K entries for mcnum by wandering throught the [kids] table
+ ltx.@@.func.mc_insert_kids (mcnum): inserts the /K entries for mcnum by wandering through the [kids] table
  ltx.@@.func.mark_page_elements(box,mcpagecnt,mccntprev,mcopen,name,mctypeprev) : the main function
  ltx.@@.func.mark_shipout (): a wrapper around the core function which inserts the last EMC
  ltx.@@.func.fill_parent_tree_line (page): outputs the entries of the parenttree for this page
@@ -827,7 +827,7 @@
 %    @@_activate_mark_space,
 %    ltx.@@.func.markspaceoff
 %    }
-% Theses functions add/remove the function which marks the spaces to the callbacks
+% These functions add/remove the function which marks the spaces to the callbacks
 % |pre_linebreak_filter| and |hpack_filter|
 %    \begin{macrocode}
 local function @@_activate_mark_space ()

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-checks.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-checks.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-checks.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -48,7 +48,7 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{documentation}
 % \section{Commands}
@@ -74,7 +74,7 @@
 % It relies currently on that the code, that saved the box, correctly sets 
 % the command \verb+\l_tag_box_\int_use:N #1_tl+ to a positive value. 
 % The LaTeX commands will do that automatically
-% at some time but it is in the responsability of the user to 
+% at some time but it is in the responsibility of the user to 
 % ensure that when using low-level code.
 % If the internal command doesn't exist the box is assumed to be untagged.
 % \end{function}
@@ -331,7 +331,7 @@
 %    \begin{macrocode}
 %<@@=tag>
 %<*header>
-\ProvidesExplPackage {tagpdf-checks-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-checks-code} {2024-06-20} {0.99c}
  {part of tagpdf - code related to checks, conditionals, debugging and messages}
 %</header>
 %    \end{macrocode}
@@ -639,7 +639,7 @@
 % It relies on that the code that saved the box correctly set 
 % \verb+\l_tag_box_<box number>_tl+ to a positive value. 
 % The LaTeX commands will do that automatically
-% at some time but it is in the responsability of the user to 
+% at some time but it is in the responsibility of the user to 
 % ensure that when using low-level code.
 % If the internal command doesn't exist the box is assumed to be untagged.
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-data.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-data.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-data.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -47,7 +47,7 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{documentation}
 % This files contains a various data files which are read in
@@ -58,10 +58,10 @@
 % \section{The LaTeX namespace}
 % This is the main new namespace. It is bound to change a lot!
 % It lists the new tag, the rolemap and the namespace of the rolemap.
-% latex-lab has also a namespace module, which takes precendence!
+% latex-lab has also a namespace module, which takes precedence!
 %    \begin{macrocode}
 %<*ns-latex>
-%% \ProvidesExplFile {tagpdf-ns-latex.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-latex.def} {2024-06-20} {0.99c}
 %% {latex} {https://www.latex-project.org/ns/dflt/2022}{}
 title,        Title,    pdf2,
 part,         Title,    pdf2,
@@ -93,7 +93,7 @@
 % It is bound to change
 %    \begin{macrocode}
 %<*ns-latex-book>
-%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2024-06-20} {0.99c}
 %% {latex-book} {https://www.latex-project.org/ns/book/2022}{}
 chapter,       H1,pdf2,
 section,       H2,pdf2,
@@ -107,7 +107,7 @@
 % \section{The pdf namespace data}
 %    \begin{macrocode}
 %<*ns-pdf>
-%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2024-06-20} {0.99c}
 %%  {pdf}   {http://iso.org/pdf/ssn}{}
 StructTreeRoot,StructTreeRoot,pdf,D,
 Document,Document,pdf,D,   
@@ -175,7 +175,7 @@
 % \section{The pdf 2.0 namespace data}
 %    \begin{macrocode}
 %<*ns-pdf2>
-%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2024-04-12} {0.99b} 
+%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2024-06-20} {0.99c} 
 %%  {pdf2}  {http://iso.org/pdf2/ssn}{}
 StructTreeRoot,StructTreeRoot,pdf2,D,
 Document,Document,pdf2,D,   
@@ -232,7 +232,7 @@
 % \section{The mathml namespace data}
 %    \begin{macrocode}
 %<*ns-mathml>
-%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2024-06-20} {0.99c}
 % {mathml}{http://www.w3.org/1998/Math/MathML}{}
 abs,abs,mathml,
 and,and,mathml,
@@ -430,7 +430,7 @@
 % \section{Rule naming}
 % \begin{macro}{\c_@@_role_rules_prop}
 % These two properties map the rule strings to numbers and back.
-% There are in tagpdf-data.dtx near the csv files for easier maintainance.
+% There are in tagpdf-data.dtx near the csv files for easier maintenance.
 %    \begin{macrocode}
 %<*package>
 \prop_const_from_keyval:Nn \c_@@_role_rules_prop
@@ -467,7 +467,7 @@
 % This will perhaps change in future.
 %    \begin{macrocode}
 %<*parent-child>
-%% \ProvidesExplFile {tagpdf-parent-child.csv} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-parent-child.csv} {2024-06-20} {0.99c}
 ,,,StructTreeRoot,Document,Art,Part,Div,Sect,BlockQuote,NonStruct,TOC,TOCI,Index,Private,Quote,Note,Reference,BibEntry,P,Hn,H,Lbl,Code,Span,Link,Annot,Form,Ruby,RB,RT,RP,Warichu,WT,WP,L,LI,LBody,Table,TR,TH,TD,THead,TBody,TFoot,Caption,Figure,Formula,MC
 Document,both,document level,1,0..n,∅,‡,‡,∅,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅
 Art,1.7,grouping,∅,0..n,∅,‡,‡,0..n,0..n,‡,∅,∅,∅,0..n,∅,0..n,∅,∅,∅,0..1,0..1,∅,∅,∅,0..n,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,0..n,∅,∅,0..n,0..n,∅,∅,∅,0..n,0..n,∅,∅
@@ -522,7 +522,7 @@
 % This will perhaps change in future.
 %    \begin{macrocode}
 %<*parent-child-2>
-%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2024-06-20} {0.99c}
 ,,,StructTreeRoot,Document,DocumentFragment,Art,Part,Div,Sect,Aside,BlockQuote,NonStruct,TOC,TOCI,Index,Private,Title,Sub,Quote,Note,Reference,BibEntry,P,Hn,H,Lbl,Code,Em,Strong,Span,Link,Annot,Form,Ruby,RB,RT,RP,Warichu,WT,WP,FENote,L,LI,LBody,Table,TR,TH,TD,THead,TBody,TFoot,Caption,Figure,Formula,math,mathml,Artifact,MC
 Document,both,document level,1,0..n,0..n,∅,‡,‡,∅,0..n,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,0..n,∅
 DocumentFragment,2.0,document level,∅,0..n,0..n,0..n,‡,‡,0..n,0..n,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅*,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅*,∅*,∅,∅,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅,0..n,∅

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-generic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-generic.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-generic.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{documentation}
 % \end{documentation}
@@ -55,11 +55,11 @@
 %    \begin{macrocode}
 %<@@=tag>
 %<*generic>
-\ProvidesExplPackage {tagpdf-mc-code-generic} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-mc-code-generic} {2024-06-20} {0.99c}
  {part of tagpdf - code related to marking chunks - generic mode}
 %</generic>
 %<*debug>
-\ProvidesExplPackage {tagpdf-debug-generic} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-debug-generic} {2024-06-20} {0.99c}
  {part of tagpdf - debugging code related to marking chunks - generic mode}
 %</debug>
 %    \end{macrocode}
@@ -393,12 +393,12 @@
 %  \end{macro}
 
 %  \begin{macro}{\@@_add_missing_mcs_to_stream:Nn}
-%    This is the main command to add mc to the stream. It is therefor
+%    This is the main command to add mc to the stream. It is therefore
 %    guarded by the mc-boolean.
 %
 %    If we aren't in the main stream then processing is a bit more
 %    complicated because to get at the marks in the box we need to
-%    artifically split it and then look at the split marks.
+%    artificially split it and then look at the split marks.
 %
 %    First argument is the box to update and the second is the \enquote{stream}.
 %    In lua mode the command is a no-op.

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-luacode.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-luacode.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-luacode.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -46,10 +46,10 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{implementation}
-% The code is splitted into three parts: code shared by all engines,
+% The code is split into three parts: code shared by all engines,
 % code specific to luamode and code not used by luamode.
 %
 % \section{Marked content code -- luamode code}
@@ -86,11 +86,11 @@
 %    \begin{macrocode}
 %<@@=tag>
 %<*luamode>
-\ProvidesExplPackage {tagpdf-mc-code-lua} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-mc-code-lua} {2024-06-20} {0.99c}
   {tagpdf - mc code only for the luamode }
 %</luamode>
 %<*debug>
-\ProvidesExplPackage {tagpdf-debug-lua} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-debug-lua} {2024-06-20} {0.99c}
  {part of tagpdf - debugging code related to marking chunks - lua mode}
 %</debug>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-shared.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-shared.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-mc-shared.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{documentation}
 % \section{Public Commands}
@@ -175,13 +175,13 @@
 % \end{function}
 % \end{documentation}
 % \begin{implementation}
-% The code is splitted into three parts: code shared by all engines,
+% The code is split into three parts: code shared by all engines,
 % code specific to luamode and code not used by luamode.
 % \section{Marked content code -- shared}
 %    \begin{macrocode}
 %<@@=tag>
 %<*header>
-\ProvidesExplPackage {tagpdf-mc-code-shared} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-mc-code-shared} {2024-06-20} {0.99c}
   {part of tagpdf - code related to marking chunks -
    code shared by generic and luamode }
 %</header>

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-roles.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-roles.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-roles.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -33,7 +33,7 @@
 %</driver>
 % \fi
 % \title{^^A
-%   The \pkg{tagpdf-roles} module\\ Tags, roles and namesspace code   ^^A
+%   The \pkg{tagpdf-roles} module\\ Tags, roles and namespace code   ^^A
 %   \\ Part of the tagpdf package
 % }
 %
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{documentation}
 % \begin{function}
@@ -98,7 +98,7 @@
 %    \begin{macrocode}
 %<@@=tag>
 %<*header>
-\ProvidesExplPackage {tagpdf-roles-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-roles-code} {2024-06-20} {0.99c}
  {part of tagpdf - code related to roles and structure names}
 %</header>
 %    \end{macrocode}
@@ -190,7 +190,7 @@
 % \end{variable}
 %
 % \begin{variable}{\g_@@_role_tags_class_prop}
-% With pdf 2.0 we store the class in the NS dependant props. 
+% With pdf 2.0 we store the class in the NS dependent props. 
 % With pdf <2.0 we store for now the type(s) of a tag in a common
 % prop. 
 % Tags that are rolemapped should get the type from
@@ -750,20 +750,32 @@
   {
     \hook_gput_code:nnn {begindocument}{tagpdf}
       {
-        \cs_if_exist:NT \chapter
-           {
-             \prop_map_inline:cn{g_@@_role_NS_latex-book_prop}
-               {
-                 \@@_role_add_tag:ne {#1}{\use_i:nn #2\c_empty_tl\c_empty_tl}
-               }
-           }
+        \bool_lazy_and:nnT 
+         {
+           \cs_if_exist_p:N \chapter
+         }
+         {
+           \cs_if_exist_p:N \c at chapter
+         }  
+         {
+           \prop_map_inline:cn{g_@@_role_NS_latex-book_prop}
+             {
+               \@@_role_add_tag:ne {#1}{\use_i:nn #2\c_empty_tl\c_empty_tl}
+             }
+         }
       }
   }
   {
     \hook_gput_code:nnn {begindocument}{tagpdf}
       {
-        \cs_if_exist:NT \chapter
+        \bool_lazy_and:nnT 
          {
+           \cs_if_exist_p:N \chapter
+         }
+         {
+           \cs_if_exist_p:N \c at chapter
+         }  
+         {
            \prop_map_inline:cn{g_@@_role_NS_latex-book_prop}
              {
                \prop_gput:Nnn \g_@@_role_tags_NS_prop    { #1 }{ latex-book }

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-space.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-space.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-space.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{documentation}
 % \begin{function}{activate/space (setup-key),interwordspace (deprecated)}
@@ -58,7 +58,7 @@
 % This key is deprecated. Use |debug/show=spaces| instead. 
 % This key works only with luatex and shows with small red
 % bars where spaces have been inserted. This is only for debugging and
-% is not completly reliable (and change affect other literals and tagging), so it
+% is not completely reliable (and change affect other literals and tagging), so it
 % should be used with care.
 % \end{function}
 % \end{documentation}
@@ -66,12 +66,12 @@
 %    \begin{macrocode}
 %<@@=tag>
 %<*header>
-\ProvidesExplPackage {tagpdf-space-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-space-code} {2024-06-20} {0.99c}
  {part of tagpdf - code related to real space chars}
 %</header>
 %    \end{macrocode}
 % \section{Code for interword spaces}
-% The code is engine/backend dependant. Basically only pdftex and luatex
+% The code is engine/backend dependent. Basically only pdftex and luatex
 % support real space chars. Most of the code for luatex which uses attributes
 % is in the lua code, here are only the keys.
 %

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-struct.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-struct.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-struct.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{documentation}
 % \section{Public Commands}
@@ -95,7 +95,7 @@
 % This inserts an annotation in the structure. \meta{object reference}
 % is there reference to the annotation. \meta{struct parent number}
 % should be the same number as had been inserted with \cs{tag_struct_parent_int:}
-% as |StructParent| value to the dictionary of the annotion.
+% as |StructParent| value to the dictionary of the annotation.
 % The command will increase the value of the counter
 % used by \cs{tag_struct_parent_int:}.
 % \end{function}
@@ -147,7 +147,7 @@
 % needed as you can only use structures already defined), and by the
 % |ref| key (which can refer to future structures).
 % Internally the label name will start with \texttt{tagpdfstruct-} and it stores
-% the two attributs |tagstruct| (the structure number) and |tagstructobj| (the
+% the two attributes |tagstruct| (the structure number) and |tagstructobj| (the
 % object reference).
 % \end{function}
 % \begin{function}{parent (struct-key)}
@@ -285,7 +285,7 @@
 %    \begin{macrocode}
 %<@@=tag>
 %<*header>
-\ProvidesExplPackage {tagpdf-struct-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-struct-code} {2024-06-20} {0.99c}
  {part of tagpdf - code related to storing structure}
 %</header>
 %    \end{macrocode}
@@ -323,7 +323,7 @@
 % in generic mode it can happen after
 % a page break that we have to inject into a structure
 % sequence an additional mc after. We will store this additional
-% info in a property. The key is the absolut mc num, the value the pdf directory.
+% info in a property. The key is the absolute mc num, the value the pdf directory.
 %    \begin{macrocode}
 \@@_prop_new:N  \g_@@_struct_cont_mc_prop
 %    \end{macrocode}
@@ -419,7 +419,7 @@
     T,                 %title, value in () or <>
     Lang,              %language
     Alt,               % value in () or <>
-    E,                 % abreviation
+    E,                 % abbreviation
     ActualText,
     AF,                 %pdf 2.0, array of dict, associated files
     NS,                 %pdf 2.0, dict, namespace
@@ -523,7 +523,7 @@
         { g_@@_struct_#1_prop }{#2}{#3}
 %<debug>\prop_gput:cnn { g_@@_struct_debug_#1_prop } {#2} {#3}        
  }
-\cs_generate_variant:Nn \@@_struct_prop_gput:nnn {nne,nee,nno} 
+\cs_generate_variant:Nn \@@_struct_prop_gput:nnn {onn,nne,nee,nno} 
 %</package|debug>
 %    \end{macrocode}
 % \end{macro}
@@ -902,7 +902,7 @@
 % Basically it does what |\pdfdict_use:n| does.
 % This is used a lot so should be rather fast.
 %    \begin{macrocode}
-\cs_new_protected:Npn \@@_struct_get_dict_content:nN #1 #2 %#1: stucture num
+\cs_new_protected:Npn \@@_struct_get_dict_content:nN #1 #2 %#1: structure num
   {
     \tl_clear:N #2
     \prop_map_inline:cn { g_@@_struct_#1_prop }
@@ -1270,7 +1270,7 @@
 % extension.
 % AF/AFref is an array and can be used more than once, so we store it in a tl.
 % which is expanded.
-% AFinline currently uses the fix extention txt. 
+% AFinline currently uses the fix extension txt. 
 % texsource is a special variant which creates a tex-file, it expects a
 % tl-var as value (e.g. from math grabbing)
 % 
@@ -1579,6 +1579,7 @@
                   { g_@@_struct_ \l_@@_struct_stack_parent_tmpa_tl _prop}
                   {S}
                   \l_@@_tmpa_tl
+                \quark_if_no_value:NT\l_@@_tmpa_tl{\tl_set:Nn \l_@@_tmpa_tl{UNKNOWN}} 
                 \msg_warning:nneee 
                  { tag } 
                  {role-parent-child} 
@@ -1936,7 +1937,7 @@
 % \section{Attributes and attribute classes}
 %    \begin{macrocode}
 %<*header>
-\ProvidesExplPackage {tagpdf-attr-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-attr-code} {2024-06-20} {0.99c}
   {part of tagpdf - code related to attributes and attribute classes}
 %</header>
 %    \end{macrocode}
@@ -1962,7 +1963,7 @@
 \tl_new:N   \l_@@_attr_value_tl
 \prop_new:N \g_@@_attr_objref_prop %will contain obj num of used attributes
 %    \end{macrocode}
-% This seq is currently kept for compability with the table code.
+% This seq is currently kept for compatibility with the table code.
 %    \begin{macrocode}
 \seq_new:N\g_@@_attr_class_used_seq
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-tree.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-tree.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-tree.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -47,13 +47,13 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{implementation}
 %    \begin{macrocode}
 %<@@=tag>
 %<*header>
-\ProvidesExplPackage {tagpdf-tree-code} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-tree-code} {2024-06-20} {0.99c}
  {part of tagpdf - code related to writing trees and dictionaries to the pdf}
 %</header>
 %    \end{macrocode}
@@ -275,6 +275,10 @@
          {
           \l_@@_tmpa_tl            
          }
+%    \end{macrocode}
+% Better put S back, see https://github.com/latex3/tagging-project/issues/86
+%    \begin{macrocode}
+      \prop_gput:cnn { g_@@_struct_1_prop } {S}{ /StructTreeRoot }     
   } 
 %    \end{macrocode}
 % \end{macro}
@@ -506,7 +510,7 @@
   {
     \tl_clear:N \l_@@_tmpa_tl
 %    \end{macrocode}
-% We process the older sec for compability with the table code. 
+% We process the older sec for compatibility with the table code. 
 % TODO: check if still needed
 %    \begin{macrocode}
     \seq_map_inline:Nn \g_@@_attr_class_used_seq

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-user.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-user.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf-user.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Version 0.99b, released 2024-04-12}
+% \date{Version 0.99c, released 2024-06-20}
 % \maketitle
 % \begin{documentation}
 % \section{Setup commands}
@@ -309,7 +309,7 @@
 %    \begin{macrocode}
 %<@@=tag>
 %<*header>
-\ProvidesExplPackage {tagpdf-user} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-user} {2024-06-20} {0.99c}
   {tagpdf - user commands}
 %</header>
 %    \end{macrocode}
@@ -848,7 +848,7 @@
   }
 %    \end{macrocode}
 % \end{macro}
-% TEMPORARLY FIX (2023-11-17). Until latex-lab is updated we must adapt a sec command:
+% TEMPORARY FIX (2023-11-17). Until latex-lab is updated we must adapt a sec command:
 %    \begin{macrocode}
 \AddToHook{package/latex-lab-testphase-sec/after}
  {

Modified: trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf.dtx	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/source/latex/tagpdf/tagpdf.dtx	2024-06-20 20:12:43 UTC (rev 71574)
@@ -87,7 +87,7 @@
 %    \begin{macrocode}
 %<@@=tag>
 %<*package>
-\ProvidesExplPackage {tagpdf} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf} {2024-06-20} {0.99c}
   { A package to experiment with pdf tagging }
 
 \bool_if:nF
@@ -113,7 +113,7 @@
 %    \end{macrocode}
 %<*debug>
 %    \begin{macrocode}
-\ProvidesExplPackage {tagpdf-debug} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-debug} {2024-06-20} {0.99c}
   { debug code for tagpdf }
 \@ifpackageloaded{tagpdf}{}{\PackageWarning{tagpdf-debug}{tagpdf~not~loaded,~quitting}\endinput}
 %    \end{macrocode}
@@ -136,7 +136,7 @@
 % we define a base package with dummy functions
 %    \begin{macrocode}
 %<*base>
-\ProvidesExplPackage {tagpdf-base} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-base} {2024-06-20} {0.99c}
   {part of tagpdf - provide base, no-op versions of the user commands }
 %</base>
 %    \end{macrocode} 
@@ -171,15 +171,16 @@
 % possible, so we define a command which a special in the relevant backends:
 %    \begin{macrocode}
 %<*base>
+\cs_new_protected:Npn \@@_whatsits: {}
 \AddToHook{begindocument}
  {
   \str_case:VnF \c_sys_backend_str
    {
-    { luatex  } { \cs_new_protected:Npn \@@_whatsits: {} }
-    { dvisvgm } { \cs_new_protected:Npn \@@_whatsits: {} }
+    { luatex  } { \cs_set_protected:Npn \@@_whatsits: {} }
+    { dvisvgm } { \cs_set_protected:Npn \@@_whatsits: {} }
    }
    {
-     \cs_new_protected:Npn \@@_whatsits: {\tex_special:D {} }
+     \cs_set_protected:Npn \@@_whatsits: {\tex_special:D {} }
    }
  }
 %</base>

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-base.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-base.sty	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-base.sty	2024-06-20 20:12:43 UTC (rev 71574)
@@ -25,17 +25,18 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf.dtx
-\ProvidesExplPackage {tagpdf-base} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-base} {2024-06-20} {0.99c}
   {part of tagpdf - provide base, no-op versions of the user commands }
+\cs_new_protected:Npn \__tag_whatsits: {}
 \AddToHook{begindocument}
  {
   \str_case:VnF \c_sys_backend_str
    {
-    { luatex  } { \cs_new_protected:Npn \__tag_whatsits: {} }
-    { dvisvgm } { \cs_new_protected:Npn \__tag_whatsits: {} }
+    { luatex  } { \cs_set_protected:Npn \__tag_whatsits: {} }
+    { dvisvgm } { \cs_set_protected:Npn \__tag_whatsits: {} }
    }
    {
-     \cs_new_protected:Npn \__tag_whatsits: {\tex_special:D {} }
+     \cs_set_protected:Npn \__tag_whatsits: {\tex_special:D {} }
    }
  }
 \cs_if_free:NT \pdf_object_new_indexed:nn

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug-generic.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug-generic.sty	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug-generic.sty	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-mc-generic.dtx
-\ProvidesExplPackage {tagpdf-debug-generic} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-debug-generic} {2024-06-20} {0.99c}
  {part of tagpdf - debugging code related to marking chunks - generic mode}
 \cs_set_protected:Npn \tag_mc_begin:n #1 %#1 keyval
   {

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug-lua.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug-lua.sty	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug-lua.sty	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-mc-luacode.dtx
-\ProvidesExplPackage {tagpdf-debug-lua} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-debug-lua} {2024-06-20} {0.99c}
  {part of tagpdf - debugging code related to marking chunks - lua mode}
 \cs_set_protected:Npn \__tag_mc_handle_stash:n #1 %1 mcidnum
   {

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug.sty	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-debug.sty	2024-06-20 20:12:43 UTC (rev 71574)
@@ -26,7 +26,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf.dtx
-\ProvidesExplPackage {tagpdf-debug} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-debug} {2024-06-20} {0.99c}
   { debug code for tagpdf }
 \@ifpackageloaded{tagpdf}{}{\PackageWarning{tagpdf-debug}{tagpdf~not~loaded,~quitting}\endinput}
 \prop_gput:Nnn \g_msg_module_type_prop { tag / debug} {}
@@ -279,7 +279,7 @@
         { g__tag_struct_#1_prop }{#2}{#3}
 \prop_gput:cnn { g__tag_struct_debug_#1_prop } {#2} {#3}
  }
-\cs_generate_variant:Nn \__tag_struct_prop_gput:nnn {nne,nee,nno}
+\cs_generate_variant:Nn \__tag_struct_prop_gput:nnn {onn,nne,nee,nno}
 
 \prop_new:c { g__tag_struct_debug_1_prop }
 \seq_new:c  { g__tag_struct_debug_kids_1_seq }
@@ -450,6 +450,7 @@
                   { g__tag_struct_ \l__tag_struct_stack_parent_tmpa_tl _prop}
                   {S}
                   \l__tag_tmpa_tl
+                \quark_if_no_value:NT\l__tag_tmpa_tl{\tl_set:Nn \l__tag_tmpa_tl{UNKNOWN}}
                 \msg_warning:nneee
                  { tag }
                  {role-parent-child}

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-luatex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-luatex.def	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-luatex.def	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-backend.dtx
-\ProvidesExplFile {tagpdf-luatex.def} {2024-04-12} {0.99b}
+\ProvidesExplFile {tagpdf-luatex.def} {2024-06-20} {0.99c}
   {tagpdf~driver~for~luatex}
 {
   \fontencoding{TU}\fontfamily{lmr}\fontseries{m}\fontshape{n}\fontsize{10pt}{10pt}\selectfont

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-mc-code-generic.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-mc-code-generic.sty	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-mc-code-generic.sty	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-mc-generic.dtx
-\ProvidesExplPackage {tagpdf-mc-code-generic} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-mc-code-generic} {2024-06-20} {0.99c}
  {part of tagpdf - code related to marking chunks - generic mode}
 \tl_new:N \l__tag_mc_ref_abspage_tl
 

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-mc-code-lua.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-mc-code-lua.sty	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-mc-code-lua.sty	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-mc-luacode.dtx
-\ProvidesExplPackage {tagpdf-mc-code-lua} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf-mc-code-lua} {2024-06-20} {0.99c}
   {tagpdf - mc code only for the luamode }
 \hook_gput_code:nnn{begindocument}{tagpdf/mc}
   {

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-latex-book.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-latex-book.def	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-latex-book.def	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-data.dtx
-%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2024-06-20} {0.99c}
 %% {latex-book} {https://www.latex-project.org/ns/book/2022}{}
 chapter,       H1,pdf2,
 section,       H2,pdf2,

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-latex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-latex.def	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-latex.def	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-data.dtx
-%% \ProvidesExplFile {tagpdf-ns-latex.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-latex.def} {2024-06-20} {0.99c}
 %% {latex} {https://www.latex-project.org/ns/dflt/2022}{}
 title,        Title,    pdf2,
 part,         Title,    pdf2,

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-mathml.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-mathml.def	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-mathml.def	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-data.dtx
-%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2024-06-20} {0.99c}
 abs,abs,mathml,
 and,and,mathml,
 annotation,annotation,mathml,

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-pdf.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-pdf.def	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-pdf.def	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-data.dtx
-%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2024-06-20} {0.99c}
 %%  {pdf}   {http://iso.org/pdf/ssn}{}
 StructTreeRoot,StructTreeRoot,pdf,D,
 Document,Document,pdf,D,

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-pdf2.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-pdf2.def	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-ns-pdf2.def	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-data.dtx
-%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2024-06-20} {0.99c}
 %%  {pdf2}  {http://iso.org/pdf2/ssn}{}
 StructTreeRoot,StructTreeRoot,pdf2,D,
 Document,Document,pdf2,D,

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-parent-child-2.csv
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-parent-child-2.csv	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-parent-child-2.csv	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-data.dtx
-%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2024-06-20} {0.99c}
 ,,,StructTreeRoot,Document,DocumentFragment,Art,Part,Div,Sect,Aside,BlockQuote,NonStruct,TOC,TOCI,Index,Private,Title,Sub,Quote,Note,Reference,BibEntry,P,Hn,H,Lbl,Code,Em,Strong,Span,Link,Annot,Form,Ruby,RB,RT,RP,Warichu,WT,WP,FENote,L,LI,LBody,Table,TR,TH,TD,THead,TBody,TFoot,Caption,Figure,Formula,math,mathml,Artifact,MC
 Document,both,document level,1,0..n,0..n,∅,‡,‡,∅,0..n,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,0..n,∅
 DocumentFragment,2.0,document level,∅,0..n,0..n,0..n,‡,‡,0..n,0..n,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅*,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅*,∅*,∅,∅,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅,0..n,∅

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-parent-child.csv
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-parent-child.csv	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf-parent-child.csv	2024-06-20 20:12:43 UTC (rev 71574)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf-data.dtx
-%% \ProvidesExplFile {tagpdf-parent-child.csv} {2024-04-12} {0.99b}
+%% \ProvidesExplFile {tagpdf-parent-child.csv} {2024-06-20} {0.99c}
 ,,,StructTreeRoot,Document,Art,Part,Div,Sect,BlockQuote,NonStruct,TOC,TOCI,Index,Private,Quote,Note,Reference,BibEntry,P,Hn,H,Lbl,Code,Span,Link,Annot,Form,Ruby,RB,RT,RP,Warichu,WT,WP,L,LI,LBody,Table,TR,TH,TD,THead,TBody,TFoot,Caption,Figure,Formula,MC
 Document,both,document level,1,0..n,∅,‡,‡,∅,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅
 Art,1.7,grouping,∅,0..n,∅,‡,‡,0..n,0..n,‡,∅,∅,∅,0..n,∅,0..n,∅,∅,∅,0..1,0..1,∅,∅,∅,0..n,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,0..n,∅,∅,0..n,0..n,∅,∅,∅,0..n,0..n,∅,∅

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf.lua
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf.lua	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf.lua	2024-06-20 20:12:43 UTC (rev 71574)
@@ -24,8 +24,8 @@
 
 local ProvidesLuaModule = {
     name          = "tagpdf",
-    version       = "0.99b",       --TAGVERSION
-    date          = "2024-04-12", --TAGDATE
+    version       = "0.99c",       --TAGVERSION
+    date          = "2024-06-20", --TAGDATE
     description   = "tagpdf lua code",
     license       = "The LATEX Project Public License 1.3c"
 }
@@ -53,8 +53,8 @@
 ltx.__tag.tables contains also data from mc and struct (from older code). This needs cleaning up.
              There are certainly dublettes, but I don't dare yet ...
 ltx.__tag.func   will contain (public) functions.
-ltx.__tag.trace  will contain tracing/loging functions.
-local funktions starts with __
+ltx.__tag.trace  will contain tracing/logging functions.
+local functions starts with __
 functions meant for users will be in ltx.tag
 
 functions
@@ -67,7 +67,7 @@
  ltx.__tag.func.store_mc_kid (mcnum,kid,page): stores the mc-kids of mcnum on page page
  ltx.__tag.func.store_mc_in_page(mcnum,mcpagecnt,page): stores in the page table the number of mcnum on this page
  ltx.__tag.func.store_struct_mcabs (structnum,mcnum): stores relations structnum<->mcnum (abs)
- ltx.__tag.func.mc_insert_kids (mcnum): inserts the /K entries for mcnum by wandering throught the [kids] table
+ ltx.__tag.func.mc_insert_kids (mcnum): inserts the /K entries for mcnum by wandering through the [kids] table
  ltx.__tag.func.mark_page_elements(box,mcpagecnt,mccntprev,mcopen,name,mctypeprev) : the main function
  ltx.__tag.func.mark_shipout (): a wrapper around the core function which inserts the last EMC
  ltx.__tag.func.fill_parent_tree_line (page): outputs the entries of the parenttree for this page

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty	2024-06-20 20:12:43 UTC (rev 71574)
@@ -28,7 +28,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: tagpdf.dtx
-\ProvidesExplPackage {tagpdf} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdf} {2024-06-20} {0.99c}
   { A package to experiment with pdf tagging }
 
 \bool_if:nF
@@ -925,6 +925,7 @@
          {
           \l__tag_tmpa_tl
          }
+      \prop_gput:cnn { g__tag_struct_1_prop } {S}{ /StructTreeRoot }
   }
 \cs_new_protected:Npn \__tag_tree_write_structelements:
   {
@@ -1547,20 +1548,32 @@
   {
     \hook_gput_code:nnn {begindocument}{tagpdf}
       {
-        \cs_if_exist:NT \chapter
-           {
-             \prop_map_inline:cn{g__tag_role_NS_latex-book_prop}
-               {
-                 \__tag_role_add_tag:ne {#1}{\use_i:nn #2\c_empty_tl\c_empty_tl}
-               }
-           }
+        \bool_lazy_and:nnT
+         {
+           \cs_if_exist_p:N \chapter
+         }
+         {
+           \cs_if_exist_p:N \c at chapter
+         }
+         {
+           \prop_map_inline:cn{g__tag_role_NS_latex-book_prop}
+             {
+               \__tag_role_add_tag:ne {#1}{\use_i:nn #2\c_empty_tl\c_empty_tl}
+             }
+         }
       }
   }
   {
     \hook_gput_code:nnn {begindocument}{tagpdf}
       {
-        \cs_if_exist:NT \chapter
+        \bool_lazy_and:nnT
          {
+           \cs_if_exist_p:N \chapter
+         }
+         {
+           \cs_if_exist_p:N \c at chapter
+         }
+         {
            \prop_map_inline:cn{g__tag_role_NS_latex-book_prop}
              {
                \prop_gput:Nnn \g__tag_role_tags_NS_prop    { #1 }{ latex-book }
@@ -1972,7 +1985,7 @@
     T,                 %title, value in () or <>
     Lang,              %language
     Alt,               % value in () or <>
-    E,                 % abreviation
+    E,                 % abbreviation
     ActualText,
     AF,                 %pdf 2.0, array of dict, associated files
     NS,                 %pdf 2.0, dict, namespace
@@ -2008,7 +2021,7 @@
    \__tag_prop_gput:cnn
         { g__tag_struct_#1_prop }{#2}{#3}
  }
-\cs_generate_variant:Nn \__tag_struct_prop_gput:nnn {nne,nee,nno}
+\cs_generate_variant:Nn \__tag_struct_prop_gput:nnn {onn,nne,nee,nno}
 
 \tl_gset:Nn \g__tag_struct_stack_current_tl {1}
 \cs_new:Npn \__tag_pdf_name_e:n #1{\pdf_name_from_unicode_e:n{#1}}
@@ -2239,7 +2252,7 @@
       }
   }
 
-\cs_new_protected:Npn \__tag_struct_get_dict_content:nN #1 #2 %#1: stucture num
+\cs_new_protected:Npn \__tag_struct_get_dict_content:nN #1 #2 %#1: structure num
   {
     \tl_clear:N #2
     \prop_map_inline:cn { g__tag_struct_#1_prop }
@@ -2717,6 +2730,7 @@
                   { g__tag_struct_ \l__tag_struct_stack_parent_tmpa_tl _prop}
                   {S}
                   \l__tag_tmpa_tl
+                \quark_if_no_value:NT\l__tag_tmpa_tl{\tl_set:Nn \l__tag_tmpa_tl{UNKNOWN}}
                 \msg_warning:nneee
                  { tag }
                  {role-parent-child}

Modified: trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdfdocu-patches.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdfdocu-patches.sty	2024-06-20 20:12:30 UTC (rev 71573)
+++ trunk/Master/texmf-dist/tex/latex/tagpdf/tagpdfdocu-patches.sty	2024-06-20 20:12:43 UTC (rev 71574)
@@ -1,5 +1,5 @@
 %\RequirePackage[enable-debug]{expl3}[2018/06/14]
-\ProvidesExplPackage {tagpdfdocu-patches} {2024-04-12} {0.99b}
+\ProvidesExplPackage {tagpdfdocu-patches} {2024-06-20} {0.99c}
  {patches/commands for the tagpdf documentation}
 \RequirePackage{etoolbox,xpatch}
 
@@ -33,7 +33,7 @@
     \else
       \addpenalty\@secpenalty\addvspace{1.5ex}%
     \fi
-  {\tagpdfsetup{paratag=H10}\parindent \z@    
+  {\tagpdfsetup{para/maintag=P,para/tag=Strong}\parindent \z@    
    \setlength{\parfillskip}{\z@ plus 1fil}%
     \raggedright\normalfont\bfseries\nobreak
     \nobreak\interlinepenalty \@M #1\par\nobreak%
@@ -92,7 +92,7 @@
 % the before upper setting is dangerous as it can be overwritten by
 % users. So a more stable hook is needed.
 % we force also a \par and add a div structure, to avoid clashes with the block
-% tagging code. This needs revisting!
+% tagging code. This needs revisiting!
 
 \AddToHook{env/tcolorbox/before}{\par\tagstructbegin{tag=Div}}
 \AddToHook{env/tcolorbox/begin}{\tagpdfparaOff \tcbset{before upper=\tagpdfparaOn}}
@@ -177,20 +177,6 @@
         {bbox}{/O /Layout /BBox [0 0 100 100]}
   }
 
-% ======= maketitle
 
-\renewcommand\maketitle{%
-   \tagstructbegin{tag=Title}
-   \begin{center}%
-   \let\thanks\footnote
-   \makeatletter
-   \huge \@title \par
-   \vskip .5em
-   \@author \par
-   \vskip 1em%
-   \@date \par
-   \end{center}%
-   \tagstructend}
 
-
 \endinput



More information about the tex-live-commits mailing list.