From 0b6f9f3c362b79efa6e3f5ed819b548a75a13a3d Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 6 Jan 2025 21:19:47 +0000 Subject: l3kernel (6jan25) git-svn-id: svn://tug.org/texlive/trunk@73333 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md | 15 +++++- Master/texmf-dist/doc/latex/l3kernel/README.md | 2 +- Master/texmf-dist/doc/latex/l3kernel/expl3.pdf | Bin 610530 -> 610630 bytes .../texmf-dist/doc/latex/l3kernel/interface3.pdf | Bin 1805466 -> 1805716 bytes .../texmf-dist/doc/latex/l3kernel/interface3.tex | 2 +- Master/texmf-dist/doc/latex/l3kernel/l3doc.pdf | Bin 565410 -> 565559 bytes .../texmf-dist/doc/latex/l3kernel/l3docstrip.pdf | Bin 151176 -> 151285 bytes Master/texmf-dist/doc/latex/l3kernel/l3news.pdf | Bin 402138 -> 402138 bytes Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf | Bin 122959 -> 122959 bytes Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf | Bin 150919 -> 150919 bytes Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf | Bin 154683 -> 154683 bytes Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf | Bin 114754 -> 114754 bytes Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf | Bin 112524 -> 112524 bytes Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf | Bin 151591 -> 151591 bytes Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf | Bin 128344 -> 128344 bytes Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf | Bin 163484 -> 163484 bytes Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf | Bin 256104 -> 256104 bytes Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf | Bin 156257 -> 156257 bytes Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf | Bin 176068 -> 176068 bytes Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf | Bin 210960 -> 210960 bytes .../texmf-dist/doc/latex/l3kernel/l3prefixes.pdf | Bin 83253 -> 83253 bytes .../texmf-dist/doc/latex/l3kernel/l3styleguide.pdf | Bin 296514 -> 296601 bytes .../texmf-dist/doc/latex/l3kernel/l3styleguide.tex | 2 +- .../doc/latex/l3kernel/l3syntax-changes.pdf | Bin 231345 -> 231448 bytes .../doc/latex/l3kernel/l3syntax-changes.tex | 2 +- .../doc/latex/l3kernel/l3term-glossary.pdf | Bin 242146 -> 242243 bytes .../doc/latex/l3kernel/l3term-glossary.tex | 2 +- Master/texmf-dist/doc/latex/l3kernel/source3.pdf | Bin 7637916 -> 7640091 bytes Master/texmf-dist/doc/latex/l3kernel/source3.tex | 2 +- .../texmf-dist/doc/latex/l3kernel/source3body.tex | 10 ++-- Master/texmf-dist/source/latex/l3kernel/expl3.dtx | 4 +- .../texmf-dist/source/latex/l3kernel/l3basics.dtx | 6 +-- .../texmf-dist/source/latex/l3kernel/l3bitset.dtx | 2 +- .../source/latex/l3kernel/l3bootstrap.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3box.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3cctab.dtx | 4 +- .../texmf-dist/source/latex/l3kernel/l3clist.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3coffins.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3color.dtx | 60 ++++++++++++--------- .../texmf-dist/source/latex/l3kernel/l3debug.dtx | 4 +- .../source/latex/l3kernel/l3deprecation.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3doc.dtx | 4 +- .../source/latex/l3kernel/l3docstrip.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3expan.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3file.dtx | 34 +++++++++++- Master/texmf-dist/source/latex/l3kernel/l3flag.dtx | 2 +- .../source/latex/l3kernel/l3fp-assign.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3fp-aux.dtx | 2 +- .../source/latex/l3kernel/l3fp-basics.dtx | 2 +- .../source/latex/l3kernel/l3fp-convert.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3fp-expo.dtx | 2 +- .../source/latex/l3kernel/l3fp-extended.dtx | 2 +- .../source/latex/l3kernel/l3fp-functions.dtx | 2 +- .../source/latex/l3kernel/l3fp-logic.dtx | 2 +- .../source/latex/l3kernel/l3fp-parse.dtx | 2 +- .../source/latex/l3kernel/l3fp-random.dtx | 2 +- .../source/latex/l3kernel/l3fp-round.dtx | 2 +- .../source/latex/l3kernel/l3fp-symbolic.dtx | 2 +- .../source/latex/l3kernel/l3fp-traps.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3fp-trig.dtx | 2 +- .../source/latex/l3kernel/l3fp-types.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3fp.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3fparray.dtx | 14 ++--- Master/texmf-dist/source/latex/l3kernel/l3int.dtx | 10 ++-- .../source/latex/l3kernel/l3intarray.dtx | 2 +- .../source/latex/l3kernel/l3kernel-functions.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3keys.dtx | 31 +++++------ .../texmf-dist/source/latex/l3kernel/l3legacy.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3luatex.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3msg.dtx | 8 +-- .../texmf-dist/source/latex/l3kernel/l3names.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx | 6 +-- Master/texmf-dist/source/latex/l3kernel/l3prg.dtx | 4 +- Master/texmf-dist/source/latex/l3kernel/l3prop.dtx | 42 +++++++-------- .../texmf-dist/source/latex/l3kernel/l3quark.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3regex.dtx | 10 ++-- Master/texmf-dist/source/latex/l3kernel/l3seq.dtx | 30 +++++------ Master/texmf-dist/source/latex/l3kernel/l3skip.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3sort.dtx | 2 +- .../source/latex/l3kernel/l3str-convert.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3str.dtx | 4 +- Master/texmf-dist/source/latex/l3kernel/l3sys.dtx | 2 +- .../source/latex/l3kernel/l3text-case.dtx | 2 +- .../source/latex/l3kernel/l3text-map.dtx | 2 +- .../source/latex/l3kernel/l3text-purify.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3text.dtx | 2 +- .../source/latex/l3kernel/l3tl-analysis.dtx | 2 +- .../source/latex/l3kernel/l3tl-build.dtx | 2 +- Master/texmf-dist/source/latex/l3kernel/l3tl.dtx | 14 ++--- .../texmf-dist/source/latex/l3kernel/l3token.dtx | 2 +- .../texmf-dist/source/latex/l3kernel/l3unicode.dtx | 2 +- .../texmf-dist/tex/latex/l3kernel/expl3-code.tex | 34 +++++++----- .../tex/latex/l3kernel/expl3-generic.tex | 2 +- Master/texmf-dist/tex/latex/l3kernel/expl3.ltx | 2 +- Master/texmf-dist/tex/latex/l3kernel/expl3.sty | 2 +- Master/texmf-dist/tex/latex/l3kernel/l3debug.def | 2 +- Master/texmf-dist/tex/latex/l3kernel/l3doc.cls | 2 +- 97 files changed, 260 insertions(+), 196 deletions(-) diff --git a/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md b/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md index 7cfd571a6cd..e5c6ac82d76 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md +++ b/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md @@ -7,6 +7,18 @@ this project uses date-based 'snapshot' version identifiers. ## [Unreleased] +## [2024-12-25] + +### Changed +- Expand 'value(s)' arg. to `\color_select:nn`, `\color_set:nnn`, etc. (see + #1640) + +### Fixed +- Initialize color `.` properly (see \#1642) + +### Added +- `\file_forget:n` + ## [2024-12-09] ### Added @@ -1815,7 +1827,8 @@ this project uses date-based 'snapshot' version identifiers. - Step functions have been added for dim variables, e.g. `\dim_step_inline:nnnn` -[Unreleased]: https://github.com/latex3/latex3/compare/2024-12-09...HEAD +[Unreleased]: https://github.com/latex3/latex3/compare/2024-12-25...HEAD +[2024-12-25]: https://github.com/latex3/latex3/compare/2024-12-09...2024-12-25 [2024-12-09]: https://github.com/latex3/latex3/compare/2024-11-02...2024-12-09 [2024-11-02]: https://github.com/latex3/latex3/compare/2024-10-09...2024-11-02 [2024-10-09]: https://github.com/latex3/latex3/compare/2024-09-10...2024-10-09 diff --git a/Master/texmf-dist/doc/latex/l3kernel/README.md b/Master/texmf-dist/doc/latex/l3kernel/README.md index 4721d6ca8c7..ed234d86c4a 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/README.md +++ b/Master/texmf-dist/doc/latex/l3kernel/README.md @@ -1,7 +1,7 @@ LaTeX3 Programming Conventions ============================== -Release 2024-12-09 +Release 2024-12-25 Overview -------- diff --git a/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf b/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf index 888e6d3af4b..19bbb49ed63 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf and b/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf b/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf index 241f71b5811..65e5d67c658 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf and b/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/interface3.tex b/Master/texmf-dist/doc/latex/l3kernel/interface3.tex index c5286fdb343..550ca4ad654 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/interface3.tex +++ b/Master/texmf-dist/doc/latex/l3kernel/interface3.tex @@ -58,7 +58,7 @@ for those people who are interested. {latex-team@latex-project.org}% }% } -\date{Released 2024-12-09} +\date{Released 2024-12-25} \pagenumbering{roman} \maketitle diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3doc.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3doc.pdf index 2e0ebf63db7..3285d510553 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3doc.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3doc.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf index 8039326289f..826c5245a10 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news.pdf index 2ed90b59e34..9e4ea6a9b89 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf index 51c7ab3882c..12fd5b0cf3d 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf index 662d3927d53..ca56ef37304 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf index d8159114d13..a654094076c 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf index 56df9fa8c9a..8389e512715 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf index 781cbe546f5..ac390582067 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf index b79bd3b3ccc..e0bef38b404 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf index c2e10cd77ab..102397cef46 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf index 2d1503dda92..5345eb5d4cc 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf index 5da780b048c..616fa95c8d1 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf index b1fbb7286b3..04c0941cdb7 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf index ff66366fde7..48bb540fa0f 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf index f2c8092f9b2..0e83a03529c 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.pdf index c50af16ac6d..b968f773935 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf index 42a51a2545b..138f20ffaa1 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex b/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex index 6395c2b433d..014a3e3f0ad 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex +++ b/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex @@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN. {latex-team@latex-project.org}% }% } -\date{Released 2024-12-09} +\date{Released 2024-12-25} \begin{document} diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf index ff471740cd6..b58e943a972 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex b/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex index 4ef884a5ba6..231c4391719 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex +++ b/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex @@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN. {latex-team@latex-project.org}% }% } -\date{Released 2024-12-09} +\date{Released 2024-12-25} \newcommand{\TF}{\textit{(TF)}} diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf b/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf index b1faa183381..1401afa1dc8 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf and b/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex b/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex index 735af0146cd..67a18b352cf 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex +++ b/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex @@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN. {latex-team@latex-project.org}% }% } -\date{Released 2024-12-09} +\date{Released 2024-12-25} \newcommand{\TF}{\textit{(TF)}} diff --git a/Master/texmf-dist/doc/latex/l3kernel/source3.pdf b/Master/texmf-dist/doc/latex/l3kernel/source3.pdf index 20488fc15d8..81bde9978b3 100644 Binary files a/Master/texmf-dist/doc/latex/l3kernel/source3.pdf and b/Master/texmf-dist/doc/latex/l3kernel/source3.pdf differ diff --git a/Master/texmf-dist/doc/latex/l3kernel/source3.tex b/Master/texmf-dist/doc/latex/l3kernel/source3.tex index ef6244f6cc3..af16f4435d8 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/source3.tex +++ b/Master/texmf-dist/doc/latex/l3kernel/source3.tex @@ -57,7 +57,7 @@ for those people who are interested. {latex-team@latex-project.org}% }% } -\date{Released 2024-12-09} +\date{Released 2024-12-25} \pagenumbering{roman} \maketitle diff --git a/Master/texmf-dist/doc/latex/l3kernel/source3body.tex b/Master/texmf-dist/doc/latex/l3kernel/source3body.tex index 44b67816d6f..37bee0393a5 100644 --- a/Master/texmf-dist/doc/latex/l3kernel/source3body.tex +++ b/Master/texmf-dist/doc/latex/l3kernel/source3body.tex @@ -415,12 +415,12 @@ show this more clearly. They will carry out the same function but will take different types of argument: \begin{function}[label = ]{\seq_new:N, \seq_new:c} \begin{syntax} - |\seq_new:N| \meta{sequence} + |\seq_new:N| \meta{seq var} \end{syntax} When a number of variants are described, the arguments are usually - illustrated only for the base function. Here, \meta{sequence} indicates - that |\seq_new:N| expects the name of a sequence. From the argument - specifier, |\seq_new:c| also expects a sequence name, but as a + illustrated only for the base function. Here, \meta{seq var} indicates + that |\seq_new:N| expects a sequence variable. From the argument + specifier, |\seq_new:c| also expects a sequence variable, but as a name rather than as a control sequence. Each argument given in the illustration should be described in the following text. \end{function} @@ -448,7 +448,7 @@ an \texttt{f}-type argument. In this case a hollow star is used to indicate this: \begin{function}[rEXP, label = ]{\seq_map_function:NN} \begin{syntax} - |\seq_map_function:NN| \meta{seq} \meta{function} + |\seq_map_function:NN| \meta{seq var} \meta{function} \end{syntax} \end{function} diff --git a/Master/texmf-dist/source/latex/l3kernel/expl3.dtx b/Master/texmf-dist/source/latex/l3kernel/expl3.dtx index 4662bdbe0b6..e36ed32e79c 100644 --- a/Master/texmf-dist/source/latex/l3kernel/expl3.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/expl3.dtx @@ -24,7 +24,7 @@ % %<*driver|generic|package|2ekernel> % -\def\ExplFileDate{2024-12-09}% +\def\ExplFileDate{2024-12-25}% %<*driver> \documentclass[full]{l3doc} \usepackage{graphicx} @@ -51,7 +51,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx b/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx index 728ac55c46a..831ebe0fa83 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -1326,8 +1326,8 @@ % % \begin{function}[added = 2017-07-16, updated = 2023-05-23]{\debug_on:n, \debug_off:n} % \begin{syntax} -% \cs{debug_on:n} |{| \meta{comma-separated list} |}| -% \cs{debug_off:n} |{| \meta{comma-separated list} |}| +% \cs{debug_on:n} \Arg{comma-separated list} +% \cs{debug_off:n} \Arg{comma-separated list} % \end{syntax} % Turn on and off within a group various debugging code, some of which % is also available as \pkg{expl3} load-time options. The items that diff --git a/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx b/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx index fa518d50d36..ce0a609019c 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3bitset.dtx @@ -42,7 +42,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx b/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx index f7a7f3feab2..f17d5961a10 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3box.dtx b/Master/texmf-dist/source/latex/l3kernel/l3box.dtx index 0170e91ff05..b83ea945683 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3box.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3box.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx b/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx index 112f79e9ac4..cc283d8fd73 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -117,7 +117,7 @@ % Ends the scope of a \meta{category code table} started using % \cs{cctab_begin:N}, returning the codes to those in force before the % matching \cs{cctab_begin:N} was used. This must be used within the -% same \TeX{} group (and at the same \TeX{} group level) as the +% same \TeX{} group and at the same \TeX{} group level as the % matching \cs{cctab_begin:N}. % \end{function} % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx b/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx index 0ab53da5fc3..527121d2a9e 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx b/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx index a50e5c48b40..14acabe90c1 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3color.dtx b/Master/texmf-dist/source/latex/l3kernel/l3color.dtx index f8d42a40913..84f48245e75 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3color.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3color.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -142,7 +142,7 @@ % Section~\ref{l3color:sec:new-models} for more detail of color support % for additional models. % -% When color is selected by model, the \meta{values} given are specified as +% When color is selected by model, the \meta{value(s)} given are specified as % a comma-separated list. The length of the list will therefore be determined % by the detail of the model involved. % @@ -233,12 +233,13 @@ % color specification as the \meta{name}. % \end{function} % -% \begin{function}{\color_set:nnn} +% \begin{function}[updated = 2024-12-24]{\color_set:nnn} % \begin{syntax} % \cs{color_set:nnn} \Arg{name} \Arg{model(s)} \Arg{value(s)} % \end{syntax} % Stores the color specification equivalent to the \meta{model(s)} and -% \meta{values} as the \meta{name}. +% \meta{value(s)} as the \meta{name}. The \meta{value(s)} are expanded before +% parsing. % \end{function} % % \begin{function}{\color_set_eq:nn} @@ -276,7 +277,7 @@ % These commands set the current color (|.|): other more specialised functions % such as fill and stroke selectors do \emph{not} adjust this value. % -% \begin{function}{\color_select:n} +% \begin{function}[updated = 2024-12-24]{\color_select:n} % \begin{syntax} % \cs{color_select:n} \Arg{color expression} % \end{syntax} @@ -289,7 +290,8 @@ % \cs{color_select:nn} \Arg{model(s)} \Arg{value(s)} % \end{syntax} % Activates the color specification equivalent to the \meta{model(s)} and -% \meta{value(s)} for typeset material. +% \meta{value(s)} for typeset material. The \meta{value(s)} are fully +% expanded before parsing. % \end{function} % % \begin{variable}{\l_color_fixed_model_tl} @@ -316,12 +318,13 @@ % color specification for filling or stroking. % \end{function} % -% \begin{function}{\color_fill:nn, \color_stroke:nn} +% \begin{function}[updated = 2024-12-24]{\color_fill:nn, \color_stroke:nn} % \begin{syntax} % \cs{color_fill:nn} \Arg{model(s)} \Arg{value(s)} % \end{syntax} % Activates the color specification equivalent to the \meta{model(s)} and -% \meta{value(s)} for filling or stroking. +% \meta{value(s)} for filling or stroking. The \meta{value(s)} are fully +% expanded before parsing. % \end{function} % % \begin{variable}[module = color]{color.sc} @@ -336,13 +339,15 @@ % required needs careful handling. The functionality here covers this important % use case. % -% \begin{function}[added = 2022-01-26]{\color_math:nn, \color_math:nnn} +% \begin{function}[added = 2022-01-26, updated = 2024-12-24] +% {\color_math:nn, \color_math:nnn} % \begin{syntax} % \cs{color_math:nn} \Arg{color expression} \Arg{content} % \cs{color_math:nnn} \Arg{model(s)} \Arg{value(s)} \Arg{content} % \end{syntax} % Works as for \cs[no-index]{color_select:n(n)} but applies color only to the math mode -% \meta{content}. The function does not generate a group and the \meta{content} +% \meta{content}. The \meta{value(s)} are fully expanded before parsing. +% The function does not generate a group and the \meta{content} % therefore retains its math atom states. Sub/superscripts are also properly % handled. % \end{function} @@ -413,13 +418,14 @@ % \meta{tl var}. % \end{function} % -% \begin{function}{\color_export:nnnN} +% \begin{function}[updated = 2024-12-24]{\color_export:nnnN} % \begin{syntax} % \cs{color_export:nnnN} \Arg{model} \Arg{value(s)} \Arg{format} \meta{tl var} % \end{syntax} % Expresses the combination of \meta{model} and \meta{value(s)} in an % internal representation, then converts to the \meta{format} specified and -% assigns the data to the \meta{tl var}. +% assigns the data to the \meta{tl var}. The \meta{value(s)} are fully +% expanded before parsing. % \end{function} % % \section{Creating new color models} @@ -1433,6 +1439,7 @@ % % \begin{macro}{\color_select:n} % \begin{macro}{\color_select:nn} +% \begin{macro}{\@@_select_main:Nnn} % \begin{macro}{\@@_select_main:Nw, \@@_select_loop:Nw} % \begin{macro}{\@@_select:nnN} % \begin{macro}{\@@_select_swap:Nnn} @@ -1449,8 +1456,7 @@ } \cs_new_protected:Npn \color_select:nn #1#2 { - \@@_select_main:Nw \l_@@_current_tl - #1 / / \s_@@_mark #2 / / \s_@@_stop + \@@_select_main:Nnn \l_@@_current_tl {#1} {#2} \@@_finalise_current: \@@_select:N \l_@@_current_tl } @@ -1459,6 +1465,15 @@ % model, we don't need most of the data: just set up and apply the backend % function. % \begin{macrocode} +\cs_new_protected:Npn \@@_select_main:Nnn #1#2#3 + { + \use:e + { + \exp_not:N \@@_select_main:Nw \exp_not:N #1 + \exp_not:n {#2} / / \exp_not:N \s_@@_mark + #3 / / \exp_not:N \s_@@_stop + } + } \cs_new_protected:Npn \@@_select_main:Nw #1 #2 / #3 / #4 \s_@@_mark #5 / #6 / #7 \s_@@_stop { @@ -1505,6 +1520,7 @@ % \end{macro} % \end{macro} % \end{macro} +% \end{macro} % % \subsection{Math color} % @@ -1545,10 +1561,7 @@ \cs_new_protected:Npn \color_math:nnn #1#2#3 { \@@_math:nn {#3} - { - \@@_select_main:Nw \l_@@_current_tl - #1 / / \s_@@_mark #2 / / \s_@@_stop - } + { \@@_select_main:Nnn \l_@@_current_tl {#1} {#2} } } \cs_new_protected:Npn \@@_math:nn #1#2 { @@ -1720,14 +1733,12 @@ } \cs_new_protected:Npn \color_fill:nn #1#2 { - \@@_select_main:Nw \l_@@_current_tl - #1 / / \s_@@_mark #2 / / \s_@@_stop + \@@_select_main:Nnn \l_@@_current_tl {#1} {#2} \exp_after:wN \@@_draw:nnn \l_@@_current_tl { fill } } \cs_new_protected:Npn \color_stroke:nn #1#2 { - \@@_select_main:Nw \l_@@_current_tl - #1 / / \s_@@_mark #2 / / \s_@@_stop + \@@_select_main:Nnn \l_@@_current_tl {#1} {#2} \exp_after:wN \@@_draw:nnn \l_@@_current_tl { stroke } } \cs_new_protected:Npn \@@_draw:nnn #1#2#3 @@ -1910,6 +1921,8 @@ \prop_new:c { l_@@_named_._prop } \tl_new:c { l_@@_named_._tl } \tl_set:ce { l_@@_named_._tl } { \@@_model:N \l_@@_current_tl } +\prop_put:cve { l_@@_named_._prop } { l_@@_named_._tl } + { \@@_values:N \l_@@_current_tl } % \end{macrocode} % \end{variable} % @@ -1932,8 +1945,7 @@ } \cs_new_protected:Npn \color_export:nnnN #1#2#3#4 { - \@@_select_main:Nw #4 - #1 / / \s_@@_mark #2 / / \s_@@_stop + \@@_select_main:Nnn #4 {#1} {#2} \@@_export:nN {#3} #4 } \cs_new_protected:Npn \@@_export:nN #1#2 diff --git a/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx b/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx index b44f39329ff..39dd60a007a 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -69,7 +69,7 @@ % % Standard file identification. % \begin{macrocode} -\ProvidesExplFile{l3debug.def}{2024-12-09}{}{L3 Debugging support} +\ProvidesExplFile{l3debug.def}{2024-12-25}{}{L3 Debugging support} % \end{macrocode} % % \begin{variable}{\s_@@_stop} diff --git a/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx b/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx index 330237292be..0a42c1c10d1 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx b/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx index 5341bc93e53..50cc8bb7b0e 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx @@ -71,7 +71,7 @@ and all files in that bundle must be distributed together. % This isn't included in the typeset documentation because it's a bit % ugly: %<*class> -\ProvidesExplClass{l3doc}{2024-12-09}{} +\ProvidesExplClass{l3doc}{2024-12-25}{} {L3 Experimental documentation class} % % \fi @@ -84,7 +84,7 @@ and all files in that bundle must be distributed together. % require you to do updates, if the class changes.}} % % \author{\Team} -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % \maketitle % \tableofcontents % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx b/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx index 3f3458e4a8f..24d10a47b11 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx @@ -63,7 +63,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx b/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx index 81ad6ef3b73..d220134ecee 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3file.dtx b/Master/texmf-dist/source/latex/l3kernel/l3file.dtx index 4cf93f65f5e..43e0cd1b7a8 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3file.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3file.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -722,6 +722,29 @@ % searches for this string using the current \TeX{} search % path and the additional paths controlled by % \cs{l_file_search_path_seq}. +% +% Since \TeX{} cannot remove files, only write to them, once a file +% has been found during a \TeX{} run, it will exist until the end of +% the run unless a non-\TeX{} process intervenes. Since file operations +% are relatively slow, \pkg{expl3} therefore internally tracks when a +% file is seen, and uses this information to avoid multiple filesystem +% checks. See \cs{file_forget:n} for how to indicate to \pkg{expl3} that +% a file may have been deleted \emph{during} a \TeX{} run, so that its +% presence in the filesystem can be reasserted with \cs{file_if_exist:nTF} +% and similar commands. +% \end{function} +% +% \begin{function}[added = 2024-12-09]{\file_forget:n} +% \begin{syntax} +% \cs{file_forget:n} \Arg{file name} +% \end{syntax} +% Resets the internal tracker for files such that a subsequent use of +% \cs{file_if_exist:nTF}, \cs{file_size:n}, etc., for the \meta{file name} will +% re-query the filesystem rather than use any cached information. This can +% be used whether or not the file has previously been seen. This function +% is intended to be used where non-\TeX{} processes may result in file +% deletion, for example if \LuaTeX{} is in use, |os.remove()| may be used +% to delete a file part-way through a run. % \end{function} % % \subsection{Information about files and file contents} @@ -3120,6 +3143,15 @@ % \end{macro} % \end{macro} % +% \begin{macro}{\file_forget:n} +% Just a wrapper around a csname: we have to do a lookup here to make +% sure any paths are handled. +% \begin{macrocode} +\cs_new_protected:Npn \file_forget:n #1 + { \cs_undefine:c { @@_seen_ \file_full_name:n {#1} : } } +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\file_get_full_name:nN, \file_get_full_name:VN} % \begin{macro}[TF]{\file_get_full_name:nN, \file_get_full_name:VN} % \begin{macro}{\@@_get_full_name_search:nN} diff --git a/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx b/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx index 358c29b0b59..f863ca3f935 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx index 6f74942930f..2a559566f36 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx @@ -42,7 +42,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % \maketitle % % \begin{documentation} diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx index ee7f02d8ff6..650ca78156d 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx index cdb02dc1a58..f9413ca0fef 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx @@ -42,7 +42,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx index d810f49b701..e3a91b661ce 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx index ec74bf42fea..1201d1aabd7 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx @@ -42,7 +42,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx index ef7c829873e..d2f814c68ae 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx @@ -42,7 +42,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx index e37c12fcd60..37359bfd9d7 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-functions.dtx @@ -42,7 +42,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx index 28624561503..5704f531388 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx @@ -42,7 +42,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx index 85832288cb3..e65097985da 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx @@ -42,7 +42,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx index c23b49afba8..1221cd2b51d 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx @@ -42,7 +42,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx index b2df6a5309a..2f7c287d667 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx index a5c03d61b4b..1951d05acf1 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-symbolic.dtx @@ -42,7 +42,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx index 84760238bfb..4c709dbd999 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx @@ -42,7 +42,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % \maketitle % % \begin{documentation} diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx index 6a0af100a34..c2346ca0799 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx @@ -42,7 +42,7 @@ % {latex-team@latex-project.org}^^A % }^^A % } -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx index e1456c153f6..1e20a73a0d4 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp-types.dtx @@ -42,7 +42,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx index 09e46944f34..f5f5ad59736 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx @@ -49,7 +49,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx b/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx index 93ea3d75f83..6ae23fd96dd 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -63,7 +63,7 @@ % \cs{fparray_new:Nn} \meta{fparray~var} \Arg{size} % \end{syntax} % Evaluates the integer expression \meta{size} and allocates an -% \meta{floating point array variable} with that number of (zero) +% \meta{fparray var} with that number of (zero) % entries. The variable name should start with |\g_| because % assignments are always global. % \end{function} @@ -72,7 +72,7 @@ % \begin{syntax} % \cs{fparray_gzero:N} \meta{fparray~var} % \end{syntax} -% Sets all entries of the \meta{floating point array variable} to +% Sets all entries of the \meta{fparray var} to % $+0$. Assignments are always global. % \end{function} % @@ -83,7 +83,7 @@ % \cs{fparray_gset:Nnn} \meta{fparray~var} \Arg{position} \Arg{value} % \end{syntax} % Stores the result of evaluating the floating point expression -% \meta{value} into the \meta{floating point array variable} at the +% \meta{value} into the \meta{fparray var} at the % (integer expression) \meta{position}. If the \meta{position} is not % between $1$ and the \cs{fparray_count:N}, an error occurs. % Assignments are always global. @@ -95,8 +95,8 @@ % \begin{syntax} % \cs{fparray_count:N} \meta{fparray~var} % \end{syntax} -% Expands to the number of entries in the \meta{floating point array -% variable}. This is performed in constant time. +% Expands to the number of entries in the \meta{fparray +% var}. This is performed in constant time. % \end{function} % % \section{Using a single entry} @@ -111,7 +111,7 @@ % \end{syntax} % Applies \cs{fp_use:N} or \cs{fp_to_tl:N} (respectively) to the % floating point entry stored at the (integer expression) -% \meta{position} in the \meta{floating point array variable}. If the +% \meta{position} in the \meta{fparray var}. If the % \meta{position} is not between $1$ and the % \cs{fparray_count:N} \meta{fparray~var}, an error occurs. % \end{function} diff --git a/Master/texmf-dist/source/latex/l3kernel/l3int.dtx b/Master/texmf-dist/source/latex/l3kernel/l3int.dtx index 9c6835bc76f..709b0b2991d 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3int.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3int.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -315,10 +315,10 @@ % \int_gset_regex_count:NNn, \int_gset_regex_count:cNn, % } % \begin{syntax} -% \cs{int_set_regex_count:Nnn} \meta{int var} \Arg{regex} \Arg{token list} -% \cs{int_set_regex_count:NNn} \meta{int var} \meta{regex~var} \Arg{token list} +% \cs{int_set_regex_count:Nnn} \meta{integer} \Arg{regex} \Arg{token list} +% \cs{int_set_regex_count:NNn} \meta{integer} \meta{regex~var} \Arg{token list} % \end{syntax} -% Sets \meta{int var} equal to the number of times +% Sets \meta{integer} equal to the number of times % \meta{regular expression} appears in \meta{token list}. % The search starts by finding the left-most longest match, % respecting greedy and lazy (non-greedy) operators. Then the search @@ -333,7 +333,7 @@ % \end{verbatim} % results in \cs[no-index]{l_foo_int} taking the value $5$. % Theses are alternative names for \cs{regex_count:nnN} and friends, -% with arguments re-ordered for \meta{int~var} setting; +% with arguments re-ordered for \meta{integer} setting; % see \pkg{l3regex} chapter for more details of the \meta{regex} % format. % \end{function} diff --git a/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx b/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx index 0c7a5d3343b..79e610a874a 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx b/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx index d176fd5cb49..f2d95c5a335 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx b/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx index 5228a9c19ea..6c90e67d52d 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -184,12 +184,13 @@ % \begin{function}[updated = 2013-07-08] % {.bool_set:N, .bool_set:c, .bool_gset:N, .bool_gset:c} % \begin{syntax} -% \meta{key} .bool_set:N = \meta{boolean variable} +% \meta{key} .bool_set:N = \meta{boolean} % \end{syntax} -% Defines \meta{key} to set \meta{boolean variable} to \meta{value} (which -% must be either \enquote{\texttt{true}} or \enquote{\texttt{false}}). If the variable -% does not exist, it will be created globally at the point that -% the key is set up. +% Defines \meta{key} to set \meta{boolean} to \meta{value}. If the +% \meta{value} is given, it must be one either \enquote{\texttt{true}} or +% \enquote{\texttt{false}}); it may be omitted, which is equivalent to +% \texttt{true}. If the variable does not exist, it will be created globally +% at the point that the key is set up. % \end{function} % % \begin{function}[added = 2011-08-28, updated = 2013-07-08] @@ -198,12 +199,12 @@ % .bool_gset_inverse:N, .bool_gset_inverse:c % } % \begin{syntax} -% \meta{key} .bool_set_inverse:N = \meta{boolean variable} +% \meta{key} .bool_set_inverse:N = \meta{boolean} % \end{syntax} -% Defines \meta{key} to set \meta{boolean variable} to the logical +% Defines \meta{key} to set \meta{boolean} to the logical % inverse of \meta{value} (which must be either \enquote{\texttt{true}} or % \enquote{\texttt{false}}). -% If the \meta{boolean variable} does not exist, it will be created globally +% If the \meta{boolean} does not exist, it will be created globally % at the point that the key is set up. % \end{function} % @@ -310,9 +311,9 @@ % \begin{function}[updated = 2020-01-17] % {.fp_set:N, .fp_set:c, .fp_gset:N, .fp_gset:c} % \begin{syntax} -% \meta{key} .fp_set:N = \meta{floating point} +% \meta{key} .fp_set:N = \meta{fp var} % \end{syntax} -% Defines \meta{key} to set \meta{floating point} to \meta{value} +% Defines \meta{key} to set \meta{fp var} to \meta{value} % (which must a floating point expression). If the variable does not exist, % it is created globally at the point that the key is set up. The key will % require a value at point-of-use unless a default is set. @@ -367,7 +368,7 @@ % \meta{key} .initial:n = \Arg{value} % \end{syntax} % Initialises the \meta{key} with the \meta{value}, equivalent to -% \begin{quote} +% \begin{quote}\ttfamily % \cs{keys_set:nn} \Arg{module} \{ \meta{key} = \meta{value} \} % \end{quote} % \end{function} @@ -934,9 +935,9 @@ % % It is important to note that when precompiling keys, no expansion of variables % takes place. This means that any key setting which simply stores variable names, -% rather than variable values, will not work correctly. Most notably, any -% key setting which uses \cs{l_keys_key_str}, \cs{l_keys_path_str} or -% \cs{l_keys_value_tl} will yield unpredictable outcomes. As such, keys +% rather than variable values, may not work correctly. Most notably, any +% key setting which uses key status variables (\cs{l_keys_key_str}, etc.) +% will yield unpredictable outcomes. As such, keys % intended to be precompiled should fully expand any values at the point of % setting. % \end{function} diff --git a/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx b/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx index d8c66993a12..e56c43096ab 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx b/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx index e9cabf83ed6..9c1c03b317e 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx b/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx index 14b90a24da6..25308c0d092 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -587,8 +587,8 @@ % \begin{function}[EXP, added = 2017-12-04] % {\msg_show_item:n, \msg_show_item_unbraced:n, \msg_show_item:nn, \msg_show_item_unbraced:nn} % \begin{syntax} -% \cs{seq_map_function:NN} \meta{seq} \cs{msg_show_item:n} -% \cs{prop_map_function:NN} \meta{prop} \cs{msg_show_item:nn} +% \cs{seq_map_function:NN} \meta{seq var} \cs{msg_show_item:n} +% \cs{prop_map_function:NN} \meta{property list} \cs{msg_show_item:nn} % \end{syntax} % Used in the text of messages for \cs{msg_show:nnnnnn} to show or log % a list of items or key--value pairs. The output of @@ -647,7 +647,7 @@ % \end{syntax} % Issues an \enquote{Undefined error} message from \TeX{} itself % using the undefined control sequence \cs{???} then prints -% \enquote{! \meta{module}: }\meta{error message}, which should be +% \enquote{! \meta{module}: \meta{error message}}, which should be % short. With default settings, anything beyond approximately $60$ % characters long (or bytes in some engines) is cropped. A leading % space might be removed as well. diff --git a/Master/texmf-dist/source/latex/l3kernel/l3names.dtx b/Master/texmf-dist/source/latex/l3kernel/l3names.dtx index 1ace7919a76..1766b5d8194 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3names.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3names.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx b/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx index 63517d8640d..f9d144e53e0 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -112,7 +112,7 @@ % % \begin{function}[added = 2024-04-01]{\pdf_object_new_indexed:nn} % \begin{syntax} -% \cs{pdf_object_new_indexed:nn} \Arg{class} \Arg{index} +% \cs{pdf_object_new_indexed:nn} \Arg{class} \Arg{index} % \end{syntax} % Declares a PDF object of \meta{class} and \meta{index}. The object may be % referenced from this point on, and written later using @@ -122,7 +122,7 @@ % \begin{function}[added = 2024-04-01] % {\pdf_object_write_indexed:nnnn, \pdf_object_write_indexed:nnne} % \begin{syntax} -% \cs{pdf_object_write_indexed:nnnn} \Arg{class} \Arg{index} \Arg{type} \Arg{content} +% \cs{pdf_object_write_indexed:nnnn} \Arg{class} \Arg{index} \Arg{type} \Arg{content} % \end{syntax} % Writes the \meta{content} as content of the object of \meta{class} and % \meta{index}. Depending on the diff --git a/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx b/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx index 2ab7c0a0659..539bd471b26 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -325,7 +325,7 @@ % {\bool_to_str:N, \bool_to_str:c, \bool_to_str:n} % \begin{syntax} % \cs{bool_to_str:N} \meta{boolean} -% \cs{bool_to_str:n} \meta{boolean expression} +% \cs{bool_to_str:n} \Arg{boolean expression} % \end{syntax} % Expands to the string \texttt{true} or \texttt{false} depending on % the logical truth of the \meta{boolean} or \meta{boolean diff --git a/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx b/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx index 4f13ed32d41..865800be545 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -183,8 +183,8 @@ % \begin{syntax} % \cs{prop_set_from_keyval:Nn} \meta{property list} \\ % ~~\{ \\ -% ~~~~\meta{key1} |=| \meta{value1} |,| \\ -% ~~~~\meta{key2} |=| \meta{value2} |,| \ldots{} \\ +% ~~~~\meta{key_1} |=| \meta{value_1} |,| \\ +% ~~~~\meta{key_2} |=| \meta{value_2} |,| \ldots{} \\ % ~~\} % \end{syntax} % Sets \meta{property list} to contain key--value pairs given in the second @@ -207,8 +207,8 @@ % \begin{syntax} % \cs{prop_const_from_keyval:Nn} \meta{property list} \\ % ~~\{ \\ -% ~~~~\meta{key1} |=| \meta{value1} |,| \\ -% ~~~~\meta{key2} |=| \meta{value2} |,| \ldots{} \\ +% ~~~~\meta{key_1} |=| \meta{value_1} |,| \\ +% ~~~~\meta{key_2} |=| \meta{value_2} |,| \ldots{} \\ % ~~\} % \end{syntax} % Creates a new constant \enquote{flat} \meta{property list} or raises @@ -224,15 +224,15 @@ % \begin{function}[added = 2024-02-12] % {\prop_const_linked_from_keyval:Nn, \prop_const_linked_from_keyval:cn} % \begin{syntax} -% \cs{prop_const_linked_from_keyval:Nn} \meta{prop~var} \\ +% \cs{prop_const_linked_from_keyval:Nn} \meta{property list} \\ % ~~\{ \\ -% ~~~~\meta{key1} |=| \meta{value1} |,| \\ -% ~~~~\meta{key2} |=| \meta{value2} |,| \ldots{} \\ +% ~~~~\meta{key_1} |=| \meta{value_1} |,| \\ +% ~~~~\meta{key_2} |=| \meta{value_2} |,| \ldots{} \\ % ~~\} % \end{syntax} -% Creates a new constant \enquote{linked} \meta{prop~var} or raises an +% Creates a new constant \enquote{linked} \meta{property list} or raises an % error if the -% name is already taken. The \meta{prop~var} is set globally to +% name is already taken. The \meta{property list} is set globally to % contain key--value pairs given in the second argument, processed in % the way described for \cs{prop_set_from_keyval:Nn}. If duplicate % keys appear only the last of the values is kept. @@ -332,7 +332,7 @@ % \prop_gconcat:NNN, \prop_gconcat:ccc % } % \begin{syntax} -% \cs{prop_concat:NNN} \meta{property list_1} \meta{property list_2} \meta{property list3} +% \cs{prop_concat:NNN} \meta{property list_1} \meta{property list_2} \meta{property list_3} % \end{syntax} % Combines the key--value pairs of \meta{property list_2} and % \meta{property list_3}, and saves the result in \meta{property list_1}. If a @@ -349,8 +349,8 @@ % \begin{syntax} % \cs{prop_put_from_keyval:Nn} \meta{property list} \\ % ~~\{ \\ -% ~~~~\meta{key1} |=| \meta{value1} |,| \\ -% ~~~~\meta{key2} |=| \meta{value2} |,| \ldots{} \\ +% ~~~~\meta{key_1} |=| \meta{value_1} |,| \\ +% ~~~~\meta{key_2} |=| \meta{value_2} |,| \ldots{} \\ % ~~\} % \end{syntax} % Updates the \meta{property list} by adding entries for each key--value @@ -384,11 +384,11 @@ % \cs{prop_get:NnN} \meta{property list} \Arg{key} \meta{tl var} % \end{syntax} % Recovers the \meta{value} stored with \meta{key} from the -% \meta{property list}, and places this in the \meta{token list -% variable}. If the \meta{key} is not found in the +% \meta{property list}, and places this in the \meta{tl +% var}. If the \meta{key} is not found in the % \meta{property list} then the \meta{tl~var} is set -% to the special marker \cs{q_no_value}. The \meta{token list -% variable} is set within the current \TeX{} group. See also +% to the special marker \cs{q_no_value}. The \meta{tl +% var} is set within the current \TeX{} group. See also % \cs{prop_get:NnNTF}. % \end{function} % @@ -403,8 +403,8 @@ % \cs{prop_pop:NnN} \meta{property list} \Arg{key} \meta{tl var} % \end{syntax} % Recovers the \meta{value} stored with \meta{key} from the -% \meta{property list}, and places this in the \meta{token list -% variable}. If the \meta{key} is not found in the +% \meta{property list}, and places this in the \meta{tl +% var}. If the \meta{key} is not found in the % \meta{property list} then the \meta{tl~var} is set % to the special marker \cs{q_no_value}. The \meta{key} and % \meta{value} are then deleted from the property list. Both @@ -422,8 +422,8 @@ % \cs{prop_gpop:NnN} \meta{property list} \Arg{key} \meta{tl var} % \end{syntax} % Recovers the \meta{value} stored with \meta{key} from the -% \meta{property list}, and places this in the \meta{token list -% variable}. If the \meta{key} is not found in the +% \meta{property list}, and places this in the \meta{tl +% var}. If the \meta{key} is not found in the % \meta{property list} then the \meta{tl~var} is set % to the special marker \cs{q_no_value}. The \meta{key} and % \meta{value} are then deleted from the property list. diff --git a/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx b/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx index 4bc8b55ebb3..9b2970ef90e 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx b/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx index f3342527518..3064a69b2dd 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -610,9 +610,9 @@ % \regex_count:NnN, \regex_count:NVN % } % \begin{syntax} -% \cs{regex_count:nnN} \Arg{regex} \Arg{token list} \meta{int var} +% \cs{regex_count:nnN} \Arg{regex} \Arg{token list} \meta{integer} % \end{syntax} -% Sets \meta{int var} within the current \TeX{} group level +% Sets \meta{integer} within the current \TeX{} group level % equal to the number of times % \meta{regex} appears in \meta{token list}. % The search starts by finding the left-most longest match, @@ -804,8 +804,8 @@ % ~~\Arg{true code} \Arg{false code} % \end{syntax} % Replaces the earliest match of the regular expression -% "(?|"\meta{regex_1}"|"\dots"|"\meta{regex_n}")" in the \meta{token -% list variable} by the \meta{replacement} corresponding to which +% "(?|"\meta{regex_1}"|"\dots"|"\meta{regex_n}")" in the +% \meta{tl var} by the \meta{replacement} corresponding to which % \meta{regex_i} matched, then leaves the \meta{true code} in the % input stream. If none of the \meta{regex} match, then the % \meta{tl~var} is not modified, and the \meta{false code} is left in diff --git a/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx b/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx index d9aa396570f..247f299ed27 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -108,10 +108,10 @@ % \seq_gset_from_clist:Nn, \seq_gset_from_clist:cn % } % \begin{syntax} -% \cs{seq_set_from_clist:NN} \meta{seq~var} \meta{comma-list} +% \cs{seq_set_from_clist:NN} \meta{seq~var} \meta{clist~var} % \end{syntax} -% Converts the data in the \meta{comma list} into a \meta{seq~var}: -% the original \meta{comma list} is unchanged. +% Converts the data in the \meta{clist~var} into a \meta{seq~var}: +% the original \meta{clist~var} is unchanged. % \end{function} % % \begin{function}[added = 2017-11-28] @@ -747,10 +747,10 @@ % \seq_map_pairwise_function:cNN, \seq_map_pairwise_function:ccN % } % \begin{syntax} -% \cs{seq_map_pairwise_function:NNN} \meta{seq_1} \meta{seq_2} \meta{function} +% \cs{seq_map_pairwise_function:NNN} \meta{seq var_1} \meta{seq var_2} \meta{function} % \end{syntax} % Applies \meta{function} to every pair of items -% \meta{seq_1-item}--\meta{seq_2-item} from the two sequences, returning +% \meta{seq var_1-item}--\meta{seq var_2-item} from the two sequences, returning % items from both sequences from left to right. The \meta{function} % receives two \texttt{n}-type arguments for each iteration. The mapping % terminates when @@ -1400,12 +1400,12 @@ % is a repetition of the pattern % \cs{@@_set_split:Nw} \cs{prg_do_nothing:} % \meta{item with spaces} \cs{@@_set_split_end:}. -% Then, \texttt{e}-expansion causes \cs{@@_set_split:Nw} +% Then, \texttt{x}-expansion causes \cs{@@_set_split:Nw} % to trim spaces, and leaves its result as % \cs{@@_set_split:w} \meta{trimmed item} % \cs{@@_set_split_end:}. This is then converted % to the \pkg{l3seq} internal structure by another -% \texttt{e}-expansion. In the first step, we insert +% \texttt{x}-expansion. In the first step, we insert % \cs{prg_do_nothing:} to avoid losing braces too early: % that would cause space trimming to act within those % lost braces. The second step is solely there to strip @@ -1470,7 +1470,7 @@ % and skipping out of that would break horribly. % The \cs{@@_wrap_item:n} function inserts the relevant % \cs{@@_item:n} without expansion in the input stream, -% hence in the \texttt{e}-expanding assignment. +% hence in the \texttt{x}-expanding assignment. % \begin{macrocode} \cs_new_protected:Npn \seq_set_filter:NNn { \@@_set_filter:NNNn \__kernel_tl_set:Nx } @@ -1672,7 +1672,7 @@ % % \begin{macro}{\@@_wrap_item:n} % This function converts its argument to a proper sequence item -% in an \texttt{e}-expansion context. +% in an \texttt{e}- or \texttt{x}-expansion context. % \begin{macrocode} \cs_new:Npn \@@_wrap_item:n #1 { \exp_not:n { \@@_item:n {#1} } } % \end{macrocode} @@ -1734,15 +1734,15 @@ % items one at a time to an intermediate sequence. % The approach taken is therefore similar to % that in \cs{@@_pop_right:NNN}, using a \enquote{flexible} -% \texttt{e}-type expansion to do most of the work. As \cs{tl_if_eq:nnT} +% \texttt{x}-type expansion to do most of the work. As \cs{tl_if_eq:nnT} % is not expandable, a two-part strategy is needed. First, the -% \texttt{e}-type expansion uses \cs{str_if_eq:nnT} to find potential +% \texttt{x}-type expansion uses \cs{str_if_eq:nnT} to find potential % matches. If one is found, the expansion is halted and the necessary -% set up takes place to use the \cs{tl_if_eq:NNT} test. The \texttt{e}-type +% set up takes place to use the \cs{tl_if_eq:NNT} test. The \texttt{x}-type % is started again, including all of the items copied already. This % happens repeatedly until the entire sequence has been scanned. The code % is set up to avoid needing an intermediate scratch list: the lead-off -% \texttt{e}-type expansion (|#1 #2 {#2}|) ensures that nothing is lost. +% \texttt{x}-type expansion (|#1 #2 {#2}|) ensures that nothing is lost. % \begin{macrocode} \cs_new_protected:Npn \seq_remove_all:Nn { \@@_remove_all_aux:NNn \__kernel_tl_set:Nx } @@ -2185,7 +2185,7 @@ % use some of the same ideas as getting from the right. What is needed is a % \enquote{flexible length} way to set a token list variable. This is % supplied by the |{ \if_false: } \fi:| \ldots -% |\if_false: { \fi: }| construct. Using an \texttt{e}-type +% |\if_false: { \fi: }| construct. Using an \texttt{x}-type % expansion and a \enquote{non-expanding} definition for \cs{@@_item:n}, % the left-most $n - 1$ entries in a sequence of $n$ items are stored % back in the sequence. That needs a loop of unknown length, hence using the diff --git a/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx b/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx index 27fc10b4c16..847e1d94764 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx b/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx index 7161e105251..d31a7607d47 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx b/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx index 095ec90e18e..584ee8bbb7c 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3str.dtx b/Master/texmf-dist/source/latex/l3kernel/l3str.dtx index 39fb3f0677b..130340937f8 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3str.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3str.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -212,7 +212,7 @@ % \begin{function}[added = 2015-09-18, updated = 2018-07-28] % { % \str_put_right:Nn, \str_put_right:NV, \str_put_right:Ne, -% \str_put_right:cn, \str_put_right:cV, \str_put_right:Ne, +% \str_put_right:cn, \str_put_right:cV, \str_put_right:ce, % \str_gput_right:Nn, \str_gput_right:NV, \str_gput_right:Ne, % \str_gput_right:cn, \str_gput_right:cV, \str_gput_right:ce % } diff --git a/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx b/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx index 11883819405..3ec71f88e6f 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx b/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx index 47fc71efc52..ce87290fd1c 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx b/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx index 3a24accbf94..6c48a9fda6c 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3text-map.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx b/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx index ca70f75fab0..cdb82693327 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3text.dtx b/Master/texmf-dist/source/latex/l3kernel/l3text.dtx index 15139492802..30ee73105c2 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3text.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3text.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx b/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx index 900540e055e..58185de094c 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx @@ -44,7 +44,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx b/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx index aa7c9486f12..368667e8880 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3tl-build.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx b/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx index 44dc9d8de2f..74a4b3481ab 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % @@ -99,8 +99,8 @@ % % \begin{function} % { -% \tl_const:Nn, \tl_const:Ne, -% \tl_const:cn, \tl_const:ce +% \tl_const:Nn, \tl_const:NV, \tl_const:Ne, +% \tl_const:cn, \tl_const:cV, \tl_const:ce % } % \begin{syntax} % \cs{tl_const:Nn} \meta{tl~var} \Arg{tokens} @@ -1436,8 +1436,8 @@ % % \begin{macro} % { -% \tl_const:Nn, \tl_const:Ne, \tl_const:Nx, -% \tl_const:cn, \tl_const:ce, \tl_const:cx +% \tl_const:Nn, \tl_const:NV, \tl_const:Ne, \tl_const:Nx, +% \tl_const:cn, \tl_const:cV, \tl_const:ce, \tl_const:cx % } % Constants are also easy to generate. They use \cs{cs_gset_nopar:Npe} instead % of \cs{__kernel_tl_gset:Nx} so that the correct scope checking for |c|, @@ -1451,7 +1451,7 @@ \__kernel_chk_if_free_cs:N #1 \cs_gset_nopar:Npe #1 { \__kernel_exp_not:w {#2} } } -\cs_generate_variant:Nn \tl_const:Nn { Ne , c , ce } +\cs_generate_variant:Nn \tl_const:Nn { NV , Ne , c , cV , ce } \cs_generate_variant:Nn \tl_const:Nn { Nx , cx } % \end{macrocode} % \end{macro} @@ -3061,7 +3061,7 @@ % } % \begin{macro}{\@@_trim_mark:} % Trimming spaces from around the input is done using delimited -% arguments and quarks, and to get spaces at odd places in the +% arguments and \cs{@@_trim_mark:}, and to get spaces at odd places in the % definitions, we nest those in \cs{@@_tmp:w}, which then receives % a single space as its argument: |#1| is \verb*+ +. % Removing leading spaces is done with \cs{@@_trim_spaces_auxi:w}, diff --git a/Master/texmf-dist/source/latex/l3kernel/l3token.dtx b/Master/texmf-dist/source/latex/l3kernel/l3token.dtx index 2833a71ca17..2f147401288 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3token.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3token.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx b/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx index b0c96acd98d..1a79ae7c3eb 100644 --- a/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx +++ b/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx @@ -43,7 +43,7 @@ % }^^A % } % -% \date{Released 2024-12-09} +% \date{Released 2024-12-25} % % \maketitle % diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex b/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex index ee46de3b465..fd8da0a356d 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex @@ -75,7 +75,7 @@ %% and all files in that bundle must be distributed together. %% %% File: expl3.dtx -\def\ExplFileDate{2024-12-09}% +\def\ExplFileDate{2024-12-25}% \begingroup \def\next{\endgroup}% \expandafter\ifx\csname PackageError\endcsname\relax @@ -3473,7 +3473,7 @@ Type H for immediate help}\def~{\errmessage{% \__kernel_chk_if_free_cs:N #1 \cs_gset_nopar:Npe #1 { \__kernel_exp_not:w {#2} } } -\cs_generate_variant:Nn \tl_const:Nn { Ne , c , ce } +\cs_generate_variant:Nn \tl_const:Nn { NV , Ne , c , cV , ce } \cs_generate_variant:Nn \tl_const:Nn { Nx , cx } \cs_new_protected:Npn \tl_clear:N #1 { \tex_let:D #1 = ~ \c_empty_tl } @@ -12474,6 +12474,8 @@ Type H for immediate help}\def~{\errmessage{% {#3} } } +\cs_new_protected:Npn \file_forget:n #1 + { \cs_undefine:c { __file_seen_ \file_full_name:n {#1} : } } \cs_new_protected:Npn \file_get_full_name:nN #1#2 { \file_get_full_name:nNF {#1} #2 @@ -30678,11 +30680,19 @@ Type H for immediate help}\def~{\errmessage{% } \cs_new_protected:Npn \color_select:nn #1#2 { - \__color_select_main:Nw \l__color_current_tl - #1 / / \s__color_mark #2 / / \s__color_stop + \__color_select_main:Nnn \l__color_current_tl {#1} {#2} \__color_finalise_current: \__color_select:N \l__color_current_tl } +\cs_new_protected:Npn \__color_select_main:Nnn #1#2#3 + { + \use:e + { + \exp_not:N \__color_select_main:Nw \exp_not:N #1 + \exp_not:n {#2} / / \exp_not:N \s__color_mark + #3 / / \exp_not:N \s__color_stop + } + } \cs_new_protected:Npn \__color_select_main:Nw #1 #2 / #3 / #4 \s__color_mark #5 / #6 / #7 \s__color_stop { @@ -30729,10 +30739,7 @@ Type H for immediate help}\def~{\errmessage{% \cs_new_protected:Npn \color_math:nnn #1#2#3 { \__color_math:nn {#3} - { - \__color_select_main:Nw \l__color_current_tl - #1 / / \s__color_mark #2 / / \s__color_stop - } + { \__color_select_main:Nnn \l__color_current_tl {#1} {#2} } } \cs_new_protected:Npn \__color_math:nn #1#2 { @@ -30830,14 +30837,12 @@ Type H for immediate help}\def~{\errmessage{% } \cs_new_protected:Npn \color_fill:nn #1#2 { - \__color_select_main:Nw \l__color_current_tl - #1 / / \s__color_mark #2 / / \s__color_stop + \__color_select_main:Nnn \l__color_current_tl {#1} {#2} \exp_after:wN \__color_draw:nnn \l__color_current_tl { fill } } \cs_new_protected:Npn \color_stroke:nn #1#2 { - \__color_select_main:Nw \l__color_current_tl - #1 / / \s__color_mark #2 / / \s__color_stop + \__color_select_main:Nnn \l__color_current_tl {#1} {#2} \exp_after:wN \__color_draw:nnn \l__color_current_tl { stroke } } \cs_new_protected:Npn \__color_draw:nnn #1#2#3 @@ -30966,6 +30971,8 @@ Type H for immediate help}\def~{\errmessage{% \prop_new:c { l__color_named_._prop } \tl_new:c { l__color_named_._tl } \tl_set:ce { l__color_named_._tl } { \__color_model:N \l__color_current_tl } +\prop_put:cve { l__color_named_._prop } { l__color_named_._tl } + { \__color_values:N \l__color_current_tl } \cs_new_protected:Npn \color_export:nnN #1#2#3 { \group_begin: @@ -30978,8 +30985,7 @@ Type H for immediate help}\def~{\errmessage{% } \cs_new_protected:Npn \color_export:nnnN #1#2#3#4 { - \__color_select_main:Nw #4 - #1 / / \s__color_mark #2 / / \s__color_stop + \__color_select_main:Nnn #4 {#1} {#2} \__color_export:nN {#3} #4 } \cs_new_protected:Npn \__color_export:nN #1#2 diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex b/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex index 3e221f84262..e63ad6c9a29 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex @@ -19,7 +19,7 @@ %% and all files in that bundle must be distributed together. %% %% File: expl3.dtx -\def\ExplFileDate{2024-12-09}% +\def\ExplFileDate{2024-12-25}% \let\ExplLoaderFileDate\ExplFileDate \begingroup \catcode`\_=11 diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx b/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx index 704ecfd2ff8..29b9700c170 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx @@ -19,7 +19,7 @@ %% and all files in that bundle must be distributed together. %% %% File: expl3.dtx -\def\ExplFileDate{2024-12-09}% +\def\ExplFileDate{2024-12-25}% \let\ExplLoaderFileDate\ExplFileDate \begingroup \catcode`\_=11 diff --git a/Master/texmf-dist/tex/latex/l3kernel/expl3.sty b/Master/texmf-dist/tex/latex/l3kernel/expl3.sty index aa6217f3f5e..7f73b6bdd6f 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/expl3.sty +++ b/Master/texmf-dist/tex/latex/l3kernel/expl3.sty @@ -19,7 +19,7 @@ %% and all files in that bundle must be distributed together. %% %% File: expl3.dtx -\def\ExplFileDate{2024-12-09}% +\def\ExplFileDate{2024-12-25}% \let\ExplLoaderFileDate\ExplFileDate \ProvidesPackage{expl3} [% diff --git a/Master/texmf-dist/tex/latex/l3kernel/l3debug.def b/Master/texmf-dist/tex/latex/l3kernel/l3debug.def index 6361b7c36c2..7b5724918d0 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/l3debug.def +++ b/Master/texmf-dist/tex/latex/l3kernel/l3debug.def @@ -19,7 +19,7 @@ %% and all files in that bundle must be distributed together. %% %% File: l3debug.dtx -\ProvidesExplFile{l3debug.def}{2024-12-09}{}{L3 Debugging support} +\ProvidesExplFile{l3debug.def}{2024-12-25}{}{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 diff --git a/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls b/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls index 33d0a1c401f..0649af9fbbd 100644 --- a/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls +++ b/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls @@ -20,7 +20,7 @@ %% %% File: l3doc.dtx \RequirePackage{calc} -\ProvidesExplClass{l3doc}{2024-12-09}{} +\ProvidesExplClass{l3doc}{2024-12-25}{} {L3 Experimental documentation class} \clist_new:N \g_docinput_clist \seq_new:N \g_doc_functions_seq -- cgit v1.2.3