texlive[52129] Master/texmf-dist: l3 (19sep19)

commits+karl at tug.org commits+karl at tug.org
Thu Sep 19 22:46:33 CEST 2019


Revision: 52129
          http://tug.org/svn/texlive?view=revision&revision=52129
Author:   karl
Date:     2019-09-19 22:46:32 +0200 (Thu, 19 Sep 2019)
Log Message:
-----------
l3 (19sep19)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/l3experimental/README.md
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3benchmark/l3benchmark.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3cctab/l3cctab.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3color/l3color.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3draw/l3draw-code.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3draw/l3draw.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3graphics/l3graphics.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3pdf/l3pdf-code.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3pdf/l3pdf.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3str-format.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3sys-shell/l3sys-shell.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/xcoffins/xcoffins.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/xgalley/l3galley.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/xgalley/xgalley.pdf
    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/l3docstrip.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/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/l3experimental/l3benchmark/l3benchmark.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3cctab/l3cctab.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3color/l3color.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3pdf/l3pdf.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.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/l3clist.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.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/l3final.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/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/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/l3experimental/l3benchmark/l3benchmark.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3cctab/l3cctab.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3color/l3color.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3pdf/l3pdf.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty
    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.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md	2019-09-19 20:46:32 UTC (rev 52129)
@@ -7,6 +7,12 @@
 
 ## [Unreleased]
 
+## [2019-09-19]
+
+### Changed
+
+- Various improvements to `l3cctab`
+
 ## [2019-08-25]
 
 ### Changed
@@ -112,7 +118,8 @@
 - New `l3color` module using `xcolor`-like expression syntax
 - New `l3draw` module, based on `pgf` layer of the TikZ system
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2019-08-25...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2019-09-19...HEAD
+[2019-09-19]: https://github.com/latex3/latex3/compare/2019-08-25...2019-09-19
 [2019-08-25]: https://github.com/latex3/latex3/compare/2019-07-01...2019-08-25
 [2019-07-01]: https://github.com/latex3/latex3/compare/2019-05-28...2019-07-01
 [2019-05-28]: https://github.com/latex3/latex3/compare/2019-05-03...2019-05-28

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2019-09-19 20:46:32 UTC (rev 52129)
@@ -1,7 +1,7 @@
 Experimental LaTeX3 Concepts
 ============================
 
-Release 2019-08-25
+Release 2019-09-19
 
 Overview
 --------

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3draw/l3draw-code.pdf
===================================================================
(Binary files differ)

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3pdf/l3pdf-code.pdf
===================================================================
(Binary files differ)

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

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3str-format.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3sys-shell/l3sys-shell.pdf
===================================================================
(Binary files differ)

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

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/xgalley/l3galley.pdf
===================================================================
(Binary files differ)

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2019-09-19 20:46:32 UTC (rev 52129)
@@ -7,6 +7,12 @@
 
 ## [Unreleased]
 
+## [2019-09-19]
+
+### Fixed
+
+- Loading Unicode data when some chars may be active (see #627)
+
 ## [2019-09-08]
 
 ### Fixed
@@ -64,7 +70,7 @@
 
 ### Added
 
-- Moved `lstr-convert` module to `l3kernel`
+- Moved `l3str-convert` module to `l3kernel`
 
 ### Changed
 
@@ -487,7 +493,8 @@
 - Step func­tions have been added for dim vari­ables,
   e.g. `\dim_step_in­line:nnnn`
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2019-09-08...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2019-09-19...HEAD
+[2019-09-19]: https://github.com/latex3/latex3/compare/2019-09-08...2019-09-19
 [2019-09-08]: https://github.com/latex3/latex3/compare/2019-09-05...2019-09-08
 [2019-09-05]: https://github.com/latex3/latex3/compare/2019-08-25...2019-09-05
 [2019-08-25]: https://github.com/latex3/latex3/compare/2019-08-14...2019-08-25

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2019-09-19 20:46:32 UTC (rev 52129)
@@ -1,7 +1,7 @@
 LaTeX3 Programming Conventions
 ==============================
 
-Release 2019-09-08
+Release 2019-09-19
 
 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	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2019-09-19 20:46:32 UTC (rev 52129)
@@ -54,7 +54,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2019-09-08}
+\date{Released 2019-09-19}
 
 \pagenumbering{roman}
 \maketitle

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2019-09-19 20:46:32 UTC (rev 52129)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2019-09-08}
+\date{Released 2019-09-19}
 
 \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	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2019-09-19 20:46:32 UTC (rev 52129)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2019-09-08}
+\date{Released 2019-09-19}
 
 \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	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2019-09-19 20:46:32 UTC (rev 52129)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2019-09-08}
+\date{Released 2019-09-19}
 
 \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	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2019-09-19 20:46:32 UTC (rev 52129)
@@ -53,7 +53,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2019-09-08}
+\date{Released 2019-09-19}
 
 \pagenumbering{roman}
 \maketitle

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -130,7 +130,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3benchmark}{2019-08-25}{}
+\ProvidesExplPackage{l3benchmark}{2019-09-19}{}
   {L3 Experimental benchmarking}
 %</package>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3cctab/l3cctab.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3cctab/l3cctab.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3cctab/l3cctab.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -59,24 +59,29 @@
 % range. For other engines, only the $8$-bit range ($0$-$255$) is covered by
 % such tables.
 %
-% \begin{function}{\cctab_new:N}
+% \subsection{Creating and initialising category code tables}
+%
+% \begin{function}{\cctab_new:N,\cctab_new:c}
 %   \begin{syntax}
 %     \cs{cctab_new:N} \meta{category code table}
 %   \end{syntax}
-%   Creates a new category code table, initially with the codes as
-%   used by \IniTeX{}.
+%   Creates a new \meta{category code table} variable or raises an error if
+%   the name is already taken. The declaration is global.  The
+%   \meta{category code table} is initialised with the codes
+%   as used by \IniTeX{}.
 % \end{function}
 %
-% \begin{function}{\cctab_const:Nn}
+% \begin{function}{\cctab_const:Nn,\cctab_const:cn}
 %   \begin{syntax}
 %     \cs{cctab_const:Nn} \meta{category code table} \Arg{category code set up}
 %   \end{syntax}
-%   Creates a new category code table and applies the
+%   Creates a new \meta{category code table} with the category code settings in
+%   force at the time the function is called, and applies the
 %   \meta{category code set up} on top of prevailing settings, then saves
 %   as a constant table.
 % \end{function}
 %
-% \begin{function}{\cctab_gset:Nn}
+% \begin{function}{\cctab_gset:Nn,\cctab_gset:cn}
 %   \begin{syntax}
 %     \cs{cctab_gset:Nn} \meta{category code table} \Arg{category code set up}
 %   \end{syntax}
@@ -88,7 +93,9 @@
 %   not respect grouping.
 % \end{function}
 %
-% \begin{function}{\cctab_begin:N}
+% \subsection{Using category code tables}
+%
+% \begin{function}{\cctab_begin:N,\cctab_begin:c}
 %   \begin{syntax}
 %     \cs{cctab_begin:N} \meta{category code table}
 %   \end{syntax}
@@ -95,7 +102,7 @@
 %   Switches the category codes in force to those stored in the
 %   \meta{category code table}.  The prevailing codes before the
 %   function is called are added to a stack, for use with
-%   \cs{cctab_end:}.
+%   \cs{cctab_end:}. This function does not start a \TeX{} group.
 % \end{function}
 %
 % \begin{function}{\cctab_end:}
@@ -103,10 +110,24 @@
 %     \cs{cctab_end:}
 %   \end{syntax}
 %   Ends the scope of a \meta{category code table} started using
-%   \cs{cctab_begin:N}, retuning the codes to those in force before the
-%   matching \cs{cctab_begin:N} was used.
+%   \cs{cctab_begin:N}, retuning the codes to those in force before
+%   the matching \cs{cctab_begin:N} was used.
 % \end{function}
 %
+% \subsection{Category code table conditionals}
+%
+% \begin{function}[pTF]{\cctab_if_exist:N,\cctab_if_exist:c}
+%   \begin{syntax}
+%     \cs{cctab_if_exist_p:N} \meta{category code table}
+%     \cs{cctab_if_exist:NTF} \meta{category code table} \Arg{true code} \Arg{false code}
+%   \end{syntax}
+%   Tests whether the \meta{category code table} is currently defined.
+%   This does not check that the \meta{category code table} really is a
+%   category code table.
+% \end{function}
+%
+% \subsection{Constant category code tables}
+%
 % \begin{variable}{\c_code_cctab}
 %   Category code table for the code environment. This does not include
 %   setting the behaviour of the line-end character, which is only
@@ -150,7 +171,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3cctab}{2019-08-25}{}
+\ProvidesExplPackage{l3cctab}{2019-09-19}{}
   {L3 Experimental category code tables}
 %</package>
 %    \end{macrocode}
@@ -178,10 +199,10 @@
 %    \end{macrocode}
 % \end{variable}
 %
-% \begin{macro}{\cctab_new:N}
-% \begin{macro}{\cctab_begin:N}
-% \begin{macro}{\cctab_end:}
-% \begin{macro}{\cctab_gset:Nn}
+% \begin{macro}{\cctab_new:N,\cctab_new:c}
+% \begin{macro}{\@@_begin:N,\@@_begin:c}
+% \begin{macro}{\@@_end:}
+% \begin{macro}{\cctab_gset:Nn,\cctab_gset:cn}
 %   As \LuaTeX{} offers engine support for category code tables, and this is
 %   entirely lacking from the other engines, we need two complementary
 %   approaches here. Rather than intermix them, we split the set up based on
@@ -226,7 +247,7 @@
 %   done by using a stack of tables which are not read only, and actually
 %   having them as \enquote{in use} copies.
 %    \begin{macrocode}
-    \cs_new_protected:Npn \cctab_begin:N #1
+    \cs_new_protected:Npn \@@_begin:N #1
       {
         \seq_gpush:Nx \g_@@_stack_seq { \tex_the:D \tex_catcodetable:D }
         \tex_catcodetable:D #1
@@ -236,7 +257,7 @@
         \tex_savecatcodetable:D \g_@@_stack_int
         \tex_catcodetable:D \g_@@_stack_int
       }
-    \cs_new_protected:Npn \cctab_end:
+    \cs_new_protected:Npn \@@_end:
       {
         \int_gsub:Nn \g_@@_stack_int { 2 }
         \seq_if_empty:NTF \g_@@_stack_seq
@@ -252,7 +273,7 @@
     \cs_new_protected:Npn \cctab_gset:Nn #1#2
       {
         \group_begin:
-          #2
+          #2 \scan_stop:
           \tex_savecatcodetable:D #1
         \group_end:
       }
@@ -288,7 +309,7 @@
         \@@_gstore:Nnn #1 { 13 } { 5 }
         \@@_gstore:Nnn #1 { 32 } { 10 }
         \@@_gstore:Nnn #1 { 37 } { 14 }
-        \int_step_inline:nnn { 64 } { 89 }
+        \int_step_inline:nnn { 65 } { 90 }
           { \@@_gstore:Nnn #1 {##1} { 11 } }
         \@@_gstore:Nnn #1 { 92 } { 0 }
         \int_step_inline:nnn { 97 } { 122 }
@@ -295,7 +316,7 @@
           { \@@_gstore:Nnn #1 {##1} { 11 } }
         \@@_gstore:Nnn #1 { 127 } { 15 }
       }
-    \cs_new_protected:Npn \cctab_begin:N #1
+    \cs_new_protected:Npn \@@_begin:N #1
       {
         \int_gadd:Nn \g_@@_stack_int { 2 }
         \int_compare:nNnT \g_@@_stack_int > \c_max_register_int
@@ -324,7 +345,7 @@
       }
     \cs_generate_variant:Nn \intarray_new:Nn { c }
     \cs_generate_variant:Nn \intarray_gset:Nnn { c }
-    \cs_new_protected:Npn \cctab_end:
+    \cs_new_protected:Npn \@@_end:
       {
         \int_step_inline:nn { 256 }
           {
@@ -335,13 +356,13 @@
                   {##1}
               }
           }
-        \int_gsub:Nn \g_@@_stack_int { 1 }
+        \int_gsub:Nn \g_@@_stack_int { 2 }
       }
     \cs_generate_variant:Nn \intarray_item:Nn { c }
     \cs_new_protected:Npn \cctab_gset:Nn #1#2
       {
         \group_begin:
-          #2
+          #2 \scan_stop:
           \int_step_inline:nn { 256 }
             {
               \intarray_gset:cnn { g_@@_ \int_use:N #1 _cctab } {##1}
@@ -350,6 +371,8 @@
         \group_end:
       }
   }
+\cs_generate_variant:Nn \cctab_new:N { c }
+\cs_generate_variant:Nn \cctab_gset:Nn { c }
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -356,13 +379,111 @@
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}{\cctab_const:Nn}
+% \begin{macro}{\cctab_begin:N,\cctab_end:}
+%   These functions perform a few sanity checks before calling the
+%   functions which will do the heavy-lifting.
+%   \cs{cctab_begin:N} checks if a \meta{cctab~var} exists before trying
+%   to use it. \cs{cctab_end:} checks if a \cs{cctab_begin:N} was used
+%   some time earlier.
+%   
+%   Skipping these checks would result in an \enquote{Undefined control
+%   sequence} error for \cs{cctab_begin:N} with an undefined
+%   \meta{cctab~var}, and a \enquote{Missing font identifier} for an extra
+%   \cs{cctab_end:}.
 %    \begin{macrocode}
+\cs_new_protected:Npn \cctab_begin:N #1
+  { \@@_chk_if_valid:NT #1 { \__cctab_begin:N #1 } }
+\cs_generate_variant:Nn \cctab_begin:N { c }
+\cs_new_protected:Npn \cctab_end:
+  {
+    \int_compare:nNnTF { \g_@@_stack_int } = { \c_zero_int }
+      { \__kernel_msg_error:nn { kernel } { cctab-extra-end } }
+      { \@@_end: }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cctab_if_exist:N,\cctab_if_exist:c}
+%   Checks whether a \meta{cctab~var} is defined.
+%    \begin{macrocode}
+\prg_new_eq_conditional:NNn \cctab_if_exist:N \cs_if_exist:N
+  { TF , T , F , p }
+\prg_new_eq_conditional:NNn \cctab_if_exist:c \cs_if_exist:c
+  { TF , T , F , p }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_chk_if_valid:N}
+%   Checks whether the argument is defined and whether it is a valid
+%   \meta{cctab~var}. In \LuaTeX{} the validity of the \meta{cctab~var}
+%   is checked by the engine, which complains if the argument is not
+%   a \cs{chardef}'ed constant. In other engines, check if the
+%   underlying \cs[no-index]{g_@@_\meta{integer}_cctab}
+%   \meta{intarray~var} exists.
+%    \begin{macrocode}
+\sys_if_engine_luatex:TF
+  {
+    \prg_new_protected_conditional:Npnn \@@_chk_if_valid:N #1
+      { TF , T , F }
+      {
+        \cctab_if_exist:NTF #1
+          {
+%<*initex>
+            \bool_lazy_and:nnTF
+              { \int_if_odd_p:n {#1} }
+              { \int_compare_p:nNn {#1-1} < { \g_@@_allocate_int } }
+%</initex>
+%<*package>
+            \int_compare:nNnTF {#1-1} < { \e at alloc@ccodetable at count }
+%</package>
+              { \prg_return_true: }
+              {
+                \__kernel_msg_error:nnx { kernel } { invalid-cctab }
+                  { \token_to_str:N #1 }
+                \prg_return_false:
+              }
+          }
+          {
+            \__kernel_msg_error:nnx { kernel } { command-not-defined }
+              { \token_to_str:N #1 }
+            \prg_return_false:
+          }
+      }
+  }
+  {
+    \prg_new_protected_conditional:Npnn \@@_chk_if_valid:N #1
+      { TF , T , F }
+      {
+        \cctab_if_exist:NTF #1
+          {
+            \cs_if_exist:cTF { g_@@_ \int_use:N #1 _cctab }
+              { \prg_return_true: }
+              {
+                \__kernel_msg_error:nnx { kernel } { invalid-cctab }
+                  { \token_to_str:N #1 }
+                \prg_return_false:
+              }
+          }
+          {
+            \__kernel_msg_error:nnx { kernel } { command-not-defined }
+              { \token_to_str:N #1 }
+            \prg_return_false:
+          }
+      }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cctab_const:Nn,\cctab_const:cn}
+%  Creates a new \meta{cctab~var} then sets it with the current and
+%  user-supplied codes.
+%    \begin{macrocode}
 \cs_new_protected:Npn \cctab_const:Nn #1#2
   {
     \cctab_new:N #1
     \cctab_gset:Nn #1 {#2}
   }
+\cs_generate_variant:Nn \cctab_const:Nn { c }
 %    \end{macrocode}
 % \end{macro}
 %
@@ -371,7 +492,6 @@
 %     \c_initex_cctab   ,
 %     \c_code_cctab     ,
 %     \c_document_cctab ,
-%     \c_initex_cctab   ,
 %     \c_other_cctab    ,
 %     \c_str_cctab
 %   }  
@@ -379,6 +499,7 @@
 %   The \texttt{other} and \texttt{string} ones are done by completely
 %   ignoring the existing codes as this makes life a lot less complex.
 %    \begin{macrocode}
+\cctab_new:N \c_initex_cctab
 \cctab_const:Nn \c_code_cctab { }
 \cctab_const:Nn \c_document_cctab
   {
@@ -411,6 +532,19 @@
     LaTeX~has~been~asked~to~switch~to~a~new~category~code~table,~
     but~there~is~no~more~space~to~do~this!
   }
+\__kernel_msg_new:nnnn { kernel } { cctab-extra-end }
+  { Extra~\iow_char:N\\cctab_end:~ignored~\msg_line_context:. }
+  {
+    LaTeX~came~across~a~\iow_char:N\\cctab_end:~without~a~matching~
+    \iow_char:N\\cctab_begin:N.~This~command~will~be~ignored.
+  }
+\__kernel_msg_new:nnnn { kernel } { invalid-cctab }
+  { Invalid~\iow_char:N\\catcode~table. }
+  {
+    You~can~only~switch~to~a~\iow_char:N\\catcode~table~that~is~
+    initialized~using~\iow_char:N\\cctab_new:N~or~
+    \iow_char:N\\cctab_const:Nn.
+  }
 %    \end{macrocode}
 %
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3color/l3color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3color/l3color.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3color/l3color.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -265,7 +265,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3color}{2019-08-25}{}
+\ProvidesExplPackage{l3color}{2019-09-19}{}
   {L3 Experimental color support}
 %</package>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -110,7 +110,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -1146,7 +1146,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3draw}{2019-08-25}{}
+\ProvidesExplPackage{l3draw}{2019-09-19}{}
   {L3 Experimental core drawing support}
 %</package>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -241,7 +241,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3graphics}{2019-08-25}{}
+\ProvidesExplPackage{l3graphics}{2019-09-19}{}
   {L3 Experimental graphics inclusion support}
 %</package>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3pdf/l3pdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3pdf/l3pdf.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3pdf/l3pdf.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -185,7 +185,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3pdf}{2019-08-25}{}
+\ProvidesExplPackage{l3pdf}{2019-09-19}{}
   {L3 Experimental core PDF support}
 %</package>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -48,7 +48,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -167,7 +167,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3str-format}{2019-08-25}{}
+\ProvidesExplPackage{l3str-format}{2019-09-19}{}
   {L3 Experimental string formatting}
 %</package>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -136,7 +136,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3sys-shell}{2019-08-25}{}
+\ProvidesExplPackage{l3sys-shell}{2019-09-19}{}
   {L3 Experimental system shell functions}
 %</package>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -56,7 +56,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -675,7 +675,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xcoffins}{2019-08-25}{}
+\ProvidesExplPackage{xcoffins}{2019-09-19}{}
   {L3 Experimental design level coffins}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -61,7 +61,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -687,7 +687,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3galley}{2019-08-25}{}
+\ProvidesExplPackage{l3galley}{2019-09-19}{}
   {L3 Experimental galley code}
 %</package>
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -47,7 +47,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-08-25}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -734,7 +734,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xgalley}{2019-08-25}{}
+\ProvidesExplPackage{xgalley}{2019-09-19}{}
   {L3 Experimental galley}
 \RequirePackage{xparse,xtemplate,l3galley}
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -23,7 +23,7 @@
 % for those people who are interested.
 %
 %<*driver|generic|package>
-\def\ExplFileDate{2019-09-08}%
+\def\ExplFileDate{2019-09-19}%
 %</driver|generic|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -51,7 +51,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -3673,7 +3673,10 @@
   {
     \group_begin:
       \cs_set:Npn \@@_tmp:n #1
-        { \char_generate:nn {#1} { \char_value_catcode:n {#1} } }
+        {
+          \exp_after:wN \exp_after:wN \exp_after:wN \exp_not:N
+            \char_generate:nn {#1} { \char_value_catcode:n {#1} }
+        }
       \tl_const:Nx \c_@@_std_sigma_tl    { \@@_tmp:n { "03C3 } }
       \tl_const:Nx \c_@@_final_sigma_tl  { \@@_tmp:n { "03C2 } }
       \tl_const:Nx \c_@@_accents_lt_tl

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -79,7 +79,7 @@
 %
 % \title{The \cls{l3doc} class}
 % \author{\Team}
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 % \maketitle
 % \tableofcontents
 %
@@ -1474,11 +1474,9 @@
   { Local~config~file~l3doc.cfg~loaded. }
 \file_if_exist:nT { l3doc.cfg }
   {
-    \file_input:nT { l3doc.cfg }
-      {
-        \cs_if_exist:cF { ExplMakeTitle }
-          { \msg_info:nn { l3doc } { input-cfg } }
-      }
+    \file_input:n { l3doc.cfg }
+    \cs_if_exist:cF { ExplMakeTitle }
+      { \msg_info:nn { l3doc } { input-cfg } }
   }
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -49,7 +49,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2019-09-19 20:46:32 UTC (rev 52129)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-09-08}
+% \date{Released 2019-09-19}
 %
 % \maketitle
 %
@@ -84,30 +84,36 @@
   {
     \group_begin:
 %    \end{macrocode}
-%   Set up a private copy of the char-generation primitive.
+%   Access the primitive but suppress further expansion: active chars are
+%   otherwise an issue.
 %    \begin{macrocode}
-      \cs_set_eq:NN \@@_generate:w \tex_Uchar:D
+      \cs_set:Npn \@@_generate_char:n #1
+        { \tex_detokenize:D \tex_expandafter:D { \tex_Uchar:D " #1 } }
 %    \end{macrocode}
-%   A fast local implementation for generating characters.
+%   A fast local implementation for generating characters; the chars may
+%   be active, so we prevent further expansion.
 %    \begin{macrocode}
       \cs_set:Npx \@@_generate:n #1
         {
-          \sys_if_engine_luatex:TF
+          \exp_not:N \tex_unexpanded:D \exp_not:N \exp_after:wN
             {
-              \exp_not:N \lua_now:e
+              \sys_if_engine_luatex:TF
                 {
-                  l3kernel.charcat
-                    (
-                      \exp_not:N \tex_number:D #1 ,
-                      \exp_not:N \tex_the:D \tex_catcode:D #1
-                    )
+                  \exp_not:N \tex_directlua:D
+                    {
+                      l3kernel.charcat
+                        (
+                          \exp_not:N \tex_number:D #1 ,
+                          \exp_not:N \tex_the:D \tex_catcode:D #1
+                        )
+                    }
                 }
+                {
+                  \exp_not:N \tex_Ucharcat:D
+                    #1 ~
+                    \tex_catcode:D #1 ~
+                }
             }
-            {
-              \exp_not:N \tex_Ucharcat:D
-                #1 ~
-                \tex_catcode:D #1 ~
-            }
         } 
 %    \end{macrocode}
 % Parse the main Unicode data file for title case exceptions (the one-to-one
@@ -127,7 +133,7 @@
             \cs_set_nopar:Npn \l_@@_tmpb_tl {#5}
             \reverse_if:N \if_meaning:w \l_@@_tmpa_tl \l_@@_tmpb_tl
               \tl_const:cx
-                { c_@@_mixed_case_ \@@_generate:w "#1 _tl }
+                { c_@@_mixed_case_ \@@_generate_char:n {#1} _tl }
                 { \@@_generate:n { "#7 } }
             \fi:
           \fi:
@@ -155,7 +161,7 @@
             \reverse_if:N \if_int_compare:w
               \char_value_lccode:n {"#1} = "#3 ~
               \tl_const:cx
-                { c_@@_fold_case_ \@@_generate:w "#1 _tl }
+                { c_@@_fold_case_ \@@_generate_char:n {#1} _tl }
                 { \@@_generate:n { "#3 } }
             \fi:
           \else:
@@ -166,7 +172,7 @@
         }
       \cs_set_protected:Npn \@@_data_auxii:w #1 ~ #2 ~ #3 ~ #4 \q_stop
         {
-          \tl_const:cx { c_@@_fold_case_ \@@_generate:w "#1 _tl }
+          \tl_const:cx { c_@@_fold_case_ \@@_generate_char:n {#1} _tl }
             {
               \@@_generate:n { "#2 }
               \@@_generate:n { "#3 }
@@ -200,7 +206,7 @@
         {
           \tl_if_empty:nF {#4}
             {
-              \tl_const:cx { c_@@_ #2 _case_ \@@_generate:w "#1 _tl }
+              \tl_const:cx { c_@@_ #2 _case_ \@@_generate_char:n {#1} _tl }
                 {
                   \@@_generate:n { "#3 }
                   \@@_generate:n { "#4 }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3benchmark.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3benchmark}{2019-08-25}{}
+\ProvidesExplPackage{l3benchmark}{2019-09-19}{}
   {L3 Experimental benchmarking}
 \sys_if_engine_luatex:TF
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3cctab/l3cctab.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3cctab/l3cctab.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3cctab/l3cctab.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3cctab.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3cctab}{2019-08-25}{}
+\ProvidesExplPackage{l3cctab}{2019-09-19}{}
   {L3 Experimental category code tables}
 \int_new:N  \g__cctab_allocate_int
 \int_gset:Nn \g__cctab_allocate_int { -1 }
@@ -34,7 +34,7 @@
         \__kernel_chk_if_free_cs:N #1
         \newcatcodetable #1
       }
-    \cs_new_protected:Npn \cctab_begin:N #1
+    \cs_new_protected:Npn \__cctab_begin:N #1
       {
         \seq_gpush:Nx \g__cctab_stack_seq { \tex_the:D \tex_catcodetable:D }
         \tex_catcodetable:D #1
@@ -44,7 +44,7 @@
         \tex_savecatcodetable:D \g__cctab_stack_int
         \tex_catcodetable:D \g__cctab_stack_int
       }
-    \cs_new_protected:Npn \cctab_end:
+    \cs_new_protected:Npn \__cctab_end:
       {
         \int_gsub:Nn \g__cctab_stack_int { 2 }
         \seq_if_empty:NTF \g__cctab_stack_seq
@@ -55,7 +55,7 @@
     \cs_new_protected:Npn \cctab_gset:Nn #1#2
       {
         \group_begin:
-          #2
+          #2 \scan_stop:
           \tex_savecatcodetable:D #1
         \group_end:
       }
@@ -80,7 +80,7 @@
         \__cctab_gstore:Nnn #1 { 13 } { 5 }
         \__cctab_gstore:Nnn #1 { 32 } { 10 }
         \__cctab_gstore:Nnn #1 { 37 } { 14 }
-        \int_step_inline:nnn { 64 } { 89 }
+        \int_step_inline:nnn { 65 } { 90 }
           { \__cctab_gstore:Nnn #1 {##1} { 11 } }
         \__cctab_gstore:Nnn #1 { 92 } { 0 }
         \int_step_inline:nnn { 97 } { 122 }
@@ -87,7 +87,7 @@
           { \__cctab_gstore:Nnn #1 {##1} { 11 } }
         \__cctab_gstore:Nnn #1 { 127 } { 15 }
       }
-    \cs_new_protected:Npn \cctab_begin:N #1
+    \cs_new_protected:Npn \__cctab_begin:N #1
       {
         \int_gadd:Nn \g__cctab_stack_int { 2 }
         \int_compare:nNnT \g__cctab_stack_int > \c_max_register_int
@@ -116,7 +116,7 @@
       }
     \cs_generate_variant:Nn \intarray_new:Nn { c }
     \cs_generate_variant:Nn \intarray_gset:Nnn { c }
-    \cs_new_protected:Npn \cctab_end:
+    \cs_new_protected:Npn \__cctab_end:
       {
         \int_step_inline:nn { 256 }
           {
@@ -127,13 +127,13 @@
                   {##1}
               }
           }
-        \int_gsub:Nn \g__cctab_stack_int { 1 }
+        \int_gsub:Nn \g__cctab_stack_int { 2 }
       }
     \cs_generate_variant:Nn \intarray_item:Nn { c }
     \cs_new_protected:Npn \cctab_gset:Nn #1#2
       {
         \group_begin:
-          #2
+          #2 \scan_stop:
           \int_step_inline:nn { 256 }
             {
               \intarray_gset:cnn { g__cctab_ \int_use:N #1 _cctab } {##1}
@@ -142,11 +142,71 @@
         \group_end:
       }
   }
+\cs_generate_variant:Nn \cctab_new:N { c }
+\cs_generate_variant:Nn \cctab_gset:Nn { c }
+\cs_new_protected:Npn \cctab_begin:N #1
+  { \__cctab_chk_if_valid:NT #1 { \__cctab_begin:N #1 } }
+\cs_generate_variant:Nn \cctab_begin:N { c }
+\cs_new_protected:Npn \cctab_end:
+  {
+    \int_compare:nNnTF { \g__cctab_stack_int } = { \c_zero_int }
+      { \__kernel_msg_error:nn { kernel } { cctab-extra-end } }
+      { \__cctab_end: }
+  }
+\prg_new_eq_conditional:NNn \cctab_if_exist:N \cs_if_exist:N
+  { TF , T , F , p }
+\prg_new_eq_conditional:NNn \cctab_if_exist:c \cs_if_exist:c
+  { TF , T , F , p }
+\sys_if_engine_luatex:TF
+  {
+    \prg_new_protected_conditional:Npnn \__cctab_chk_if_valid:N #1
+      { TF , T , F }
+      {
+        \cctab_if_exist:NTF #1
+          {
+            \int_compare:nNnTF {#1-1} < { \e at alloc@ccodetable at count }
+              { \prg_return_true: }
+              {
+                \__kernel_msg_error:nnx { kernel } { invalid-cctab }
+                  { \token_to_str:N #1 }
+                \prg_return_false:
+              }
+          }
+          {
+            \__kernel_msg_error:nnx { kernel } { command-not-defined }
+              { \token_to_str:N #1 }
+            \prg_return_false:
+          }
+      }
+  }
+  {
+    \prg_new_protected_conditional:Npnn \__cctab_chk_if_valid:N #1
+      { TF , T , F }
+      {
+        \cctab_if_exist:NTF #1
+          {
+            \cs_if_exist:cTF { g__cctab_ \int_use:N #1 _cctab }
+              { \prg_return_true: }
+              {
+                \__kernel_msg_error:nnx { kernel } { invalid-cctab }
+                  { \token_to_str:N #1 }
+                \prg_return_false:
+              }
+          }
+          {
+            \__kernel_msg_error:nnx { kernel } { command-not-defined }
+              { \token_to_str:N #1 }
+            \prg_return_false:
+          }
+      }
+  }
 \cs_new_protected:Npn \cctab_const:Nn #1#2
   {
     \cctab_new:N #1
     \cctab_gset:Nn #1 {#2}
   }
+\cs_generate_variant:Nn \cctab_const:Nn { c }
+\cctab_new:N \c_initex_cctab
 \cctab_const:Nn \c_code_cctab { }
 \cctab_const:Nn \c_document_cctab
   {
@@ -173,6 +233,19 @@
     LaTeX~has~been~asked~to~switch~to~a~new~category~code~table,~
     but~there~is~no~more~space~to~do~this!
   }
+\__kernel_msg_new:nnnn { kernel } { cctab-extra-end }
+  { Extra~\iow_char:N\\cctab_end:~ignored~\msg_line_context:. }
+  {
+    LaTeX~came~across~a~\iow_char:N\\cctab_end:~without~a~matching~
+    \iow_char:N\\cctab_begin:N.~This~command~will~be~ignored.
+  }
+\__kernel_msg_new:nnnn { kernel } { invalid-cctab }
+  { Invalid~\iow_char:N\\catcode~table. }
+  {
+    You~can~only~switch~to~a~\iow_char:N\\catcode~table~that~is~
+    initialized~using~\iow_char:N\\cctab_new:N~or~
+    \iow_char:N\\cctab_const:Nn.
+  }
 %% 
 %%
 %% End of file `l3cctab.sty'.

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3color/l3color.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3color/l3color.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3color/l3color.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3color.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3color}{2019-08-25}{}
+\ProvidesExplPackage{l3color}{2019-09-19}{}
   {L3 Experimental color support}
 \tl_new:N \l__color_internal_tl
 \prg_new_conditional:Npnn \__color_if_defined:n #1 { T, F, TF }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -28,7 +28,7 @@
 %% 
 %% File: l3draw.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3draw}{2019-08-25}{}
+\ProvidesExplPackage{l3draw}{2019-09-19}{}
   {L3 Experimental core drawing support}
 \RequirePackage { l3color }
 %% File: l3draw-boxes.dtx

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3graphics.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3graphics}{2019-08-25}{}
+\ProvidesExplPackage{l3graphics}{2019-09-19}{}
   {L3 Experimental graphics inclusion support}
 \ior_new:N \l__graphics_tmp_ior
 \tl_new:N  \l__graphics_tmp_tl

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3pdf/l3pdf.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3pdf/l3pdf.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3pdf/l3pdf.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3pdf.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3pdf}{2019-08-25}{}
+\ProvidesExplPackage{l3pdf}{2019-09-19}{}
   {L3 Experimental core PDF support}
 \bool_new:N \g__pdf_init_bool
 \cs_if_exist:NT \documentclass

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3str-format.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3str-format}{2019-08-25}{}
+\ProvidesExplPackage{l3str-format}{2019-09-19}{}
   {L3 Experimental string formatting}
 \cs_generate_variant:Nn \use:nn { nf }
 \cs_generate_variant:Nn \use:nnn { fnf }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3sys-shell.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3sys-shell}{2019-08-25}{}
+\ProvidesExplPackage{l3sys-shell}{2019-09-19}{}
   {L3 Experimental system shell functions}
 \cs_new:Npn \__sys_path_to_win:n #1
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -20,7 +20,7 @@
 %% 
 %% File: xcoffins.dtx
 \RequirePackage{xparse}
-\ProvidesExplPackage{xcoffins}{2019-08-25}{}
+\ProvidesExplPackage{xcoffins}{2019-09-19}{}
   {L3 Experimental design level coffins}
 \keys_define:nn { coffin }
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -32,7 +32,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{l3galley}{2019-08-25}{}
+\ProvidesExplPackage{l3galley}{2019-09-19}{}
   {L3 Experimental galley code}
 \int_new:N \l__galley_tmp_int
 \seq_new:N \g__galley_tmpa_seq

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -20,7 +20,7 @@
 %% 
 %% File: xgalley.dtx
 \RequirePackage{xparse}
-\ProvidesExplPackage{xgalley}{2019-08-25}{}
+\ProvidesExplPackage{xgalley}{2019-09-19}{}
   {L3 Experimental galley}
 \RequirePackage{xparse,xtemplate,l3galley}
 \clist_new:N \l__galley_tmpa_clist

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2019-09-19 20:46:32 UTC (rev 52129)
@@ -65,7 +65,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2019-09-08}%
+\def\ExplFileDate{2019-09-19}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -27306,25 +27306,29 @@
 \bool_lazy_or:nnTF { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: }
   {
     \group_begin:
-      \cs_set_eq:NN \__char_generate:w \tex_Uchar:D
+      \cs_set:Npn \__char_generate_char:n #1
+        { \tex_detokenize:D \tex_expandafter:D { \tex_Uchar:D " #1 } }
       \cs_set:Npx \__char_generate:n #1
         {
-          \sys_if_engine_luatex:TF
+          \exp_not:N \tex_unexpanded:D \exp_not:N \exp_after:wN
             {
-              \exp_not:N \lua_now:e
+              \sys_if_engine_luatex:TF
                 {
-                  l3kernel.charcat
-                    (
-                      \exp_not:N \tex_number:D #1 ,
-                      \exp_not:N \tex_the:D \tex_catcode:D #1
-                    )
+                  \exp_not:N \tex_directlua:D
+                    {
+                      l3kernel.charcat
+                        (
+                          \exp_not:N \tex_number:D #1 ,
+                          \exp_not:N \tex_the:D \tex_catcode:D #1
+                        )
+                    }
                 }
+                {
+                  \exp_not:N \tex_Ucharcat:D
+                    #1 ~
+                    \tex_catcode:D #1 ~
+                }
             }
-            {
-              \exp_not:N \tex_Ucharcat:D
-                #1 ~
-                \tex_catcode:D #1 ~
-            }
         }
       \ior_open:Nn \g__char_data_ior { UnicodeData.txt }
       \cs_set_protected:Npn \__char_data_auxi:w
@@ -27338,7 +27342,7 @@
             \cs_set_nopar:Npn \l__char_tmpb_tl {#5}
             \reverse_if:N \if_meaning:w \l__char_tmpa_tl \l__char_tmpb_tl
               \tl_const:cx
-                { c__char_mixed_case_ \__char_generate:w "#1 _tl }
+                { c__char_mixed_case_ \__char_generate_char:n {#1} _tl }
                 { \__char_generate:n { "#7 } }
             \fi:
           \fi:
@@ -27358,7 +27362,7 @@
             \reverse_if:N \if_int_compare:w
               \char_value_lccode:n {"#1} = "#3 ~
               \tl_const:cx
-                { c__char_fold_case_ \__char_generate:w "#1 _tl }
+                { c__char_fold_case_ \__char_generate_char:n {#1} _tl }
                 { \__char_generate:n { "#3 } }
             \fi:
           \else:
@@ -27369,7 +27373,7 @@
         }
       \cs_set_protected:Npn \__char_data_auxii:w #1 ~ #2 ~ #3 ~ #4 \q_stop
         {
-          \tl_const:cx { c__char_fold_case_ \__char_generate:w "#1 _tl }
+          \tl_const:cx { c__char_fold_case_ \__char_generate_char:n {#1} _tl }
             {
               \__char_generate:n { "#2 }
               \__char_generate:n { "#3 }
@@ -27398,7 +27402,7 @@
         {
           \tl_if_empty:nF {#4}
             {
-              \tl_const:cx { c__char_ #2 _case_ \__char_generate:w "#1 _tl }
+              \tl_const:cx { c__char_ #2 _case_ \__char_generate_char:n {#1} _tl }
                 {
                   \__char_generate:n { "#3 }
                   \__char_generate:n { "#4 }
@@ -28873,7 +28877,10 @@
   {
     \group_begin:
       \cs_set:Npn \__tl_tmp:n #1
-        { \char_generate:nn {#1} { \char_value_catcode:n {#1} } }
+        {
+          \exp_after:wN \exp_after:wN \exp_after:wN \exp_not:N
+            \char_generate:nn {#1} { \char_value_catcode:n {#1} }
+        }
       \tl_const:Nx \c__tl_std_sigma_tl    { \__tl_tmp:n { "03C3 } }
       \tl_const:Nx \c__tl_final_sigma_tl  { \__tl_tmp:n { "03C2 } }
       \tl_const:Nx \c__tl_accents_lt_tl

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2019-09-19 20:46:32 UTC (rev 52129)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2019-09-08}%
+\def\ExplFileDate{2019-09-19}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \def\tempa{LaTeX2e}%

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2019-09-19 20:46:32 UTC (rev 52129)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2019-09-08}%
+\def\ExplFileDate{2019-09-19}%
 \let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls	2019-09-19 20:45:10 UTC (rev 52128)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls	2019-09-19 20:46:32 UTC (rev 52129)
@@ -441,11 +441,9 @@
   { Local~config~file~l3doc.cfg~loaded. }
 \file_if_exist:nT { l3doc.cfg }
   {
-    \file_input:nT { l3doc.cfg }
-      {
-        \cs_if_exist:cF { ExplMakeTitle }
-          { \msg_info:nn { l3doc } { input-cfg } }
-      }
+    \file_input:n { l3doc.cfg }
+    \cs_if_exist:cF { ExplMakeTitle }
+      { \msg_info:nn { l3doc } { input-cfg } }
   }
 \ProcessOptions
 \LoadClass{article}



More information about the tex-live-commits mailing list