texlive[69993] branches/branch2023.final/Master/texmf-dist: l3kernel

commits+karl at tug.org commits+karl at tug.org
Mon Feb 19 22:00:56 CET 2024


Revision: 69993
          https://tug.org/svn/texlive?view=revision&revision=69993
Author:   karl
Date:     2024-02-19 22:00:56 +0100 (Mon, 19 Feb 2024)
Log Message:
-----------
l3kernel (branch) (19feb24)

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

Modified: branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md
===================================================================
--- branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2024-02-19 21:00:56 UTC (rev 69993)
@@ -7,6 +7,15 @@
 
 ## [Unreleased]
 
+## [2024-02-18]
+
+### Changed
+- Work-around to enable `\prop_set_from_keyval:Nn`, etc., to avoid an error if
+  `prop` is not already defined
+
+### Fixed
+- Extend debug checking to cover `\prop_(g)set_from_keyval:Nn`
+
 ## [2024-02-13]
 
 ### Added
@@ -1668,7 +1677,8 @@
 - Step functions have been added for dim variables,
   e.g. `\dim_step_inline:nnnn`
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-02-13...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-02-18...HEAD
+[2024-02-18]: https://github.com/latex3/latex3/compare/2024-02-13...2024-02-18
 [2024-02-13]: https://github.com/latex3/latex3/compare/2024-01-22...2024-02-13
 [2024-01-22]: https://github.com/latex3/latex3/compare/2024-01-04...2024-01-22
 [2024-01-04]: https://github.com/latex3/latex3/compare/2023-12-11...2024-01-04

Modified: branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/README.md
===================================================================
--- branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/README.md	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/README.md	2024-02-19 21:00:56 UTC (rev 69993)
@@ -1,7 +1,7 @@
 LaTeX3 Programming Conventions
 ==============================
 
-Release 2024-02-13
+Release 2024-02-18
 
 Overview
 --------

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

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

Modified: branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/interface3.tex
===================================================================
--- branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2024-02-19 21:00:56 UTC (rev 69993)
@@ -58,7 +58,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2023-12-08}
+\date{Released 2024-02-18}
 
 \pagenumbering{roman}
 \maketitle

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt
===================================================================
--- branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt	2024-02-19 21:00:56 UTC (rev 69993)
@@ -53,8 +53,8 @@
 \l_keys_path_tl                          2020-02-08
 \l_text_accents_tl                       2023-02-07
 \l_text_letterlike_tl                    2023-02-07
-\msg_gset:nnn                            2024-01-11
-\msg_gset:nnnn                           2024-01-11
+\msg_gset:nnn                            2024-02-13
+\msg_gset:nnnn                           2024-02-13
 \peek_catcode_ignore_spaces:N            2022-01-11
 \peek_catcode_remove_ignore_spaces:N     2022-01-11
 \peek_charcode_ignore_spaces:N           2022-01-11

Modified: branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv
===================================================================
--- branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv	2024-02-19 21:00:56 UTC (rev 69993)
@@ -97,7 +97,7 @@
 fnote,latex2e,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex2e.git,https://github.com/latex3/latex2e/issues,2023-10-17,2023-10-17,
 fnpct,fnpct,Clemens Niederberger,https://github.com/cgnieder/fnpct/,https://github.com/cgnieder/fnpct.git,https://github.com/cgnieder/fnpct/issues,2013-03-16,2020-04-14,
 fontsizes,fontsizes,Julien Rivaud,,,,,2018-06-13,
-fontspec,fontspec,Will Robertson,https://github.com/wspr/fontspec,https://github.com/wspr/fontspec.git,https://github.com/wspr/fontspec/issues,2013-03-16,2013-03-16,
+fontspec,fontspec,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/fontspec.git,https://github.com/latex3/fontspec/issues,2013-03-16,2024-02-15,
 fp,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
 fun,functional,Jianrui Lyu,https://github.com/lvjr/functional,https://github.com/lvjr/functional.git,https://github.com/lvjr/functional/issues,2022-04-02,2022-04-02,
 galley,l3galley,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
@@ -277,7 +277,7 @@
 witharrows,witharrows,François Pantigny,,,,2019-12-19,2019-12-19,
 xeCJK,xecjk,Qing Lee,https://github.com/CTeX-org/ctex-kit,https://github.com/CTeX-org/ctex-kit.git,https://github.com/CTeX-org/ctex-kit/issues,2013-05-26,2013-05-26,
 xetex,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
-xfrac,xfrac,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
+xfrac,xfrac,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/xfrac.git,https://github.com/latex3/xfrac/issues,2012-09-27,2024-02-14,
 xmarks,latex2e,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex2e.git,https://github.com/latex3/latex2e/issues,2021-03-03,2021-03-03,
 xparse,xparse,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
 xpatch,"regexpatch,xpatch",Enrico Gregorio,,,,2013-03-16,2013-03-16,

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

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

Modified: branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex
===================================================================
--- branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2024-02-19 21:00:56 UTC (rev 69993)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2023-12-08}
+\date{Released 2024-02-18}
 
 \begin{document}
 

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

Modified: branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex
===================================================================
--- branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2024-02-19 21:00:56 UTC (rev 69993)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2023-12-08}
+\date{Released 2024-02-18}
 
 \newcommand{\TF}{\textit{(TF)}}
 

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

Modified: branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex
===================================================================
--- branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2024-02-19 21:00:56 UTC (rev 69993)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2023-12-08}
+\date{Released 2024-02-18}
 
 \newcommand{\TF}{\textit{(TF)}}
 

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

Modified: branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/source3.tex
===================================================================
--- branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2024-02-19 21:00:56 UTC (rev 69993)
@@ -57,7 +57,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2023-12-08}
+\date{Released 2024-02-18}
 
 \pagenumbering{roman}
 \maketitle

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/expl3.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -24,7 +24,7 @@
 %
 %<*driver|generic|package|2ekernel>
 %</driver|generic|package|2ekernel>
-\def\ExplFileDate{2024-02-13}%
+\def\ExplFileDate{2024-02-18}%
 %<*driver>
 \documentclass[full]{l3doc}
 \usepackage{graphicx}
@@ -51,7 +51,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %
@@ -1252,16 +1252,22 @@
 % \begin{function}[EXP]{\if:w, \if_charcode:w, \if_catcode:w}
 %   \begin{syntax}
 %     "\if:w" <token(s)> <true code> "\else:" <false code> "\fi:" \\
-%     "\if_catcode:w" <token(s_> <true code> "\else:" <false code> "\fi:"
+%     "\if_catcode:w" <token(s)> <true code> "\else:" <false code> "\fi:"
 %   \end{syntax}
+%   "\if_charcode:w" is an alternative name for "\if:w".
 %   These conditionals expand \meta{token(s)} until two
-%   unexpandable tokens \meta{token_1} and \meta{tokens_2} are left;
-%   any further tokens become part of the \meta{true code}.
-%   If you wish to prevent this expansion,
-%   prefix the token in question with "\exp_not:N". "\if_catcode:w"
-%   tests if the category codes of the two tokens are the same whereas
-%   "\if:w" tests if the character codes are
-%   identical. "\if_charcode:w" is an alternative name for "\if:w".
+%   unexpandable tokens \meta{token_1} and \meta{token_2} are found;
+%   any further tokens up to the next unbalanced "\else:" are the true branch,
+%   ending with \meta{true code}. It is executed if the condition is fulfilled,
+%   otherwise \meta{false code} is executed.
+%   You can omit "\else:" when just in front of "\fi:" and
+%   you can nest "\if...\else:...\fi:" constructs inside the true branch or the
+%   \meta{false code}.
+%   With "\exp_not:N", you can prevent the expansion of a token. 
+%
+%   "\if_catcode:w"
+%   tests if \meta{token_1} and \meta{token_2} have the same category code whereas
+%   "\if:w" and \cs{if_charcode:w} test if they have the same character code.
 %   \begin{texnote}
 %     \cs{if:w} and \cs{if_charcode:w} are both the \TeX{} primitive \tn{if}.
 %     \cs{if_catcode:w} is the \TeX{} primitive \tn{ifcat}.

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3color.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %
@@ -69,7 +69,7 @@
 %
 % Standard file identification.
 %    \begin{macrocode}
-\ProvidesExplFile{l3debug.def}{2024-02-13}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2024-02-18}{}{L3 Debugging support}
 %    \end{macrocode}
 %
 % \begin{variable}{\s_@@_stop}
@@ -787,6 +787,7 @@
       \prop_put_from_keyval:Nn
       \prop_remove:Nn
       \prop_set_eq:NN
+      \prop_set_from_keyval:Nn
       \seq_set_eq:NN
       \skip_zero:N
       \skip_set:Nn
@@ -867,6 +868,7 @@
       \prop_gput_from_keyval:Nn
       \prop_gremove:Nn
       \prop_gset_eq:NN
+      \prop_gset_from_keyval:Nn
       \seq_gset_eq:NN
       \skip_gzero:N
       \skip_gset:Nn

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %
@@ -321,9 +321,9 @@
 %
 % \begin{macro}[deprecated]{\msg_gset:nnnn, \msg_gset:nnn}
 %    \begin{macrocode}
-\__kernel_patch_deprecation:nnNNpn { 2024-01-17 } { \msg_set:nnnn }
+\__kernel_patch_deprecation:nnNNpn { 2024-02-13 } { \msg_set:nnnn }
 \cs_new_protected:Npn \msg_gset:nnnn { \msg_set:nnnn }
-\__kernel_patch_deprecation:nnNNpn { 2024-01-17 } { \msg_set:nnn }
+\__kernel_patch_deprecation:nnNNpn { 2024-02-13 } { \msg_set:nnn }
 \cs_new_protected:Npn \msg_gset:nnn { \msg_set:nnn }
 %    \end{macrocode}
 % \end{macro}

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

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %
@@ -348,9 +348,9 @@
 % code is activated, it checks existence of the \texttt{N}-type flag
 % variables that result.
 %
-% \begin{macro}{\flag_new:n, \flag_clear:n, \flag_clear_new:n}
-% \begin{macro}[EXP, pTF]{\flag_if_exist:n, \flag_if_raised:n}
-% \begin{macro}[EXP]{\flag_height:n, \flag_raise:n, \flag_ensure_raised:n}
+% \begin{macro}[no-user-doc]{\flag_new:n, \flag_clear:n, \flag_clear_new:n}
+% \begin{macro}[EXP, pTF, no-user-doc]{\flag_if_exist:n, \flag_if_raised:n}
+% \begin{macro}[EXP, no-user-doc]{\flag_height:n, \flag_raise:n, \flag_ensure_raised:n}
 %   \begin{macrocode}
 \cs_new_protected:Npn \flag_new:n #1 { \flag_new:c { l_#1_flag } }
 \cs_new_protected:Npn \flag_clear:n #1 { \flag_clear:c { l_#1_flag } }
@@ -371,7 +371,7 @@
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}{\flag_show:n, \flag_log:n, \@@_show:Nn}
+% \begin{macro}[no-user-doc]{\flag_show:n, \flag_log:n, \@@_show:Nn}
 %   To avoid changing the output here we mostly keep the old code.
 %    \begin{macrocode}
 \cs_new_protected:Npn \flag_show:n { \@@_show:Nn \tl_show:n }

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 % \maketitle
 %
 % \begin{documentation}

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 % \maketitle
 %
 % \begin{documentation}

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -49,7 +49,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3int.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %
@@ -206,7 +206,7 @@
 %     \cs{__kernel_deprecation_code:nn} \Arg{error code} \Arg{working code}
 %   \end{syntax}
 %   Stores both an \meta{error} and \meta{working} definition for given material
-%   such that they can be exchanged by \cs{debug_on:} and \cs{debug_off:}.
+%   such that they can be exchanged by \cs{debug_on:n} and \cs{debug_off:n}.
 % \end{function}
 %
 % \begin{function}[EXP]{\__kernel_exp_not:w}

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3names.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %
@@ -1014,9 +1014,11 @@
 %   make the second choice; this way props that are accidentally
 %   \tn{relax} are treated as they were before.  The auxiliary receives
 %   \cs{use_i:nn} or \cs{use_ii:nn} as~|#3|.
+%   As a transitional fix we avoid erroring in case the prop is undefined (the \cs{exp_after:wN} is omitted in that case, taking the flat branch).
 %    \begin{macrocode}
 \cs_new:Npn \@@_if_flat:NTF #1
   {
+    \prop_if_exist:NT #1
     \exp_after:wN \@@_if_flat_aux:w #1
     \s_@@_mark \use_ii:nn
     \@@_flatten:w \s_@@_mark \use_i:nn \s_@@_stop

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3str.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %
@@ -1216,7 +1216,7 @@
 %   {
 %     \peek_analysis_map_inline:n,
 %     \@@_peek_analysis_loop:NNn, \@@_peek_analysis_test:,
-%     \@@_peek_analysis_exp:N, \@@_peek_analysis_exp_active:N,
+%     \@@_peek_analysis_exp:N, \@@_peek_analysis_exp_aux:N,
 %     \@@_peek_analysis_nonexp:N, \@@_peek_analysis_cs:N,
 %     \@@_peek_analysis_char:N, \@@_peek_analysis_char:w,
 %     \@@_peek_analysis_special:, \@@_peek_analysis_retest:,
@@ -1230,9 +1230,11 @@
 %   Save the user's code in a control sequence that is suitable for
 %   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 reads its arguments (for an \tn{outer} active character
-%   there is no good alternative).  This user's code function also
+%   any expandable token (testing if it is \tn{outer} is much slower)
+%   within a group, closed immediately after the function reads its
+%   arguments to avoid affecting the user's code or even our peek code
+%   (there is no risk of undefining \cs{group_end:} itself since that is
+%   not expandable).  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
@@ -1261,7 +1263,11 @@
 %   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 (distinguishing expandable from
-%   non-expandable tokens).
+%   non-expandable tokens).  The test for nonexpandable tokens in
+%   \cs{@@_peek_analysis_test:} must be done after the tests for
+%   begin-group, end-group, and space tokens, in case \cs{l_peek_token}
+%   is either \tn{outer} or is a primitive \TeX{} conditional, as such
+%   tokens cannot be skipped over correctly by conditional code.
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_peek_analysis_loop:NNn #1#2#3
   {
@@ -1317,11 +1323,9 @@
 %   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}.
+%   (possibly being a space).  Importantly, once we apply
+%   \cs{token_to_str:N} we no longer need to worry about \tn{outer}
+%   tokens.
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_peek_analysis_exp:N #1
   {
@@ -1333,22 +1337,19 @@
           \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
+        \exp_after:wN \@@_peek_analysis_exp_aux:Nw
+        \token_to_str:N #1 \prg_do_nothing: \s_@@
       }
     \l_@@_peek_code_tl
   }
-\cs_new:Npe \@@_peek_analysis_exp_active:N #1
-  { { \exp_not:N \int_value:w `#1 } \token_to_str:N D }
+\cs_new:Npe \@@_peek_analysis_exp_aux:Nw #1#2 \s_@@
+  {
+    \exp_not:N \if:w \scan_stop: #2 \scan_stop:
+      { \exp_not:N \int_value:w `#1 } \token_to_str:N D
+    \exp_not:N \else:
+      { -1 } 0
+    \exp_not:N \fi:
+  }
 %    \end{macrocode}
 %   For normal non-expandable tokens we must distinguish characters
 %   (including active ones and macro parameter characters) from control
@@ -1357,10 +1358,9 @@
 %   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.
+%   unnecessary, because this auxiliary is also called in
+%   \cs{@@_peek_analysis_retest:} where we have changed some control
+%   sequences or active characters to \cs{scan_stop:} temporarily.
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_peek_analysis_nonexp:N #1
   {
@@ -1389,12 +1389,17 @@
 %   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 |e|-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}).
+%   the active space (locally) for this test to work.
+%   To define \cs{@@_peek_analysis_char:N} itself we use an
+%   |e|-expanding assignment to get the active space in the right place
+%   after making it (just for this definition) unexpandable.
+%   Finally \cs{@@_peek_analysis_char:w} receives the \meta{charcode},
+%   \meta{user function}, \meta{catcode}, and \meta{token}, and places
+%   the arguments in the correct order.  It keeps \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}), and otherwise eliminates it by expanding once
+%   with \cs{exp_args:NNNo}.
 %    \begin{macrocode}
 \group_begin:
 \char_set_active_eq:NN \ \scan_stop:
@@ -1457,7 +1462,7 @@
 \cs_new_protected:Npn \@@_peek_analysis_retest:
   {
     \if_meaning:w \l_@@_analysis_token \scan_stop:
-      \exp_after:wN \@@_peek_analysis_normal:N
+      \exp_after:wN \@@_peek_analysis_nonexp:N
     \else:
       \exp_after:wN \@@_peek_analysis_str:
     \fi:
@@ -1607,8 +1612,8 @@
       \@@_peek_analysis_collect:w
   }
 %    \end{macrocode}
-%   End by calling the user code with suitable arguments (here |#1|,
-%   |#2| are \cs{fi:}), which closes the group begun early on.
+%   As in all other cases, end by calling the user code with suitable
+%   arguments (here |#1| is \cs{fi:}).
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_peek_analysis_collect_end:NNNN #1#2#3#4
   {

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %
@@ -1005,6 +1005,10 @@
 %   effect after the loop.  Within the code, \cs{l_peek_token} is set
 %   equal (as a token, not a token list) to the token under
 %   consideration.
+%
+%   Peek functions cannot be used within this mapping function (nor
+%   other mapping functions) since the input stream contains trailing
+%   material necessary for the functioning of the loop.
 %   \begin{texnote}
 %     In case the input stream has not yet been tokenized (converted
 %     from characters to tokens), characters are tokenized one by one as

Modified: branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2024-02-13}
+% \date{Released 2024-02-18}
 %
 % \maketitle
 %

Modified: branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
===================================================================
--- branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2024-02-19 21:00:56 UTC (rev 69993)
@@ -75,7 +75,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2024-02-13}%
+\def\ExplFileDate{2024-02-18}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -9513,6 +9513,7 @@
   }
 \cs_new:Npn \__prop_if_flat:NTF #1
   {
+    \prop_if_exist:NT #1
     \exp_after:wN \__prop_if_flat_aux:w #1
     \s__prop_mark \use_ii:nn
     \__prop_flatten:w \s__prop_mark \use_i:nn \s__prop_stop
@@ -24904,22 +24905,19 @@
           \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
+        \exp_after:wN \__tl_peek_analysis_exp_aux:Nw
+        \token_to_str:N #1 \prg_do_nothing: \s__tl
       }
     \l__tl_peek_code_tl
   }
-\cs_new:Npe \__tl_peek_analysis_exp_active:N #1
-  { { \exp_not:N \int_value:w `#1 } \token_to_str:N D }
+\cs_new:Npe \__tl_peek_analysis_exp_aux:Nw #1#2 \s__tl
+  {
+    \exp_not:N \if:w \scan_stop: #2 \scan_stop:
+      { \exp_not:N \int_value:w `#1 } \token_to_str:N D
+    \exp_not:N \else:
+      { -1 } 0
+    \exp_not:N \fi:
+  }
 \cs_new_protected:Npn \__tl_peek_analysis_nonexp:N #1
   {
     \if_charcode:w
@@ -24985,7 +24983,7 @@
 \cs_new_protected:Npn \__tl_peek_analysis_retest:
   {
     \if_meaning:w \l__tl_analysis_token \scan_stop:
-      \exp_after:wN \__tl_peek_analysis_normal:N
+      \exp_after:wN \__tl_peek_analysis_nonexp:N
     \else:
       \exp_after:wN \__tl_peek_analysis_str:
     \fi:
@@ -37077,9 +37075,9 @@
 \cs_generate_variant:Nn \keys_set_filter:nnnN { nnV , nnv , nno }
 \cs_set_protected:Npn  \keys_set_filter:nnnnN { \keys_set_exclude_groups:nnnnN }
 \cs_generate_variant:Nn \keys_set_filter:nnnnN { nnV , nnv , nno }
-\__kernel_patch_deprecation:nnNNpn { 2024-01-17 } { \msg_set:nnnn }
+\__kernel_patch_deprecation:nnNNpn { 2024-02-13 } { \msg_set:nnnn }
 \cs_new_protected:Npn \msg_gset:nnnn { \msg_set:nnnn }
-\__kernel_patch_deprecation:nnNNpn { 2024-01-17 } { \msg_set:nnn }
+\__kernel_patch_deprecation:nnNNpn { 2024-02-13 } { \msg_set:nnn }
 \cs_new_protected:Npn \msg_gset:nnn { \msg_set:nnn }
 \prop_new:N \g__pdf_object_prop
 \__kernel_patch_deprecation:nnNNpn { 2022-08-30 } { [\pdf_object_new:n] }

Modified: branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
===================================================================
--- branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2024-02-19 21:00:56 UTC (rev 69993)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2024-02-13}%
+\def\ExplFileDate{2024-02-18}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \catcode`\_=11

Modified: branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx
===================================================================
--- branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx	2024-02-19 21:00:56 UTC (rev 69993)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2024-02-13}%
+\def\ExplFileDate{2024-02-18}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \catcode`\_=11

Modified: branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
===================================================================
--- branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2024-02-19 21:00:56 UTC (rev 69993)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2024-02-13}%
+\def\ExplFileDate{2024-02-18}%
 \let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%

Modified: branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/l3debug.def
===================================================================
--- branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/l3debug.def	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/l3debug.def	2024-02-19 21:00:56 UTC (rev 69993)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3debug.dtx
-\ProvidesExplFile{l3debug.def}{2024-02-13}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2024-02-18}{}{L3 Debugging support}
 \scan_new:N \s__debug_stop
 \cs_new:Npn \__debug_use_i_delimit_by_s_stop:nw #1 #2 \s__debug_stop {#1}
 \quark_new:N \q__debug_recursion_tail
@@ -474,6 +474,7 @@
       \prop_put_from_keyval:Nn
       \prop_remove:Nn
       \prop_set_eq:NN
+      \prop_set_from_keyval:Nn
       \seq_set_eq:NN
       \skip_zero:N
       \skip_set:Nn
@@ -554,6 +555,7 @@
       \prop_gput_from_keyval:Nn
       \prop_gremove:Nn
       \prop_gset_eq:NN
+      \prop_gset_from_keyval:Nn
       \seq_gset_eq:NN
       \skip_gzero:N
       \skip_gset:Nn

Modified: branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls
===================================================================
--- branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls	2024-02-19 21:00:38 UTC (rev 69992)
+++ branches/branch2023.final/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls	2024-02-19 21:00:56 UTC (rev 69993)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3doc.dtx
 \RequirePackage{calc}
-\ProvidesExplClass{l3doc}{2024-02-13}{}
+\ProvidesExplClass{l3doc}{2024-02-18}{}
   {L3 Experimental documentation class}
 \clist_new:N \g_docinput_clist
 \seq_new:N \g_doc_functions_seq



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