texlive[69092] Master/texmf-dist: l3kernel (11dec23)

commits+karl at tug.org commits+karl at tug.org
Mon Dec 11 22:09:46 CET 2023


Revision: 69092
          https://tug.org/svn/texlive?view=revision&revision=69092
Author:   karl
Date:     2023-12-11 22:09:46 +0100 (Mon, 11 Dec 2023)
Log Message:
-----------
l3kernel (11dec23)

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

Added Paths:
-----------
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3bitset.sty

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2023-12-11 21:09:46 UTC (rev 69092)
@@ -7,6 +7,17 @@
 
 ## [Unreleased]
 
+## [2023-12-11]
+
+## [2023-12-12]
+
+### Fixed
+- Support for deprecated `pdf` module functions (issue \#1373)
+- Generate stub `l3bitset` for transitional support
+
+### Changed
+- Use keyval handler for `l3doc` class options
+
 ## [2023-12-08]
 
 ### Added
@@ -1606,7 +1617,9 @@
 - Step functions have been added for dim variables,
   e.g. `\dim_step_inline:nnnn`
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2023-12-08...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2023-12-11...HEAD
+[2023-12-11]: https://github.com/latex3/latex3/compare/2023-12-12...2023-12-11
+[2023-12-12]: https://github.com/latex3/latex3/compare/2023-12-08...2023-12-12
 [2023-12-08]: https://github.com/latex3/latex3/compare/2023-11-09...2023-12-08
 [2023-11-09]: https://github.com/latex3/latex3/compare/2023-11-01...2023-11-09
 [2023-11-01]: https://github.com/latex3/latex3/compare/2023-10-23...2023-11-01

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2023-12-11 21:09:46 UTC (rev 69092)
@@ -1,7 +1,7 @@
 LaTeX3 Programming Conventions
 ==============================
 
-Release 2023-12-08
+Release 2023-12-11
 
 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/l3doc.pdf
===================================================================
(Binary files differ)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -24,7 +24,7 @@
 %
 %<*driver|generic|package|2ekernel>
 %</driver|generic|package|2ekernel>
-\def\ExplFileDate{2023-12-08}%
+\def\ExplFileDate{2023-12-11}%
 %<*driver>
 \documentclass[full]{l3doc}
 \usepackage{graphicx}
@@ -39,7 +39,7 @@
 %   \begin{itemize}\def\makelabel##1{\hss\llap{\bfseries##1}}}{\end{itemize}}
 %
 % \title{^^A
-%   The \textsf{expl3} package and \LaTeX3 programming^^A
+%   The \pkg{expl3} package and \LaTeX3 programming^^A
 % }
 %
 % \author{^^A
@@ -51,7 +51,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %
@@ -1437,12 +1437,12 @@
 %   an older version of the kernel, so we \emph{must} patch.
 %
 %   In \texttt{package} mode, if these commands exist, then we are using
-%   a version of \LaTeXe{} with \textsf{expl3} preloaded (any version)
+%   a version of \LaTeXe{} with \pkg{expl3} preloaded (any version)
 %   and in any case patching is already done or the macros are in the
 %   format itself, so nothing to do.
 %   But if in \texttt{package} mode these macros don't exist, we have an
 %   even older version of \LaTeXe{} which doesn't even have
-%   \textsf{expl3} preloaded, so patching is necessary.
+%   \pkg{expl3} preloaded, so patching is necessary.
 %
 %   All this means that in both \texttt{2ekernel} and \texttt{package}
 %   mode we have to check whether \cs{@expl at sys@load at backend@@@@}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3.ins	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3.ins	2023-12-11 21:09:46 UTC (rev 69092)
@@ -152,6 +152,8 @@
 
 \generate{\file{l3names.def}      {\from{l3names.dtx}     {names}}}
 
+\generate{\file{l3bitset.sty}     {\from{l3bitset.dtx}    {stub}}}
+
 % Lua code
 
 \def\MetaPrefix{--}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %
@@ -1417,7 +1417,7 @@
 % \end{macro}
 %
 % \begin{macro}[EXP]{\exp_after:wN, \exp_not:N, \exp_not:n}
-%    The five |\exp_| functions are used in the \textsf{l3expan} module
+%    The five |\exp_| functions are used in the \pkg{l3expan} module
 %    where they are described.
 %    \begin{macrocode}
 \tex_let:D \exp_after:wN       \tex_expandafter:D
@@ -1448,7 +1448,7 @@
 % \begin{macro}{\scan_stop:, \group_begin:, \group_end:}
 %    The next three are basic functions for which there also exist
 %    versions that are safe inside alignments. These safe versions are
-%    defined in the \textsf{l3prg} module.
+%    defined in the \pkg{l3prg} module.
 %    \begin{macrocode}
 \tex_let:D \scan_stop:         \tex_relax:D
 \tex_let:D \group_begin:       \tex_begingroup:D
@@ -1513,10 +1513,10 @@
 %
 % \begin{variable}{\c_zero_int}
 %   We need the constant \cs{c_zero_int}
-%   which is used by some functions in the \textsf{l3alloc} module. The
-%   rest are defined in the \textsf{l3int} module -- at least for the
+%   which is used by some functions in current module. The
+%   rest are defined in the \pkg{l3int} module -- at least for the
 %   ones that can be defined with \cs{tex_chardef:D} or
-%   \cs{tex_mathchardef:D}. For other constants the \textsf{l3int} module is
+%   \cs{tex_mathchardef:D}. For other constants the \pkg{l3int} module is
 %   required but it can't be used until the allocation has been set
 %   up properly!
 %    \begin{macrocode}
@@ -1525,8 +1525,8 @@
 % \end{variable}
 %
 % \begin{variable}{\c_max_register_int}
-%   This is here as this particular integer is needed both in package
-%   mode and to bootstrap \pkg{l3alloc}, and is documented in \pkg{l3int}.
+%   This is here as this particular integer is needed in modules
+%   loaded before \pkg{l3int}, and is documented in \pkg{l3int}.
 %   \LuaTeX{} and those which contain parts of the Omega extensions have
 %   more registers available than \eTeX{}.
 %    \begin{macrocode}
@@ -2316,7 +2316,7 @@
 %<@@=cs>
 %    \end{macrocode}
 %
-% \begin{function}{\@@_count_signature:N}
+% \begin{function}[EXP]{\@@_count_signature:N}
 %   \begin{syntax}
 %     \cs{@@_count_signature:N} \meta{function}
 %   \end{syntax}
@@ -2327,27 +2327,6 @@
 %   the marker value $-1$.
 % \end{function}
 %
-% \begin{function}[EXP]{\@@_get_function_name:N}
-%   \begin{syntax}
-%     \cs{@@_get_function_name:N} \meta{function}
-%   \end{syntax}
-%   Splits the \meta{function} into the \meta{name} (\emph{i.e.}~the part
-%   before the colon) and the \meta{signature} (\emph{i.e.}~after the colon).
-%   The \meta{name} is then left in the input stream without the escape
-%   character present made up of tokens with category code $12$
-%   (other).
-% \end{function}
-%
-% \begin{function}[EXP]{\@@_get_function_signature:N}
-%   \begin{syntax}
-%     \cs{@@_get_function_signature:N} \meta{function}
-%   \end{syntax}
-%   Splits the \meta{function} into the \meta{name} (\emph{i.e.}~the part
-%   before the colon) and the \meta{signature} (\emph{i.e.}~after the colon).
-%   The \meta{signature} is then left in the input stream made up of
-%   tokens with category code $12$ (other).
-% \end{function}
-%
 % \begin{function}{\@@_tmp:w}
 %   Function used for various short-term usages, for instance defining
 %   functions whose definition involves tokens which are hard to insert

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -30,7 +30,7 @@
 %</driver>
 % \fi
 % \title{^^A
-%   The \pkg{l3bitset} package  \\ Bitsets ^^A
+%   The \pkg{l3bitset} package\\ Bitsets^^A
 % }
 %
 % \author{^^A
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %
@@ -73,15 +73,15 @@
 %
 % \section{Creating bitsets}
 %
-% \begin{function}[added = 2021-01-26,updated=2020-12-29]
+% \begin{function}[added = 2023-11-15]
 %   {\bitset_new:N,\bitset_new:c,\bitset_new:Nn, \bitset_new:cn}
 %   \begin{syntax}
 %     \cs{bitset_new:N}  \meta{bitset var} \\
 %     \cs{bitset_new:Nn} \meta{bitset var}
-%      \{
-%         \meta{name1} |=| \meta{index1} |,|
-%         \meta{name2} |=| \meta{index2} |,| \ldots{}
-%      \}
+%     ~~\{
+%     ~~~~\meta{name1} |=| \meta{index1} |,|
+%     ~~~~\meta{name2} |=| \meta{index2} |,| \ldots{}
+%     ~~\}
 %   \end{syntax}
 % Creates a new \meta{bitset var} or raises an error if the name is already taken.
 % The declaration is global. The \meta{bitset var} is initially $0$.
@@ -112,14 +112,14 @@
 % can be extended or changed with the next function.
 % \end{function}
 %
-% \begin{function}[added = 2021-01-26]
+% \begin{function}[added = 2023-11-15]
 %   {\bitset_addto_named_index:Nn}
 %   \begin{syntax}
 %     \cs{bitset_addto_named_index:Nn} \meta{bitset var}
-%      \{
-%         \meta{name1} |=| \meta{index1} |,|
-%         \meta{name2} |=| \meta{index2} |,| \ldots{}
-%      \}
+%     ~~\{
+%     ~~~~\meta{name1} |=| \meta{index1} |,|
+%     ~~~~\meta{name2} |=| \meta{index2} |,| \ldots{}
+%     ~~\}
 %   \end{syntax}
 %   This extends or changes the name--index pairs for \meta{bitset var}
 %   globally as described for \cs{bitset_new:Nn}.
@@ -152,7 +152,7 @@
 %   \bitset_set_true:Nn \l_pdfannot_F_bitset {3}
 % \end{verbatim}
 %
-% \begin{function}[EXP, pTF,added = 2021-01-26]
+% \begin{function}[EXP, pTF,added = 2023-11-15]
 %   {\bitset_if_exist:N, \bitset_if_exist:c}
 %   \begin{syntax}
 %     \cs{bitset_if_exist_p:N} \meta{bitset var}
@@ -163,14 +163,13 @@
 %
 % \section{Setting and unsetting bits}
 %
-% \begin{function}[added = 2021-01-26]
+% \begin{function}[added = 2023-11-15]
 %   {
 %     \bitset_set_true:Nn, \bitset_set_true:cn,
 %     \bitset_gset_true:Nn, \bitset_gset_true:cn
 %   }
 %   \begin{syntax}
-%     \cs{bitset_set_true:Nn}   \meta{bitset var}  \Arg{name}\\
-%     \cs{bitset_gset_true:Nn}  \meta{bitset var}  \Arg{name}
+%     \cs{bitset_set_true:Nn} \meta{bitset var} \Arg{name}
 %   \end{syntax}
 %   This sets the bit of the index position represented by \Arg{name} to $1$.
 %   \Arg{name} should be either one of the predeclared names
@@ -179,14 +178,13 @@
 %   If needed the length of the bit vector is enlarged.
 % \end{function}
 %
-% \begin{function}[added = 2021-01-26]
+% \begin{function}[added = 2023-11-15]
 %   {
 %     \bitset_set_false:Nn, \bitset_set_false:cn,
-%     \bitset_gset_false:Nn, \bitset_set_false:cn
+%     \bitset_gset_false:Nn, \bitset_gset_false:cn
 %   }
 %   \begin{syntax}
-%     \cs{bitset_set_false:Nn}   \meta{bitset var}  \Arg{name}\\
-%     \cs{bitset_gset_false:Nn}  \meta{bitset var}  \Arg{name}
+%     \cs{bitset_set_false:Nn} \meta{bitset var} \Arg{name}
 %   \end{syntax}
 %   This unsets the bit of the index position represented by \Arg{name} (sets
 %   it to $0$).
@@ -199,11 +197,10 @@
 %   by \cs{bitset_show:N}.
 % \end{function}
 %
-% \begin{function}[added = 2021-01-26]
+% \begin{function}[added = 2023-11-15]
 %   {\bitset_clear:N,\bitset_clear:c,\bitset_gclear:N,\bitset_gclear:c}
 %   \begin{syntax}
-%     \cs{bitset_clear:N}  \meta{bitset var} \\
-%     \cs{bitset_gclear:N}  \meta{bitset var}
+%     \cs{bitset_clear:N} \meta{bitset var}
 %   \end{syntax}
 %   This resets the bitset to the initial state. The declared names are not changed.
 % \end{function}
@@ -210,10 +207,10 @@
 %
 % \section{Using bitsets}
 %
-% \begin{function}[EXP,added = 2021-01-26]
+% \begin{function}[EXP,added = 2023-11-15]
 %   {\bitset_item:Nn, \bitset_item:cn}
 %   \begin{syntax}
-%     \cs{bitset_item:Nn}   \meta{bitset var}  \Arg{name}
+%     \cs{bitset_item:Nn} \meta{bitset var} \Arg{name}
 %   \end{syntax}
 % \cs{bitset_item:Nn} outputs \texttt{1} if the bit with
 % the index number represented by \Arg{name} is set and \texttt{0} otherwise.
@@ -221,7 +218,7 @@
 % |1|, |2|, |3|, \ldots, or one of the names added manually.
 % \end{function}
 %
-% \begin{function}[EXP,added = 2021-01-26]
+% \begin{function}[EXP,added = 2023-11-15]
 %   {\bitset_to_bin:N, \bitset_to_bin:c}
 %   \begin{syntax}
 %     \cs{bitset_to_bin:N} \meta{bitset var}
@@ -230,7 +227,8 @@
 %   a binary (string) number in the input stream.
 %   If no bit has been set yet, the output is zero.
 % \end{function}
-% \begin{function}[EXP,added = 2021-01-26]
+%
+% \begin{function}[EXP,added = 2023-11-15]
 %   {\bitset_to_arabic:N, \bitset_to_arabic:c}
 %   \begin{syntax}
 %     \cs{bitset_to_arabic:N} \meta{bitset var}
@@ -242,7 +240,7 @@
 %   based on \cs{fp_eval:n} otherwise.
 % \end{function}
 %
-% \begin{function}[added = 2021-01-26]
+% \begin{function}[added = 2023-11-15]
 %   {\bitset_show:N, \bitset_show:c}
 %   \begin{syntax}
 %     \cs{bitset_show:N} \meta{bitset var}
@@ -250,7 +248,7 @@
 %   Displays the binary and decimal value of the \meta{bitset var} on the terminal,
 % \end{function}
 %
-% \begin{function}[added = 2021-01-26]
+% \begin{function}[added = 2023-11-15]
 %   {\bitset_log:N, \bitset_log:c}
 %   \begin{syntax}
 %     \cs{bitset_log:N} \meta{bitset var}
@@ -272,15 +270,6 @@
 %<@@=bitset>
 %    \end{macrocode}
 %
-% Transitional support.
-%    \begin{macrocode}
-\cs_if_exist:NT \@expl at finalise@setup@@@@
-  {
-    \tl_gput_right:Nn \@expl at finalise@setup@@@@
-      { \disable at package@load { l3bitset } { } }
-  }
-%    \end{macrocode}
-%
 % A bitset is a string variable.
 %  \begin{macro}{\bitset_new:N, \bitset_new:c}
 %  \begin{macro}{\bitset_new:Nn, \bitset_new:cn}
@@ -337,8 +326,7 @@
 \prg_new_eq_conditional:NNn
   \bitset_if_exist:N \str_if_exist:N { p , T , F , TF }
 \prg_new_eq_conditional:NNn
-  \bitset_if_exist:c \str_if_exist:c
-  { p , T , F , TF }
+  \bitset_if_exist:c \str_if_exist:c { p , T , F , TF }
 %    \end{macrocode}
 % \end{macro}
 % \begin{macro}{\@@_set_true:Nn, \@@_gset_true:Nn, \@@_set_false:Nn, \@@_gset_false:Nn}
@@ -418,6 +406,8 @@
 %   {
 %     \bitset_set_true:Nn, \bitset_set_true:cn,
 %     \bitset_gset_true:Nn, \bitset_gset_true:cn,
+%     \bitset_set_false:Nn, \bitset_set_false:cn,
+%     \bitset_gset_false:Nn, \bitset_gset_false:cn
 %   }
 % \begin{macro}{\@@_set_aux:NNn}
 % The user commands must first translate the argument to an index number.
@@ -599,6 +589,21 @@
 %</package>
 %    \end{macrocode}
 %
+% \subsection{Stub package}
+%
+%    \begin{macrocode}
+%<*stub>
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\ProvidesExplPackage{l3bitset}{2023-12-11}{}
+  {L3 Experimental bitset support}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</stub>
+%    \end{macrocode}
+%
 % \end{implementation}
 %
 % \PrintIndex

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3candidates} package\\ Experimental additions to
+%   The \pkg{l3candidates} package\\ Experimental additions to
 %   \pkg{l3kernel}^^A
 % }
 %
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3coffins} package\\ Coffin code layer^^A
+%   The \pkg{l3coffins} package\\ Coffin code layer^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3color} package\\ Color support^^A
+%   The \pkg{l3color} package\\ Color support^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3debug} package\\ Debugging support^^A
+%   The \pkg{l3debug} package\\ Debugging support^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %
@@ -128,7 +128,7 @@
 %
 % Standard file identification.
 %    \begin{macrocode}
-\ProvidesExplFile{l3debug.def}{2023-12-08}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2023-12-11}{}{L3 Debugging support}
 %    \end{macrocode}
 %
 % \begin{variable}{\s_@@_stop}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %
@@ -449,6 +449,10 @@
 %
 % \subsection{Deprecated \pkg{l3file} functions}
 %
+%    \begin{macrocode}
+%<@@=file>
+%    \end{macrocode}
+%
 % \begin{macro}[deprecated]
 %   {
 %     \iow_shipout_x:Nn, \iow_shipout_x:Nx,
@@ -501,6 +505,10 @@
 %
 % \subsection{Deprecated \pkg{l3pdf} functions}
 %
+%    \begin{macrocode}
+%<@@=pdf>
+%    \end{macrocode}
+%
 % \begin{variable}[deprecated]{\g_@@_object_prop}
 %   For tracking objects.
 %    \begin{macrocode}
@@ -599,6 +607,10 @@
 %
 % \subsection{Deprecated \pkg{l3seq} functions}
 %
+%    \begin{macrocode}
+%<@@=seq>
+%    \end{macrocode}
+%
 % \begin{macro}[deprecated]{\seq_indexed_map_inline:Nn}
 % \begin{macro}[EXP, deprecated]{ \seq_indexed_map_function:NN}
 %    \begin{macrocode}
@@ -641,6 +653,10 @@
 %
 % \subsection{Deprecated \pkg{l3text} functions}
 %
+%    \begin{macrocode}
+%<@@=text>
+%    \end{macrocode}
+%
 % \begin{macro}[EXP, deprecated]{\text_titlecase:n}
 % \begin{macro}[EXP, deprecated]{\text_titlecase:nn}
 %    \begin{macrocode}
@@ -715,6 +731,10 @@
 %
 % \subsection{Deprecated \pkg{l3token} functions}
 %
+%    \begin{macrocode}
+%<@@=char>
+%    \end{macrocode}
+%
 % \begin{macro}[EXP, deprecated]{\char_to_utfviii_bytes:n}
 %    \begin{macrocode}
 \__kernel_patch_deprecation:nnNNpn { 2022-10-09 } { [ \codepoint_generate:nn ] }

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -57,11 +57,10 @@
 %</driver>
 %
 %<*driver|class>
-\RequirePackage{expl3,calc}
+\RequirePackage{calc}
 %</driver|class>
 %
 %<*driver>
-\ProvidesFile{l3doc.dtx}[2023/08/09 L3 Experimental documentation class]
 \documentclass{l3doc}
 \usepackage{framed}
 \begin{document}
@@ -72,7 +71,7 @@
 % This isn't included in the typeset documentation because it's a bit
 % ugly:
 %<*class>
-\ProvidesExplClass{l3doc}{2023-08-09}{}
+\ProvidesExplClass{l3doc}{2023-12-11}{}
   {L3 Experimental documentation class}
 %</class>
 % \fi
@@ -85,7 +84,7 @@
 %    require you to do updates, if the class changes.}}
 %
 % \author{\Team}
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 % \maketitle
 % \tableofcontents
 %
@@ -221,6 +220,56 @@
 % Latin Modern fonts.  To prevent this, use the class option
 % |cm-default|.
 %
+% \subsection{Class options}
+%
+% The class recognises a number of options, some of which are generally
+% useful and some of which are aimed squarely at use by the kernel team only.
+%
+% \DescribeOption{full}
+% \DescribeOption{onlydoc}
+% When the \texttt{full} option is set (the standard setting), both the
+% documentation and implementation parts of the source are typeset. If on the
+% other hand the \texttt{onlydoc} option is set, only the documentation part
+% is typeset.
+%
+% \DescribeOption{lm-default}
+% Selects whether the standard font set up is Latin Modern in the \texttt{T1}
+% encoding (the standard setting) or leaves the font setup unchanged.
+%
+% \DescribeOption{kernel}
+% Determines whether \pkg{l3doc} treats |\__kernel_| commands and
+% |\(c|g|l)__kernel_| variables as allowable in code. In general,
+% \emph{no} internal material from outside the current module is allowed.
+% However, for bootstrapping the \pkg{expl3} kernel, a small number of
+% cross-module functions are needed. To suppress the error message that
+% would otherwise arise, the class option \texttt{kernel} may be given.
+%
+% \DescribeOption{check}
+% When the \texttt{check} option is given, the class will record all commands
+% defined and documented in a \texttt{\meta{name}.cmds} file. This will show
+% which are both documented and defined, which are only documented and which
+% are only defined. (Here, \enquote{defined} means listed using a
+% \texttt{macro} or \texttt{variable} environment in the implementation part of
+% the source file).
+%
+% \DescribeOption{checktest}
+% When \texttt{checktest} is given as an option, the class will check that each
+% function entry in the implementation part of the source is marked using
+% \cs{UnitTest}.
+%
+% \DescribeOption{show-notes}
+% \DescribeOption{hide-notes}
+% These complementary options determine if the information given using the
+% \cs{NB} and \cs{NOTE} commands is printed.
+%
+% \DescribeOption{cs-break}
+% \DescribeOption{cs-break-nohyphen}
+% The commands \cs{cmd} and \cs{cs} allow hyphenation of control sequences
+% after (most) underscores. By default, a hyphen is used to mark the
+% hyphenation, but this can be changed with the \texttt{cs-break-nohyphen}
+% class option. To disable hyphenation of control sequences entirely, use
+% \texttt{cs-break = false}.
+%
 % \subsection{Partitioning documentation and implementation}
 %
 % \pkg{doc} uses the \cs{OnlyDocumentation}/\cs{AlsoImplementation}
@@ -299,7 +348,8 @@
 %   These commands allow hyphenation of control sequences after (most) underscores.
 %   By default, a hyphen is used to mark the hyphenation, but this can be changed with
 %   the \texttt{cs-break-nohyphen} class option.
-%   To disable hyphenation of control sequencies entirely, use \texttt{cs-break-off}.
+%   To disable hyphenation of control sequences entirely, use
+%   \texttt{cs-break = false}.
 % \end{function}
 %
 %
@@ -1385,67 +1435,36 @@
 % \subsection{Options and configuration}
 %
 %    \begin{macrocode}
-\DeclareOption { a5paper } { \@latexerr { Option~not~supported } { } }
-%    \end{macrocode}
-%
-%    \begin{macrocode}
-\DeclareOption { full }
+\DeclareKeys [ l3doc / options ]
   {
-    \bool_gset_true:N \g_@@_typeset_documentation_bool
-    \bool_gset_true:N \g_@@_typeset_implementation_bool
+    a5paper .code:n = \@latexerr { Option~not~supported } { } ,
+    full .code:n =
+      {
+        \bool_gset_true:N \g_@@_typeset_documentation_bool
+        \bool_gset_true:N \g_@@_typeset_implementation_bool
+      } ,
+   onlydoc .code:n = 
+    {
+      \bool_gset_true:N \g_@@_typeset_documentation_bool
+      \bool_gset_false:N \g_@@_typeset_implementation_bool
+    } ,
+    check .bool_gset:N = \g_@@_checkfunc_bool ,
+    checktest .bool_gset:N = \g_@@_checktest_bool ,
+    kernel .bool_gset:N = \g_@@_kernel_bool ,
+    stdmodule .bool_gset_inverse:N = \g_@@_kernel_bool ,
+    lm-default .bool_gset:N = \g_@@_lmodern_bool ,
+    cs-break .bool_gset_inverse:N = \g_@@_cs_break_bool ,
+    cs-break-nohyphen .code:n = \PassOptionsToPackage{nohyphen}{underscore} ,
+    show-notes .bool_gset:N = \g_@@_show_notes_bool,
+    hide-notes .bool_gset_inverse:N = \g_@@_show_notes_bool
   }
-\DeclareOption { onlydoc }
-  {
-    \bool_gset_true:N \g_@@_typeset_documentation_bool
-    \bool_gset_false:N \g_@@_typeset_implementation_bool
-  }
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\DeclareOption { check }
-  { \bool_gset_true:N \g_@@_checkfunc_bool }
-\DeclareOption { nocheck }
-  { \bool_gset_false:N \g_@@_checkfunc_bool }
-%    \end{macrocode}
-%
-%    \begin{macrocode}
-\DeclareOption { checktest }
-  { \bool_gset_true:N \g_@@_checktest_bool }
-\DeclareOption { nochecktest }
-  { \bool_gset_false:N \g_@@_checktest_bool }
-%    \end{macrocode}
-%
-%    \begin{macrocode}
-\DeclareOption { kernel }
-  { \bool_gset_true:N \g_@@_kernel_bool }
-\DeclareOption { stdmodule }
-  { \bool_gset_false:N \g_@@_kernel_bool }
-%    \end{macrocode}
-%
-%    \begin{macrocode}
-\DeclareOption { cm-default }
-  { \bool_gset_false:N \g_@@_lmodern_bool }
-\DeclareOption { lm-default }
-  { \bool_gset_true:N \g_@@_lmodern_bool }
-%    \end{macrocode}
-%
-%    \begin{macrocode}
-\DeclareOption { cs-break-off }
-  { \bool_gset_false:N \g_@@_cs_break_bool }
-\DeclareOption { cs-break-nohyphen }
-  { \PassOptionsToPackage{nohyphen}{underscore} }
-%    \end{macrocode}
-%
-%    \begin{macrocode}
-\DeclareOption { show-notes }
-  { \bool_gset_true:N  \g_@@_show_notes_bool }
-\DeclareOption { hide-notes }
-  { \bool_gset_false:N \g_@@_show_notes_bool }
-%    \end{macrocode}
-%
-%    \begin{macrocode}
-\DeclareOption* { \PassOptionsToClass { \CurrentOption } { article } }
-\ExecuteOptions { full, kernel, nocheck, nochecktest, lm-default }
+\DeclareUnknownKeyHandler [ l3doc / options ]
+  { \PassOptionsToClass { \CurrentOption } { article } }
+\SetKeys [ l3doc / options ]
+  { full , kernel , check = false , checktest = false , lm-default }
 \PassOptionsToClass { a4paper } { article }
 %    \end{macrocode}
 %
@@ -1467,7 +1486,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProcessOptions
+\ProcessKeyOptions [ l3doc / options ]
 %    \end{macrocode}
 %
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %
@@ -673,8 +673,10 @@
 %   \end{texnote}
 % \end{function}
 %
-% \section{File operation functions}
+% \section{File opertions}
 %
+% \subsection{Basic file operations}
+%
 % \begin{variable}[added = 2017-06-21]
 %   {
 %     \g_file_curr_dir_str,
@@ -722,95 +724,14 @@
 %   \cs{l_file_search_path_seq}.
 % \end{function}
 %
-% \begin{function}[noTF, added = 2019-01-16, updated = 2019-02-16]
-%   {\file_get:nnN, \file_get:VnN}
-%   \begin{syntax}
-%     \cs{file_get:nnN} \Arg{file name} \Arg{setup} \meta{tl}
-%     \cs{file_get:nnNTF} \Arg{file name} \Arg{setup} \meta{tl} \Arg{true code} \Arg{false code}
-%   \end{syntax}
-%   Defines \meta{tl} to the contents of \meta{file name}.
-%   Category codes may need to be set appropriately via the \meta{setup}
-%   argument.
-%   The non-branching version sets the \meta{tl} to \cs{q_no_value} if the file is
-%   not found. The branching version runs the \meta{true code} after the
-%   assignment to \meta{tl} if the file is found, and \meta{false code}
-%   otherwise.
-% \end{function}
+% \subsection{Information about files and file contents}
 %
-% \begin{function}[noTF, updated = 2019-02-16]
-%   {\file_get_full_name:nN, \file_get_full_name:VN}
-%   \begin{syntax}
-%     \cs{file_get_full_name:nN} \Arg{file name} \meta{tl}
-%     \cs{file_get_full_name:nNTF} \Arg{file name} \meta{tl} \Arg{true code} \Arg{false code}
-%   \end{syntax}
-%   Searches for \meta{file name} in the path as detailed for
-%   \cs{file_if_exist:nTF}, and if found sets the \meta{tl var} the
-%   fully-qualified name of the file, \emph{i.e.}~the path and file name.
-%   This includes an extension |.tex| when the given \meta{file name}
-%   has no extension but the file found has that extension.
-%   In the non-branching version, the \meta{tl var} will be set to
-%   \cs{q_no_value} in the case that the file does not exist.
-% \end{function}
+% Functions in this section return information about files as \pkg{expl3}
+% \texttt{str} data, \emph{except} that the non-expandable functions set their
+% return \emph{token list} to \cs{q_no_value} if the file requested is not
+% found. As such, comparison of file names, hashes, sizes, etc., should use
+% \cs{str_if_eq:nnTF} rather than \cs{tl_if_eq:nnTF} and so on.
 %
-% \begin{function}[added = 2019-09-03, rEXP]{\file_full_name:n, \file_full_name:V}
-%   \begin{syntax}
-%     \cs{file_full_name:n} \Arg{file name}
-%   \end{syntax}
-%   Searches for \meta{file name} in the path as detailed for
-%   \cs{file_if_exist:nTF}, and if found leaves the
-%   fully-qualified name of the file, \emph{i.e.}~the path and file name,
-%   in the input stream.
-%   This includes an extension |.tex| when the given \meta{file name}
-%   has no extension but the file found has that extension.
-%   If the file is not found on the path, the expansion is empty.
-% \end{function}
-%
-% \begin{function}[added = 2017-06-23, updated = 2020-06-24]
-%   {\file_parse_full_name:nNNN, \file_parse_full_name:VNNN}
-%   \begin{syntax}
-%     \cs{file_parse_full_name:nNNN} \Arg{full name} \meta{dir} \meta{name} \meta{ext}
-%   \end{syntax}
-%   Parses the \meta{full name} and splits it into three parts, each of
-%   which is returned by setting the appropriate local string variable:
-%   \begin{itemize}
-%     \item The \meta{dir}: everything up to the last |/| (path separator)
-%       in the \meta{file path}. As with system \texttt{PATH} variables
-%       and related functions, the \meta{dir} does \emph{not} include the
-%       trailing |/| unless it points to the root directory. If there is no path (only
-%       a file name), \meta{dir} is empty.
-%     \item The \meta{name}: everything after the last |/| up to the last |.|,
-%       where both of those characters are optional. The \meta{name} may
-%       contain multiple |.| characters. It is empty if \meta{full name}
-%       consists only of a directory name.
-%     \item The \meta{ext}: everything after the last |.| (including the dot).
-%       The \meta{ext} is empty if there is no |.| after the last |/|.
-%   \end{itemize}
-%
-%   Before parsing, the \meta{full name} is expanded until only non-expandable
-%   tokens remain, except that active characters are also not expanded.
-%   Quotes (|"|) are invalid in file names and are discarded from the input.
-% \end{function}
-%
-% \begin{function}[EXP, added = 2020-06-24]
-%   {\file_parse_full_name:n, \file_parse_full_name:V}
-%   \begin{syntax}
-%     \cs{file_parse_full_name:n} \Arg{full name}
-%   \end{syntax}
-%   Parses the \meta{full name} as described for \cs{file_parse_full_name:nNNN},
-%   and leaves \meta{dir}, \meta{name}, and \meta{ext} in the input stream,
-%   each inside a pair of braces.
-% \end{function}
-%
-% \begin{function}[EXP, added = 2020-06-24]
-%   {\file_parse_full_name_apply:nN, \file_parse_full_name_apply:VN}
-%   \begin{syntax}
-%     \cs{file_parse_full_name_apply:nN} \Arg{full name} \meta{function}
-%   \end{syntax}
-%   Parses the \meta{full name} as described for \cs{file_parse_full_name:nNNN},
-%   and passes \meta{dir}, \meta{name}, and \meta{ext} as arguments to \meta{function},
-%   as an \texttt{n}-type argument each, in this order.
-% \end{function}
-%
 % \begin{function}[rEXP, added = 2019-11-19]
 %   {
 %     \file_hex_dump:n,   \file_hex_dump:V,
@@ -947,7 +868,98 @@
 %   This is not available in older versions of \XeTeX{}.
 % \end{function}
 %
+% \begin{function}[noTF, updated = 2019-02-16]
+%   {\file_get_full_name:nN, \file_get_full_name:VN}
+%   \begin{syntax}
+%     \cs{file_get_full_name:nN} \Arg{file name} \meta{tl}
+%     \cs{file_get_full_name:nNTF} \Arg{file name} \meta{tl} \Arg{true code} \Arg{false code}
+%   \end{syntax}
+%   Searches for \meta{file name} in the path as detailed for
+%   \cs{file_if_exist:nTF}, and if found sets the \meta{tl var} the
+%   fully-qualified name of the file, \emph{i.e.}~the path and file name.
+%   This includes an extension |.tex| when the given \meta{file name}
+%   has no extension but the file found has that extension.
+%   In the non-branching version, the \meta{tl var} will be set to
+%   \cs{q_no_value} in the case that the file does not exist.
+% \end{function}
 %
+% \begin{function}[added = 2019-09-03, rEXP]{\file_full_name:n, \file_full_name:V}
+%   \begin{syntax}
+%     \cs{file_full_name:n} \Arg{file name}
+%   \end{syntax}
+%   Searches for \meta{file name} in the path as detailed for
+%   \cs{file_if_exist:nTF}, and if found leaves the
+%   fully-qualified name of the file, \emph{i.e.}~the path and file name,
+%   in the input stream.
+%   This includes an extension |.tex| when the given \meta{file name}
+%   has no extension but the file found has that extension.
+%   If the file is not found on the path, the expansion is empty.
+% \end{function}
+%
+% \begin{function}[added = 2017-06-23, updated = 2020-06-24]
+%   {\file_parse_full_name:nNNN, \file_parse_full_name:VNNN}
+%   \begin{syntax}
+%     \cs{file_parse_full_name:nNNN} \Arg{full name} \meta{dir} \meta{name} \meta{ext}
+%   \end{syntax}
+%   Parses the \meta{full name} and splits it into three parts, each of
+%   which is returned by setting the appropriate local string variable:
+%   \begin{itemize}
+%     \item The \meta{dir}: everything up to the last |/| (path separator)
+%       in the \meta{file path}. As with system \texttt{PATH} variables
+%       and related functions, the \meta{dir} does \emph{not} include the
+%       trailing |/| unless it points to the root directory. If there is no path (only
+%       a file name), \meta{dir} is empty.
+%     \item The \meta{name}: everything after the last |/| up to the last |.|,
+%       where both of those characters are optional. The \meta{name} may
+%       contain multiple |.| characters. It is empty if \meta{full name}
+%       consists only of a directory name.
+%     \item The \meta{ext}: everything after the last |.| (including the dot).
+%       The \meta{ext} is empty if there is no |.| after the last |/|.
+%   \end{itemize}
+%
+%   Before parsing, the \meta{full name} is expanded until only non-expandable
+%   tokens remain, except that active characters are also not expanded.
+%   Quotes (|"|) are invalid in file names and are discarded from the input.
+% \end{function}
+%
+% \begin{function}[EXP, added = 2020-06-24]
+%   {\file_parse_full_name:n, \file_parse_full_name:V}
+%   \begin{syntax}
+%     \cs{file_parse_full_name:n} \Arg{full name}
+%   \end{syntax}
+%   Parses the \meta{full name} as described for \cs{file_parse_full_name:nNNN},
+%   and leaves \meta{dir}, \meta{name}, and \meta{ext} in the input stream,
+%   each inside a pair of braces.
+% \end{function}
+%
+% \begin{function}[EXP, added = 2020-06-24]
+%   {\file_parse_full_name_apply:nN, \file_parse_full_name_apply:VN}
+%   \begin{syntax}
+%     \cs{file_parse_full_name_apply:nN} \Arg{full name} \meta{function}
+%   \end{syntax}
+%   Parses the \meta{full name} as described for \cs{file_parse_full_name:nNNN},
+%   and passes \meta{dir}, \meta{name}, and \meta{ext} as arguments to \meta{function},
+%   as an \texttt{n}-type argument each, in this order.
+% \end{function}
+% 
+% \subsection{Accessing file contents}
+%
+% \begin{function}[noTF, added = 2019-01-16, updated = 2019-02-16]
+%   {\file_get:nnN, \file_get:VnN}
+%   \begin{syntax}
+%     \cs{file_get:nnN} \Arg{file name} \Arg{setup} \meta{tl}
+%     \cs{file_get:nnNTF} \Arg{file name} \Arg{setup} \meta{tl} \Arg{true code} \Arg{false code}
+%   \end{syntax}
+%   Defines \meta{tl} to the contents of \meta{file name}.
+%   Category codes may need to be set appropriately via the \meta{setup}
+%   argument.
+%   The non-branching version sets the \meta{tl} to \cs{q_no_value} if the file is
+%   not found. The branching version runs the \meta{true code} after the
+%   assignment to \meta{tl} if the file is found, and \meta{false code}
+%   otherwise. The file content will be tokenized using the current
+%   category code régime,
+% \end{function}
+%
 % \begin{function}[updated = 2017-06-26]{\file_input:n, \file_input:V}
 %   \begin{syntax}
 %     \cs{file_input:n} \Arg{file name}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3flag} package: Expandable flags^^A
+%   The \pkg{l3flag} package\\ Expandable flags^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -30,8 +30,10 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-assign} package\\
-%   Floating point expressions}
+% \title{^^A
+%   The \pkg{l3fp-assign} package\\
+%   Floating point expressions^^A
+% }
 % \author{^^A
 %  The \LaTeX{} Project\thanks
 %    {^^A
@@ -40,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3fp-aux} package\\ Support for floating points^^A
+%   The \pkg{l3fp-aux} package\\ Support for floating points^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -30,8 +30,10 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-basics} package\\
-%   Floating point arithmetic}
+% \title{^^A
+%   The \pkg{l3fp-basics} package\\
+%   Floating point arithmetic^^A
+% }
 % \author{^^A
 %  The \LaTeX{} Project\thanks
 %    {^^A
@@ -40,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3fp-convert} package\\ Floating point conversion^^A
+%   The \pkg{l3fp-convert} package\\ Floating point conversion^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -30,8 +30,10 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-expo} package\\
-%   Floating point exponential-related functions}
+% \title{^^A
+%   The \pkg{l3fp-expo} package\\
+%   Floating point exponential-related functions^^A
+% }
 % \author{^^A
 %  The \LaTeX{} Project\thanks
 %    {^^A
@@ -40,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -30,8 +30,10 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-extended} package\\
-%   Manipulating numbers with extended precision, for internal use}
+% \title{^^A
+%   The \pkg{l3fp-extended} package\\
+%   Manipulating numbers with extended precision, for internal use^^A
+% }
 % \author{^^A
 %  The \LaTeX{} Project\thanks
 %    {^^A
@@ -40,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -30,8 +30,10 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-logic} package\\
-%   Floating point conditionals}
+% \title{^^A
+%   The \pkg{l3fp-logic} package\\
+%   Floating point conditionals^^A
+% }
 % \author{^^A
 %  The \LaTeX{} Project\thanks
 %    {^^A
@@ -40,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -30,8 +30,10 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-parse} package\\
-%   Floating point expression parsing}
+% \title{^^A
+%   The \pkg{l3fp-parse} package\\
+%   Floating point expression parsing^^A
+% }
 % \author{^^A
 %  The \LaTeX{} Project\thanks
 %    {^^A
@@ -40,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -30,8 +30,10 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-random} package\\
-%   Floating point random numbers}
+% \title{^^A
+%   The \pkg{l3fp-random} package\\
+%   Floating point random numbers
+% }
 % \author{^^A
 %  The \LaTeX{} Project\thanks
 %    {^^A
@@ -40,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3fp-round} package\\ Rounding floating points^^A
+%   The \pkg{l3fp-round} package\\ Rounding floating points^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -30,8 +30,10 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-traps} package\\
-%   Trapping floating-point exceptions}
+% \title{^^A
+%   The \pkg{l3fp-traps} package\\
+%   Trapping floating-point exceptions^^A
+% }
 % \author{^^A
 %  The \LaTeX{} Project\thanks
 %    {^^A
@@ -40,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -30,8 +30,10 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-trig} package\\
-%   Floating point trigonometric functions}
+% \title{^^A
+%   The \pkg{l3fp-trig} package\\
+%   Floating point trigonometric functions^^A
+% }
 % \author{^^A
 %  The \LaTeX{} Project\thanks
 %    {^^A
@@ -40,7 +42,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -42,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -37,7 +37,7 @@
 %
 %
 % \title{^^A
-%   The \textsf{l3fp} package: Floating points^^A
+%   The \pkg{l3fp} package\\ Floating points^^A
 % }
 %
 % \author{^^A
@@ -49,7 +49,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -32,7 +32,7 @@
 %
 %
 % \title{^^A
-%   The \textsf{l3fparray} package: Fast global floating point arrays^^A
+%   The \pkg{l3fparray} package\\ Fast global floating point arrays^^A
 % }
 %
 % \author{^^A
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -32,7 +32,7 @@
 %
 %
 % \title{^^A
-%   The \textsf{l3intarray} package: Fast global integer arrays^^A
+%   The \pkg{l3intarray} package\\ Fast global integer arrays^^A
 % }
 %
 % \author{^^A
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \pkg{l3kernel-functions} package: Kernel-reserved functions^^A
+%   The \pkg{l3kernel-functions} package\\ Kernel-reserved functions^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3legacy} package\\ Interfaces to legacy concepts^^A
+%   The \pkg{l3legacy} package\\ Interfaces to legacy concepts^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \pkg{l3luatex} package: \LuaTeX-specific functions^^A
+%   The \pkg{l3luatex} package\\ \LuaTeX-specific functions^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3regex} package: Regular expressions in \TeX{}^^A
+%   The \pkg{l3regex} package\\ Regular expressions in \TeX{}^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %
@@ -1120,7 +1120,7 @@
 %    \end{macrocode}
 % \end{variable}
 %
-% \begin{macro}{\@@_item:n}
+% \begin{macro}[EXP]{\@@_item:n}
 %   The delimiter is always defined, but when used incorrectly simply
 %   removes its argument and hits an undefined control sequence to
 %   raise an error.

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -32,7 +32,7 @@
 %
 %
 % \title{^^A
-%   The \textsf{l3str-convert} package: String encoding conversions^^A
+%   The \pkg{l3str-convert} package\\ String encoding conversions^^A
 % }
 %
 % \author{^^A
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \pkg{l3str} package: Strings^^A
+%   The \pkg{l3str} package\\ Strings^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %
@@ -129,9 +129,9 @@
 %
 % \begin{function}[added = 2015-09-18]
 %   {
-%      \str_clear_new:N, \str_clear_new:c,
-%      \str_gclear_new:N, \str_gclear_new:c
-%    }
+%     \str_clear_new:N, \str_clear_new:c,
+%     \str_gclear_new:N, \str_gclear_new:c
+%   }
 %   \begin{syntax}
 %     \cs{str_clear_new:N} \meta{str~var}
 %   \end{syntax}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \pkg{l3sys} package: System/runtime functions^^A
+%   The \pkg{l3sys} package\\ System/runtime functions^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3text-case} package: text processing (case changing)^^A
+%   The \pkg{l3text-case} package\\ Text processing (case changing)^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3text-map} package: text processing (mapping)^^A
+%   The \pkg{l3text-map} package\\ Text processing (mapping)^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3text-purify} package: text processing (purification)^^A
+%   The \pkg{l3text-purify} package\\ Text processing (purification)^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3text} package: Text processing^^A
+%   The \pkg{l3text} package\\ Text processing^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -32,7 +32,7 @@
 %
 %
 % \title{^^A
-%   The \textsf{l3tl-analysis} package: Analysing token lists^^A
+%   The \pkg{l3tl-analysis} package\\ Analysing token lists^^A
 % }
 %
 % \author{^^A
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \textsf{l3tl-build} package\\ Piecewise \texttt{tl} constructions^^A
+%   The \pkg{l3tl-build} package\\ Piecewise \texttt{tl} constructions^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -31,7 +31,7 @@
 % \fi
 %
 % \title{^^A
-%   The \pkg{l3unicode} package: Unicode support functions^^A
+%   The \pkg{l3unicode} package\\ Unicode support functions^^A
 % }
 %
 % \author{^^A
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2023-12-08}
+% \date{Released 2023-12-11}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2023-12-11 21:09:46 UTC (rev 69092)
@@ -76,7 +76,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2023-12-08}%
+\def\ExplFileDate{2023-12-11}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -21476,11 +21476,6 @@
 \cs_new:Npn \__fp_array_item_normal:w #1 #2#3#4#5 #6 ; #7 ; #8 ; #9
   { #9 \s__fp \__fp_chk:w 1 #1 {#8} #7 {#2#3#4#5} {#6} ; }
 %% File: l3bitset.dtx
-\cs_if_exist:NT \@expl at finalise@setup@@
-  {
-    \tl_gput_right:Nn \@expl at finalise@setup@@
-      { \disable at package@load { l3bitset } { } }
-  }
 \cs_new_protected:Npn \bitset_new:N #1
   {
     \__kernel_chk_if_free_cs:N #1
@@ -21513,8 +21508,7 @@
 \prg_new_eq_conditional:NNn
   \bitset_if_exist:N \str_if_exist:N { p , T , F , TF }
 \prg_new_eq_conditional:NNn
-  \bitset_if_exist:c \str_if_exist:c
-  { p , T , F , TF }
+  \bitset_if_exist:c \str_if_exist:c { p , T , F , TF }
 \cs_new_protected:Npn \__bitset_set_true:Nn #1#2
   { \__bitset_set:NNnN \str_set:Ne #1 {#2} 1 }
 \cs_new_protected:Npn \__bitset_gset_true:Nn #1#2
@@ -36775,19 +36769,19 @@
   { \__keys_variable_set:NnnN #1 { tl } { g } x }
 \cs_new_protected:cpn { \c__keys_props_root_str .tl_gset_x:c } #1
   { \__keys_variable_set:cnnN {#1} { tl } { g } x }
-\prop_new:N \g__keys_object_prop
+\prop_new:N \g__pdf_object_prop
 \__kernel_patch_deprecation:nnNNpn { 2022-08-30 } { [\pdf_object_new:n] }
 \cs_new_protected:Npn \pdf_object_new:nn #1#2
   {
-    \prop_gput:Nnn \g__keys_object_prop {#1} {#2}
-    \__keys_backend_object_new:n {#1}
+    \prop_gput:Nnn \g__pdf_object_prop {#1} {#2}
+    \__pdf_backend_object_new:n {#1}
   }
 \__kernel_patch_deprecation:nnNNpn { 2022-08-30 } { [\pdf_object_write:n] }
 \cs_new_protected:Npn \pdf_object_write:nn #1#2
   {
-    \exp_args:Nne \__keys_backend_object_write:nnn
-      {#1} { \prop_item:Nn \g__keys_object_prop {#1} } {#2}
-    \bool_gset_true:N \g__keys_init_bool
+    \exp_args:Nne \__pdf_backend_object_write:nnn
+      {#1} { \prop_item:Nn \g__pdf_object_prop {#1} } {#2}
+    \bool_gset_true:N \g__pdf_init_bool
   }
 \cs_generate_variant:Nn \pdf_object_write:nn { nx }
 \__kernel_patch_deprecation:nnNNpn { 2023-05-03 } { \bool_case:n }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2023-12-11 21:09:46 UTC (rev 69092)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2023-12-08}%
+\def\ExplFileDate{2023-12-11}%
 \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	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx	2023-12-11 21:09:46 UTC (rev 69092)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2023-12-08}%
+\def\ExplFileDate{2023-12-11}%
 \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	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2023-12-11 21:09:46 UTC (rev 69092)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2023-12-08}%
+\def\ExplFileDate{2023-12-11}%
 \let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%

Added: trunk/Master/texmf-dist/tex/latex/l3kernel/l3bitset.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3bitset.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3bitset.sty	2023-12-11 21:09:46 UTC (rev 69092)
@@ -0,0 +1,26 @@
+%%
+%% This is file `l3bitset.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% l3bitset.dtx  (with options: `stub')
+%% 
+%% Copyright (C) 1990-2023 The LaTeX Project
+%% 
+%% It may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License (LPPL), either version 1.3c of
+%% this license or (at your option) any later version.  The latest
+%% version of this license is in the file:
+%% 
+%%    https://www.latex-project.org/lppl.txt
+%% 
+%% This file is part of the "l3kernel bundle" (The Work in LPPL)
+%% and all files in that bundle must be distributed together.
+%% 
+%% File: l3bitset.dtx
+\ProvidesExplPackage{l3bitset}{2023-12-11}{}
+  {L3 Experimental bitset support}
+%% 
+%%
+%% End of file `l3bitset.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/l3kernel/l3bitset.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3debug.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3debug.def	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3debug.def	2023-12-11 21:09:46 UTC (rev 69092)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3debug.dtx
-\ProvidesExplFile{l3debug.def}{2023-12-08}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2023-12-11}{}{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

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls	2023-12-11 21:09:04 UTC (rev 69091)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls	2023-12-11 21:09:46 UTC (rev 69092)
@@ -19,8 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3doc.dtx
-\RequirePackage{expl3,calc}
-\ProvidesExplClass{l3doc}{2023-08-09}{}
+\RequirePackage{calc}
+\ProvidesExplClass{l3doc}{2023-12-11}{}
   {L3 Experimental documentation class}
 \clist_new:N \g_docinput_clist
 \seq_new:N \g_doc_functions_seq
@@ -378,43 +378,33 @@
     It~should~only~be~used~in~the~module~'#2'
     \tl_if_empty:nF {#3} { ,~not~in~'#3' } .
   }
-\DeclareOption { a5paper } { \@latexerr { Option~not~supported } { } }
-\DeclareOption { full }
+\DeclareKeys [ l3doc / options ]
   {
-    \bool_gset_true:N \g__codedoc_typeset_documentation_bool
-    \bool_gset_true:N \g__codedoc_typeset_implementation_bool
+    a5paper .code:n = \@latexerr { Option~not~supported } { } ,
+    full .code:n =
+      {
+        \bool_gset_true:N \g__codedoc_typeset_documentation_bool
+        \bool_gset_true:N \g__codedoc_typeset_implementation_bool
+      } ,
+   onlydoc .code:n =
+    {
+      \bool_gset_true:N \g__codedoc_typeset_documentation_bool
+      \bool_gset_false:N \g__codedoc_typeset_implementation_bool
+    } ,
+    check .bool_gset:N = \g__codedoc_checkfunc_bool ,
+    checktest .bool_gset:N = \g__codedoc_checktest_bool ,
+    kernel .bool_gset:N = \g__codedoc_kernel_bool ,
+    stdmodule .bool_gset_inverse:N = \g__codedoc_kernel_bool ,
+    lm-default .bool_gset:N = \g__codedoc_lmodern_bool ,
+    cs-break .bool_gset_inverse:N = \g__codedoc_cs_break_bool ,
+    cs-break-nohyphen .code:n = \PassOptionsToPackage{nohyphen}{underscore} ,
+    show-notes .bool_gset:N = \g__codedoc_show_notes_bool,
+    hide-notes .bool_gset_inverse:N = \g__codedoc_show_notes_bool
   }
-\DeclareOption { onlydoc }
-  {
-    \bool_gset_true:N \g__codedoc_typeset_documentation_bool
-    \bool_gset_false:N \g__codedoc_typeset_implementation_bool
-  }
-\DeclareOption { check }
-  { \bool_gset_true:N \g__codedoc_checkfunc_bool }
-\DeclareOption { nocheck }
-  { \bool_gset_false:N \g__codedoc_checkfunc_bool }
-\DeclareOption { checktest }
-  { \bool_gset_true:N \g__codedoc_checktest_bool }
-\DeclareOption { nochecktest }
-  { \bool_gset_false:N \g__codedoc_checktest_bool }
-\DeclareOption { kernel }
-  { \bool_gset_true:N \g__codedoc_kernel_bool }
-\DeclareOption { stdmodule }
-  { \bool_gset_false:N \g__codedoc_kernel_bool }
-\DeclareOption { cm-default }
-  { \bool_gset_false:N \g__codedoc_lmodern_bool }
-\DeclareOption { lm-default }
-  { \bool_gset_true:N \g__codedoc_lmodern_bool }
-\DeclareOption { cs-break-off }
-  { \bool_gset_false:N \g__codedoc_cs_break_bool }
-\DeclareOption { cs-break-nohyphen }
-  { \PassOptionsToPackage{nohyphen}{underscore} }
-\DeclareOption { show-notes }
-  { \bool_gset_true:N  \g__codedoc_show_notes_bool }
-\DeclareOption { hide-notes }
-  { \bool_gset_false:N \g__codedoc_show_notes_bool }
-\DeclareOption* { \PassOptionsToClass { \CurrentOption } { article } }
-\ExecuteOptions { full, kernel, nocheck, nochecktest, lm-default }
+\DeclareUnknownKeyHandler [ l3doc / options ]
+  { \PassOptionsToClass { \CurrentOption } { article } }
+\SetKeys [ l3doc / options ]
+  { full , kernel , check = false , checktest = false , lm-default }
 \PassOptionsToClass { a4paper } { article }
 \msg_new:nnn { l3doc } { input-cfg }
   { Local~config~file~l3doc.cfg~loaded. }
@@ -424,7 +414,7 @@
     \cs_if_exist:cF { ExplMakeTitle }
       { \msg_info:nn { l3doc } { input-cfg } }
   }
-\ProcessOptions
+\ProcessKeyOptions [ l3doc / options ]
 \LoadClass{article}
 \RequirePackage{doc}
 \RequirePackage



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