[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