summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-08-07 19:47:48 +0000
committerKarl Berry <karl@freefriends.org>2023-08-07 19:47:48 +0000
commit57dfa5f3c5caadee1c2ec570f8316911123fa977 (patch)
tree36aed1e0e03d68b700461ce803926eae070cc1dd /Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty
parentcdaf60d4474c655b4774115c2f51170e217707dc (diff)
tagpdf (7aug23)
git-svn-id: svn://tug.org/texlive/trunk@67835 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty')
-rw-r--r--Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty34
1 files changed, 25 insertions, 9 deletions
diff --git a/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty b/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty
index 2e096cc6da1..c5f1d0afa3d 100644
--- a/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty
+++ b/Master/texmf-dist/tex/latex/tagpdf/tagpdf.sty
@@ -28,7 +28,7 @@
%% and all files in that bundle must be distributed together.
%%
%% File: tagpdf.dtx
-\ProvidesExplPackage {tagpdf} {2023-07-08} {0.98j}
+\ProvidesExplPackage {tagpdf} {2023-08-04} {0.98k}
{ A package to experiment with pdf tagging }
\bool_if:nF
@@ -52,7 +52,7 @@
}
\prop_gput:Nnn \g_msg_module_name_prop { tag }{ tagpdf }
\bool_new:N\g__tag_mode_lua_bool
-\DeclareOption {luamode} { \sys_if_engine_luatex:T { \bool_gset_true:N \g__tag_mode_lua_bool } }
+\DeclareOption {luamode} { \sys_if_engine_luatex:T { \bool_gset_true:N \g__tag_mode_lua_bool } }
\DeclareOption {genericmode}{ \bool_gset_false:N\g__tag_mode_lua_bool }
\ExecuteOptions{luamode}
\ProcessOptions
@@ -200,6 +200,8 @@
\bool_set_true:N \l__tag_active_struct_bool
\bool_set_true:N \l__tag_active_mc_bool
}
+\cs_set_eq:NN\tagstop\tag_stop:
+\cs_set_eq:NN\tagstart\tag_start:
\prop_new:N\g__tag_state_prop
\cs_set_protected:Npn \tag_stop:n #1
{
@@ -1371,14 +1373,14 @@
}
}
}
-\cs_new_protected:Npn \__tag_role_read_namespace:n #1 %name of namespace
+\cs_new_protected:Npn \__tag_role_read_namespace:nn #1 #2 %name of namespace #2 name of file
{
\prop_if_exist:cF {g__tag_role_NS_#1_prop}
{ \msg_warning:nnn {tag}{namespace-unknown}{#1} }
- \file_if_exist:nTF { tagpdf-ns-#1.def}
+ \file_if_exist:nTF { tagpdf-ns-#2.def }
{
- \ior_open:Nn \g_tmpa_ior {tagpdf-ns-#1.def}
- \msg_info:nnn {tag}{read-namespace}{#1}
+ \ior_open:Nn \g_tmpa_ior {tagpdf-ns-#2.def}
+ \msg_info:nnn {tag}{read-namespace}{#2}
\ior_map_inline:Nn \g_tmpa_ior
{
\__tag_role_read_namespace_line:nw {#1} ##1,,,,\q_stop
@@ -1386,11 +1388,14 @@
\ior_close:N\g_tmpa_ior
}
{
- \msg_warning:nnn{tag}{namespace-missing}{#1}
+ \msg_info:nnn{tag}{namespace-missing}{#2}
}
}
-
+\cs_new_protected:Npn \__tag_role_read_namespace:n #1 %name of namespace
+ {
+ \__tag_role_read_namespace:nn {#1}{#1}
+ }
\__tag_role_read_namespace:n {pdf}
\__tag_role_read_namespace:n {pdf2}
\pdf_version_compare:NnF < {2.0}
@@ -1400,6 +1405,7 @@
\__tag_role_read_namespace:n {latex-book}
\bool_set_true:N\l__tag_role_update_bool
\__tag_role_read_namespace:n {latex}
+\__tag_role_read_namespace:nn {latex} {latex-lab}
\__tag_role_read_namespace:n {pdf}
\__tag_role_read_namespace:n {pdf2}
\pdf_version_compare:NnTF < {2.0}
@@ -3227,9 +3233,14 @@
{text}
}
}
+\@ifpackageloaded{footmisc}
+ {\PackageWarning{tagpdf}{tagpdf~has~been~loaded~too~late!}} %
+ {\RequirePackage{latex-lab-testphase-new-or-1}}
+
\AddToHook{begindocument/before}
{
- \@ifundefined{@mult@ptagging@hook}{\RequirePackage{output-patches-tmp-ltx}}{} %
+ \providecommand\@kernel@tagsupport@@makecol{}
+ \providecommand\@kernel@before@cclv{}
\bool_if:NF \g__tag_mode_lua_bool
{
\cs_if_exist:NT \@kernel@before@footins
@@ -3241,6 +3252,11 @@
\__tag_check_typeout_v:n {====>~In~\token_to_str:N \@makecol\c_space_tl\the\c@page}
\__tag_add_missing_mcs_to_stream:Nn \@cclv {main}
}
+ \tl_put_right:Nn \@kernel@tagsupport@@makecol
+ {
+ \__tag_check_typeout_v:n {====>~In~\token_to_str:N \@makecol\c_space_tl\the\c@page}
+ \__tag_add_missing_mcs_to_stream:Nn \@outputbox {main}
+ }
\tl_put_right:Nn \@mult@ptagging@hook
{
\__tag_check_typeout_v:n {====>~In~\string\page@sofar}