texlive[60167] trunk: l3 (4aug21)

commits+karl at tug.org commits+karl at tug.org
Wed Aug 4 23:17:46 CEST 2021


Revision: 60167
          http://tug.org/svn/texlive?view=revision&revision=60167
Author:   karl
Date:     2021-08-04 23:17:45 +0200 (Wed, 04 Aug 2021)
Log Message:
-----------
l3 (4aug21)

Modified Paths:
--------------
    trunk/Build/source/texk/texlive/linked_scripts/texlive/fmtutil.pl
    trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/l3backend/README.md
    trunk/Master/texmf-dist/doc/latex/l3backend/l3backend-code.pdf
    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/l3bitset/l3bitset.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/doc/latex/l3packages/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/l3packages/README.md
    trunk/Master/texmf-dist/doc/latex/l3packages/l3keys2e/l3keys2e.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xfp/xfp.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xfrac/xfrac.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xparse/xparse.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xtemplate/xtemplate.pdf
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-box.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-opacity.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3bitset/l3bitset.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/source/latex/l3packages/l3keys2e/l3keys2e.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx
    trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def
    trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
    trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def
    trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def
    trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
    trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3bitset/l3bitset.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
    trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex
    trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty

Modified: trunk/Build/source/texk/texlive/linked_scripts/texlive/fmtutil.pl
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/texlive/fmtutil.pl	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Build/source/texk/texlive/linked_scripts/texlive/fmtutil.pl	2021-08-04 21:17:45 UTC (rev 60167)
@@ -1,5 +1,5 @@
 #!/usr/bin/env perl
-# $Id: fmtutil.pl 60057 2021-07-25 18:09:03Z karl $
+# $Id: fmtutil.pl 60154 2021-08-03 21:55:56Z karl $
 # fmtutil - utility to maintain format files.
 # (Maintained in TeX Live:Master/texmf-dist/scripts/texlive.)
 # 
@@ -8,7 +8,7 @@
 # or any later version.
 #
 # History:
-# Original shell script (C) 2001 Thomas Esser, public domain
+# Original shell script 2001 Thomas Esser, public domain
 
 my $TEXMFROOT;
 
@@ -24,11 +24,11 @@
   TeX::Update->import();
 }
 
-my $svnid = '$Id: fmtutil.pl 60057 2021-07-25 18:09:03Z karl $';
-my $lastchdate = '$Date: 2021-07-25 20:09:03 +0200 (Sun, 25 Jul 2021) $';
+my $svnid = '$Id: fmtutil.pl 60154 2021-08-03 21:55:56Z karl $';
+my $lastchdate = '$Date: 2021-08-03 23:55:56 +0200 (Tue, 03 Aug 2021) $';
 $lastchdate =~ s/^\$Date:\s*//;
 $lastchdate =~ s/ \(.*$//;
-my $svnrev = '$Revision: 60057 $';
+my $svnrev = '$Revision: 60154 $';
 $svnrev =~ s/^\$Revision:\s*//;
 $svnrev =~ s/\s*\$$//;
 my $version = "r$svnrev ($lastchdate)";
@@ -61,6 +61,7 @@
 # $::opt_verbosity = 3; # manually enable debugging
 
 my $first_time_creation_in_usermode = 0;
+my $first_time_usermode_warning = 1; # give lengthy warning if warranted?
 
 my $DRYRUN = "";
 my $STATUS_FH;
@@ -237,14 +238,22 @@
 
   $DRYRUN = "echo " if ($opts{'dry-run'});
 
-  if ($opts{'status-file'}) {
-    open $STATUS_FH, '>>', $opts{'status-file'}
-      || printf STDERR "Cannot open status-file: $opts{'status-file'}\nWill not write status information!\n";
+  if ($opts{'status-file'} && ! $opts{'dry-run'}) {
+    if (! open($STATUS_FH, '>>', $opts{'status-file'})) {
+      print_error("cannot open status file >>$opts{'status-file'}: $!\n");
+      print_error("not writing status information!\n");
+    }
   }
   
+  # get the config/var trees we will use.
   ($texmfconfig, $texmfvar)
     = TeXLive::TLUtils::setup_sys_user_mode($prg, \%opts,
                        $TEXMFCONFIG, $TEXMFSYSCONFIG, $TEXMFVAR, $TEXMFSYSVAR);
+  
+  # if we are using the sys tree, we don't want to give the usermode warning.
+  if ($texmfvar eq $TEXMFSYSVAR) {
+    $first_time_usermode_warning = 0;
+  }
 
   determine_config_files("fmtutil.cnf");
   my $changes_config_file = $alldata->{'changes_config'};
@@ -338,7 +347,8 @@
   }
 
   if ($STATUS_FH) {
-    close($STATUS_FH) || print STDERR "Cannot close fh for $opts{'status-file'}.\n";
+    close($STATUS_FH)
+    || print_error("cannot close $opts{'status-file'}: $!\n");
   }
 
   unless ($opts{'nohash'}) {
@@ -517,7 +527,8 @@
   # In case of user mode and formats rebuilt, warn that these formats
   # will shadow future updates. Can be suppressed with --quiet which
   # does not show print_info output
-  if ($opts{'user'} && $suc && $first_time_creation_in_usermode) {
+  if ($opts{'user'} && $suc && $first_time_creation_in_usermode
+      && $first_time_usermode_warning) {
     print_info("
 *************************************************************
 *                                                           *

Modified: trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md	2021-08-04 21:17:45 UTC (rev 60167)
@@ -6,6 +6,11 @@
 
 ## [Unreleased]
 
+## [2021-08-04]
+
+## Changed
+- Only use `pdfmanagement` module if active
+
 ## [2021-07-12]
 
 ### Fixed
@@ -186,7 +191,8 @@
 - Include `l3backend` in file names
 - Moved backend code to internal for each 'parent' module
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2021-07-12...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2021-08-04...HEAD
+[2021-08-04]: https://github.com/latex3/latex3/compare/2021-07-12...2021-08-04
 [2021-07-12]: https://github.com/latex3/latex3/compare/2021-05-07...2021-07-12
 [2021-05-07]: https://github.com/latex3/latex3/compare/2021-03-18...2021-05-07
 [2021-03-18]: https://github.com/latex3/latex3/compare/2021-03-02...2021-03-18

Modified: trunk/Master/texmf-dist/doc/latex/l3backend/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3backend/README.md	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/doc/latex/l3backend/README.md	2021-08-04 21:17:45 UTC (rev 60167)
@@ -1,7 +1,7 @@
 LaTeX3 Backend Drivers
 ======================
 
-Release 2021-07-12
+Release 2021-08-04
 
 This package forms parts of `expl3`, and contains the code used to interface
 with backends (drivers) across the `expl3` codebase. The functions here are

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

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md	2021-08-04 21:17:45 UTC (rev 60167)
@@ -7,6 +7,12 @@
 
 ## [Unreleased]
 
+## [2021-08-04]
+
+### Added
+- `\draw_baseline:n`
+- `\draw_point:n`
+
 ## [2021-07-12]
 
 ### Added
@@ -215,7 +221,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/2021-07-12...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2021-08-04...HEAD
+[2021-08-04]: https://github.com/latex3/latex3/compare/2021-07-12...2021-08-04
 [2021-07-12]: https://github.com/latex3/latex3/compare/2021-05-27...2021-07-12
 [2021-05-27]: https://github.com/latex3/latex3/compare/2021-02-18...2021-05-27
 [2021-02-18]: https://github.com/latex3/latex3/compare/2021-02-06...2021-02-18

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2021-08-04 21:17:45 UTC (rev 60167)
@@ -1,7 +1,7 @@
 Experimental LaTeX3 Concepts
 ============================
 
-Release 2021-07-12
+Release 2021-08-04
 
 Overview
 --------
@@ -16,12 +16,13 @@
 
 All of the material in the collection requires the LaTeX3 base layer package
 [`l3kernel`](http://ctan.org/pkg/l3kernel). The two packages must be installed
-in matching versions: if you update `l3experimental`, make sure that `l3kernel` is
-updated at the same time.
+in matching versions: if you update `l3experimental`, make sure that `l3kernel`
+is updated at the same time.
 
 Currently included in the CTAN release of l3experimental are the following
 bundles:
 * `l3benchmark`
+* `l3bitset`
 * `l3draw`
 * `l3graphics`
 * `l3opacity`
@@ -35,6 +36,14 @@
 
 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/l3bitset/l3bitset.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/doc/latex/l3packages/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3packages/CHANGELOG.md	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/doc/latex/l3packages/CHANGELOG.md	2021-08-04 21:17:45 UTC (rev 60167)
@@ -7,6 +7,12 @@
 
 ## [Unreleased]
 
+## [2021-08-04]
+
+### Changed
+- Adjust `l3keys2e` to allow for future kernel provision of
+  same ideas
+
 ## [2021-06-18]
 
 ### Fixed
@@ -148,7 +154,8 @@
 - Switch to ISO date format
 - Improve cross-module use of internal functions
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2021-06-18...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2021-08-04...HEAD
+[2021-08-04]: https://github.com/latex3/latex3/compare/2021-06-18...2021-08-04
 [2021-06-18]: https://github.com/latex3/latex3/compare/2021-06-01...2021-06-18
 [2021-06-01]: https://github.com/latex3/latex3/compare/2021-05-27...2021-06-01
 [2021-05-27]: https://github.com/latex3/latex3/compare/2021-05-07...2021-05-27

Modified: trunk/Master/texmf-dist/doc/latex/l3packages/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3packages/README.md	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/doc/latex/l3packages/README.md	2021-08-04 21:17:45 UTC (rev 60167)
@@ -1,7 +1,7 @@
 LaTeX3 High-Level Concepts
 ==========================
 
-Release 2021-06-18
+Release 2021-08-04
 
 Overview
 --------

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

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

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

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

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

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -70,27 +70,27 @@
 %    \begin{macrocode}
 \ProvidesExplFile
 %<*dvipdfmx>
-  {l3backend-dvipdfmx.def}{2021-07-12}{}
+  {l3backend-dvipdfmx.def}{2021-08-04}{}
   {L3 backend support: dvipdfmx}
 %</dvipdfmx>
 %<*dvips>
-  {l3backend-dvips.def}{2021-07-12}{}
+  {l3backend-dvips.def}{2021-08-04}{}
   {L3 backend support: dvips}
 %</dvips>
 %<*dvisvgm>
-  {l3backend-dvisvgm.def}{2021-07-12}{}
+  {l3backend-dvisvgm.def}{2021-08-04}{}
   {L3 backend support: dvisvgm}
 %</dvisvgm>
 %<*luatex>
-  {l3backend-luatex.def}{2021-07-12}{}
+  {l3backend-luatex.def}{2021-08-04}{}
   {L3 backend support: PDF output (LuaTeX)}
 %</luatex>
 %<*pdftex>
-  {l3backend-pdftex.def}{2021-07-12}{}
+  {l3backend-pdftex.def}{2021-08-04}{}
   {L3 backend support: PDF output (pdfTeX)}
 %</pdftex>
 %<*xetex>
-  {l3backend-xetex.def}{2021-07-12}{}
+  {l3backend-xetex.def}{2021-08-04}{}
   {L3 backend support: XeTeX}
 %</xetex>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-box.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-box.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -813,7 +813,9 @@
         / \str_convert_pdfname:n {#1} ~ #2 ~
         \pdf_object_ref_last:
       }
-    \cs_if_exist:NT \pdfmanagement_add:nnn
+    \bool_lazy_and:nnT
+      { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+      { \pdfmanagement_if_active_p:}
       {
         \use:x
           {
@@ -896,7 +898,9 @@
         #2 ~
         \pdf_object_ref_last:
       }
-    \cs_if_exist:NT \pdfmanagement_add:nnn
+    \bool_lazy_and:nnT
+      { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+      { \pdfmanagement_if_active_p:}
       {
         \use:x
           {

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-opacity.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-opacity.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-opacity.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -141,7 +141,9 @@
 % \begin{variable}{\c_@@_backend_stack_int}
 %   Set up a stack.
 %    \begin{macrocode}
-\cs_if_exist:NT \pdfmanagement_add:nnn
+\bool_lazy_and:nnT
+  { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+  { \pdfmanagement_if_active_p:}
   {
     \__kernel_color_backend_stack_init:Nnn \c_@@_backend_stack_int
       { page ~ direct } { /opacity 1 ~ gs }
@@ -180,7 +182,9 @@
       { /opacity #1 ~ gs }
     \group_insert_after:N \@@_backend_reset:
   }
-\cs_if_exist:NF \pdfmanagement_add:nnn
+\bool_lazy_and:nnF
+  { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+  { \pdfmanagement_if_active_p:}
   {
     \cs_gset_protected:Npn \@@_backend_select_aux:n #1 { }
   }

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -122,7 +122,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3benchmark}{2021-07-12}{}
+\ProvidesExplPackage{l3benchmark}{2021-08-04}{}
   {L3 Experimental benchmarking}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3bitset/l3bitset.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3bitset/l3bitset.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3bitset/l3bitset.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 % \begin{documentation}
@@ -264,7 +264,7 @@
 %<@@=bitset>
 %    \end{macrocode}
 %    \begin{macrocode}
-\ProvidesExplPackage{l3bitset}{2021-07-12}{}
+\ProvidesExplPackage{l3bitset}{2021-08-04}{}
   {L3 Experimental bitset support}
 %    \end{macrocode}
 % A bitset is a string variable.

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -112,7 +112,7 @@
 \cs_new:Npn \@@_point_process:nn #1#2
   {
     \exp_args:Nf \@@_point_process_auxi:nn
-      { \@@_point_to_dim:n {#2} }
+      { \draw_point:n {#2} }
       {#1}
   }
 \cs_new:Npn \@@_point_process_auxi:nn #1#2
@@ -122,8 +122,8 @@
 \cs_new:Npn \@@_point_process:nnn #1#2#3
   {
     \exp_args:Nff \@@_point_process_auxiii:nnn
-      { \@@_point_to_dim:n {#2} }
-      { \@@_point_to_dim:n {#3} }
+      { \draw_point:n {#2} }
+      { \draw_point:n {#3} }
       {#1}
   }
 \cs_new:Npn \@@_point_process_auxiii:nnn #1#2#3
@@ -133,9 +133,9 @@
 \cs_new:Npn \@@_point_process:nnnn #1#2#3#4
   {
     \exp_args:Nfff \@@_point_process_auxv:nnnn
-      { \@@_point_to_dim:n {#2} }
-      { \@@_point_to_dim:n {#3} }
-      { \@@_point_to_dim:n {#4} }
+      { \draw_point:n {#2} }
+      { \draw_point:n {#3} }
+      { \draw_point:n {#4} }
       {#1}
   }
 \cs_new:Npn \@@_point_process_auxv:nnnn #1#2#3#4
@@ -146,10 +146,10 @@
 \cs_new:Npn \@@_point_process:nnnnn #1#2#3#4#5
   {
     \exp_args:Nffff \@@_point_process_auxvii:nnnnn
-      { \@@_point_to_dim:n {#2} }
-      { \@@_point_to_dim:n {#3} }
-      { \@@_point_to_dim:n {#4} }
-      { \@@_point_to_dim:n {#5} }
+      { \draw_point:n {#2} }
+      { \draw_point:n {#3} }
+      { \draw_point:n {#4} }
+      { \draw_point:n {#5} }
       {#1}
   }
 \cs_new:Npn \@@_point_process_auxvii:nnnnn #1#2#3#4#5
@@ -174,17 +174,19 @@
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}[EXP]{\@@_point_to_dim:n}
-% \begin{macro}[EXP]{\@@_point_to_dim_aux:n, \@@_point_to_dim_aux:f}
-% \begin{macro}[EXP]{\@@_point_to_dim_aux:w} 
+% \subsection{Basic points}
+%
+% \begin{macro}[EXP]{\draw_point:n}
+% \begin{macro}[EXP]{\@@_point_to_dim:n, \@@_point_to_dim:f}
+% \begin{macro}[EXP]{\@@_point_to_dim:w} 
 %   Co-ordinates are always returned as two dimensions. 
 %    \begin{macrocode} 
+\cs_new:Npn \draw_point:n #1 
+  { \@@_point_to_dim:f { \fp_eval:n {#1} } }
 \cs_new:Npn \@@_point_to_dim:n #1 
-  { \@@_point_to_dim_aux:f { \fp_eval:n {#1} } }
-\cs_new:Npn \@@_point_to_dim_aux:n #1 
-  { \@@_point_to_dim_aux:w #1 }
-\cs_generate_variant:Nn \@@_point_to_dim_aux:n { f }
-\cs_new:Npn \@@_point_to_dim_aux:w ( #1 , ~ #2 ) { #1pt , #2pt }
+  { \@@_point_to_dim:w #1 }
+\cs_generate_variant:Nn \@@_point_to_dim:n { f }
+\cs_new:Npn \@@_point_to_dim:w ( #1 , ~ #2 ) { #1pt , #2pt }
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -203,7 +205,7 @@
 \cs_new:Npn \draw_point_polar:nnn #1#2#3
   { \@@_draw_polar:fnn { \fp_eval:n {#3} } {#1} {#2} }
 \cs_new:Npn \@@_draw_polar:nnn #1#2#3
-  { \@@_point_to_dim:n { cosd(#1) * (#2) , sind(#1) * (#3) } }
+  { \draw_point:n { cosd(#1) * (#2) , sind(#1) * (#3) } }
 \cs_generate_variant:Nn \@@_draw_polar:nnn { f }
 %    \end{macrocode}
 % \end{macro}
@@ -239,7 +241,7 @@
     \fp_compare:nNnTF {#1} = \c_zero_fp
       { 0pt, 1pt }
       {
-        \@@_point_to_dim:n
+        \draw_point:n
           { ( #2 , #3 ) / #1 }
       }
   }
@@ -308,7 +310,7 @@
   }
 \cs_new:Npn \@@_point_intersect_lines_aux:nnnnnn #1#2#3#4#5#6
   {
-    \@@_point_to_dim:n
+    \draw_point:n
       {
         ( #2 * #3 - #1 * #4 , #2 * #5 - #1 * #6 )
           / ( #4 * #5 - #6 * #3 )
@@ -462,7 +464,7 @@
 \cs_generate_variant:Nn \@@_point_intersect_circles_auxvi:nnnnnnnn { f }
 \cs_new:Npn \@@_point_intersect_circles_auxvii:nnnnnnn #1#2#3#4#5#6#7
   {
-    \@@_point_to_dim:n
+    \draw_point:n
       { #6 + #4 * #1 + #2 * #3 * #5 , #7 + #5 * #1 + -1 * #2 * #3 * #4 }
   }
 \cs_generate_variant:Nn \@@_point_intersect_circles_auxvii:nnnnnnn { fff }
@@ -503,7 +505,7 @@
   }
 \cs_generate_variant:Nn \@@_point_interpolate_line_aux:nnnnn { f }
 \cs_new:Npn \@@_point_interpolate_line_aux:nnnnnn #1#2#3#4#5#6
-  { \@@_point_to_dim:n { #2 * #3 + #1 * #5 , #2 * #4 + #1 * #6 } }
+  { \draw_point:n { #2 * #3 + #1 * #5 , #2 * #4 + #1 * #6 } }
 \cs_generate_variant:Nn \@@_point_interpolate_line_aux:nnnnnn { f }
 %    \end{macrocode}
 % \end{macro}
@@ -537,7 +539,7 @@
       { \draw_point_unit_vector:n { ( #2 ) - ( #3 , #4 ) } }
   }
 \cs_new:Npn \@@_point_interpolate_distance:nnnnn #1#2#3#4#5
-  { \@@_point_to_dim:n { #2 + #1 * #4 , #3 + #1 * #5 } }
+  { \draw_point:n { #2 + #1 * #4 , #3 + #1 * #5 } }
 \cs_generate_variant:Nn \@@_point_interpolate_distance:nnnnn { f }
 %    \end{macrocode}
 % \end{macro}
@@ -612,7 +614,7 @@
 \cs_generate_variant:Nn \@@_point_interpolate_arcaxes_auxiii:nnnnnnn { f }
 \cs_new:Npn \@@_point_interpolate_arcaxes_auxiv:nnnnnnnn #1#2#3#4#5#6#7#8
   {
-    \@@_point_to_dim:n
+    \draw_point:n
       { #3 + #1 * #5 + #2 * #7 , #4 + #1 * #6 + #2 * #8 }
   }
 \cs_generate_variant:Nn \@@_point_interpolate_arcaxes_auxiv:nnnnnnnn { ff }
@@ -749,7 +751,7 @@
   }
 \cs_new:Npn \@@_point_interpolate_curve_auxviii:nnnnnn #1#2#3#4#5#6
   {
-    \@@_point_to_dim:n
+    \draw_point:n
       { #5 * #3 + #6 * #1 , #5 * #4 + #6 * #2 }
   }
 \cs_generate_variant:Nn \@@_point_interpolate_curve_auxviii:nnnnnn { ffff }
@@ -831,7 +833,7 @@
   { \@@_point_vec:ff { \fp_eval:n {#1} } { \fp_eval:n {#2} } }
 \cs_new:Npn \@@_point_vec:nn #1#2
   {
-    \@@_point_to_dim:n
+    \draw_point:n
       {
         #1 * \l_@@_xvec_x_dim + #2 * \l_@@_yvec_x_dim ,
         #1 * \l_@@_xvec_y_dim + #2 * \l_@@_yvec_y_dim
@@ -845,7 +847,7 @@
   }
 \cs_new:Npn \@@_point_vec:nnn #1#2#3
   {
-    \@@_point_to_dim:n
+    \draw_point:n
       {
              #1 * \l_@@_xvec_x_dim
            + #2 * \l_@@_yvec_x_dim
@@ -874,7 +876,7 @@
   { \@@_draw_vec_polar:fnn { \fp_eval:n {#3} } {#1} {#2} }
 \cs_new:Npn \@@_draw_vec_polar:nnn #1#2#3
   {
-    \@@_point_to_dim:n
+    \draw_point:n
       {
         cosd(#1) * (#2) * \l_@@_xvec_x_dim ,
         sind(#1) * (#3) * \l_@@_yvec_y_dim
@@ -903,7 +905,7 @@
   {
     \bool_if:NTF \l_@@_matrix_active_bool
       {
-        \@@_point_to_dim:n
+        \draw_point:n
           {
             (
                 \l_@@_matrix_a_fp * #1
@@ -919,7 +921,7 @@
         }
       }
       {
-        \@@_point_to_dim:n
+        \draw_point:n
           {
               (#1, #2)
             + ( \l_@@_xshift_dim , \l_@@_yshift_dim )
@@ -943,7 +945,7 @@
   {
     \bool_if:NTF \l_@@_matrix_active_bool
       {
-        \@@_point_to_dim:n
+        \draw_point:n
           {
             (
                 \l_@@_matrix_a_fp * #1
@@ -956,7 +958,7 @@
             )
         }
       }
-      { \@@_point_to_dim:n { (#1, #2) } }
+      { \draw_point:n { (#1, #2) } }
   }
 %    \end{macrocode}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -60,6 +60,14 @@
 %<@@=draw>
 %    \end{macrocode}
 %
+% This sub-module covers more-or-less the same ideas as
+% \texttt{pgfcorescopes.code.tex}. At present, equivalents of the
+% following are currently absent:
+% \begin{itemize}
+%   \item \cs{pgftext}: This is covered at this level by the coffin-based
+%     interface \cs{draw_coffin_use:Nnn}
+% \end{itemize}
+%
 % \subsection{Drawing environment}
 %
 % \begin{variable}
@@ -142,6 +150,7 @@
   }
 \cs_new_protected:Npn \draw_end:
   {
+          \@@_baseline_finalise:w
           \exp_args:NNNV \hbox_set_end:
           \clist_set:Nn \l_draw_layers_clist \l_draw_layers_clist
           \@@_layers_insert:
@@ -154,15 +163,7 @@
           \dim_gzero:N \g_@@_ymax_dim
           \dim_gzero:N \g_@@_ymin_dim
         }
-      \hbox_set:Nn \l_@@_main_box
-        {
-          \skip_horizontal:n { -\g_@@_xmin_dim }
-          \box_move_down:nn { \g_@@_ymin_dim }
-            { \box_use_drop:N \l_@@_main_box }
-        }
-      \box_set_ht:Nn \l_@@_main_box
-        { \g_@@_ymax_dim - \g_@@_ymin_dim }
-      \box_set_dp:Nn \l_@@_main_box { 0pt }
+      \@@_finalise:
       \box_set_wd:Nn \l_@@_main_box
         { \g_@@_xmax_dim - \g_@@_xmin_dim }
       \mode_leave_vertical:
@@ -172,6 +173,91 @@
 %    \end{macrocode}
 % \end{macro}
 %
+% \begin{macro}{\@@_finalise:}
+% \begin{macro}{\@@_finalise_baseline:n}
+%   Finalising the (vertical) size of the output depends on whether we have
+%   an explicit baseline or not. To allow for that, we have two functions, and
+%   the one that's used depends on whether the user has set a baseline. Notice
+%   that in contrast to \pkg{pgf} we \emph{do} allow for a non-zero depth if
+%   the explicit baseline is above the lowest edge of the initial bounding box.
+%    \begin{macrocode}
+\cs_new_protected:Npn \@@_finalise:
+  {
+    \hbox_set:Nn \l_@@_main_box
+      {
+        \skip_horizontal:n { -\g_@@_xmin_dim }
+        \box_move_down:nn
+          { \g_@@_ymin_dim }
+          { \box_use_drop:N \l_@@_main_box }
+      }
+    \box_set_dp:Nn \l_@@_main_box { 0pt }
+    \box_set_ht:Nn \l_@@_main_box
+      { \g_@@_ymax_dim - \g_@@_ymin_dim }
+  }
+\cs_new_protected:Npn \@@_finalise_baseline:n #1
+  {
+    \hbox_set:Nn \l_@@_main_box
+      {
+        \skip_horizontal:n { -\g_@@_xmin_dim }
+        \box_move_down:nn
+          {#1}
+          { \box_use_drop:N \l_@@_main_box }
+      }
+    \box_set_dp:Nn \l_@@_main_box
+      {
+        \dim_max:nn
+          { #1 - \g_@@_ymin_dim }
+          { 0pt }
+      }
+    \box_set_ht:Nn \l_@@_main_box
+      { \g_@@_ymax_dim + #1 }
+  }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Baseline position}
+%
+% \begin{variable}{\l_@@_baseline_bool, \l_@@_baseline_dim}
+%   For tracking the explicit baseline and whether it is active.
+%    \begin{macrocode}
+\bool_new:N \l_@@_baseline_bool
+\dim_new:N \l_@@_baseline_dim
+%    \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\draw_baseline:n}
+%   A simple setting of the baseline along with the flag we need to know that
+%   it is active.
+%    \begin{macrocode}
+\cs_new_protected:Npn \draw_baseline:n #1
+  {
+    \bool_set_true:N \l_@@_baseline_bool
+    \dim_set:Nn \l_@@_baseline_dim { \fp_to_dim:n {#1} }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_baseline_finalise:w}
+%   Rather than use a global data structure, we can arrange to put the baseline
+%   value at the right group level with a small amount of shuffling. That happens
+%   here.
+%    \begin{macrocode}
+\cs_new_protected:Npn \@@_baseline_finalise:w #1 \@@_finalise:
+  {
+    \bool_if:NTF \l_@@_baseline_bool
+      {
+        \use:x
+          {
+            \exp_not:n {#1}
+            \@@_finalise_baseline:n { \dim_use:N \l_@@_baseline_dim }
+          }
+      }
+      { #1 \@@_finalise: }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
 % \subsection{Scopes}
 %
 % \begin{variable}{\l_@@_linewidth_dim}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -110,7 +110,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -185,6 +185,43 @@
 % axes at the driver level: this is then \enquote{transparent} to the
 % \pkg{draw} level, and so should be used only when strictly required.)
 %
+% The bounding box of the drawing is determined by tracking the size of the
+% \pkg{draw} commands between the start and end. The bounding box is (roughly)
+% the smallest box that contains all of the co-ordinates mentioned within the
+% drawing. This can include those automatically generated, for example the
+% supporting points needed to construct an arc.
+%
+% \begin{function}{\draw_baseline:n}
+%   \begin{syntax}
+%     \cs{draw_baseline:n} \Arg{length}
+%   \end{syntax}
+%   As standard, the baseline of the bounding box of a drawing is calculated
+%   automatically at the bottom of the drawing. It is possible to adjust this
+%   using the \cs{draw_baseline:n} function. If the drawing co-ordinates lead
+%   to lower $y$-axis values than the \meta{length}, then the drawing will have
+%   a depth as well as a height.
+%   \begin{demo}
+%     text
+%     \draw_begin:
+%       \draw_path_rectangle:nn { 0 , 0 } { 2ex , 1ex }
+%       \draw_path_use:n { stroke }
+%     \draw_end:
+%     text
+%     \draw_begin:
+%       \draw_path_rectangle:nn { 0 , 1ex } { 2ex , 1ex }
+%       \draw_baseline:n { 0pt }
+%       \draw_path_use:n { stroke }
+%     \draw_end:
+%     text
+%     \draw_begin:
+%       \draw_path_rectangle:nn { 0 , -1ex } { 2ex , 1ex }
+%       \draw_baseline:n { -0.5ex }
+%       \draw_path_use:n { stroke }
+%     \draw_end:
+%     text
+%   \end{demo}
+% \end{function}
+%
 % \begin{function}{\draw_suspend_begin:, \draw_suspend_end:}
 %   \begin{syntax}
 %     \cs{draw_suspend_begin:}
@@ -363,21 +400,10 @@
 % \subsection{Points}
 %
 % Functions supporting the calculation of points (co-ordinates) are expandable
-% and may be used outside of the drawing environment. When used in this
-% way, they all yield a co-ordinate tuple, for example
-% \begin{verbatim}
-%   \tl_set:Nx \l_tmpa_tl { \draw_point:nn { 1 } { 2 } }
-%   \tl_show:N \l_tmpa_tl
-% \end{verbatim}
-% gives
-% \begin{verbatim}
-%   > \l_tmpa_tl=1pt,2pt.
-%   <recently read> }
-% \end{verbatim}
-%
-% This output form is then suitable as \emph{input} for subsequent point
-% calculations, \emph{i.e.}~where a \meta{point} is required it may be
-% given as a tuple. This \emph{may} include units and surrounding
+% and may be used outside of the drawing environment. The outputs of all of the
+% point functions are tuples. This output form is then suitable as \emph{input}
+% for subsequent point calculations, \emph{i.e.}~where a \meta{point} is required
+% it may be given as a tuple. This \emph{may} include units and surrounding
 % parentheses, for example
 % \begin{verbatim}
 %   1,2
@@ -1136,7 +1162,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3draw}{2021-07-12}{}
+\ProvidesExplPackage{l3draw}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -240,7 +240,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3graphics}{2021-07-12}{}
+\ProvidesExplPackage{l3graphics}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3opacity/l3opacity.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -97,7 +97,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3opacity}{2021-07-12}{}
+\ProvidesExplPackage{l3opacity}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -48,7 +48,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -166,7 +166,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3str-format}{2021-07-12}{}
+\ProvidesExplPackage{l3str-format}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -151,7 +151,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3sys-shell}{2021-07-12}{}
+\ProvidesExplPackage{l3sys-shell}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -53,7 +53,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -672,7 +672,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xcoffins}{2021-07-12}{}
+\ProvidesExplPackage{xcoffins}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -61,7 +61,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -686,7 +686,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3galley}{2021-07-12}{}
+\ProvidesExplPackage{l3galley}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-07-12}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -731,7 +731,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xgalley}{2021-07-12}{}
+\ProvidesExplPackage{xgalley}{2021-08-04}{}
   {L3 Experimental galley}
 \RequirePackage{xtemplate,l3galley}
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -62,7 +62,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-06-18}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -139,10 +139,16 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3keys2e}{2021-06-18}{}
+\ProvidesExplPackage{l3keys2e}{2021-08-04}{}
   {LaTeX2e option processing using LaTeX3 keys}
 %    \end{macrocode}
 %
+% Allow for a kernel-based implementation
+%    \begin{macrocode}
+\cs_if_exist:NT \ProcessKeysOptions
+  { \file_input_stop: }
+%    \end{macrocode}
+%
 % Non-standard variants.
 %    \begin{macrocode}
 \cs_generate_variant:Nn \clist_put_right:Nn { Nv }

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-06-18}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -166,7 +166,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xfp}{2021-06-18}{}
+\ProvidesExplPackage{xfp}{2021-08-04}{}
   {L3 Floating point unit}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -65,7 +65,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-06-18}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -535,7 +535,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xfrac}{2021-06-18}{}
+\ProvidesExplPackage{xfrac}{2021-08-04}{}
   {L3 Experimental split-level fractions}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -67,7 +67,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-06-18}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -297,7 +297,7 @@
 % \end{verbatim}
 % where \verb*|\foobar{arg1} [arg2]| will not find an optional argument.
 %
-% There is one subtly here due to the difference in handling by \TeX{}
+% There is one subtlety here due to the difference in handling by \TeX{}
 % of \enquote{control symbols}, where the command name is made up of a single
 % character, such as \enquote{\cmd{\\}}. Spaces are not ignored by \TeX{}
 % here, and thus it is possible to require an optional argument directly
@@ -1064,7 +1064,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xparse}{2021-06-18}{}
+\ProvidesExplPackage{xparse}{2021-08-04}{}
   {L3 Experimental document command parser}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx	2021-08-04 21:17:45 UTC (rev 60167)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2021-06-18}
+% \date{Released 2021-08-04}
 %
 % \maketitle
 %
@@ -682,7 +682,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xtemplate}{2021-06-18}{}
+\ProvidesExplPackage{xtemplate}{2021-08-04}{}
   {L3 Experimental prototype document functions}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def	2021-08-04 21:17:45 UTC (rev 60167)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvipdfmx.def}{2021-07-12}{}
+  {l3backend-dvipdfmx.def}{2021-08-04}{}
   {L3 backend support: dvipdfmx}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -214,7 +214,9 @@
         / \str_convert_pdfname:n {#1} ~ #2 ~
         \pdf_object_ref_last:
       }
-    \cs_if_exist:NT \pdfmanagement_add:nnn
+    \bool_lazy_and:nnT
+      { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+      { \pdfmanagement_if_active_p:}
       {
         \use:x
           {
@@ -282,7 +284,9 @@
         #2 ~
         \pdf_object_ref_last:
       }
-    \cs_if_exist:NT \pdfmanagement_add:nnn
+    \bool_lazy_and:nnT
+      { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+      { \pdfmanagement_if_active_p:}
       {
         \use:x
           {
@@ -873,7 +877,9 @@
 \cs_new_protected:Npn \__pdf_backend_emc:
   { \__kernel_backend_literal_page:n { EMC } }
 %% File: l3backend-opacity.dtx
-\cs_if_exist:NT \pdfmanagement_add:nnn
+\bool_lazy_and:nnT
+  { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+  { \pdfmanagement_if_active_p:}
   {
     \__kernel_color_backend_stack_init:Nnn \c__opacity_backend_stack_int
       { page ~ direct } { /opacity 1 ~ gs }
@@ -898,7 +904,9 @@
       { /opacity #1 ~ gs }
     \group_insert_after:N \__opacity_backend_reset:
   }
-\cs_if_exist:NF \pdfmanagement_add:nnn
+\bool_lazy_and:nnF
+  { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+  { \pdfmanagement_if_active_p:}
   {
     \cs_gset_protected:Npn \__opacity_backend_select_aux:n #1 { }
   }

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def	2021-08-04 21:17:45 UTC (rev 60167)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvips.def}{2021-07-12}{}
+  {l3backend-dvips.def}{2021-08-04}{}
   {L3 backend support: dvips}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def	2021-08-04 21:17:45 UTC (rev 60167)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvisvgm.def}{2021-07-12}{}
+  {l3backend-dvisvgm.def}{2021-08-04}{}
   {L3 backend support: dvisvgm}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def	2021-08-04 21:17:45 UTC (rev 60167)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-luatex.def}{2021-07-12}{}
+  {l3backend-luatex.def}{2021-08-04}{}
   {L3 backend support: PDF output (LuaTeX)}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -171,7 +171,9 @@
         / \str_convert_pdfname:n {#1} ~ #2 ~
         \pdf_object_ref_last:
       }
-    \cs_if_exist:NT \pdfmanagement_add:nnn
+    \bool_lazy_and:nnT
+      { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+      { \pdfmanagement_if_active_p:}
       {
         \use:x
           {
@@ -239,7 +241,9 @@
         #2 ~
         \pdf_object_ref_last:
       }
-    \cs_if_exist:NT \pdfmanagement_add:nnn
+    \bool_lazy_and:nnT
+      { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+      { \pdfmanagement_if_active_p:}
       {
         \use:x
           {
@@ -759,7 +763,9 @@
 \cs_new_protected:Npn \__pdf_backend_emc:
   { \__kernel_backend_literal_page:n { EMC } }
 %% File: l3backend-opacity.dtx
-\cs_if_exist:NT \pdfmanagement_add:nnn
+\bool_lazy_and:nnT
+  { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+  { \pdfmanagement_if_active_p:}
   {
     \__kernel_color_backend_stack_init:Nnn \c__opacity_backend_stack_int
       { page ~ direct } { /opacity 1 ~ gs }
@@ -784,7 +790,9 @@
       { /opacity #1 ~ gs }
     \group_insert_after:N \__opacity_backend_reset:
   }
-\cs_if_exist:NF \pdfmanagement_add:nnn
+\bool_lazy_and:nnF
+  { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+  { \pdfmanagement_if_active_p:}
   {
     \cs_gset_protected:Npn \__opacity_backend_select_aux:n #1 { }
   }

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def	2021-08-04 21:17:45 UTC (rev 60167)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-pdftex.def}{2021-07-12}{}
+  {l3backend-pdftex.def}{2021-08-04}{}
   {L3 backend support: PDF output (pdfTeX)}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -171,7 +171,9 @@
         / \str_convert_pdfname:n {#1} ~ #2 ~
         \pdf_object_ref_last:
       }
-    \cs_if_exist:NT \pdfmanagement_add:nnn
+    \bool_lazy_and:nnT
+      { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+      { \pdfmanagement_if_active_p:}
       {
         \use:x
           {
@@ -239,7 +241,9 @@
         #2 ~
         \pdf_object_ref_last:
       }
-    \cs_if_exist:NT \pdfmanagement_add:nnn
+    \bool_lazy_and:nnT
+      { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+      { \pdfmanagement_if_active_p:}
       {
         \use:x
           {
@@ -759,7 +763,9 @@
 \cs_new_protected:Npn \__pdf_backend_emc:
   { \__kernel_backend_literal_page:n { EMC } }
 %% File: l3backend-opacity.dtx
-\cs_if_exist:NT \pdfmanagement_add:nnn
+\bool_lazy_and:nnT
+  { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+  { \pdfmanagement_if_active_p:}
   {
     \__kernel_color_backend_stack_init:Nnn \c__opacity_backend_stack_int
       { page ~ direct } { /opacity 1 ~ gs }
@@ -784,7 +790,9 @@
       { /opacity #1 ~ gs }
     \group_insert_after:N \__opacity_backend_reset:
   }
-\cs_if_exist:NF \pdfmanagement_add:nnn
+\bool_lazy_and:nnF
+  { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+  { \pdfmanagement_if_active_p:}
   {
     \cs_gset_protected:Npn \__opacity_backend_select_aux:n #1 { }
   }

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def	2021-08-04 21:17:45 UTC (rev 60167)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-xetex.def}{2021-07-12}{}
+  {l3backend-xetex.def}{2021-08-04}{}
   {L3 backend support: XeTeX}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -214,7 +214,9 @@
         / \str_convert_pdfname:n {#1} ~ #2 ~
         \pdf_object_ref_last:
       }
-    \cs_if_exist:NT \pdfmanagement_add:nnn
+    \bool_lazy_and:nnT
+      { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+      { \pdfmanagement_if_active_p:}
       {
         \use:x
           {
@@ -282,7 +284,9 @@
         #2 ~
         \pdf_object_ref_last:
       }
-    \cs_if_exist:NT \pdfmanagement_add:nnn
+    \bool_lazy_and:nnT
+      { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+      { \pdfmanagement_if_active_p:}
       {
         \use:x
           {
@@ -919,7 +923,9 @@
 \cs_new_protected:Npn \__pdf_backend_emc:
   { \__kernel_backend_literal_page:n { EMC } }
 %% File: l3backend-opacity.dtx
-\cs_if_exist:NT \pdfmanagement_add:nnn
+\bool_lazy_and:nnT
+  { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+  { \pdfmanagement_if_active_p:}
   {
     \__kernel_color_backend_stack_init:Nnn \c__opacity_backend_stack_int
       { page ~ direct } { /opacity 1 ~ gs }
@@ -944,7 +950,9 @@
       { /opacity #1 ~ gs }
     \group_insert_after:N \__opacity_backend_reset:
   }
-\cs_if_exist:NF \pdfmanagement_add:nnn
+\bool_lazy_and:nnF
+  { \cs_if_exist_p:N \pdfmanagement_if_active_p: }
+  { \pdfmanagement_if_active_p:}
   {
     \cs_gset_protected:Npn \__opacity_backend_select_aux:n #1 { }
   }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3benchmark.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3benchmark}{2021-07-12}{}
+\ProvidesExplPackage{l3benchmark}{2021-08-04}{}
   {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/l3bitset/l3bitset.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3bitset/l3bitset.sty	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3bitset/l3bitset.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3bitset.dtx
-\ProvidesExplPackage{l3bitset}{2021-07-12}{}
+\ProvidesExplPackage{l3bitset}{2021-08-04}{}
   {L3 Experimental bitset support}
 \cs_new_protected:Npn \bitset_new:N #1
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -28,7 +28,7 @@
 %% 
 %% File: l3draw.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3draw}{2021-07-12}{}
+\ProvidesExplPackage{l3draw}{2021-08-04}{}
   {L3 Experimental core drawing support}
 \scan_new:N \s__draw_mark
 \scan_new:N \s__draw_stop
@@ -804,7 +804,7 @@
 \cs_new:Npn \__draw_point_process:nn #1#2
   {
     \exp_args:Nf \__draw_point_process_auxi:nn
-      { \__draw_point_to_dim:n {#2} }
+      { \draw_point:n {#2} }
       {#1}
   }
 \cs_new:Npn \__draw_point_process_auxi:nn #1#2
@@ -814,8 +814,8 @@
 \cs_new:Npn \__draw_point_process:nnn #1#2#3
   {
     \exp_args:Nff \__draw_point_process_auxiii:nnn
-      { \__draw_point_to_dim:n {#2} }
-      { \__draw_point_to_dim:n {#3} }
+      { \draw_point:n {#2} }
+      { \draw_point:n {#3} }
       {#1}
   }
 \cs_new:Npn \__draw_point_process_auxiii:nnn #1#2#3
@@ -825,9 +825,9 @@
 \cs_new:Npn \__draw_point_process:nnnn #1#2#3#4
   {
     \exp_args:Nfff \__draw_point_process_auxv:nnnn
-      { \__draw_point_to_dim:n {#2} }
-      { \__draw_point_to_dim:n {#3} }
-      { \__draw_point_to_dim:n {#4} }
+      { \draw_point:n {#2} }
+      { \draw_point:n {#3} }
+      { \draw_point:n {#4} }
       {#1}
   }
 \cs_new:Npn \__draw_point_process_auxv:nnnn #1#2#3#4
@@ -838,10 +838,10 @@
 \cs_new:Npn \__draw_point_process:nnnnn #1#2#3#4#5
   {
     \exp_args:Nffff \__draw_point_process_auxvii:nnnnn
-      { \__draw_point_to_dim:n {#2} }
-      { \__draw_point_to_dim:n {#3} }
-      { \__draw_point_to_dim:n {#4} }
-      { \__draw_point_to_dim:n {#5} }
+      { \draw_point:n {#2} }
+      { \draw_point:n {#3} }
+      { \draw_point:n {#4} }
+      { \draw_point:n {#5} }
       {#1}
   }
 \cs_new:Npn \__draw_point_process_auxvii:nnnnn #1#2#3#4#5
@@ -852,18 +852,18 @@
 \cs_new:Npn \__draw_point_process_auxviii:nw
   #1 #2 , #3 \s__draw_mark #4 , #5 \s__draw_mark #6 , #7 \s__draw_mark #8 , #9 \s__draw_stop
   { #1 {#2} {#3} {#4} {#5} {#6} {#7} {#8} {#9} }
+\cs_new:Npn \draw_point:n #1
+  { \__draw_point_to_dim:f { \fp_eval:n {#1} } }
 \cs_new:Npn \__draw_point_to_dim:n #1
-  { \__draw_point_to_dim_aux:f { \fp_eval:n {#1} } }
-\cs_new:Npn \__draw_point_to_dim_aux:n #1
-  { \__draw_point_to_dim_aux:w #1 }
-\cs_generate_variant:Nn \__draw_point_to_dim_aux:n { f }
-\cs_new:Npn \__draw_point_to_dim_aux:w ( #1 , ~ #2 ) { #1pt , #2pt }
+  { \__draw_point_to_dim:w #1 }
+\cs_generate_variant:Nn \__draw_point_to_dim:n { f }
+\cs_new:Npn \__draw_point_to_dim:w ( #1 , ~ #2 ) { #1pt , #2pt }
 \cs_new:Npn \draw_point_polar:nn #1#2
   { \draw_point_polar:nnn {#1} {#1} {#2} }
 \cs_new:Npn \draw_point_polar:nnn #1#2#3
   { \__draw_draw_polar:fnn { \fp_eval:n {#3} } {#1} {#2} }
 \cs_new:Npn \__draw_draw_polar:nnn #1#2#3
-  { \__draw_point_to_dim:n { cosd(#1) * (#2) , sind(#1) * (#3) } }
+  { \draw_point:n { cosd(#1) * (#2) , sind(#1) * (#3) } }
 \cs_generate_variant:Nn \__draw_draw_polar:nnn { f }
 \cs_new:Npn \draw_point_unit_vector:n #1
   { \__draw_point_process:nn { \__draw_point_unit_vector:nn } {#1} }
@@ -878,7 +878,7 @@
     \fp_compare:nNnTF {#1} = \c_zero_fp
       { 0pt, 1pt }
       {
-        \__draw_point_to_dim:n
+        \draw_point:n
           { ( #2 , #3 ) / #1 }
       }
   }
@@ -900,7 +900,7 @@
   }
 \cs_new:Npn \__draw_point_intersect_lines_aux:nnnnnn #1#2#3#4#5#6
   {
-    \__draw_point_to_dim:n
+    \draw_point:n
       {
         ( #2 * #3 - #1 * #4 , #2 * #5 - #1 * #6 )
           / ( #4 * #5 - #6 * #3 )
@@ -959,7 +959,7 @@
 \cs_generate_variant:Nn \__draw_point_intersect_circles_auxvi:nnnnnnnn { f }
 \cs_new:Npn \__draw_point_intersect_circles_auxvii:nnnnnnn #1#2#3#4#5#6#7
   {
-    \__draw_point_to_dim:n
+    \draw_point:n
       { #6 + #4 * #1 + #2 * #3 * #5 , #7 + #5 * #1 + -1 * #2 * #3 * #4 }
   }
 \cs_generate_variant:Nn \__draw_point_intersect_circles_auxvii:nnnnnnn { fff }
@@ -976,7 +976,7 @@
   }
 \cs_generate_variant:Nn \__draw_point_interpolate_line_aux:nnnnn { f }
 \cs_new:Npn \__draw_point_interpolate_line_aux:nnnnnn #1#2#3#4#5#6
-  { \__draw_point_to_dim:n { #2 * #3 + #1 * #5 , #2 * #4 + #1 * #6 } }
+  { \draw_point:n { #2 * #3 + #1 * #5 , #2 * #4 + #1 * #6 } }
 \cs_generate_variant:Nn \__draw_point_interpolate_line_aux:nnnnnn { f }
 \cs_new:Npn \draw_point_interpolate_distance:nnn #1#2#3
   {
@@ -994,7 +994,7 @@
       { \draw_point_unit_vector:n { ( #2 ) - ( #3 , #4 ) } }
   }
 \cs_new:Npn \__draw_point_interpolate_distance:nnnnn #1#2#3#4#5
-  { \__draw_point_to_dim:n { #2 + #1 * #4 , #3 + #1 * #5 } }
+  { \draw_point:n { #2 + #1 * #4 , #3 + #1 * #5 } }
 \cs_generate_variant:Nn \__draw_point_interpolate_distance:nnnnn { f }
 \cs_new:Npn \draw_point_interpolate_arcaxes:nnnnnn #1#2#3#4#5#6
   {
@@ -1024,7 +1024,7 @@
 \cs_generate_variant:Nn \__draw_point_interpolate_arcaxes_auxiii:nnnnnnn { f }
 \cs_new:Npn \__draw_point_interpolate_arcaxes_auxiv:nnnnnnnn #1#2#3#4#5#6#7#8
   {
-    \__draw_point_to_dim:n
+    \draw_point:n
       { #3 + #1 * #5 + #2 * #7 , #4 + #1 * #6 + #2 * #8 }
   }
 \cs_generate_variant:Nn \__draw_point_interpolate_arcaxes_auxiv:nnnnnnnn { ff }
@@ -1085,7 +1085,7 @@
   }
 \cs_new:Npn \__draw_point_interpolate_curve_auxviii:nnnnnn #1#2#3#4#5#6
   {
-    \__draw_point_to_dim:n
+    \draw_point:n
       { #5 * #3 + #6 * #1 , #5 * #4 + #6 * #2 }
   }
 \cs_generate_variant:Nn \__draw_point_interpolate_curve_auxviii:nnnnnn { ffff }
@@ -1117,7 +1117,7 @@
   { \__draw_point_vec:ff { \fp_eval:n {#1} } { \fp_eval:n {#2} } }
 \cs_new:Npn \__draw_point_vec:nn #1#2
   {
-    \__draw_point_to_dim:n
+    \draw_point:n
       {
         #1 * \l__draw_xvec_x_dim + #2 * \l__draw_yvec_x_dim ,
         #1 * \l__draw_xvec_y_dim + #2 * \l__draw_yvec_y_dim
@@ -1131,7 +1131,7 @@
   }
 \cs_new:Npn \__draw_point_vec:nnn #1#2#3
   {
-    \__draw_point_to_dim:n
+    \draw_point:n
       {
              #1 * \l__draw_xvec_x_dim
            + #2 * \l__draw_yvec_x_dim
@@ -1149,7 +1149,7 @@
   { \__draw_draw_vec_polar:fnn { \fp_eval:n {#3} } {#1} {#2} }
 \cs_new:Npn \__draw_draw_vec_polar:nnn #1#2#3
   {
-    \__draw_point_to_dim:n
+    \draw_point:n
       {
         cosd(#1) * (#2) * \l__draw_xvec_x_dim ,
         sind(#1) * (#3) * \l__draw_yvec_y_dim
@@ -1165,7 +1165,7 @@
   {
     \bool_if:NTF \l__draw_matrix_active_bool
       {
-        \__draw_point_to_dim:n
+        \draw_point:n
           {
             (
                 \l__draw_matrix_a_fp * #1
@@ -1181,7 +1181,7 @@
         }
       }
       {
-        \__draw_point_to_dim:n
+        \draw_point:n
           {
               (#1, #2)
             + ( \l__draw_xshift_dim , \l__draw_yshift_dim )
@@ -1197,7 +1197,7 @@
   {
     \bool_if:NTF \l__draw_matrix_active_bool
       {
-        \__draw_point_to_dim:n
+        \draw_point:n
           {
             (
                 \l__draw_matrix_a_fp * #1
@@ -1210,7 +1210,7 @@
             )
         }
       }
-      { \__draw_point_to_dim:n { (#1, #2) } }
+      { \draw_point:n { (#1, #2) } }
   }
 %% File: l3draw-scopes.dtx
 \dim_new:N \g__draw_xmax_dim
@@ -1251,6 +1251,7 @@
   }
 \cs_new_protected:Npn \draw_end:
   {
+          \__draw_baseline_finalise:w
           \exp_args:NNNV \hbox_set_end:
           \clist_set:Nn \l_draw_layers_clist \l_draw_layers_clist
           \__draw_layers_insert:
@@ -1263,15 +1264,7 @@
           \dim_gzero:N \g__draw_ymax_dim
           \dim_gzero:N \g__draw_ymin_dim
         }
-      \hbox_set:Nn \l__draw_main_box
-        {
-          \skip_horizontal:n { -\g__draw_xmin_dim }
-          \box_move_down:nn { \g__draw_ymin_dim }
-            { \box_use_drop:N \l__draw_main_box }
-        }
-      \box_set_ht:Nn \l__draw_main_box
-        { \g__draw_ymax_dim - \g__draw_ymin_dim }
-      \box_set_dp:Nn \l__draw_main_box { 0pt }
+      \__draw_finalise:
       \box_set_wd:Nn \l__draw_main_box
         { \g__draw_xmax_dim - \g__draw_xmin_dim }
       \mode_leave_vertical:
@@ -1278,6 +1271,56 @@
       \box_use_drop:N \l__draw_main_box
     \group_end:
   }
+\cs_new_protected:Npn \__draw_finalise:
+  {
+    \hbox_set:Nn \l__draw_main_box
+      {
+        \skip_horizontal:n { -\g__draw_xmin_dim }
+        \box_move_down:nn
+          { \g__draw_ymin_dim }
+          { \box_use_drop:N \l__draw_main_box }
+      }
+    \box_set_dp:Nn \l__draw_main_box { 0pt }
+    \box_set_ht:Nn \l__draw_main_box
+      { \g__draw_ymax_dim - \g__draw_ymin_dim }
+  }
+\cs_new_protected:Npn \__draw_finalise_baseline:n #1
+  {
+    \hbox_set:Nn \l__draw_main_box
+      {
+        \skip_horizontal:n { -\g__draw_xmin_dim }
+        \box_move_down:nn
+          {#1}
+          { \box_use_drop:N \l__draw_main_box }
+      }
+    \box_set_dp:Nn \l__draw_main_box
+      {
+        \dim_max:nn
+          { #1 - \g__draw_ymin_dim }
+          { 0pt }
+      }
+    \box_set_ht:Nn \l__draw_main_box
+      { \g__draw_ymax_dim + #1 }
+  }
+\bool_new:N \l__draw_baseline_bool
+\dim_new:N \l__draw_baseline_dim
+\cs_new_protected:Npn \draw_baseline:n #1
+  {
+    \bool_set_true:N \l__draw_baseline_bool
+    \dim_set:Nn \l__draw_baseline_dim { \fp_to_dim:n {#1} }
+  }
+\cs_new_protected:Npn \__draw_baseline_finalise:w #1 \__draw_finalise:
+  {
+    \bool_if:NTF \l__draw_baseline_bool
+      {
+        \use:x
+          {
+            \exp_not:n {#1}
+            \__draw_finalise_baseline:n { \dim_use:N \l__draw_baseline_dim }
+          }
+      }
+      { #1 \__draw_finalise: }
+  }
 \dim_new:N \l__draw_linewidth_dim
 \tl_new:N \l__draw_fill_color_tl
 \tl_new:N \l__draw_stroke_color_tl

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3graphics.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3graphics}{2021-07-12}{}
+\ProvidesExplPackage{l3graphics}{2021-08-04}{}
   {L3 Experimental graphics inclusion support}
 \ior_new:N \l__graphics_tmp_ior
 \tl_new:N  \l__graphics_tmp_tl

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3opacity/l3opacity.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3opacity/l3opacity.sty	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3opacity/l3opacity.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3opacity.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3opacity}{2021-07-12}{}
+\ProvidesExplPackage{l3opacity}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3str-format.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3str-format}{2021-07-12}{}
+\ProvidesExplPackage{l3str-format}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3sys-shell.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3sys-shell}{2021-07-12}{}
+\ProvidesExplPackage{l3sys-shell}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: xcoffins.dtx
-\ProvidesExplPackage{xcoffins}{2021-07-12}{}
+\ProvidesExplPackage{xcoffins}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -32,7 +32,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{l3galley}{2021-07-12}{}
+\ProvidesExplPackage{l3galley}{2021-08-04}{}
   {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	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: xgalley.dtx
-\ProvidesExplPackage{xgalley}{2021-07-12}{}
+\ProvidesExplPackage{xgalley}{2021-08-04}{}
   {L3 Experimental galley}
 \RequirePackage{xtemplate,l3galley}
 \clist_new:N \l__galley_tmpa_clist

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -32,8 +32,10 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{l3keys2e}{2021-06-18}{}
+\ProvidesExplPackage{l3keys2e}{2021-08-04}{}
   {LaTeX2e option processing using LaTeX3 keys}
+\cs_if_exist:NT \ProcessKeysOptions
+  { \file_input_stop: }
 \cs_generate_variant:Nn \clist_put_right:Nn { Nv }
 \cs_generate_variant:Nn \keys_if_exist:nnT  { nx }
 \cs_generate_variant:Nn \keys_if_exist:nnTF { nx }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -32,7 +32,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{xfp}{2021-06-18}{}
+\ProvidesExplPackage{xfp}{2021-08-04}{}
   {L3 Floating point unit}
 \NewExpandableDocumentCommand \fpeval { m } { \fp_eval:n {#1} }
 \NewExpandableDocumentCommand \inteval { m } { \int_eval:n {#1} }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -34,7 +34,7 @@
     \endinput
   }
 \RequirePackage{amstext,graphicx,l3keys2e,textcomp,xparse,xtemplate}
-\ProvidesExplPackage{xfrac}{2021-06-18}{}
+\ProvidesExplPackage{xfrac}{2021-08-04}{}
   {L3 Experimental split-level fractions}
 \keys_define:nn { xfrac }
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex	2021-08-04 21:17:45 UTC (rev 60167)
@@ -1,11 +1,9 @@
 %%
-%% This is file `xparse-generic.tex',
-%% generated with the docstrip utility.
+%% This is file `xparse-generic.tex', generated from
+%% xparse.dtx  (with options: `core', on 2021-01-20)
+%% then adapted and frozen for compatibility.  Development of
+%% xparse.dtx will continue in the LaTeX2e kernel as ltcmd.dtx.
 %%
-%% The original source files were:
-%%
-%% xparse.dtx  (with options: `core')
-%% 
 %% Copyright (C) 2009-2021 The LaTeX Project
 %% 
 %% It may be distributed and/or modified under the conditions of

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -60,7 +60,7 @@
       }
   }
 \ExplSyntaxOff
-\ProvidesExplPackage{xparse}{2021-06-18}{}
+\ProvidesExplPackage{xparse}{2021-08-04}{}
   {L3 Experimental document command parser}
 \clist_new:N \l__cmd_options_clist
 \DeclareOption* { \clist_put_right:NV \l__cmd_options_clist \CurrentOption }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty	2021-08-04 21:16:06 UTC (rev 60166)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty	2021-08-04 21:17:45 UTC (rev 60167)
@@ -32,7 +32,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{xtemplate}{2021-06-18}{}
+\ProvidesExplPackage{xtemplate}{2021-08-04}{}
   {L3 Experimental prototype document functions}
 \tl_const:Nn \c__xtemplate_code_root_tl      { template~code~>~ }
 \tl_const:Nn \c__xtemplate_defaults_root_tl  { template~defaults~>~ }



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