diff options
author | Karl Berry <karl@freefriends.org> | 2024-03-26 20:15:52 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-03-26 20:15:52 +0000 |
commit | 62f781377b74cadb5e7f13800de8257af03ef365 (patch) | |
tree | f047e62f11a81697ca025626f5a2a352d3b983d7 | |
parent | 521aee03336003565b6619439980adcbd3782565 (diff) |
pdfmanagement-testphase (26mar24)
git-svn-id: svn://tug.org/texlive/trunk@70778 c570f23f-e606-0410-a88d-b1316a301751
54 files changed, 220 insertions, 288 deletions
diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/CHANGELOG.md b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/CHANGELOG.md index 8d8df7e0711..76a7ffaecf0 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/CHANGELOG.md +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/CHANGELOG.md @@ -5,13 +5,25 @@ first release 0.95a, 2021-02-23 will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), this project uses date-based 'snapshot' version identifiers. +## [2024-03-26] +Version: 2024-03-26, 0.96g + +### Added + - l3pdfmeta.dtx: interface for xmpRights:Marked. + - l3pdfmeta.dtx: add wtpdf declations if ua-2 is used. + +### Changed + - removed unneeded firstaids for fontspec, transparent and pdflscape + ## [2024-03-01] +Version: 2024-03-01, 0.96f ### Changed - format of /F in filespec: use utf8/string for better compability with ZUGFeRD processor. - added /Contents entry to URI and GoTo links for better UA support. ## [2024-02-22] +Version: 2024-02-22, 0.96e ### Changed - date of UA-2 is now 2024 diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/README.md b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/README.md index 8bd1188f1f1..1378840ee97 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/README.md +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/README.md @@ -1,6 +1,6 @@ # LaTeX PDF management testphase bundle -Version: 0.96f, 2024-03-01 +Version: 0.96g, 2024-03-26 This package is used during a test phase to load the new PDF management code of LaTeX. diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/hyperref-generic.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/hyperref-generic.pdf Binary files differindex 3ae39a6a572..ee538f4cbb0 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/hyperref-generic.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/hyperref-generic.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3backend-testphase.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3backend-testphase.pdf Binary files differindex 4a45caba95f..18dce0d15c9 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3backend-testphase.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3backend-testphase.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfannot.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfannot.pdf Binary files differindex 3c2d3eca0b6..880cb937f63 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfannot.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfannot.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfdict.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfdict.pdf Binary files differindex 3d5899d6fd1..1ef7e5af82b 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfdict.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfdict.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-action.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-action.pdf Binary files differindex 138ffd10593..d03a6c3d997 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-action.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-action.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-checkbox.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-checkbox.pdf Binary files differindex 54292479cd0..17af7992240 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-checkbox.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-checkbox.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-choice.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-choice.pdf Binary files differindex 3e38f908275..c824d99d19a 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-choice.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-choice.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-pushbutton.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-pushbutton.pdf Binary files differindex 379145a63a7..b1010941ff5 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-pushbutton.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-pushbutton.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-radiobutton.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-radiobutton.pdf Binary files differindex ef1ebfc0eef..7b834e6cc8c 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-radiobutton.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-radiobutton.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-textfield.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-textfield.pdf Binary files differindex 10cbf0029ad..ec5bf44062f 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-textfield.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield-textfield.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield.pdf Binary files differindex 18f43aa4f6a..b039c21c83b 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffield.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffile.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffile.pdf Binary files differindex 91314688ee9..4f45287aaa1 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffile.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdffile.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfmanagement.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfmanagement.pdf Binary files differindex 2f9176068b5..22b1113a506 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfmanagement.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfmanagement.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfmeta.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfmeta.pdf Binary files differindex 2e988a5912a..f722fe08d4b 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfmeta.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfmeta.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdftools.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdftools.pdf Binary files differindex af2a4d4365e..2e472fead28 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdftools.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdftools.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfxform.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfxform.pdf Binary files differindex 0025fa92702..cd9a1227c07 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfxform.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfxform.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/ltdocinit.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/ltdocinit.pdf Binary files differindex 0fe70bd6bdf..8b86d10d73c 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/ltdocinit.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/ltdocinit.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/pdfmanagement-firstaid.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/pdfmanagement-firstaid.pdf Binary files differindex b07c4121401..2e67c2b2db8 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/pdfmanagement-firstaid.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/pdfmanagement-firstaid.pdf diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/pdfmanagement-testphase.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/pdfmanagement-testphase.pdf Binary files differindex 56bc534e9c8..19233b91f6f 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/pdfmanagement-testphase.pdf +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/pdfmanagement-testphase.pdf diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/hyperref-generic.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/hyperref-generic.dtx index 8fbfda14efa..91dbb1d88a9 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/hyperref-generic.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/hyperref-generic.dtx @@ -82,7 +82,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -964,7 +964,7 @@ %<@@=hyp> % \end{macrocode} % \begin{macrocode} -\ProvidesFile{hgeneric-testphase.def}[2024-03-01 v0.96f % +\ProvidesFile{hgeneric-testphase.def}[2024-03-26 v0.96g % generic Hyperref driver for the LaTeX PDF management testphase bundle] \RequirePackage{etoolbox} %why? @@ -3079,7 +3079,7 @@ ,#1highlight / unknown .code:n = { \msg_warning:nneee { hyp } { unknown-choice+empty } - { pdfhighlight } + { #1highlight } { /I~(inverse), /N~(no effect), /O~(outline), /P~(inset) } { \exp_not:n {##1} } } diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3backend-testphase.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3backend-testphase.dtx index e5a5c8eef49..d7c0d8d9300 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3backend-testphase.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3backend-testphase.dtx @@ -45,7 +45,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % @@ -56,27 +56,27 @@ % \begin{macrocode} %<drivers>\ProvidesExplFile %<*dvipdfmx> - {l3backend-testphase-dvipdfmx.def}{2024-03-01}{} + {l3backend-testphase-dvipdfmx.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvipdfmx} %</dvipdfmx> %<*dvips> - {l3backend-testphase-dvips.def}{2024-03-01}{} + {l3backend-testphase-dvips.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvips} %</dvips> %<*dvisvgm> - {l3backend-testphase-dvisvgm.def}{2024-03-01}{} + {l3backend-testphase-dvisvgm.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvisvgm} %</dvisvgm> %<*luatex> - {l3backend-testphase-luatex.def}{2024-03-01}{} + {l3backend-testphase-luatex.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (LuaTeX)} %</luatex> %<*pdftex> - {l3backend-testphase-pdftex.def}{2024-03-01}{} + {l3backend-testphase-pdftex.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (pdfTeX)} %</pdftex> %<*xdvipdfmx> - {l3backend-testphase-xetex.def}{2024-03-01}{} + {l3backend-testphase-xetex.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: XeTeX} %</xdvipdfmx> % \end{macrocode} @@ -1965,7 +1965,7 @@ \tex_pdfdest:D struct~ \int_use:c - { c_@@_backend_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ + { c_@@_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ name {#1} \str_case:nnF {#2} { @@ -1995,7 +1995,7 @@ \tex_pdfdest:D struct~ \int_use:c - { c_@@_backend_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ + { c_@@_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ name {#1} fitr ~ width \dim_eval:n {#2} ~ @@ -2037,7 +2037,7 @@ \tex_pdfextension:D dest struct~ \int_use:c - { c_@@_backend_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ + { c_@@_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ name {#1} \str_case:nnF {#2} { @@ -2067,7 +2067,7 @@ \tex_pdfextension:D dest struct~ \int_use:c - { c_@@_backend_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ + { c_@@_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ name {#1} fitr ~ width \dim_eval:n {#2} ~ diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfannot.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfannot.dtx index 099640fdb90..9b6985afad8 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfannot.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfannot.dtx @@ -48,7 +48,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -163,7 +163,7 @@ % % \begin{variable}{\c_pdfannot_link_types_seq} % There are currently five link types, \texttt{URI}, \texttt{GoToR}, -% \texttt{Launch}, \texttt{GoTo} or \texttt{Named}, and there are store in this +% \texttt{Launch}, \texttt{GoTo} or \texttt{Named}, and there are stored in this % constant. % \end{variable} % \begin{variable} @@ -432,7 +432,7 @@ % \begin{macrocode} %<@@=pdfannot> %<*header> -\ProvidesExplPackage{l3pdfannot}{2024-03-01}{0.96f} +\ProvidesExplPackage{l3pdfannot}{2024-03-26}{0.96g} {PDF-annotations} \RequirePackage{l3pdfdict} %</header> diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfdict.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfdict.dtx index c9d51ef555b..badac0a01bf 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfdict.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfdict.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -208,7 +208,7 @@ % \begin{macrocode} %<@@=pdfdict> %<*header> -\ProvidesExplPackage{l3pdfdict}{2024-03-01}{0.96f} +\ProvidesExplPackage{l3pdfdict}{2024-03-26}{0.96g} {Tools for PDF dictionaries (LaTeX PDF management testphase bundle)} %</header> % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-action.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-action.dtx index 60067dab63e..cd573afb4ae 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-action.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-action.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-checkbox.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-checkbox.dtx index 6b37d1db68c..251c7582b29 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-checkbox.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-checkbox.dtx @@ -64,7 +64,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-choice.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-choice.dtx index f98e6c3f071..848ee80f0e4 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-choice.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-choice.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-pushbutton.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-pushbutton.dtx index b76f385207f..c8681262d5b 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-pushbutton.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-pushbutton.dtx @@ -55,7 +55,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-radiobutton.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-radiobutton.dtx index 51bfce93472..58b5234a6cb 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-radiobutton.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-radiobutton.dtx @@ -83,7 +83,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-textfield.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-textfield.dtx index 876bcacb353..48af1942de4 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-textfield.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield-textfield.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield.dtx index 24b0591a27c..9447227b4ee 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffield.dtx @@ -69,7 +69,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -972,7 +972,7 @@ %<*package> %<@@=pdffield> \NeedsTeXFormat{LaTeX2e} -\ProvidesExplPackage{l3pdffield-testphase}{2024-03-01}{0.96f}% +\ProvidesExplPackage{l3pdffield-testphase}{2024-03-26}{0.96g}% {form fields} % \end{macrocode} % \subsection{hyperref specific command} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffile.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffile.dtx index a13a4598a17..66777934952 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffile.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdffile.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -398,7 +398,7 @@ % % \begin{macrocode} %<*header> -\ProvidesExplPackage{l3pdffile}{2024-03-01}{0.96f} +\ProvidesExplPackage{l3pdffile}{2024-03-26}{0.96g} {embedding and referencing files in PDF---LaTeX PDF management testphase bundle} \RequirePackage{l3pdftools} %temporarly!! %</header> diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfmanagement.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfmanagement.dtx index 4d430bed916..c605ea7e52b 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfmanagement.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfmanagement.dtx @@ -57,7 +57,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -632,7 +632,7 @@ %<@@=pdfmanagement> %<*header> % -\ProvidesExplPackage{l3pdfmanagement}{2024-03-01}{0.96f} +\ProvidesExplPackage{l3pdfmanagement}{2024-03-26}{0.96g} {Management of core PDF dictionaries (LaTeX PDF management testphase bundle)} %</header> % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfmeta.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfmeta.dtx index a8f9fa8a242..459265b2cf9 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfmeta.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfmeta.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -552,7 +552,12 @@ % The keys |pdfcopyright| and |pdflicenseurl| work similar as in \pkg{hyperxmp}. % But differently to \pkg{hyperxmp} the code doesn't set the |xmpRights:Marked| % property, as I have some doubts that one deduce its value simply -% by checking if the other keys have been used; if needed it should be added manually. +% by checking if the other keys have been used; if needed it can be added by +% using one of these settings (true means with copyright, false means public domain). +% \begin{verbatim} +% \AddToDocumentProperties[document]{copyright}{true} +% \AddToDocumentProperties[document]{copyright}{false} +% \end{verbatim} % % \subsection{PDF related data} % The PDF producer is for all engines by default built from the engine @@ -597,7 +602,9 @@ % and use the \texttt{e} variant to expand it. % \end{function} % -% \begin{function}{\pdfmeta_xmp_add_declaration:nnnnn,\pdfmeta_xmp_add_declaration:ennnn} +% \begin{function}{\pdfmeta_xmp_add_declaration:nnnnn, +% \pdfmeta_xmp_add_declaration:ennnn, +% \pdfmeta_xmp_add_declaration:eeenn} % \begin{syntax} % \cs{pdfmeta_xmp_add_declaration:nnnnn}\Arg{uri}\Arg{By}\Arg{Date}\Arg{Credentials}\Arg{Report} % \end{syntax} @@ -618,7 +625,7 @@ % \begin{macrocode} %<@@=pdfmeta> %<*header> -\ProvidesExplPackage{l3pdfmeta}{2024-03-01}{0.96f} +\ProvidesExplPackage{l3pdfmeta}{2024-03-26}{0.96g} {PDF-Standards---LaTeX PDF management testphase bundle} %</header> % \end{macrocode} @@ -1281,9 +1288,41 @@ \AddToDocumentProperties [document]{pdfstandard-UA}{{2}{2024}} \AddToHook{begindocument/before} {\prop_gput:Nnn \g__pdfmeta_standard_prop {Trailer_no_Info}{}} + \AddToHook{begindocument/before} + { + \@@_xmp_wtpdf_accessibility_declaration: + \@@_xmp_wtpdf_reuse_declaration: + } }, - xmp .bool_gset:N = \g_@@_xmp_bool + xmp .choice:, + xmp / true .code:n = { \bool_gset_true:N \g_@@_xmp_bool }, + xmp / false .code:n = { \bool_gset_false:N \g_@@_xmp_bool}, + xmp .default:n = true, +% \end{macrocode} +% These keys allow to disable or force the wtpdf declarations. +% Currently the content can not be changed and once they have been disabled there +% are gone. This will perhaps change. +% \begin{macrocode} + xmp / wtpdf .code:n = + { + \keys_set:nn {@@/xmp}{#1} + }, } +\keys_define:nn {@@/xmp} + { + reuse .choice:, + reuse / true .code:n = \@@_xmp_wtpdf_reuse_declaration:, + reuse / false .code:n = + { + \cs_set_eq:NN \@@_xmp_wtpdf_reuse_declaration: \prg_do_nothing: + }, + accessibility .choice:, + accessibility / true .code:n = \@@_xmp_wtpdf_accessibility_declaration:, + accessibility /false .code:n = + { + \cs_set_eq:NN \@@_xmp_wtpdf_accessibility_declaration: \prg_do_nothing: + }, + } % \end{macrocode} % XMP debugging option % \begin{macrocode} @@ -2616,6 +2655,16 @@ {xmpRights} {WebStatement} {\GetDocumentProperties{hyperref/pdflicenseurl}} + \@@_xmp_add_packet_line:nne + {xmpRights} + {Marked} + { + \str_case:en {\GetDocumentProperties{document/copyright}} + { + {true}{True} + {false}{False} + } + } } % \end{macrocode} % \end{macro} @@ -2869,7 +2918,36 @@ \l_@@_tmpa_tl } } -\cs_generate_variant:Nn\pdfmeta_xmp_add_declaration:nnnnn {e} +\cs_generate_variant:Nn\pdfmeta_xmp_add_declaration:nnnnn {e,eee} +% \end{macrocode} +% \end{macro} +% +% \subsection{Default declarations} +% The two declarations will be required quite often with ua-2, so we +% provide some interface. + +% \begin{macro}{\@@_xmp_wtpdf_reuse_declaration:,\@@_xmp_wtpdf_accessibility_declaration:} +% \begin{macrocode} +\cs_new:Npn \@@_xmp_iso_today: + { + \int_use:N\c_sys_year_int- + \int_compare:nNnT {\c_sys_month_int} < {10}{0} \int_use:N\c_sys_month_int - + \int_compare:nNnT {\c_sys_day_int} < {10}{0} \int_use:N\c_sys_day_int + } +\cs_new_protected:Npn \@@_xmp_wtpdf_reuse_declaration: + { + \pdfmeta_xmp_add_declaration:eeenn + {http://pdfa.org/declarations\c_hash_str wtpdf-reuse1.0} + {LaTeX~Project} + {\@@_xmp_iso_today:}{}{} + } +\cs_new_protected:Npn \@@_xmp_wtpdf_accessibility_declaration: + { + \pdfmeta_xmp_add_declaration:ennnn + {http://pdfa.org/declarations\c_hash_str wtpdf-accessibility1.0} + {LaTeX~Project} + {\@@_xmp_iso_today:}{}{} + } % \end{macrocode} % \end{macro} % diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdftools.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdftools.dtx index d90a102980c..d13742b3720 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdftools.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdftools.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -231,7 +231,7 @@ % % \begin{macrocode} %<*header> -\ProvidesExplPackage{l3pdftools}{2024-03-01}{0.96f} +\ProvidesExplPackage{l3pdftools}{2024-03-26}{0.96g} {candidate commands for l3pdf---LaTeX PDF management testphase bundle} %</header> % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfxform.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfxform.dtx index 80fbee142b8..8d280dfc8c8 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfxform.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfxform.dtx @@ -48,7 +48,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -132,7 +132,7 @@ % \begin{macrocode} %<@@=pdf> %<*header> -\ProvidesExplPackage{l3pdfxform}{2024-03-01}{0.96f} +\ProvidesExplPackage{l3pdfxform}{2024-03-26}{0.96g} {command to create xforms (beta)---LaTeX PDF management testphase bundle} %</header> % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/ltdocinit.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/ltdocinit.dtx index 799222500a6..806ea3124b9 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/ltdocinit.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/ltdocinit.dtx @@ -47,7 +47,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -220,7 +220,7 @@ % \begin{macrocode} %<@@=pdfmanagement> %<*header> -\ProvidesExplPackage{ltdocinit}{2024-03-01}{0.96f} +\ProvidesExplPackage{ltdocinit}{2024-03-26}{0.96g} {Initialize document metadata} %</header> % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/pdfmanagement-firstaid.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/pdfmanagement-firstaid.dtx index 04bb26772e1..6c186f33bf0 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/pdfmanagement-firstaid.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/pdfmanagement-firstaid.dtx @@ -47,7 +47,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -63,13 +63,12 @@ % |debug={firstaidoff={name1,name2,...},...}|. % \begin{macrocode} %<*package> -\ProvidesExplPackage{pdfmanagement-firstaid}{2024-03-01}{0.96f} +\ProvidesExplPackage{pdfmanagement-firstaid}{2024-03-26}{0.96g} {LaTeX PDF management testphase bundle / firstaid-patches} %<@@=pdfmanagement> \clist_map_inline:nn - {pgf,transparent,xmp,pdflscape,xcolor,color, - beamer,output,colorspace,fontspec,luacolor} + {pgf,xmp,xcolor,color,output,colorspace,luacolor} { \bool_new:c { g_@@_firstaid_#1_bool } \bool_gset_true:c { g_@@_firstaid_#1_bool } @@ -93,93 +92,6 @@ Get~at~least~version~#2.} % \end{macrocode} -% \subsection{Fontspec} -% When using luaLaTeX opacity is broken (issue \#30) as -% fontspec/luaotfload doesn't use the pdfmanagement but write to ExtGState directly -% To repair this some new lua code is needed. It also needs a new fontspec -% and a change in the color key. -% \begin{macrocode} -\sys_if_engine_luatex:T - { - \bool_if:NT \g_@@_firstaid_fontspec_bool - { - \AddToHook{package/fontspec/after} - { - \@ifpackagelater{fontspec}{2023-11-05} - {\typeout{PDF~Management:~fontspec~firstaid~ignored}} - { - \def\c__fontspec_opacity_tl{} - \__fontspec_keys_define_code:nnn {fontspec} {Color} - { - \color_if_exist:nTF {#1} - { - \tl_set:Nn \l__fontspec_hexcol_tl {#1} - } - { - \cs_if_exist:cTF { \token_to_str:N \color@ #1 } - { - \convertcolorspec{named}{#1}{HTML}\l__fontspec_hexcol_tl - } - { - \int_compare:nTF { \tl_count:n {#1} == 6 } - { \tl_set:Nn \l__fontspec_hexcol_tl {#1} } - { - \int_compare:nTF { \tl_count:n {#1} == 8 } - { \fontspec_parse_colour:viii #1 } - { - \bool_if:NF \l__fontspec_firsttime_bool - { \__fontspec_warning:nx {bad-colour} {#1} } - } - } - } - } - } -% \end{macrocode} -% add a comma -% \begin{macrocode} - \__fontspec_keys_define_code:nnn {fontspec} {Opacity} - { - \int_set:Nn \l__fontspec_tmp_int {255} - \__fontspec_int_mult_truncate:Nn \l__fontspec_tmp_int { #1 } - \tl_if_eq:NNF \l__fontspec_opacity_tl \c__fontspec_opacity_tl - { - \bool_if:NF \l__fontspec_firsttime_bool - { \__fontspec_warning:nx {opa-twice} {#1} } - } - \tl_set:Nx \l__fontspec_opacity_tl - { - , - \int_compare:nT { \l__fontspec_tmp_int <= "F } {0} % zero pad - \int_to_hex:n { \l__fontspec_tmp_int } - } - } -% \end{macrocode} -% and a brace -% \begin{macrocode} - \cs_set:Nn \__fontspec_get_features:n - { - \__fontspec_init_fontface: - \__fontspec_keys_set_known:nxN {fontspec-renderer} {\l__fontspec_fontfeat_clist,#1} - \l__fontspec_keys_leftover_clist - \__fontspec_keys_set_known:nxN {fontspec} {\l__fontspec_keys_leftover_clist} \l__fontspec_keys_leftover_clist - \keys_set:nV {fontspec-opentype} \l__fontspec_keys_leftover_clist - - \tl_if_empty:NF \l__fontspec_mapping_tl - { \__fontspec_update_featstr:n { mapping = \l__fontspec_mapping_tl } } - - \str_if_eq:eeF { \l__fontspec_hexcol_tl \l__fontspec_opacity_tl } - { \c__fontspec_hexcol_tl \c__fontspec_opacity_tl } - { \__fontspec_update_featstr:n { color = {\l__fontspec_hexcol_tl\l__fontspec_opacity_tl } } } - } - } - } - } - } -% \end{macrocode} - -% \subsection{\pkg{beamer}} -% \pkg{beamer} made use of the now unsupported syntax |linkbordercolor={.5 .5 .5}|. -% This has been changed so the patch has been removed. % % \subsection{\pkg{color}} % @@ -396,38 +308,6 @@ } % \end{macrocode} -% \subsection{\pkg{transparent}} -% We check if the new version is used and issue a warning otherwise -% \begin{macrocode} -\bool_if:NT \g_@@_firstaid_transparent_bool - { - \AddToHook{package/transparent/after} - { - \@ifpackagelater{transparent}{2022-10-27}{} - { - \msg_warning:nnnn{pdfmanagement}{firstaid-too-old} - {transparent} - {1.5~from~2022-10-27} - } - } - } -% \end{macrocode} -% \subsection{\pkg{pdflscape}} -% We check if the new version is used and issue a warning otherwise -% \begin{macrocode} -\bool_if:NT \g_@@_firstaid_pdflscape_bool - { - \AddToHook{package/pdflscape/after} - { - \@ifpackagelater{pdflscape}{2022-10-27}{} - { - \msg_warning:nnnn{pdfmanagement}{firstaid-too-old} - {pdflscape} - {0.13~from~2022-10-27} - } - } - } -% \end{macrocode} % % \subsection{xmp} % This handles the new xmp code. diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/pdfmanagement-testphase.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/pdfmanagement-testphase.dtx index b04d33035ad..205bfd8eb19 100644 --- a/Master/texmf-dist/source/latex/pdfmanagement-testphase/pdfmanagement-testphase.dtx +++ b/Master/texmf-dist/source/latex/pdfmanagement-testphase/pdfmanagement-testphase.dtx @@ -47,7 +47,7 @@ % }^^A % } % -% \date{Version 0.96f, released 2024-03-01} +% \date{Version 0.96g, released 2024-03-26} % % \maketitle % \begin{documentation} @@ -394,7 +394,7 @@ % \begin{macrocode} %<@@=pdf> %<*package> -\ProvidesExplPackage{pdfmanagement-testphase}{2024-03-01}{0.96f} +\ProvidesExplPackage{pdfmanagement-testphase}{2024-03-26}{0.96g} {LaTeX PDF management testphase bundle} \providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} \IfFormatAtLeastTF{2020-10-01}{}{ @@ -422,7 +422,7 @@ % to allow to set it in the document. % \begin{macrocode} %<*header> -\ProvidesExplFile{pdfmanagement-testphase.ltx}{2024-03-01}{0.96f} +\ProvidesExplFile{pdfmanagement-testphase.ltx}{2024-03-26}{0.96g} {PDF~management~code~(testphase)} % \end{macrocode} % We define a boolean for the new delayed shipout. This is temporary. At some 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 fbb8fb6199d..912e4c644fd 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/color-ltx.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/color-ltx.sty @@ -24,7 +24,7 @@ %% This file has the LPPL maintenance status "maintained". %% \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{color-ltx}[2024-03-01 v0.96f +\ProvidesPackage{color-ltx}[2024-03-26 v0.96g Standard LaTeX Color (patched for l3color, part of pdfmanagement-testphase, original version 2022/01/06 v1.3d) (DPC)] \edef\Gin@codes{% \catcode`\noexpand\^^A\the\catcode`\^^A\relax diff --git a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty index f7325a206f6..a9719de19e3 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty @@ -19,7 +19,7 @@ % % for those people who are interested. \NeedsTeXFormat{LaTeX2e}[2020/10/01] -\ProvidesExplPackage{colorspace-patches-tmp-ltx}{2024-03-01}{0.96f} +\ProvidesExplPackage{colorspace-patches-tmp-ltx}{2024-03-26}{0.96g} {temporay patches to for the colorspace package to test pdfresource management ... UF} % colorspace can define more models, that l3color can't yet handle. 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 1eba50b03e5..f6720625cd4 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}[2024-03-01 v0.96f % +\ProvidesFile{hgeneric-testphase.def}[2024-03-26 v0.96g % generic Hyperref driver for the LaTeX PDF management testphase bundle] \RequirePackage{etoolbox} %why? @@ -1408,7 +1408,7 @@ ,#1highlight / unknown .code:n = { \msg_warning:nneee { hyp } { unknown-choice+empty } - { pdfhighlight } + { #1highlight } { /I~(inverse), /N~(no effect), /O~(outline), /P~(inset) } { \exp_not:n {##1} } } 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 b28484b0d59..d167a6eb1e4 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}{2024-03-01}{} + {l3backend-testphase-dvipdfmx.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvipdfmx} \cs_generate_variant:Nn \__kernel_backend_literal:n { e } \cs_generate_variant:Nn \__pdf_backend:n { e } 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 8cca604ba90..5d5c5afd565 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}{2024-03-01}{} + {l3backend-testphase-dvips.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvips} \cs_generate_variant:Nn \__kernel_backend_postscript:n { e } \cs_generate_variant:Nn \__pdf_backend_pdfmark:n { e } 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 b06becda707..707b7fbfd77 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}{2024-03-01}{} + {l3backend-testphase-dvisvgm.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvisvgm} \bool_if:NT \l__pdfmanagement_delayed_shipout_bool { 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 16082f5284d..bb2d381ce92 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}{2024-03-01}{} + {l3backend-testphase-luatex.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (LuaTeX)} \cs_generate_variant:Nn \__kernel_backend_literal_page:n { e } \bool_if:NT \l__pdfmanagement_delayed_shipout_bool @@ -425,7 +425,7 @@ \tex_pdfextension:D dest struct~ \int_use:c - { c__pdf_backend_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ + { c__pdf_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ name {#1} \str_case:nnF {#2} { @@ -455,7 +455,7 @@ \tex_pdfextension:D dest struct~ \int_use:c - { c__pdf_backend_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ + { c__pdf_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ name {#1} fitr ~ width \dim_eval:n {#2} ~ 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 c305448c32e..478180838c2 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}{2024-03-01}{} + {l3backend-testphase-pdftex.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (pdfTeX)} \cs_generate_variant:Nn \__kernel_backend_literal_page:n { e } \bool_if:NT \l__pdfmanagement_delayed_shipout_bool @@ -435,7 +435,7 @@ \tex_pdfdest:D struct~ \int_use:c - { c__pdf_backend_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ + { c__pdf_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ name {#1} \str_case:nnF {#2} { @@ -465,7 +465,7 @@ \tex_pdfdest:D struct~ \int_use:c - { c__pdf_backend_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ + { c__pdf_object_ \exp_args:Ne \tl_to_str:n {\l_pdf_current_structure_destination_tl} _int }~ name {#1} fitr ~ width \dim_eval:n {#2} ~ 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 67a4bd6fc63..14e28490a32 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}{2024-03-01}{} + {l3backend-testphase-xetex.def}{2024-03-26}{} {LaTeX~PDF~management~testphase~bundle~backend~support: XeTeX} \cs_generate_variant:Nn \__kernel_backend_literal:n { e } \cs_generate_variant:Nn \__pdf_backend:n { e } 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 37b1d6b2ded..2268dc7c23b 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}{2024-03-01}{0.96f}% +\ProvidesExplPackage{l3pdffield-testphase}{2024-03-26}{0.96g}% {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/pdfmanagement-firstaid.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-firstaid.sty index 447e987fbc5..bf5f0ba1dcf 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-firstaid.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-firstaid.sty @@ -19,12 +19,11 @@ %% and all files in that bundle must be distributed together. %% %% File: pdfmanagement-firstaid.dtx -\ProvidesExplPackage{pdfmanagement-firstaid}{2024-03-01}{0.96f} +\ProvidesExplPackage{pdfmanagement-firstaid}{2024-03-26}{0.96g} {LaTeX PDF management testphase bundle / firstaid-patches} \clist_map_inline:nn - {pgf,transparent,xmp,pdflscape,xcolor,color, - beamer,output,colorspace,fontspec,luacolor} + {pgf,xmp,xcolor,color,output,colorspace,luacolor} { \bool_new:c { g__pdfmanagement_firstaid_#1_bool } \bool_gset_true:c { g__pdfmanagement_firstaid_#1_bool } @@ -47,77 +46,6 @@ { Package~#1~is~too~old~and~not~compatible.\\ Get~at~least~version~#2.} -\sys_if_engine_luatex:T - { - \bool_if:NT \g__pdfmanagement_firstaid_fontspec_bool - { - \AddToHook{package/fontspec/after} - { - \@ifpackagelater{fontspec}{2023-11-05} - {\typeout{PDF~Management:~fontspec~firstaid~ignored}} - { - \def\c__fontspec_opacity_tl{} - \__fontspec_keys_define_code:nnn {fontspec} {Color} - { - \color_if_exist:nTF {#1} - { - \tl_set:Nn \l__fontspec_hexcol_tl {#1} - } - { - \cs_if_exist:cTF { \token_to_str:N \color@ #1 } - { - \convertcolorspec{named}{#1}{HTML}\l__fontspec_hexcol_tl - } - { - \int_compare:nTF { \tl_count:n {#1} == 6 } - { \tl_set:Nn \l__fontspec_hexcol_tl {#1} } - { - \int_compare:nTF { \tl_count:n {#1} == 8 } - { \fontspec_parse_colour:viii #1 } - { - \bool_if:NF \l__fontspec_firsttime_bool - { \__fontspec_warning:nx {bad-colour} {#1} } - } - } - } - } - } - \__fontspec_keys_define_code:nnn {fontspec} {Opacity} - { - \int_set:Nn \l__fontspec_tmp_int {255} - \__fontspec_int_mult_truncate:Nn \l__fontspec_tmp_int { #1 } - \tl_if_eq:NNF \l__fontspec_opacity_tl \c__fontspec_opacity_tl - { - \bool_if:NF \l__fontspec_firsttime_bool - { \__fontspec_warning:nx {opa-twice} {#1} } - } - \tl_set:Nx \l__fontspec_opacity_tl - { - , - \int_compare:nT { \l__fontspec_tmp_int <= "F } {0} % zero pad - \int_to_hex:n { \l__fontspec_tmp_int } - } - } - \cs_set:Nn \__fontspec_get_features:n - { - \__fontspec_init_fontface: - \__fontspec_keys_set_known:nxN {fontspec-renderer} {\l__fontspec_fontfeat_clist,#1} - \l__fontspec_keys_leftover_clist - \__fontspec_keys_set_known:nxN {fontspec} {\l__fontspec_keys_leftover_clist} \l__fontspec_keys_leftover_clist - \keys_set:nV {fontspec-opentype} \l__fontspec_keys_leftover_clist - - \tl_if_empty:NF \l__fontspec_mapping_tl - { \__fontspec_update_featstr:n { mapping = \l__fontspec_mapping_tl } } - - \str_if_eq:eeF { \l__fontspec_hexcol_tl \l__fontspec_opacity_tl } - { \c__fontspec_hexcol_tl \c__fontspec_opacity_tl } - { \__fontspec_update_featstr:n { color = {\l__fontspec_hexcol_tl\l__fontspec_opacity_tl } } } - } - } - } - } - } - \bool_if:NT \g__pdfmanagement_firstaid_color_bool { \declare@file@substitution{color.sty}{color-ltx.sty} @@ -258,30 +186,6 @@ {Page/Resources/ColorSpace}{\tl_trim_spaces:n{#2}}{[#3]} } -\bool_if:NT \g__pdfmanagement_firstaid_transparent_bool - { - \AddToHook{package/transparent/after} - { - \@ifpackagelater{transparent}{2022-10-27}{} - { - \msg_warning:nnnn{pdfmanagement}{firstaid-too-old} - {transparent} - {1.5~from~2022-10-27} - } - } - } -\bool_if:NT \g__pdfmanagement_firstaid_pdflscape_bool - { - \AddToHook{package/pdflscape/after} - { - \@ifpackagelater{pdflscape}{2022-10-27}{} - { - \msg_warning:nnnn{pdfmanagement}{firstaid-too-old} - {pdflscape} - {0.13~from~2022-10-27} - } - } - } \bool_if:NT \g__pdfmanagement_firstaid_xmp_bool { \disable@package@load{hyperxmp}{\msg_warning:nnn{pdfmanagement}{firstaid-disabled}{hyperxmp}} 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 ef051a78ef6..6251f99557b 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}{2024-03-01}{0.96f} +\ProvidesExplFile{pdfmanagement-testphase.ltx}{2024-03-26}{0.96g} {PDF~management~code~(testphase)} \bool_new:N\l__pdfmanagement_delayed_shipout_bool \msg_new:nnn {pdfmanagement}{delayed-shipout} @@ -1772,9 +1772,36 @@ \AddToDocumentProperties [document]{pdfstandard-UA}{{2}{2024}} \AddToHook{begindocument/before} {\prop_gput:Nnn \g__pdfmeta_standard_prop {Trailer_no_Info}{}} + \AddToHook{begindocument/before} + { + \__pdfmeta_xmp_wtpdf_accessibility_declaration: + \__pdfmeta_xmp_wtpdf_reuse_declaration: + } + }, + xmp .choice:, + xmp / true .code:n = { \bool_gset_true:N \g__pdfmeta_xmp_bool }, + xmp / false .code:n = { \bool_gset_false:N \g__pdfmeta_xmp_bool}, + xmp .default:n = true, + xmp / wtpdf .code:n = + { + \keys_set:nn {__pdfmeta/xmp}{#1} }, - xmp .bool_gset:N = \g__pdfmeta_xmp_bool } +\keys_define:nn {__pdfmeta/xmp} + { + reuse .choice:, + reuse / true .code:n = \__pdfmeta_xmp_wtpdf_reuse_declaration:, + reuse / false .code:n = + { + \cs_set_eq:NN \__pdfmeta_xmp_wtpdf_reuse_declaration: \prg_do_nothing: + }, + accessibility .choice:, + accessibility / true .code:n = \__pdfmeta_xmp_wtpdf_accessibility_declaration:, + accessibility /false .code:n = + { + \cs_set_eq:NN \__pdfmeta_xmp_wtpdf_accessibility_declaration: \prg_do_nothing: + }, + } \bool_new:N \g__pdfmeta_xmp_export_bool \str_new:N \g__pdfmeta_xmp_export_str @@ -2585,6 +2612,16 @@ {xmpRights} {WebStatement} {\GetDocumentProperties{hyperref/pdflicenseurl}} + \__pdfmeta_xmp_add_packet_line:nne + {xmpRights} + {Marked} + { + \str_case:en {\GetDocumentProperties{document/copyright}} + { + {true}{True} + {false}{False} + } + } } \tl_new:N\l__pdfmeta_xmp_iptc_data_tl \cs_new_protected:Npn \__pdfmeta_xmp_build_iptc_data:N #1 @@ -2757,7 +2794,28 @@ \l__pdfmeta_tmpa_tl } } -\cs_generate_variant:Nn\pdfmeta_xmp_add_declaration:nnnnn {e} +\cs_generate_variant:Nn\pdfmeta_xmp_add_declaration:nnnnn {e,eee} + +\cs_new:Npn \__pdfmeta_xmp_iso_today: + { + \int_use:N\c_sys_year_int- + \int_compare:nNnT {\c_sys_month_int} < {10}{0} \int_use:N\c_sys_month_int - + \int_compare:nNnT {\c_sys_day_int} < {10}{0} \int_use:N\c_sys_day_int + } +\cs_new_protected:Npn \__pdfmeta_xmp_wtpdf_reuse_declaration: + { + \pdfmeta_xmp_add_declaration:eeenn + {http://pdfa.org/declarations\c_hash_str wtpdf-reuse1.0} + {LaTeX~Project} + {\__pdfmeta_xmp_iso_today:}{}{} + } +\cs_new_protected:Npn \__pdfmeta_xmp_wtpdf_accessibility_declaration: + { + \pdfmeta_xmp_add_declaration:ennnn + {http://pdfa.org/declarations\c_hash_str wtpdf-accessibility1.0} + {LaTeX~Project} + {\__pdfmeta_xmp_iso_today:}{}{} + } %% File: l3pdftools.dtx \cs_generate_variant:Nn \str_convert_pdfname:n { e } 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 887802de698..bb986b29b77 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}{2024-03-01}{0.96f} +\ProvidesExplPackage{pdfmanagement-testphase}{2024-03-26}{0.96g} {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/xcolor-patches-tmp-ltx.sty b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty index d96cdbca1da..40911ab8d7f 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-tmp-ltx.sty' %% -\ProvidesPackage{xcolor-patches-tmp-ltx}[2024-03-01 v0.96f patch xcolor for l3color] +\ProvidesPackage{xcolor-patches-tmp-ltx}[2024-03-26 v0.96g patch xcolor for l3color] \@ifundefined{color_set:nn}{\RequirePackage{l3color}}{} \ExplSyntaxOn |