diff options
author | Karl Berry <karl@freefriends.org> | 2024-09-13 20:27:29 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-09-13 20:27:29 +0000 |
commit | b9883a8c871bb8d5420fbad473aa79803c7ae53d (patch) | |
tree | 889a4fd48bf24937ab27722acf1a341779ad0d80 | |
parent | bda4230a57c0a49975708858fe0ab4aed45b5158 (diff) |
pdfmanagement-testphase (13sep24)
git-svn-id: svn://tug.org/texlive/trunk@72270 c570f23f-e606-0410-a88d-b1316a301751
55 files changed, 235 insertions, 128 deletions
diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/CHANGELOG.md b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/CHANGELOG.md index a346f8e5952..33717fb8bad 100644 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/CHANGELOG.md +++ b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/CHANGELOG.md @@ -5,6 +5,16 @@ 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-09-13] + +### Added + - ltdocinit.dtx: add \LogDocumentProperties + - l3pdfmeta: Support additions of external schemas like ZUGferd with + \pdfmeta_xmp_schema_new:nnn \pdfmeta_xmp_property_new:nnnnn + +### Fixed + - colorspace-patches-tmp-ltx.sty: fixes hook use, issue #78 + ## [2024-09-02] Version: 2024-09-02 v0.96k diff --git a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/README.md b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/README.md index d77eef9d6b3..2c460e70841 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.96k, 2024-09-02 +Version: 0.96l, 2024-09-13 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 bacd89ec772..fe2c00155b5 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 e7f2afaee37..366f54495dd 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 38a20a885e9..bf5ca943f5e 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 227fa654eb2..dfd5d8899cc 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 21e692b7926..aa0853605f0 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 e40ffb4a4cc..c907ccaca67 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 a8a5028729f..26b10fd0264 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 d23684c8822..10c1df90145 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 dcf6d395554..9cdb8086715 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 cd542546369..be770f11685 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 1c859d4b528..c1a18275632 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 e4f1276b06e..6ccbbd538e8 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 59b16275942..d4201532494 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 3cb6469d3ca..afab41c4c0c 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/l3pdfoutline.pdf b/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfoutline.pdf Binary files differdeleted file mode 100644 index 5d40c31cf9e..00000000000 --- a/Master/texmf-dist/doc/latex/pdfmanagement-testphase/l3pdfoutline.pdf +++ /dev/null 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 1e4bc0eae6c..748847dedf0 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 e9982a66f2e..81a8f9b8cb5 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 c345fe240a0..8888d4b96b5 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 1b9512a2ce3..14cd5e95239 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 d028a25c0a5..f46be9a4b24 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 9f00caa6a18..88059091df2 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -965,7 +965,7 @@ %<@@=hyp> % \end{macrocode} % \begin{macrocode} -\ProvidesFile{hgeneric-testphase.def}[2024-09-02 v0.96k % +\ProvidesFile{hgeneric-testphase.def}[2024-09-13 v0.96l % generic Hyperref driver for the LaTeX PDF management testphase bundle] \RequirePackage{etoolbox} %why? 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 0af8a722ef5..3d9424c59d1 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % @@ -56,27 +56,27 @@ % \begin{macrocode} %<drivers>\ProvidesExplFile %<*dvipdfmx> - {l3backend-testphase-dvipdfmx.def}{2024-09-02}{} + {l3backend-testphase-dvipdfmx.def}{2024-09-13}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvipdfmx} %</dvipdfmx> %<*dvips> - {l3backend-testphase-dvips.def}{2024-09-02}{} + {l3backend-testphase-dvips.def}{2024-09-13}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvips} %</dvips> %<*dvisvgm> - {l3backend-testphase-dvisvgm.def}{2024-09-02}{} + {l3backend-testphase-dvisvgm.def}{2024-09-13}{} {LaTeX~PDF~management~testphase~bundle~backend~support: dvisvgm} %</dvisvgm> %<*luatex> - {l3backend-testphase-luatex.def}{2024-09-02}{} + {l3backend-testphase-luatex.def}{2024-09-13}{} {LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (LuaTeX)} %</luatex> %<*pdftex> - {l3backend-testphase-pdftex.def}{2024-09-02}{} + {l3backend-testphase-pdftex.def}{2024-09-13}{} {LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (pdfTeX)} %</pdftex> %<*xdvipdfmx> - {l3backend-testphase-xetex.def}{2024-09-02}{} + {l3backend-testphase-xetex.def}{2024-09-13}{} {LaTeX~PDF~management~testphase~bundle~backend~support: XeTeX} %</xdvipdfmx> % \end{macrocode} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfannot.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfannot.dtx index 79a569c9d5f..11b0e8e3f52 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -432,7 +432,7 @@ % \begin{macrocode} %<@@=pdfannot> %<*header> -\ProvidesExplPackage{l3pdfannot}{2024-09-02}{0.96k} +\ProvidesExplPackage{l3pdfannot}{2024-09-13}{0.96l} {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 99bd2e5eb1e..3b47c78ea8d 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -208,7 +208,7 @@ % \begin{macrocode} %<@@=pdfdict> %<*header> -\ProvidesExplPackage{l3pdfdict}{2024-09-02}{0.96k} +\ProvidesExplPackage{l3pdfdict}{2024-09-13}{0.96l} {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 0ab10c44320..ce6c60f0aec 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \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 e39a6f445ee..91a1f84590c 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \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 19822f2555a..47e8c6a679d 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \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 4fc063380d6..b4fd1836897 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \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 b310582a36f..ef653f3bfda 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \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 22e01d7597d..fced9ac84f9 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \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 c827383c2ba..6951aee260a 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -972,7 +972,7 @@ %<*package> %<@@=pdffield> \NeedsTeXFormat{LaTeX2e} -\ProvidesExplPackage{l3pdffield-testphase}{2024-09-02}{0.96k}% +\ProvidesExplPackage{l3pdffield-testphase}{2024-09-13}{0.96l}% {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 d546cf21d67..3c431db0068 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -398,7 +398,7 @@ % % \begin{macrocode} %<*header> -\ProvidesExplPackage{l3pdffile}{2024-09-02}{0.96k} +\ProvidesExplPackage{l3pdffile}{2024-09-13}{0.96l} {embedding and referencing files in PDF---LaTeX PDF management testphase bundle} \RequirePackage{l3pdftools} %temporarily!! %</header> diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfmanagement.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdfmanagement.dtx index 6a272561170..29cf2d2b312 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -632,7 +632,7 @@ %<@@=pdfmanagement> %<*header> % -\ProvidesExplPackage{l3pdfmanagement}{2024-09-02}{0.96k} +\ProvidesExplPackage{l3pdfmanagement}{2024-09-13}{0.96l} {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 1126a42da4b..0eb1f42c078 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -594,7 +594,8 @@ % \begin{syntax} % \cs{pdfmeta_xmp_xmlns_new:nn}\Arg{prefix}\Arg{uri} % \end{syntax} -% With this command a xmlns name space can be added. +% With this command a xmlns name space can be added. The \meta{uri} +% argument is expanded, a hash can be input with |\c_hash_str|. % \end{function} % % With the two following commands PDF declarations can be added to the XMP metadata @@ -624,6 +625,38 @@ % If \cs{pdfmeta_xmp_add_declaration:nnnnn} is used twice with the same \meta{uri} % argument the |claimData| are concatenated. There is no check if the |claimData| are identical. % \end{function} +% +% The following two commands can be used to extend the schema declarations in +% the XMP metadata. This is for example needed to implement a standard like ZUGferd/Factur X +% for invoices. A schema declaration should be added only once but as this task +% is probably not needed frequently only light guards are there to avoid duplicated entries. +% +% \begin{function}{\pdfmeta_xmp_schema_new:nnn} +% \begin{syntax} +% \cs{pdfmeta_xmp_schema_new:nnn}\Arg{text}\Arg{prefix}\Arg{uri} +% \end{syntax} +% \meta{text} is some string describing the schema, e.g. |PDF/A~Identification~Schema|, +% \meta{prefix} is the unique prefix used by the schema. This prefix +% must be declared first with |\pdfmeta_xmp_xmlns_new:nn|. If a schema with this prefix +% has already been declared, it will currently be ignored with a warning. +% The \meta{uri} is expanded, so a +% hash can for example be given as |\c_hash_str|. +% \end{function} + +% \begin{function}{\pdfmeta_xmp_property_new:nnnnn} +% \begin{syntax} +% \cs{pdfmeta_xmp_property_new:nnnnn}\Arg{schema prefix}\Arg{name}\Arg{type}\Arg{category}\Arg{description} +% \end{syntax} +% If the new property already exists in the schema +% (as identified by the combination of \meta{schema prefix} +% and \meta{name} the property is silently ignore. +% \meta{schema prefix} is the prefix declared with the previous command. +% schema, e.g. |PDF/A~Identification~Schema|, +% \meta{name} is a short string that identifies the property, e.g. |xmpMM| or |year|. It must be +% unique in the properties of a schema. \meta{type} is e.g. |URI| or |Integer| or |Text|, +% \meta{category} is e.g. |internal| or |external|, \meta{description} is a free description string. +% \end{function} +% % \end{documentation} % % \begin{implementation} @@ -633,7 +666,7 @@ % \begin{macrocode} %<@@=pdfmeta> %<*header> -\ProvidesExplPackage{l3pdfmeta}{2024-09-02}{0.96k} +\ProvidesExplPackage{l3pdfmeta}{2024-09-13}{0.96l} {PDF-Standards---LaTeX PDF management testphase bundle} %</header> % \end{macrocode} @@ -1438,7 +1471,8 @@ % \end{macrocode} % \subsection{Messages} % \begin{macrocode} -\msg_new:nnn{pdfmeta}{namespace-defined}{The~xmlns~namespace~`#1`~is~already~declared} +\msg_new:nnn{pdfmeta}{xmp-defined}{The~XMP~#1~`#2`~is~already~declared} +\msg_new:nnn{pdfmeta}{xmp-undefined}{The~XMP~#1~`#2`~is~undefined} \msg_new:nnn{pdfmeta}{colorprofile-undefined}{The~colorprofile~`#1`~is~unknown} % \end{macrocode} % \subsection{Some helper commands} @@ -1970,7 +2004,7 @@ \prop_new:N \g_@@_xmp_xmlns_prop % \end{macrocode} % \end{variable} -% \begin{macro}{\@@_xmp_xmlns_new:nn,\@@_xmp_xmlns_new:ne} +% \begin{macro}{\@@_xmp_xmlns_new:nn} % \begin{macrocode} \cs_new_protected:Npn \@@_xmp_xmlns_new:nn #1 #2 { @@ -1980,7 +2014,6 @@ \@@_xmp_indent:n{4} xmlns:\exp_not:n{#1="#2"} } } -\cs_generate_variant:Nn \@@_xmp_xmlns_new:nn {ne} % \end{macrocode} % \end{macro} % Now we fill the data. The list is more or less the same as in hyperxmp @@ -1991,7 +2024,7 @@ \@@_xmp_xmlns_new:nn {photoshop}{http://ns.adobe.com/photoshop/1.0/} \@@_xmp_xmlns_new:nn {xmp} {http://ns.adobe.com/xap/1.0/} \@@_xmp_xmlns_new:nn {xmpMM} {http://ns.adobe.com/xap/1.0/mm/} -\@@_xmp_xmlns_new:ne {stEvt} +\@@_xmp_xmlns_new:nn {stEvt} {http://ns.adobe.com/xap/1.0/sType/ResourceEvent\c_hash_str} \@@_xmp_xmlns_new:nn {pdfaid} {http://www.aiim.org/pdfa/ns/id/} \@@_xmp_xmlns_new:nn {pdfuaid} {http://www.aiim.org/pdfua/ns/id/} @@ -2000,13 +2033,13 @@ \@@_xmp_xmlns_new:nn {prism} {http://prismstandard.org/namespaces/basic/3.0/} %\@@_xmp_xmlns_new:nn {jav} {http://www.niso.org/schemas/jav/1.0/} %\@@_xmp_xmlns_new:nn {xmpTPg} {http://ns.adobe.com/xap/1.0/t/pg/} -\@@_xmp_xmlns_new:ne {stFnt} {http://ns.adobe.com/xap/1.0/sType/Font\c_hash_str} +\@@_xmp_xmlns_new:nn {stFnt} {http://ns.adobe.com/xap/1.0/sType/Font\c_hash_str} \@@_xmp_xmlns_new:nn {Iptc4xmpCore}{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/} \@@_xmp_xmlns_new:nn {pdfaExtension}{http://www.aiim.org/pdfa/ns/extension/} -\@@_xmp_xmlns_new:ne {pdfaSchema}{http://www.aiim.org/pdfa/ns/schema\c_hash_str} -\@@_xmp_xmlns_new:ne {pdfaProperty}{http://www.aiim.org/pdfa/ns/property\c_hash_str} -\@@_xmp_xmlns_new:ne {pdfaType} {http://www.aiim.org/pdfa/ns/type\c_hash_str} -\@@_xmp_xmlns_new:ne {pdfaField}{http://www.aiim.org/pdfa/ns/field\c_hash_str} +\@@_xmp_xmlns_new:nn {pdfaSchema}{http://www.aiim.org/pdfa/ns/schema\c_hash_str} +\@@_xmp_xmlns_new:nn {pdfaProperty}{http://www.aiim.org/pdfa/ns/property\c_hash_str} +\@@_xmp_xmlns_new:nn {pdfaType} {http://www.aiim.org/pdfa/ns/type\c_hash_str} +\@@_xmp_xmlns_new:nn {pdfaField}{http://www.aiim.org/pdfa/ns/field\c_hash_str} % \end{macrocode} % \subsection{Building the chunks: Extensions} @@ -2033,42 +2066,61 @@ \cs_new_protected:Npn \@@_xmp_schema_new:nnn #1 #2 #3 %#1 name #2 prefix, #3 text { - \seq_put_right:Nn \l_@@_xmp_schema_seq { #2 } - \tl_new:c { g_@@_xmp_schema_#2_tl } - \tl_new:c { g_@@_xmp_schema_#2_properties_tl } - \tl_gput_right:cn { g_@@_xmp_schema_#2_tl } + \tl_if_exist:cTF { g_@@_xmp_schema_#2_tl } { - \@@_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"} - \@@_xmp_add_packet_line:nnn {pdfaSchema}{schema}{#1} - \@@_xmp_add_packet_line:nnn {pdfaSchema}{prefix}{#2} - \@@_xmp_add_packet_line:nnn {pdfaSchema}{namespaceURI}{#3} - \@@_xmp_add_packet_open:nn {pdfaSchema}{property} - \@@_xmp_add_packet_open:nn{rdf}{Seq} - \tl_use:c { g_@@_xmp_schema_#2_properties_tl } - \@@_xmp_add_packet_close:nn{rdf}{Seq} - \@@_xmp_add_packet_close:nn {pdfaSchema}{property} - \cs_if_exist_use:c {@@_xmp_schema_#2_additions:} - \@@_xmp_add_packet_close:nn{rdf}{li} + \msg_warning:nnnn{pdfmeta}{xmp-defined}{schema}{#2} } + { + \seq_put_right:Nn \l_@@_xmp_schema_seq { #2 } + \tl_new:c { g_@@_xmp_schema_#2_tl } + \tl_new:c { g_@@_xmp_schema_#2_properties_tl } + \tl_gput_right:cn { g_@@_xmp_schema_#2_tl } + { + \@@_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"} + \@@_xmp_add_packet_line:nnn {pdfaSchema}{schema}{#1} + \@@_xmp_add_packet_line:nnn {pdfaSchema}{prefix}{#2} + \@@_xmp_add_packet_line:nnn {pdfaSchema}{namespaceURI}{#3} + \@@_xmp_add_packet_open:nn {pdfaSchema}{property} + \@@_xmp_add_packet_open:nn{rdf}{Seq} + \tl_use:c { g_@@_xmp_schema_#2_properties_tl } + \@@_xmp_add_packet_close:nn{rdf}{Seq} + \@@_xmp_add_packet_close:nn {pdfaSchema}{property} + \cs_if_exist_use:c {@@_xmp_schema_#2_additions:} + \@@_xmp_add_packet_close:nn{rdf}{li} + } + } } % \end{macrocode} % \end{macro} - -% \begin{macro}{\@@_xmp_property_new:nnn} +% +% +% +% \begin{macro}{\@@_xmp_property_new:nnnnn} % This adds a property to a schema. % \begin{macrocode} +\prop_new:N\g_@@_xmp_schema_property_prop \cs_new_protected:Npn \@@_xmp_property_new:nnnnn #1 #2 #3 #4 #5 % %#1 schema #2 name, #3 type, #4 category #5 description { - \tl_gput_right:cn { g_@@_xmp_schema_#1_properties_tl } + \tl_if_exist:cTF { g_@@_xmp_schema_#1_properties_tl } + { + \prop_get:NeNF \g_@@_xmp_schema_property_prop {#1:#2}\l_@@_tmpa_tl + { + \prop_gput:Nee \g_@@_xmp_schema_property_prop {#1:#2}{#3} + \tl_gput_right:cn { g_@@_xmp_schema_#1_properties_tl } + { + \@@_xmp_add_packet_open:nn {rdf}{li~rdf:parseType="Resource"} + \@@_xmp_add_packet_line:nnn {pdfaProperty}{name}{#2} + \@@_xmp_add_packet_line:nnn {pdfaProperty}{valueType}{#3} + \@@_xmp_add_packet_line:nnn {pdfaProperty}{category}{#4} + \@@_xmp_add_packet_line:nnn {pdfaProperty}{description}{#5} + \@@_xmp_add_packet_close:nn{rdf}{li} + } + } + } { - \@@_xmp_add_packet_open:nn {rdf}{li~rdf:parseType="Resource"} - \@@_xmp_add_packet_line:nnn {pdfaProperty}{name}{#2} - \@@_xmp_add_packet_line:nnn {pdfaProperty}{valueType}{#3} - \@@_xmp_add_packet_line:nnn {pdfaProperty}{category}{#4} - \@@_xmp_add_packet_line:nnn {pdfaProperty}{description}{#5} - \@@_xmp_add_packet_close:nn{rdf}{li} - } + \msg_warning:nnnn{pdfmeta}{xmp-undefined}{schema}{#1} + } } % \end{macrocode} % \end{macro} @@ -2352,7 +2404,7 @@ % \begin{macrocode} \cs_new_protected:Npn \@@_xmp_schema_enable_pdfd: { - \@@_xmp_xmlns_new:ne {pdfd}{http://pdfa.org/declarations/} + \@@_xmp_xmlns_new:nn {pdfd}{http://pdfa.org/declarations/} \@@_xmp_schema_new:nnn {PDF~Declarations~Schema} {pdfd} @@ -2972,11 +3024,22 @@ \cs_new_protected:Npn \pdfmeta_xmp_xmlns_new:nn #1 #2 { \prop_if_in:NnTF \g_@@_xmp_xmlns_prop {#1} - {\msg_warning:nnn{pdfmeta}{namespace-defined}{#1}} + {\msg_warning:nnnn{pdfmeta}{xmp-defined}{xmlns~namespace}{#1}} {\@@_xmp_xmlns_new:nn {#1}{#2}} } % \end{macrocode} % \end{macro} +% \begin{macro}{\pdfmeta_xmp_schema_new:nnn} +% \begin{macrocode} +\cs_set_eq:NN \pdfmeta_xmp_schema_new:nnn \@@_xmp_schema_new:nnn +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pdfmeta_xmp_property_new:nnnnn} +% \begin{macrocode} +\cs_set_eq:NN \pdfmeta_xmp_property_new:nnnnn \@@_xmp_property_new:nnnnn +% \end{macrocode} +% \end{macro} % % \begin{macro}{\pdfmeta_xmp_add_declaration:n,\pdfmeta_xmp_add_declaration:e} % \begin{macrocode} diff --git a/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdftools.dtx b/Master/texmf-dist/source/latex/pdfmanagement-testphase/l3pdftools.dtx index e5afe16ee67..4a2ce54e992 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -235,7 +235,7 @@ % % \begin{macrocode} %<*header> -\ProvidesExplPackage{l3pdftools}{2024-09-02}{0.96k} +\ProvidesExplPackage{l3pdftools}{2024-09-13}{0.96l} {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 af402176698..339a080031e 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -132,7 +132,7 @@ % \begin{macrocode} %<@@=pdf> %<*header> -\ProvidesExplPackage{l3pdfxform}{2024-09-02}{0.96k} +\ProvidesExplPackage{l3pdfxform}{2024-09-13}{0.96l} {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 0e5a73c4369..41de3391eb8 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -197,11 +197,12 @@ % stream. The \meta{token list variable} is assigned locally. % \end{function} % -% \begin{function}{\ShowDocumentProperties} +% \begin{function}{\ShowDocumentProperties,\LogDocumentProperties} % \begin{syntax} -% \cs{ShowDocumentProperties} +% \cs{ShowDocumentProperties}\\ +% \cs{LogDocumentProperties} % \end{syntax} -% This show the current content of the container. +% This shows/logs the current content of the container. % \end{function} % % \begin{thebibliography}{9} @@ -220,7 +221,7 @@ % \begin{macrocode} %<@@=pdfmanagement> %<*header> -\ProvidesExplPackage{ltdocinit}{2024-09-02}{0.96k} +\ProvidesExplPackage{ltdocinit}{2024-09-13}{0.96l} {Initialize document metadata} %</header> % \end{macrocode} @@ -324,6 +325,13 @@ \prop_map_function:NN \g_@@_documentproperties_prop \msg_show_item:nn } } +\NewDocumentCommand\LogDocumentProperties {} + { + \msg_log:nne {pdfmanagement}{show-properties} + { + \prop_map_function:NN \g_@@_documentproperties_prop \msg_show_item:nn + } + } % \end{macrocode} % \end{macro} % \begin{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 06f5a9efee8..a20c644f5f9 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -63,7 +63,7 @@ % |debug={firstaidoff={name1,name2,...},...}|. % \begin{macrocode} %<*package> -\ProvidesExplPackage{pdfmanagement-firstaid}{2024-09-02}{0.96k} +\ProvidesExplPackage{pdfmanagement-firstaid}{2024-09-13}{0.96l} {LaTeX PDF management testphase bundle / firstaid-patches} %<@@=pdfmanagement> 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 53c913bb0a3..df266772c68 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.96k, released 2024-09-02} +% \date{Version 0.96l, released 2024-09-13} % % \maketitle % \begin{documentation} @@ -394,7 +394,7 @@ % \begin{macrocode} %<@@=pdf> %<*package> -\ProvidesExplPackage{pdfmanagement-testphase}{2024-09-02}{0.96k} +\ProvidesExplPackage{pdfmanagement-testphase}{2024-09-13}{0.96l} {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-09-02}{0.96k} +\ProvidesExplFile{pdfmanagement-testphase.ltx}{2024-09-13}{0.96l} {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 856c960262e..6a13e4e3e4a 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-09-02 v0.96k +\ProvidesPackage{color-ltx}[2024-09-13 v0.96l 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 a735e6b8f92..5078b85680e 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-09-02}{0.96k} +\ProvidesExplPackage{colorspace-patches-tmp-ltx}{2024-09-13}{0.96l} {temporary patches for the colorspace package to test pdfresource management ... UF} @@ -72,7 +72,7 @@ \RemoveFromHook{begindocument}[colorspace] -\hook_gput_code:nnn {enddocument} {pdf} +\hook_gput_code:nnn {begindocument/end} {pdf} { \def\spc@elt#1#2 { 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 6e140387604..1f103b2fdd6 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-09-02 v0.96k % +\ProvidesFile{hgeneric-testphase.def}[2024-09-13 v0.96l % generic Hyperref driver for the LaTeX PDF management testphase bundle] \RequirePackage{etoolbox} %why? 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 4ce335c9bad..bfb2a63a9d1 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-09-02}{} + {l3backend-testphase-dvipdfmx.def}{2024-09-13}{} {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 221bea40993..e13315c0177 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-09-02}{} + {l3backend-testphase-dvips.def}{2024-09-13}{} {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 bc25aa4f8f9..def40db8463 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-09-02}{} + {l3backend-testphase-dvisvgm.def}{2024-09-13}{} {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 4795f4635c8..ac7fe6cadb1 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-09-02}{} + {l3backend-testphase-luatex.def}{2024-09-13}{} {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 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 394957e3e51..9b3930f193c 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-09-02}{} + {l3backend-testphase-pdftex.def}{2024-09-13}{} {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 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 8b3f0c046c1..776aefe60c0 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-09-02}{} + {l3backend-testphase-xetex.def}{2024-09-13}{} {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 f3f4ea45e89..b506896585b 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-09-02}{0.96k}% +\ProvidesExplPackage{l3pdffield-testphase}{2024-09-13}{0.96l}% {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 73585ec66c8..7ad6621088b 100644 --- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-firstaid.sty +++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-firstaid.sty @@ -19,7 +19,7 @@ %% and all files in that bundle must be distributed together. %% %% File: pdfmanagement-firstaid.dtx -\ProvidesExplPackage{pdfmanagement-firstaid}{2024-09-02}{0.96k} +\ProvidesExplPackage{pdfmanagement-firstaid}{2024-09-13}{0.96l} {LaTeX PDF management testphase bundle / firstaid-patches} \clist_map_inline:nn 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 f250abee084..60d22fd0ac7 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-09-02}{0.96k} +\ProvidesExplFile{pdfmanagement-testphase.ltx}{2024-09-13}{0.96l} {PDF~management~code~(testphase)} \bool_new:N\l__pdfmanagement_delayed_shipout_bool \msg_new:nnn {pdfmanagement}{delayed-shipout} @@ -1080,6 +1080,13 @@ \prop_map_function:NN \g__pdfmanagement_documentproperties_prop \msg_show_item:nn } } +\NewDocumentCommand\LogDocumentProperties {} + { + \msg_log:nne {pdfmanagement}{show-properties} + { + \prop_map_function:NN \g__pdfmanagement_documentproperties_prop \msg_show_item:nn + } + } %% File: l3pdfannot.dtx \cs_if_exist:NF \bitset_new:Nn { \RequirePackage { l3bitset } } @@ -1313,6 +1320,7 @@ %% File: l3pdfmeta.dtx + \msg_new:nnn {pdf }{unknown-standard}{The~standard~'#1'~is~unknown~and~has~been~ignored} \msg_new:nnn {pdf }{wrong-pdfversion} {PDF~version~#1~is~too~#2~for~standard~'#3'.} @@ -1894,7 +1902,8 @@ } ,debug / xmp-export .default:n = true } -\msg_new:nnn{pdfmeta}{namespace-defined}{The~xmlns~namespace~`#1`~is~already~declared} +\msg_new:nnn{pdfmeta}{xmp-defined}{The~XMP~#1~`#2`~is~already~declared} +\msg_new:nnn{pdfmeta}{xmp-undefined}{The~XMP~#1~`#2`~is~undefined} \msg_new:nnn{pdfmeta}{colorprofile-undefined}{The~colorprofile~`#1`~is~unknown} \bool_lazy_or:nnTF { \sys_if_engine_luatex_p: } @@ -2215,63 +2224,78 @@ \__pdfmeta_xmp_indent:n{4} xmlns:\exp_not:n{#1="#2"} } } -\cs_generate_variant:Nn \__pdfmeta_xmp_xmlns_new:nn {ne} \__pdfmeta_xmp_xmlns_new:nn {pdf} {http://ns.adobe.com/pdf/1.3/} \__pdfmeta_xmp_xmlns_new:nn {xmpRights}{http://ns.adobe.com/xap/1.0/rights/} \__pdfmeta_xmp_xmlns_new:nn {dc} {http://purl.org/dc/elements/1.1/} \__pdfmeta_xmp_xmlns_new:nn {photoshop}{http://ns.adobe.com/photoshop/1.0/} \__pdfmeta_xmp_xmlns_new:nn {xmp} {http://ns.adobe.com/xap/1.0/} \__pdfmeta_xmp_xmlns_new:nn {xmpMM} {http://ns.adobe.com/xap/1.0/mm/} -\__pdfmeta_xmp_xmlns_new:ne {stEvt} +\__pdfmeta_xmp_xmlns_new:nn {stEvt} {http://ns.adobe.com/xap/1.0/sType/ResourceEvent\c_hash_str} \__pdfmeta_xmp_xmlns_new:nn {pdfaid} {http://www.aiim.org/pdfa/ns/id/} \__pdfmeta_xmp_xmlns_new:nn {pdfuaid} {http://www.aiim.org/pdfua/ns/id/} \__pdfmeta_xmp_xmlns_new:nn {pdfx} {http://ns.adobe.com/pdfx/1.3/} \__pdfmeta_xmp_xmlns_new:nn {pdfxid} {http://www.npes.org/pdfx/ns/id/} \__pdfmeta_xmp_xmlns_new:nn {prism} {http://prismstandard.org/namespaces/basic/3.0/} -\__pdfmeta_xmp_xmlns_new:ne {stFnt} {http://ns.adobe.com/xap/1.0/sType/Font\c_hash_str} +\__pdfmeta_xmp_xmlns_new:nn {stFnt} {http://ns.adobe.com/xap/1.0/sType/Font\c_hash_str} \__pdfmeta_xmp_xmlns_new:nn {Iptc4xmpCore}{http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/} \__pdfmeta_xmp_xmlns_new:nn {pdfaExtension}{http://www.aiim.org/pdfa/ns/extension/} -\__pdfmeta_xmp_xmlns_new:ne {pdfaSchema}{http://www.aiim.org/pdfa/ns/schema\c_hash_str} -\__pdfmeta_xmp_xmlns_new:ne {pdfaProperty}{http://www.aiim.org/pdfa/ns/property\c_hash_str} -\__pdfmeta_xmp_xmlns_new:ne {pdfaType} {http://www.aiim.org/pdfa/ns/type\c_hash_str} -\__pdfmeta_xmp_xmlns_new:ne {pdfaField}{http://www.aiim.org/pdfa/ns/field\c_hash_str} +\__pdfmeta_xmp_xmlns_new:nn {pdfaSchema}{http://www.aiim.org/pdfa/ns/schema\c_hash_str} +\__pdfmeta_xmp_xmlns_new:nn {pdfaProperty}{http://www.aiim.org/pdfa/ns/property\c_hash_str} +\__pdfmeta_xmp_xmlns_new:nn {pdfaType} {http://www.aiim.org/pdfa/ns/type\c_hash_str} +\__pdfmeta_xmp_xmlns_new:nn {pdfaField}{http://www.aiim.org/pdfa/ns/field\c_hash_str} \seq_new:N \l__pdfmeta_xmp_schema_seq \cs_new_protected:Npn \__pdfmeta_xmp_schema_new:nnn #1 #2 #3 %#1 name #2 prefix, #3 text { - \seq_put_right:Nn \l__pdfmeta_xmp_schema_seq { #2 } - \tl_new:c { g__pdfmeta_xmp_schema_#2_tl } - \tl_new:c { g__pdfmeta_xmp_schema_#2_properties_tl } - \tl_gput_right:cn { g__pdfmeta_xmp_schema_#2_tl } + \tl_if_exist:cTF { g__pdfmeta_xmp_schema_#2_tl } { - \__pdfmeta_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"} - \__pdfmeta_xmp_add_packet_line:nnn {pdfaSchema}{schema}{#1} - \__pdfmeta_xmp_add_packet_line:nnn {pdfaSchema}{prefix}{#2} - \__pdfmeta_xmp_add_packet_line:nnn {pdfaSchema}{namespaceURI}{#3} - \__pdfmeta_xmp_add_packet_open:nn {pdfaSchema}{property} - \__pdfmeta_xmp_add_packet_open:nn{rdf}{Seq} - \tl_use:c { g__pdfmeta_xmp_schema_#2_properties_tl } - \__pdfmeta_xmp_add_packet_close:nn{rdf}{Seq} - \__pdfmeta_xmp_add_packet_close:nn {pdfaSchema}{property} - \cs_if_exist_use:c {__pdfmeta_xmp_schema_#2_additions:} - \__pdfmeta_xmp_add_packet_close:nn{rdf}{li} + \msg_warning:nnnn{pdfmeta}{xmp-defined}{schema}{#2} + } + { + \seq_put_right:Nn \l__pdfmeta_xmp_schema_seq { #2 } + \tl_new:c { g__pdfmeta_xmp_schema_#2_tl } + \tl_new:c { g__pdfmeta_xmp_schema_#2_properties_tl } + \tl_gput_right:cn { g__pdfmeta_xmp_schema_#2_tl } + { + \__pdfmeta_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"} + \__pdfmeta_xmp_add_packet_line:nnn {pdfaSchema}{schema}{#1} + \__pdfmeta_xmp_add_packet_line:nnn {pdfaSchema}{prefix}{#2} + \__pdfmeta_xmp_add_packet_line:nnn {pdfaSchema}{namespaceURI}{#3} + \__pdfmeta_xmp_add_packet_open:nn {pdfaSchema}{property} + \__pdfmeta_xmp_add_packet_open:nn{rdf}{Seq} + \tl_use:c { g__pdfmeta_xmp_schema_#2_properties_tl } + \__pdfmeta_xmp_add_packet_close:nn{rdf}{Seq} + \__pdfmeta_xmp_add_packet_close:nn {pdfaSchema}{property} + \cs_if_exist_use:c {__pdfmeta_xmp_schema_#2_additions:} + \__pdfmeta_xmp_add_packet_close:nn{rdf}{li} + } } } - +\prop_new:N\g__pdfmeta_xmp_schema_property_prop \cs_new_protected:Npn \__pdfmeta_xmp_property_new:nnnnn #1 #2 #3 #4 #5 % %#1 schema #2 name, #3 type, #4 category #5 description { - \tl_gput_right:cn { g__pdfmeta_xmp_schema_#1_properties_tl } + \tl_if_exist:cTF { g__pdfmeta_xmp_schema_#1_properties_tl } + { + \prop_get:NeNF \g__pdfmeta_xmp_schema_property_prop {#1:#2}\l__pdfmeta_tmpa_tl + { + \prop_gput:Nee \g__pdfmeta_xmp_schema_property_prop {#1:#2}{#3} + \tl_gput_right:cn { g__pdfmeta_xmp_schema_#1_properties_tl } + { + \__pdfmeta_xmp_add_packet_open:nn {rdf}{li~rdf:parseType="Resource"} + \__pdfmeta_xmp_add_packet_line:nnn {pdfaProperty}{name}{#2} + \__pdfmeta_xmp_add_packet_line:nnn {pdfaProperty}{valueType}{#3} + \__pdfmeta_xmp_add_packet_line:nnn {pdfaProperty}{category}{#4} + \__pdfmeta_xmp_add_packet_line:nnn {pdfaProperty}{description}{#5} + \__pdfmeta_xmp_add_packet_close:nn{rdf}{li} + } + } + } { - \__pdfmeta_xmp_add_packet_open:nn {rdf}{li~rdf:parseType="Resource"} - \__pdfmeta_xmp_add_packet_line:nnn {pdfaProperty}{name}{#2} - \__pdfmeta_xmp_add_packet_line:nnn {pdfaProperty}{valueType}{#3} - \__pdfmeta_xmp_add_packet_line:nnn {pdfaProperty}{category}{#4} - \__pdfmeta_xmp_add_packet_line:nnn {pdfaProperty}{description}{#5} - \__pdfmeta_xmp_add_packet_close:nn{rdf}{li} - } + \msg_warning:nnnn{pdfmeta}{xmp-undefined}{schema}{#1} + } } \cs_new_protected:Npn \__pdfmeta_xmp_add_packet_field:nnn #1 #2 #3 % @@ -2477,7 +2501,7 @@ } \cs_new_protected:Npn \__pdfmeta_xmp_schema_enable_pdfd: { - \__pdfmeta_xmp_xmlns_new:ne {pdfd}{http://pdfa.org/declarations/} + \__pdfmeta_xmp_xmlns_new:nn {pdfd}{http://pdfa.org/declarations/} \__pdfmeta_xmp_schema_new:nnn {PDF~Declarations~Schema} {pdfd} @@ -2840,9 +2864,11 @@ \cs_new_protected:Npn \pdfmeta_xmp_xmlns_new:nn #1 #2 { \prop_if_in:NnTF \g__pdfmeta_xmp_xmlns_prop {#1} - {\msg_warning:nnn{pdfmeta}{namespace-defined}{#1}} + {\msg_warning:nnnn{pdfmeta}{xmp-defined}{xmlns~namespace}{#1}} {\__pdfmeta_xmp_xmlns_new:nn {#1}{#2}} } +\cs_set_eq:NN \pdfmeta_xmp_schema_new:nnn \__pdfmeta_xmp_schema_new:nnn +\cs_set_eq:NN \pdfmeta_xmp_property_new:nnnnn \__pdfmeta_xmp_property_new:nnnnn \cs_new_protected:Npn \pdfmeta_xmp_add_declaration:n #1 %conformsTo uri { \__pdfmeta_xmp_schema_enable_pdfd: 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 dface342822..6ac5b42995a 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-09-02}{0.96k} +\ProvidesExplPackage{pdfmanagement-testphase}{2024-09-13}{0.96l} {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 49059834a1d..51316ead663 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-09-02 v0.96k patch xcolor for l3color] +\ProvidesPackage{xcolor-patches-tmp-ltx}[2024-09-13 v0.96l patch xcolor for l3color] \@ifundefined{color_set:nn}{\RequirePackage{l3color}}{} \ExplSyntaxOn |