Skip to content

Commit

Permalink
Merge branch 'develop' into outline
Browse files Browse the repository at this point in the history
  • Loading branch information
u-fischer committed Sep 13, 2024
2 parents c7fbea5 + 9f8fb50 commit 853cf30
Show file tree
Hide file tree
Showing 41 changed files with 2,124 additions and 112 deletions.
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,35 @@ this project uses date-based 'snapshot' version identifiers.

## [Unreleased]

### Changed

- generic driver:
expand values of pdfauthor and similar to allow the use of commands


## [2024-09-13]
Version: 2024-09-02 v0.96l

### 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

### Added
- l3pdfmeta.dtx: add standard test `Catalog_no_OCProperties_AS`, (issue#77)

### Fixed
- l3pdfmeta.dtx: remove Catalog_no_OCProperties from pdf/a-2b onwards (issue#77)

## [2024-08-17]
Version: 2024-08-17 v0.96j

### Added

- new module l3pdfoutline for bookmark support
Expand All @@ -17,6 +46,7 @@ this project uses date-based 'snapshot' version identifiers.
### Fixed
- add xmp-resource for pdfaid:rev (tagging-project issue#375)
- empty color in \bookmarksetup https://github.com/ho-tex/bookmark/issues/11
- unneeded warning with bookmarks=false, https://github.com/latex3/hyperref/issues/352

## [2024-05-23]
Version: 2024-05-23, 0.96i
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# LaTeX PDF management testphase bundle

Version: 0.96i, 2024-05-23
Version: 0.96l, 2024-09-13

This package is used during a test phase to load the new PDF management code
of LaTeX.
Expand Down
4 changes: 2 additions & 2 deletions build.lua
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env texlua
packageversion="0.96i"
packagedate="2024-05-23"
packageversion="0.96l"
packagedate="2024-09-13"

local luatexstatus = status.list()

Expand Down
Binary file modified experiments/factur-x-bills/factur-x-test.pdf
Binary file not shown.
11 changes: 5 additions & 6 deletions experiments/factur-x-bills/factur-x-test.tex
Original file line number Diff line number Diff line change
Expand Up @@ -5,31 +5,30 @@
\ExplSyntaxOn
\pdfmeta_xmp_xmlns_new:nn{fx}{urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0\c_hash_str}

\cs_generate_variant:Nn \__pdfmeta_xmp_schema_new:nnn {nne}
\__pdfmeta_xmp_schema_new:nne
\pdfmeta_xmp_schema_new:nnn
{Factur-X~PDFA~Extension~Schema}
{fx}
{urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0\c_hash_str}

\__pdfmeta_xmp_property_new:nnnnn
\pdfmeta_xmp_property_new:nnnnn
{fx}
{DocumentFileName}
{Text}
{external}
{name~of~the~embedded~XML~invoice~file}
\__pdfmeta_xmp_property_new:nnnnn
\pdfmeta_xmp_property_new:nnnnn
{fx}
{DocumentType}
{Text}
{external}
{INVOICE}
\__pdfmeta_xmp_property_new:nnnnn
\pdfmeta_xmp_property_new:nnnnn
{fx}
{Version}
{Text}
{external}
{The~actual~version~of~the~factur-x~schema}
\__pdfmeta_xmp_property_new:nnnnn
\pdfmeta_xmp_property_new:nnnnn
{fx}
{ConformanceLevel}
{Text}
Expand Down
2 changes: 1 addition & 1 deletion firstaid/color-ltx.sty
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
%% This file has the LPPL maintenance status "maintained".
%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{color-ltx}[2024-05-23 v0.96i
\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
Expand Down
4 changes: 2 additions & 2 deletions firstaid/colorspace-patches-tmp-ltx.sty
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
%
% for those people who are interested.
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\ProvidesExplPackage{colorspace-patches-tmp-ltx}{2024-05-23}{0.96i}
\ProvidesExplPackage{colorspace-patches-tmp-ltx}{2024-09-13}{0.96l}
{temporary patches for the colorspace package to test pdfresource management ... UF}


Expand Down Expand Up @@ -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
{
Expand Down
2 changes: 1 addition & 1 deletion firstaid/xcolor-patches-tmp-ltx.sty
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
%% LaTeX2e file `xcolor-patches-tmp-ltx.sty'
%%
\ProvidesPackage{xcolor-patches-tmp-ltx}[2024-05-23 v0.96i 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
Expand Down
52 changes: 32 additions & 20 deletions hyperref-generic.dtx
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
% }^^A
% }
%
% \date{Version 0.96i, released 2024-05-23}
% \date{Version 0.96l, released 2024-09-13}
%
% \maketitle
% \begin{documentation}
Expand Down Expand Up @@ -211,7 +211,7 @@
%
% \item |pdflang| is deprecated. Instead \cs{DocumentMetadata} should be used:
% \begin{verbatim}
% \cs{DocumentMetadata}{lang=de-DE}
% \DocumentMetadata{lang=de-DE}
% \end{verbatim}
%
% The value can be retrieved as |document/lang|.
Expand Down Expand Up @@ -965,7 +965,7 @@
%<@@=hyp>
% \end{macrocode}
% \begin{macrocode}
\ProvidesFile{hgeneric-testphase.def}[2024-05-23 v0.96i %
\ProvidesFile{hgeneric-testphase.def}[2024-09-13 v0.96l %
generic Hyperref driver for the LaTeX PDF management testphase bundle]

\RequirePackage{etoolbox} %why?
Expand Down Expand Up @@ -1467,7 +1467,7 @@
%\tl_set:cn {@#1}{#2}
\AddToDocumentProperties[hyperref]{#1}{#2}
}
\cs_generate_variant:Nn \@@_store_metadata:nn {en,ne,ee}
\cs_generate_variant:Nn \@@_store_metadata:nn {en,ne,ee,no,eo}
% \end{macrocode}
% \subsection{citecolor}
% cite is a link context. So we define a hook, and the keys in terms of this hook.
Expand Down Expand Up @@ -1538,12 +1538,18 @@
}
}
}
\legacy_if:nT { Hy@bookmarks }
\legacy_if:nTF { Hy@bookmarks }
{
\AddToHook{begindocument/before}[hyperref/bookmark]
{
\RequirePackage{bookmark}
}
}
}
% \end{macrocode}
% empty hook chunk to ensure that the chunk exists.
% \begin{macrocode}
{
\AddToHook{begindocument/before}[hyperref/bookmark]{}
}
\legacy_if:nT {Hy@draft}
{
Expand Down Expand Up @@ -1582,6 +1588,7 @@
% \begin{variable}
% {
% \l_@@_tmpa_tl,
% \l_@@_tmpb_tl,
% \l_@@_tmpa_seq,
% \l_@@_tmpa_int,
% \l_@@_tmpa_box,
Expand All @@ -1590,6 +1597,7 @@
% \begin{macrocode}
\box_new:N \l_@@_tmpa_box
\tl_new:N \l_@@_tmpa_tl
\tl_new:N \l_@@_tmpb_tl
\seq_new:N \l_@@_tmpa_seq
\int_new:N \l_@@_tmpa_int
\str_new:N \l_@@_tmpa_str
Expand Down Expand Up @@ -1943,6 +1951,7 @@
{
\@@_text_pdfstring:noN { #1 }{ \l_@@_text_enc_info_print_tl } #2
}
\cs_generate_variant:Nn \@@_text_pdfstring_info:nN {eN,oN}
% \end{macrocode}
% \end{macro}
%
Expand Down Expand Up @@ -3949,16 +3958,20 @@
% but we allow to set an empty value.
% If the value begin with an optional argument, we assume a multilanguage clist and
% use only the first value.
% The values are expanded with \cs{text_expand:n}
% \begin{macrocode}
\regex_new:N\l_@@_optlang_regex
\regex_set:Nn\l_@@_optlang_regex {\A\[([A-Za-z\-]+)\](.*)}
\cs_generate_variant:Nn\clist_item:nn{on}
\cs_new_protected:Npn \@@_setup_info_key:nn #1 #2
{
\keys_define:nn { hyp }
{
pdf#1 .code:n =
{
\tl_if_blank:nTF {##1}
\tl_set:Ne\l_@@_tmpa_tl {\text_expand:n{##1}}
\@@_store_metadata:no {pdf#1}{\l_@@_tmpa_tl}
\tl_if_empty:NTF \l_@@_tmpa_tl
{
\str_case:nnF { #1 }
{
Expand All @@ -3978,45 +3991,44 @@
}
}
{
\tl_set:Ne\l_@@_tmpa_tl {\clist_item:nn{##1}{1}}
\tl_set:Ne\l_@@_tmpb_tl {\clist_item:on{\l_@@_tmpa_tl}{1}}
\exp_args:NNV
\regex_extract_once:NnN \l_@@_optlang_regex \l_@@_tmpa_tl\l_@@_tmpa_seq
\regex_extract_once:NnN \l_@@_optlang_regex \l_@@_tmpb_tl\l_@@_tmpa_seq
\seq_if_empty:NTF\l_@@_tmpa_seq
{
\@@_text_pdfstring_info:nN {##1}\l_@@_tmpa_str
\@@_text_pdfstring_info:oN {\l_@@_tmpa_tl}\l_@@_tmpa_str
}
{
\exp_args:Ne
\@@_text_pdfstring_info:nN {\seq_item:Nn \l_@@_tmpa_seq{3}}\l_@@_tmpa_str
{
\@@_text_pdfstring_info:eN {\seq_item:Nn \l_@@_tmpa_seq{3}}\l_@@_tmpa_str
}
\str_if_eq:VnF\l_@@_tmpa_str{<FEFF>}
{
\pdfmanagement_add:nne {Info}{#2}{\l_@@_tmpa_str}
}
}
\@@_store_metadata:nn {pdf#1}{##1}
}
}
}
\keys_define:nn { hyp / info }
{
#2 .code:n =
{
\tl_set:Ne\l_@@_tmpa_tl {\text_expand:n{##1}}
\@@_store_metadata:eo {pdf\str_lowercase:n{#1}}{\l_@@_tmpa_tl}
\tl_if_blank:nTF {##1}
{
\pdfmanagement_remove:nn {Info}{#2}
}
{
\@@_text_pdfstring_info:nN {##1}\l_@@_tmpa_str
\@@_text_pdfstring_info:oN {\l_@@_tmpa_tl}\l_@@_tmpa_str
\str_if_eq:VnF\l_@@_tmpa_str{<FEFF>}
{
\pdfmanagement_add:nne {Info}{#2}{\l_@@_tmpa_str}
}
}
\exp_args:Ne \@@_store_metadata:nn {pdf\str_lowercase:n{#1}}{##1}
}
}
,unknown .code:n =
{
\@@_text_pdfstring_info:nN {##1}\l_@@_tmpa_str
{
\@@_text_pdfstring_info:eN {##1}\l_@@_tmpa_str
\str_if_eq:VnF\l_@@_tmpa_str{<FEFF>}
{
\exp_args:Nno
Expand Down
14 changes: 7 additions & 7 deletions l3backend-testphase.dtx
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
% }^^A
% }
%
% \date{Version 0.96i, released 2024-05-23}
% \date{Version 0.96l, released 2024-09-13}
%
% \maketitle
%
Expand All @@ -56,27 +56,27 @@
% \begin{macrocode}
%<drivers>\ProvidesExplFile
%<*dvipdfmx>
{l3backend-testphase-dvipdfmx.def}{2024-05-23}{}
{l3backend-testphase-dvipdfmx.def}{2024-09-13}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: dvipdfmx}
%</dvipdfmx>
%<*dvips>
{l3backend-testphase-dvips.def}{2024-05-23}{}
{l3backend-testphase-dvips.def}{2024-09-13}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: dvips}
%</dvips>
%<*dvisvgm>
{l3backend-testphase-dvisvgm.def}{2024-05-23}{}
{l3backend-testphase-dvisvgm.def}{2024-09-13}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: dvisvgm}
%</dvisvgm>
%<*luatex>
{l3backend-testphase-luatex.def}{2024-05-23}{}
{l3backend-testphase-luatex.def}{2024-09-13}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (LuaTeX)}
%</luatex>
%<*pdftex>
{l3backend-testphase-pdftex.def}{2024-05-23}{}
{l3backend-testphase-pdftex.def}{2024-09-13}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (pdfTeX)}
%</pdftex>
%<*xdvipdfmx>
{l3backend-testphase-xetex.def}{2024-05-23}{}
{l3backend-testphase-xetex.def}{2024-09-13}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: XeTeX}
%</xdvipdfmx>
% \end{macrocode}
Expand Down
4 changes: 2 additions & 2 deletions l3pdfannot.dtx
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
% }^^A
% }
%
% \date{Version 0.96i, released 2024-05-23}
% \date{Version 0.96l, released 2024-09-13}
%
% \maketitle
% \begin{documentation}
Expand Down Expand Up @@ -432,7 +432,7 @@
% \begin{macrocode}
%<@@=pdfannot>
%<*header>
\ProvidesExplPackage{l3pdfannot}{2024-05-23}{0.96i}
\ProvidesExplPackage{l3pdfannot}{2024-09-13}{0.96l}
{PDF-annotations}
\RequirePackage{l3pdfdict}
%</header>
Expand Down
4 changes: 2 additions & 2 deletions l3pdfdict.dtx
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
% }^^A
% }
%
% \date{Version 0.96i, released 2024-05-23}
% \date{Version 0.96l, released 2024-09-13}
%
% \maketitle
% \begin{documentation}
Expand Down Expand Up @@ -208,7 +208,7 @@
% \begin{macrocode}
%<@@=pdfdict>
%<*header>
\ProvidesExplPackage{l3pdfdict}{2024-05-23}{0.96i}
\ProvidesExplPackage{l3pdfdict}{2024-09-13}{0.96l}
{Tools for PDF dictionaries (LaTeX PDF management testphase bundle)}
%</header>
% \end{macrocode}
Expand Down
2 changes: 1 addition & 1 deletion l3pdffield-action.dtx
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
% }^^A
% }
%
% \date{Version 0.96i, released 2024-05-23}
% \date{Version 0.96l, released 2024-09-13}
%
% \maketitle
% \begin{documentation}
Expand Down
2 changes: 1 addition & 1 deletion l3pdffield-checkbox.dtx
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@
% }^^A
% }
%
% \date{Version 0.96i, released 2024-05-23}
% \date{Version 0.96l, released 2024-09-13}
%
% \maketitle
% \begin{documentation}
Expand Down
2 changes: 1 addition & 1 deletion l3pdffield-choice.dtx
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
% }^^A
% }
%
% \date{Version 0.96i, released 2024-05-23}
% \date{Version 0.96l, released 2024-09-13}
%
% \maketitle
% \begin{documentation}
Expand Down
Loading

0 comments on commit 853cf30

Please sign in to comment.