From 4e5cb02ecfe62152cf68ce69e36e2a158b35ccfc Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 28 Aug 2021 20:41:07 +0000 Subject: pdfmanagement-testphase (28aug21) git-svn-id: svn://tug.org/texlive/trunk@60347 c570f23f-e606-0410-a88d-b1316a301751 --- .../latex/pdfmanagement-testphase/color-ltx.sty | 2 +- .../pdfmanagement-testphase/hgeneric-testphase.def | 121 ++++++++++++++------- .../hyperref-colorschemes.def | 2 +- .../hyperxmp-patches-tmp-ltx.sty | 2 +- .../l3backend-testphase-dvipdfmx.def | 12 +- .../l3backend-testphase-dvips.def | 4 +- .../l3backend-testphase-dvisvgm.def | 4 +- .../l3backend-testphase-luatex.def | 15 ++- .../l3backend-testphase-pdftex.def | 15 ++- .../l3backend-testphase-xetex.def | 12 +- .../l3pdffield-testphase.sty | 2 +- .../output-patches-tmp-ltx.sty | 68 ++++++++++++ .../pdfmanagement-testphase/pdflscape-ltx.sty | 2 +- .../pdfmanagement-firstaid.sty | 9 +- .../pdfmanagement-testphase.ltx | 29 ++++- .../pdfmanagement-testphase.sty | 2 +- .../pdfmanagement-testphase/transparent-ltx.sty | 2 +- .../xcolor-patches-tmp-ltx.sty | 2 +- 18 files changed, 248 insertions(+), 57 deletions(-) create mode 100644 Master/texmf-dist/tex/latex/pdfmanagement-testphase/output-patches-tmp-ltx.sty (limited to 'Master/texmf-dist/tex') diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/color-ltx.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/color-ltx.sty index fca7c1c3ac5..94d5f5c395b 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/color-ltx.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/color-ltx.sty @@ -22,7 +22,7 @@ %% This file has the LPPL maintenance status "maintained". %% \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{color-ltx}[2021-07-31 v0.95h +\ProvidesPackage{color-ltx}[2021-08-28 v0.95i Standard LaTeX Color (patched for l3color, part of pdfmanagement-testphase, original version 2021/03/07 v1.2e) (DPC)] \edef\Gin@codes{% \catcode`\noexpand\^^A\the\catcode`\^^A\relax diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hgeneric-testphase.def b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hgeneric-testphase.def index fd3ad3b4cb0..bb3bc091051 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hgeneric-testphase.def +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hgeneric-testphase.def @@ -19,7 +19,7 @@ %% and all files in that bundle must be distributed together. %% %% File: hyperref-generic.dtx -\ProvidesFile{hgeneric-testphase.def}[2021-07-31 v0.95h % +\ProvidesFile{hgeneric-testphase.def}[2021-08-28 v0.95i % generic Hyperref driver for the LaTeX PDF management testphase bundle] \RequirePackage{etoolbox} %why? @@ -150,6 +150,13 @@ *~and~an~empty~value~which~removes~the~setting.\\ No~value~is~equivalent~to~using~`true`. } +\msg_new:nnn + { hyp } + { empty-info-value } + { + Empty~value~for~key~#1.\\ + This~isn't~honored~by~all~backends. + } \cs_generate_variant:Nn\pdf_destination:nn {nf} \cs_generate_variant:Nn\pdf_object_ref:n {e} \chardef\Hy@VersionChecked=1 %don't check the version! @@ -182,6 +189,14 @@ { hyp~/~setup }{ \l_keys_key_str } { #1 } } } +\keys_define:nn { hyp / setup } + { + next-anchor .code:n = + { + \AddToHookNext{__hyp/dest/make} + {\Hy@MakeCurrentHref{#1}} + } + } \bool_new:N \l__hyp_href_url_encode_bool \bool_new:N \l__hyp_href_url_ismap_bool @@ -189,12 +204,12 @@ \tl_new:N \l__hyp_href_pdf_destination_tl \tl_new:N \l__hyp_href_pdf_page_tl \tl_new:N \l__hyp_href_run_parameter_tl -\cs_new_protected:Npn \__hyp_href_url_format {\begingroup\Url} +\cs_new_protected:Npn \__hyp_href_url_format: {\begingroup\Url} \keys_define:nn { hyp / href } { ,urlencode .bool_set:N = \l__hyp_href_url_encode_bool - ,format .code:n = { \cs_set_eq:NN \__hyp_href_url_format #1 }, + ,format .code:n = { \cs_set:Nn \__hyp_href_url_format: {#1} }, ,protocol .tl_set:N = \l__hyp_href_url_protocol_tl ,destination .tl_set:N = \l__hyp_href_pdf_destination_tl ,pdfremotestartview .code:n = @@ -236,7 +251,7 @@ ,href / urlencode .initial:n = {false} ,href / protocol .tl_set:N = \l__hyp_href_url_protocol_tl ,href / destination .tl_set:N = \l__hyp_href_pdf_destination_tl - ,href / format .code:n = { \cs_set_eq:NN \__hyp_href_url_format #1 } + ,href / format .code:n = { \cs_set:Nn \__hyp_href_url_format:{#1} } } \hook_new_pair:nn{cmd/href/before}{cmd/href/after} @@ -351,7 +366,7 @@ \cs_new_protected:Npn \__hyp_href_url_aux:n #1 { \exp_args:Nno - \hyper@linkurl{\__hyp_href_url_format {#1}} + \hyper@linkurl{\__hyp_href_url_format: {#1}} {\l__hyp_href_url_protocol_tl#1} \group_end: \hook_use:n{cmd/url/after} @@ -375,28 +390,55 @@ } \cs_generate_variant:Nn \__hyp_store_metadata:nn {xn,nx,xx} \hook_new:n{hyp/link/cite} -\color_set:nnn {hyp/color/cite}{HTML}{2E7E2A} -\color_set:nn {hyp/color/citeborder}{hyp/color/cite!60!white} \keys_define:nn { hyp / setup } { - ,citecolor .code:n = {\__hyp_color_set:ne {hyp/color/cite}{#1}} + ,citecolor .code:n = {\__hyp_color_set:ne {hyp/color/cite}{#1}\__hyp_citecolor_hook_init:} ,citebordercolor - .code:n = {\__hyp_color_set:ne {hyp/color/citeborder}{#1}} + .code:n = {\__hyp_color_set:ne {hyp/color/citeborder}{#1}\__hyp_citebordercolor_hook_init:} } -\hook_gput_code:nnn { hyp/link/cite }{hyp/cite} - { - \keys_set:nn { hyp / setup } - { - ,linkbordercolor= hyp/color/citeborder - ,linkcolor = hyp/color/cite - } +\cs_new_protected:Npn \__hyp_citecolor_hook_init: + { + \hook_gput_code:nnn { hyp/link/cite }{hyp/cite} + { + \keys_set:nn { hyp / setup } + { + linkcolor = hyp/color/cite + } + } + \cs_gset_eq:NN \__hyp_citecolor_hook_init: \prg_do_nothing: + } +\cs_new_protected:Npn \__hyp_citebordercolor_hook_init: + { + \hook_gput_code:nnn { hyp/link/cite }{hyp/citeborder} + { + \keys_set:nn { hyp / setup } + { + linkbordercolor = hyp/color/citeborder + } + } + \cs_gset_eq:NN \__hyp_citebordercolor_hook_init: \prg_do_nothing: } + \bool_lazy_and:nnF { \cs_if_exist_p:N \pdfmanagement_if_active_p: }{ \pdfmanagement_if_active_p: } { \msg_error:nn { hyp}{ missing-resource-management } } +\AddToHook { package / after / bookmark} + { + \define@key{BKM}{color} + { + \__hyp_color_set:ne {__hyp/tmpa}{#1} + \color_export:nVN + {__hyp/tmpa} + \g__hyp_bordercolormodel_str + \BKM@color + } + } \legacy_if:nT { Hy@bookmarks } { - \AddToHook{begindocument/before}[hyperref/bookmark]{\RequirePackage{bookmark}} + \AddToHook{begindocument/before}[hyperref/bookmark] + { + \RequirePackage{bookmark} + } } \legacy_if:nT {Hy@draft} { @@ -852,23 +894,7 @@ {{\let\protect\relax#2}} } -\cs_new_protected:Npn \__hyp_color_export:nnN #1 #2 #3 - { - \tl_if_head_eq_charcode:nNTF {#1}[ %] - { - \__hyp_color_export_aux:wnnN #1 {#2} #3 - } - { - \color_export:nnN {#1} {#2} #3 - } - } - -\cs_new_protected:Npn \__hyp_color_export_aux:wnnN [#1] #2 #3 #4 - { - \color_export:nnnN {#1}{#2}{#3}#4 - } - -\cs_generate_variant:Nn \__hyp_color_export:nnN {xVN} +\cs_generate_variant:Nn \color_export:nnN {nVN} \cs_new_protected:Npn \__hyp_color_select:n #1 { \tl_if_head_eq_charcode:nNTF {#1}[ %] @@ -980,7 +1006,11 @@ { C } } { - \__hyp_color_export:xVN {##1}\g__hyp_bordercolormodel_str \l__hyp_tmpa_tl + \__hyp_color_set:ne {hyp/color/#1border}{##1} + \color_export:nVN + {hyp/color/#1border} + \g__hyp_bordercolormodel_str + \l__hyp_tmpa_tl \pdfannot_dict_put:nnx {link/#2} { C } @@ -2104,7 +2134,22 @@ { \tl_if_blank:nTF {##1} { - \pdfmanagement_remove:nn {Info}{#2} + \str_case:nnF { #1 } + { + {creator} + { + \msg_info:nnn { hyp }{ empty-info-value } { pdfcreator } + \pdfmanagement_add:nnx {Info}{Creator}{()} + } + {producer} + { + \msg_info:nnn { hyp }{ empty-info-value } { pdfproducer } + \pdfmanagement_add:nnx {Info}{Producer}{()} + } + } + { + \pdfmanagement_remove:nn {Info}{#2} + } } { \__hyp_text_pdfstring_info:nN {##1}\l__hyp_tmpa_str @@ -2162,7 +2207,7 @@ \pdfmanagement_remove:nn {Info}{#2} } { - \pdfmanagement_add:nnx {Info}{#2}{(\tl_to_str:n {##1})} + \pdfmanagement_add:nnx {Info}{#2}{(##1)} } \__hyp_store_metadata:nn {pdf#1}{##1} } @@ -2176,7 +2221,7 @@ \pdfmanagement_remove:nn {Info}{#2} } { - \pdfmanagement_add:nnx {Info}{#2}{(\tl_to_str:n {##1})} + \pdfmanagement_add:nnx {Info}{#2}{(##1)} } \exp_args:Nx \__hyp_store_metadata:nn {pdf\str_lowercase:n{#1}}{##1} } diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hyperref-colorschemes.def b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hyperref-colorschemes.def index e520fbf4475..58afa2345a1 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hyperref-colorschemes.def +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hyperref-colorschemes.def @@ -20,7 +20,7 @@ %% %% File: hyperref-generic.dtx -\prop_const_from_keyval:Nn \c__hyp_colorscheme_original_prop +\prop_const_from_keyval:cn { c__hyp_colorscheme_primary-colors_prop } { linkcolor = [rgb]{1,0,0}, %red filecolor = [rgb]{0,1,1}, %cyan diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hyperxmp-patches-tmp-ltx.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hyperxmp-patches-tmp-ltx.sty index f948928f94e..56e9dd45dbb 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hyperxmp-patches-tmp-ltx.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/hyperxmp-patches-tmp-ltx.sty @@ -19,7 +19,7 @@ % % for those people who are interested. \NeedsTeXFormat{LaTeX2e}[2020/10/01] -\ProvidesExplPackage{hyperxmp-patches-tmp-ltx}{2021-07-31}{0.95h} +\ProvidesExplPackage{hyperxmp-patches-tmp-ltx}{2021-08-28}{0.95i} {Store hyperref metadata in XMP format / temporay patches to test pdfresource management ... UF} \cs_if_exist:NT \pdfmanagement_add:nnn diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvipdfmx.def b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvipdfmx.def index 89c47d1a1d4..f9fab64a87e 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvipdfmx.def +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvipdfmx.def @@ -20,7 +20,7 @@ %% %% File: l3backend-testphase.dtx \ProvidesExplFile - {l3backend-testphase-dvipdfmx.def}{2021-07-31}{} + {l3backend-testphase-dvipdfmx.def}{2021-08-28}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvipdfmx} \RequirePackage{l3ref-tmp} \cs_generate_variant:Nn \ref_label:nn {en} @@ -231,6 +231,16 @@ } \cs_new_protected:Npn \__pdf_backend_NamesEmbeddedFiles_add:nn #1 #2 {} +\cs_new_protected:Npn \__pdf_backend_link_off:{} +\cs_new_protected:Npn \__pdf_backend_link_on: {} + \cs_set_protected:Npn \__pdf_backend_link_off: + { + \__pdf_backend:n { nolink } + } + \cs_set_protected:Npn \__pdf_backend_link_on: + { + \__pdf_backend:n { link } + } % it needs a bit testing if it really works to set the box to 0 before the special ... % does it disturb viewing the xobject? % what happens with the resources (bdc)? (should work as they are specials too) diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvips.def b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvips.def index 66229a56112..d7cda8f1d0c 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvips.def +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvips.def @@ -20,7 +20,7 @@ %% %% File: l3backend-testphase.dtx \ProvidesExplFile - {l3backend-testphase-dvips.def}{2021-07-31}{} + {l3backend-testphase-dvips.def}{2021-08-28}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvips} \RequirePackage{l3ref-tmp} \cs_generate_variant:Nn \ref_label:nn {en} @@ -156,6 +156,8 @@ /EMBED } } +\cs_new_protected:Npn \__pdf_backend_link_off:{} +\cs_new_protected:Npn \__pdf_backend_link_on: {} \cs_new_protected:Npn\__pdf_backend_xform_new:nnnn #1 #2 #3 #4 % #1 name, #2 attribute, #4 content { \int_gincr:N \g__pdf_backend_object_int diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvisvgm.def b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvisvgm.def index a5efc0b2cfe..a524fb272e2 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvisvgm.def +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-dvisvgm.def @@ -20,7 +20,7 @@ %% %% File: l3backend-testphase.dtx \ProvidesExplFile - {l3backend-testphase-dvisvgm.def}{2021-07-31}{} + {l3backend-testphase-dvisvgm.def}{2021-08-28}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvisvgm} \RequirePackage{l3ref-tmp} \cs_generate_variant:Nn \ref_label:nn {en} @@ -116,6 +116,8 @@ \cs_new_protected:Npn \__pdf_backend_NamesEmbeddedFiles_add:nn #1 #2 {} +\cs_new_protected:Npn \__pdf_backend_link_off:{} +\cs_new_protected:Npn \__pdf_backend_link_on: {} \cs_new_protected:Npn \__pdf_backend_xform_new:nnnn #1 #2 #3 #4 {} \cs_new_protected:Npn \__pdf_backend_xform_use:n #1 {} \cs_new:Npn \__pdf_backend_xform_ref:n {} diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-luatex.def b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-luatex.def index 4dfc258997a..8cd58a0adcd 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-luatex.def +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-luatex.def @@ -20,7 +20,7 @@ %% %% File: l3backend-testphase.dtx \ProvidesExplFile - {l3backend-testphase-luatex.def}{2021-07-31}{} + {l3backend-testphase-luatex.def}{2021-08-28}{} {LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (LuaTeX)} \RequirePackage{l3ref-tmp} \cs_generate_variant:Nn \ref_label:nn {en} @@ -269,6 +269,19 @@ } \cs_new_protected:Npn \__pdf_backend_NamesEmbeddedFiles_add:nn #1 #2 {} +\cs_new_protected:Npn \__pdf_backend_link_off:{} +\cs_new_protected:Npn \__pdf_backend_link_on: {} +\int_compare:nNnT {\tex_luatexversion:D } > {112} + { + \cs_set_protected:Npn \__pdf_backend_link_off: + { + \pdfextension linkstate 1 + } + \cs_set_protected:Npn \__pdf_backend_link_on: + { + \pdfextension linkstate 0 + } + } \cs_new_protected:Npn \__pdf_backend_xform_new:nnnn #1 #2 #3 #4 { \hbox_set:Nn \l__pdf_backend_tmpa_box diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-pdftex.def b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-pdftex.def index ecf670257fe..6b628e3e512 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-pdftex.def +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-pdftex.def @@ -20,7 +20,7 @@ %% %% File: l3backend-testphase.dtx \ProvidesExplFile - {l3backend-testphase-pdftex.def}{2021-07-31}{} + {l3backend-testphase-pdftex.def}{2021-08-28}{} {LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (pdfTeX)} \RequirePackage{l3ref-tmp} \cs_generate_variant:Nn \ref_label:nn {en} @@ -287,6 +287,19 @@ } \cs_new_protected:Npn \__pdf_backend_NamesEmbeddedFiles_add:nn #1 #2 {} +\cs_new_protected:Npn \__pdf_backend_link_off:{} +\cs_new_protected:Npn \__pdf_backend_link_on: {} +\cs_if_exist:NT \pdfrunninglinkoff + { + \cs_set_protected:Npn \__pdf_backend_link_off: + { + \pdfrunninglinkoff + } + \cs_set_protected:Npn \__pdf_backend_link_on: + { + \pdfrunninglinkon + } + } \cs_new_protected:Npn \__pdf_backend_xform_new:nnnn #1 #2 #3 #4 { \hbox_set:Nn \l__pdf_backend_tmpa_box diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-xetex.def b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-xetex.def index 42ee1e7fdf3..45a1a0f8b87 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-xetex.def +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3backend-testphase-xetex.def @@ -20,7 +20,7 @@ %% %% File: l3backend-testphase.dtx \ProvidesExplFile - {l3backend-testphase-xetex.def}{2021-07-31}{} + {l3backend-testphase-xetex.def}{2021-08-28}{} {LaTeX~PDF~management~testphase~bundle~backend~support: XeTeX} \RequirePackage{l3ref-tmp} \cs_generate_variant:Nn \ref_label:nn {en} @@ -231,6 +231,16 @@ } \cs_new_protected:Npn \__pdf_backend_NamesEmbeddedFiles_add:nn #1 #2 {} +\cs_new_protected:Npn \__pdf_backend_link_off:{} +\cs_new_protected:Npn \__pdf_backend_link_on: {} + \cs_set_protected:Npn \__pdf_backend_link_off: + { + \__pdf_backend:n { nolink } + } + \cs_set_protected:Npn \__pdf_backend_link_on: + { + \__pdf_backend:n { link } + } % it needs a bit testing if it really works to set the box to 0 before the special ... % does it disturb viewing the xobject? % what happens with the resources (bdc)? (should work as they are specials too) diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3pdffield-testphase.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3pdffield-testphase.sty index d65b52ee8be..23855ffa0da 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3pdffield-testphase.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/l3pdffield-testphase.sty @@ -27,7 +27,7 @@ %% File: l3pdffield.dtx \NeedsTeXFormat{LaTeX2e} -\ProvidesExplPackage{l3pdffield-testphase}{2021-07-31}{0.95h}% +\ProvidesExplPackage{l3pdffield-testphase}{2021-08-28}{0.95i}% {form fields} \csname HyField@NeedAppearancesfalse\endcsname % suppress NeedAppearances \str_new:N \l__pdffield_tmpa_str diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/output-patches-tmp-ltx.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/output-patches-tmp-ltx.sty new file mode 100644 index 00000000000..a6ef100742d --- /dev/null +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/output-patches-tmp-ltx.sty @@ -0,0 +1,68 @@ +%% +%% This is file `output-patches-tmp-ltx.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% output-patches-tmp-ltx.dtx (with options: `package') +%% +%% Copyright (C) 2019-2021 The LaTeX Project +%% +%% It may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License (LPPL), either version 1.3c of +%% this license or (at your option) any later version. The latest +%% version of this license is in the file: +%% +%% https://www.latex-project.org/lppl.txt +%% +%% This file is part of the "LaTeX PDF management testphase bundle" (The Work in LPPL) +%% and all files in that bundle must be distributed together. +%% +%% File: output-patches.dtx (C) Copyright 2020-2021 Frank Mittelbach +\ProvidesPackage{output-patches-tmp-ltx} + [2021-08-20 v0.95 Temporary patches of output commands] +\RequirePackage{etoolbox} +\newcommand\@kernel@before@head{} +\newcommand\@kernel@before@foot{} +\newcommand\@kernel@after@head{} +\newcommand\@kernel@after@foot{} +\newcommand\@kernel@before@footins{} +\newcommand\@kernel@before@cclv{} +\newcommand\@mult@ptagging@hook{} + +\patchcmd\@outputpage + {\vfil\color@hbox\normalcolor\hb@xt@\textwidth{\@thehead}\color@endbox} + {\vfil\@kernel@before@head\color@hbox\normalcolor\hb@xt@\textwidth{\@thehead}\color@endbox\@kernel@after@head} + {\typeout{Patching header in \string\@outputpage}}{\PATCHerror } + +\patchcmd\@outputpage + {\color@hbox\normalcolor\hb@xt@\textwidth{\@thefoot}\color@endbox} + {\@kernel@before@foot\color@hbox\normalcolor\hb@xt@\textwidth{\@thefoot}\color@endbox\@kernel@after@foot} + {\typeout{Patching footer in \string\@outputpage}}{\PATCHerror } + +\patchcmd\@makecol + {\vskip\skip\footins} + {\vskip\skip\footins\@kernel@before@footins} + {\typeout{Patching \string\@makecol\space for tagging}}{\PATCHerror } + + +\pretocmd\@makecol{\@kernel@before@cclv} + {\typeout{Patching \string\@makecol\space for tagging}}{\PATCHerror } +\AddToHook{package/after/multicol}{% multicol needs later loading + \patchcmd\page@sofar + {\setbox\z@\hbox{p}\global\dimen\tw@\dp\z@}% + {% + \setbox\z@\hbox{p}\global\dimen\tw@\dp\z@ + \@mult@ptagging@hook + }% + {\typeout{Patching \string\page@sofar\space for tagging}}{\PATCHerror}% +} +\ExplSyntaxOn +\def\@kernel@before@head{\pdfannot_link_off:} +\def\@kernel@before@foot{\pdfannot_link_off:} +\def\@kernel@after@head {\pdfannot_link_on:} +\def\@kernel@after@foot {\pdfannot_link_on:} +\ExplSyntaxOff +%% +%% +%% End of file `output-patches-tmp-ltx.sty'. diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdflscape-ltx.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdflscape-ltx.sty index fdfe7b4279d..b7a12f5545e 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdflscape-ltx.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdflscape-ltx.sty @@ -22,7 +22,7 @@ %% This work consists of the main source file pdflscape-ltx.sty %% \NeedsTeXFormat{LaTeX2e} -\ProvidesExplPackage{pdflscape-ltx}{2021-07-31}{0.95h} +\ProvidesExplPackage{pdflscape-ltx}{2021-08-28}{0.95i} {Display of landscape pages in PDF - adaption of pdflscape to the PDFmanagement bundle (testphase)} \DeclareOption*{\PassOptionsToPackage\CurrentOption{graphics}} diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-firstaid.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-firstaid.sty index 040738df443..5733927a948 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-firstaid.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-firstaid.sty @@ -19,10 +19,10 @@ %% and all files in that bundle must be distributed together. %% %% File: pdfmanagement-firstaid.dtx -\ProvidesExplPackage{pdfmanagement-firstaid}{2021-07-31}{0.95h} +\ProvidesExplPackage{pdfmanagement-firstaid}{2021-08-28}{0.95i} {LaTeX PDF management testphase bundle / firstaid-patches} -\clist_map_inline:nn {pgf,transparent,hyperxmp,pdflscape,xcolor,color,beamer} +\clist_map_inline:nn {pgf,transparent,hyperxmp,pdflscape,xcolor,color,beamer,output} { \bool_new:c { g__pdfmanagement_firstaid_#1_bool } \bool_gset_true:c { g__pdfmanagement_firstaid_#1_bool } @@ -36,6 +36,11 @@ } \msg_new:nnn { pdfmanagement } { firstaid } { loading~pdfmanagement~firstaid~code~for~#1 } +\bool_if:NT \g__pdfmanagement_firstaid_output_bool + { + \RequirePackage{output-patches-tmp-ltx} + } + \bool_if:NT \g__pdfmanagement_firstaid_beamer_bool { \color_set:nnn{.5~.5~.5}{rgb}{0.5,0.5,0.5} diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx index ecfa1e60a1b..679fb67c68c 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx @@ -27,7 +27,7 @@ %% and all files in that bundle must be distributed together. %% %% File: pdfmanagement-testphase.dtx -\ProvidesExplFile{pdfmanagement-testphase.ltx}{2021-07-31}{0.95h} +\ProvidesExplFile{pdfmanagement-testphase.ltx}{2021-08-28}{0.95i} {PDF~management~code~(testphase)} %% File: l3pdfdict.dtx \cs_new:Npn \__pdfdict_get_type:n #1 @@ -1106,7 +1106,7 @@ \keys_set:nn {document / metadata} {_pdfstandard=\str_uppercase:n{#1}} } ,_pdfstandard .choices:nn = - {A-1B,A-2B,A-2U,A-3B,A-3U} + {A-1B,A-2A,A-2B,A-2U,A-3A,A-3B,A-3U} { \prop_if_exist:cT { g__pdfmeta_standard_pdf/#1_prop } { @@ -1285,6 +1285,8 @@ {pdfannot/link/#1/begin} {pdfannot/link/#1/end} } +\cs_new_protected:Nn \pdfannot_link_off: { \__pdf_backend_link_off: } +\cs_new_protected:Nn \pdfannot_link_on: { \__pdf_backend_link_on: } \cs_new_protected:Nn \pdfannot_link:nnn %#1 type (URI, GoTo etc), %#2 action spec, #3 link text { @@ -1589,6 +1591,17 @@ \prop_gput:cnn { g__pdfmeta_standard_pdf/A-2U_prop }{unicode}{} +\prop_new:c { g__pdfmeta_standard_pdf/A-2A_prop } +\prop_gset_eq:cc + { g__pdfmeta_standard_pdf/A-2A_prop } + { g__pdfmeta_standard_pdf/A-2B_prop } +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-2A_prop }{name}{pdf/A-2A} +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-2A_prop }{conformance}{A} +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-2A_prop }{tagged}{} + \prop_new:c { g__pdfmeta_standard_pdf/A-3B_prop } \prop_gset_eq:cc { g__pdfmeta_standard_pdf/A-3B_prop } @@ -1602,7 +1615,6 @@ \prop_gremove:cn { g__pdfmeta_standard_pdf/A-3B_prop } { embed_content} - \prop_new:c { g__pdfmeta_standard_pdf/A-3U_prop } \prop_gset_eq:cc { g__pdfmeta_standard_pdf/A-3U_prop } @@ -1613,6 +1625,17 @@ { g__pdfmeta_standard_pdf/A-3U_prop }{conformance}{U} \prop_gput:cnn { g__pdfmeta_standard_pdf/A-3U_prop }{unicode}{} + +\prop_new:c { g__pdfmeta_standard_pdf/A-3A_prop } +\prop_gset_eq:cc + { g__pdfmeta_standard_pdf/A-3A_prop } + { g__pdfmeta_standard_pdf/A-3B_prop } +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-3A_prop }{name}{pdf/A-3A} +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-3A_prop }{conformance}{A} +\prop_gput:cnn + { g__pdfmeta_standard_pdf/A-3A_prop }{tagged}{} \prop_new:N \g__pdfmeta_outputintents_prop \keys_define:nn { document / metadata } { diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.sty index 54cce745475..6fc9c27cce8 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.sty @@ -19,7 +19,7 @@ %% and all files in that bundle must be distributed together. %% %% File: pdfmanagement-testphase.dtx -\ProvidesExplPackage{pdfmanagement-testphase}{2021-07-31}{0.95h} +\ProvidesExplPackage{pdfmanagement-testphase}{2021-08-28}{0.95i} {LaTeX PDF management testphase bundle} \providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} \IfFormatAtLeastTF{2020-10-01}{}{ diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/transparent-ltx.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/transparent-ltx.sty index e7cf7c36e56..61235bc846a 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/transparent-ltx.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/transparent-ltx.sty @@ -3,7 +3,7 @@ %% a replacement for transparent sty from Heiko Oberdiek %% \NeedsTeXFormat{LaTeX2e}[2020/10/01] -\ProvidesExplPackage{transparent-ltx}{2021-07-31}{0.95h} +\ProvidesExplPackage{transparent-ltx}{2021-08-28}{0.95i} {Transparency with color stacks (replacement for transparent.sty from Heiko Oberdiek)}% \RequirePackage{l3opacity} diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty index 12c87fdd33a..45cd4413cf7 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty @@ -1,6 +1,6 @@ %% LaTeX2e file `xcolor-patches.sty' %% -\ProvidesPackage{xcolor-patches-tmp-ltx}[2021-07-31 v0.95h patch xcolor for l3color] +\ProvidesPackage{xcolor-patches-tmp-ltx}[2021-08-28 v0.95i patch xcolor for l3color] \@ifundefined{color_set:nn}{\RequirePackage{l3color}}{} \ExplSyntaxOn -- cgit v1.2.3