texlive[69065] Master/texmf-dist: l3experimental (8dec23)

commits+karl at tug.org commits+karl at tug.org
Fri Dec 8 22:35:35 CET 2023


Revision: 69065
          https://tug.org/svn/texlive?view=revision&revision=69065
Author:   karl
Date:     2023-12-08 22:35:35 +0100 (Fri, 08 Dec 2023)
Log Message:
-----------
l3experimental (8dec23)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/l3experimental/README.md
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3benchmark/l3benchmark.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3draw/l3draw-code.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3draw/l3draw.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3graphics/l3graphics.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3opacity/l3opacity.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3str-format.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3sys-shell/l3sys-shell.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/xcoffins/xcoffins.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/xgalley/l3galley.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/xgalley/xgalley.pdf
    trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3opacity/l3opacity.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3opacity/l3opacity.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3bitset/
    trunk/Master/texmf-dist/source/latex/l3experimental/l3bitset/
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3bitset/

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md	2023-12-08 21:35:35 UTC (rev 69065)
@@ -7,6 +7,15 @@
 
 ## [Unreleased]
 
+## [2023-12-08]
+
+### Added
+- `\draw_box_use:Nn` and `\draw_coffin_use:Nnnn` to allow
+  placement of boxed material at an offset (issue \#1357)
+
+### Removed
+- `l3bitset`: moved to `l3kernel`
+
 ## [2023-11-01]
 
 ### Changed
@@ -151,7 +160,6 @@
 - Support for multiple color models (see #739)
 
 ### Removed
-
 - `l3cctab`: moved to `l3kernel`
 
 ## [2020-06-18]
@@ -226,8 +234,7 @@
 
 ## [2019-05-03]
 
-## Fixed
-
+### Fixed
 - Clipping of paths by `l3draw`
 
 ## [2019-03-05]
@@ -286,7 +293,8 @@
 - New `l3color` module using `xcolor`-like expression syntax
 - New `l3draw` module, based on `pgf` layer of the TikZ system
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2023-11-01...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2023-12-08...HEAD
+[2023-12-08]: https://github.com/latex3/latex3/compare/2023-11-01...2023-12-08
 [2023-11-01]: https://github.com/latex3/latex3/compare/2023-10-10...2023-11-01
 [2023-10-10]: https://github.com/latex3/latex3/compare/2023-05-11...2023-10-10
 [2023-05-11]: https://github.com/latex3/latex3/compare/2023-04-19...2023-05-11

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2023-12-08 21:35:35 UTC (rev 69065)
@@ -1,7 +1,7 @@
 Experimental LaTeX3 Concepts
 ============================
 
-Release 2023-11-01
+Release 2023-12-08
 
 Overview
 --------
@@ -22,7 +22,6 @@
 Currently included in the CTAN release of l3experimental are the following
 bundles:
 * `l3benchmark`
-* `l3bitset`
 * `l3draw`
 * `l3graphics`
 * `l3opacity`
@@ -36,14 +35,6 @@
 
 This module provides support for benchmarking the performance of code.
 
-`l3bitset`
--------------
-
-This module provides a `bitset` data type, a vector of bits, which can be set
-and unset using their individual index in the vector, or using names assigned to
-each position in the vector.  The bitset can be returned as a string of bits or
-as a decimal integer.
-
 `l3draw`
 --------
 

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3benchmark/l3benchmark.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3draw/l3draw-code.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3draw/l3draw.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3graphics/l3graphics.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3opacity/l3opacity.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3str-format.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3sys-shell/l3sys-shell.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/xcoffins/xcoffins.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/xgalley/l3galley.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/xgalley/xgalley.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %
@@ -122,7 +122,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3benchmark}{2023-11-01}{}
+\ProvidesExplPackage{l3benchmark}{2023-12-08}{}
   {L3 Experimental benchmarking}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %
@@ -71,6 +71,8 @@
 % \end{variable}
 %
 % \begin{macro}{\draw_box_use:N}
+% \begin{macro}{\draw_box_use:Nn}
+% \begin{macro}{\@@_box_use:nNnnnnn}
 % \begin{macro}{\@@_box_use:Nnnnn}
 %   Before inserting a box, we need to make sure that the bounding box is being
 %   updated correctly. As drawings track transformations as a whole, rather
@@ -79,11 +81,23 @@
 %    \begin{macrocode}
 \cs_new_protected:Npn \draw_box_use:N #1
   {
-    \@@_box_use:Nnnnn #1
+    \@@_box_use:Nnnnnnn #1
       { 0pt } { -\box_dp:N #1 } { \box_wd:N #1 } { \box_ht:N #1 }
   }
-\cs_new_protected:Npn \@@_box_use:Nnnnn #1#2#3#4#5
+\cs_new_protected:Npn \draw_box_use:Nn #1#2
   {
+    \@@_box_use:nNnnnn {#2} #1
+      { 0pt } { -\box_dp:N #1 } { \box_wd:N #1 } { \box_ht:N #1 }
+  }
+\cs_new_protected:Npn \@@_box_use:nNnnnn #1#2#3#4#5#6
+  {
+    \draw_scope_begin:
+      \draw_transform_shift:n {#1}
+      \@@_box_use:Nnnnnnn #2 {#3} {#4} {#5} {#6}
+    \draw_scope_end:
+  }
+\cs_new_protected:Npn \@@_box_use:Nnnnnnn #1#2#3#4#5
+  {
     \bool_if:NT \l_draw_bb_update_bool
       {
         \@@_point_process:nn
@@ -126,18 +140,32 @@
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
+% \end{macro}
+% \end{macro}
 %
 % \begin{macro}{\draw_coffin_use:Nnn}
+% \begin{macro}{\draw_coffin_use:Nnnn}
+% \begin{macro}{\@@_coffin_use:nNnn}
 %   Slightly more than a shortcut: we have to allow for the fact that coffins
 %   have no apparent width before the reference point.
 %     \begin{macrocode}
 \cs_new_protected:Npn \draw_coffin_use:Nnn #1#2#3
   {
+    \@@_coffin_use:nNnn { \@@_box_use:Nnnnnnn }
+      #1 {#2} {#3}
+  }
+\cs_new_protected:Npn \draw_coffin_use:Nnnn #1#2#3#4
+  {
+    \@@_coffin_use:nNnn { \@@_box_use:nNnnnn {#4} }
+      #1 {#2} {#3}
+  }
+\cs_new_protected:Npn \@@_coffin_use:nNnn #1#2#3#4
+  {
     \group_begin:
       \hbox_set:Nn \l_@@_tmp_box
-        { \coffin_typeset:Nnnnn #1 {#2} {#3} { 0pt } { 0pt } }
-      \@@_box_use:Nnnnn \l_@@_tmp_box
-        { \box_wd:N \l_@@_tmp_box - \coffin_wd:N #1 }
+        { \coffin_typeset:Nnnnn #2 {#3} {#4} { 0pt } { 0pt } }
+      #1 \l_@@_tmp_box
+        { \box_wd:N \l_@@_tmp_box - \coffin_wd:N #2 }
         { -\box_dp:N \l_@@_tmp_box }
         { \box_wd:N \l_@@_tmp_box }
         { \box_ht:N \l_@@_tmp_box }
@@ -145,6 +173,8 @@
   }
 %    \end{macrocode}
 % \end{macro}
+% \end{macro}
+% \end{macro}
 %
 %    \begin{macrocode}
 %</package>

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -110,7 +110,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %
@@ -961,9 +961,10 @@
 %
 % \subsection{Boxes and coffins}
 %
-% \begin{function}{\draw_box_use:N}
+% \begin{function}{\draw_box_use:N, \draw_box_use:Nn}
 %   \begin{syntax}
 %     \cs{draw_box_use:N} \meta{box}
+%     \cs{draw_box_use:Nn} \meta{box} \Arg{point}
 %   \end{syntax}
 %   Inserts the \meta{box} into a drawing, taking account of the current
 %   transformation matrix and shift, and adjusting the drawing bounding
@@ -990,11 +991,14 @@
 %       \draw_box_use:N \l_tmpa_box
 %     \draw_end:
 %   \end{demo}
+%   If the \meta{point} is given, the reference point of the box is placed there:
+%   otherwise it is positioned at the origin of the drawing.
 % \end{function}
 %
-% \begin{function}{\draw_coffin_use:Nnn}
+% \begin{function}{\draw_coffin_use:Nnn, \draw_coffin_use:Nnnn}
 %   \begin{syntax}
-%     \cs{draw_coffin_use:N} \meta{coffin} \Arg{hpole} \Arg{vpole}
+%     \cs{draw_coffin_use:Nnn} \meta{coffin} \Arg{hpole} \Arg{vpole}
+%     \cs{draw_coffin_use:Nnnn} \meta{coffin} \Arg{hpole} \Arg{vpole} \Arg{point}
 %   \end{syntax}
 %   Inserts the \meta{coffin} into a drawing, taking account of the current
 %   transformation matrix and shift, and adjusting the drawing bounding
@@ -1012,6 +1016,9 @@
 %       \draw_coffin_use:Nnn \l_tmpa_coffin { hc } { vc }
 %     \draw_end:
 %   \end{demo}
+%   If the \meta{point} is given, the pole intersection of the coffine is
+%   placed there: otherwise it is positioned at the origin of the drawing.
+
 % \end{function}
 %
 % \subsection{Transformations}
@@ -1173,7 +1180,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3draw}{2023-11-01}{}
+\ProvidesExplPackage{l3draw}{2023-12-08}{}
   {L3 Experimental core drawing support}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %
@@ -184,7 +184,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3graphics}{2023-11-01}{}
+\ProvidesExplPackage{l3graphics}{2023-12-08}{}
   {L3 Experimental graphics inclusion support}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3opacity/l3opacity.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3opacity/l3opacity.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3opacity/l3opacity.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %
@@ -96,7 +96,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3opacity}{2023-11-01}{}
+\ProvidesExplPackage{l3opacity}{2023-12-08}{}
   {L3 Experimental opacity support}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -48,7 +48,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %
@@ -166,7 +166,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3str-format}{2023-11-01}{}
+\ProvidesExplPackage{l3str-format}{2023-12-08}{}
   {L3 Experimental string formatting}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %
@@ -151,7 +151,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3sys-shell}{2023-11-01}{}
+\ProvidesExplPackage{l3sys-shell}{2023-12-08}{}
   {L3 Experimental system shell functions}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -53,7 +53,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %
@@ -672,7 +672,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xcoffins}{2023-11-01}{}
+\ProvidesExplPackage{xcoffins}{2023-12-08}{}
   {L3 Experimental design level coffins}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -61,7 +61,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %
@@ -686,7 +686,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3galley}{2023-11-01}{}
+\ProvidesExplPackage{l3galley}{2023-12-08}{}
   {L3 Experimental galley code}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx	2023-12-08 21:35:35 UTC (rev 69065)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-11-01}
+% \date{Released 2023-12-08}
 %
 % \maketitle
 %
@@ -731,7 +731,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xgalley}{2023-11-01}{}
+\ProvidesExplPackage{xgalley}{2023-12-08}{}
   {L3 Experimental galley}
 \RequirePackage{xtemplate,l3galley}
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty	2023-12-08 21:35:35 UTC (rev 69065)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3benchmark.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3benchmark}{2023-11-01}{}
+\ProvidesExplPackage{l3benchmark}{2023-12-08}{}
   {L3 Experimental benchmarking}
 \fp_new:N \g_benchmark_duration_target_fp
 \fp_gset:Nn \g_benchmark_duration_target_fp { 1 }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty	2023-12-08 21:35:35 UTC (rev 69065)
@@ -28,7 +28,8 @@
 %% 
 %% File: l3draw.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3draw}{2023-11-01}{}
+
+\ProvidesExplPackage{l3draw}{2023-12-08}{}
   {L3 Experimental core drawing support}
 \scan_new:N \s__draw_mark
 \scan_new:N \s__draw_stop
@@ -39,11 +40,23 @@
 \box_new:N \l__draw_tmp_box
 \cs_new_protected:Npn \draw_box_use:N #1
   {
-    \__draw_box_use:Nnnnn #1
+    \__draw_box_use:Nnnnnnn #1
       { 0pt } { -\box_dp:N #1 } { \box_wd:N #1 } { \box_ht:N #1 }
   }
-\cs_new_protected:Npn \__draw_box_use:Nnnnn #1#2#3#4#5
+\cs_new_protected:Npn \draw_box_use:Nn #1#2
   {
+    \__draw_box_use:nNnnnn {#2} #1
+      { 0pt } { -\box_dp:N #1 } { \box_wd:N #1 } { \box_ht:N #1 }
+  }
+\cs_new_protected:Npn \__draw_box_use:nNnnnn #1#2#3#4#5#6
+  {
+    \draw_scope_begin:
+      \draw_transform_shift:n {#1}
+      \__draw_box_use:Nnnnnnn #2 {#3} {#4} {#5} {#6}
+    \draw_scope_end:
+  }
+\cs_new_protected:Npn \__draw_box_use:Nnnnnnn #1#2#3#4#5
+  {
     \bool_if:NT \l_draw_bb_update_bool
       {
         \__draw_point_process:nn
@@ -85,11 +98,21 @@
   }
 \cs_new_protected:Npn \draw_coffin_use:Nnn #1#2#3
   {
+    \__draw_coffin_use:nNnn { \__draw_box_use:Nnnnnnn }
+      #1 {#2} {#3}
+  }
+\cs_new_protected:Npn \draw_coffin_use:Nnnn #1#2#3#4
+  {
+    \__draw_coffin_use:nNnn { \__draw_box_use:nNnnnn {#4} }
+      #1 {#2} {#3}
+  }
+\cs_new_protected:Npn \__draw_coffin_use:nNnn #1#2#3#4
+  {
     \group_begin:
       \hbox_set:Nn \l__draw_tmp_box
-        { \coffin_typeset:Nnnnn #1 {#2} {#3} { 0pt } { 0pt } }
-      \__draw_box_use:Nnnnn \l__draw_tmp_box
-        { \box_wd:N \l__draw_tmp_box - \coffin_wd:N #1 }
+        { \coffin_typeset:Nnnnn #2 {#3} {#4} { 0pt } { 0pt } }
+      #1 \l__draw_tmp_box
+        { \box_wd:N \l__draw_tmp_box - \coffin_wd:N #2 }
         { -\box_dp:N \l__draw_tmp_box }
         { \box_wd:N \l__draw_tmp_box }
         { \box_ht:N \l__draw_tmp_box }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty	2023-12-08 21:35:35 UTC (rev 69065)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3graphics.dtx
-\ProvidesExplPackage{l3graphics}{2023-11-01}{}
+\ProvidesExplPackage{l3graphics}{2023-12-08}{}
   {L3 Experimental graphics inclusion support}
 \dim_new:N \l__graphics_internal_dim
 \ior_new:N \l__graphics_internal_ior

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3opacity/l3opacity.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3opacity/l3opacity.sty	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3opacity/l3opacity.sty	2023-12-08 21:35:35 UTC (rev 69065)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3opacity.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3opacity}{2023-11-01}{}
+\ProvidesExplPackage{l3opacity}{2023-12-08}{}
   {L3 Experimental opacity support}
 \cs_new_protected:Npn \opacity_select:n #1
   { \__opacity_select:nN {#1} \__opacity_backend_select:n }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty	2023-12-08 21:35:35 UTC (rev 69065)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3str-format.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3str-format}{2023-11-01}{}
+\ProvidesExplPackage{l3str-format}{2023-12-08}{}
   {L3 Experimental string formatting}
 \cs_generate_variant:Nn \use:nn { nf }
 \cs_generate_variant:Nn \use:nnn { fnf }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty	2023-12-08 21:35:35 UTC (rev 69065)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3sys-shell.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3sys-shell}{2023-11-01}{}
+\ProvidesExplPackage{l3sys-shell}{2023-12-08}{}
   {L3 Experimental system shell functions}
 \scan_new:N \s__sys_stop
 \quark_new:N \q__sys_nil

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2023-12-08 21:35:35 UTC (rev 69065)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: xcoffins.dtx
-\ProvidesExplPackage{xcoffins}{2023-11-01}{}
+\ProvidesExplPackage{xcoffins}{2023-12-08}{}
   {L3 Experimental design level coffins}
 \keys_define:nn { coffin }
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty	2023-12-08 21:35:35 UTC (rev 69065)
@@ -32,7 +32,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{l3galley}{2023-11-01}{}
+\ProvidesExplPackage{l3galley}{2023-12-08}{}
   {L3 Experimental galley code}
 \int_new:N \l__galley_tmp_int
 \seq_new:N \g__galley_tmpa_seq

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty	2023-12-08 21:35:16 UTC (rev 69064)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty	2023-12-08 21:35:35 UTC (rev 69065)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: xgalley.dtx
-\ProvidesExplPackage{xgalley}{2023-11-01}{}
+\ProvidesExplPackage{xgalley}{2023-12-08}{}
   {L3 Experimental galley}
 \RequirePackage{xtemplate,l3galley}
 \clist_new:N \l__galley_tmpa_clist



More information about the tex-live-commits mailing list.