texlive[70026] Master/texmf-dist: l3 (20feb24)

commits+karl at tug.org commits+karl at tug.org
Tue Feb 20 22:07:54 CET 2024


Revision: 70026
          https://tug.org/svn/texlive?view=revision&revision=70026
Author:   karl
Date:     2024-02-20 22:07:53 +0100 (Tue, 20 Feb 2024)
Log Message:
-----------
l3 (20feb24)

Modified Paths:
--------------
    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/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/l3kernel/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/l3kernel/README.md
    trunk/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3doc.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex
    trunk/Master/texmf-dist/doc/latex/l3kernel/source3.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex
    trunk/Master/texmf-dist/doc/latex/l3kernel/source3body.tex
    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/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/l3kernel/expl3.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.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/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/l3kernel/expl3-code.tex
    trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
    trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx
    trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3debug.def
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls

Modified: trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md	2024-02-20 21:07:53 UTC (rev 70026)
@@ -6,6 +6,11 @@
 
 ## [Unreleased]
 
+## [2024-02-20]
+
+### Fixed
+- Naming of a variable in the `draw` code
+
 ## [2024-01-04]
 
 ### Changed
@@ -321,7 +326,8 @@
 - Include `l3backend` in file names
 - Moved backend code to internal for each 'parent' module
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-01-04...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-02-20...HEAD
+[2024-02-20]: https://github.com/latex3/latex3/compare/2024-01-04...2024-02-20
 [2024-01-04]: https://github.com/latex3/latex3/compare/2023-11-09...2024-01-04
 [2023-11-09]: https://github.com/latex3/latex3/compare/2023-11-04...2023-11-09
 [2023-11-04]: https://github.com/latex3/latex3/compare/2023-10-23...2023-11-04

Modified: trunk/Master/texmf-dist/doc/latex/l3backend/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3backend/README.md	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3backend/README.md	2024-02-20 21:07:53 UTC (rev 70026)
@@ -1,7 +1,7 @@
 LaTeX3 Backend Drivers
 ======================
 
-Release 2024-01-04
+Release 2024-02-20
 
 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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md	2024-02-20 21:07:53 UTC (rev 70026)
@@ -7,6 +7,13 @@
 
 ## [Unreleased]
 
+## [2024-02-20]
+
+### Fixed
+- Normalize `/` in `\sys_shell_split_ls:nN` on Windows: globs may use
+  ``\``, return values always contain `/`
+- Return paths relative to working directory in `\sys_shell_split_ls:nN` on Windows
+
 ## [2024-01-04]
 
 ### Changed
@@ -302,7 +309,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/2024-01-04...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-02-20...HEAD
+[2024-02-20]: https://github.com/latex3/latex3/compare/2024-01-04...2024-02-20
 [2024-01-04]: https://github.com/latex3/latex3/compare/2023-12-08...2024-01-04
 [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

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2024-02-20 21:07:53 UTC (rev 70026)
@@ -1,7 +1,7 @@
 Experimental LaTeX3 Concepts
 ============================
 
-Release 2024-01-04
+Release 2024-02-20
 
 Overview
 --------

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/doc/latex/l3kernel/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2024-02-20 21:07:53 UTC (rev 70026)
@@ -7,6 +7,16 @@
 
 ## [Unreleased]
 
+## [2024-02-20]
+
+### Changed
+- Improve error recovery when an invalid `prop` is used (PR \#1464) 
+
+### Fixed
+- Restore `\__kernel_msg_...:nnx(xx)` for older `xparse` support
+- Prevent an infinite loop in `\debug_(on|off):n` (issue \#1442)
+- Require `\sys_ensure_backend:` is used in the preamble (issue \#1442)
+
 ## [2024-02-18]
 
 ### Changed
@@ -1677,7 +1687,8 @@
 - Step functions have been added for dim variables,
   e.g. `\dim_step_inline:nnnn`
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-02-18...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-02-20...HEAD
+[2024-02-20]: https://github.com/latex3/latex3/compare/2024-02-18...2024-02-20
 [2024-02-18]: https://github.com/latex3/latex3/compare/2024-02-13...2024-02-18
 [2024-02-13]: https://github.com/latex3/latex3/compare/2024-01-22...2024-02-13
 [2024-01-22]: https://github.com/latex3/latex3/compare/2024-01-04...2024-01-22

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2024-02-20 21:07:53 UTC (rev 70026)
@@ -1,7 +1,7 @@
 LaTeX3 Programming Conventions
 ==============================
 
-Release 2024-02-18
+Release 2024-02-20
 
 Overview
 --------

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2024-02-20 21:07:53 UTC (rev 70026)
@@ -58,7 +58,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2024-02-18}
+\date{Released 2024-02-20}
 
 \pagenumbering{roman}
 \maketitle

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2024-02-20 21:07:53 UTC (rev 70026)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2024-02-18}
+\date{Released 2024-02-20}
 
 \begin{document}
 

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2024-02-20 21:07:53 UTC (rev 70026)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2024-02-18}
+\date{Released 2024-02-20}
 
 \newcommand{\TF}{\textit{(TF)}}
 

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2024-02-20 21:07:53 UTC (rev 70026)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2024-02-18}
+\date{Released 2024-02-20}
 
 \newcommand{\TF}{\textit{(TF)}}
 

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2024-02-20 21:07:53 UTC (rev 70026)
@@ -57,7 +57,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2024-02-18}
+\date{Released 2024-02-20}
 
 \pagenumbering{roman}
 \maketitle

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/source3body.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/source3body.tex	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/source3body.tex	2024-02-20 21:07:53 UTC (rev 70026)
@@ -311,8 +311,6 @@
   \item[\texttt{int}] Integer-valued count register.
   \item[\texttt{muskip}] \enquote{Rubber} lengths for use in
     mathematics.
-  \item[\texttt{seq}] \enquote{Sequence}: a data-type used to implement
-    lists (with access at both ends) and stacks.
   \item[\texttt{skip}] \enquote{Rubber} lengths.
   \item[\texttt{str}] String variables: contain character data.
   \item[\texttt{tl}] Token list variables: placeholder for a token list.
@@ -333,6 +331,8 @@
   \item[\texttt{prop}] Property list: analogue of dictionary or
     associative arrays in other languages.
   \item[\texttt{regex}] Regular expression.
+  \item[\texttt{seq}] \enquote{Sequence}: a data type used to implement
+    lists (with access at both ends) and stacks.
 \end{description}
 
 \subsection{Scratch variables}

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -70,27 +70,27 @@
 %    \begin{macrocode}
 \ProvidesExplFile
 %<*dvipdfmx>
-  {l3backend-dvipdfmx.def}{2024-01-04}{}
+  {l3backend-dvipdfmx.def}{2024-02-20}{}
   {L3 backend support: dvipdfmx}
 %</dvipdfmx>
 %<*dvips>
-  {l3backend-dvips.def}{2024-01-04}{}
+  {l3backend-dvips.def}{2024-02-20}{}
   {L3 backend support: dvips}
 %</dvips>
 %<*dvisvgm>
-  {l3backend-dvisvgm.def}{2024-01-04}{}
+  {l3backend-dvisvgm.def}{2024-02-20}{}
   {L3 backend support: dvisvgm}
 %</dvisvgm>
 %<*luatex>
-  {l3backend-luatex.def}{2024-01-04}{}
+  {l3backend-luatex.def}{2024-02-20}{}
   {L3 backend support: PDF output (LuaTeX)}
 %</luatex>
 %<*pdftex>
-  {l3backend-pdftex.def}{2024-01-04}{}
+  {l3backend-pdftex.def}{2024-02-20}{}
   {L3 backend support: PDF output (pdfTeX)}
 %</pdftex>
 %<*xetex>
-  {l3backend-xetex.def}{2024-01-04}{}
+  {l3backend-xetex.def}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-box.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -943,7 +943,7 @@
               "url( \c_hash_str l3cp \int_use:N \g__kernel_clip_path_int)"
           }
       }
-    \tl_gclear:N \g_@@_path_tl
+    \tl_gclear:N \g_@@_backend_path_tl
     \bool_gset_false:N \g_@@_draw_clip_bool
   }
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-opacity.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-opacity.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-opacity.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -122,7 +122,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3benchmark}{2024-01-04}{}
+\ProvidesExplPackage{l3benchmark}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -110,7 +110,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -1181,7 +1181,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3draw}{2024-01-04}{}
+\ProvidesExplPackage{l3draw}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -184,7 +184,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3graphics}{2024-01-04}{}
+\ProvidesExplPackage{l3graphics}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3opacity/l3opacity.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -96,7 +96,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3opacity}{2024-01-04}{}
+\ProvidesExplPackage{l3opacity}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -48,7 +48,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -166,7 +166,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3str-format}{2024-01-04}{}
+\ProvidesExplPackage{l3str-format}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -126,14 +126,15 @@
 %   enabled, no action is taken.
 % \end{function}
 %
-% \begin{function}[added = 2018-07-28]{\sys_shell_split_ls:nN}
+% \begin{function}[added = 2018-07-28, updated = 2024-02-20]
+%   {\sys_shell_split_ls:nN}
 %   \begin{syntax}
 %     \cs{sys_shell_split_ls:N} \Arg{glob} \meta{seq}
 %   \end{syntax}
 %   Sets the \meta{seq var} to contain one entry per directory listing
-%   (equivalent to |ls -1| or |dir /b|) as specified by the \meta{glob}: the
-%   entries are strings. If unrestricted shell is not enabled, no action is
-%   taken.
+%   (equivalent to |ls -1| or |dir /b /s| with relative paths) as specified by
+%   the \meta{glob}: the entries are strings. If unrestricted shell is not
+%   enabled, no action is taken.
 % \end{function}
 %
 % \end{documentation}
@@ -151,7 +152,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3sys-shell}{2024-01-04}{}
+\ProvidesExplPackage{l3sys-shell}{2024-02-20}{}
   {L3 Experimental system shell functions}
 %    \end{macrocode}
 %
@@ -328,9 +329,10 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{variable}{\l_@@_tmp_tl}
+% \begin{variable}{\l_@@_tmp_seq, \l_@@_tmp_tl}
 %   Scratch space.
 %    \begin{macrocode}
+\seq_new:N \l_@@_tmp_seq
 \tl_new:N \l_@@_tmp_tl
 %    \end{macrocode}
 % \end{variable}
@@ -366,6 +368,8 @@
 % \end{macro}
 %
 % \begin{macro}{\sys_shell_split_ls:nN}
+% \begin{macro}{\@@_shell_split_ls:nN}
+% \begin{macro}{\@@_shell_split_ls:w}
 %   Getting a one-per-line listing is easy enough. We need to set
 %   \cs{ExplSyntaxOff} as that deals with the end-of-line character. After that,
 %   just a case of tidying up. The listing always ends in |^^M| so there is an
@@ -375,10 +379,11 @@
   {
     \sys_if_shell_unrestricted:T
       {
-        \exp_not:N \sys_get_shell:nnN
+        \exp_not:N \exp_args:Ne \exp_not:N \sys_get_shell:nnN
           {
             \sys_if_platform_unix:T { ls~-1~ #1 }
-            \sys_if_platform_windows:T { dir~/b~ #1 }
+            \sys_if_platform_windows:T
+              { dir~/b~/s~ \exp_not:N \@@_path_to_win:n {#1} }
           }
           {
             \ExplSyntaxOff
@@ -395,10 +400,42 @@
         \seq_pop_right:NN #2 \exp_not:N \l_@@_tmp_tl
         \exp_not:N \tl_if_blank:eTF { \exp_not:N \seq_item:Nn #2 { 1 } }
           { \seq_clear:N #2 }
+        \sys_if_platform_windows:T
+          {
+            \sys_get_shell_pwd:N \exp_not:N \l_@@_tmp_tl
+            \exp_not:N \exp_args:NV \exp_not:N \@@_shell_split_ls:nN
+              \exp_not:N \l_@@_tmp_tl #2
+          }
       }
   }
 %    \end{macrocode}
+%   On Windows, we can either get just file names (|dir /b|) or file names with
+%   complete paths (|dir /s /b|), but not file names with relative paths in
+%   a simple way. So we take the full paths and trim off the current working
+%   directory. Normalization gives the same results as |ls|, hopefully.
+%    \begin{macrocode}  
+\sys_if_platform_windows:T
+  {
+    \cs_new_protected:Npe \@@_shell_split_ls:nN #1#2
+      {
+        \cs_set:Npn \exp_not:N \@@_shell_split_ls:w #1 \c_backslash_str { }
+        \seq_set_eq:NN \exp_not:N \l_@@_tmp_seq #2
+        \seq_clear:N #2
+        \seq_map_inline:Nn \exp_not:N \l_@@_tmp_seq
+          {
+            \tl_set:Ne \exp_not:N \l_@@_tmp_tl
+              { \exp_not:N  \@@_shell_split_ls:w ##1 }
+            \tl_replace_all:Nnn \exp_not:N \l_@@_tmp_tl
+              { \c_backslash_str } { / }
+            \seq_put_right:NV #2 \exp_not:N \l_@@_tmp_tl
+          }
+      }
+    \cs_new:Npn \@@_shell_split_ls:w { }
+  }
+%    \end{macrocode}
 % \end{macro}
+% \end{macro}
+% \end{macro}
 %
 %    \begin{macrocode}
 %</package>

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -53,7 +53,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -672,7 +672,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xcoffins}{2024-01-04}{}
+\ProvidesExplPackage{xcoffins}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -61,7 +61,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -686,7 +686,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3galley}{2024-01-04}{}
+\ProvidesExplPackage{l3galley}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-01-04}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -731,7 +731,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xgalley}{2024-01-04}{}
+\ProvidesExplPackage{xgalley}{2024-02-20}{}
   {L3 Experimental galley}
 \RequirePackage{xtemplate,l3galley}
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -24,7 +24,7 @@
 %
 %<*driver|generic|package|2ekernel>
 %</driver|generic|package|2ekernel>
-\def\ExplFileDate{2024-02-18}%
+\def\ExplFileDate{2024-02-20}%
 %<*driver>
 \documentclass[full]{l3doc}
 \usepackage{graphicx}
@@ -51,7 +51,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -1849,13 +1849,15 @@
 %    \begin{macrocode}
 \cs_set_protected:Npn \debug_on:n #1
   {
-    \sys_load_debug: 
-    \debug_on:n {#1}
+    \sys_load_debug:
+    \cs_if_exist:NT \@@_all_on:
+      { \debug_on:n {#1} }
   }
 \cs_set_protected:Npn \debug_off:n #1
   {
     \sys_load_debug:
-    \debug_off:n {#1}
+    \cs_if_exist:NT \@@_all_on:
+      { \debug_off:n {#1} }
   }
 %    \end{macrocode}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -69,7 +69,7 @@
 %
 % Standard file identification.
 %    \begin{macrocode}
-\ProvidesExplFile{l3debug.def}{2024-02-18}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2024-02-20}{}{L3 Debugging support}
 %    \end{macrocode}
 %
 % \begin{variable}{\s_@@_stop}
@@ -105,7 +105,7 @@
 %
 % \begin{macro}{\debug_on:n, \debug_off:n, \@@_all_on:, \@@_all_off:}
 %    \begin{macrocode}
-\cs_set_protected:Npn \debug_on:n #1
+\cs_gset_protected:Npn \debug_on:n #1
   {
     \exp_args:No \clist_map_inline:nn { \tl_to_str:n {#1} }
       {
@@ -113,7 +113,7 @@
           { \msg_error:nnn { debug } { debug } {##1} }
       }
   }
-\cs_set_protected:Npn \debug_off:n #1
+\cs_gset_protected:Npn \debug_off:n #1
   {
     \exp_args:No \clist_map_inline:nn { \tl_to_str:n {#1} }
       {
@@ -154,12 +154,12 @@
 %   \enquote{non-suspended} version of \cs{@@_suspended:T}.
 %    \begin{macrocode}
 \tl_new:N \l_@@_suspended_tl { }
-\cs_set_protected:Npn \debug_suspend:
+\cs_gset_protected:Npn \debug_suspend:
   {
     \tl_put_right:Nn \l_@@_suspended_tl { . }
     \cs_set_eq:NN \@@_suspended:T \use:n
   }
-\cs_set_protected:Npn \debug_resume:
+\cs_gset_protected:Npn \debug_resume:
   {
     \__kernel_tl_set:Nx \l_@@_suspended_tl
       { \tl_tail:N \l_@@_suspended_tl }
@@ -710,7 +710,6 @@
 %
 % Patching both second and third arguments.
 %    \begin{macrocode}
-% \tracingall
   \__kernel_patch:nnn
     {
       \__kernel_chk_var_exist:N #2
@@ -729,7 +728,6 @@
       \tl_concat:NNN
       \tl_gconcat:NNN
     }
-% \tracingnone
 %    \end{macrocode}
 %
 %
@@ -1461,7 +1459,7 @@
     without~first~having: \\
     \ \ \tl_new:N ~ #1  \\
     \\
-    LaTeX~will~create~the~variable~and~continue.
+    LaTeX~will~continue,~creating~the~variable~where~it~is~the~one~being~set.
   }
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -71,7 +71,7 @@
 % This isn't included in the typeset documentation because it's a bit
 % ugly:
 %<*class>
-\ProvidesExplClass{l3doc}{2024-02-18}{}
+\ProvidesExplClass{l3doc}{2024-02-20}{}
   {L3 Experimental documentation class}
 %</class>
 % \fi
@@ -84,7 +84,7 @@
 %    require you to do updates, if the class changes.}}
 %
 % \author{\Team}
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 % \maketitle
 % \tableofcontents
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -49,7 +49,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -1915,25 +1915,25 @@
 %
 % \begin{macro}
 %   {
-%     \__kernel_msg_info:nnee    ,
-%     \__kernel_msg_warning:nne  ,
-%     \__kernel_msg_warning:nnee ,
-%     \__kernel_msg_error:nne    ,
-%     \__kernel_msg_error:nnee   ,
-%     \__kernel_msg_error:nneee
+%     \__kernel_msg_info:nnxx    ,
+%     \__kernel_msg_warning:nnx  ,
+%     \__kernel_msg_warning:nnxx ,
+%     \__kernel_msg_error:nnx    ,
+%     \__kernel_msg_error:nnxx   ,
+%     \__kernel_msg_error:nnxxx
 %   }
 %    \begin{macrocode}
-\cs_new_protected:Npn \__kernel_msg_info:nnee #1
+\cs_new_protected:Npn \__kernel_msg_info:nnxx #1
   { \msg_info:nnee { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_warning:nne #1
+\cs_new_protected:Npn \__kernel_msg_warning:nnx #1
   { \msg_warning:nne { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_warning:nnee #1
+\cs_new_protected:Npn \__kernel_msg_warning:nnxx #1
   { \msg_warning:nnee { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_error:nne #1
+\cs_new_protected:Npn \__kernel_msg_error:nnx #1
   { \msg_error:nne { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_error:nnee #1
+\cs_new_protected:Npn \__kernel_msg_error:nnxx #1
   { \msg_error:nnee { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_error:nneee #1
+\cs_new_protected:Npn \__kernel_msg_error:nnxxx #1
   { \msg_error:nneee { LaTeX / #1 } }
 %    \end{macrocode}
 % \end{macro}
@@ -2322,6 +2322,12 @@
     Run-time~backend~selection~may~only~be~carried~out~once~during~a~run.~
     This~second~attempt~to~set~them~will~be~ignored.
   }
+\msg_new:nnnn { sys } { load-debug-in-preamble }
+  { Load~debug~support~in~the~preamble. }
+  {
+    Debugging~requires~support~loaded~in~the~preamble: \\
+    Use~\sys_load_debug:~before~\begin{document}.
+  }
 \msg_new:nnnn { sys } { wrong-backend }
   { Backend~request~inconsistent~with~engine:~using~'#2'~backend. }
   {

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -1504,7 +1504,7 @@
 % consecutive entries \cs{@@_pair:wn} \meta{key_i} \cs{s_@@}
 % \Arg{value_i}.  If the \meta{key} is present in the \meta{property
 % list} then the \meta{true code} is left in the input stream, with
-% |#2|, |#3|, and |#4| replaced by the \meta{entries before},
+% |#1|, |#2|, and |#3| replaced by the \meta{entries before},
 % \meta{value}, and \meta{entries after}.  If the \meta{key} is not
 % present in the \meta{property list} then the \meta{false code} is left
 % in the input stream.  Only the \meta{true code} is used in the
@@ -1511,57 +1511,96 @@
 % replacement text of a macro defined internally, which requires
 % |##|~doubling.
 %
-% \begin{macro}{\@@_split:NnTFn}
-% \begin{macro}{\@@_split_aux:NnTFn}
-% \begin{macro}{\@@_split_aux:w}
-%   The aim is to split the \meta{property list} at the given \meta{key}
-%   into the \meta{extract_1} before the key--value pair, the
-%   \meta{value} associated with the \meta{key} and the \meta{extract_2}
-%   after the key--value pair.  This is done using a delimited function,
-%   whose definition is as follows, where the \meta{key} is turned into
-%   a string.
+% \begin{macro}
+%   {
+%     \@@_split:NnTFn, \@@_split_aux:nNTFn, \@@_split_test:wn,
+%     \@@_split_flat:w, \@@_split_linked:w, \@@_split_wrong:Nw
+%   }
+%   The aim is to distinguish four cases: a flat prop that contains the
+%   given \meta{key}, a flat prop that does not contain it, a linked
+%   prop, and an invalid prop.  The last case includes those that are
+%   set to \tn{relax} by \texttt{c}-expansion, as well as unrelated
+%   token list variables since these unfortunately used to
+%   \enquote{work} in earlier implementations.
+%   In the first three cases we run the \texttt{T}, \texttt{F}, and
+%   \texttt{n} arguments, and in the last case we raise an error, set
+%   the variable to a known state (empty prop), and run the \texttt{F}
+%   code (some conditionals such as \cs{prop_pop:NnNTF} otherwise blow
+%   up pretty badly).
+%
+%   The first distinction between these cases is done by
+%   \cs{@@_split_test:wn}, which looks for the argument after \cs{s_@@}.
+%   For a flat prop it will be \cs{@@_chk:w}, which leads to running
+%   \cs{@@_split_flat:w}, explained below.  For a linked prop it is the
+%   prefix, consisting of characters, so we end up running
+%   \cs{@@_split_linked:w}, which cleans up and selects the
+%   aforementioned \texttt{n} argument.  For invalid props, or rather,
+%   variables that do not contain \cs{s_@@}, the argument includes
+%   \cs{fi:}, and we end up calling \cs{@@_split_wrong:Nw}, which calls
+%   \cs{prop_show:N} to raise a detailed error stating how the variable
+%   is wrong.
+%
+%   Let us return to \cs{@@_split_flat:w}.  This function is defined
+%   dynamically as
 %   \begin{quote}
-%     \cs{cs_set:Npn} \cs{@@_split_aux:w} |#1| \cs{@@_chk:w} |#2| \\
-%     \quad \cs{@@_pair:wn} \meta{key} \cs{s_@@} |#3| \\
-%     \quad |#4| \cs{s_@@_mark} |#5| |#6| \cs{s_@@_stop} \\
-%     \quad |{| |#5| \Arg{true code} |}|
+%     \cs{cs_set:Npn} \cs{@@_split_flat:w} \cs{@@_split_linked:w} |#1| \\
+%     \quad \cs{@@_pair:wn} \meta{key} \cs{s_@@} |#2| \\
+%     \quad |#3| \cs{s_@@_mark} |#4| |#5| \cs{s_@@_stop} \\
+%     \quad |{| |#4| \Arg{true code} |}|
 %   \end{quote}
+%   Its job is to seek the \meta{key} in the property list (known to be
+%   flat at this stage) by using an argument |#1| delimited essentially
+%   by that key.  If indeed the variable contained the \meta{key}, then
+%   |#1|~is the \meta{extract_1} before the key--value pair, |#2|~is the
+%   \meta{value} associated with the \meta{key}, |#3|~is the
+%   \meta{extract_2} after the key--value pair, |#4|~is \cs{use_i:nnn},
+%   and we run \cs{use_i:nnn} \Arg{true code} \Arg{false code} \Arg{link
+%   code}, selecting the \meta{true code}.  Otherwise, the whole
+%   property list together with \cs{s_@@_mark} \cs{use_i:nnn} is taken
+%   in as |#1|, then |#2| is some tokens |?| \cs{fi:}
+%   \cs{@@_split_wrong:Nw} \meta{variable} that were only useful in the
+%   case of invalid props, |#3|~is empty, and most importantly |#4| is
+%   \cs{use_ii:nnn}.  This command selects the \meta{false code}.
 %
-%   If the \meta{key} is present in the property list,
-%   \cs{@@_split_aux:w}'s |#2| is the part before the \meta{key}, |#3|
-%   is the \meta{value}, |#4| is the part after the \meta{key}, |#5| is
-%   \cs{use_i:nnn}, and |#6| is additional tokens that we do not care
-%   about.  The \meta{true code} is left in the input stream, and can
-%   use the parameters |#2|, |#3|, |#4| for the three parts of the
-%   property list as desired.  Namely, the original property list is in
-%   this case \cs{s_@@} \cs{@@_chk:w} |#2| \cs{@@_pair:wn} \meta{key}
-%   \cs{s_@@} |{#3}| |#4|.
-%
-%   If the \meta{key} is not there, then the \meta{function} is
-%   \cs{use_ii:nnn}, which keeps the \meta{false code}.  If the property
-%   list uses the doubly-linked list storage, then the argument
-%   delimited by \cs{@@_chk:w} includes the whole property list, |#2|,
-%   |#3|, |#4| are empty, and |#5| is \cs{use_iii:nnn}.  In all three
-%   cases, the appopriate code among \meta{true code}, \meta{false
-%   code}, and \meta{linked code} is run.
+%   Note that we define \cs{@@_split_flat:w} in all cases even though it
+%   is only used in the flat case.  Indeed, to avoid taking in the whole
+%   property list (which may be large) as an argument more than strictly
+%   necessary, we would have to keep the \meta{true code} positioned
+%   before the expansion of the prop variable in order to use it in the
+%   definition.  The only way to do that is to store it using an
+%   assignment so we might as well just perform the assignment that we
+%   can actually use in the flat case.
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_split:NnTFn #1#2
-  { \exp_args:NNo \@@_split_aux:NnTFn #1 { \tl_to_str:n {#2} } }
-\cs_new_protected:Npn \@@_split_aux:NnTFn #1#2#3
   {
-    \cs_set:Npn \@@_split_aux:w ##1 \@@_chk:w ##2
-      \@@_pair:wn #2 \s_@@ ##3 ##4 \s_@@_mark ##5 ##6 \s_@@_stop
-      { ##5 {#3} }
-    \exp_after:wN \@@_split_aux:w #1 \s_@@_mark \use_i:nnn
-      \@@_pair:wn #2 \s_@@ { } \s_@@_mark \use_ii:nnn
-      \@@_chk:w
-      \@@_pair:wn #2 \s_@@ { } \s_@@_mark \use_iii:nnn
+    \exp_after:wN \@@_split_aux:nNTFn
+    \exp_after:wN { \tl_to_str:n {#2} } #1
+  }
+\cs_new_protected:Npn \@@_split_aux:nNTFn #1#2#3
+  {
+    \cs_set:Npn \@@_split_flat:w \@@_split_linked:w ##1
+      \@@_pair:wn #1 \s_@@ ##2 ##3 \s_@@_mark ##4 ##5 \s_@@_stop
+      { ##4 {#3} }
+    \exp_after:wN \@@_split_test:wn #2 \s_@@_mark \use_i:nnn
+      \@@_pair:wn #1 \s_@@ { ? \fi: \@@_split_wrong:Nw #2 }
+      \s_@@_mark \use_ii:nnn
       \s_@@_stop
   }
+\cs_new:Npn \@@_split_flat:w { }
+\cs_new_protected:Npn \@@_split_test:wn #1 \s_@@ #2
+  {
+    \if_meaning:w \@@_chk:w #2 \exp_after:wN \@@_split_flat:w \fi:
+    \@@_split_linked:w
+  }
+\cs_new_protected:Npn \@@_split_linked:w #1 \s_@@_stop #2#3 {#3}
+\cs_new_protected:Npn \@@_split_wrong:Nw #1#2 \s_@@_stop #3#4
+  {
+    \prop_show:N #1
+    \cs_gset_eq:NN #1 \c_empty_prop
+    #3
+  }
 %    \end{macrocode}
 % \end{macro}
-% \end{macro}
-% \end{macro}
 %
 % \begin{macro}[tested = m3prop002]
 %   {
@@ -1611,7 +1650,7 @@
 \cs_new_protected:Npn \@@_get:NnnTF #1#2#3#4#5
   {
     \@@_split:NnTFn #1 {#2}
-      { #3 {##3} #4 }
+      { #3 {##2} #4 }
       {#5}
       { \exp_after:wN \@@_get_linked:w #1 {#2} {#3} {#4} {#5} }
   }
@@ -1715,8 +1754,8 @@
   {
     \@@_split:NnTFn #1 {#2}
       {
-        #4 #1 { \exp_not:n { \s_@@ \@@_chk:w ##2 ##4 } }
-        #5 {##3}
+        #4 #1 { \exp_not:n { \s_@@ \@@_chk:w ##1 ##3 } }
+        #5 {##2}
         #6
       }
       {#7}
@@ -2000,8 +2039,8 @@
       {
         #1 #2 #3
           {
-            \s_@@ \@@_chk:w \exp_not:n {##2}
-            \l_@@_internal_tl \exp_not:n {##4}
+            \s_@@ \@@_chk:w \exp_not:n {##1}
+            \l_@@_internal_tl \exp_not:n {##3}
           }
       }
       { #2 #3 { \exp_not:o {#3} \l_@@_internal_tl } }

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %
@@ -691,7 +691,8 @@
 % \end{variable}
 %
 % \begin{macro}{\sys_load_debug:}
-%   Simple.
+%   The most complicated thing here is that we can only use
+%   \cs{__kernel_sys_configuration_load:n} in the preamble in \LaTeX{}.
 %    \begin{macrocode}
 \cs_new_protected:Npn \sys_load_debug:
   {
@@ -699,6 +700,17 @@
       { \__kernel_sys_configuration_load:n { l3debug } }
     \bool_gset_true:N \g_@@_debug_bool
   }
+\cs_if_exist:NT \@expl at finalise@setup@@@@
+  {
+    \tl_gput_right:Nn \@expl at finalise@setup@@@@
+      {
+        \tl_gput_right:Nn \@kernel at after@begindocument
+          {
+            \cs_gset_protected:Npn \sys_load_debug:
+              { \msg_error:nn { sys } { load-debug-in-preamble } }
+          }
+      }
+  }
 %    \end{macrocode}
 % \end{macro}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-18}
+% \date{Released 2024-02-20}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def	2024-02-20 21:07:53 UTC (rev 70026)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvipdfmx.def}{2024-01-04}{}
+  {l3backend-dvipdfmx.def}{2024-02-20}{}
   {L3 backend support: dvipdfmx}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def	2024-02-20 21:07:53 UTC (rev 70026)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvips.def}{2024-01-04}{}
+  {l3backend-dvips.def}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def	2024-02-20 21:07:53 UTC (rev 70026)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvisvgm.def}{2024-01-04}{}
+  {l3backend-dvisvgm.def}{2024-02-20}{}
   {L3 backend support: dvisvgm}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -403,7 +403,7 @@
               "url( \c_hash_str l3cp \int_use:N \g__kernel_clip_path_int)"
           }
       }
-    \tl_gclear:N \g__draw_path_tl
+    \tl_gclear:N \g__draw_backend_path_tl
     \bool_gset_false:N \g__draw_draw_clip_bool
   }
 \cs_new_protected:Npn \__draw_backend_dash_pattern:nn #1#2

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def	2024-02-20 21:07:53 UTC (rev 70026)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-luatex.def}{2024-01-04}{}
+  {l3backend-luatex.def}{2024-02-20}{}
   {L3 backend support: PDF output (LuaTeX)}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def	2024-02-20 21:07:53 UTC (rev 70026)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-pdftex.def}{2024-01-04}{}
+  {l3backend-pdftex.def}{2024-02-20}{}
   {L3 backend support: PDF output (pdfTeX)}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def	2024-02-20 21:07:53 UTC (rev 70026)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-xetex.def}{2024-01-04}{}
+  {l3backend-xetex.def}{2024-02-20}{}
   {L3 backend support: XeTeX}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty	2024-02-20 21:07:53 UTC (rev 70026)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3benchmark.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3benchmark}{2024-01-04}{}
+\ProvidesExplPackage{l3benchmark}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty	2024-02-20 21:07:53 UTC (rev 70026)
@@ -29,7 +29,7 @@
 %% File: l3draw.dtx
 \RequirePackage{expl3}
 
-\ProvidesExplPackage{l3draw}{2024-01-04}{}
+\ProvidesExplPackage{l3draw}{2024-02-20}{}
   {L3 Experimental core drawing support}
 \scan_new:N \s__draw_mark
 \scan_new:N \s__draw_stop

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty	2024-02-20 21:07:53 UTC (rev 70026)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3graphics.dtx
-\ProvidesExplPackage{l3graphics}{2024-01-04}{}
+\ProvidesExplPackage{l3graphics}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3opacity/l3opacity.sty	2024-02-20 21:07:53 UTC (rev 70026)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3opacity.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3opacity}{2024-01-04}{}
+\ProvidesExplPackage{l3opacity}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty	2024-02-20 21:07:53 UTC (rev 70026)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3str-format.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3str-format}{2024-01-04}{}
+\ProvidesExplPackage{l3str-format}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty	2024-02-20 21:07:53 UTC (rev 70026)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3sys-shell.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3sys-shell}{2024-01-04}{}
+\ProvidesExplPackage{l3sys-shell}{2024-02-20}{}
   {L3 Experimental system shell functions}
 \scan_new:N \s__sys_stop
 \quark_new:N \q__sys_nil
@@ -132,6 +132,7 @@
           }
       }
   }
+\seq_new:N \l__sys_tmp_seq
 \tl_new:N \l__sys_tmp_tl
 \cs_new_protected:Npe \sys_get_shell_pwd:N #1
   {
@@ -158,10 +159,11 @@
   {
     \sys_if_shell_unrestricted:T
       {
-        \exp_not:N \sys_get_shell:nnN
+        \exp_not:N \exp_args:Ne \exp_not:N \sys_get_shell:nnN
           {
             \sys_if_platform_unix:T { ls~-1~ #1 }
-            \sys_if_platform_windows:T { dir~/b~ #1 }
+            \sys_if_platform_windows:T
+              { dir~/b~/s~ \exp_not:N \__sys_path_to_win:n {#1} }
           }
           {
             \ExplSyntaxOff
@@ -178,8 +180,32 @@
         \seq_pop_right:NN #2 \exp_not:N \l__sys_tmp_tl
         \exp_not:N \tl_if_blank:eTF { \exp_not:N \seq_item:Nn #2 { 1 } }
           { \seq_clear:N #2 }
+        \sys_if_platform_windows:T
+          {
+            \sys_get_shell_pwd:N \exp_not:N \l__sys_tmp_tl
+            \exp_not:N \exp_args:NV \exp_not:N \__sys_shell_split_ls:nN
+              \exp_not:N \l__sys_tmp_tl #2
+          }
       }
   }
+\sys_if_platform_windows:T
+  {
+    \cs_new_protected:Npe \__sys_shell_split_ls:nN #1#2
+      {
+        \cs_set:Npn \exp_not:N \__sys_shell_split_ls:w #1 \c_backslash_str { }
+        \seq_set_eq:NN \exp_not:N \l__sys_tmp_seq #2
+        \seq_clear:N #2
+        \seq_map_inline:Nn \exp_not:N \l__sys_tmp_seq
+          {
+            \tl_set:Ne \exp_not:N \l__sys_tmp_tl
+              { \exp_not:N  \__sys_shell_split_ls:w ##1 }
+            \tl_replace_all:Nnn \exp_not:N \l__sys_tmp_tl
+              { \c_backslash_str } { / }
+            \seq_put_right:NV #2 \exp_not:N \l__sys_tmp_tl
+          }
+      }
+    \cs_new:Npn \__sys_shell_split_ls:w { }
+  }
 %% 
 %%
 %% End of file `l3sys-shell.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2024-02-20 21:07:53 UTC (rev 70026)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: xcoffins.dtx
-\ProvidesExplPackage{xcoffins}{2024-01-04}{}
+\ProvidesExplPackage{xcoffins}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty	2024-02-20 21:07:53 UTC (rev 70026)
@@ -32,7 +32,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{l3galley}{2024-01-04}{}
+\ProvidesExplPackage{l3galley}{2024-02-20}{}
   {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	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty	2024-02-20 21:07:53 UTC (rev 70026)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: xgalley.dtx
-\ProvidesExplPackage{xgalley}{2024-01-04}{}
+\ProvidesExplPackage{xgalley}{2024-02-20}{}
   {L3 Experimental galley}
 \RequirePackage{xtemplate,l3galley}
 \clist_new:N \l__galley_tmpa_clist

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2024-02-20 21:07:53 UTC (rev 70026)
@@ -75,7 +75,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2024-02-18}%
+\def\ExplFileDate{2024-02-20}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -1625,12 +1625,14 @@
 \cs_set_protected:Npn \debug_on:n #1
   {
     \sys_load_debug:
-    \debug_on:n {#1}
+    \cs_if_exist:NT \__debug_all_on:
+      { \debug_on:n {#1} }
   }
 \cs_set_protected:Npn \debug_off:n #1
   {
     \sys_load_debug:
-    \debug_off:n {#1}
+    \cs_if_exist:NT \__debug_all_on:
+      { \debug_off:n {#1} }
   }
 \cs_set_protected:Npn \debug_suspend: { }
 \cs_set_protected:Npn \debug_resume: { }
@@ -7758,6 +7760,17 @@
       { \__kernel_sys_configuration_load:n { l3debug } }
     \bool_gset_true:N \g__sys_debug_bool
   }
+\cs_if_exist:NT \@expl at finalise@setup@@
+  {
+    \tl_gput_right:Nn \@expl at finalise@setup@@
+      {
+        \tl_gput_right:Nn \@kernel at after@begindocument
+          {
+            \cs_gset_protected:Npn \sys_load_debug:
+              { \msg_error:nn { sys } { load-debug-in-preamble } }
+          }
+      }
+  }
 \tl_new:N \l__sys_internal_tl
 \tl_const:Ne \c__sys_marker_tl { : \token_to_str:N : }
 \cs_new_protected:Npn \sys_get_shell:nnN #1#2#3
@@ -9753,18 +9766,33 @@
   }
 \cs_generate_variant:Nn \prop_const_linked_from_keyval:Nn { c }
 \cs_new_protected:Npn \__prop_split:NnTFn #1#2
-  { \exp_args:NNo \__prop_split_aux:NnTFn #1 { \tl_to_str:n {#2} } }
-\cs_new_protected:Npn \__prop_split_aux:NnTFn #1#2#3
   {
-    \cs_set:Npn \__prop_split_aux:w ##1 \__prop_chk:w ##2
-      \__prop_pair:wn #2 \s__prop ##3 ##4 \s__prop_mark ##5 ##6 \s__prop_stop
-      { ##5 {#3} }
-    \exp_after:wN \__prop_split_aux:w #1 \s__prop_mark \use_i:nnn
-      \__prop_pair:wn #2 \s__prop { } \s__prop_mark \use_ii:nnn
-      \__prop_chk:w
-      \__prop_pair:wn #2 \s__prop { } \s__prop_mark \use_iii:nnn
+    \exp_after:wN \__prop_split_aux:nNTFn
+    \exp_after:wN { \tl_to_str:n {#2} } #1
+  }
+\cs_new_protected:Npn \__prop_split_aux:nNTFn #1#2#3
+  {
+    \cs_set:Npn \__prop_split_flat:w \__prop_split_linked:w ##1
+      \__prop_pair:wn #1 \s__prop ##2 ##3 \s__prop_mark ##4 ##5 \s__prop_stop
+      { ##4 {#3} }
+    \exp_after:wN \__prop_split_test:wn #2 \s__prop_mark \use_i:nnn
+      \__prop_pair:wn #1 \s__prop { ? \fi: \__prop_split_wrong:Nw #2 }
+      \s__prop_mark \use_ii:nnn
       \s__prop_stop
   }
+\cs_new:Npn \__prop_split_flat:w { }
+\cs_new_protected:Npn \__prop_split_test:wn #1 \s__prop #2
+  {
+    \if_meaning:w \__prop_chk:w #2 \exp_after:wN \__prop_split_flat:w \fi:
+    \__prop_split_linked:w
+  }
+\cs_new_protected:Npn \__prop_split_linked:w #1 \s__prop_stop #2#3 {#3}
+\cs_new_protected:Npn \__prop_split_wrong:Nw #1#2 \s__prop_stop #3#4
+  {
+    \prop_show:N #1
+    \cs_gset_eq:NN #1 \c_empty_prop
+    #3
+  }
 \cs_new_protected:Npn \prop_get:NnN #1#2#3
   {
     \__prop_get:NnnTF #1 {#2}
@@ -9787,7 +9815,7 @@
 \cs_new_protected:Npn \__prop_get:NnnTF #1#2#3#4#5
   {
     \__prop_split:NnTFn #1 {#2}
-      { #3 {##3} #4 }
+      { #3 {##2} #4 }
       {#5}
       { \exp_after:wN \__prop_get_linked:w #1 {#2} {#3} {#4} {#5} }
   }
@@ -9828,8 +9856,8 @@
   {
     \__prop_split:NnTFn #1 {#2}
       {
-        #4 #1 { \exp_not:n { \s__prop \__prop_chk:w ##2 ##4 } }
-        #5 {##3}
+        #4 #1 { \exp_not:n { \s__prop \__prop_chk:w ##1 ##3 } }
+        #5 {##2}
         #6
       }
       {#7}
@@ -9974,8 +10002,8 @@
       {
         #1 #2 #3
           {
-            \s__prop \__prop_chk:w \exp_not:n {##2}
-            \l__prop_internal_tl \exp_not:n {##4}
+            \s__prop \__prop_chk:w \exp_not:n {##1}
+            \l__prop_internal_tl \exp_not:n {##3}
           }
       }
       { #2 #3 { \exp_not:o {#3} \l__prop_internal_tl } }
@@ -10796,17 +10824,17 @@
   { \msg_new:nnnn { LaTeX / #1 } }
 \cs_new_protected:Npn \__kernel_msg_new:nnn #1
   { \msg_new:nnn { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_info:nnee #1
+\cs_new_protected:Npn \__kernel_msg_info:nnxx #1
   { \msg_info:nnee { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_warning:nne #1
+\cs_new_protected:Npn \__kernel_msg_warning:nnx #1
   { \msg_warning:nne { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_warning:nnee #1
+\cs_new_protected:Npn \__kernel_msg_warning:nnxx #1
   { \msg_warning:nnee { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_error:nne #1
+\cs_new_protected:Npn \__kernel_msg_error:nnx #1
   { \msg_error:nne { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_error:nnee #1
+\cs_new_protected:Npn \__kernel_msg_error:nnxx #1
   { \msg_error:nnee { LaTeX / #1 } }
-\cs_new_protected:Npn \__kernel_msg_error:nneee #1
+\cs_new_protected:Npn \__kernel_msg_error:nnxxx #1
   { \msg_error:nneee { LaTeX / #1 } }
 \cs_new:Npn \__kernel_msg_expandable_error:nnn #1
   { \msg_expandable_error:nnn { LaTeX / #1 } }
@@ -11159,6 +11187,12 @@
     Run-time~backend~selection~may~only~be~carried~out~once~during~a~run.~
     This~second~attempt~to~set~them~will~be~ignored.
   }
+\msg_new:nnnn { sys } { load-debug-in-preamble }
+  { Load~debug~support~in~the~preamble. }
+  {
+    Debugging~requires~support~loaded~in~the~preamble: \\
+    Use~\sys_load_debug:~before~\begin{document}.
+  }
 \msg_new:nnnn { sys } { wrong-backend }
   { Backend~request~inconsistent~with~engine:~using~'#2'~backend. }
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2024-02-20 21:07:53 UTC (rev 70026)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2024-02-18}%
+\def\ExplFileDate{2024-02-20}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \catcode`\_=11

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx	2024-02-20 21:07:53 UTC (rev 70026)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2024-02-18}%
+\def\ExplFileDate{2024-02-20}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \catcode`\_=11

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2024-02-20 21:07:53 UTC (rev 70026)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2024-02-18}%
+\def\ExplFileDate{2024-02-20}%
 \let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3debug.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3debug.def	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3debug.def	2024-02-20 21:07:53 UTC (rev 70026)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3debug.dtx
-\ProvidesExplFile{l3debug.def}{2024-02-18}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2024-02-20}{}{L3 Debugging support}
 \scan_new:N \s__debug_stop
 \cs_new:Npn \__debug_use_i_delimit_by_s_stop:nw #1 #2 \s__debug_stop {#1}
 \quark_new:N \q__debug_recursion_tail
@@ -27,7 +27,7 @@
 \cs_new:Npn \__debug_use_none_delimit_by_q_recursion_stop:w
   #1 \q__debug_recursion_stop { }
 \__kernel_quark_new_test:N \__debug_if_recursion_tail_stop:N
-\cs_set_protected:Npn \debug_on:n #1
+\cs_gset_protected:Npn \debug_on:n #1
   {
     \exp_args:No \clist_map_inline:nn { \tl_to_str:n {#1} }
       {
@@ -35,7 +35,7 @@
           { \msg_error:nnn { debug } { debug } {##1} }
       }
   }
-\cs_set_protected:Npn \debug_off:n #1
+\cs_gset_protected:Npn \debug_off:n #1
   {
     \exp_args:No \clist_map_inline:nn { \tl_to_str:n {#1} }
       {
@@ -64,12 +64,12 @@
       }
   }
 \tl_new:N \l__debug_suspended_tl { }
-\cs_set_protected:Npn \debug_suspend:
+\cs_gset_protected:Npn \debug_suspend:
   {
     \tl_put_right:Nn \l__debug_suspended_tl { . }
     \cs_set_eq:NN \__debug_suspended:T \use:n
   }
-\cs_set_protected:Npn \debug_resume:
+\cs_gset_protected:Npn \debug_resume:
   {
     \__kernel_tl_set:Nx \l__debug_suspended_tl
       { \tl_tail:N \l__debug_suspended_tl }
@@ -1047,7 +1047,7 @@
     without~first~having: \\
     \ \ \tl_new:N ~ #1  \\
     \\
-    LaTeX~will~create~the~variable~and~continue.
+    LaTeX~will~continue,~creating~the~variable~where~it~is~the~one~being~set.
   }
 \cs_set_protected:Npn \__kernel_if_debug:TF #1#2 {#1}
 %% 

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls	2024-02-20 21:06:53 UTC (rev 70025)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls	2024-02-20 21:07:53 UTC (rev 70026)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3doc.dtx
 \RequirePackage{calc}
-\ProvidesExplClass{l3doc}{2024-02-18}{}
+\ProvidesExplClass{l3doc}{2024-02-20}{}
   {L3 Experimental documentation class}
 \clist_new:N \g_docinput_clist
 \seq_new:N \g_doc_functions_seq



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