[latex3-commits] [git/LaTeX3-latex3-latex3] master: Add PDF last link data access (861829c)
Joseph Wright
joseph.wright at morningstar2.co.uk
Tue Apr 9 23:52:01 CEST 2019
Repository : https://github.com/latex3/latex3
On branch : master
Link : https://github.com/latex3/latex3/commit/861829cacb45637daaf227999a8c4cd5d3cdf993
>---------------------------------------------------------------
commit 861829cacb45637daaf227999a8c4cd5d3cdf993
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date: Tue Apr 9 22:52:01 2019 +0100
Add PDF last link data access
Currently only for the easy case ...
>---------------------------------------------------------------
861829cacb45637daaf227999a8c4cd5d3cdf993
l3kernel/l3drivers-pdf.dtx | 18 ++++++++++++++++++
l3kernel/l3drivers.dtx | 8 ++++++++
l3kernel/testfiles/m3expl001.luatex.tlg | 1 +
l3kernel/testfiles/m3expl001.tlg | 1 +
l3kernel/testfiles/m3expl003.luatex.tlg | 1 +
l3kernel/testfiles/m3expl003.tlg | 1 +
6 files changed, 30 insertions(+)
diff --git a/l3kernel/l3drivers-pdf.dtx b/l3kernel/l3drivers-pdf.dtx
index 5e41a74..e4217fc 100644
--- a/l3kernel/l3drivers-pdf.dtx
+++ b/l3kernel/l3drivers-pdf.dtx
@@ -229,6 +229,17 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\driver_link_last:}
+% \begin{macrocode}
+\cs_new:Npx \driver_link_last:
+ {
+ \cs_if_exist:NTF \tex_pdffeedback:D
+ { \exp_not:N \tex_pdffeedback:D lastlink \scan_stop: }
+ { \exp_not:N \tex_pdflastlink:D }
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \subsubsection{Objects}
%
% \begin{variable}{\g_@@_pdf_object_prop}
@@ -402,6 +413,13 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\driver_link_last:}
+% Data not available.
+% \begin{macrocode}
+\cs_new:Npn \driver_link_last: { }
+% \end{macrocode}
+% \end{macro}
+%
% \subsubsection{Objects}
%
% \begin{variable}{\g_@@_pdf_object_int, \g_@@_pdf_object_prop}
diff --git a/l3kernel/l3drivers.dtx b/l3kernel/l3drivers.dtx
index 3d46f54..47ab393 100644
--- a/l3kernel/l3drivers.dtx
+++ b/l3kernel/l3drivers.dtx
@@ -484,6 +484,14 @@
% \meta{attributes} and point toward the \meta{target}.
% \end{function}
%
+% \begin{function}[EXP, added = 2019-04-09]{\driver_link_last:}
+% \begin{syntax}
+% \cs{driver_link_last:}
+% \end{syntax}
+% Expands to the object reference
+% \end{function}
+%
+%
% \subsection{PDF Objects}
%
% Objects are used to provide a range of data structures in a PDF. At the
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index e271f7f..99b035e 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -6466,6 +6466,7 @@ Defining \driver_link_begin_goto:nn on line ...
Defining \driver_link_begin_user:nn on line ...
Defining \__driver_link_begin:nnn on line ...
Defining \driver_link_end: on line ...
+Defining \driver_link_last: on line ...
Defining \g__driver_pdf_object_prop on line ...
Defining \driver_pdf_object_new:nn on line ...
Defining \driver_pdf_object_ref:n on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index cc82402..64a6a24 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -6807,6 +6807,7 @@ Defining \driver_link_begin_goto:nn on line ...
Defining \driver_link_begin_user:nn on line ...
Defining \__driver_link_begin:nnn on line ...
Defining \driver_link_end: on line ...
+Defining \driver_link_last: on line ...
Defining \g__driver_pdf_object_prop on line ...
Defining \driver_pdf_object_new:nn on line ...
Defining \driver_pdf_object_ref:n on line ...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index e271f7f..99b035e 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -6466,6 +6466,7 @@ Defining \driver_link_begin_goto:nn on line ...
Defining \driver_link_begin_user:nn on line ...
Defining \__driver_link_begin:nnn on line ...
Defining \driver_link_end: on line ...
+Defining \driver_link_last: on line ...
Defining \g__driver_pdf_object_prop on line ...
Defining \driver_pdf_object_new:nn on line ...
Defining \driver_pdf_object_ref:n on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index cc82402..64a6a24 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -6807,6 +6807,7 @@ Defining \driver_link_begin_goto:nn on line ...
Defining \driver_link_begin_user:nn on line ...
Defining \__driver_link_begin:nnn on line ...
Defining \driver_link_end: on line ...
+Defining \driver_link_last: on line ...
Defining \g__driver_pdf_object_prop on line ...
Defining \driver_pdf_object_new:nn on line ...
Defining \driver_pdf_object_ref:n on line ...
More information about the latex3-commits
mailing list