[latex3-commits] [l3svn] branch master updated: Add the drawing code in the right place!

noreply at latex-project.org noreply at latex-project.org
Sun May 15 23:27:16 CEST 2016


This is an automated email from the git hooks/post-receive script.

joseph pushed a commit to branch master
in repository l3svn.

The following commit(s) were added to refs/heads/master by this push:
       new  f628210   Add the drawing code in the right place!
f628210 is described below

commit f628210dded09f610b0b1d0e9358431930eba3cb
Author: Joseph Wright <joseph.wright at morningstar2.co.uk>
Date:   Sun May 15 22:27:14 2016 +0100

    Add the drawing code in the right place!
---
 l3kernel/l3drivers.dtx                  |  438 +++++++++++++++----------------
 l3kernel/testfiles/m3expl001.luatex.tlg |   38 +++
 l3kernel/testfiles/m3expl001.ptex.tlg   |   38 +++
 l3kernel/testfiles/m3expl001.tlg        |   38 +++
 l3kernel/testfiles/m3expl001.uptex.tlg  |   38 +++
 l3kernel/testfiles/m3expl001.xetex.tlg  |   38 +++
 l3kernel/testfiles/m3expl003.luatex.tlg |   38 +++
 l3kernel/testfiles/m3expl003.ptex.tlg   |   38 +++
 l3kernel/testfiles/m3expl003.tlg        |   38 +++
 l3kernel/testfiles/m3expl003.uptex.tlg  |   38 +++
 l3kernel/testfiles/m3expl003.xetex.tlg  |   38 +++
 11 files changed, 599 insertions(+), 219 deletions(-)

diff --git a/l3kernel/l3drivers.dtx b/l3kernel/l3drivers.dtx
index 20cd88a..a7a9b7a 100755
--- a/l3kernel/l3drivers.dtx
+++ b/l3kernel/l3drivers.dtx
@@ -314,6 +314,225 @@
 % \end{macro}
 % \end{macro}
 %
+%    \begin{macrocode}
+%</pdfmode>
+%    \end{macrocode}
+%
+% \subsection{\texttt{dvipdfmx} driver}
+%
+%    \begin{macrocode}
+%<*dvipdfmx|xdvipdfmx>
+%    \end{macrocode}
+%
+% The \texttt{dvipdfmx} shares code with the PDF mode one (using the common
+% section to this file) but also with \texttt{xdvipdfmx}. The latter is close
+% to identical to \texttt{dvipdfmx} and so all of the code here is extracted
+% for both drivers, with some \texttt{clean up} for \texttt{xdvipdfmx} as
+% required.
+%
+% \subsubsection{Basics}
+%
+% \begin{macro}[int]{\@@_literal:n}
+%   Equivalent to \texttt{pdf:content} but favoured as the link to
+%   the \pdfTeX{} primitive approach is clearer.
+%    \begin{macrocode}
+\cs_new_protected:Npn \@@_literal:n #1
+  { \tex_special:D { pdf:literal~ #1 } }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[int]{\@@_scope_begin:, \@@_scope_end:}
+%   Scoping is done using direct PDF operations here.
+%    \begin{macrocode}
+\cs_new_protected_nopar:Npn \@@_scope_begin:
+  { \@@_literal:n { q } }
+\cs_new_protected_nopar:Npn \@@_scope_end:
+  { \@@_literal:n { Q } }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[int]{\@@_matrix:n}
+%   With \texttt{(x)dvipdfmx} the matrix has to include a translation
+%   part: that is always zero and so is built in here so that the same
+%   internal interface works for all PDF-related drivers.
+%    \begin{macrocode}
+\cs_new_protected:Npn \@@_matrix:n #1
+  { \@@_literal:n { #1 \c_space_tl 0~0~cm } }
+%    \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Color}
+%
+% \begin{variable}{\l_@@_current_color_tl}
+%   The current color in driver-dependent format.
+%    \begin{macrocode}
+\tl_new:N \l_@@_current_color_tl
+\tl_set:Nn \l_@@_current_color_tl { [ 0 ] }
+%<*package>
+\AtBeginDocument
+  {
+    \@ifpackageloaded { color }
+      { \tl_set:Nn \l_@@_current_color_tl { \current at color } }
+      { }
+  }
+%</package>
+%    \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}[int]{\@@_color_ensure_current:}
+% \begin{macro}[aux]{\@@_color_reset:}
+%   Directly set the color using the specials with optimisation support.
+%    \begin{macrocode}
+\cs_new_protected_nopar:Npx \@@_color_ensure_current:
+  {
+    \tex_special:D { pdf:bcolor~\l_@@_current_color_tl }
+    \group_insert_after:N \exp_not:N \@@_color_reset:
+  }
+\cs_new_protected_nopar:Npx \@@_color_reset:
+  { \tex_special:D { pdf:ecolor } }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%    \begin{macrocode}
+%</dvipdfmx|xdvipdfmx>
+%    \end{macrocode}
+%
+% \subsection{\texttt{xdvipdfmx} driver}
+%
+%    \begin{macrocode}
+%<*xdvipdfmx>
+%    \end{macrocode}
+%
+% \subsubsection{Color}
+%
+% \begin{macro}[int]{\@@_color_ensure_current:}
+% \begin{macro}[aux]{\@@_color_reset:}
+%   The \LaTeXe{} driver uses \texttt{dvips}-like specials so there has to
+%   be a change of set up if \pkg{color} is loaded.
+%    \begin{macrocode}
+%<*package>
+\AtBeginDocument
+  {
+    \@ifpackageloaded { color }
+      {
+        \cs_set_protected_nopar:Npn \@@_color_ensure_current:
+          {
+            \tex_special:D { color~push~\l_@@_current_color_tl }
+            \group_insert_after:N \exp_not:N \@@_color_reset:
+          }
+
+        \cs_set_protected_nopar:Npn \@@_color_reset:
+          { \tex_special:D { color~pop } }
+      }
+      { }
+  }
+%</package>
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%    \begin{macrocode}
+%</xdvipdfmx>
+%    \end{macrocode}
+%
+% \subsection{Common code for PDF production}
+%
+% As all of the drivers which understand PDF-targeted specials act in much
+% the same way there is a lot of shared code. Rather than try to DocStrip it
+% interspersed with the above, we collect all of it here.
+%
+%    \begin{macrocode}
+%<*dvipdfmx|pdfmode|xdvipdfmx>
+%    \end{macrocode}
+%
+% \subsubsection{Box operations}
+%
+% \begin{macro}{\@@_box_use_clip:N}
+%   The general method is to save the current location, define a clipping path
+%   equivalent to the bounding box, then insert the content at the current
+%   position and in a zero width box. The \enquote{real} width is then made up
+%   using a horizontal skip before tidying up. There are other approaches that
+%   can be taken (for example using XForm objects), but the logic here shares
+%   as much code as possible and uses the same conversions (and so same
+%   rounding errors) in all cases.
+%    \begin{macrocode}
+\cs_new_protected:Npn \@@_box_use_clip:N #1
+  {
+    \@@_scope_begin:
+    \@@_literal:n
+      {
+        0~
+        \dim_to_decimal_in_bp:n { -\box_dp:N #1 } ~
+        \dim_to_decimal_in_bp:n { \box_wd:N #1 } ~
+        \dim_to_decimal_in_bp:n { \box_ht:N #1 + \box_dp:N #1 } ~
+        re~W~n
+      }
+    \hbox_overlap_right:n { \box_use:N #1 }
+    \@@_scope_end:
+    \skip_horizontal:n { \box_wd:N #1 }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[int]{\@@_box_use_rotate:Nn}
+% \begin{variable}{\l_@@_cos_fp, \l_@@_sin_fp}
+%   Rotations are set using an affine transformation matrix which therefore
+%   requires sine/cosine values not the angle itself. We store the rounded
+%   values to avoid rounding twice. There are also a couple of comparisons to
+%   ensure that |-0| is not written to the output, as this avoids any issues
+%   with problematic display programs.  Note that numbers are compared to~$0$
+%   after rounding.
+%    \begin{macrocode}
+\cs_new_protected:Npn \@@_box_use_rotate:Nn #1#2
+  {
+    \@@_scope_begin:
+    \box_set_wd:Nn #1 \c_zero_dim
+    \fp_set:Nn \l_@@_cos_fp { round ( cosd ( #2 ) , 5 ) }
+    \fp_compare:nNnT \l_@@_cos_fp = \c_zero_fp
+      { \fp_zero:N \l_@@_cos_fp }
+    \fp_set:Nn \l_@@_sin_fp { round ( sind ( #2 ) , 5 ) }
+    \@@_matrix:n
+      {
+        \fp_use:N \l_@@_cos_fp \c_space_tl
+        \fp_compare:nNnTF \l_@@_sin_fp = \c_zero_fp
+          { 0~0 }
+          {
+            \fp_use:N \l_@@_sin_fp
+            \c_space_tl
+            \fp_eval:n { -\l_@@_sin_fp }
+          }
+        \c_space_tl
+        \fp_use:N \l_@@_cos_fp
+      }
+   \box_use:N #1
+   \@@_scope_end:
+  }
+\fp_new:N \l_@@_cos_fp
+\fp_new:N \l_@@_sin_fp
+%    \end{macrocode}
+% \end{variable}
+% \end{macro}
+%
+% \begin{macro}{\@@_box_use_scale:Nnn}
+%   The same idea as for rotation but without the complexity of signs and
+%   cosines.
+%    \begin{macrocode}
+\cs_new_protected:Npn \@@_box_use_scale:Nnn #1#2#3
+  {
+    \@@_scope_begin:
+    \@@_matrix:n
+      {
+        \fp_eval:n { round ( #2 , 5 ) } ~
+        0~0~
+        \fp_eval:n { round ( #3 , 5 ) }
+      }
+    \hbox_overlap_right:n { \box_use:N #1 }
+    \@@_scope_end:
+  }
+%    \end{macrocode}
+% \end{macro}
+%
 % \subsection{Drawing}
 %
 % \begin{macro}[aux]{\@@_draw_literal:n, \@@_draw_literal:x}
@@ -579,225 +798,6 @@
 % \end{macro}
 %
 %    \begin{macrocode}
-%</pdfmode>
-%    \end{macrocode}
-%
-% \subsection{\texttt{dvipdfmx} driver}
-%
-%    \begin{macrocode}
-%<*dvipdfmx|xdvipdfmx>
-%    \end{macrocode}
-%
-% The \texttt{dvipdfmx} shares code with the PDF mode one (using the common
-% section to this file) but also with \texttt{xdvipdfmx}. The latter is close
-% to identical to \texttt{dvipdfmx} and so all of the code here is extracted
-% for both drivers, with some \texttt{clean up} for \texttt{xdvipdfmx} as
-% required.
-%
-% \subsubsection{Basics}
-%
-% \begin{macro}[int]{\@@_literal:n}
-%   Equivalent to \texttt{pdf:content} but favoured as the link to
-%   the \pdfTeX{} primitive approach is clearer.
-%    \begin{macrocode}
-\cs_new_protected:Npn \@@_literal:n #1
-  { \tex_special:D { pdf:literal~ #1 } }
-%    \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}[int]{\@@_scope_begin:, \@@_scope_end:}
-%   Scoping is done using direct PDF operations here.
-%    \begin{macrocode}
-\cs_new_protected_nopar:Npn \@@_scope_begin:
-  { \@@_literal:n { q } }
-\cs_new_protected_nopar:Npn \@@_scope_end:
-  { \@@_literal:n { Q } }
-%    \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}[int]{\@@_matrix:n}
-%   With \texttt{(x)dvipdfmx} the matrix has to include a translation
-%   part: that is always zero and so is built in here so that the same
-%   internal interface works for all PDF-related drivers.
-%    \begin{macrocode}
-\cs_new_protected:Npn \@@_matrix:n #1
-  { \@@_literal:n { #1 \c_space_tl 0~0~cm } }
-%    \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Color}
-%
-% \begin{variable}{\l_@@_current_color_tl}
-%   The current color in driver-dependent format.
-%    \begin{macrocode}
-\tl_new:N \l_@@_current_color_tl
-\tl_set:Nn \l_@@_current_color_tl { [ 0 ] }
-%<*package>
-\AtBeginDocument
-  {
-    \@ifpackageloaded { color }
-      { \tl_set:Nn \l_@@_current_color_tl { \current at color } }
-      { }
-  }
-%</package>
-%    \end{macrocode}
-% \end{variable}
-%
-% \begin{macro}[int]{\@@_color_ensure_current:}
-% \begin{macro}[aux]{\@@_color_reset:}
-%   Directly set the color using the specials with optimisation support.
-%    \begin{macrocode}
-\cs_new_protected_nopar:Npx \@@_color_ensure_current:
-  {
-    \tex_special:D { pdf:bcolor~\l_@@_current_color_tl }
-    \group_insert_after:N \exp_not:N \@@_color_reset:
-  }
-\cs_new_protected_nopar:Npx \@@_color_reset:
-  { \tex_special:D { pdf:ecolor } }
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-%    \begin{macrocode}
-%</dvipdfmx|xdvipdfmx>
-%    \end{macrocode}
-%
-% \subsection{\texttt{xdvipdfmx} driver}
-%
-%    \begin{macrocode}
-%<*xdvipdfmx>
-%    \end{macrocode}
-%
-% \subsubsection{Color}
-%
-% \begin{macro}[int]{\@@_color_ensure_current:}
-% \begin{macro}[aux]{\@@_color_reset:}
-%   The \LaTeXe{} driver uses \texttt{dvips}-like specials so there has to
-%   be a change of set up if \pkg{color} is loaded.
-%    \begin{macrocode}
-%<*package>
-\AtBeginDocument
-  {
-    \@ifpackageloaded { color }
-      {
-        \cs_set_protected_nopar:Npn \@@_color_ensure_current:
-          {
-            \tex_special:D { color~push~\l_@@_current_color_tl }
-            \group_insert_after:N \exp_not:N \@@_color_reset:
-          }
-
-        \cs_set_protected_nopar:Npn \@@_color_reset:
-          { \tex_special:D { color~pop } }
-      }
-      { }
-  }
-%</package>
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-%    \begin{macrocode}
-%</xdvipdfmx>
-%    \end{macrocode}
-%
-% \subsection{Common code for PDF production}
-%
-% As all of the drivers which understand PDF-targeted specials act in much
-% the same way there is a lot of shared code. Rather than try to DocStrip it
-% interspersed with the above, we collect all of it here.
-%
-%    \begin{macrocode}
-%<*dvipdfmx|pdfmode|xdvipdfmx>
-%    \end{macrocode}
-%
-% \subsubsection{Box operations}
-%
-% \begin{macro}{\@@_box_use_clip:N}
-%   The general method is to save the current location, define a clipping path
-%   equivalent to the bounding box, then insert the content at the current
-%   position and in a zero width box. The \enquote{real} width is then made up
-%   using a horizontal skip before tidying up. There are other approaches that
-%   can be taken (for example using XForm objects), but the logic here shares
-%   as much code as possible and uses the same conversions (and so same
-%   rounding errors) in all cases.
-%    \begin{macrocode}
-\cs_new_protected:Npn \@@_box_use_clip:N #1
-  {
-    \@@_scope_begin:
-    \@@_literal:n
-      {
-        0~
-        \dim_to_decimal_in_bp:n { -\box_dp:N #1 } ~
-        \dim_to_decimal_in_bp:n { \box_wd:N #1 } ~
-        \dim_to_decimal_in_bp:n { \box_ht:N #1 + \box_dp:N #1 } ~
-        re~W~n
-      }
-    \hbox_overlap_right:n { \box_use:N #1 }
-    \@@_scope_end:
-    \skip_horizontal:n { \box_wd:N #1 }
-  }
-%    \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}[int]{\@@_box_use_rotate:Nn}
-% \begin{variable}{\l_@@_cos_fp, \l_@@_sin_fp}
-%   Rotations are set using an affine transformation matrix which therefore
-%   requires sine/cosine values not the angle itself. We store the rounded
-%   values to avoid rounding twice. There are also a couple of comparisons to
-%   ensure that |-0| is not written to the output, as this avoids any issues
-%   with problematic display programs.  Note that numbers are compared to~$0$
-%   after rounding.
-%    \begin{macrocode}
-\cs_new_protected:Npn \@@_box_use_rotate:Nn #1#2
-  {
-    \@@_scope_begin:
-    \box_set_wd:Nn #1 \c_zero_dim
-    \fp_set:Nn \l_@@_cos_fp { round ( cosd ( #2 ) , 5 ) }
-    \fp_compare:nNnT \l_@@_cos_fp = \c_zero_fp
-      { \fp_zero:N \l_@@_cos_fp }
-    \fp_set:Nn \l_@@_sin_fp { round ( sind ( #2 ) , 5 ) }
-    \@@_matrix:n
-      {
-        \fp_use:N \l_@@_cos_fp \c_space_tl
-        \fp_compare:nNnTF \l_@@_sin_fp = \c_zero_fp
-          { 0~0 }
-          {
-            \fp_use:N \l_@@_sin_fp
-            \c_space_tl
-            \fp_eval:n { -\l_@@_sin_fp }
-          }
-        \c_space_tl
-        \fp_use:N \l_@@_cos_fp
-      }
-   \box_use:N #1
-   \@@_scope_end:
-  }
-\fp_new:N \l_@@_cos_fp
-\fp_new:N \l_@@_sin_fp
-%    \end{macrocode}
-% \end{variable}
-% \end{macro}
-%
-% \begin{macro}{\@@_box_use_scale:Nnn}
-%   The same idea as for rotation but without the complexity of signs and
-%   cosines.
-%    \begin{macrocode}
-\cs_new_protected:Npn \@@_box_use_scale:Nnn #1#2#3
-  {
-    \@@_scope_begin:
-    \@@_matrix:n
-      {
-        \fp_eval:n { round ( #2 , 5 ) } ~
-        0~0~
-        \fp_eval:n { round ( #3 , 5 ) }
-      }
-    \hbox_overlap_right:n { \box_use:N #1 }
-    \@@_scope_end:
-  }
-%    \end{macrocode}
-% \end{macro}
-%
-%    \begin{macrocode}
 %</dvipdfmx|pdfmode|xdvipdfmx>
 %    \end{macrocode}
 %
diff --git a/l3kernel/testfiles/m3expl001.luatex.tlg b/l3kernel/testfiles/m3expl001.luatex.tlg
index b2dddca..0727548 100644
--- a/l3kernel/testfiles/m3expl001.luatex.tlg
+++ b/l3kernel/testfiles/m3expl001.luatex.tlg
@@ -4790,6 +4790,44 @@ Defining \__driver_box_use_rotate:Nn on line ...
 Defining \l__driver_cos_fp on line ...
 Defining \l__driver_sin_fp on line ...
 Defining \__driver_box_use_scale:Nnn on line ...
+Defining \__driver_draw_literal:n on line ...
+Defining \__driver_draw_literal:x on line ...
+Defining \__driver_draw_begin: on line ...
+Defining \__driver_draw_end: on line ...
+Defining \__driver_draw_scope_begin: on line ...
+Defining \__driver_draw_scope_end: on line ...
+Defining \__driver_draw_moveto:nn on line ...
+Defining \__driver_draw_lineto:nn on line ...
+Defining \__driver_draw_curveto:nnnnnn on line ...
+Defining \__driver_draw_rectangle:nnnn on line ...
+Defining \__driver_draw_eor_bool on line ...
+Defining \__driver_draw_closepath: on line ...
+Defining \__driver_draw_stroke: on line ...
+Defining \__driver_draw_closestroke: on line ...
+Defining \__driver_draw_fill: on line ...
+Defining \__driver_draw_fillstroke: on line ...
+Defining \__driver_draw_clip: on line ...
+Defining \__driver_draw_discardpath: on line ...
+Defining \__driver_draw_transformcm:nnnnnn on line ...
+Defining \__driver_draw_dash:nn on line ...
+Defining \__driver_draw_dash:n on line ...
+Defining \__driver_draw_linewidth:n on line ...
+Defining \__driver_draw_miterlimit:n on line ...
+Defining \__driver_draw_cap_butt: on line ...
+Defining \__driver_draw_cap_round: on line ...
+Defining \__driver_draw_cap_rectangle: on line ...
+Defining \__driver_draw_join_mitre: on line ...
+Defining \__driver_draw_join_round: on line ...
+Defining \__driver_draw_join_bevel: on line ...
+Defining \__driver_draw_color_cmyk_fill:nnnn on line ...
+Defining \__driver_draw_color_cmyk_stroke:nnnn on line ...
+Defining \__driver_draw_color_gray_fill:n on line ...
+Defining \__driver_draw_color_gray_stroke:n on line ...
+Defining \__driver_draw_color_rgb_fill:nnn on line ...
+Defining \__driver_draw_color_rgb_stroke:nnn on line ...
+Defining \__driver_draw_hbox:Nnnnnnn on line ...
+Defining \l__driver_tmp_box on line ...
+\l__driver_tmp_box=\box71
 )
 Defining \__expl_status_pop:w on line ...
 Defining \l__expl_status_stack_tl on line ...
diff --git a/l3kernel/testfiles/m3expl001.ptex.tlg b/l3kernel/testfiles/m3expl001.ptex.tlg
index 8d5353c..7d43a1e 100644
--- a/l3kernel/testfiles/m3expl001.ptex.tlg
+++ b/l3kernel/testfiles/m3expl001.ptex.tlg
@@ -4779,6 +4779,44 @@ Defining \__driver_box_use_rotate:Nn on line ...
 Defining \l__driver_cos_fp on line ...
 Defining \l__driver_sin_fp on line ...
 Defining \__driver_box_use_scale:Nnn on line ...
+Defining \__driver_draw_literal:n on line ...
+Defining \__driver_draw_literal:x on line ...
+Defining \__driver_draw_begin: on line ...
+Defining \__driver_draw_end: on line ...
+Defining \__driver_draw_scope_begin: on line ...
+Defining \__driver_draw_scope_end: on line ...
+Defining \__driver_draw_moveto:nn on line ...
+Defining \__driver_draw_lineto:nn on line ...
+Defining \__driver_draw_curveto:nnnnnn on line ...
+Defining \__driver_draw_rectangle:nnnn on line ...
+Defining \__driver_draw_eor_bool on line ...
+Defining \__driver_draw_closepath: on line ...
+Defining \__driver_draw_stroke: on line ...
+Defining \__driver_draw_closestroke: on line ...
+Defining \__driver_draw_fill: on line ...
+Defining \__driver_draw_fillstroke: on line ...
+Defining \__driver_draw_clip: on line ...
+Defining \__driver_draw_discardpath: on line ...
+Defining \__driver_draw_transformcm:nnnnnn on line ...
+Defining \__driver_draw_dash:nn on line ...
+Defining \__driver_draw_dash:n on line ...
+Defining \__driver_draw_linewidth:n on line ...
+Defining \__driver_draw_miterlimit:n on line ...
+Defining \__driver_draw_cap_butt: on line ...
+Defining \__driver_draw_cap_round: on line ...
+Defining \__driver_draw_cap_rectangle: on line ...
+Defining \__driver_draw_join_mitre: on line ...
+Defining \__driver_draw_join_round: on line ...
+Defining \__driver_draw_join_bevel: on line ...
+Defining \__driver_draw_color_cmyk_fill:nnnn on line ...
+Defining \__driver_draw_color_cmyk_stroke:nnnn on line ...
+Defining \__driver_draw_color_gray_fill:n on line ...
+Defining \__driver_draw_color_gray_stroke:n on line ...
+Defining \__driver_draw_color_rgb_fill:nnn on line ...
+Defining \__driver_draw_color_rgb_stroke:nnn on line ...
+Defining \__driver_draw_hbox:Nnnnnnn on line ...
+Defining \l__driver_tmp_box on line ...
+\l__driver_tmp_box=\box71
 )
 Defining \__expl_status_pop:w on line ...
 Defining \l__expl_status_stack_tl on line ...
diff --git a/l3kernel/testfiles/m3expl001.tlg b/l3kernel/testfiles/m3expl001.tlg
index dd91ad6..648d75d 100644
--- a/l3kernel/testfiles/m3expl001.tlg
+++ b/l3kernel/testfiles/m3expl001.tlg
@@ -4982,6 +4982,44 @@ Defining \__driver_box_use_rotate:Nn on line ...
 Defining \l__driver_cos_fp on line ...
 Defining \l__driver_sin_fp on line ...
 Defining \__driver_box_use_scale:Nnn on line ...
+Defining \__driver_draw_literal:n on line ...
+Defining \__driver_draw_literal:x on line ...
+Defining \__driver_draw_begin: on line ...
+Defining \__driver_draw_end: on line ...
+Defining \__driver_draw_scope_begin: on line ...
+Defining \__driver_draw_scope_end: on line ...
+Defining \__driver_draw_moveto:nn on line ...
+Defining \__driver_draw_lineto:nn on line ...
+Defining \__driver_draw_curveto:nnnnnn on line ...
+Defining \__driver_draw_rectangle:nnnn on line ...
+Defining \__driver_draw_eor_bool on line ...
+Defining \__driver_draw_closepath: on line ...
+Defining \__driver_draw_stroke: on line ...
+Defining \__driver_draw_closestroke: on line ...
+Defining \__driver_draw_fill: on line ...
+Defining \__driver_draw_fillstroke: on line ...
+Defining \__driver_draw_clip: on line ...
+Defining \__driver_draw_discardpath: on line ...
+Defining \__driver_draw_transformcm:nnnnnn on line ...
+Defining \__driver_draw_dash:nn on line ...
+Defining \__driver_draw_dash:n on line ...
+Defining \__driver_draw_linewidth:n on line ...
+Defining \__driver_draw_miterlimit:n on line ...
+Defining \__driver_draw_cap_butt: on line ...
+Defining \__driver_draw_cap_round: on line ...
+Defining \__driver_draw_cap_rectangle: on line ...
+Defining \__driver_draw_join_mitre: on line ...
+Defining \__driver_draw_join_round: on line ...
+Defining \__driver_draw_join_bevel: on line ...
+Defining \__driver_draw_color_cmyk_fill:nnnn on line ...
+Defining \__driver_draw_color_cmyk_stroke:nnnn on line ...
+Defining \__driver_draw_color_gray_fill:n on line ...
+Defining \__driver_draw_color_gray_stroke:n on line ...
+Defining \__driver_draw_color_rgb_fill:nnn on line ...
+Defining \__driver_draw_color_rgb_stroke:nnn on line ...
+Defining \__driver_draw_hbox:Nnnnnnn on line ...
+Defining \l__driver_tmp_box on line ...
+\l__driver_tmp_box=\box71
 )
 Defining \__expl_status_pop:w on line ...
 Defining \l__expl_status_stack_tl on line ...
diff --git a/l3kernel/testfiles/m3expl001.uptex.tlg b/l3kernel/testfiles/m3expl001.uptex.tlg
index 97bcd8c..3e6d293 100644
--- a/l3kernel/testfiles/m3expl001.uptex.tlg
+++ b/l3kernel/testfiles/m3expl001.uptex.tlg
@@ -4980,6 +4980,44 @@ Defining \__driver_box_use_rotate:Nn on line ...
 Defining \l__driver_cos_fp on line ...
 Defining \l__driver_sin_fp on line ...
 Defining \__driver_box_use_scale:Nnn on line ...
+Defining \__driver_draw_literal:n on line ...
+Defining \__driver_draw_literal:x on line ...
+Defining \__driver_draw_begin: on line ...
+Defining \__driver_draw_end: on line ...
+Defining \__driver_draw_scope_begin: on line ...
+Defining \__driver_draw_scope_end: on line ...
+Defining \__driver_draw_moveto:nn on line ...
+Defining \__driver_draw_lineto:nn on line ...
+Defining \__driver_draw_curveto:nnnnnn on line ...
+Defining \__driver_draw_rectangle:nnnn on line ...
+Defining \__driver_draw_eor_bool on line ...
+Defining \__driver_draw_closepath: on line ...
+Defining \__driver_draw_stroke: on line ...
+Defining \__driver_draw_closestroke: on line ...
+Defining \__driver_draw_fill: on line ...
+Defining \__driver_draw_fillstroke: on line ...
+Defining \__driver_draw_clip: on line ...
+Defining \__driver_draw_discardpath: on line ...
+Defining \__driver_draw_transformcm:nnnnnn on line ...
+Defining \__driver_draw_dash:nn on line ...
+Defining \__driver_draw_dash:n on line ...
+Defining \__driver_draw_linewidth:n on line ...
+Defining \__driver_draw_miterlimit:n on line ...
+Defining \__driver_draw_cap_butt: on line ...
+Defining \__driver_draw_cap_round: on line ...
+Defining \__driver_draw_cap_rectangle: on line ...
+Defining \__driver_draw_join_mitre: on line ...
+Defining \__driver_draw_join_round: on line ...
+Defining \__driver_draw_join_bevel: on line ...
+Defining \__driver_draw_color_cmyk_fill:nnnn on line ...
+Defining \__driver_draw_color_cmyk_stroke:nnnn on line ...
+Defining \__driver_draw_color_gray_fill:n on line ...
+Defining \__driver_draw_color_gray_stroke:n on line ...
+Defining \__driver_draw_color_rgb_fill:nnn on line ...
+Defining \__driver_draw_color_rgb_stroke:nnn on line ...
+Defining \__driver_draw_hbox:Nnnnnnn on line ...
+Defining \l__driver_tmp_box on line ...
+\l__driver_tmp_box=\box71
 )
 Defining \__expl_status_pop:w on line ...
 Defining \l__expl_status_stack_tl on line ...
diff --git a/l3kernel/testfiles/m3expl001.xetex.tlg b/l3kernel/testfiles/m3expl001.xetex.tlg
index e4bae42..bb6ff1f 100644
--- a/l3kernel/testfiles/m3expl001.xetex.tlg
+++ b/l3kernel/testfiles/m3expl001.xetex.tlg
@@ -4786,6 +4786,44 @@ Defining \__driver_box_use_rotate:Nn on line ...
 Defining \l__driver_cos_fp on line ...
 Defining \l__driver_sin_fp on line ...
 Defining \__driver_box_use_scale:Nnn on line ...
+Defining \__driver_draw_literal:n on line ...
+Defining \__driver_draw_literal:x on line ...
+Defining \__driver_draw_begin: on line ...
+Defining \__driver_draw_end: on line ...
+Defining \__driver_draw_scope_begin: on line ...
+Defining \__driver_draw_scope_end: on line ...
+Defining \__driver_draw_moveto:nn on line ...
+Defining \__driver_draw_lineto:nn on line ...
+Defining \__driver_draw_curveto:nnnnnn on line ...
+Defining \__driver_draw_rectangle:nnnn on line ...
+Defining \__driver_draw_eor_bool on line ...
+Defining \__driver_draw_closepath: on line ...
+Defining \__driver_draw_stroke: on line ...
+Defining \__driver_draw_closestroke: on line ...
+Defining \__driver_draw_fill: on line ...
+Defining \__driver_draw_fillstroke: on line ...
+Defining \__driver_draw_clip: on line ...
+Defining \__driver_draw_discardpath: on line ...
+Defining \__driver_draw_transformcm:nnnnnn on line ...
+Defining \__driver_draw_dash:nn on line ...
+Defining \__driver_draw_dash:n on line ...
+Defining \__driver_draw_linewidth:n on line ...
+Defining \__driver_draw_miterlimit:n on line ...
+Defining \__driver_draw_cap_butt: on line ...
+Defining \__driver_draw_cap_round: on line ...
+Defining \__driver_draw_cap_rectangle: on line ...
+Defining \__driver_draw_join_mitre: on line ...
+Defining \__driver_draw_join_round: on line ...
+Defining \__driver_draw_join_bevel: on line ...
+Defining \__driver_draw_color_cmyk_fill:nnnn on line ...
+Defining \__driver_draw_color_cmyk_stroke:nnnn on line ...
+Defining \__driver_draw_color_gray_fill:n on line ...
+Defining \__driver_draw_color_gray_stroke:n on line ...
+Defining \__driver_draw_color_rgb_fill:nnn on line ...
+Defining \__driver_draw_color_rgb_stroke:nnn on line ...
+Defining \__driver_draw_hbox:Nnnnnnn on line ...
+Defining \l__driver_tmp_box on line ...
+\l__driver_tmp_box=\box71
 )
 Defining \__expl_status_pop:w on line ...
 Defining \l__expl_status_stack_tl on line ...
diff --git a/l3kernel/testfiles/m3expl003.luatex.tlg b/l3kernel/testfiles/m3expl003.luatex.tlg
index b09044b..da09c54 100644
--- a/l3kernel/testfiles/m3expl003.luatex.tlg
+++ b/l3kernel/testfiles/m3expl003.luatex.tlg
@@ -4791,6 +4791,44 @@ Defining \__driver_box_use_rotate:Nn on line ...
 Defining \l__driver_cos_fp on line ...
 Defining \l__driver_sin_fp on line ...
 Defining \__driver_box_use_scale:Nnn on line ...
+Defining \__driver_draw_literal:n on line ...
+Defining \__driver_draw_literal:x on line ...
+Defining \__driver_draw_begin: on line ...
+Defining \__driver_draw_end: on line ...
+Defining \__driver_draw_scope_begin: on line ...
+Defining \__driver_draw_scope_end: on line ...
+Defining \__driver_draw_moveto:nn on line ...
+Defining \__driver_draw_lineto:nn on line ...
+Defining \__driver_draw_curveto:nnnnnn on line ...
+Defining \__driver_draw_rectangle:nnnn on line ...
+Defining \__driver_draw_eor_bool on line ...
+Defining \__driver_draw_closepath: on line ...
+Defining \__driver_draw_stroke: on line ...
+Defining \__driver_draw_closestroke: on line ...
+Defining \__driver_draw_fill: on line ...
+Defining \__driver_draw_fillstroke: on line ...
+Defining \__driver_draw_clip: on line ...
+Defining \__driver_draw_discardpath: on line ...
+Defining \__driver_draw_transformcm:nnnnnn on line ...
+Defining \__driver_draw_dash:nn on line ...
+Defining \__driver_draw_dash:n on line ...
+Defining \__driver_draw_linewidth:n on line ...
+Defining \__driver_draw_miterlimit:n on line ...
+Defining \__driver_draw_cap_butt: on line ...
+Defining \__driver_draw_cap_round: on line ...
+Defining \__driver_draw_cap_rectangle: on line ...
+Defining \__driver_draw_join_mitre: on line ...
+Defining \__driver_draw_join_round: on line ...
+Defining \__driver_draw_join_bevel: on line ...
+Defining \__driver_draw_color_cmyk_fill:nnnn on line ...
+Defining \__driver_draw_color_cmyk_stroke:nnnn on line ...
+Defining \__driver_draw_color_gray_fill:n on line ...
+Defining \__driver_draw_color_gray_stroke:n on line ...
+Defining \__driver_draw_color_rgb_fill:nnn on line ...
+Defining \__driver_draw_color_rgb_stroke:nnn on line ...
+Defining \__driver_draw_hbox:Nnnnnnn on line ...
+Defining \l__driver_tmp_box on line ...
+\l__driver_tmp_box=\box71
 )
 Defining \__expl_status_pop:w on line ...
 Defining \l__expl_status_stack_tl on line ...
diff --git a/l3kernel/testfiles/m3expl003.ptex.tlg b/l3kernel/testfiles/m3expl003.ptex.tlg
index 4a0ce44..d87269f 100644
--- a/l3kernel/testfiles/m3expl003.ptex.tlg
+++ b/l3kernel/testfiles/m3expl003.ptex.tlg
@@ -4780,6 +4780,44 @@ Defining \__driver_box_use_rotate:Nn on line ...
 Defining \l__driver_cos_fp on line ...
 Defining \l__driver_sin_fp on line ...
 Defining \__driver_box_use_scale:Nnn on line ...
+Defining \__driver_draw_literal:n on line ...
+Defining \__driver_draw_literal:x on line ...
+Defining \__driver_draw_begin: on line ...
+Defining \__driver_draw_end: on line ...
+Defining \__driver_draw_scope_begin: on line ...
+Defining \__driver_draw_scope_end: on line ...
+Defining \__driver_draw_moveto:nn on line ...
+Defining \__driver_draw_lineto:nn on line ...
+Defining \__driver_draw_curveto:nnnnnn on line ...
+Defining \__driver_draw_rectangle:nnnn on line ...
+Defining \__driver_draw_eor_bool on line ...
+Defining \__driver_draw_closepath: on line ...
+Defining \__driver_draw_stroke: on line ...
+Defining \__driver_draw_closestroke: on line ...
+Defining \__driver_draw_fill: on line ...
+Defining \__driver_draw_fillstroke: on line ...
+Defining \__driver_draw_clip: on line ...
+Defining \__driver_draw_discardpath: on line ...
+Defining \__driver_draw_transformcm:nnnnnn on line ...
+Defining \__driver_draw_dash:nn on line ...
+Defining \__driver_draw_dash:n on line ...
+Defining \__driver_draw_linewidth:n on line ...
+Defining \__driver_draw_miterlimit:n on line ...
+Defining \__driver_draw_cap_butt: on line ...
+Defining \__driver_draw_cap_round: on line ...
+Defining \__driver_draw_cap_rectangle: on line ...
+Defining \__driver_draw_join_mitre: on line ...
+Defining \__driver_draw_join_round: on line ...
+Defining \__driver_draw_join_bevel: on line ...
+Defining \__driver_draw_color_cmyk_fill:nnnn on line ...
+Defining \__driver_draw_color_cmyk_stroke:nnnn on line ...
+Defining \__driver_draw_color_gray_fill:n on line ...
+Defining \__driver_draw_color_gray_stroke:n on line ...
+Defining \__driver_draw_color_rgb_fill:nnn on line ...
+Defining \__driver_draw_color_rgb_stroke:nnn on line ...
+Defining \__driver_draw_hbox:Nnnnnnn on line ...
+Defining \l__driver_tmp_box on line ...
+\l__driver_tmp_box=\box71
 )
 Defining \__expl_status_pop:w on line ...
 Defining \l__expl_status_stack_tl on line ...
diff --git a/l3kernel/testfiles/m3expl003.tlg b/l3kernel/testfiles/m3expl003.tlg
index 47fe1c4..603e5e5 100644
--- a/l3kernel/testfiles/m3expl003.tlg
+++ b/l3kernel/testfiles/m3expl003.tlg
@@ -4983,6 +4983,44 @@ Defining \__driver_box_use_rotate:Nn on line ...
 Defining \l__driver_cos_fp on line ...
 Defining \l__driver_sin_fp on line ...
 Defining \__driver_box_use_scale:Nnn on line ...
+Defining \__driver_draw_literal:n on line ...
+Defining \__driver_draw_literal:x on line ...
+Defining \__driver_draw_begin: on line ...
+Defining \__driver_draw_end: on line ...
+Defining \__driver_draw_scope_begin: on line ...
+Defining \__driver_draw_scope_end: on line ...
+Defining \__driver_draw_moveto:nn on line ...
+Defining \__driver_draw_lineto:nn on line ...
+Defining \__driver_draw_curveto:nnnnnn on line ...
+Defining \__driver_draw_rectangle:nnnn on line ...
+Defining \__driver_draw_eor_bool on line ...
+Defining \__driver_draw_closepath: on line ...
+Defining \__driver_draw_stroke: on line ...
+Defining \__driver_draw_closestroke: on line ...
+Defining \__driver_draw_fill: on line ...
+Defining \__driver_draw_fillstroke: on line ...
+Defining \__driver_draw_clip: on line ...
+Defining \__driver_draw_discardpath: on line ...
+Defining \__driver_draw_transformcm:nnnnnn on line ...
+Defining \__driver_draw_dash:nn on line ...
+Defining \__driver_draw_dash:n on line ...
+Defining \__driver_draw_linewidth:n on line ...
+Defining \__driver_draw_miterlimit:n on line ...
+Defining \__driver_draw_cap_butt: on line ...
+Defining \__driver_draw_cap_round: on line ...
+Defining \__driver_draw_cap_rectangle: on line ...
+Defining \__driver_draw_join_mitre: on line ...
+Defining \__driver_draw_join_round: on line ...
+Defining \__driver_draw_join_bevel: on line ...
+Defining \__driver_draw_color_cmyk_fill:nnnn on line ...
+Defining \__driver_draw_color_cmyk_stroke:nnnn on line ...
+Defining \__driver_draw_color_gray_fill:n on line ...
+Defining \__driver_draw_color_gray_stroke:n on line ...
+Defining \__driver_draw_color_rgb_fill:nnn on line ...
+Defining \__driver_draw_color_rgb_stroke:nnn on line ...
+Defining \__driver_draw_hbox:Nnnnnnn on line ...
+Defining \l__driver_tmp_box on line ...
+\l__driver_tmp_box=\box71
 )
 Defining \__expl_status_pop:w on line ...
 Defining \l__expl_status_stack_tl on line ...
diff --git a/l3kernel/testfiles/m3expl003.uptex.tlg b/l3kernel/testfiles/m3expl003.uptex.tlg
index f6f02ea..f6001ea 100644
--- a/l3kernel/testfiles/m3expl003.uptex.tlg
+++ b/l3kernel/testfiles/m3expl003.uptex.tlg
@@ -4981,6 +4981,44 @@ Defining \__driver_box_use_rotate:Nn on line ...
 Defining \l__driver_cos_fp on line ...
 Defining \l__driver_sin_fp on line ...
 Defining \__driver_box_use_scale:Nnn on line ...
+Defining \__driver_draw_literal:n on line ...
+Defining \__driver_draw_literal:x on line ...
+Defining \__driver_draw_begin: on line ...
+Defining \__driver_draw_end: on line ...
+Defining \__driver_draw_scope_begin: on line ...
+Defining \__driver_draw_scope_end: on line ...
+Defining \__driver_draw_moveto:nn on line ...
+Defining \__driver_draw_lineto:nn on line ...
+Defining \__driver_draw_curveto:nnnnnn on line ...
+Defining \__driver_draw_rectangle:nnnn on line ...
+Defining \__driver_draw_eor_bool on line ...
+Defining \__driver_draw_closepath: on line ...
+Defining \__driver_draw_stroke: on line ...
+Defining \__driver_draw_closestroke: on line ...
+Defining \__driver_draw_fill: on line ...
+Defining \__driver_draw_fillstroke: on line ...
+Defining \__driver_draw_clip: on line ...
+Defining \__driver_draw_discardpath: on line ...
+Defining \__driver_draw_transformcm:nnnnnn on line ...
+Defining \__driver_draw_dash:nn on line ...
+Defining \__driver_draw_dash:n on line ...
+Defining \__driver_draw_linewidth:n on line ...
+Defining \__driver_draw_miterlimit:n on line ...
+Defining \__driver_draw_cap_butt: on line ...
+Defining \__driver_draw_cap_round: on line ...
+Defining \__driver_draw_cap_rectangle: on line ...
+Defining \__driver_draw_join_mitre: on line ...
+Defining \__driver_draw_join_round: on line ...
+Defining \__driver_draw_join_bevel: on line ...
+Defining \__driver_draw_color_cmyk_fill:nnnn on line ...
+Defining \__driver_draw_color_cmyk_stroke:nnnn on line ...
+Defining \__driver_draw_color_gray_fill:n on line ...
+Defining \__driver_draw_color_gray_stroke:n on line ...
+Defining \__driver_draw_color_rgb_fill:nnn on line ...
+Defining \__driver_draw_color_rgb_stroke:nnn on line ...
+Defining \__driver_draw_hbox:Nnnnnnn on line ...
+Defining \l__driver_tmp_box on line ...
+\l__driver_tmp_box=\box71
 )
 Defining \__expl_status_pop:w on line ...
 Defining \l__expl_status_stack_tl on line ...
diff --git a/l3kernel/testfiles/m3expl003.xetex.tlg b/l3kernel/testfiles/m3expl003.xetex.tlg
index e3cba1b..3e35dbe 100644
--- a/l3kernel/testfiles/m3expl003.xetex.tlg
+++ b/l3kernel/testfiles/m3expl003.xetex.tlg
@@ -4787,6 +4787,44 @@ Defining \__driver_box_use_rotate:Nn on line ...
 Defining \l__driver_cos_fp on line ...
 Defining \l__driver_sin_fp on line ...
 Defining \__driver_box_use_scale:Nnn on line ...
+Defining \__driver_draw_literal:n on line ...
+Defining \__driver_draw_literal:x on line ...
+Defining \__driver_draw_begin: on line ...
+Defining \__driver_draw_end: on line ...
+Defining \__driver_draw_scope_begin: on line ...
+Defining \__driver_draw_scope_end: on line ...
+Defining \__driver_draw_moveto:nn on line ...
+Defining \__driver_draw_lineto:nn on line ...
+Defining \__driver_draw_curveto:nnnnnn on line ...
+Defining \__driver_draw_rectangle:nnnn on line ...
+Defining \__driver_draw_eor_bool on line ...
+Defining \__driver_draw_closepath: on line ...
+Defining \__driver_draw_stroke: on line ...
+Defining \__driver_draw_closestroke: on line ...
+Defining \__driver_draw_fill: on line ...
+Defining \__driver_draw_fillstroke: on line ...
+Defining \__driver_draw_clip: on line ...
+Defining \__driver_draw_discardpath: on line ...
+Defining \__driver_draw_transformcm:nnnnnn on line ...
+Defining \__driver_draw_dash:nn on line ...
+Defining \__driver_draw_dash:n on line ...
+Defining \__driver_draw_linewidth:n on line ...
+Defining \__driver_draw_miterlimit:n on line ...
+Defining \__driver_draw_cap_butt: on line ...
+Defining \__driver_draw_cap_round: on line ...
+Defining \__driver_draw_cap_rectangle: on line ...
+Defining \__driver_draw_join_mitre: on line ...
+Defining \__driver_draw_join_round: on line ...
+Defining \__driver_draw_join_bevel: on line ...
+Defining \__driver_draw_color_cmyk_fill:nnnn on line ...
+Defining \__driver_draw_color_cmyk_stroke:nnnn on line ...
+Defining \__driver_draw_color_gray_fill:n on line ...
+Defining \__driver_draw_color_gray_stroke:n on line ...
+Defining \__driver_draw_color_rgb_fill:nnn on line ...
+Defining \__driver_draw_color_rgb_stroke:nnn on line ...
+Defining \__driver_draw_hbox:Nnnnnnn on line ...
+Defining \l__driver_tmp_box on line ...
+\l__driver_tmp_box=\box71
 )
 Defining \__expl_status_pop:w on line ...
 Defining \l__expl_status_stack_tl on line ...

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the latex3-commits mailing list