texlive[63793] Master/texmf-dist: l3kernel (2jul22)

commits+karl at tug.org commits+karl at tug.org
Sat Jul 2 22:09:55 CEST 2022


Revision: 63793
          http://tug.org/svn/texlive?view=revision&revision=63793
Author:   karl
Date:     2022-07-02 22:09:55 +0200 (Sat, 02 Jul 2022)
Log Message:
-----------
l3kernel (2jul22)

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2022-07-02 20:09:55 UTC (rev 63793)
@@ -7,11 +7,26 @@
 
 ## [Unreleased]
 
+## [2022-07-01]
+
+### Added
+- `\cs_parameter_spec:N`
+
+### Changed
+- `\text_expand:n` now acts on active chars to support legacy input encodings
+
+### Deprecated
+- `\cs_argument_spec:N`
+
+### Fixed
+- Correct validity check performed by `\regex_show:N` (issue [\#1093](https://github.com/latex3/latex3/issues/1093))
+- Closing of file handles (issue [\#1105](https://github.com/latex3/latex3/issues/1105))
+
 ## [2022-06-16]
 
 ### Fixed
-- Made `\peek_analysis_map_inline:n` alignment-safe (gh/1090)
-- Setting a boolean to itself no longer errors (gh/1055)
+- Made `\peek_analysis_map_inline:n` alignment-safe (issue [\#1090](https://github.com/latex3/latex3/issues/1090))
+- Setting a boolean to itself no longer errors (issue [\#1055](https://github.com/latex3/latex3/issues/1055))
 
 ## [2022-06-02]
 
@@ -19,7 +34,7 @@
 - Exclude only first mandatory argument of entries in
   `\l_text_case_exclude_arg_tl` from case changing
 
-`## [2022-05-30]
+## [2022-05-30]
 
 ### Added
 - Add `\lua_load_module:n`
@@ -52,7 +67,7 @@
 - Allow for `\lccode`/`\uccode` changes in `\char_...case:n` functions
 
 ### Fixed
-- Support for ypogegrammeni in case changing Greek (see issue \#1088)
+- Support for ypogegrammeni in case changing Greek (see issue [\#1088](https://github.com/latex3/latex3/issues/1088))
 
 ## [2022-04-20]
 
@@ -64,8 +79,8 @@
 ### Added
 - `\keys_precompile:nnN` for conversion of keyvals to fast-to-apply token
   lists
-- Missing `\str_if_empty:n(TF)` (see issue \#1071)
-- Missing `\str_case:Nn(TF)` (see issue \#1071)
+- Missing `\str_if_empty:n(TF)` (see issue [\#1071](https://github.com/latex3/latex3/issues/1071))
+- Missing `\str_case:Nn(TF)` (see issue [\#1071](https://github.com/latex3/latex3/issues/1071))
 - `\tex_...:D` names for primitives added in TeX Live 2022
 
 ### Changed
@@ -97,7 +112,7 @@
   command in LaTeX2e
 
 ### Changed
-- Documentation for horizontal coffin poles (see issue \#1041)
+- Documentation for horizontal coffin poles (see issue [\#1041](https://github.com/latex3/latex3/issues/1041))
 - Update primitive requirements to enable loading with Prote/HINT
 
 ## [2022-01-21]
@@ -150,8 +165,8 @@
 - DeviceN colorspace conversions with alternative model RGB
 
 ### Added
-- `.str_set:N`, etc., key properties (issue \#1007)
-- `\bool_to_str:n` (issue \#1010)
+- `.str_set:N`, etc., key properties (issue [\#1007](https://github.com/latex3/latex3/issues/1007))
+- `\bool_to_str:n` (issue [\#1010](https://github.com/latex3/latex3/issues/1010))
 
 ### Changed
 - `\prop_..._from_keyval:Nn` functions now support active comma or
@@ -178,13 +193,13 @@
 ## [2021-08-27]
 
 ### Changed
-- Formatting of expandable errors (issue \#931)
+- Formatting of expandable errors (issue [\#931](https://github.com/latex3/latex3/issues/931))
 - Internal code for kernel messages
 
 ## [2021-07-12]
 
 ### Fixed
-- Handling of multiple color models (issue \#962)
+- Handling of multiple color models (issue [\#962](https://github.com/latex3/latex3/issues/962))
 
 ### Removed
 - Functions marked for removal end-2020
@@ -193,8 +208,8 @@
 
 ### Fixed
 - Local assignment to `\g__sys_backend_tl`
-- Incorrect internal function name (issue \#939)
-- Case-changing exceptions for (u)pTeX (issue \#939)
+- Incorrect internal function name (issue [\#939](https://github.com/latex3/latex3/issues/939))
+- Case-changing exceptions for (u)pTeX (issue [\#939](https://github.com/latex3/latex3/issues/939))
 - Low-level error if accent commands are not followed by
   letter when case changing (see \#946)
 
@@ -211,24 +226,24 @@
 ## [2021-05-25]
 
 ### Added
-- `\msg_note:nnnnnn` (issue \#911)
-- `\str_compare:nNnTF` (issue \#927)
+- `\msg_note:nnnnnn` (issue [\#911](https://github.com/latex3/latex3/issues/911))
+- `\str_compare:nNnTF` (issue [\#927](https://github.com/latex3/latex3/issues/927))
 - `\sys_timer:`
-- `\prop_concat:NNN`, `\prop_put_from_keyval:Nn` (issue \#924)
-- Functions to show and log various datatypes (issue \#241):
+- `\prop_concat:NNN`, `\prop_put_from_keyval:Nn` (issue [\#924](https://github.com/latex3/latex3/issues/924))
+- Functions to show and log various datatypes (issue [\#241](https://github.com/latex3/latex3/issues/241)):
   `\coffin_show:Nnn`, `\coffin_show:N`, `\coffin_log:Nnn`, `\coffin_log:N`,
   `\color_log:n`, `\group_show_list:`, `\group_log_list:`,
   `\ior_show:N`, `\ior_log:N`, `\iow_show:N`, `\iow_log:N`,
   `\tl_log_analysis:N`, `\tl_log_analysis:n`
 - `\legacy_if_set_true:n`, `\legacy_if_set_false:n`, `\legacy_if_set:nn`
-- Matching multiple regex at the same time (issue \#433):
+- Matching multiple regex at the same time (issue [\#433](https://github.com/latex3/latex3/issues/433)):
   `\regex_case_match:nn(TF)`,
   `\regex_case_replace_once:nN(TF)`,
   `\regex_case_replace_all:nN(TF)`
 
 ### Fixed
-- Checking brace balance in all regex functions (issue \#377)
-- Removing duplicates in clists when items contain commas (issue \#917)
+- Checking brace balance in all regex functions (issue [\#377](https://github.com/latex3/latex3/issues/377))
+- Removing duplicates in clists when items contain commas (issue [\#917](https://github.com/latex3/latex3/issues/917))
 
 ### Changed
 - Slight speed up in some elementary int/dim/skip/muskip operations and
@@ -238,13 +253,13 @@
 ## [2021-05-11]
 
 ### Added
-- `\cctab_item:Nn` (issue \#880)
-- `\clist_use:nnnn` and `\clist_use:nn` (issue \#561)
+- `\cctab_item:Nn` (issue [\#880](https://github.com/latex3/latex3/issues/880))
+- `\clist_use:nnnn` and `\clist_use:nn` (issue [\#561](https://github.com/latex3/latex3/issues/561))
 
 ### Fixed
-- Loading of backend in generic DVI mode (issue \#905)
-- Make `\keyval_parse:nnn` alignment-safe (issue \#896)
-- Control sequences and category codes in regex replacements (issue \#909)
+- Loading of backend in generic DVI mode (issue [\#905](https://github.com/latex3/latex3/issues/905))
+- Make `\keyval_parse:nnn` alignment-safe (issue [\#896](https://github.com/latex3/latex3/issues/896))
+- Control sequences and category codes in regex replacements (issue [\#909](https://github.com/latex3/latex3/issues/909))
 
 ### Changed
 - Speed up `\group_align_safe_begin:` (pull \#906)
@@ -256,30 +271,30 @@
 - `\ur{...}` escape in `l3regex` to compose regexes
 - `\seq_set_split_keep_spaces:Nnn` (see \#784)
 - `\seq_set_item:Nnn(TF)` and `\seq_pop_item:NnN(TF)`
-- `\box_ht_plus_dp:N` (issue \#899)
+- `\box_ht_plus_dp:N` (issue [\#899](https://github.com/latex3/latex3/issues/899))
 - `\clist_map_tokens:nn`, `\clist_map_tokens:Nn`,
   `\str_map_tokens:nn`, `\str_map_tokens:Nn`
 
 ### Changed
-- Use prevailing catcodes instead of string in regex replacement (issue \#621)
+- Use prevailing catcodes instead of string in regex replacement (issue [\#621](https://github.com/latex3/latex3/issues/621))
   (*Breaking change*)
 - `\__kernel_file_name_sanitize:n` now uses a faster `\csname`-based
   approach to expand the file name
 - Improved performance for basic conditionals
 - `\pdf_version_gset:n` support for `dvips`
-- Improve handling of `\exp_not:n` in `\text_expand:n` (issue \#875)
+- Improve handling of `\exp_not:n` in `\text_expand:n` (issue [\#875](https://github.com/latex3/latex3/issues/875))
 - `\file_full_name:n` now avoids calling `\pdffilesize` primitive multiple times
   on the same file
 - Show printable characters explicitly in `\regex_show:n`
 - Regex replacement now errors when using a submatch (`\1` etc) for which
   the regex has too few groups
-- Showing complex datatypes now validates their internal structure (issue \#884)
+- Showing complex datatypes now validates their internal structure (issue [\#884](https://github.com/latex3/latex3/issues/884))
 - Indexing in l3doc: all page references before codeline references,
   improve target placement, solve pdfTeX and makeindex warnings
 
 ### Fixed
-- Evalutate integer constants only once (issue \#861)
-- Detect `\ior_map_inline:Nn` calls on undefined streams (issue \#194)
+- Evalutate integer constants only once (issue [\#861](https://github.com/latex3/latex3/issues/861))
+- Detect `\ior_map_inline:Nn` calls on undefined streams (issue [\#194](https://github.com/latex3/latex3/issues/194))
 
 ### Deprecated
 - `l3docstrip` converted to a stub which simply loads DocStrip: use
@@ -348,7 +363,7 @@
 ### Fixed
 - Avoid relying on braced `\input` primitive syntax
 - Correct expansion of environments in `\text_purify:n`
-- Some aspects of `cctab` setup with 8-bit engines(issue \#814)
+- Some aspects of `cctab` setup with 8-bit engines(issue [\#814](https://github.com/latex3/latex3/issues/814))
 
 ### Changed
 - Improved performance for `tl` functions
@@ -359,7 +374,7 @@
 ### Fixed
 - Correctly detect LaTeX when pre-loading expl3 and setting up
   case changer
-- Lua emulation of \strcmp (issue \#813)
+- Lua emulation of \strcmp (issue [\#813](https://github.com/latex3/latex3/issues/813))
 
 ## [2020-09-24]
 
@@ -370,7 +385,7 @@
 ## [2020-09-06]
 
 ### Fixed
-- Loading in generic mode (issue \#800)
+- Loading in generic mode (issue [\#800](https://github.com/latex3/latex3/issues/800))
 
 ## [2020-09-03]
 
@@ -390,7 +405,7 @@
 - Backend setting `pdfmode`
 
 ### Fixed
-- `\file_compare_timestamp:nNn(TF)` in LuaTeX (issue \#792)
+- `\file_compare_timestamp:nNn(TF)` in LuaTeX (issue [\#792](https://github.com/latex3/latex3/issues/792))
 - Text case changing and expansion where an excluded command is equivalent
   to `\use:n`
 
@@ -401,7 +416,7 @@
 - Performance enhancements for `\keys_set:nn`
 
 ### Fixed
-- Loading generically on ConTeXt (issue \#783)
+- Loading generically on ConTeXt (issue [\#783](https://github.com/latex3/latex3/issues/783))
 
 ## [2020-07-17]
 
@@ -473,7 +488,7 @@
 - Control for start-of-titlecasing: see `\l_text_titlecase_check_letter_bool`
 
 ### Fixed
-- Nesting of `\seq_shuffle:N` in another sequence mapping (issue \#687)
+- Nesting of `\seq_shuffle:N` in another sequence mapping (issue [\#687](https://github.com/latex3/latex3/issues/687))
 - `\ior_shell_open:Nn` in engines other than LuaTeX - shell commands didn't
   execute, plus the command call would be left in the input stream.
 
@@ -509,7 +524,7 @@
   `l3backend`)
 
 ### Changed
-- Allow `dvisvgm` driver with XeTeX (issue \#677)
+- Allow `dvisvgm` driver with XeTeX (issue [\#677](https://github.com/latex3/latex3/issues/677))
 
 ### Fixed
 - `undo-recent-deprecations` would not reload the deprecation code
@@ -534,7 +549,7 @@
 - Support `\@uclclist` entries when case-changing
 
 ### Fixed
-- Allow for full range of encodings when expanding text (issue \#671)
+- Allow for full range of encodings when expanding text (issue [\#671](https://github.com/latex3/latex3/issues/671))
 - Support `\begin`/`\end` in text expansion
 
 ## [2020-02-08]
@@ -600,7 +615,7 @@
 ## [2019-11-07]
 
 ### Fixed
-- Handling of repeated loading of a backend (issue \#646)
+- Handling of repeated loading of a backend (issue [\#646](https://github.com/latex3/latex3/issues/646))
 - Handling of repeated loading of deprecated functions
 
 ## [2019-10-28]
@@ -1125,7 +1140,8 @@
 - Step functions have been added for dim variables,
   e.g. `\dim_step_inline:nnnn`
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2022-06-16...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2022-07-01...HEAD
+[2022-07-01]: https://github.com/latex3/latex3/compare/2022-06-16...2022-07-01
 [2022-06-16]: https://github.com/latex3/latex3/compare/2022-06-02...2022-06-16
 [2022-06-02]: https://github.com/latex3/latex3/compare/2022-05-30...2022-06-02
 [2022-05-30]: https://github.com/latex3/latex3/compare/2022-05-04...2022-05-30

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2022-07-02 20:09:55 UTC (rev 63793)
@@ -1,7 +1,7 @@
 LaTeX3 Programming Conventions
 ==============================
 
-Release 2022-06-16
+Release 2022-07-01
 
 Overview
 --------

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2022-07-02 20:09:55 UTC (rev 63793)
@@ -54,7 +54,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2022-06-16}
+\date{Released 2022-07-01}
 
 \pagenumbering{roman}
 \maketitle

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt	2022-07-02 20:09:55 UTC (rev 63793)
@@ -22,6 +22,7 @@
 \char_str_lower_case:N                   2020-01-03
 \char_str_mixed_case:N                   2020-01-03
 \char_str_upper_case:N                   2020-01-03
+\cs_argument_spec:N                      2022-06-24
 \l_keys_key_tl                           2020-02-08
 \l_keys_path_tl                          2020-02-08
 \peek_catcode_ignore_spaces:N            2022-01-11

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv	2022-07-02 20:09:55 UTC (rev 63793)
@@ -127,6 +127,7 @@
 lltxmath,lualatex-math,Philipp Stephani,https://github.com/phst/lualatex-math,https://github.com/phst/lualatex-math.git,https://github.com/phst/lualatex-math/issues,2012-11-07,2012-11-07,
 log,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,
 lua,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,
+luabridge,lt3luabridge,Vít Novotný,https://ctan.org/pkg/lt3luabridge,https://github.com/witiko/lt3luabridge.git,https://github.com/witiko/lt3luabridge/issues,2022-06-25,2022-06-25,
 luatex,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,
 lwc,lua-widow-control,Max Chernoff,https://github.com/gucci-on-fleek/lua-widow-control,https://github.com/gucci-on-fleek/lua-widow-control.git,https://github.com/gucci-on-fleek/lua-widow-control/issues,2022-02-24,2022-02-24,
 mark,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,

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2022-07-02 20:09:55 UTC (rev 63793)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2022-06-16}
+\date{Released 2022-07-01}
 
 \begin{document}
 

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2022-07-02 20:09:55 UTC (rev 63793)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2022-06-16}
+\date{Released 2022-07-01}
 
 \newcommand{\TF}{\textit{(TF)}}
 

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2022-07-02 20:09:55 UTC (rev 63793)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2022-06-16}
+\date{Released 2022-07-01}
 
 \newcommand{\TF}{\textit{(TF)}}
 

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2022-07-02 20:09:55 UTC (rev 63793)
@@ -53,7 +53,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2022-06-16}
+\date{Released 2022-07-01}
 
 \pagenumbering{roman}
 \maketitle

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -24,7 +24,7 @@
 %
 %<*driver|generic|package|2ekernel>
 %</driver|generic|package|2ekernel>
-\def\ExplFileDate{2022-06-16}%
+\def\ExplFileDate{2022-07-01}%
 %<*driver>
 \documentclass[full]{l3doc}
 \usepackage{graphicx}
@@ -51,7 +51,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %
@@ -850,22 +850,22 @@
 %   \end{texnote}
 % \end{function}
 %
-% \begin{function}[EXP, added = 2019-02-27]{\cs_argument_spec:N}
+% \begin{function}[EXP, added = 2022-06-24]{\cs_parameter_spec:N}
 %   \begin{syntax}
-%     \cs{cs_argument_spec:N} \meta{token}
+%     \cs{cs_parameter_spec:N} \meta{token}
 %   \end{syntax}
 %   If the \meta{token} is a macro, this function leaves the primitive
-%   \TeX{} argument specification in input stream as a string of
+%   \TeX{} parameter specification in input stream as a string of
 %   character tokens of category code $12$ (with spaces having category
 %   code $10$). Thus for example
 %   \begin{verbatim}
 %     \cs_set:Npn \next:nn #1#2 { x #1 y #2 }
-%     \cs_argument_spec:N \next:nn
+%     \cs_parameter_spec:N \next:nn
 %   \end{verbatim}
 %   leaves |#1#2| in the input stream. If the \meta{token} is
 %   not a macro then \cs{scan_stop:} is left in the input stream.
 %   \begin{texnote}
-%     If the argument specification contains the string |->|, then the
+%     If the parameter specification contains the string |->|, then the
 %     function produces incorrect results.
 %   \end{texnote}
 % \end{function}
@@ -884,7 +884,7 @@
 %   leaves \verb*|x#1 y#2| in the input stream. If the \meta{token} is
 %   not a macro then \cs{scan_stop:} is left in the input stream.
 %   \begin{texnote}
-%     If the argument specification contains the string |->|, then the
+%     If the parameter specification contains the string |->|, then the
 %     function produces incorrect results.
 %   \end{texnote}
 % \end{function}
@@ -3191,7 +3191,7 @@
 % \subsection{Decomposing a macro definition}
 %
 % \begin{macro}{\cs_prefix_spec:N}
-% \begin{macro}{\cs_argument_spec:N}
+% \begin{macro}{\cs_parameter_spec:N}
 % \begin{macro}{\cs_replacement_spec:N}
 % \begin{macro}{\@@_prefix_arg_replacement:wN}
 %   We sometimes want to test if a control sequence can be expanded to
@@ -3198,7 +3198,7 @@
 %   reveal a hidden value. However, we cannot just expand the macro
 %   blindly as it may have arguments and none might be
 %   present. Therefore we define these functions to pick either the
-%   prefix(es), the argument specification, or the replacement text from
+%   prefix(es), the parameter specification, or the replacement text from
 %   a macro. All of this information is returned as characters with
 %   catcode~$12$. If the token in question isn't a macro, the token
 %   \cs{scan_stop:} is returned instead.
@@ -3218,7 +3218,7 @@
       }
       { \scan_stop: }
   }
-\cs_new:Npn \cs_argument_spec:N #1
+\cs_new:Npn \cs_parameter_spec:N #1
   {
     \token_if_macro:NTF #1
       {

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3cctab.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %
@@ -727,7 +727,7 @@
             {
               \tex_global:D \cs_prefix_spec:N #1
               \tex_def:D \exp_not:N #1
-              \cs_argument_spec:N #1
+              \cs_parameter_spec:N #1
                 {
                   \tl_to_str:n {#2}
                   \cs_replacement_spec:N #1
@@ -1155,7 +1155,7 @@
         \exp_args:Nx \tex_scantokens:D
           {
             \tex_global:D \cs_prefix_spec:N #1 \tex_def:D \exp_not:N #1
-              \cs_argument_spec:N #1
+              \cs_parameter_spec:N #1
               { \exp_args:No \tl_to_str:n { #1 #2 } }
           }
       \group_end:

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %
@@ -432,6 +432,21 @@
 %    \end{macrocode}
 % \end{macro}
 %
+% \subsection{Deprecated \pkg{l3basics} functions}
+%
+%    \begin{macrocode}
+%<@@=cs>
+%    \end{macrocode}
+%
+% \begin{macro}[EXP]{\cs_argument_spec:N}
+%   For the present, do not deprecate fully as \LaTeXe{} will need to catch
+%   up: one for Fall 2022.
+%    \begin{macrocode}
+%\__kernel_patch_deprecation:nnNNpn { 2022-06-24 } { \cs_parameter_spec:N }
+\cs_gset:Npn \cs_argument_spec:N { \cs_parameter_spec:N }
+%    \end{macrocode}
+% \end{macro}
+%
 % \subsection{Deprecated \pkg{l3str} functions}
 %
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -85,7 +85,7 @@
 %    require you to do updates, if the class changes.}}
 %
 % \author{\Team}
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 % \maketitle
 % \tableofcontents
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %
@@ -1552,7 +1552,7 @@
 %    \begin{macrocode}
 \cs_new_protected:Npn \iow_close:N #1
   {
-    \int_compare:nT { - \c_log_iow < #1 < \c_term_iow }
+    \int_compare:nT { \c_log_iow < #1 < \c_term_iow }
       {
         \tex_immediate:D \tex_closeout:D #1
         \prop_gremove:NV \g_@@_streams_prop #1

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -49,7 +49,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3pdf.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %
@@ -2883,7 +2883,7 @@
     \cs_new_protected:cpx { @@_compile_/#2: }
       {
         \@@_compile_one:n
-          { \@@_item_reverse:n \exp_not:c { @@_prop_#1: } }
+          { \@@_item_reverse:n { \exp_not:c { @@_prop_#1: } } }
       }
   }
 \@@_tmp:w d D
@@ -3080,7 +3080,8 @@
 %   raw characters until hopefully reaching |:]|. If that's missing, or
 %   the \textsc{posix} class is unknown, abort. If all is right, add the
 %   test to the current class, with an extra \cs{@@_item_reverse:n}
-%   for negative classes.
+%   for negative classes (we make sure to wrap its argument in braces
+%   otherwise \cs{regex_show:N} would not recognize the regex as valid).
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_compile_class_posix_test:w #1#2
   {
@@ -3131,8 +3132,8 @@
           {
             \@@_compile_one:n
               {
-                \bool_if:NF \l_@@_internal_bool \@@_item_reverse:n
-                \exp_not:c { @@_posix_ \l_@@_internal_a_tl : }
+                \bool_if:NTF \l_@@_internal_bool \use:n \@@_item_reverse:n
+                { \exp_not:c { @@_posix_ \l_@@_internal_a_tl : } }
               }
           }
           {
@@ -3898,6 +3899,13 @@
   }
 \cs_new:Npn \@@_clean_class:n #1
   { \@@_clean_class_loop:nnn #1 ????? \prg_break_point: }
+%    \end{macrocode}
+% When cleaning a class there are many cases, including a dozen or so
+% like \cs{@@_prop_d:} or \cs{@@_posix_alpha:}.  To avoid listing all of
+% them we allow any command that starts with the
+% $13$ characters |__regex_prop_| or |__regex_posix| (handily these have
+% the same length, except for the trailing underscore).
+%    \begin{macrocode}
 \cs_new:Npn \@@_clean_class_loop:nnn #1#2#3
   {
     \tl_if_single:nF {#1} { \prg_break: }
@@ -3917,8 +3925,11 @@
             \@@_item_caseless_range:nn { }
             \@@_item_exact:nn { }
           }
-          { #1 { \@@_clean_int:n {#2} } { \@@_clean_int:n {#3} } }
           {
+            #1 { \@@_clean_int:n {#2} } { \@@_clean_int:n {#3} }
+            \@@_clean_class_loop:nnn
+          }
+          {
             \token_case_meaning:NnTF #1
               {
                 \@@_item_catcode:nT { }
@@ -3928,7 +3939,22 @@
                 #1 { \@@_clean_int:n {#2} } { \@@_clean_class:n {#3} }
                 \@@_clean_class_loop:nnn
               }
-              { \prg_break: }
+              {
+                \exp_args:Nf \str_case:nnTF
+                  {
+                    \exp_args:Nf \str_range:nnn
+                      { \cs_to_str:N #1 } { 1 } { 13 }
+                  }
+                  {
+                    { @@_prop_ } { }
+                    { @@_posix } { }
+                  }
+                  {
+                    #1
+                    \@@_clean_class_loop:nnn {#2} {#3}
+                  }
+                  { \prg_break: }
+              }
           }
       }
   }
@@ -4922,7 +4948,7 @@
       \int_set_eq:NN \l_@@_curr_char_int \l_@@_last_char_int
       \@@_prop_w:
       \@@_break_point:TF
-        { \group_end: \@@_item_reverse:n \@@_prop_w: }
+        { \group_end: \@@_item_reverse:n { \@@_prop_w: } }
         { \group_end: \@@_prop_w: }
   }
 \cs_new_protected:Npn \@@_Z_test:

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %
@@ -289,6 +289,10 @@
 %<@@=text>
 %    \end{macrocode}
 %
+%    \begin{macrocode}
+\cs_generate_variant:Nn \tl_if_head_eq_meaning_p:nN { o }
+%    \end{macrocode}
+%
 % \subsection{Internal auxiliaries}
 %
 % \begin{variable}{\s_@@_stop}
@@ -901,7 +905,11 @@
   }
 %    \end{macrocode}
 %   At this stage, either we have a control sequence or a simple character:
-%   split and handle.
+%   split and handle. The need to check for non-protected actives arises
+%   from handling of legacy input encodings: they need to end up in a
+%   representation we can deal with in further processing. The tests for
+%   explicit parts of the \LaTeXe{} UTF-8 mechanism cover the case of
+%   bookmarks, where definitions change and are no longer protected.
 %    \begin{macrocode}
 \cs_new:Npn \@@_expand_explicit:N #1
   {
@@ -908,8 +916,23 @@
     \token_if_cs:NTF #1
       { \@@_expand_exclude:N #1 }
       {
-        \@@_expand_store:n {#1}
-        \@@_expand_loop:w
+        \bool_lazy_and:nnTF
+          { \token_if_active_p:N #1 }
+          {
+            ! \bool_lazy_any_p:n
+              {
+                { \token_if_protected_macro_p:N #1 }
+                { \token_if_protected_long_macro_p:N #1 }
+                { \tl_if_head_eq_meaning_p:oN {#1} \UTFviii at two@octets }
+                { \tl_if_head_eq_meaning_p:oN {#1} \UTFviii at three@octets }
+                { \tl_if_head_eq_meaning_p:oN {#1} \UTFviii at four@octets }
+              }
+          }
+          { \exp_after:wN \@@_expand_loop:w #1 }
+          {
+            \@@_expand_store:n {#1}
+            \@@_expand_loop:w
+          }
       }
   }
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %
@@ -927,6 +927,26 @@
 %   \end{texnote}
 % \end{function}
 %
+% If you wish to handle token lists where the first token may be a space, and
+% this needs to be treated as the head/tail, this can be accomplished using
+% \cs{tl_if_head_is_space:nTF}, for example
+% \begin{verbatim}
+%   \exp_last_unbraced:NNo
+%     \cs_new:Npn \__mypkg_gobble_space:w \c_space_tl { }
+%   \cs_new:Npn \mypkg_tl_head_keep_space:n #1
+%     {
+%       \tl_if_head_is_space:nTF {#1}
+%         { ~ }
+%         { \tl_head:n {#1} }
+%     }
+%   \cs_new:Npn \mypkg_tl_tail_keep_space:n #1
+%     {
+%       \tl_if_head_is_space:nTF {#1}
+%         { \exp_not:o { \__mypkg_gobble_space:w #1 } }
+%         { \tl_tail:n {#1} }
+%     }
+% \end{verbatim}
+%
 % \subsection{Items and ranges in token lists}
 %
 % \begin{function}[added = 2014-07-17, EXP]
@@ -3577,7 +3597,7 @@
     \__kernel_chk_defined:NT #2
       {
         \exp_args:Nf \tl_if_empty:nTF
-          { \cs_prefix_spec:N #2 \cs_argument_spec:N #2 }
+          { \cs_prefix_spec:N #2 \cs_parameter_spec:N #2 }
           {
             \exp_args:Ne #1
               { \token_to_str:N #2 = \__kernel_exp_not:w \exp_after:wN {#2} }
@@ -3651,7 +3671,7 @@
     \__kernel_chk_defined:NT #1
       {
         \exp_args:Nf \tl_if_empty:nTF
-          { \cs_prefix_spec:N #1 \cs_argument_spec:N #1 }
+          { \cs_prefix_spec:N #1 \cs_parameter_spec:N #1 }
           {
             \tl_set:Nx \l_@@_internal_a_tl {#3}
             \tl_if_eq:NNTF #1 \l_@@_internal_a_tl

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2022-06-16}
+% \date{Released 2022-07-01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2022-07-02 20:09:55 UTC (rev 63793)
@@ -70,7 +70,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2022-06-16}%
+\def\ExplFileDate{2022-07-01}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -2288,7 +2288,7 @@
       }
       { \scan_stop: }
   }
-\cs_new:Npn \cs_argument_spec:N #1
+\cs_new:Npn \cs_parameter_spec:N #1
   {
     \token_if_macro:NTF #1
       {
@@ -4773,7 +4773,7 @@
     \__kernel_chk_defined:NT #2
       {
         \exp_args:Nf \tl_if_empty:nTF
-          { \cs_prefix_spec:N #2 \cs_argument_spec:N #2 }
+          { \cs_prefix_spec:N #2 \cs_parameter_spec:N #2 }
           {
             \exp_args:Ne #1
               { \token_to_str:N #2 = \__kernel_exp_not:w \exp_after:wN {#2} }
@@ -4806,7 +4806,7 @@
     \__kernel_chk_defined:NT #1
       {
         \exp_args:Nf \tl_if_empty:nTF
-          { \cs_prefix_spec:N #1 \cs_argument_spec:N #1 }
+          { \cs_prefix_spec:N #1 \cs_parameter_spec:N #1 }
           {
             \tl_set:Nx \l__tl_internal_a_tl {#3}
             \tl_if_eq:NNTF #1 \l__tl_internal_a_tl
@@ -11141,7 +11141,7 @@
 \cs_generate_variant:Nn \__iow_open_stream:Nn { NV }
 \cs_new_protected:Npn \iow_close:N #1
   {
-    \int_compare:nT { - \c_log_iow < #1 < \c_term_iow }
+    \int_compare:nT { \c_log_iow < #1 < \c_term_iow }
       {
         \tex_immediate:D \tex_closeout:D #1
         \prop_gremove:NV \g__iow_streams_prop #1
@@ -24741,7 +24741,7 @@
     \cs_new_protected:cpx { __regex_compile_/#2: }
       {
         \__regex_compile_one:n
-          { \__regex_item_reverse:n \exp_not:c { __regex_prop_#1: } }
+          { \__regex_item_reverse:n { \exp_not:c { __regex_prop_#1: } } }
       }
   }
 \__regex_tmp:w d D
@@ -24898,8 +24898,8 @@
           {
             \__regex_compile_one:n
               {
-                \bool_if:NF \l__regex_internal_bool \__regex_item_reverse:n
-                \exp_not:c { __regex_posix_ \l__regex_internal_a_tl : }
+                \bool_if:NTF \l__regex_internal_bool \use:n \__regex_item_reverse:n
+                { \exp_not:c { __regex_posix_ \l__regex_internal_a_tl : } }
               }
           }
           {
@@ -25448,8 +25448,11 @@
             \__regex_item_caseless_range:nn { }
             \__regex_item_exact:nn { }
           }
-          { #1 { \__regex_clean_int:n {#2} } { \__regex_clean_int:n {#3} } }
           {
+            #1 { \__regex_clean_int:n {#2} } { \__regex_clean_int:n {#3} }
+            \__regex_clean_class_loop:nnn
+          }
+          {
             \token_case_meaning:NnTF #1
               {
                 \__regex_item_catcode:nT { }
@@ -25459,7 +25462,22 @@
                 #1 { \__regex_clean_int:n {#2} } { \__regex_clean_class:n {#3} }
                 \__regex_clean_class_loop:nnn
               }
-              { \prg_break: }
+              {
+                \exp_args:Nf \str_case:nnTF
+                  {
+                    \exp_args:Nf \str_range:nnn
+                      { \cs_to_str:N #1 } { 1 } { 13 }
+                  }
+                  {
+                    { __regex_prop_ } { }
+                    { __regex_posix } { }
+                  }
+                  {
+                    #1
+                    \__regex_clean_class_loop:nnn {#2} {#3}
+                  }
+                  { \prg_break: }
+              }
           }
       }
   }
@@ -26015,7 +26033,7 @@
       \int_set_eq:NN \l__regex_curr_char_int \l__regex_last_char_int
       \__regex_prop_w:
       \__regex_break_point:TF
-        { \group_end: \__regex_item_reverse:n \__regex_prop_w: }
+        { \group_end: \__regex_item_reverse:n { \__regex_prop_w: } }
         { \group_end: \__regex_prop_w: }
   }
 \cs_new_protected:Npn \__regex_Z_test:
@@ -31700,6 +31718,7 @@
     \group_end:
   }
 %% File: l3text.dtx
+\cs_generate_variant:Nn \tl_if_head_eq_meaning_p:nN { o }
 \scan_new:N \s__text_stop
 \quark_new:N \q__text_nil
 \__kernel_quark_new_conditional:Nn \__text_quark_if_nil:n { TF }
@@ -32077,8 +32096,23 @@
     \token_if_cs:NTF #1
       { \__text_expand_exclude:N #1 }
       {
-        \__text_expand_store:n {#1}
-        \__text_expand_loop:w
+        \bool_lazy_and:nnTF
+          { \token_if_active_p:N #1 }
+          {
+            ! \bool_lazy_any_p:n
+              {
+                { \token_if_protected_macro_p:N #1 }
+                { \token_if_protected_long_macro_p:N #1 }
+                { \tl_if_head_eq_meaning_p:oN {#1} \UTFviii at two@octets }
+                { \tl_if_head_eq_meaning_p:oN {#1} \UTFviii at three@octets }
+                { \tl_if_head_eq_meaning_p:oN {#1} \UTFviii at four@octets }
+              }
+          }
+          { \exp_after:wN \__text_expand_loop:w #1 }
+          {
+            \__text_expand_store:n {#1}
+            \__text_expand_loop:w
+          }
       }
   }
 \cs_new:Npn \__text_expand_exclude:N #1
@@ -35530,6 +35564,7 @@
   { \sys_if_engine_xetex:T } { 2017-01-01 }
 \__deprecation_old:Nnn \xetex_if_engine:TF
   { \sys_if_engine_xetex:TF } { 2017-01-01 }
+\cs_gset:Npn \cs_argument_spec:N { \cs_parameter_spec:N }
 \__kernel_patch_deprecation:nnNNpn { 2020-01-03 } { \str_lowercase:n }
 \cs_gset:Npn \str_lower_case:n { \str_lowercase:n }
 \__kernel_patch_deprecation:nnNNpn { 2020-01-03 } { \str_lowercase:f }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2022-07-02 20:09:55 UTC (rev 63793)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2022-06-16}%
+\def\ExplFileDate{2022-07-01}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \catcode`\_=11

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx	2022-07-02 20:09:55 UTC (rev 63793)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2022-06-16}%
+\def\ExplFileDate{2022-07-01}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \catcode`\_=11

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2022-07-02 20:09:55 UTC (rev 63793)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2022-06-16}%
+\def\ExplFileDate{2022-07-01}%
 \let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3debug.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3debug.def	2022-07-02 20:09:14 UTC (rev 63792)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3debug.def	2022-07-02 20:09:55 UTC (rev 63793)
@@ -379,7 +379,7 @@
             {
               \tex_global:D \cs_prefix_spec:N #1
               \tex_def:D \exp_not:N #1
-              \cs_argument_spec:N #1
+              \cs_parameter_spec:N #1
                 {
                   \tl_to_str:n {#2}
                   \cs_replacement_spec:N #1
@@ -737,7 +737,7 @@
         \exp_args:Nx \tex_scantokens:D
           {
             \tex_global:D \cs_prefix_spec:N #1 \tex_def:D \exp_not:N #1
-              \cs_argument_spec:N #1
+              \cs_parameter_spec:N #1
               { \exp_args:No \tl_to_str:n { #1 #2 } }
           }
       \group_end:



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