texlive[64836] Master/texmf-dist: l3 (27oct22)

commits+karl at tug.org commits+karl at tug.org
Thu Oct 27 22:12:22 CEST 2022


Revision: 64836
          http://tug.org/svn/texlive?view=revision&revision=64836
Author:   karl
Date:     2022-10-27 22:12:22 +0200 (Thu, 27 Oct 2022)
Log Message:
-----------
l3 (27oct22)

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/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.csv
    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/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/l3kernel/expl3.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.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/l3candidates.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-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-traps.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.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.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/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

Modified: trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md	2022-10-27 20:12:22 UTC (rev 64836)
@@ -6,6 +6,10 @@
 
 ## [Unreleased]
 
+## [2022-10-26]
+
+- Avoid setting media box is `\mag` is non-standard
+
 ## [2022-09-28]
 
 ### Changed
@@ -272,7 +276,8 @@
 - Include `l3backend` in file names
 - Moved backend code to internal for each 'parent' module
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2022-09-28...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2022-10-26...HEAD
+[2022-10-26]: https://github.com/latex3/latex3/compare/2022-09-28...2022-10-26
 [2022-09-28]: https://github.com/latex3/latex3/compare/2022-08-30...2022-09-28
 [2022-08-30]: https://github.com/latex3/latex3/compare/2022-08-23...2022-08-30
 [2022-08-23]: https://github.com/latex3/latex3/compare/2022-08-05...2022-08-23

Modified: trunk/Master/texmf-dist/doc/latex/l3backend/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3backend/README.md	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/doc/latex/l3backend/README.md	2022-10-27 20:12:22 UTC (rev 64836)
@@ -1,7 +1,7 @@
 LaTeX3 Backend Drivers
 ======================
 
-Release 2022-09-28
+Release 2022-10-26
 
 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/l3kernel/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2022-10-27 20:12:22 UTC (rev 64836)
@@ -7,6 +7,19 @@
 
 ## [Unreleased]
 
+## [2022-10-26]
+
+### Changed
+- Usage of `\exp_not:n`/`\exp_not:N` in `\peek_analysis_map_inline:n` output
+
+### Fixed
+- `\peek_analysis_map_inline:n` support for macro parameter characters (issue
+  [\#1109](https://github.com/latex3/latex3/issues/1109)), for many expandable
+  tokens (issue [\#1110](https://github.com/latex3/latex3/issues/1110)), and an
+  esoteric case (issue [\#1113](https://github.com/latex3/latex3/issues/1113))
+-  Creation of a message with some engines (issue
+  [\#1139](https://github.com/latex3/latex3/issues/1139))
+
 ## [2022-09-28]
 
 ### Added
@@ -1208,7 +1221,8 @@
 - Step functions have been added for dim variables,
   e.g. `\dim_step_inline:nnnn`
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2022-09-28...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2022-10-26...HEAD
+[2022-10-26]: https://github.com/latex3/latex3/compare/2022-09-28...2022-10-26
 [2022-09-28]: https://github.com/latex3/latex3/compare/2022-08-30...2022-09-28
 [2022-08-30]: https://github.com/latex3/latex3/compare/2022-08-23...2022-08-30
 [2022-08-23]: https://github.com/latex3/latex3/compare/2022-08-05...2022-08-23

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2022-10-27 20:12:22 UTC (rev 64836)
@@ -1,7 +1,7 @@
 LaTeX3 Programming Conventions
 ==============================
 
-Release 2022-09-28
+Release 2022-10-26
 
 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	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2022-10-27 20:12:22 UTC (rev 64836)
@@ -54,7 +54,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2022-09-28}
+\date{Released 2022-10-26}
 
 \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.csv
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv	2022-10-27 20:12:22 UTC (rev 64836)
@@ -183,6 +183,7 @@
 pgfmxfp,pgfmath-xfp,Jonathan P. Spratte,https://github.com/Skillmon/ltx_pgfmath-xfp,https://github.com/Skillmon/ltx_pgfmath-xfp,https://github.com/Skillmon/ltx_pgfmath-xfp/issues,2021-05-20,2021-05-20,
 phone,phonenumbers,Keno Wehr,https://ctan.org/pkg/phonenumbers,https://github.com/wehro/phonenumbers,https://github.com/wehro/phonenumbers/issues,2021-08-23,2021-08-23,
 pi,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
+piton,piton,François Pantigny,,,,29/09/2022,29/09/2022,
 pkgploader,pkgploader,Michiel Helvensteijn,,,,2014-02-05,2014-02-05,
 platex,platex,Japanese TeX Development Community,https://github.com/texjporg/platex,https://github.com/texjporg/platex.git,https://github.com/texjporg/platex/issues,2020-09-30,2020-09-30,
 polyglossia,polyglossia,Arthur Reutenauer,https://www.polyglossia.org/,https://github.com/reutenauer/polyglossia,https://github.com/reutenauer/polyglossia/issues,2019-09-03,,

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	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2022-10-27 20:12:22 UTC (rev 64836)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2022-09-28}
+\date{Released 2022-10-26}
 
 \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	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2022-10-27 20:12:22 UTC (rev 64836)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2022-09-28}
+\date{Released 2022-10-26}
 
 \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	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2022-10-27 20:12:22 UTC (rev 64836)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2022-09-28}
+\date{Released 2022-10-26}
 
 \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	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2022-10-27 20:12:22 UTC (rev 64836)
@@ -53,7 +53,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2022-09-28}
+\date{Released 2022-10-26}
 
 \pagenumbering{roman}
 \maketitle

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %
@@ -70,27 +70,27 @@
 %    \begin{macrocode}
 \ProvidesExplFile
 %<*dvipdfmx>
-  {l3backend-dvipdfmx.def}{2022-09-28}{}
+  {l3backend-dvipdfmx.def}{2022-10-26}{}
   {L3 backend support: dvipdfmx}
 %</dvipdfmx>
 %<*dvips>
-  {l3backend-dvips.def}{2022-09-28}{}
+  {l3backend-dvips.def}{2022-10-26}{}
   {L3 backend support: dvips}
 %</dvips>
 %<*dvisvgm>
-  {l3backend-dvisvgm.def}{2022-09-28}{}
+  {l3backend-dvisvgm.def}{2022-10-26}{}
   {L3 backend support: dvisvgm}
 %</dvisvgm>
 %<*luatex>
-  {l3backend-luatex.def}{2022-09-28}{}
+  {l3backend-luatex.def}{2022-10-26}{}
   {L3 backend support: PDF output (LuaTeX)}
 %</luatex>
 %<*pdftex>
-  {l3backend-pdftex.def}{2022-09-28}{}
+  {l3backend-pdftex.def}{2022-10-26}{}
   {L3 backend support: PDF output (pdfTeX)}
 %</pdftex>
 %<*xetex>
-  {l3backend-xetex.def}{2022-09-28}{}
+  {l3backend-xetex.def}{2022-10-26}{}
   {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	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-box.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-opacity.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-opacity.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-opacity.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %
@@ -1710,10 +1710,8 @@
 %    \end{macrocode}
 %
 % \begin{macro}{\@@_backend_pagesize_set:nn}
-% \begin{macro}[EXP]{\@@_backend_pagesize_set:n}
 %   This is done as a backend literal, so we deal with it using the shipout
-%   hook. The inclusion of \cs{tex_mag:D} here is essentially to work with
-%   (u)p\LaTeX{}, where this is used to adjust apparent font size.
+%   hook.
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_backend_pagesize_set:nn #1#2
   {
@@ -1723,22 +1721,17 @@
           {
 %<*dvipdfmx>
             pdf:pagesize ~
-              width  ~ \@@_backend_pagesize_set:n {#1} ~
-              height ~ \@@_backend_pagesize_set:n {#2}
+              width  ~ \dim_eval:n {#1} ~
+              height ~ \dim_eval:n {#2}
 %</dvipdfmx>
 %<*dvips>
-            papersize =
-              \@@_backend_pagesize_set:n {#1} ,
-              \@@_backend_pagesize_set:n {#2}
+            papersize = \dim_eval:n {#1} , \dim_eval:n {#2}
 %</dvips>
           }
       }
   }
-\cs_new:Npn \@@_backend_pagesize_set:n #1
-  { \fp_to_dim:n { \tex_mag:D / 1000 * (#1) } }
 %    \end{macrocode}
 % \end{macro}
-% \end{macro}
 %
 %    \begin{macrocode}
 %</dvipdfmx|dvips>

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -24,7 +24,7 @@
 %
 %<*driver|generic|package|2ekernel>
 %</driver|generic|package|2ekernel>
-\def\ExplFileDate{2022-09-28}%
+\def\ExplFileDate{2022-10-26}%
 %<*driver>
 \documentclass[full]{l3doc}
 \usepackage{graphicx}
@@ -51,7 +51,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %
@@ -335,12 +335,8 @@
     \protected\def\noexpand\ExplSyntaxOff{}%
     \catcode   9 = \the\catcode   9\relax
     \catcode  32 = \the\catcode  32\relax
-    \catcode  34 = \the\catcode  34\relax
-    \catcode  38 = \the\catcode  38\relax
     \catcode  58 = \the\catcode  58\relax
-    \catcode  94 = \the\catcode  94\relax
     \catcode  95 = \the\catcode  95\relax
-    \catcode 124 = \the\catcode 124\relax
     \catcode 126 = \the\catcode 126\relax
     \endlinechar = \the\endlinechar\relax
     \chardef\csname\detokenize{l_@@_expl_bool}\endcsname = 0\relax
@@ -350,14 +346,10 @@
 %
 % The code environment is now set up.
 %    \begin{macrocode}
-\catcode 9   = 9\relax
-\catcode 32  = 9\relax
-\catcode 34  = 12\relax
-\catcode 38 =  4\relax
-\catcode 58  = 11\relax
-\catcode 94  = 7\relax
-\catcode 95  = 11\relax
-\catcode 124 = 12\relax
+\catcode   9 = 9\relax
+\catcode  32 = 9\relax
+\catcode  58 = 11\relax
+\catcode  95 = 11\relax
 \catcode 126 = 10\relax
 \endlinechar = 32\relax
 %    \end{macrocode}
@@ -383,14 +375,10 @@
       {
         \cs_set_protected:Npx \ExplSyntaxOff
           {
-            \char_set_catcode:nn { 9 }   { \char_value_catcode:n { 9 } }
-            \char_set_catcode:nn { 32 }  { \char_value_catcode:n { 32 } }
-            \char_set_catcode:nn { 34 }  { \char_value_catcode:n { 34 } }
-            \char_set_catcode:nn { 38 }  { \char_value_catcode:n { 38 } }
-            \char_set_catcode:nn { 58 }  { \char_value_catcode:n { 58 } }
-            \char_set_catcode:nn { 94 }  { \char_value_catcode:n { 94 } }
-            \char_set_catcode:nn { 95 }  { \char_value_catcode:n { 95 } }
-            \char_set_catcode:nn { 124 } { \char_value_catcode:n { 124 } }
+            \char_set_catcode:nn {   9 } { \char_value_catcode:n {   9 } }
+            \char_set_catcode:nn {  32 } { \char_value_catcode:n {  32 } }
+            \char_set_catcode:nn {  58 } { \char_value_catcode:n {  58 } }
+            \char_set_catcode:nn {  95 } { \char_value_catcode:n {  95 } }
             \char_set_catcode:nn { 126 } { \char_value_catcode:n { 126 } }
             \tex_endlinechar:D =
               \tex_the:D \tex_endlinechar:D \scan_stop:
@@ -398,14 +386,10 @@
             \cs_set_protected:Npn \ExplSyntaxOff { }
           }
       }
-    \char_set_catcode_ignore:n           { 9 }   % tab
-    \char_set_catcode_ignore:n           { 32 }  % space
-    \char_set_catcode_other:n            { 34 }  % double quote
-    \char_set_catcode_alignment:n        { 38 }  % ampersand
-    \char_set_catcode_letter:n           { 58 }  % colon
-    \char_set_catcode_math_superscript:n { 94 }  % circumflex
-    \char_set_catcode_letter:n           { 95 }  % underscore
-    \char_set_catcode_other:n            { 124 } % pipe
+    \char_set_catcode_ignore:n           {   9 } % tab
+    \char_set_catcode_ignore:n           {  32 } % space
+    \char_set_catcode_letter:n           {  58 } % colon
+    \char_set_catcode_letter:n           {  95 } % underscore
     \char_set_catcode_space:n            { 126 } % tilde
     \tex_endlinechar:D = 32 \scan_stop:
     \bool_set_true:N \l_@@_expl_bool

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -85,7 +85,7 @@
 %    require you to do updates, if the class changes.}}
 %
 % \author{\Team}
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 % \maketitle
 % \tableofcontents
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -49,7 +49,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %
@@ -1761,6 +1761,12 @@
     LaTeX~has~been~asked~to~replace~an~empty~pattern~by~'#1':~that~
     would~lead~to~an~infinite~loop!
   }
+\cs_if_exist:NF \tex_elapsedtime:D
+  {
+    \msg_new:nnnn { kernel } { no-elapsed-time }
+      { No~clock~detected~for~#1. }
+      { The~current~engine~provides~no~way~to~access~the~system~time. }
+   }
 \msg_new:nnnn { kernel } { non-base-function }
   { Function~'#1'~is~not~a~base~function }
   {

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %
@@ -508,6 +508,7 @@
             { \cs_if_exist_p:N \stockwidth }
             { \cs_if_exist_p:N \IfDocumentMetadataTF }
             { \IfDocumentMetadataTF { \c_true_bool } { \c_false_bool } }
+            { \int_compare_p:nNn \tex_mag:D = { 1000 } }
           }
           {
             \bool_lazy_and:nnTF
@@ -538,7 +539,7 @@
 %
 % \subsection{Deprecated functions}
 %
-% \begin{variable}{\g_@@_obejct_prop}
+% \begin{variable}{\g_@@_object_prop}
 %   For tracking objects.
 %    \begin{macrocode}
 \prop_new:N \g_@@_object_prop

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %
@@ -198,7 +198,7 @@
 %
 % \subsection{Characters classes}
 %
-% Character types.
+% Character properties.
 % \begin{l3regex-syntax}
 %   \item[.] A single period matches any token.
 %   \item[\\d] Any decimal digit.
@@ -413,17 +413,19 @@
 %     value $1$.
 % \end{l3regex-syntax}
 %
-% The option |(?i)| makes the match case insensitive (identifying
-% \texttt{A}--\texttt{Z} with \texttt{a}--\texttt{z}; no Unicode support
-% yet). This applies until the end of the group in which it appears, and
+% The option |(?i)| makes the match case insensitive (treating
+% \texttt{A}--\texttt{Z} and \texttt{a}--\texttt{z} as equivalent, with
+% no support yet for Unicode case changing). This
+% applies until the end of the group in which it appears, and
 % can be reverted using |(?-i)|. For instance, in
 % \verb"(?i)(a(?-i)b|c)d", the letters |a| and |d| are affected by the
 % |i| option. Characters within ranges and classes are affected
-% individually: |(?i)[Y-\\]| is equivalent to |[YZ\[\\yz]|, and
-% |(?i)[^aeiou]| matches any character which is not a vowel. Neither
-% character properties, nor |\c{...}| nor |\u{...}| are affected by the
-% |i| option.
-% ^^A \]
+% individually: |(?i)[\?-B]| is equivalent to |[\?@ABab]|
+% (and differs from the much larger class |[\?-b]|), and
+% |(?i)[^aeiou]| matches any character which is not a vowel.
+% The |i|~option has no effect on |\c{...}|, on |\u{...}|, on character
+% properties, or on character classes, for instance it has no effect at
+% all in |(?i)\u{l_foo_tl}\d\d[[:lower:]]|.
 %
 % \section{Syntax of the replacement text}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %
@@ -927,9 +927,6 @@
           { \int_value:w \tex_elapsedtime:D }
       }
       {
-        \msg_new:nnnn { kernel } { no-elapsed-time }
-          { No~clock~detected~for~#1. }
-          { The~current~engine~provides~no~way~to~access~the~system~time. }
         \cs_new:Npn \sys_timer:
           {
             \int_value:w

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %
@@ -169,6 +169,13 @@
 %     \cs{exp_not:n} \Arg{character} \cs{s_@@} \meta{hex catcode}
 %     \meta{char code} \cs{s_@@}.
 % \end{itemize}
+% In contrast, for \cs{peek_analysis_map_inline:n} we must allow for an
+% input stream containing \tn{outer} macros, so that wrapping all
+% control sequences in \cs{exp_not:n} is unsafe.  Instead, we write the
+% more elaborate \cs{__kernel_exp_not:w} \cs{exp_after:wN} |{|
+% \cs{exp_not:N} |\cs| |}|.  (On the other hand we make a better effort
+% by avoiding \cs{exp_not:n} for characters other than active and macro
+% parameters.)
 %
 % ^^A todo: ask LuaTeX list for an \ifx\undefined <active char>
 % ^^A which does not add the <active char> in memory.
@@ -219,9 +226,10 @@
 %   A token list containing the character number~$32$ (space) with all
 %   possible category codes except $1$ and $2$ (begin-group and
 %   end-group).  Why $32$?  Because some \LuaTeX{} versions only allow
-%   creation of catcode~$10$ (space) tokens with this character code,
-%   and because even in other engines it is much easier to produce since
-%   \cs{char_generate:nn} refuses to produce spaces.
+%   creation of catcode~$10$ (space) tokens with this character code, so
+%   that we decided to make \cs{char_generate:nn} refuse to create such
+%   weird spaces as well.  We do not include the macro parameter case
+%   (catcode~$6$) because it cannot be used as a macro delimiter.
 %    \begin{macrocode}
 \group_begin:
 \char_set_active_eq:NN \  \scan_stop:
@@ -229,7 +237,6 @@
   {
     \char_generate:nn { 32 } { 3 }   3
     \char_generate:nn { 32 } { 4 }   4
-    # \char_generate:nn { 32 } { 6 } 6
     \char_generate:nn { 32 } { 7 }   7
     \char_generate:nn { 32 } { 8 }   8
     \c_space_tl                     \token_to_str:N A
@@ -809,7 +816,8 @@
         \scan_stop:
         \exp_after:wN \use_none:n \token_to_str:N #3 \prg_do_nothing:
         \scan_stop:
-      \exp_after:wN \@@_analysis_b_char:Nww
+      \exp_after:wN \@@_analysis_b_char:Nn
+      \exp_after:wN \@@_analysis_b_char_aux:nww
     \else:
       \exp_after:wN \@@_analysis_b_cs:Nww
     \fi:
@@ -819,36 +827,44 @@
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}[EXP]{\@@_analysis_b_char:Nww}
+% \begin{macro}[EXP]{\@@_analysis_b_char:Nn, \@@_analysis_b_char_aux:nww}
+%   This function is called here with arguments
+%   \cs{@@_analysis_b_char_aux:nww} and a normal character, while in the
+%   peek analysis code it is called with \cs{use_none:n} and possibly a
+%   space character, which is why the function has signature |Nn|.
 %   If the normal token we grab is a character, leave
 %   \meta{catcode} \meta{charcode} followed by \cs{s_@@}
 %   in the input stream, and call \cs{@@_analysis_b_normals:ww}
 %   with its first argument decremented.
 %    \begin{macrocode}
-\cs_new:Npx \@@_analysis_b_char:Nww #1
+\cs_new:Npx \@@_analysis_b_char:Nn #1#2
   {
-    \exp_not:N \if_meaning:w #1 \exp_not:N \tex_undefined:D
+    \exp_not:N \if_meaning:w #2 \exp_not:N \tex_undefined:D
       \token_to_str:N D \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_catcode_other_token
+    \exp_not:N \if_catcode:w #2 \c_catcode_other_token
       \token_to_str:N C \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_catcode_letter_token
+    \exp_not:N \if_catcode:w #2 \c_catcode_letter_token
       \token_to_str:N B \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_math_toggle_token      3
+    \exp_not:N \if_catcode:w #2 \c_math_toggle_token      3
       \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_alignment_token        4
+    \exp_not:N \if_catcode:w #2 \c_alignment_token        4
       \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_math_superscript_token 7
+    \exp_not:N \if_catcode:w #2 \c_math_superscript_token 7
       \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_math_subscript_token   8
+    \exp_not:N \if_catcode:w #2 \c_math_subscript_token   8
       \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_space_token
+    \exp_not:N \if_catcode:w #2 \c_space_token
       \token_to_str:N A \exp_not:N \else:
       6
     \exp_not:n { \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: }
-    \exp_not:N \int_value:w `#1 \s_@@
-   \exp_not:N \exp_after:wN \exp_not:N \@@_analysis_b_normals:ww
-     \exp_not:N \int_value:w \exp_not:N \int_eval:w - 1 +
+    #1 {#2}
   }
+\cs_new:Npn \@@_analysis_b_char_aux:nww #1
+  {
+    \int_value:w `#1 \s_@@
+    \exp_after:wN \@@_analysis_b_normals:ww
+      \int_value:w \int_eval:w - 1 +
+  }
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1170,10 +1186,12 @@
 %   {
 %     \peek_analysis_map_inline:n,
 %     \@@_peek_analysis_loop:NNn, \@@_peek_analysis_test:,
-%     \@@_peek_analysis_normal:N, \@@_peek_analysis_cs:,
-%     \@@_peek_analysis_char:N, \@@_peek_analysis_char:nN,
+%     \@@_peek_analysis_exp:N, \@@_peek_analysis_exp_active:N,
+%     \@@_peek_analysis_nonexp:N, \@@_peek_analysis_cs:N,
+%     \@@_peek_analysis_char:N, \@@_peek_analysis_char:w,
 %     \@@_peek_analysis_special:, \@@_peek_analysis_retest:,
-%     \@@_peek_analysis_next:, \@@_peek_analysis_str:,
+%     \@@_peek_analysis_next:, \@@_peek_analysis_nextii:,
+%     \@@_peek_analysis_str:,
 %     \@@_peek_analysis_str:w, \@@_peek_analysis_str:n,
 %     \@@_peek_analysis_active_str:n, \@@_peek_analysis_explicit:n,
 %     \@@_peek_analysis_escape:, \@@_peek_analysis_collect:w,
@@ -1184,7 +1202,8 @@
 %   nested maps.  We may wish to pass to this function an \tn{outer}
 %   control sequence or active character; for this we will undefine
 %   potentially-\tn{outer} tokens within a group, closed after the
-%   function receives its arguments.  This user's code function also
+%   function reads its arguments (for an \tn{outer} active character
+%   there is no good alternative).  This user's code function also
 %   calls the loop auxiliary, and includes the trailing
 %   \cs{prg_break_point:Nn} for when the user wants to stop the loop.
 %   The loop auxiliary must remove that break point because it must look
@@ -1209,7 +1228,8 @@
 %    \end{macrocode}
 %   The loop starts a group (closed by the user-code function defined
 %   above) with a normalized escape character, and checks if the next
-%   token is special or \texttt{N}-type.
+%   token is special or \texttt{N}-type (distinguishing expandable from
+%   non-expandable tokens).
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_peek_analysis_loop:NNn #1#2#3
   {
@@ -1224,60 +1244,159 @@
   }
 \cs_new_protected:Npn \@@_peek_analysis_test:
   {
-    \if_int_odd:w
-      \if_catcode:w \exp_not:N \l_peek_token {   \c_zero_int \fi:
-      \if_catcode:w \exp_not:N \l_peek_token }   \c_zero_int \fi:
-      \if_meaning:w \l_peek_token \c_space_token \c_zero_int \fi:
-      \c_one_int
+    \if_case:w
+      \if_catcode:w \exp_not:N \l_peek_token {   \c_max_int \fi:
+      \if_catcode:w \exp_not:N \l_peek_token }   \c_max_int \fi:
+      \if_meaning:w \l_peek_token \c_space_token \c_max_int \fi:
+      \exp_after:wN \if_meaning:w \exp_not:N \l_peek_token \l_peek_token
+        \c_one_int
+      \fi:
+      \c_zero_int
       \exp_after:wN \exp_after:wN
-      \exp_after:wN \@@_peek_analysis_normal:N
+      \exp_after:wN \@@_peek_analysis_exp:N
       \exp_after:wN \exp_not:N
+    \or:
+      \exp_after:wN \@@_peek_analysis_nonexp:N
     \else:
       \exp_after:wN \@@_peek_analysis_special:
     \fi:
   }
 %    \end{macrocode}
-%   Normal tokens are not too hard, but can be \tn{outer}, hence the
-%   \cs{exp_not:N} in the code above.  If the token is expandable then
-%   it might be an \tn{outer} or a \TeX{} conditional, so to be safe we
-%   set it to \cs{scan_stop:} (the assignment is local and stopped by
-%   the \cs{group_end:} upon calling the user's code).  Then distinguish
-%   characters (including active ones and macro parameter characters)
-%   from control sequences (whose string representation is more than one
-%   character because the escape character is printable).  For a control
-%   sequence call the user code with suitable arguments.
+%   Expandable tokens (which are automatically |N|-type) can be
+%   \tn{outer} macros, hence the need for \cs{exp_after:wN} and
+%   \cs{exp_not:N} in the code above, which allows the next function to
+%   safely grab the token as an argument.  We run some code that is
+%   expanded using the primitive \cs{cs_set_nopar:Npx} rather than
+%   \cs{tl_set:Nx} to avoid grabbing it as an argument as |#1| may be
+%   \tn{outer}.  To allow~|#1| as an argument of the user's function
+%   (stored in \cs{l_@@_peek_code_tl}), we set it equal to
+%   \cs{scan_stop:}, but we do it at the last minute because |#1|
+%   may be some pretty important function such as \cs{exp_after:wN}.
+%   Then we put the user's function and the elaborate first argument
+%   \cs{__kernel_exp_not:w} \cs{exp_after:wN} |{| \cs{exp_not:N} |#1| |}|:
+%   indeed we cannot use \cs{exp_not:n} |{#1}| as this breaks for an
+%   \tn{outer} macro and we cannot use \cs{exp_not:N} |#1|, as
+%   \texttt{o}-expanding this yields a \enquote{notexpanded} token equal
+%   to (a weird) \tn{relax}, which would have the wrong value for
+%   primitive \TeX{} conditionals such as \cs{if_meaning:w}.
+%
+%   Then we must add |{-1}0| if the token is a
+%   control sequence and \Arg{charcode}|D| otherwise.  Distinguishing
+%   the two cases is easy: since we have made the escape character
+%   printable, \cs{token_to_str:N} gives at least two characters for a
+%   control sequence versus a single one for an active character
+%   (possibly being a space).  Producing the right outcome is trickier,
+%   as |#1| cannot appear in either branch of the conditional (it could
+%   be \tn{outer}, or simply a \TeX{} conditional), and can only be
+%   safely discarded by \cs{use_none:n} if it is first hit with
+%   \cs{exp_not:N}.
 %    \begin{macrocode}
-\cs_new_protected:Npn \@@_peek_analysis_normal:N #1
+\cs_new_protected:Npn \@@_peek_analysis_exp:N #1
   {
-    \exp_after:wN \reverse_if:N \exp_after:wN \if_meaning:w
-        \exp_not:N #1 #1
-      \tex_let:D #1 \scan_stop:
-      \tl_put_right:Nn \l_@@_peek_code_tl { { \exp_not:N #1 } }
-    \else:
-      \tl_put_right:Nn \l_@@_peek_code_tl { { \exp_not:n {#1} } }
-    \fi:
+    \cs_set_nopar:Npx \l_@@_peek_code_tl
+      {
+        \tex_let:D \exp_not:N #1 \scan_stop:
+        \exp_not:o \l_@@_peek_code_tl
+        {
+          \exp_not:n { \__kernel_exp_not:w \exp_after:wN }
+            { \exp_not:N \exp_not:N \exp_not:N #1 }
+        }
+        \if:w \scan_stop:
+              \exp_after:wN \use_none:n \token_to_str:N #1 \prg_do_nothing:
+              \scan_stop:
+          \exp_after:wN \exp_after:wN
+          \exp_after:wN \@@_peek_analysis_exp_active:N
+        \else:
+          { -1 } 0
+          \exp_after:wN \exp_after:wN
+          \exp_after:wN \use_none:n
+        \fi:
+        \exp_not:N #1
+      }
+    \l_@@_peek_code_tl
+  }
+\cs_new:Npx \@@_peek_analysis_exp_active:N #1
+  { { \exp_not:N \int_value:w `#1 } \token_to_str:N D }
+%    \end{macrocode}
+%   For normal non-expandable tokens we must distinguish characters
+%   (including active ones and macro parameter characters) from control
+%   sequences (whose string representation is more than one character
+%   because we made the escape character printable).  For a control
+%   sequence call the user code with suitable arguments, wrapping |#1|
+%   within \cs{exp_not:n} just in case it happens to be equal to a macro
+%   parameter character.  We do not skip \cs{exp_not:n} when
+%   unnecessary, because there might be situations where the argument
+%   could be used by the user after further redefinitions of the token,
+%   and it seems more convenient to know that \cs{exp_not:n} is always
+%   used.
+%    \begin{macrocode}
+\cs_new_protected:Npn \@@_peek_analysis_nonexp:N #1
+  {
     \if_charcode:w
         \scan_stop:
         \exp_after:wN \use_none:n \token_to_str:N #1 \prg_do_nothing:
         \scan_stop:
       \exp_after:wN \@@_peek_analysis_char:N
-      \exp_after:wN #1
     \else:
-      \exp_after:wN \@@_peek_analysis_cs:
+      \exp_after:wN \@@_peek_analysis_cs:N
     \fi:
+    #1
   }
-\cs_new_protected:Npn \@@_peek_analysis_cs:
-  { \l_@@_peek_code_tl { -1 } 0 }
-\cs_new_protected:Npn \@@_peek_analysis_char:N #1
+\cs_new_protected:Npn \@@_peek_analysis_cs:N #1
+  { \l_@@_peek_code_tl { \exp_not:n {#1} } { -1 } 0 }
+%    \end{macrocode}
+%   For normal characters we must determine their catcode.  The main
+%   difficulty is that the character may be an active character
+%   masquerading as (i.e., set equal to) itself with a different
+%   catcode.  Two approaches based on \tn{lowercase} can detect this.
+%   One could make an active character with the same catcode as~|#1| and
+%   change its definition before testing the catcode of~|#1|, but in
+%   some Unicode engine this fills up the hash table uselessly.
+%   Instead, we lowercase~|#1| itself, changing its character code
+%   to~$32$, namely space (because \LuaTeX{} cannot turn catcode~$10$
+%   characters to anything else than character code~$32$), then we apply
+%   \cs{@@_analysis_b_char:Nn}, which detects active characters by
+%   comparing them to \cs{tex_undefined:D}, and we must have undefined
+%   the active space for this test to work ---we use an |x|-expanding
+%   assignment to get the active space in the right place.  Finally
+%   \cs{@@_peek_analysis_char:w} puts the arguments in the correct
+%   order, including \cs{exp_not:n} for macro parameter characters and
+%   active characters (the latter could be macro parameter characters,
+%   and it seems more uniform to always put \cs{exp_not:n}).
+%    \begin{macrocode}
+\group_begin:
+\char_set_active_eq:NN \ \scan_stop:
+\cs_new_protected:Npx \@@_peek_analysis_char:N #1
   {
-    \char_set_lccode:nn { `#1 } { 32 }
-    \tex_lowercase:D { \@@_peek_analysis_char:nN {#1} } #1
+    \cs_set_eq:NN
+      \char_generate:nn { 32 } { 13 }
+      \exp_not:N \tex_undefined:D
+    \tex_lccode:D `#1 = 32 \exp_stop_f:
+    \tex_lowercase:D
+      {
+        \tl_put_right:Nx \exp_not:N \l_@@_peek_code_tl
+          { \exp_not:n { \@@_analysis_b_char:Nn \use_none:n } {#1} }
+      }
+    \exp_not:n
+      {
+        \exp_after:wN \@@_peek_analysis_char:w
+        \int_value:w
+      }
+      `#1
+    \exp_not:n { \exp_after:wN \s_@@ \l_@@_peek_code_tl }
+    #1
   }
-\cs_new_protected:Npn \@@_peek_analysis_char:nN #1#2
+\group_end:
+\cs_new_protected:Npn \@@_peek_analysis_char:w #1 \s_@@ #2#3#4
   {
-    \cs_set_protected:Npn \@@_tmp:w ##1 #1 ##2 ##3 \scan_stop:
-      { \exp_args:No \l_@@_peek_code_tl { \int_value:w `#2 } ##2 }
-    \exp_after:wN \@@_tmp:w \c_@@_peek_catcodes_tl \scan_stop:
+    \if_charcode:w 6 #3
+    \else:
+      \if_charcode:w D #3
+      \else:
+        \exp_args:NNNo
+      \fi:
+    \fi:
+    #2 { \exp_not:n {#4} } {#1} #3
   }
 %    \end{macrocode}
 %   For special characters the idea is to eventually act with
@@ -1319,6 +1438,8 @@
 %   active character with the same character code as its meaning or as
 %   the escape character).  Now look at the \meta{next token} following
 %   it using a combination of \tn{afterassignment} and \tn{futurelet}.
+%   (In fact look twice to reset an internal \TeX{} flag in case the
+%   \meta{next token} had been hit with \cs{exp_not:N}.)
 %   The syntax of this primitive is \tn{futurelet} \meta{peek token}
 %   \meta{first token} \meta{next token}, and it sets \meta{peek token}
 %   equal to \meta{next token}.  Traditionally, one takes \meta{first
@@ -1335,6 +1456,11 @@
   {
     \tl_if_empty:oT { \tex_the:D \tex_everyeof:D }
       { \tex_everyeof:D { \scan_stop: } }
+    \tex_afterassignment:D \@@_peek_analysis_nextii:
+    \tex_futurelet:D \l_@@_analysis_next_token
+  }
+\cs_new_protected:Npn \@@_peek_analysis_nextii:
+  {
     \tex_afterassignment:D \@@_peek_analysis_str:
     \tex_futurelet:D \l_@@_analysis_next_token
   }

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %
@@ -960,7 +960,8 @@
 %   (as appropriate to the result of the test).
 % \end{function}
 %
-% \begin{function}[added = 2020-12-03]{\peek_analysis_map_inline:n}
+% \begin{function}[added = 2020-12-03, updated = 2022-10-03]
+%   {\peek_analysis_map_inline:n}
 %   \begin{syntax}
 %     \cs{peek_analysis_map_inline:n} \Arg{inline function}
 %   \end{syntax}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-09-28}
+% \date{Released 2022-10-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def	2022-10-27 20:12:22 UTC (rev 64836)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvipdfmx.def}{2022-09-28}{}
+  {l3backend-dvipdfmx.def}{2022-10-26}{}
   {L3 backend support: dvipdfmx}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -806,13 +806,11 @@
         \__kernel_backend_literal:e
           {
             pdf:pagesize ~
-              width  ~ \__pdf_backend_pagesize_set:n {#1} ~
-              height ~ \__pdf_backend_pagesize_set:n {#2}
+              width  ~ \dim_eval:n {#1} ~
+              height ~ \dim_eval:n {#2}
           }
       }
   }
-\cs_new:Npn \__pdf_backend_pagesize_set:n #1
-  { \fp_to_dim:n { \tex_mag:D / 1000 * (#1) } }
 %% File: l3backend-opacity.dtx
 \bool_lazy_and:nnT
   { \cs_if_exist_p:N \pdfmanagement_if_active_p: }

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def	2022-10-27 20:12:22 UTC (rev 64836)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvips.def}{2022-09-28}{}
+  {l3backend-dvips.def}{2022-10-26}{}
   {L3 backend support: dvips}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {
@@ -1034,14 +1034,10 @@
       {
         \__kernel_backend_literal:e
           {
-            papersize =
-              \__pdf_backend_pagesize_set:n {#1} ,
-              \__pdf_backend_pagesize_set:n {#2}
+            papersize = \dim_eval:n {#1} , \dim_eval:n {#2}
           }
       }
   }
-\cs_new:Npn \__pdf_backend_pagesize_set:n #1
-  { \fp_to_dim:n { \tex_mag:D / 1000 * (#1) } }
 %% File: l3backend-opacity.dtx
 \cs_new_protected:Npn \__opacity_backend_select:n #1
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def	2022-10-27 20:12:22 UTC (rev 64836)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvisvgm.def}{2022-09-28}{}
+  {l3backend-dvisvgm.def}{2022-10-26}{}
   {L3 backend support: dvisvgm}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-luatex.def	2022-10-27 20:12:22 UTC (rev 64836)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-luatex.def}{2022-09-28}{}
+  {l3backend-luatex.def}{2022-10-26}{}
   {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	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def	2022-10-27 20:12:22 UTC (rev 64836)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-pdftex.def}{2022-09-28}{}
+  {l3backend-pdftex.def}{2022-10-26}{}
   {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	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xetex.def	2022-10-27 20:12:22 UTC (rev 64836)
@@ -26,7 +26,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-xetex.def}{2022-09-28}{}
+  {l3backend-xetex.def}{2022-10-26}{}
   {L3 backend support: XeTeX}
 \cs_if_exist:NTF \__kernel_dependency_version_check:nn
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2022-10-27 20:12:22 UTC (rev 64836)
@@ -71,7 +71,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2022-09-28}%
+\def\ExplFileDate{2022-10-26}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -248,24 +248,16 @@
     \protected\def\noexpand\ExplSyntaxOff{}%
     \catcode   9 = \the\catcode   9\relax
     \catcode  32 = \the\catcode  32\relax
-    \catcode  34 = \the\catcode  34\relax
-    \catcode  38 = \the\catcode  38\relax
     \catcode  58 = \the\catcode  58\relax
-    \catcode  94 = \the\catcode  94\relax
     \catcode  95 = \the\catcode  95\relax
-    \catcode 124 = \the\catcode 124\relax
     \catcode 126 = \the\catcode 126\relax
     \endlinechar = \the\endlinechar\relax
     \chardef\csname\detokenize{l__kernel_expl_bool}\endcsname = 0\relax
   }%
-\catcode 9   = 9\relax
-\catcode 32  = 9\relax
-\catcode 34  = 12\relax
-\catcode 38 =  4\relax
-\catcode 58  = 11\relax
-\catcode 94  = 7\relax
-\catcode 95  = 11\relax
-\catcode 124 = 12\relax
+\catcode   9 = 9\relax
+\catcode  32 = 9\relax
+\catcode  58 = 11\relax
+\catcode  95 = 11\relax
 \catcode 126 = 10\relax
 \endlinechar = 32\relax
 \chardef\l__kernel_expl_bool = 1\relax
@@ -275,14 +267,10 @@
       {
         \cs_set_protected:Npx \ExplSyntaxOff
           {
-            \char_set_catcode:nn { 9 }   { \char_value_catcode:n { 9 } }
-            \char_set_catcode:nn { 32 }  { \char_value_catcode:n { 32 } }
-            \char_set_catcode:nn { 34 }  { \char_value_catcode:n { 34 } }
-            \char_set_catcode:nn { 38 }  { \char_value_catcode:n { 38 } }
-            \char_set_catcode:nn { 58 }  { \char_value_catcode:n { 58 } }
-            \char_set_catcode:nn { 94 }  { \char_value_catcode:n { 94 } }
-            \char_set_catcode:nn { 95 }  { \char_value_catcode:n { 95 } }
-            \char_set_catcode:nn { 124 } { \char_value_catcode:n { 124 } }
+            \char_set_catcode:nn {   9 } { \char_value_catcode:n {   9 } }
+            \char_set_catcode:nn {  32 } { \char_value_catcode:n {  32 } }
+            \char_set_catcode:nn {  58 } { \char_value_catcode:n {  58 } }
+            \char_set_catcode:nn {  95 } { \char_value_catcode:n {  95 } }
             \char_set_catcode:nn { 126 } { \char_value_catcode:n { 126 } }
             \tex_endlinechar:D =
               \tex_the:D \tex_endlinechar:D \scan_stop:
@@ -290,14 +278,10 @@
             \cs_set_protected:Npn \ExplSyntaxOff { }
           }
       }
-    \char_set_catcode_ignore:n           { 9 }   % tab
-    \char_set_catcode_ignore:n           { 32 }  % space
-    \char_set_catcode_other:n            { 34 }  % double quote
-    \char_set_catcode_alignment:n        { 38 }  % ampersand
-    \char_set_catcode_letter:n           { 58 }  % colon
-    \char_set_catcode_math_superscript:n { 94 }  % circumflex
-    \char_set_catcode_letter:n           { 95 }  % underscore
-    \char_set_catcode_other:n            { 124 } % pipe
+    \char_set_catcode_ignore:n           {   9 } % tab
+    \char_set_catcode_ignore:n           {  32 } % space
+    \char_set_catcode_letter:n           {  58 } % colon
+    \char_set_catcode_letter:n           {  95 } % underscore
     \char_set_catcode_space:n            { 126 } % tilde
     \tex_endlinechar:D = 32 \scan_stop:
     \bool_set_true:N \l__kernel_expl_bool
@@ -7785,9 +7769,6 @@
           { \int_value:w \tex_elapsedtime:D }
       }
       {
-        \msg_new:nnnn { kernel } { no-elapsed-time }
-          { No~clock~detected~for~#1. }
-          { The~current~engine~provides~no~way~to~access~the~system~time. }
         \cs_new:Npn \sys_timer:
           {
             \int_value:w
@@ -10617,6 +10598,12 @@
     LaTeX~has~been~asked~to~replace~an~empty~pattern~by~'#1':~that~
     would~lead~to~an~infinite~loop!
   }
+\cs_if_exist:NF \tex_elapsedtime:D
+  {
+    \msg_new:nnnn { kernel } { no-elapsed-time }
+      { No~clock~detected~for~#1. }
+      { The~current~engine~provides~no~way~to~access~the~system~time. }
+   }
 \msg_new:nnnn { kernel } { non-base-function }
   { Function~'#1'~is~not~a~base~function }
   {
@@ -23221,7 +23208,6 @@
   {
     \char_generate:nn { 32 } { 3 }   3
     \char_generate:nn { 32 } { 4 }   4
-    # \char_generate:nn { 32 } { 6 } 6
     \char_generate:nn { 32 } { 7 }   7
     \char_generate:nn { 32 } { 8 }   8
     \c_space_tl                     \token_to_str:N A
@@ -23451,36 +23437,41 @@
         \scan_stop:
         \exp_after:wN \use_none:n \token_to_str:N #3 \prg_do_nothing:
         \scan_stop:
-      \exp_after:wN \__tl_analysis_b_char:Nww
+      \exp_after:wN \__tl_analysis_b_char:Nn
+      \exp_after:wN \__tl_analysis_b_char_aux:nww
     \else:
       \exp_after:wN \__tl_analysis_b_cs:Nww
     \fi:
     #3 #1; #2;
   }
-\cs_new:Npx \__tl_analysis_b_char:Nww #1
+\cs_new:Npx \__tl_analysis_b_char:Nn #1#2
   {
-    \exp_not:N \if_meaning:w #1 \exp_not:N \tex_undefined:D
+    \exp_not:N \if_meaning:w #2 \exp_not:N \tex_undefined:D
       \token_to_str:N D \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_catcode_other_token
+    \exp_not:N \if_catcode:w #2 \c_catcode_other_token
       \token_to_str:N C \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_catcode_letter_token
+    \exp_not:N \if_catcode:w #2 \c_catcode_letter_token
       \token_to_str:N B \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_math_toggle_token      3
+    \exp_not:N \if_catcode:w #2 \c_math_toggle_token      3
       \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_alignment_token        4
+    \exp_not:N \if_catcode:w #2 \c_alignment_token        4
       \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_math_superscript_token 7
+    \exp_not:N \if_catcode:w #2 \c_math_superscript_token 7
       \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_math_subscript_token   8
+    \exp_not:N \if_catcode:w #2 \c_math_subscript_token   8
       \exp_not:N \else:
-    \exp_not:N \if_catcode:w #1 \c_space_token
+    \exp_not:N \if_catcode:w #2 \c_space_token
       \token_to_str:N A \exp_not:N \else:
       6
     \exp_not:n { \fi: \fi: \fi: \fi: \fi: \fi: \fi: \fi: }
-    \exp_not:N \int_value:w `#1 \s__tl
-   \exp_not:N \exp_after:wN \exp_not:N \__tl_analysis_b_normals:ww
-     \exp_not:N \int_value:w \exp_not:N \int_eval:w - 1 +
+    #1 {#2}
   }
+\cs_new:Npn \__tl_analysis_b_char_aux:nww #1
+  {
+    \int_value:w `#1 \s__tl
+    \exp_after:wN \__tl_analysis_b_normals:ww
+      \int_value:w \int_eval:w - 1 +
+  }
 \cs_new:Npn \__tl_analysis_b_cs:Nww #1
   {
     0 -1 \s__tl
@@ -23693,49 +23684,96 @@
   }
 \cs_new_protected:Npn \__tl_peek_analysis_test:
   {
-    \if_int_odd:w
-      \if_catcode:w \exp_not:N \l_peek_token {   \c_zero_int \fi:
-      \if_catcode:w \exp_not:N \l_peek_token }   \c_zero_int \fi:
-      \if_meaning:w \l_peek_token \c_space_token \c_zero_int \fi:
-      \c_one_int
+    \if_case:w
+      \if_catcode:w \exp_not:N \l_peek_token {   \c_max_int \fi:
+      \if_catcode:w \exp_not:N \l_peek_token }   \c_max_int \fi:
+      \if_meaning:w \l_peek_token \c_space_token \c_max_int \fi:
+      \exp_after:wN \if_meaning:w \exp_not:N \l_peek_token \l_peek_token
+        \c_one_int
+      \fi:
+      \c_zero_int
       \exp_after:wN \exp_after:wN
-      \exp_after:wN \__tl_peek_analysis_normal:N
+      \exp_after:wN \__tl_peek_analysis_exp:N
       \exp_after:wN \exp_not:N
+    \or:
+      \exp_after:wN \__tl_peek_analysis_nonexp:N
     \else:
       \exp_after:wN \__tl_peek_analysis_special:
     \fi:
   }
-\cs_new_protected:Npn \__tl_peek_analysis_normal:N #1
+\cs_new_protected:Npn \__tl_peek_analysis_exp:N #1
   {
-    \exp_after:wN \reverse_if:N \exp_after:wN \if_meaning:w
-        \exp_not:N #1 #1
-      \tex_let:D #1 \scan_stop:
-      \tl_put_right:Nn \l__tl_peek_code_tl { { \exp_not:N #1 } }
-    \else:
-      \tl_put_right:Nn \l__tl_peek_code_tl { { \exp_not:n {#1} } }
-    \fi:
+    \cs_set_nopar:Npx \l__tl_peek_code_tl
+      {
+        \tex_let:D \exp_not:N #1 \scan_stop:
+        \exp_not:o \l__tl_peek_code_tl
+        {
+          \exp_not:n { \__kernel_exp_not:w \exp_after:wN }
+            { \exp_not:N \exp_not:N \exp_not:N #1 }
+        }
+        \if:w \scan_stop:
+              \exp_after:wN \use_none:n \token_to_str:N #1 \prg_do_nothing:
+              \scan_stop:
+          \exp_after:wN \exp_after:wN
+          \exp_after:wN \__tl_peek_analysis_exp_active:N
+        \else:
+          { -1 } 0
+          \exp_after:wN \exp_after:wN
+          \exp_after:wN \use_none:n
+        \fi:
+        \exp_not:N #1
+      }
+    \l__tl_peek_code_tl
+  }
+\cs_new:Npx \__tl_peek_analysis_exp_active:N #1
+  { { \exp_not:N \int_value:w `#1 } \token_to_str:N D }
+\cs_new_protected:Npn \__tl_peek_analysis_nonexp:N #1
+  {
     \if_charcode:w
         \scan_stop:
         \exp_after:wN \use_none:n \token_to_str:N #1 \prg_do_nothing:
         \scan_stop:
       \exp_after:wN \__tl_peek_analysis_char:N
-      \exp_after:wN #1
     \else:
-      \exp_after:wN \__tl_peek_analysis_cs:
+      \exp_after:wN \__tl_peek_analysis_cs:N
     \fi:
+    #1
   }
-\cs_new_protected:Npn \__tl_peek_analysis_cs:
-  { \l__tl_peek_code_tl { -1 } 0 }
-\cs_new_protected:Npn \__tl_peek_analysis_char:N #1
+\cs_new_protected:Npn \__tl_peek_analysis_cs:N #1
+  { \l__tl_peek_code_tl { \exp_not:n {#1} } { -1 } 0 }
+\group_begin:
+\char_set_active_eq:NN \ \scan_stop:
+\cs_new_protected:Npx \__tl_peek_analysis_char:N #1
   {
-    \char_set_lccode:nn { `#1 } { 32 }
-    \tex_lowercase:D { \__tl_peek_analysis_char:nN {#1} } #1
+    \cs_set_eq:NN
+      \char_generate:nn { 32 } { 13 }
+      \exp_not:N \tex_undefined:D
+    \tex_lccode:D `#1 = 32 \exp_stop_f:
+    \tex_lowercase:D
+      {
+        \tl_put_right:Nx \exp_not:N \l__tl_peek_code_tl
+          { \exp_not:n { \__tl_analysis_b_char:Nn \use_none:n } {#1} }
+      }
+    \exp_not:n
+      {
+        \exp_after:wN \__tl_peek_analysis_char:w
+        \int_value:w
+      }
+      `#1
+    \exp_not:n { \exp_after:wN \s__tl \l__tl_peek_code_tl }
+    #1
   }
-\cs_new_protected:Npn \__tl_peek_analysis_char:nN #1#2
+\group_end:
+\cs_new_protected:Npn \__tl_peek_analysis_char:w #1 \s__tl #2#3#4
   {
-    \cs_set_protected:Npn \__tl_tmp:w ##1 #1 ##2 ##3 \scan_stop:
-      { \exp_args:No \l__tl_peek_code_tl { \int_value:w `#2 } ##2 }
-    \exp_after:wN \__tl_tmp:w \c__tl_peek_catcodes_tl \scan_stop:
+    \if_charcode:w 6 #3
+    \else:
+      \if_charcode:w D #3
+      \else:
+        \exp_args:NNNo
+      \fi:
+    \fi:
+    #2 { \exp_not:n {#4} } {#1} #3
   }
 \cs_new_protected:Npn \__tl_peek_analysis_special:
   {
@@ -23763,6 +23801,11 @@
   {
     \tl_if_empty:oT { \tex_the:D \tex_everyeof:D }
       { \tex_everyeof:D { \scan_stop: } }
+    \tex_afterassignment:D \__tl_peek_analysis_nextii:
+    \tex_futurelet:D \l__tl_analysis_next_token
+  }
+\cs_new_protected:Npn \__tl_peek_analysis_nextii:
+  {
     \tex_afterassignment:D \__tl_peek_analysis_str:
     \tex_futurelet:D \l__tl_analysis_next_token
   }
@@ -30398,6 +30441,7 @@
             { \cs_if_exist_p:N \stockwidth }
             { \cs_if_exist_p:N \IfDocumentMetadataTF }
             { \IfDocumentMetadataTF { \c_true_bool } { \c_false_bool } }
+            { \int_compare_p:nNn \tex_mag:D = { 1000 } }
           }
           {
             \bool_lazy_and:nnTF

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2022-10-27 20:12:22 UTC (rev 64836)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2022-09-28}%
+\def\ExplFileDate{2022-10-26}%
 \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	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx	2022-10-27 20:12:22 UTC (rev 64836)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2022-09-28}%
+\def\ExplFileDate{2022-10-26}%
 \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	2022-10-27 20:07:56 UTC (rev 64835)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2022-10-27 20:12:22 UTC (rev 64836)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2022-09-28}%
+\def\ExplFileDate{2022-10-26}%
 \let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%



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