summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx')
-rw-r--r--Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx125
1 files changed, 121 insertions, 4 deletions
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 00c59f51e7a..97502aef565 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}{2023-11-17}{0.96c}
+\ProvidesExplFile{pdfmanagement-testphase.ltx}{2023-12-09}{0.96d}
{PDF~management~code~(testphase)}
\bool_new:N\l__pdfmanagement_delayed_shipout_bool
\msg_new:nnn {pdfmanagement}{delayed-shipout}
@@ -1081,7 +1081,8 @@
}
}
%% File: l3pdfannot.dtx
-\RequirePackage{l3bitset}
+\cs_if_exist:NF \bitset_new:Nn
+ { \RequirePackage { l3bitset } }
\bitset_new:Nn \l_pdfannot_F_bitset
{
Invisible = 1,
@@ -1764,7 +1765,7 @@
{\AddToDocumentProperties [document]{pdfstandard-X}{PDF/X-6p}},
_pdfstandard / UA-1 .code:n =
{
- \AddToDocumentProperties [document]{pdfstandard-UA}{{1}{2016}}
+ \AddToDocumentProperties [document]{pdfstandard-UA}{{1}{}}
},
_pdfstandard / UA-2 .code:n =
{\AddToDocumentProperties [document]{pdfstandard-UA}{{2}{2023}}},
@@ -2076,6 +2077,7 @@
\__pdfmeta_xmp_build_pdf:
\__pdfmeta_xmp_build_xmpRights:
\__pdfmeta_xmp_build_standards: %pdfaid,pdfxid,pdfuaid
+ \__pdfmeta_xmp_build_pdfd:
\__pdfmeta_xmp_build_dc:
\__pdfmeta_xmp_build_photoshop:
\__pdfmeta_xmp_build_xmp:
@@ -2358,6 +2360,64 @@
\__pdfmeta_xmp_add_packet_close:nn{rdf}{Seq}
\__pdfmeta_xmp_add_packet_close:nn{pdfaSchema}{valueType}
}
+\cs_new_protected:Npn \__pdfmeta_xmp_schema_enable_pdfd:
+ {
+ \__pdfmeta_xmp_xmlns_new:ne {pdfd}{http://pdfa.org/declarations/}
+ \__pdfmeta_xmp_schema_new:nnn
+ {PDF~Declarations~Schema}
+ {pdfd}
+ {http://pdfa.org/declarations/}
+ \__pdfmeta_xmp_property_new:nnnnn
+ {pdfd}
+ {declarations}
+ {Bag~declaration}
+ {external}
+ {An~unordered~array~of~PDF~Declaration~entries,~where~each~PDF~Declaration~representing~a~statement~of~conformance~with~ an~identified~external~standard~or~profile,~along~with~optional~information~identifying~the~nature~of~the~claim.}
+ \cs_new_protected:cpn { __pdfmeta_xmp_schema_pdfd_additions: }
+ {
+ \__pdfmeta_xmp_add_packet_open:nn{pdfaSchema}{valueType}
+ \__pdfmeta_xmp_add_packet_open:nn{rdf}{Seq}
+ \__pdfmeta_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{type}{claim}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{namespaceURI}
+ {http://pdfa.org/declarations/}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{prefix}{pdfd}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{description}
+ {A~structure~describing~properties~of~an~individual claim.}
+ \__pdfmeta_xmp_add_packet_open:nn{pdfaType}{field}
+ \__pdfmeta_xmp_add_packet_open:nn{rdf}{Seq}
+ \__pdfmeta_xmp_add_packet_field:nnn{claimReport}{Text}
+ {A~URL~to~a~report~containing~details~of~the~specific~conformance~claim.}
+ \__pdfmeta_xmp_add_packet_field:nnn{claimCredentials}{Text}
+ {The~claimant's~credentials.}
+ \__pdfmeta_xmp_add_packet_field:nnn{claimDate}{Text}
+ {A~date~identifying~when~the~claim~was~made.}
+ \__pdfmeta_xmp_add_packet_field:nnn{claimBy}{Text}
+ {The~name~of~the~organization~and/or~individual~and/or~software~making~the~claim.}
+ \__pdfmeta_xmp_add_packet_close:nn{rdf}{Seq}
+ \__pdfmeta_xmp_add_packet_close:nn{pdfaType}{field}
+ \__pdfmeta_xmp_add_packet_close:nn{rdf}{li}
+ \__pdfmeta_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{type}{declaration}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{namespaceURI}
+ {http://pdfa.org/declarations/}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{prefix}{pdfd}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfaType}{description}
+ {A~structure~describing~a~single~PDF~ Declaration~asserting~conformance~with~ an~externally-identified~standard~or~ profile.}
+ \__pdfmeta_xmp_add_packet_open:nn{pdfaType}{field}
+ \__pdfmeta_xmp_add_packet_open:nn{rdf}{Seq}
+ \__pdfmeta_xmp_add_packet_field:nnn{conformsTo}{Text}
+ {A~property~containing~a~URI~specifying~the~standard~or~profile~by~the~PDF~Declaration.~This~property~is~ intended~to~mirror~the~Dublin~Core~property~dc:conformsTo.}
+ \__pdfmeta_xmp_add_packet_field:nnn{claimData}{Bag~claim}
+ {An~unordered~array~of~claim~data,~where~each~claim~identifies~the~nature~of~the~claim.}
+ \__pdfmeta_xmp_add_packet_close:nn{rdf}{Seq}
+ \__pdfmeta_xmp_add_packet_close:nn{pdfaType}{field}
+ \__pdfmeta_xmp_add_packet_close:nn{rdf}{li}
+ \__pdfmeta_xmp_add_packet_close:nn{rdf}{Seq}
+ \__pdfmeta_xmp_add_packet_close:nn{pdfaSchema}{valueType}
+ }
+ \cs_gset_eq:NN \__pdfmeta_xmp_schema_enable_pdfd: \prg_do_nothing:
+ }
\cs_new_protected:Npn \__pdfmeta_xmp_build_pdf:
{
@@ -2406,7 +2466,35 @@
{pdfuaid}{rev}{\exp_last_unbraced:No\use_ii:nn \l__pdfmeta_tmpa_tl}
}
}
-
+\prop_new:N \g__pdfmeta_xmp_pdfd_data_prop
+\cs_new_protected:Npn \__pdfmeta_xmp_build_pdfd:
+ {
+ \prop_if_empty:NF\g__pdfmeta_xmp_pdfd_data_prop
+ {
+ \__pdfmeta_xmp_add_packet_open:nn{pdfd}{declarations}
+ \__pdfmeta_xmp_add_packet_open:nn{rdf}{Bag}
+ \prop_map_inline:Nn \g__pdfmeta_xmp_pdfd_data_prop
+ {
+ \__pdfmeta_xmp_build_pdfd_claim:nn{##1}{##2}
+ }
+ \__pdfmeta_xmp_add_packet_close:nn{rdf}{Bag}
+ \__pdfmeta_xmp_add_packet_close:nn{pdfd}{declarations}
+ }
+ }
+\cs_new_protected:Npn \__pdfmeta_xmp_build_pdfd_claim:nn #1#2
+ {
+ \__pdfmeta_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfd}{conformsTo}{#1}
+ \tl_if_empty:nF {#2}
+ {
+ \__pdfmeta_xmp_add_packet_open:nn{pdfd}{claimData}
+ \__pdfmeta_xmp_add_packet_open:nn{rdf}{Bag}
+ #2
+ \__pdfmeta_xmp_add_packet_close:nn{rdf}{Bag}
+ \__pdfmeta_xmp_add_packet_close:nn{pdfd}{claimData}
+ }
+ \__pdfmeta_xmp_add_packet_close:nn{rdf}{li}
+ }
\cs_new_protected:Npn \__pdfmeta_xmp_build_photoshop:
{
\__pdfmeta_xmp_add_packet_line:nne{photoshop}{AuthorsPosition}
@@ -2630,6 +2718,35 @@
{\msg_warning:nnn{pdfmeta}{namespace-defined}{#1}}
{\__pdfmeta_xmp_xmlns_new:nn {#1}{#2}}
}
+\cs_new_protected:Npn \pdfmeta_xmp_add_declaration:n #1 %conformsTo uri
+ {
+ \__pdfmeta_xmp_schema_enable_pdfd:
+ \prop_gput:Nnn\g__pdfmeta_xmp_pdfd_data_prop{#1}{}
+ }
+\cs_generate_variant:Nn \pdfmeta_xmp_add_declaration:n {e}
+\cs_new_protected:Npn \pdfmeta_xmp_add_declaration:nnnnn #1#2#3#4#5
+ %#1=conformsTo uri, #2 claimBy, #3 claimDate #4 claimCredentials #4 claimReport
+ {
+ \__pdfmeta_xmp_schema_enable_pdfd:
+ \tl_set:Nn \l__pdfmeta_tmpa_tl
+ {
+ \__pdfmeta_xmp_add_packet_open_attr:nnn{rdf}{li}{rdf:parseType="Resource"}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfd}{claimBy}{#2}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfd}{claimDate}{#3}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfd}{claimCredentials}{#4}
+ \__pdfmeta_xmp_add_packet_line:nnn{pdfd}{claimReport}{#5}
+ \__pdfmeta_xmp_add_packet_close:nn{rdf}{li}
+ }
+ \prop_get:NnNT \g__pdfmeta_xmp_pdfd_data_prop {#1}\l__pdfmeta_tmpb_tl
+ {
+ \tl_concat:NNN \l__pdfmeta_tmpa_tl \l__pdfmeta_tmpa_tl \l__pdfmeta_tmpb_tl
+ }
+ \prop_gput:Nno\g__pdfmeta_xmp_pdfd_data_prop{#1}
+ {
+ \l__pdfmeta_tmpa_tl
+ }
+ }
+\cs_generate_variant:Nn\pdfmeta_xmp_add_declaration:nnnnn {e}
%% File: l3pdftools.dtx
\cs_generate_variant:Nn \str_convert_pdfname:n { e }