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.