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.ltx62
1 files changed, 35 insertions, 27 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 66293c0401e..eb1dbf97ad1 100644
--- a/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx
+++ b/Master/texmf-dist/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx
@@ -28,7 +28,7 @@
%%
%% File: pdfmanagement-testphase.dtx
\ProvidesExplFile
- {pdfmanagement-testphase.ltx}{2021-02-22}{0.95a}
+ {pdfmanagement-testphase.ltx}{2021-03-07}{0.95b}
{PDF~management~code~(testphase)}
%% File: l3pdfdict.dtx
\cs_new:Npn \__pdfdict_get_type:n #1
@@ -932,12 +932,12 @@
{
\keys_set_groups:nnn { document / metadata} {init}{ #1 }
%should be loaded after the backend is set, and only if not in the kernel
+ \bool_gset_true:N \g__pdfmanagement_active_bool
\cs_if_free:NTF \pdf_uncompress:
{\RequirePackage{l3pdf}}{\RequirePackage{expl3}}
\ExplSyntaxOn\makeatletter
\file_input:n {l3backend-testphase-\c_sys_backend_str.def}
\ExplSyntaxOff\makeatother
- \bool_gset_true:N \g__pdfmanagement_active_bool
\keys_set_filter:nnn { document / metadata } { init } { lang=en-US, #1 }
\bool_if:NT \g__pdfmanagement_active_bool
{
@@ -1034,7 +1034,6 @@
\msg_warning:nnn{pdf}{unknown-standard}{#1}
}
,pdfmanagement .bool_gset:N = \g__pdfmanagement_active_bool
- ,pdfmanagement .initial:n = {true}
,firstaidoff .clist_gset:N = \g__pdfmanagement_firstaidoff_clist
}
%% File: l3pdfannot.dtx
@@ -1053,37 +1052,40 @@
LockedContents = 10
}
\bool_new:N \g__pdfannot_use_lastlink_bool
-
\cs_new_protected:Npn \pdfannot_box:nnnn #1 #2 #3 #4
{
\__pdf_backend_annotation:nnnn {#1}{#2}{#3}{#4}
\bool_gset_false:N\g__pdfannot_use_lastlink_bool
}
-
+\cs_generate_variant:Nn \pdfannot_box:nnnn {nnnx}
\cs_new:Npn \pdfannot_box_ref_last:
{
\__pdf_backend_annotation_last:
}
-\cs_new_protected:Npn \pdfannot_box:nnnnn #1 #2 #3 #4 #5
- {
- \exp_args:Nx
- \__pdf_backend_annotation:nnnn {#2}{#3}{#4}
- {
- \pdfdict_if_exist:nT { l__pdfannot/#1 }
- {
- \pdfdict_use:n { l__pdfannot/#1}
- }
- #5
+ \pdfdict_new:n { l__pdfannot/widget }
+ \pdfdict_put:nnn { l__pdfannot/widget }{ Subtype }{ /Widget }
+ \hook_new_pair:nn
+ {pdfannot/widget/before}
+ {pdfannot/widget/after}
+ \hook_new_pair:nn
+ {pdfannot/widget/begin}
+ {pdfannot/widget/end}
+\cs_new_protected:Npn \pdfannot_widget_box:nnn #1 #2 #3
+ {
+ \hook_use:n { pdfannot/widget/before }
+ \pdfannot_box:nnnx {#1}{#2}{#3}
+ {
+ \pdfdict_use:n { l__pdfannot/widget}
}
+ \hook_use:n { pdfannot/widget/after }
\bool_gset_false:N\g__pdfannot_use_lastlink_bool
}
- \pdfdict_new:n { l__pdfannot/widget }
- \pdfdict_put:nnn { l__pdfannot/widget }{ Subtype }{ /Widget }
\seq_const_from_clist:Nn \c_pdfannot_link_types_seq { URI , GoToR , Launch , GoTo, Named }
\seq_map_inline:Nn \c_pdfannot_link_types_seq
{
\pdfdict_new:n { l__pdfannot/link/#1 }
+ \pdfdict_put:nnn { l__pdfannot/link/#1 }{ Subtype }{ /Link }
\hook_new_pair:nn
{pdfannot/link/#1/before}
{pdfannot/link/#1/after}
@@ -1105,7 +1107,6 @@
}
}
{
- /Subtype/Link
#2 %exp_not?
}
\bool_gset_true:N \g__pdfannot_use_lastlink_bool
@@ -1144,7 +1145,8 @@
\cs_generate_variant:Nn \pdfannot_link_begin:nnw {nxw}
\cs_new_protected:Npn \pdfannot_link_goto_begin:nw #1 %#1 destination
{
- \hook_use:n { pdfannot/link/GoTo/before}
+ \pdfdict_remove:nn { l__pdfannot/link/GoTo} {Subtype}
+ \hook_use:n { pdfannot/link/GoTo/before} %the backend add it too
\mode_leave_vertical:
\exp_args:Nxx %xetex needs expansion
\__pdf_backend_link_begin_goto:nnw
@@ -1153,6 +1155,7 @@
}
{ #1 }
\bool_gset_true:N \g__pdfannot_use_lastlink_bool
+ \pdfdict_put:nnn { l__pdfannot/link/GoTo} {Subtype}{GoTo}
\hook_use:n { pdfannot/link/GoTo/begin}
}
@@ -1191,6 +1194,11 @@
{
\pdfdict_show:n { l__pdfannot/#1 }
}
+
+\cs_new:Npn \pdfannot_dict_use:n #1
+ {
+ \pdfdict_use:n { l__pdfannot/#1 }
+ }
%% File: l3pdfxform.dtx
\cs_new_protected:Npn \pdfxform_new:nnn #1 #2 #3
{
@@ -1680,7 +1688,7 @@
\msg_new:nnn { pdffile } { target-name-missing }
{
- a~target~name~for~the~/FileSpec~dictionary~is~missing.
+ a~target~name~for~the~/Filespec~dictionary~is~missing.
}
\msg_new:nnn { pdffile } { object-exists }
@@ -1736,10 +1744,10 @@
\int_use:N\c_sys_day_int
)
}
-\pdfdict_new:n { l_pdffile/FileSpec }
-\pdfdict_put:nnn { l_pdffile/FileSpec }
- {Type} { /FileSpec }
-\pdfdict_put:nnn { l_pdffile/FileSpec }
+\pdfdict_new:n { l_pdffile/Filespec }
+\pdfdict_put:nnn { l_pdffile/Filespec }
+ {Type} { /Filespec }
+\pdfdict_put:nnn { l_pdffile/Filespec }
{AFRelationship} { /Unspecified }
\prop_new:N \g_pdffile_embed_prop
@@ -1833,11 +1841,11 @@
\pdf_object_new:nn { #1 } {dict}
\group_begin:
\__pdffile_filename_convert_to_print:nN { #2 } \l__pdffile_tmpa_str
- \pdfdict_put:nnx {l_pdffile/FileSpec}{F} { \l__pdffile_tmpa_str }
- \pdfdict_put:nnx {l_pdffile/FileSpec}{UF}{ \l__pdffile_tmpa_str }
+ \pdfdict_put:nnx {l_pdffile/Filespec}{F} { \l__pdffile_tmpa_str }
+ \pdfdict_put:nnx {l_pdffile/Filespec}{UF}{ \l__pdffile_tmpa_str }
\pdf_object_write:nx { #1 }
{
- \pdfdict_use:n { l_pdffile/FileSpec}
+ \pdfdict_use:n { l_pdffile/Filespec}
\tl_if_empty:nF { #3 }
{
/EF <</F~#3 /UF~#3>>