summaryrefslogtreecommitdiff
path: root/macros/latex/contrib
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-08-04 03:01:07 +0000
committerNorbert Preining <norbert@preining.info>2023-08-04 03:01:07 +0000
commit319c90e45fc96ba6f15edcf00b24e484d9d92f2b (patch)
tree7011e82643aff6842597d83574783a350142063c /macros/latex/contrib
parent63c1aaa794cb47fe36ebe8010257ec8ad322efbb (diff)
CTAN sync 202308040301
Diffstat (limited to 'macros/latex/contrib')
-rw-r--r--macros/latex/contrib/huawei/DEPENDS.txt17
-rw-r--r--macros/latex/contrib/huawei/huawei.dtx93
-rw-r--r--macros/latex/contrib/huawei/huawei.pdfbin806259 -> 807934 bytes
-rw-r--r--macros/latex/contrib/l3kernel/CHANGELOG.md24
-rw-r--r--macros/latex/contrib/l3kernel/README.md2
-rw-r--r--macros/latex/contrib/l3kernel/expl3.dtx20
-rw-r--r--macros/latex/contrib/l3kernel/expl3.pdfbin621778 -> 621667 bytes
-rw-r--r--macros/latex/contrib/l3kernel/interface3.pdfbin1721348 -> 1719435 bytes
-rw-r--r--macros/latex/contrib/l3kernel/interface3.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3basics.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3bootstrap.dtx8
-rw-r--r--macros/latex/contrib/l3kernel/l3box.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3candidates.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3cctab.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3clist.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3coffins.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3color.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3debug.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3deprecation.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3doc.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3doc.pdfbin558186 -> 558116 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3docstrip.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3docstrip.pdfbin151983 -> 151911 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3expan.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3file.dtx8
-rw-r--r--macros/latex/contrib/l3kernel/l3flag.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-assign.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-aux.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-basics.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-convert.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-expo.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-extended.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-logic.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-parse.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-random.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-round.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-traps.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp-trig.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fp.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3fparray.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3int.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3intarray.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3kernel-functions.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3keys.dtx11
-rw-r--r--macros/latex/contrib/l3kernel/l3legacy.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3luatex.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3msg.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3names.dtx36
-rw-r--r--macros/latex/contrib/l3kernel/l3news.pdfbin395889 -> 395889 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news01.pdfbin122711 -> 122711 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news02.pdfbin150675 -> 150675 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news03.pdfbin148704 -> 148704 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news04.pdfbin114591 -> 114591 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news05.pdfbin112487 -> 112487 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news06.pdfbin151569 -> 151569 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news07.pdfbin128317 -> 128317 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news08.pdfbin163456 -> 163456 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news09.pdfbin250127 -> 250127 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news10.pdfbin150282 -> 150282 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news11.pdfbin170069 -> 170069 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3news12.pdfbin204992 -> 204992 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3pdf.dtx42
-rw-r--r--macros/latex/contrib/l3kernel/l3prefixes.csv2
-rw-r--r--macros/latex/contrib/l3kernel/l3prefixes.pdfbin81695 -> 81941 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3prg.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3prop.dtx4
-rw-r--r--macros/latex/contrib/l3kernel/l3quark.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3regex.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3seq.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3skip.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3sort.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3str-convert.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3str.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3styleguide.pdfbin296500 -> 296418 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3styleguide.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3syntax-changes.pdfbin243147 -> 243058 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3syntax-changes.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3sys.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3term-glossary.pdfbin218307 -> 218212 bytes
-rw-r--r--macros/latex/contrib/l3kernel/l3term-glossary.tex2
-rw-r--r--macros/latex/contrib/l3kernel/l3text-case.dtx17
-rw-r--r--macros/latex/contrib/l3kernel/l3text-map.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3text-purify.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3text.dtx3
-rw-r--r--macros/latex/contrib/l3kernel/l3tl-analysis.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3tl.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3token.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/l3unicode.dtx2
-rw-r--r--macros/latex/contrib/l3kernel/source3.pdfbin7363399 -> 7362169 bytes
-rw-r--r--macros/latex/contrib/l3kernel/source3.tex2
-rw-r--r--macros/latex/contrib/siunitx/CHANGELOG.md9
-rw-r--r--macros/latex/contrib/siunitx/README.md13
-rw-r--r--macros/latex/contrib/siunitx/siunitx-code.pdfbin649877 -> 649612 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-compound.dtx1
-rw-r--r--macros/latex/contrib/siunitx/siunitx-number.dtx1
-rw-r--r--macros/latex/contrib/siunitx/siunitx.dtx2
-rw-r--r--macros/latex/contrib/siunitx/siunitx.pdfbin705593 -> 705584 bytes
97 files changed, 271 insertions, 148 deletions
diff --git a/macros/latex/contrib/huawei/DEPENDS.txt b/macros/latex/contrib/huawei/DEPENDS.txt
index c2b072d36c..32d6fff18a 100644
--- a/macros/latex/contrib/huawei/DEPENDS.txt
+++ b/macros/latex/contrib/huawei/DEPENDS.txt
@@ -1,5 +1,6 @@
hard anyfontsize
hard biblatex
+hard caption
hard catchfile
hard changepage
hard currfile
@@ -16,18 +17,32 @@ hard geometry
hard hyperref
hard lastpage
hard libertine
+hard listings
+hard listingsutf8
hard makecell
hard microtype
hard pagecolor
hard paralist
+hard pdfcol
hard pgf
hard pgfopts
hard ragged2e
hard setspace
hard svg
+hard tcolorbox
hard textpos
+hard tikzfill
hard titling
hard transparent
hard trimspaces
hard wrapfig
-hard xcolor \ No newline at end of file
+hard xcolor
+soft docshots
+soft href-ul
+soft hypdoc
+soft iexec
+soft l3build
+soft libertine
+soft scheme-basic
+soft tools
+soft xetex \ No newline at end of file
diff --git a/macros/latex/contrib/huawei/huawei.dtx b/macros/latex/contrib/huawei/huawei.dtx
index 8c502d0f38..7546b37e56 100644
--- a/macros/latex/contrib/huawei/huawei.dtx
+++ b/macros/latex/contrib/huawei/huawei.dtx
@@ -50,7 +50,7 @@
%<class>\NeedsTeXFormat{LaTeX2e}
%<class>\ProvidesClass{huawei}
%<*class>
-[2023-05-20 0.16.0 Template for Huawei Documents]
+[2023-08-03 0.17.0 Template for Huawei Documents]
%</class>
%<*driver>
\documentclass{ltxdoc}
@@ -58,9 +58,9 @@
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{microtype}
-\AddToHook{env/verbatim/begin}{\microtypesetup{protrusion=false}}
+ \AddToHook{env/verbatim/begin}{\microtypesetup{protrusion=false}}
\usepackage[dtx,margin=0,log,nocrop]{docshots}
-\docshotPrerequisite{huawei-cover-picture.pdf}
+ \docshotPrerequisite{huawei-cover-picture.pdf}
\usepackage{href-ul}
\PageIndex
\EnableCrossrefs
@@ -402,39 +402,75 @@ $pdflatex = 'pdflatex %O --shell-escape %S';
\fi\makeatother
% \end{macrocode}
-% Then, we include a important packages:
+% Then, we configure the encodings:
% \begin{macrocode}
\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc}
+% \end{macrocode}
+
+% Then, we include a few important packages:
+% \begin{macrocode}
\RequirePackage{tabularx}
\RequirePackage{anyfontsize}
\RequirePackage{multicol}
\RequirePackage{ragged2e}
\RequirePackage{multicol}
-\RequirePackage[mmddyyyy,iso]{datetime}
- \newtimeformat{daytime}{\twodigit{\THEHOUR}:\twodigit{\THEMINUTE}}
-\RequirePackage[tt=false,type1=true]{libertine}
\RequirePackage{paralist}
\RequirePackage{makecell}
-\RequirePackage[para]{footmisc}
- \setlength{\footnotemargin}{2pt}
- \setlength{\footnotesep}{2pt}
\RequirePackage{graphicx}
\RequirePackage{array}
-\RequirePackage[hidelinks]{hyperref} % to enable \pageref* command
\RequirePackage[abspath]{currfile}
-\RequirePackage{enumitem}
- \setlist{nosep}
-\RequirePackage{microtype}
-\AddToHook{env/verbatim/begin}{\microtypesetup{protrusion=false}}
\RequirePackage{wrapfig}
\RequirePackage{lastpage}
\RequirePackage{tikz}
\RequirePackage{tabularx}
\RequirePackage{titling}
\RequirePackage{svg}
+% \end{macrocode}
+
+% Then, we configure |libertine| font:
+% \begin{macrocode}
+\PassOptionsToPackage{tt=false,type1=true}{libertine}
+\RequirePackage{libertine}
+% \end{macrocode}
+
+% Then, we configure |microtype|:
+% \begin{macrocode}
+\RequirePackage{microtype}
+\AddToHook{env/verbatim/begin}{\microtypesetup{protrusion=false}}
+% \end{macrocode}
+
+% Then, we configure |footmisc|:
+% \begin{macrocode}
+\PassOptionsToPackage{para}{footmisc}
+\RequirePackage{footmisc}
+\setlength{\footnotemargin}{2pt}
+\setlength{\footnotesep}{2pt}
+% \end{macrocode}
+
+% Then, we configure |enumitem|:
+% \begin{macrocode}
+\RequirePackage{enumitem}
+\setlist{nosep}
+% \end{macrocode}
+
+% Then, we configure |textpos|:
+% \begin{macrocode}
\RequirePackage[absolute]{textpos}
- \TPGrid{16}{16}
+\TPGrid{16}{16}
+% \end{macrocode}
+
+% Then, we configure |datetime|:
+% \begin{macrocode}
+\PassOptionsToPackage{mmddyyyy,iso}{datetime}
+\RequirePackage{datetime}
+\newtimeformat{daytime}{\twodigit{\THEHOUR}:\twodigit{\THEMINUTE}}
+% \end{macrocode}
+
+% Then, to enable |\pageref*| command, we configure |hyperref|:
+% \begin{macrocode}
+\PassOptionsToPackage{hidelinks}{hyperref}
+\RequirePackage{hyperref}
% \end{macrocode}
% Then, we configure |biblatex|:
@@ -445,6 +481,31 @@ $pdflatex = 'pdflatex %O --shell-escape %S';
url=false,isbn=false,isbn=false]{biblatex}
% \end{macrocode}
+% Then, we make figure captions smaller and in |sf| font:
+% \changes{v0.17.0}{2023/08/08}{Smaller and sans-serif font for captions of figures.}
+% \begin{macrocode}
+\PassOptionsToPackage{font={small,sf}}{caption}
+\RequirePackage{caption}
+% \end{macrocode}
+
+% Then, we make all figures and tables bordered by default, with the help of the |float| package:
+% \changes{v0.17.0}{2023/08/08}{All figures and tables are bordered by default.}
+% \begin{macrocode}
+\RequirePackage{float}
+\floatstyle{boxed}
+\restylefloat{table}
+\restylefloat{figure}
+% \end{macrocode}
+
+% Then, we make sure all figures and tables are centered by default, as recommended
+% \href{https://tex.stackexchange.com/questions/2651/}{here}:
+% \changes{v0.17.0}{2023/08/08}{All figures and tables are centered by default.}
+% \begin{macrocode}
+\makeatletter
+\g@addto@macro\@floatboxreset\centering
+\makeatother
+% \end{macrocode}
+
% Then, we set spacing between lines:
% \begin{macrocode}
\RequirePackage{setspace}
diff --git a/macros/latex/contrib/huawei/huawei.pdf b/macros/latex/contrib/huawei/huawei.pdf
index a84233c475..8355c298f1 100644
--- a/macros/latex/contrib/huawei/huawei.pdf
+++ b/macros/latex/contrib/huawei/huawei.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/CHANGELOG.md b/macros/latex/contrib/l3kernel/CHANGELOG.md
index 68e4090e09..38215a2cd2 100644
--- a/macros/latex/contrib/l3kernel/CHANGELOG.md
+++ b/macros/latex/contrib/l3kernel/CHANGELOG.md
@@ -7,6 +7,21 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2023-08-03]
+
+### Added
+- `\tex_XeTeXhyphenatablelength:D`, `\tex_XeTeXinterwordspaceshaping:D`,
+ `\tex_XeTeXselectorcode:D`
+- Several missing `\tex_<name>:D` primitives from LuaTeX and (up)TeX
+
+### Changed
+- `\tex_protrudechars:D` now defined for XeTeX (to `\XeTeXprotrudechars`)
+- Allow for optional `v` in version string argument to
+ `\ProvidesExpl...`
+
+### Fixed
+- Allow for implicit chars when case changing
+
## [2023-06-30]
### Added
@@ -292,9 +307,13 @@ this project uses date-based 'snapshot' version identifiers.
[\#1123](https://github.com/latex3/latex3/issues/1123))
- `\text_map_function:nN` and `\text_map_inline:nn` for mapping to
graphemes in textual input
-- Support for medevial Latin case changing
+- Support for medieval Latin case changing
- `\char_to_nfd:n` to extend NFD support to 8-bit engines
+### Deprecated
+- `\pdf_object_new:nn` and `\pdf_object_write:nn`, in favor of
+ `\pdf_object_new:n` and `\pdf_object_write:nnn`, respectively
+
## [2022-08-23]
### Added
@@ -1476,7 +1495,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/2023-06-30...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2023-08-03...HEAD
+[2023-08-03]: https://github.com/latex3/latex3/compare/2023-06-30...2023-08-03
[2023-06-30]: https://github.com/latex3/latex3/compare/2023-06-16...2023-06-30
[2023-06-16]: https://github.com/latex3/latex3/compare/2023-06-05...2023-06-16
[2023-06-05]: https://github.com/latex3/latex3/compare/2023-05-22...2023-06-05
diff --git a/macros/latex/contrib/l3kernel/README.md b/macros/latex/contrib/l3kernel/README.md
index 9ac444ab9a..856c7364a1 100644
--- a/macros/latex/contrib/l3kernel/README.md
+++ b/macros/latex/contrib/l3kernel/README.md
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================
-Release 2023-06-30
+Release 2023-08-03
Overview
--------
diff --git a/macros/latex/contrib/l3kernel/expl3.dtx b/macros/latex/contrib/l3kernel/expl3.dtx
index 31a8946103..b9856ecba3 100644
--- a/macros/latex/contrib/l3kernel/expl3.dtx
+++ b/macros/latex/contrib/l3kernel/expl3.dtx
@@ -24,7 +24,7 @@
%
%<*driver|generic|package|2ekernel>
%</driver|generic|package|2ekernel>
-\def\ExplFileDate{2023-06-30}%
+\def\ExplFileDate{2023-08-03}%
%<*driver>
\documentclass[full]{l3doc}
\usepackage{graphicx}
@@ -51,7 +51,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
@@ -323,7 +323,7 @@
% is private to the module, and should \emph{not} be used outside of that
% module.
%
-% In the same way, private variables should use two "__" at the start of the
+% Similarly, private variables should use |__| to separate scope and
% module name, such that
% \begin{verbatim}
% \l_module_foo_tl
@@ -1195,10 +1195,15 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@expl@provides@file@@Nnnnnn, \@expl@provides@generic@@wnnw}
+% \begin{macro}{\@expl@provides@file@@Nnnnnn}
+% \begin{macro}{\@expl@provides@file@@N}
+% \begin{macro}{\@expl@provides@generic@@wnnw}
% We need to check the existence of the
% \cs[no-index]{Provides\meta{thing}}, since we need to load this very
-% early in the \LaTeXe{} kernel.
+% early in the \LaTeXe{} kernel. The gymnastics with the version identifier
+% argument allow for the case where it starts with a \texttt{v} and the one
+% where it does not: formally the \texttt{v} is not part of the version,
+% but a lot of people include it.
% \begin{macrocode}
\protected\long\def\@expl@provides@file@@Nnnnnn#1#2#3#4#5#6%
{%
@@ -1210,15 +1215,18 @@
\else
\@expl@provides@generic@@wnnw{#2}%
\fi
- {#3}[{#4 \ifx\relax#5\relax\else v#5\space\fi #6}]%
+ {#3}[{#4 \ifx\relax#5\relax\else\@expl@provides@file@@N#5\space\fi #6}]%
\ExplSyntaxOn
}
+\long\def\@expl@provides@file@@N#1{v\if#1v\else#1\fi}
\protected\long\def\@expl@provides@generic@@wnnw#1\fi#2[#3]%
{%
\immediate\write-1{#1: #2 #3}%
}
% \end{macrocode}
% \end{macro}
+% \end{macro}
+% \end{macro}
%
% Load the business end: this leaves \cs{expl3} syntax on.
% The test ensures we only load once without needing to know if
diff --git a/macros/latex/contrib/l3kernel/expl3.pdf b/macros/latex/contrib/l3kernel/expl3.pdf
index 67c571e2b8..f291da03e6 100644
--- a/macros/latex/contrib/l3kernel/expl3.pdf
+++ b/macros/latex/contrib/l3kernel/expl3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/interface3.pdf b/macros/latex/contrib/l3kernel/interface3.pdf
index a0daf6f920..86a42f9a42 100644
--- a/macros/latex/contrib/l3kernel/interface3.pdf
+++ b/macros/latex/contrib/l3kernel/interface3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/interface3.tex b/macros/latex/contrib/l3kernel/interface3.tex
index 786c5d7879..4896fa8f8f 100644
--- a/macros/latex/contrib/l3kernel/interface3.tex
+++ b/macros/latex/contrib/l3kernel/interface3.tex
@@ -62,7 +62,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2023-06-30}
+\date{Released 2023-08-03}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/contrib/l3kernel/l3basics.dtx b/macros/latex/contrib/l3kernel/l3basics.dtx
index e87c039363..7deb536728 100644
--- a/macros/latex/contrib/l3kernel/l3basics.dtx
+++ b/macros/latex/contrib/l3kernel/l3basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3bootstrap.dtx b/macros/latex/contrib/l3kernel/l3bootstrap.dtx
index c82fccb0a9..4fb3c840ec 100644
--- a/macros/latex/contrib/l3kernel/l3bootstrap.dtx
+++ b/macros/latex/contrib/l3kernel/l3bootstrap.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
@@ -77,7 +77,7 @@
% \end{texnote}
% \end{function}
%
-% \begin{function}[updated = 2017-03-19]
+% \begin{function}[updated = 2017-03-19, updated = 2023-08-03]
% {\ProvidesExplPackage, \ProvidesExplClass, \ProvidesExplFile}
% \begin{syntax}
% |\RequirePackage{expl3}| \\
@@ -93,8 +93,8 @@
% \tn{makeatletter} within package and class code.) The \meta{date} should
% be given in the format \meta{year}/\meta{month}/\meta{day} or in the ISO
% date format \meta{year}-\meta{month}-\meta{day}. If the
-% \meta{version} is given then it will be prefixed with \texttt{v} in
-% the package identifier line.
+% \meta{version} is given then a leading \texttt{v} is optional: if given
+% as a \enquote{pure} version string, a \texttt{v} will be appended.
% \end{function}
%
% \begin{function}[updated = 2012-06-04]{\GetIdInfo}
diff --git a/macros/latex/contrib/l3kernel/l3box.dtx b/macros/latex/contrib/l3kernel/l3box.dtx
index c236ea8282..adcdbfb71e 100644
--- a/macros/latex/contrib/l3kernel/l3box.dtx
+++ b/macros/latex/contrib/l3kernel/l3box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3candidates.dtx b/macros/latex/contrib/l3kernel/l3candidates.dtx
index 000779e5a1..d87f1614f5 100644
--- a/macros/latex/contrib/l3kernel/l3candidates.dtx
+++ b/macros/latex/contrib/l3kernel/l3candidates.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3cctab.dtx b/macros/latex/contrib/l3kernel/l3cctab.dtx
index dba24d5c7b..c8d0715a8d 100644
--- a/macros/latex/contrib/l3kernel/l3cctab.dtx
+++ b/macros/latex/contrib/l3kernel/l3cctab.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3clist.dtx b/macros/latex/contrib/l3kernel/l3clist.dtx
index d69256ef41..5373e5c642 100644
--- a/macros/latex/contrib/l3kernel/l3clist.dtx
+++ b/macros/latex/contrib/l3kernel/l3clist.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3coffins.dtx b/macros/latex/contrib/l3kernel/l3coffins.dtx
index 8f1856198c..4a5906d000 100644
--- a/macros/latex/contrib/l3kernel/l3coffins.dtx
+++ b/macros/latex/contrib/l3kernel/l3coffins.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3color.dtx b/macros/latex/contrib/l3kernel/l3color.dtx
index 0d4f1c6baa..caed570721 100644
--- a/macros/latex/contrib/l3kernel/l3color.dtx
+++ b/macros/latex/contrib/l3kernel/l3color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3debug.dtx b/macros/latex/contrib/l3kernel/l3debug.dtx
index 31e7bf22ac..1d78e8a937 100644
--- a/macros/latex/contrib/l3kernel/l3debug.dtx
+++ b/macros/latex/contrib/l3kernel/l3debug.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3deprecation.dtx b/macros/latex/contrib/l3kernel/l3deprecation.dtx
index 66785fe4ae..1e39e014f9 100644
--- a/macros/latex/contrib/l3kernel/l3deprecation.dtx
+++ b/macros/latex/contrib/l3kernel/l3deprecation.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3doc.dtx b/macros/latex/contrib/l3kernel/l3doc.dtx
index 6a38db6634..0dc13578a3 100644
--- a/macros/latex/contrib/l3kernel/l3doc.dtx
+++ b/macros/latex/contrib/l3kernel/l3doc.dtx
@@ -85,7 +85,7 @@ and all files in that bundle must be distributed together.
% require you to do updates, if the class changes.}}
%
% \author{\Team}
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
% \maketitle
% \tableofcontents
%
diff --git a/macros/latex/contrib/l3kernel/l3doc.pdf b/macros/latex/contrib/l3kernel/l3doc.pdf
index eabd9d67fe..c11381e5ed 100644
--- a/macros/latex/contrib/l3kernel/l3doc.pdf
+++ b/macros/latex/contrib/l3kernel/l3doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3docstrip.dtx b/macros/latex/contrib/l3kernel/l3docstrip.dtx
index 527c9dcab7..ea811769c0 100644
--- a/macros/latex/contrib/l3kernel/l3docstrip.dtx
+++ b/macros/latex/contrib/l3kernel/l3docstrip.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3docstrip.pdf b/macros/latex/contrib/l3kernel/l3docstrip.pdf
index 3e8f53870b..65acf03e3e 100644
--- a/macros/latex/contrib/l3kernel/l3docstrip.pdf
+++ b/macros/latex/contrib/l3kernel/l3docstrip.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3expan.dtx b/macros/latex/contrib/l3kernel/l3expan.dtx
index 6629ac4c99..373099042e 100644
--- a/macros/latex/contrib/l3kernel/l3expan.dtx
+++ b/macros/latex/contrib/l3kernel/l3expan.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3file.dtx b/macros/latex/contrib/l3kernel/l3file.dtx
index 03487c7103..a08a0b220a 100644
--- a/macros/latex/contrib/l3kernel/l3file.dtx
+++ b/macros/latex/contrib/l3kernel/l3file.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
@@ -450,7 +450,7 @@
% \begin{syntax}
% \cs{iow_now:Nn} \meta{stream} \Arg{tokens}
% \end{syntax}
-% This functions writes \meta{tokens} to the specified
+% This function writes \meta{tokens} to the specified
% \meta{stream} immediately (\emph{i.e.}~the write operation is called
% on expansion of \cs{iow_now:Nn}).
% \end{function}
@@ -479,7 +479,7 @@
% \begin{syntax}
% \cs{iow_shipout:Nn} \meta{stream} \Arg{tokens}
% \end{syntax}
-% This functions writes \meta{tokens} to the specified
+% This function writes \meta{tokens} to the specified
% \meta{stream} when the current page is finalised (\emph{i.e.}~at
% shipout). The \texttt{x}-type variants expand the \meta{tokens}
% at the point where the function is used but \emph{not} when the
@@ -502,7 +502,7 @@
% \begin{syntax}
% \cs{iow_shipout_x:Nn} \meta{stream} \Arg{tokens}
% \end{syntax}
-% This functions writes \meta{tokens} to the specified
+% This function writes \meta{tokens} to the specified
% \meta{stream} when the current page is finalised (\emph{i.e.}~at
% shipout). The \meta{tokens} are expanded at the time of writing
% in addition to any expansion when the function is used. This makes
diff --git a/macros/latex/contrib/l3kernel/l3flag.dtx b/macros/latex/contrib/l3kernel/l3flag.dtx
index 43c6d4156e..d615c09543 100644
--- a/macros/latex/contrib/l3kernel/l3flag.dtx
+++ b/macros/latex/contrib/l3kernel/l3flag.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-assign.dtx b/macros/latex/contrib/l3kernel/l3fp-assign.dtx
index 1ad1248cf2..3286287b0a 100644
--- a/macros/latex/contrib/l3kernel/l3fp-assign.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-assign.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/contrib/l3kernel/l3fp-aux.dtx b/macros/latex/contrib/l3kernel/l3fp-aux.dtx
index 5c6e063078..2d1a010cd9 100644
--- a/macros/latex/contrib/l3kernel/l3fp-aux.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-aux.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-basics.dtx b/macros/latex/contrib/l3kernel/l3fp-basics.dtx
index 3b370f678e..a51ddccdd6 100644
--- a/macros/latex/contrib/l3kernel/l3fp-basics.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-basics.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-convert.dtx b/macros/latex/contrib/l3kernel/l3fp-convert.dtx
index 9168af101d..6e85c09cd8 100644
--- a/macros/latex/contrib/l3kernel/l3fp-convert.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-convert.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-expo.dtx b/macros/latex/contrib/l3kernel/l3fp-expo.dtx
index 0882cba89a..75d37919bb 100644
--- a/macros/latex/contrib/l3kernel/l3fp-expo.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-expo.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-extended.dtx b/macros/latex/contrib/l3kernel/l3fp-extended.dtx
index 5cfa2b73a0..5daaf4faa9 100644
--- a/macros/latex/contrib/l3kernel/l3fp-extended.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-extended.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-logic.dtx b/macros/latex/contrib/l3kernel/l3fp-logic.dtx
index 4a549bdba9..bdc30332ff 100644
--- a/macros/latex/contrib/l3kernel/l3fp-logic.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-logic.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-parse.dtx b/macros/latex/contrib/l3kernel/l3fp-parse.dtx
index 0306a25add..3cf349f50e 100644
--- a/macros/latex/contrib/l3kernel/l3fp-parse.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-parse.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-random.dtx b/macros/latex/contrib/l3kernel/l3fp-random.dtx
index 348b582dab..25e64b88e1 100644
--- a/macros/latex/contrib/l3kernel/l3fp-random.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-random.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-round.dtx b/macros/latex/contrib/l3kernel/l3fp-round.dtx
index 4e72114d26..9d81df31ce 100644
--- a/macros/latex/contrib/l3kernel/l3fp-round.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-round.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp-traps.dtx b/macros/latex/contrib/l3kernel/l3fp-traps.dtx
index 97243134c0..a413bec127 100644
--- a/macros/latex/contrib/l3kernel/l3fp-traps.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-traps.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/contrib/l3kernel/l3fp-trig.dtx b/macros/latex/contrib/l3kernel/l3fp-trig.dtx
index b1638acc75..19701831a0 100644
--- a/macros/latex/contrib/l3kernel/l3fp-trig.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp-trig.dtx
@@ -40,7 +40,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fp.dtx b/macros/latex/contrib/l3kernel/l3fp.dtx
index 0e587e842c..8ea5679f44 100644
--- a/macros/latex/contrib/l3kernel/l3fp.dtx
+++ b/macros/latex/contrib/l3kernel/l3fp.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3fparray.dtx b/macros/latex/contrib/l3kernel/l3fparray.dtx
index fc94eca3af..149319bde5 100644
--- a/macros/latex/contrib/l3kernel/l3fparray.dtx
+++ b/macros/latex/contrib/l3kernel/l3fparray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3int.dtx b/macros/latex/contrib/l3kernel/l3int.dtx
index e6d430c192..a4031b8d44 100644
--- a/macros/latex/contrib/l3kernel/l3int.dtx
+++ b/macros/latex/contrib/l3kernel/l3int.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3intarray.dtx b/macros/latex/contrib/l3kernel/l3intarray.dtx
index 111e889fc9..697d51d7f0 100644
--- a/macros/latex/contrib/l3kernel/l3intarray.dtx
+++ b/macros/latex/contrib/l3kernel/l3intarray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
index a1121dd0ce..d81cd34561 100644
--- a/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
+++ b/macros/latex/contrib/l3kernel/l3kernel-functions.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3keys.dtx b/macros/latex/contrib/l3kernel/l3keys.dtx
index e89ebb176d..4a11b0fe75 100644
--- a/macros/latex/contrib/l3kernel/l3keys.dtx
+++ b/macros/latex/contrib/l3kernel/l3keys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
@@ -176,8 +176,9 @@
% keyname .code:n = Some~code~using~#1
% }
% \end{verbatim}
-% Note that with the exception of the special |.undefine:| property, all
-% key properties define the key within the current \TeX{} scope.
+% Note that all key properties define the key within the current \TeX{} group,
+% with an exception that the special |.undefine:| property \emph{undefines} the
+% key within the current \TeX{} group.
%
% \begin{function}[updated = 2013-07-08]
% {.bool_set:N, .bool_set:c, .bool_gset:N, .bool_gset:c}
@@ -513,7 +514,7 @@
% \begin{syntax}
% \meta{key} .undefine:
% \end{syntax}
-% Removes the definition of the \meta{key} within the current scope.
+% Removes the definition of the \meta{key} within the current \TeX{} group.
% \end{function}
%
% \begin{function}[added = 2015-07-14]{.value_forbidden:n}
@@ -2969,7 +2970,7 @@
% }
% \begin{macro}{\@@_set_selective:}
% A shared system once again. First, set the current path and add a
-% default if needed. There are then checks to see if the a value is
+% default if needed. There are then checks to see if a value is
% required or forbidden. If everything passes, move on to execute the
% code.
% \begin{macrocode}
diff --git a/macros/latex/contrib/l3kernel/l3legacy.dtx b/macros/latex/contrib/l3kernel/l3legacy.dtx
index 6838bf11c6..511ddf655f 100644
--- a/macros/latex/contrib/l3kernel/l3legacy.dtx
+++ b/macros/latex/contrib/l3kernel/l3legacy.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3luatex.dtx b/macros/latex/contrib/l3kernel/l3luatex.dtx
index afc0605a61..1ec2d5aa98 100644
--- a/macros/latex/contrib/l3kernel/l3luatex.dtx
+++ b/macros/latex/contrib/l3kernel/l3luatex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3msg.dtx b/macros/latex/contrib/l3kernel/l3msg.dtx
index 0898334f51..e44e11c547 100644
--- a/macros/latex/contrib/l3kernel/l3msg.dtx
+++ b/macros/latex/contrib/l3kernel/l3msg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3names.dtx b/macros/latex/contrib/l3kernel/l3names.dtx
index 2235524d7b..d928f60aec 100644
--- a/macros/latex/contrib/l3kernel/l3names.dtx
+++ b/macros/latex/contrib/l3kernel/l3names.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
@@ -783,6 +783,11 @@
\@@_primitive:NN \XeTeXvariationmin \tex_XeTeXvariationmin:D
\@@_primitive:NN \XeTeXvariationname \tex_XeTeXvariationname:D
\@@_primitive:NN \XeTeXversion \tex_XeTeXversion:D
+ \@@_primitive:NN \XeTeXselectorcode \tex_XeTeXselectorcode:D
+ \@@_primitive:NN \XeTeXinterwordspaceshaping
+ \tex_XeTeXinterwordspaceshaping:D
+ \@@_primitive:NN \XeTeXhyphenatablelength
+ \tex_XeTeXhyphenatablelength:D
% \end{macrocode}
% Primitives from \pdfTeX{} that \XeTeX{} renames: also helps with
% \LuaTeX{}.
@@ -797,6 +802,7 @@
\@@_primitive:NN \primitive \tex_primitive:D
\@@_primitive:NN \resettimer \tex_resettimer:D
\@@_primitive:NN \shellescape \tex_shellescape:D
+ \@@_primitive:NN \XeTeXprotrudechars \tex_protrudechars:D
% \end{macrocode}
% Primitives from \LuaTeX{}, some of which have been ported back to
% \XeTeX{}.
@@ -813,17 +819,21 @@
\@@_primitive:NN \begincsname \tex_begincsname:D
\@@_primitive:NN \bodydir \tex_bodydir:D
\@@_primitive:NN \bodydirection \tex_bodydirection:D
+ \@@_primitive:NN \boundary \tex_boundary:D
\@@_primitive:NN \boxdir \tex_boxdir:D
\@@_primitive:NN \boxdirection \tex_boxdirection:D
\@@_primitive:NN \breakafterdirmode \tex_breakafterdirmode:D
\@@_primitive:NN \catcodetable \tex_catcodetable:D
\@@_primitive:NN \clearmarks \tex_clearmarks:D
+% \@@_primitive:NN \compoundhyphenmode
+% \tex_compoundhyphenmode:D % not documented in manual
\@@_primitive:NN \crampeddisplaystyle \tex_crampeddisplaystyle:D
\@@_primitive:NN \crampedscriptscriptstyle
\tex_crampedscriptscriptstyle:D
\@@_primitive:NN \crampedscriptstyle \tex_crampedscriptstyle:D
\@@_primitive:NN \crampedtextstyle \tex_crampedtextstyle:D
\@@_primitive:NN \csstring \tex_csstring:D
+ \@@_primitive:NN \deferred \tex_deferred:D
\@@_primitive:NN \discretionaryligaturemode
\tex_discretionaryligaturemode:D
\@@_primitive:NN \directlua \tex_directlua:D
@@ -836,10 +846,13 @@
\@@_primitive:NN \etoksapp \tex_etoksapp:D
\@@_primitive:NN \etokspre \tex_etokspre:D
\@@_primitive:NN \exceptionpenalty \tex_exceptionpenalty:D
+ \@@_primitive:NN \exhyphenchar \tex_exhyphenchar:D
\@@_primitive:NN \explicithyphenpenalty \tex_explicithyphenpenalty:D
\@@_primitive:NN \expanded \tex_expanded:D
\@@_primitive:NN \explicitdiscretionary \tex_explicitdiscretionary:D
\@@_primitive:NN \firstvalidlanguage \tex_firstvalidlanguage:D
+% \@@_primitive:NN \fixupboxesmode
+% \tex_fixupboxesmode:D % not documented in manual
\@@_primitive:NN \fontid \tex_fontid:D
\@@_primitive:NN \formatname \tex_formatname:D
\@@_primitive:NN \hjcode \tex_hjcode:D
@@ -848,6 +861,10 @@
\@@_primitive:NN \hyphenationmin \tex_hyphenationmin:D
\@@_primitive:NN \hyphenpenaltymode \tex_hyphenpenaltymode:D
\@@_primitive:NN \gleaders \tex_gleaders:D
+ \@@_primitive:NN \glet \tex_glet:D
+ \@@_primitive:NN \glyphdimensionsmode \tex_glyphdimensionsmode:D
+ \@@_primitive:NN \gtoksapp \tex_gtoksapp:D
+ \@@_primitive:NN \gtokspre \tex_gtokspre:D
\@@_primitive:NN \ifcondition \tex_ifcondition:D
\@@_primitive:NN \immediateassigned \tex_immediateassigned:D
\@@_primitive:NN \immediateassignment \tex_immediateassignment:D
@@ -880,10 +897,16 @@
\@@_primitive:NN \mathdisplayskipmode \tex_mathdisplayskipmode:D
\@@_primitive:NN \matheqdirmode \tex_matheqdirmode:D
\@@_primitive:NN \matheqnogapstep \tex_matheqnogapstep:D
+ \@@_primitive:NN \mathflattenmode \tex_mathflattenmode:D
+ \@@_primitive:NN \mathitalicsmode \tex_mathitalicsmode:D
\@@_primitive:NN \mathnolimitsmode \tex_mathnolimitsmode:D
\@@_primitive:NN \mathoption \tex_mathoption:D
\@@_primitive:NN \mathpenaltiesmode \tex_mathpenaltiesmode:D
\@@_primitive:NN \mathrulesfam \tex_mathrulesfam:D
+% \@@_primitive:NN \mathrulesmode
+% \tex_mathrulesmode:D % not documented in manual
+% \@@_primitive:NN \mathrulethicknessmode
+% \tex_mathrulethicknessmode:D % not documented in manual
\@@_primitive:NN \mathscriptsmode \tex_mathscriptsmode:D
\@@_primitive:NN \mathscriptboxmode \tex_mathscriptboxmode:D
\@@_primitive:NN \mathscriptcharmode \tex_mathscriptcharmode:D
@@ -914,6 +937,7 @@
\@@_primitive:NN \preexhyphenchar \tex_preexhyphenchar:D
\@@_primitive:NN \prehyphenchar \tex_prehyphenchar:D
\@@_primitive:NN \prerelpenalty \tex_prerelpenalty:D
+ \@@_primitive:NN \protrusionboundary \tex_protrusionboundary:D
\@@_primitive:NN \rightghost \tex_rightghost:D
\@@_primitive:NN \savecatcodetable \tex_savecatcodetable:D
\@@_primitive:NN \scantextokens \tex_scantextokens:D
@@ -930,7 +954,11 @@
\@@_primitive:NN \toksapp \tex_toksapp:D
\@@_primitive:NN \tokspre \tex_tokspre:D
\@@_primitive:NN \tpack \tex_tpack:D
+ \@@_primitive:NN \variablefam \tex_variablefam:D
\@@_primitive:NN \vpack \tex_vpack:D
+ \@@_primitive:NN \wordboundary \tex_wordboundary:D
+ \@@_primitive:NN \xtoksapp \tex_xtoksapp:D
+ \@@_primitive:NN \xtokspre \tex_xtokspre:D
% \end{macrocode}
% Primitives from \pdfTeX{} that \LuaTeX{} renames.
% \begin{macrocode}
@@ -979,6 +1007,7 @@
\@@_primitive:NN \Udelimiterover \tex_Udelimiterover:D
\@@_primitive:NN \Udelimiterunder \tex_Udelimiterunder:D
\@@_primitive:NN \Uhextensible \tex_Uhextensible:D
+ \@@_primitive:NN \Uleft \tex_Uleft:D
\@@_primitive:NN \Umathaccent \tex_Umathaccent:D
\@@_primitive:NN \Umathaxis \tex_Umathaxis:D
\@@_primitive:NN \Umathbinbinspacing \tex_Umathbinbinspacing:D
@@ -1123,10 +1152,12 @@
\tex_Umathunderdelimiterbgap:D
\@@_primitive:NN \Umathunderdelimitervgap
\tex_Umathunderdelimitervgap:D
+ \@@_primitive:NN \Umiddle \tex_Umiddle:D
\@@_primitive:NN \Unosubscript \tex_Unosubscript:D
\@@_primitive:NN \Unosuperscript \tex_Unosuperscript:D
\@@_primitive:NN \Uoverdelimiter \tex_Uoverdelimiter:D
\@@_primitive:NN \Uradical \tex_Uradical:D
+ \@@_primitive:NN \Uright \tex_Uright:D
\@@_primitive:NN \Uroot \tex_Uroot:D
\@@_primitive:NN \Uskewed \tex_Uskewed:D
\@@_primitive:NN \Uskewedwithdelims \tex_Uskewedwithdelims:D
@@ -1182,9 +1213,11 @@
\@@_primitive:NN \pagefistretch \tex_pagefistretch:D
\@@_primitive:NN \postbreakpenalty \tex_postbreakpenalty:D
\@@_primitive:NN \prebreakpenalty \tex_prebreakpenalty:D
+ \@@_primitive:NN \ptexfontname \tex_ptexfontname:D
\@@_primitive:NN \ptexlineendmode \tex_lineendmode:D
\@@_primitive:NN \ptexminorversion \tex_ptexminorversion:D
\@@_primitive:NN \ptexrevision \tex_ptexrevision:D
+ \@@_primitive:NN \ptextracingfonts \tex_ptextracingfonts:D
\@@_primitive:NN \ptexversion \tex_ptexversion:D
\@@_primitive:NN \readpapersizespecial \tex_readpapersizespecial:D
\@@_primitive:NN \scriptbaselineshiftfactor
@@ -1198,6 +1231,7 @@
\@@_primitive:NN \textbaselineshiftfactor
\tex_textbaselineshiftfactor:D
\@@_primitive:NN \tfont \tex_tfont:D
+ \@@_primitive:NN \tojis \tex_tojis:D
\@@_primitive:NN \toucs \tex_toucs:D
\@@_primitive:NN \ucs \tex_ucs:D
\@@_primitive:NN \xkanjiskip \tex_xkanjiskip:D
diff --git a/macros/latex/contrib/l3kernel/l3news.pdf b/macros/latex/contrib/l3kernel/l3news.pdf
index d17bc2dd22..301c458e10 100644
--- a/macros/latex/contrib/l3kernel/l3news.pdf
+++ b/macros/latex/contrib/l3kernel/l3news.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news01.pdf b/macros/latex/contrib/l3kernel/l3news01.pdf
index 534d533da0..78f571bcf0 100644
--- a/macros/latex/contrib/l3kernel/l3news01.pdf
+++ b/macros/latex/contrib/l3kernel/l3news01.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news02.pdf b/macros/latex/contrib/l3kernel/l3news02.pdf
index e39c1962b2..76d58342fc 100644
--- a/macros/latex/contrib/l3kernel/l3news02.pdf
+++ b/macros/latex/contrib/l3kernel/l3news02.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news03.pdf b/macros/latex/contrib/l3kernel/l3news03.pdf
index 20bad7ae57..e2d10b7c65 100644
--- a/macros/latex/contrib/l3kernel/l3news03.pdf
+++ b/macros/latex/contrib/l3kernel/l3news03.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news04.pdf b/macros/latex/contrib/l3kernel/l3news04.pdf
index ae829790f9..adcefb4c66 100644
--- a/macros/latex/contrib/l3kernel/l3news04.pdf
+++ b/macros/latex/contrib/l3kernel/l3news04.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news05.pdf b/macros/latex/contrib/l3kernel/l3news05.pdf
index baf24d5bc6..51ab9c8dd0 100644
--- a/macros/latex/contrib/l3kernel/l3news05.pdf
+++ b/macros/latex/contrib/l3kernel/l3news05.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news06.pdf b/macros/latex/contrib/l3kernel/l3news06.pdf
index 906fbf5601..7420362ff3 100644
--- a/macros/latex/contrib/l3kernel/l3news06.pdf
+++ b/macros/latex/contrib/l3kernel/l3news06.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news07.pdf b/macros/latex/contrib/l3kernel/l3news07.pdf
index 828a005655..0ac7ba5514 100644
--- a/macros/latex/contrib/l3kernel/l3news07.pdf
+++ b/macros/latex/contrib/l3kernel/l3news07.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news08.pdf b/macros/latex/contrib/l3kernel/l3news08.pdf
index 3757fb902d..92d705f5d8 100644
--- a/macros/latex/contrib/l3kernel/l3news08.pdf
+++ b/macros/latex/contrib/l3kernel/l3news08.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news09.pdf b/macros/latex/contrib/l3kernel/l3news09.pdf
index 936939db81..b079a34137 100644
--- a/macros/latex/contrib/l3kernel/l3news09.pdf
+++ b/macros/latex/contrib/l3kernel/l3news09.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news10.pdf b/macros/latex/contrib/l3kernel/l3news10.pdf
index 9eaf2116a2..569e3d143b 100644
--- a/macros/latex/contrib/l3kernel/l3news10.pdf
+++ b/macros/latex/contrib/l3kernel/l3news10.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news11.pdf b/macros/latex/contrib/l3kernel/l3news11.pdf
index aaff774ace..c1ceab5a68 100644
--- a/macros/latex/contrib/l3kernel/l3news11.pdf
+++ b/macros/latex/contrib/l3kernel/l3news11.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3news12.pdf b/macros/latex/contrib/l3kernel/l3news12.pdf
index cdf7bce3fa..5c7a17e5f5 100644
--- a/macros/latex/contrib/l3kernel/l3news12.pdf
+++ b/macros/latex/contrib/l3kernel/l3news12.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3pdf.dtx b/macros/latex/contrib/l3kernel/l3pdf.dtx
index a8f7ed8a01..b14decdfd1 100644
--- a/macros/latex/contrib/l3kernel/l3pdf.dtx
+++ b/macros/latex/contrib/l3kernel/l3pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
@@ -255,46 +255,6 @@
% \end{function}
% \end{documentation}
%
-% \section{Deprecated functions}
-%
-% \begin{function}[added = 2021-02-10]{\pdf_object_new:nn}
-% \begin{syntax}
-% \cs{pdf_object_new:nn} \Arg{object} \Arg{type}
-% \end{syntax}
-% Declares \meta{object} as a PDF object of \meta{type}, which should be
-% one of
-% \begin{itemize}
-% \item \texttt{array}
-% \item \texttt{dict}
-% \item \texttt{fstream}
-% \item \texttt{stream}
-% \end{itemize}
-% The object may be referenced from this point on, and written later
-% using \cs{pdf_object_write:nn}.
-%
-% Deprecated in favor of \cs{pdf_object_new:n}.
-% \end{function}
-%
-% \begin{function}[added = 2021-02-10]{\pdf_object_write:nn, \pdf_object_write:nx}
-% \begin{syntax}
-% \cs{pdf_object_write:nn} \Arg{object} \Arg{content}
-% \end{syntax}
-% Writes the \meta{content} as content of the \meta{object}. Depending on the
-% \meta{type} declared for the object, the format required for the
-% \meta{data} will vary
-% \begin{itemize}
-% \item[\texttt{array}] A space-separated list of values
-% \item[\texttt{dict}] Key--value pairs in the form
-% \texttt{/\meta{key} \meta{value}}
-% \item[\texttt{fstream}] Two brace groups: \meta{file name} and
-% \meta{file content}
-% \item[\texttt{stream}] Two brace groups: \meta{attributes (dictionary)}
-% and \meta{stream contents}
-% \end{itemize}
-%
-% Deprecated in favor of \cs{pdf_object_write:nnn}.
-% \end{function}
-%
% \begin{implementation}
%
% \section{\pkg{l3pdf} implementation}
diff --git a/macros/latex/contrib/l3kernel/l3prefixes.csv b/macros/latex/contrib/l3kernel/l3prefixes.csv
index 410b927d89..2de6430a12 100644
--- a/macros/latex/contrib/l3kernel/l3prefixes.csv
+++ b/macros/latex/contrib/l3kernel/l3prefixes.csv
@@ -118,6 +118,7 @@ insert,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,http
int,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
intarray,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-04-06,2018-04-06,
ior,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
+iot,iot,Island of TeX,https://islandoftex.gitlab.io,https://gitlab.com/islandoftex/texmf,https://gitlab.com/groups/islandoftex/texmf/-/issues,2023-07-18,2023-07-18,
iow,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
jiazhu,jiazhu,Qing Lee,https://github.com/CTeX-org/ctex-kit,https://github.com/CTeX-org/ctex-kit.git,https://github.com/CTeX-org/ctex-kit/issues,2020-05-17,2020-05-17,
job,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2021-04-23,2021-04-23,
@@ -201,6 +202,7 @@ ptex,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https:
ptxcd,ptxcd, Marei Peischl,,,,2020-07-27,2020-07-27,Used for specific corporate design templates
qrbill,qrbill,Marei Peischl,https://github.com/peiTeX/qrbill,https://github.com/peiTeX/qrbill.git,https://github.com/peiTeX/qrbill/issues,2020-06-27,2020-06-27,
quark,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
+rainbow,beamertheme-rainbow,samcarter,https://github.com/samcarter/beamertheme-rainbow,https://github.com/samcarter/beamertheme-rainbow,https://github.com/samcarter/beamertheme-rainbow/issues,2023-07-04,2023-07-04,
randomwalk,randomwalk,Bruno Le Floch,https://github.com/blefloch/latex-randomwalk,https://github.com/blefloch/latex-randomwalk.git,https://github.com/blefloch/latex-randomwalk/issues,2013-03-16,2015-09-22,
rawobjects,rawobjects,Paolo De Donato,https://github.com/Loara/lt3rawobjects,https://github.com/Loara/lt3rawobjects/lt3rawobjects.git,https://github.com/Loara/lt3rawobjects/issues,2022-07-19,2022-07-19,
recursion,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
diff --git a/macros/latex/contrib/l3kernel/l3prefixes.pdf b/macros/latex/contrib/l3kernel/l3prefixes.pdf
index 3dd67ab49b..3bb96153dd 100644
--- a/macros/latex/contrib/l3kernel/l3prefixes.pdf
+++ b/macros/latex/contrib/l3kernel/l3prefixes.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3prg.dtx b/macros/latex/contrib/l3kernel/l3prg.dtx
index 1c96879388..ec1198fbd4 100644
--- a/macros/latex/contrib/l3kernel/l3prg.dtx
+++ b/macros/latex/contrib/l3kernel/l3prg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3prop.dtx b/macros/latex/contrib/l3kernel/l3prop.dtx
index 10167f4baf..c3e0aacd07 100644
--- a/macros/latex/contrib/l3kernel/l3prop.dtx
+++ b/macros/latex/contrib/l3kernel/l3prop.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
@@ -212,7 +212,7 @@
% \cs{prop_concat:NNN} \meta{property list_1} \meta{property list_2} \meta{property list3}
% \end{syntax}
% Combines the key--value pairs of \meta{property list_2} and
-% \meta{property list_3}, and saves the result in \meta{pproperty list_1}. If a
+% \meta{property list_3}, and saves the result in \meta{property list_1}. If a
% key appears in both \meta{property list_2} and \meta{property list_3} then the
% last value, namely the value in \meta{property list_3} is kept.
% \end{function}
diff --git a/macros/latex/contrib/l3kernel/l3quark.dtx b/macros/latex/contrib/l3kernel/l3quark.dtx
index f8d94d4c0f..bf09f3f528 100644
--- a/macros/latex/contrib/l3kernel/l3quark.dtx
+++ b/macros/latex/contrib/l3kernel/l3quark.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3regex.dtx b/macros/latex/contrib/l3kernel/l3regex.dtx
index 6d9cc425c0..0e02c1f31d 100644
--- a/macros/latex/contrib/l3kernel/l3regex.dtx
+++ b/macros/latex/contrib/l3kernel/l3regex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3seq.dtx b/macros/latex/contrib/l3kernel/l3seq.dtx
index 4789fff3ce..b43e47db78 100644
--- a/macros/latex/contrib/l3kernel/l3seq.dtx
+++ b/macros/latex/contrib/l3kernel/l3seq.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3skip.dtx b/macros/latex/contrib/l3kernel/l3skip.dtx
index 1d92789b5b..c67207b8ed 100644
--- a/macros/latex/contrib/l3kernel/l3skip.dtx
+++ b/macros/latex/contrib/l3kernel/l3skip.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3sort.dtx b/macros/latex/contrib/l3kernel/l3sort.dtx
index d23f9e366c..0832a3a527 100644
--- a/macros/latex/contrib/l3kernel/l3sort.dtx
+++ b/macros/latex/contrib/l3kernel/l3sort.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3str-convert.dtx b/macros/latex/contrib/l3kernel/l3str-convert.dtx
index f82cd50ac9..80d8d7cbd9 100644
--- a/macros/latex/contrib/l3kernel/l3str-convert.dtx
+++ b/macros/latex/contrib/l3kernel/l3str-convert.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3str.dtx b/macros/latex/contrib/l3kernel/l3str.dtx
index c05afad054..10bebf2611 100644
--- a/macros/latex/contrib/l3kernel/l3str.dtx
+++ b/macros/latex/contrib/l3kernel/l3str.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3styleguide.pdf b/macros/latex/contrib/l3kernel/l3styleguide.pdf
index b9c752b392..c28d4b27e8 100644
--- a/macros/latex/contrib/l3kernel/l3styleguide.pdf
+++ b/macros/latex/contrib/l3kernel/l3styleguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3styleguide.tex b/macros/latex/contrib/l3kernel/l3styleguide.tex
index 2f26c99c9d..b7d0934013 100644
--- a/macros/latex/contrib/l3kernel/l3styleguide.tex
+++ b/macros/latex/contrib/l3kernel/l3styleguide.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2023-06-30}
+\date{Released 2023-08-03}
\begin{document}
diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
index 7c02d2fb8b..e1ec150b8a 100644
--- a/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
+++ b/macros/latex/contrib/l3kernel/l3syntax-changes.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3syntax-changes.tex b/macros/latex/contrib/l3kernel/l3syntax-changes.tex
index 66d24d8910..431b6516fa 100644
--- a/macros/latex/contrib/l3kernel/l3syntax-changes.tex
+++ b/macros/latex/contrib/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 2023-06-30}
+\date{Released 2023-08-03}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/contrib/l3kernel/l3sys.dtx b/macros/latex/contrib/l3kernel/l3sys.dtx
index 4d7bad1082..301211dca6 100644
--- a/macros/latex/contrib/l3kernel/l3sys.dtx
+++ b/macros/latex/contrib/l3kernel/l3sys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.pdf b/macros/latex/contrib/l3kernel/l3term-glossary.pdf
index 900d65805e..f780345651 100644
--- a/macros/latex/contrib/l3kernel/l3term-glossary.pdf
+++ b/macros/latex/contrib/l3kernel/l3term-glossary.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/l3term-glossary.tex b/macros/latex/contrib/l3kernel/l3term-glossary.tex
index 6eaf8bda57..77039fa4b8 100644
--- a/macros/latex/contrib/l3kernel/l3term-glossary.tex
+++ b/macros/latex/contrib/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 2023-06-30}
+\date{Released 2023-08-03}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/contrib/l3kernel/l3text-case.dtx b/macros/latex/contrib/l3kernel/l3text-case.dtx
index 8b55915aec..dd6e72f25e 100644
--- a/macros/latex/contrib/l3kernel/l3text-case.dtx
+++ b/macros/latex/contrib/l3kernel/l3text-case.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
@@ -147,6 +147,7 @@
% \begin{macro}[EXP]{\@@_change_case_math_group:nnNn}
% \begin{macro}[EXP]{\@@_change_case_math_space:nnNw}
% \begin{macro}[EXP]{\@@_change_case_cs_check:nnN}
+% \begin{macro}[EXP]{\@@_change_case_cs_check:nnn}
% \begin{macro}[EXP]{\@@_change_case_exclude:nnN}
% \begin{macro}[EXP]{\@@_change_case_exclude:nnnN}
% \begin{macro}[EXP]{\@@_change_case_exclude:nnNN}
@@ -443,13 +444,18 @@
% \begin{macrocode}
\cs_new:Npn \@@_change_case_cs_check:nnN #1#2#3
{
- \token_if_cs:NTF #3
- { \@@_change_case_exclude:nnN {#1} {#2} }
+ \exp_args:Ne \@@_change_case_cs_check:nnn
+ { \@@_token_to_explicit:N #3 } {#1} {#2}
+ }
+\cs_new:Npn \@@_change_case_cs_check:nnn #1#2#3
+ {
+ \token_if_cs:NTF #1
+ { \@@_change_case_exclude:nnN {#2} {#3} }
{
\@@_codepoint_process:nN
- { \use:c { @@_change_case_custom_ #1 :nnn } {#1} {#2} }
+ { \use:c { @@_change_case_custom_ #2 :nnn } {#2} {#3} }
}
- #3
+ #1
}
% \end{macrocode}
% To deal with a control sequence there is first a need to test if it is
@@ -853,6 +859,7 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{macro}{\text_declare_case_equivalent:Nn}
% Create equivalents to allow replacement.
diff --git a/macros/latex/contrib/l3kernel/l3text-map.dtx b/macros/latex/contrib/l3kernel/l3text-map.dtx
index a2d6d48c10..432bae2b93 100644
--- a/macros/latex/contrib/l3kernel/l3text-map.dtx
+++ b/macros/latex/contrib/l3kernel/l3text-map.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3text-purify.dtx b/macros/latex/contrib/l3kernel/l3text-purify.dtx
index a8b84eb10c..8a97b401fc 100644
--- a/macros/latex/contrib/l3kernel/l3text-purify.dtx
+++ b/macros/latex/contrib/l3kernel/l3text-purify.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3text.dtx b/macros/latex/contrib/l3kernel/l3text.dtx
index eb97fca1fd..40a4dc4a5d 100644
--- a/macros/latex/contrib/l3kernel/l3text.dtx
+++ b/macros/latex/contrib/l3kernel/l3text.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
@@ -929,7 +929,6 @@
% \begin{macro}[EXP]{\@@_expand_math_space:Nw}
% \begin{macro}[EXP]
% {
-% \@@_expand_implicit:N ,
% \@@_expand_explicit:N ,
% \@@_expand_exclude:N
% }
diff --git a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
index 9c80c0fb9a..411951c303 100644
--- a/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
+++ b/macros/latex/contrib/l3kernel/l3tl-analysis.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3tl.dtx b/macros/latex/contrib/l3kernel/l3tl.dtx
index af9ed91866..117c50faa7 100644
--- a/macros/latex/contrib/l3kernel/l3tl.dtx
+++ b/macros/latex/contrib/l3kernel/l3tl.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3token.dtx b/macros/latex/contrib/l3kernel/l3token.dtx
index 8af32dff06..5d9d04b9bc 100644
--- a/macros/latex/contrib/l3kernel/l3token.dtx
+++ b/macros/latex/contrib/l3kernel/l3token.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/l3unicode.dtx b/macros/latex/contrib/l3kernel/l3unicode.dtx
index e4dba1753f..d5715792e2 100644
--- a/macros/latex/contrib/l3kernel/l3unicode.dtx
+++ b/macros/latex/contrib/l3kernel/l3unicode.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2023-06-30}
+% \date{Released 2023-08-03}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3kernel/source3.pdf b/macros/latex/contrib/l3kernel/source3.pdf
index 041c358d4f..8d5e7dc74a 100644
--- a/macros/latex/contrib/l3kernel/source3.pdf
+++ b/macros/latex/contrib/l3kernel/source3.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3kernel/source3.tex b/macros/latex/contrib/l3kernel/source3.tex
index 4cf2cca1c2..8ad3093ca7 100644
--- a/macros/latex/contrib/l3kernel/source3.tex
+++ b/macros/latex/contrib/l3kernel/source3.tex
@@ -53,7 +53,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2023-06-30}
+\date{Released 2023-08-03}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/contrib/siunitx/CHANGELOG.md b/macros/latex/contrib/siunitx/CHANGELOG.md
index d246599ef5..e055add8b6 100644
--- a/macros/latex/contrib/siunitx/CHANGELOG.md
+++ b/macros/latex/contrib/siunitx/CHANGELOG.md
@@ -7,6 +7,12 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v3.3.2] - 2023-08-03
+
+### Fixed
+- Move an `expl3` variant defintion (see issue
+ [\#680](https://github.com/josephwright/siunitx/issues/680))
+
## [v3.3.1] - 2023-08-01
### Fixed
@@ -1978,7 +1984,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
### Added
- First public testing release (as `si`)
-[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.3.1...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.3.2...HEAD
+[v3.3.2]: https://github.com/josephwright/siunitx/compare/v3.3.1...v3.3.2
[v3.3.1]: https://github.com/josephwright/siunitx/compare/v3.3.0...v3.3.1
[v3.3.0]: https://github.com/josephwright/siunitx/compare/v3.2.9...v3.3.0
[v3.2.9]: https://github.com/josephwright/siunitx/compare/v3.2.8...v3.2.9
diff --git a/macros/latex/contrib/siunitx/README.md b/macros/latex/contrib/siunitx/README.md
index 0d065403cf..1288929a5d 100644
--- a/macros/latex/contrib/siunitx/README.md
+++ b/macros/latex/contrib/siunitx/README.md
@@ -1,5 +1,6 @@
-siunitx - A comprehensive (SI) units package
-============================================
+# `siunitx` - A comprehensive (SI) units package
+
+## Description
Physical quantities have both numbers and units, and each physical quantity
should be expressed as the product of a number and a unit. Typesetting physical
@@ -13,3 +14,11 @@ consistent way. The package has an extended set of configuration options which
make it possible to follow varying typographic conventions with the same input
syntax. The package includes automated processing of numbers and units, and the
ability to control tabular alignment of numbers.
+
+## Author
+
+This package is maintained by Joseph Wright: joseph.wright@morningstar2.co.uk
+
+## License
+
+Released under the LaTeX Project Public License v1.3c or later. See http://www.latex-project.org/lppl.txt \ No newline at end of file
diff --git a/macros/latex/contrib/siunitx/siunitx-code.pdf b/macros/latex/contrib/siunitx/siunitx-code.pdf
index 669eb11190..1f82d980c2 100644
--- a/macros/latex/contrib/siunitx/siunitx-code.pdf
+++ b/macros/latex/contrib/siunitx/siunitx-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx-compound.dtx b/macros/latex/contrib/siunitx/siunitx-compound.dtx
index b16aa63f30..46d2404136 100644
--- a/macros/latex/contrib/siunitx/siunitx-compound.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-compound.dtx
@@ -365,7 +365,6 @@
% \section{\pkg{siunitx-compound} implementation}
%
% \begin{macrocode}
-\cs_generate_variant:Nn \keys_set:nn { nx }
\cs_generate_variant:Nn \seq_use:Nnnn { NVVV }
% \end{macrocode}
%
diff --git a/macros/latex/contrib/siunitx/siunitx-number.dtx b/macros/latex/contrib/siunitx/siunitx-number.dtx
index 7ee8fc1653..a46613e42e 100644
--- a/macros/latex/contrib/siunitx/siunitx-number.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-number.dtx
@@ -710,6 +710,7 @@
%
% Variants not provided by \pkg{expl3}.
% \begin{macrocode}
+\cs_generate_variant:Nn \keys_set:nn { nx }
\cs_generate_variant:Nn \tl_if_blank:nTF { f }
\cs_generate_variant:Nn \tl_if_blank_p:n { f }
\cs_generate_variant:Nn \tl_if_in:NnTF { NV }
diff --git a/macros/latex/contrib/siunitx/siunitx.dtx b/macros/latex/contrib/siunitx/siunitx.dtx
index 765062ae21..a6e8b05866 100644
--- a/macros/latex/contrib/siunitx/siunitx.dtx
+++ b/macros/latex/contrib/siunitx/siunitx.dtx
@@ -122,7 +122,7 @@
%
% Identify the package and give the over all version information.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2023-08-01} {3.3.1}
+\ProvidesExplPackage {siunitx} {2023-08-03} {3.3.2}
{A comprehensive (SI) units package}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/siunitx/siunitx.pdf b/macros/latex/contrib/siunitx/siunitx.pdf
index c92c1d87cf..8d6c1a9c4c 100644
--- a/macros/latex/contrib/siunitx/siunitx.pdf
+++ b/macros/latex/contrib/siunitx/siunitx.pdf
Binary files differ