summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-05-11 19:52:19 +0000
committerKarl Berry <karl@freefriends.org>2022-05-11 19:52:19 +0000
commite86d22fd7e27d2b130b3265fd12994e6f5c92d25 (patch)
tree24a71fe2d0e2a88cba355a73b6e189783ebeaf13 /Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx
parente61a87f98a798358891c94904b47cfef50386581 (diff)
pdfmanagement-testphase (11may22)
git-svn-id: svn://tug.org/texlive/trunk@63281 c570f23f-e606-0410-a88d-b1316a301751
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.ltx56
1 files changed, 53 insertions, 3 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 a74b2d1702d..54bb1497583 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}{2022-04-14}{0.95n}
+\ProvidesExplFile{pdfmanagement-testphase.ltx}{2022-05-11}{0.95o}
{PDF~management~code~(testphase)}
%% File: l3pdfdict.dtx
\cs_new:Npn \__pdfdict_get_type:n #1
@@ -1042,7 +1042,7 @@
\keys_set:nn {document / metadata} {_pdfstandard=\str_uppercase:n{#1}}
}
,_pdfstandard .choices:nn =
- {A-1B,A-2A,A-2B,A-2U,A-3A,A-3B,A-3U}
+ {A-1B,A-2A,A-2B,A-2U,A-3A,A-3B,A-3U,A-4}
{
\prop_if_exist:cT { g__pdfmeta_standard_pdf/#1_prop }
{
@@ -1459,6 +1459,8 @@
%% 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'.}
\tl_new:N\l__pdfmeta_tmpa_tl
\tl_new:N\l__pdfmeta_tmpb_tl
\str_new:N \l__pdfmeta_tmpa_str
@@ -1508,6 +1510,13 @@
{\prg_return_false:}
{\prg_return_true:}
}
+\cs_new_protected:Npn \__pdfmeta_standard_verify_handler_max_pdf_version:nn #1 #2
+ {
+ \pdf_version_compare:NnTF >
+ { #2 }
+ {\prg_return_false:}
+ {\prg_return_true:}
+ }
\cs_new_protected:Npn \__pdfmeta_standard_verify_handler_named_actions:nn #1 #2
{
@@ -1543,6 +1552,26 @@
{
\pdfmeta_standard_verify:nF { annot_flags }
{ \__pdfmeta_verify_pdfa_annot_flags: }
+ \pdfmeta_standard_verify:nnF { min_pdf_version }
+ { \pdf_version: }
+ { \msg_warning:nnxxx {pdf}{wrong-pdfversion}
+ {\pdf_version:}{low}
+ {
+ \pdfmeta_standard_item:n{type}
+ -
+ \pdfmeta_standard_item:n{level}
+ }
+ }
+ \pdfmeta_standard_verify:nnF { max_pdf_version }
+ { \pdf_version: }
+ { \msg_warning:nnxxx {pdf}{wrong-pdfversion}
+ {\pdf_version:}{high}
+ {
+ \pdfmeta_standard_item:n{type}
+ -
+ \pdfmeta_standard_item:n{level}
+ }
+ }
}
\prop_new:c { g__pdfmeta_standard_pdf/A-1B_prop }
\prop_gset_from_keyval:cn { g__pdfmeta_standard_pdf/A-1B_prop }
@@ -1553,6 +1582,7 @@
,conformance = B
,year = 2005
,min_pdf_version = 1.4 %minimum
+ ,max_pdf_version = 1.4 %minimum
,no_encryption =
,no_external_content = % no F, FFilter, or FDecodeParms in stream dicts
,no_embed_content = % no EF key in filespec, no /Type/EmbeddedFiles
@@ -1614,7 +1644,8 @@
\prop_gremove:cn
{ g__pdfmeta_standard_pdf/A-2B_prop }
{ embed_content}
-
+\prop_gput:cnn
+ { g__pdfmeta_standard_pdf/A-2B_prop }{max_pdf_version}{1.7}
\prop_new:c { g__pdfmeta_standard_pdf/A-2U_prop }
\prop_gset_eq:cc
{ g__pdfmeta_standard_pdf/A-2U_prop }
@@ -1671,6 +1702,25 @@
{ g__pdfmeta_standard_pdf/A-3A_prop }{conformance}{A}
\prop_gput:cnn
{ g__pdfmeta_standard_pdf/A-3A_prop }{tagged}{}
+
+\prop_new:c { g__pdfmeta_standard_pdf/A-4_prop }
+\prop_gset_eq:cc
+ { g__pdfmeta_standard_pdf/A-4_prop }
+ { g__pdfmeta_standard_pdf/A-3U_prop }
+\prop_gput:cnn
+ { g__pdfmeta_standard_pdf/A-4_prop }{name}{pdf/A-4}
+\prop_gput:cnn
+ { g__pdfmeta_standard_pdf/A-4_prop }{level}{4}
+\prop_gput:cnn
+ { g__pdfmeta_standard_pdf/A-4_prop }{min_pdf_version}{2.0}
+\prop_gput:cnn
+ { g__pdfmeta_standard_pdf/A-4_prop }{year}{2020}
+\prop_gput:cnn
+ { g__pdfmeta_standard_pdf/A-4_prop }{Trailer_no_Info}{}
+\prop_gremove:cn
+ { g__pdfmeta_standard_pdf/A-4_prop }{conformance}
+\prop_gremove:cn
+ { g__pdfmeta_standard_pdf/A-4_prop }{max_pdf_version}
\prop_new:N \g__pdfmeta_outputintents_prop
\keys_define:nn { document / metadata }
{