texlive[55406] Master/texmf-dist: l3 (3jun20)

commits+karl at tug.org commits+karl at tug.org
Wed Jun 3 23:26:23 CEST 2020


Revision: 55406
          http://tug.org/svn/texlive?view=revision&revision=55406
Author:   karl
Date:     2020-06-03 23:26:23 +0200 (Wed, 03 Jun 2020)
Log Message:
-----------
l3 (3jun20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/l3backend/README.md
    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/l3news.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news01.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news02.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news03.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news04.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news05.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news06.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news07.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news08.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news09.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news10.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news11.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3news12.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.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/l3backend/l3backend-basics.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-box.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx
    trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx
    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/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/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/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/l3backend/l3backend-dvipdfmx.def
    trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
    trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def
    trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def
    trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xdvipdfmx.def
    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.ltx
    trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/l3backend/l3backend-code.pdf

Modified: trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3backend/CHANGELOG.md	2020-06-03 21:26:23 UTC (rev 55406)
@@ -6,6 +6,13 @@
 
 ## [Unreleased]
 
+## [2020-06-03]
+
+### Fixed
+- Unneeded `[nobreak]` in `dvips` driver (issue #709)
+- `\__pdf_backend_object_write_fstream:nn` with `dvips` backend (issue #710)
+- Array writing in `dvips` mode
+
 ## [2020-05-05]
 
 ### Added
@@ -69,7 +76,8 @@
 - Include `l3backend` in file names
 - Moved backend code to internal for each 'parent' module
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2020-05-05...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2020-06-03...HEAD
+[2020-06-03]: https://github.com/latex3/latex3/compare/2020-05-05...2020-06-03
 [2020-05-05]: https://github.com/latex3/latex3/compare/2020-03-12...2020-05-05
 [2020-03-12]: https://github.com/latex3/latex3/compare/2020-02-23...2020-03-12
 [2020-02-23]: https://github.com/latex3/latex3/compare/2020-02-21...2020-02-23

Modified: trunk/Master/texmf-dist/doc/latex/l3backend/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3backend/README.md	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3backend/README.md	2020-06-03 21:26:23 UTC (rev 55406)
@@ -1,7 +1,7 @@
 LaTeX3 Backend Drivers
 ======================
 
-Release 2020-05-05
+Release 2020-06-03
 
 This package forms parts of `expl3`, and contains the code used to interface
 with backends (drivers) across the `expl3` codebase. The functions here are

Deleted: trunk/Master/texmf-dist/doc/latex/l3backend/l3backend-code.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/CHANGELOG.md	2020-06-03 21:26:23 UTC (rev 55406)
@@ -7,6 +7,12 @@
 
 ## [Unreleased]
 
+## [2020-06-03]
+
+### Added
+- `\cctab_select:N`
+- Support for `Hsb`, `HSB`, `HTML` and `RGB` color models
+
 ## [2020-05-18]
 
 ### Added
@@ -127,7 +133,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/2020-05-18...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2020-06-03...HEAD
+[2020-06-03]: https://github.com/latex3/latex3/compare/2020-05-18...2020-06-03
 [2020-05-18]: https://github.com/latex3/latex3/compare/2020-01-12...2020-05-18
 [2020-01-12]: https://github.com/latex3/latex3/compare/2019-10-11...2020-01-12
 [2019-10-11]: https://github.com/latex3/latex3/compare/2019-09-28...2019-10-11

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2020-06-03 21:26:23 UTC (rev 55406)
@@ -1,7 +1,7 @@
 Experimental LaTeX3 Concepts
 ============================
 
-Release 2020-05-18
+Release 2020-06-03
 
 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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2020-06-03 21:26:23 UTC (rev 55406)
@@ -7,6 +7,11 @@
 
 ## [Unreleased]
 
+## [2020-06-03]
+
+### Added
+- `\str_convert_pdfname:n`
+
 ## [2020-05-15]
 
 ### Changed
@@ -688,7 +693,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/2020-05-15...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2020-06-03...HEAD
+[2020-06-03]: https://github.com/latex3/latex3/compare/2020-05-15...2020-06-03
 [2020-05-15]: https://github.com/latex3/latex3/compare/2020-05-14...2020-05-15
 [2020-05-14]: https://github.com/latex3/latex3/compare/2020-05-11...2020-05-14
 [2020-05-11]: https://github.com/latex3/latex3/compare/2020-05-05...2020-05-11

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2020-06-03 21:26:23 UTC (rev 55406)
@@ -1,7 +1,7 @@
 LaTeX3 Programming Conventions
 ==============================
 
-Release 2020-05-15
+Release 2020-06-03
 
 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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2020-06-03 21:26:23 UTC (rev 55406)
@@ -54,7 +54,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2020-05-15}
+\date{Released 2020-06-03}
 
 \pagenumbering{roman}
 \maketitle

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3prefixes.csv	2020-06-03 21:26:23 UTC (rev 55406)
@@ -4,10 +4,12 @@
 MOdiagram,modiagram,Clemens Niederberger,https://bitbucket.org/cgnieder/modiagram/,git@bitbucket.org:cgnieder/modiagram.git,https://bitbucket.org/cgnieder/modiagram/issues,2013-03-16,2013-03-16,
 UFca,citeall,Ulrike Fischer,,,,2015-04-09,2016-02-26,
 acro,acro,Clemens Niederberger,https://github.com/cgnieder/acro/,https://github.com/cgnieder/acro.git,https://github.com/cgnieder/acro/issues,2013-03-16,2020-04-14,
+akshar,akshar,Vu Van Dung,https://github.com/joulev/akshar,https://github.com/joulev/akshar.git,https://github.com/joulev/akshar/issues,2020-05-27,2020-05-27,
 algobox,algobox,Julien Rivaud,,,,2018-06-13,2018-06-13,
 alignment,l3kernel,The LaTeX3 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,
 alloc,l3kernel,The LaTeX3 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,Internal only but reserved
 ampersand,l3kernel,The LaTeX3 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,
+apfs,apfontspec,Qing Lee,https://github.com/CTeX-org/apfontspec,https://github.com/CTeX-org/apfontspec.git,https://github.com/CTeX-org/apfontspec/issues,2020-05-17,2020-05-17,
 arch,archaeologie,Lukas C. Bossert,http://www.biblatex-archaeologie.de,https://github.com/LukasCBossert/biblatex-archaeologie.git,https://github.com/LukasCBossert/biblatex-archaeologie/issues,2017-03-24,2017-03-24,
 array,hobby,Andrew Stacey,,,,2013-03-16,2013-03-16,
 atsign,l3kernel,The LaTeX3 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,
@@ -40,7 +42,7 @@
 ctex,ctex,Qing Lee,https://github.com/CTeX-org/ctex-kit,https://github.com/CTeX-org/ctex-kit.git,https://github.com/CTeX-org/ctex-kit/issues,2014-03-08,2014-03-08,
 ctuthesis,ctuthesis,Tom Hejda,https://github.com/tohecz/ctuthesis,https://github.com/tohecz/ctuthesis.git,https://github.com/tohecz/ctuthesis/issues,2015-07-26,2015-07-26,
 debug,l3kernel,The LaTeX3 Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2017-07-15,2017-07-15,
-denisbdoc,denisbdoc,Denis Bitouzé,https://github.com/dbitouze/denisbdoc,git@github.com:dbitouze/denisbdoc.git,2020-05-13,2020-05-13,
+denisbdoc,denisbdoc,Denis Bitouzé,https://github.com/dbitouze/denisbdoc,git@github.com:dbitouze/denisbdoc.git,,2020-05-13,2020-05-13,
 deriv,derivative,Simon Jensen,,,,2019-07-24,2019-07-24,
 diffcoeff,diffcoeff,Andrew Parsloe,,,,2019-08-26,2019-08-26,
 dim,l3kernel,The LaTeX3 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,
@@ -83,7 +85,7 @@
 graph,lt3graph,Michiel Helvensteijn,,,,2014-02-05,2014-02-05,
 group,l3kernel,The LaTeX3 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,
 gtl,gtl,Bruno Le Floch,https://github.com/blefloch/latex-gtl,https://github.com/blefloch/latex-gtl.git,https://github.com/blefloch/latex-gtl/issues,2015-09-22,2015-09-22,
-gzt,gzt,Denis Bitouzé,https://github.com/dbitouze/gzt,git@github.com:dbitouze/gzt.git,2020-05-13,2020-05-13,
+gzt,gzt,Denis Bitouzé,https://github.com/dbitouze/gzt,git@github.com:dbitouze/gzt.git,,2020-05-13,2020-05-13,
 hash,l3kernel,The LaTeX3 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,
 hbox,l3kernel,The LaTeX3 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,
 hcoffin,l3kernel,The LaTeX3 Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-28,2012-09-28,
@@ -105,6 +107,7 @@
 log,l3kernel,The LaTeX3 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 LaTeX3 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,
 luatex,l3kernel,The LaTeX3 Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
+jiazhu,jiazhu,Qing Lee,https://github.com/CTeX-org/ctex-kit,https://github.com/CTeX-org/ctex-kit.git,https://github.com/CTeX-org/ctex-kit/issues,2020-05-17,2020-05-17,
 mark,l3kernel,The LaTeX3 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,
 marks,l3kernel/xmarks,The LaTeX3 Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2020-02-17,2020-02-17,
 math,l3kernel,The LaTeX3 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,
@@ -126,11 +129,12 @@
 no,l3kernel,The LaTeX3 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,
 notestobib,notes2bib,Joseph Wright,https://github.com/josephwright/notes2bib,https://github.com/josephwright/notes2bib.git,https://github.com/josephwright/notes2bib/issues,2012-11-07,2012-11-07,
 novalue,l3kernel,The LaTeX3 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,
-nwejm,nwejm,Denis Bitouzé,https://github.com/dbitouze/nwejm,git@github.com:dbitouze/nwejm.git,2020-05-13,2020-05-13,
+nwejm,nwejm,Denis Bitouzé,https://github.com/dbitouze/nwejm,git@github.com:dbitouze/nwejm.git,,2020-05-13,2020-05-13,
 ocgbase,ocgx2,Alexander Grahn,,https://gitlab.com/agrahn/ocgx2,https://gitlab.com/agrahn/ocgx2/issues,2016-02-26,2020-04-15,
 ocgxii,ocgx2,Alexander Grahn,,https://gitlab.com/agrahn/ocgx2,https://gitlab.com/agrahn/ocgx2/issues,2016-02-26,2020-04-15,
 one,l3kernel,The LaTeX3 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,
 or,l3kernel,The LaTeX3 Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-28,2012-09-28,
+overleaf,overleaf,Overleaf,https://www.overleaf.com/about,,support+tex-dev@overleaf.com,2020-05-27,2020-05-27,
 parameter,l3kernel,The LaTeX3 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,
 pbs,media9,Alexander Grahn,,https://gitlab.com/agrahn/media9,https://gitlab.com/agrahn/media9/issues,2016-02-26,2020-04-15,
 pdf,l3kernel,The LaTeX3 Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2019-06-02,2019-06-02,

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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2020-06-03 21:26:23 UTC (rev 55406)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2020-05-15}
+\date{Released 2020-06-03}
 
 \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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2020-06-03 21:26:23 UTC (rev 55406)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2020-05-15}
+\date{Released 2020-06-03}
 
 \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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2020-06-03 21:26:23 UTC (rev 55406)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2020-05-15}
+\date{Released 2020-06-03}
 
 \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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2020-06-03 21:26:23 UTC (rev 55406)
@@ -53,7 +53,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2020-05-15}
+\date{Released 2020-06-03}
 
 \pagenumbering{roman}
 \maketitle

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-basics.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-05}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -71,23 +71,23 @@
 %<*package>
 \ProvidesExplFile
 %<*dvipdfmx>
-  {l3backend-dvipdfmx.def}{2020-05-05}{}
+  {l3backend-dvipdfmx.def}{2020-06-03}{}
   {L3 backend support: dvipdfmx}
 %</dvipdfmx>
 %<*dvips>
-  {l3backend-dvips.def}{2020-05-05}{}
+  {l3backend-dvips.def}{2020-06-03}{}
   {L3 backend support: dvips}
 %</dvips>
 %<*dvisvgm>
-  {l3backend-dvisvgm.def}{2020-05-05}{}
+  {l3backend-dvisvgm.def}{2020-06-03}{}
   {L3 backend support: dvisvgm}
 %</dvisvgm>
 %<*pdfmode>
-  {l3backend-pdfmode.def}{2020-05-05}{}
+  {l3backend-pdfmode.def}{2020-06-03}{}
   {L3 backend support: PDF mode}
 %</pdfmode>
 %<*xdvipdfmx>
-  {l3backend-xdvipdfmx.def}{2020-05-05}{}
+  {l3backend-xdvipdfmx.def}{2020-06-03}{}
   {L3 backend support: xdvipdfmx}
 %</xdvipdfmx>
 %</package>

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-box.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-box.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-05}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-color.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-05}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -98,10 +98,10 @@
               }
               {
                 \exp_last_unbraced:Nx \@@_backend_pickup:w
-                  { \current at color } \q_stop #1
+                  { \current at color } \s_@@_stop #1
               }
           }
-        \cs_new_protected:Npn \@@_backend_pickup:w #1 ~ #2 \q_stop #3
+        \cs_new_protected:Npn \@@_backend_pickup:w #1 ~ #2 \s_@@_stop #3
           { \tl_set:Nn #3 { #1 ~ #2 } }
       }
   }
@@ -110,10 +110,10 @@
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}{\@@_backend_cmyk:nnnn}
-% \begin{macro}{\@@_backend_gray:n}
-% \begin{macro}{\@@_backend_rgb:nnn}
-% \begin{macro}{\@@_backend_spot:nn}
+% \begin{macro}{\@@_backend_cmyk:w}
+% \begin{macro}{\@@_backend_gray:w}
+% \begin{macro}{\@@_backend_rgb:w}
+% \begin{macro}{\@@_backend_spot:w}
 % \begin{macro}{\@@_backend_select:n, \@@_backend_select:x}
 % \begin{macro}{\@@_backend_reset:}
 % \begin{macro}{color.fc}
@@ -120,7 +120,7 @@
 %    Push the data to the stack. In the case of \texttt{dvips} also reset the
 %    drawing fill color in raw PostScript.
 %    \begin{macrocode}
-\cs_new_protected:Npn \@@_backend_cmyk:nnnn #1#2#3#4
+\cs_new_protected:Npn \@@_backend_cmyk:w #1 ~ #2 ~ #3 ~ #4 \s_@@_stop
   {
     \@@_backend_select:x
       {
@@ -129,14 +129,14 @@
         \fp_eval:n {#3} ~ \fp_eval:n {#4}
       }
   }
-\cs_new_protected:Npn \@@_backend_gray:n #1
+\cs_new_protected:Npn \@@_backend_gray:w #1 \s_@@_stop
   { \@@_backend_select:x { gray~ \fp_eval:n {#1} } }
-\cs_new_protected:Npn \@@_backend_rgb:nnn #1#2#3
+\cs_new_protected:Npn \@@_backend_rgb:w #1 ~ #2 ~ #3 \s_@@_stop
   {
     \@@_backend_select:x
       { rgb~ \fp_eval:n {#1} ~ \fp_eval:n {#2} ~ \fp_eval:n {#3} }
   }
-\cs_new_protected:Npn \@@_backend_spot:nn #1#2
+\cs_new_protected:Npn \@@_backend_spot:w #1 ~ #2 \s_@@_stop
   { \@@_backend_select:n { #1 } }
 \cs_new_protected:Npn \@@_backend_select:n #1
   {
@@ -186,10 +186,10 @@
         \cs_set_protected:Npn \@@_backend_pickup:N #1
           {
             \exp_last_unbraced:Nx \@@_backend_pickup:w
-              { \current at color } ~ 0 ~ 0 ~ 0 \q_stop #1
+              { \current at color } ~ 0 ~ 0 ~ 0 \s_@@_stop #1
           }
         \cs_new_protected:Npn \@@_backend_pickup:w
-          #1 ~ #2 ~ #3 ~ #4 ~ #5 ~ #6 \q_stop #7
+          #1 ~ #2 ~ #3 ~ #4 ~ #5 ~ #6 \s_@@_stop #7
           {
             \str_if_eq:nnTF {#2} { g }
               { \tl_set:Nn #7 { gray ~ #1 } }
@@ -226,19 +226,19 @@
 %    \end{macrocode}
 % \end{variable}
 %
-% \begin{macro}{\@@_backend_cmyk:nnnn, \@@_backend_cmyk_aux:nnnn}
-% \begin{macro}{\@@_backend_gray:n, \@@_backend_gray_aux:n}
-% \begin{macro}{\@@_backend_rgb:nnn, \@@_backend_rgb_aux:nnn}
-% \begin{macro}{\@@_backend_spot:nn}
+% \begin{macro}{\@@_backend_cmyk:w, \@@_backend_cmyk:nnnn}
+% \begin{macro}{\@@_backend_gray:w, \@@_backend_gray:n}
+% \begin{macro}{\@@_backend_rgb:w, \@@_backend_rgb:nnn}
+% \begin{macro}{\@@_backend_spot:w}
 % \begin{macro}{\@@_backend_select:n, \@@_backend_select:x}
 % \begin{macro}{\@@_backend_reset:}
 %   Simply dump the data, but allowing for \LuaTeX{}.
 %    \begin{macrocode}
-\cs_new_protected:Npn \@@_backend_cmyk:nnnn #1#2#3#4
+\cs_new_protected:Npn \@@_backend_cmyk:w #1 ~ #2 ~ #3 ~ #4 \s_@@_stop
   {
      \use:x
        {
-         \@@_backend_cmyk_aux:nnnn
+         \@@_backend_cmyk:nnnn
            { \fp_eval:n {#1} }
            { \fp_eval:n {#2} }
            { \fp_eval:n {#3} }
@@ -245,28 +245,28 @@
            { \fp_eval:n {#4} }
        } 
   }
-\cs_new_protected:Npn \@@_backend_cmyk_aux:nnnn #1#2#3#4
+\cs_new_protected:Npn \@@_backend_cmyk:nnnn #1#2#3#4
   {
     \@@_backend_select:n
       { #1 ~ #2 ~ #3 ~ #4 ~ k ~ #1 ~ #2 ~ #3 ~ #4 ~ K }
   }
+\cs_new_protected:Npn \@@_backend_gray:w #1 \s_@@_stop
+  { \exp_args:Nx \@@_backend_gray:n { \fp_eval:n {#1} } }
 \cs_new_protected:Npn \@@_backend_gray:n #1
-  { \exp_args:Nx \@@_backend_gray_aux:n { \fp_eval:n {#1} } }
-\cs_new_protected:Npn \@@_backend_gray_aux:n #1
   { \@@_backend_select:n { #1 ~ g ~ #1 ~ G } }
-\cs_new_protected:Npn \@@_backend_rgb:nnn #1#2#3
+\cs_new_protected:Npn \@@_backend_rgb:w #1~ #2 ~ #3 \s_@@_stop
   {
      \use:x
        {
-         \@@_backend_rgb_aux:nnn
+         \@@_backend_rgb:nnn
            { \fp_eval:n {#1} }
            { \fp_eval:n {#2} }
            { \fp_eval:n {#3} }
        } 
   }
-\cs_new_protected:Npn \@@_backend_rgb_aux:nnn #1#2#3
+\cs_new_protected:Npn \@@_backend_rgb:nnn #1#2#3
   { \@@_backend_select:n { #1 ~ #2 ~ #3 ~ rg ~ #1 ~ #2 ~ #3 ~ RG } }
-\cs_new_protected:Npn \@@_backend_spot:nn #1#2
+\cs_new_protected:Npn \@@_backend_spot:w #1 ~ #2 \s_@@_stop
   { \@@_backend_select:n { /#1 ~ cs ~ /#1 ~ CS ~ #2 ~ sc ~ #2 ~ SC } }
 \cs_new_protected:Npx \@@_backend_select:n #1
   {

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-draw.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-05}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-graphics.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-05}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -536,12 +536,12 @@
 \cs_new_protected:Npn \@@_backend_include_pdf:n #1
   {
     \tex_XeTeXpdffile:D
-      \@@_backend_include_pdf_quote:w #1 "#1" \q_stop \c_space_tl
+      \@@_backend_include_pdf_quote:w #1 "#1" \s_@@_stop \c_space_tl
       \int_compare:nNnT \l_graphics_page_int > 0
         { page ~ \int_use:N \l_graphics_page_int \c_space_tl }
         \exp_after:wN \@@_backend_getbb_pagebox:w \l_graphics_pagebox_tl
   }
-\cs_new:Npn \@@_backend_include_pdf_quote:w #1 " #2 " #3 \q_stop
+\cs_new:Npn \@@_backend_include_pdf_quote:w #1 " #2 " #3 \s_@@_stop
   { " #2 " }
 %    \end{macrocode}
 % \end{macro}
@@ -635,11 +635,11 @@
          dvisvgm:img~
          \dim_to_decimal:n { \l_graphics_ury_dim } ~
          \dim_to_decimal:n { \l_graphics_ury_dim } ~
-         \@@_backend_include_bitmap_quote:w #1 " #1 " \q_stop
+         \@@_backend_include_bitmap_quote:w #1 " #1 " \s_@@_stop
        }
   }
 \cs_new_eq:NN \@@_backend_include_jpg:n \@@_backend_include_png:n
-\cs_new:Npn \@@_backend_include_bitmap_quote:w #1 " #2 " #3 \q_stop
+\cs_new:Npn \@@_backend_include_bitmap_quote:w #1 " #2 " #3 \s_@@_stop
   { " #2 " }
 %    \end{macrocode}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-header.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-05}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3backend/l3backend-pdf.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-05}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -134,8 +134,9 @@
 % \begin{macro}{\@@_backend_object_write:nn, \@@_backend_object_write:nx}
 % \begin{macro}
 %   {
-%     \@@_backend_object_write_array:nn ,
-%     \@@_backend_object_write_dict:nn  ,
+%     \@@_backend_object_write_array:nn   ,
+%     \@@_backend_object_write_dict:nn    ,
+%     \@@_backend_object_write_fstream:nn ,
 %     \@@_backend_object_write_stream:nn
 %   }
 % \begin{macro}{\@@_backend_object_write_stream:nnn}
@@ -166,7 +167,7 @@
 \cs_new_protected:Npn \@@_backend_object_write_array:nn #1#2
   {
     \@@_backend_pdfmark:x
-      { #1 [ ~ \exp_not:n {#2} ~ ] ~ /PUTINTERVAL }
+      { #1 ~0~ [ ~ \exp_not:n {#2} ~ ] ~ /PUTINTERVAL }
   }
 \cs_new_protected:Npn \@@_backend_object_write_dict:nn #1#2
   {
@@ -173,6 +174,21 @@
     \@@_backend_pdfmark:x
       { #1 << \exp_not:n {#2} >> /PUT }
   }
+\cs_new_protected:Npn \@@_backend_object_write_fstream:nn #1#2
+  {
+    \exp_args:Nx
+      \@@_backend_object_write_fstream:nnn {#1} #2
+  }
+\cs_new_protected:Npn \@@_backend_object_write_fstream:nnn #1#2#3
+  {
+    \__kernel_backend_postscript:n
+      {
+        SDict ~ begin ~
+        mark ~ #1 ~ << #2 >> /PUT ~ pdfmark ~
+        mark ~ #1 ~ ( #3 )~ ( r )~ file ~ /PUT ~ pdfmark ~
+        end
+      }
+  }
 \cs_new_protected:Npn \@@_backend_object_write_stream:nn #1#2
   {
     \exp_args:Nx
@@ -182,7 +198,6 @@
   {
     \__kernel_backend_postscript:n
       {
-        [nobreak]
         mark ~ #1 ~ ( #3 ) /PUT ~ pdfmark ~
         mark ~ #1 ~ << #2 >> /PUT ~ pdfmark
       }

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3benchmark/l3benchmark.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -130,7 +130,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3benchmark}{2020-05-18}{}
+\ProvidesExplPackage{l3benchmark}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3cctab/l3cctab.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -114,6 +114,14 @@
 %   the matching \cs{cctab_begin:N} was used.
 % \end{function}
 %
+% \begin{function}[added = 2020-05-19]{\cctab_select:N}
+%   \begin{syntax}
+%     \cs{cctab_select:N}\meta{category code table}
+%   \end{syntax}
+%   Selects the \meta{category code table} for the scope of the current
+%   group.
+% \end{function}
+%
 % \subsection{Category code table conditionals}
 %
 % \begin{function}[pTF]{\cctab_if_exist:N,\cctab_if_exist:c}
@@ -171,7 +179,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3cctab}{2020-05-18}{}
+\ProvidesExplPackage{l3cctab}{2020-06-03}{}
   {L3 Experimental category code tables}
 %</package>
 %    \end{macrocode}
@@ -392,7 +400,7 @@
 %   \cs{cctab_end:}.
 %    \begin{macrocode}
 \cs_new_protected:Npn \cctab_begin:N #1
-  { \@@_chk_if_valid:NT #1 { \__cctab_begin:N #1 } }
+  { \@@_chk_if_valid:NT #1 { \@@_begin:N #1 } }
 \cs_generate_variant:Nn \cctab_begin:N { c }
 \cs_new_protected:Npn \cctab_end:
   {
@@ -403,6 +411,29 @@
 %    \end{macrocode}
 % \end{macro}
 %
+% \begin{macro}{\cctab_select:N}
+% \begin{macro}{\@@_end_fast:}
+%   Select a catcode table within a group.
+%    \begin{macrocode}
+\cs_new_protected:Npn \cctab_select:N #1
+  {
+    \@@_chk_if_valid:NT #1
+      {
+        \@@_begin:N #1
+        \group_insert_after:N \@@_end_fast:
+      }
+  }
+\cs_generate_variant:Nn \cctab_select:N { c }
+\cs_new_protected:Npx \@@_end_fast:
+  {
+    \int_gsub:Nn \exp_not:N \g_@@_stack_int { 2 }
+    \sys_if_engine_luatex:T
+      { \seq_gpop:NN \exp_not:N \g_@@_stack_seq \exp_not:N \l_@@_tmp_tl }
+  }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
 % \begin{macro}{\cctab_if_exist:N,\cctab_if_exist:c}
 %   Checks whether a \meta{cctab~var} is defined.
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3color/l3color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3color/l3color.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3color/l3color.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -61,7 +61,9 @@
 % space. In contrast, various proprietary models are available which define
 % \emph{spot} colors.
 %
-% The models supported here are
+% Core models are used to pass color information to output; these are
+% \enquote{native} to \pkg{l3color}. Core models use real numbers in the range
+% $[0,1]$ to represent values. The core models supported here are
 % \begin{itemize}
 %   \item \texttt{gray} Grayscale color, with a single axis running from
 %     $0$ (fully black) to $1$ (fully white)
@@ -73,7 +75,24 @@
 %     (see \url{https://helpx.adobe.com/indesign/using/spot-process-colors.html}
 %     for details of the use of spot colors in print)
 % \end{itemize}
-%
+% There are also interface models: these are convenient for users but have
+% to be manipulated before storing/passing to the backend. Interface models
+% are primarily integer-based: see below for more detail. The supported
+% interface models are
+% \begin{itemize}
+%   \item \texttt{Hsb} Hue-saturation-brightness color, with three axes, integer
+%     in the range $[0,360]$ for hue, real values in the range $[0,1]$ for
+%     saturation and brightness
+%   \item \texttt{HSB} Hue-saturation-brightness color, with three axes, integer
+%     in the range $[0,360]$ for hue, integer values in the range $[0,255]$ for
+%     saturation and brightness
+%   \item \texttt{HTML} HTML format representation of RGB color given as a
+%     single six-digit hexadecimal number
+%   \item \texttt{RGB} Red-green-blue color, with three axes, one for each of
+%     the components, values as integers from $0$ to $255$
+% \end{itemize}
+% All interface models are internally stored as |rgb|.
+% 
 % Additional models may be created to allow mixing of spot colors
 % with each other or with those from other models. See
 % Section~\ref{l3color:sec:spot} for more detail of spot color support.
@@ -267,7 +286,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3color}{2020-05-18}{}
+\ProvidesExplPackage{l3color}{2020-06-03}{}
   {L3 Experimental color support}
 %</package>
 %    \end{macrocode}
@@ -643,9 +662,11 @@
 % \begin{macro}[EXP]{\@@_parse_spot_aux:w}
 %   Turn the input into internal form, also tidying up the number quickly.
 %    \begin{macrocode}
-\cs_new:Npn \@@_parse_model_gray:w #1 , #2 \s_@@_stop { \@@_parse_number:n {#1} }
+\cs_new:Npn \@@_parse_model_gray:w #1 , #2 \s_@@_stop
+  { gray ~ \@@_parse_number:n {#1} }
 \cs_new:Npn \@@_parse_model_rgb:w #1 , #2 , #3 , #4 \s_@@_stop
   {
+    rgb ~
     \@@_parse_number:n {#1} ~
     \@@_parse_number:n {#2} ~
     \@@_parse_number:n {#3}
@@ -652,6 +673,7 @@
   }
 \cs_new:Npn \@@_parse_model_cmyk:w #1 , #2 , #3 , #4 , #5 \s_@@_stop
   {
+    cmyk ~
     \@@_parse_number:n {#1} ~
     \@@_parse_number:n {#2} ~
     \@@_parse_number:n {#3} ~
@@ -658,7 +680,10 @@
     \@@_parse_number:n {#4}
   }
 \cs_new:Npn \@@_parse_model_spot:w #1 , #2 \s_@@_stop
-  { \@@_parse_spot_aux:w #1 ! 100 ! \s_@@_stop }
+  {
+    spot ~
+    \@@_parse_spot_aux:w #1 ! 100 ! \s_@@_stop
+  }
 \cs_new:Npn \@@_parse_spot_aux:w #1 ! #2 ! #3 \s_@@_stop
   { #1 ~ \fp_eval:n { #2 / 100 } }
 \cs_new:Npn \@@_parse_number:n #1
@@ -671,6 +696,83 @@
 % \end{macro}
 % \end{macro}
 %
+% \begin{macro}[EXP]
+%   {
+%     \@@_parse_model_Hsb:w, \@@_parse_model_HSB:w,
+%     \@@_parse_model_HTML:w, \@@_parse_model_RGB:w
+%   }
+%    \begin{macrocode}
+\cs_new:Npn \@@_parse_model_Hsb:w #1 , #2 , #3 , #4 \s_@@_stop
+  {
+    \exp_args:Ne \@@_parse_model_hsb:nnn { \fp_eval:n { #1 / 360 } }
+      {#2} {#3}
+  }
+%    \end{macrocode}
+%   The conversion here is non-trivial but is described at length
+%   in the \pkg{xcolor} manual. For ease, we calculate the integer
+%   and fractional parts of the hue first, then use them to work out the
+%   possible values for $r$, $g$ and $b$ before putting them in the correct
+%   places.
+%    \begin{macrocode}
+\cs_new:Npn \@@_parse_model_hsb:nnn #1#2#3
+  {
+    rgb ~
+    \exp_args:Ne \@@_parse_model_hsb_aux:nnn
+      { \fp_eval:n { 6 * #1 } } {#2} {#3}
+  }
+\cs_new:Npn \@@_parse_model_hsb_aux:nnn #1#2#3
+  {
+    \exp_args:Nee \@@_parse_model_hsb_aux:nnnn
+      { \fp_eval:n { floor(#1) } } { \fp_eval:n { #1 - floor(#1) } }
+      {#2} {#3}
+  }
+\cs_new:Npn \@@_parse_model_hsb_aux:nnnn #1#2#3#4
+  {
+    \use:e
+      {
+        \exp_not:N \@@_parse_model_hsb_aux:nnnnn
+         { \@@_parse_number:n {#4} }
+         { \fp_eval:n { round(#4 * (1 - #3) ,5) } }
+         { \fp_eval:n { round(#4 * ( 1 - #3 * #2 ) ,5) } }
+         { \fp_eval:n { round(#4 * ( 1 - #3 * (1 - #2) ) ,5) } }
+         {#1}
+      }
+  }
+\cs_new:Npn \@@_parse_model_hsb_aux:nnnnn #1#2#3#4#5
+  { \use:c { @@_parse_model_hsb_ #5 :nnnn } {#1} {#2} {#3} {#4} }
+\cs_new:cpn { @@_parse_model_hsb_0:nnnn } #1#2#3#4 { #1 ~ #4 ~ #2 }
+\cs_new:cpn { @@_parse_model_hsb_1:nnnn } #1#2#3#4 { #3 ~ #1 ~ #2 }
+\cs_new:cpn { @@_parse_model_hsb_2:nnnn } #1#2#3#4 { #2 ~ #1 ~ #4 }
+\cs_new:cpn { @@_parse_model_hsb_3:nnnn } #1#2#3#4 { #2 ~ #3 ~ #1 }
+\cs_new:cpn { @@_parse_model_hsb_4:nnnn } #1#2#3#4 { #4 ~ #2 ~ #1 }
+\cs_new:cpn { @@_parse_model_hsb_5:nnnn } #1#2#3#4 { #1 ~ #2 ~ #3 }
+\cs_new:cpn { @@_parse_model_hsb_6:nnnn } #1#2#3#4 { #1 ~ #2 ~ #2 }
+\cs_new:Npn \@@_parse_model_HSB:w #1 , #2 , #3 , #4 \s_@@_stop
+  {
+    \exp_args:Neee \@@_parse_model_hsb:nnn
+      { \fp_eval:n {#1 / 360} }
+      { \fp_eval:n {#2 / 255} }
+      { \fp_eval:n {#3 / 255} }
+  }
+\cs_new:Npn \@@_parse_model_HTML:w #1 , #2 \s_@@_stop
+  { \@@_parse_model_HTML_aux:w #1 0 0 0 0 0 0 \s_@@_stop }
+\cs_new:Npn \@@_parse_model_HTML_aux:w #1#2#3#4#5#6#7 \s_@@_stop
+  {
+    rgb ~
+    \fp_eval:n { round(\int_from_hex:n {#1#2} / 255,5) } ~
+    \fp_eval:n { round(\int_from_hex:n {#3#4} / 255,5) } ~
+    \fp_eval:n { round(\int_from_hex:n {#5#6} / 255,5) }
+  }
+\cs_new:Npn \@@_parse_model_RGB:w #1 , #2 , #3 , #4 \s_@@_stop
+  {
+    rgb ~
+    \fp_eval:n { round(#1 / 255,5) } ~
+    \fp_eval:n { round(#2 / 255,5) } ~
+    \fp_eval:n { round(#3 / 255,5) }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
 % \subsection{Selecting colors (and color models)}
 %
 % \begin{variable}{\l_color_fixed_model_tl}
@@ -750,11 +852,11 @@
     \cs_if_exist:cTF { @@_parse_model_ #1 :w }
       {
         \tl_set:Nx #3
-          { #1 ~ \use:c {  @@_parse_model_ #1 :w } #2 , 0 , 0 , 0 , 0 \s_@@_stop }
+          { \use:c {  @@_parse_model_ #1 :w } #2 , 0 , 0 , 0 , 0 \s_@@_stop }
         \@@_check_model:N #3
       }
       {
-        \__kernel_msg_error:nnn { color } { invalid-model } {#1}
+        \__kernel_msg_error:nnn { color } { unknown-model } {#1}
       }
   }
 %    \end{macrocode}
@@ -878,12 +980,6 @@
 % \subsection{Messages}
 %
 % \begin{macrocode}
-\__kernel_msg_new:nnnn { color } { invalid-model }
-  { Invalid~color~model~'#1'. }
-  {
-    LaTeX~has~been~asked~to~use~a~color~model~called~'#1',~
-    but~this~model~is~not~set~up.
-  }
 \__kernel_msg_new:nnnn { color } { unknown-color }
   { Unknown~color~'#1'. }
   {
@@ -890,6 +986,12 @@
     LaTeX~has~been~asked~to~use~a~color~named~'#1',~
     but~this~has~never~been~defined.
   }
+\__kernel_msg_new:nnnn { color } { unknown-model }
+  { Unknown~color~model~'#1'. }
+  {
+    LaTeX~has~been~asked~to~use~a~color~model~called~'#1',~
+    but~this~model~is~not~set~up.
+  }
 % \end{macrocode}
 %
 % \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-boxes.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-layers.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-paths.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-points.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-scopes.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-softpath.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-state.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw-transforms.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3draw/l3draw.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -110,7 +110,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -1146,7 +1146,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3draw}{2020-05-18}{}
+\ProvidesExplPackage{l3draw}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3graphics/l3graphics.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -241,7 +241,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3graphics}{2020-05-18}{}
+\ProvidesExplPackage{l3graphics}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3pdf/l3pdf.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -191,7 +191,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3pdf}{2020-05-18}{}
+\ProvidesExplPackage{l3pdf}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -48,7 +48,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -167,7 +167,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3str-format}{2020-05-18}{}
+\ProvidesExplPackage{l3str-format}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3sys-shell/l3sys-shell.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -46,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -136,7 +136,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3sys-shell}{2020-05-18}{}
+\ProvidesExplPackage{l3sys-shell}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -56,7 +56,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -675,7 +675,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xcoffins}{2020-05-18}{}
+\ProvidesExplPackage{xcoffins}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -61,7 +61,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -687,7 +687,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3galley}{2020-05-18}{}
+\ProvidesExplPackage{l3galley}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -47,7 +47,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-18}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -734,7 +734,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xgalley}{2020-05-18}{}
+\ProvidesExplPackage{xgalley}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -24,7 +24,7 @@
 %
 %<*driver|generic|package|2ekernel>
 %</driver|generic|package|2ekernel>
-\def\ExplFileDate{2020-05-15}%
+\def\ExplFileDate{2020-06-03}%
 %<*driver>
 \documentclass[full]{l3doc}
 \usepackage{graphicx}
@@ -51,7 +51,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -365,6 +365,13 @@
 % distinguish variables from functions in the source when the |@@|
 % convention is used.
 %
+% Please note that you have to use the \pkg{l3docstrip} and
+% \textbf{not} the \pkg{docstrip} program in your \texttt{.ins} files
+% to make this work---the original \LaTeXe{} \pkg{docstrip} doesn't
+% understand the \texttt{@@} and will just copy it into your code
+% unmodified!
+%
+%
 % \subsubsection{Variables: declaration}
 %
 % In well-formed \pkg{expl3} code, variables should always be declared before

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -156,8 +156,6 @@
 %
 % \begin{macro}{\@@_select:n, \@@_select:V}
 % \begin{macro}{\@@_select:w}
-% \begin{macro}
-%   {\@@_select_cmyk:w, \@@_select_gray:w, \@@_select_rgb:w, \@@_select_spot:w}
 %    Take an internal color specification and pass it to the driver. This code
 %    is needed to ensure the current color but will also be used by the
 %    higher-level experimental material.
@@ -166,19 +164,10 @@
   { \@@_select:w #1 \s_@@_stop }
 \cs_generate_variant:Nn \@@_select:n { V }
 \cs_new_protected:Npn \@@_select:w #1 ~ #2 \s_@@_stop
-  { \use:c { @@_select_ #1 :w } #2 \s_@@_stop }
-\cs_new_protected:Npn \@@_select_cmyk:w #1 ~ #2 ~ #3 ~ #4 \s_@@_stop
-  { \@@_backend_cmyk:nnnn {#1} {#2} {#3} {#4} }
-\cs_new_protected:Npn \@@_select_gray:w #1 \s_@@_stop
-  { \@@_backend_gray:n {#1} }
-\cs_new_protected:Npn \@@_select_rgb:w #1 ~ #2 ~ #3 \s_@@_stop
-  { \@@_backend_rgb:nnn {#1} {#2} {#3} }
-\cs_new_protected:Npn \@@_select_spot:w #1 ~ #2 \s_@@_stop
-  { \@@_backend_spot:nn {#1} {#2} }
+  { \use:c { @@_backend_ #1 :w } #2 \s_@@_stop }
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
-% \end{macro}
 %
 % \begin{variable}{\l_@@_current_tl}
 %   As the setting data is used only

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3debug.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -79,7 +79,7 @@
 %
 % \title{The \cls{l3doc} class}
 % \author{\Team}
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 % \maketitle
 % \tableofcontents
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -49,7 +49,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3legacy.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str-convert.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %
@@ -186,6 +186,19 @@
 %   encoding. Instead, the \meta{false code} is performed.
 % \end{function}
 %
+% \section{Conversion by expansion (for PDF contexts)}
+%
+% A small number of expandable functions are provided for use in PDF string/name
+% contexts. These \emph{assume UTF-8} and \emph{no escaping} in the input.
+%
+% \begin{function}[EXP]{\str_convert_pdfname:n}
+%   \begin{syntax}
+%     \cs{str_convert_pdfname:n} \meta{string}
+%   \end{syntax}
+%   As \cs{str_set_convert:Nnnn}, converts the \meta{string} on a byte-by-byte
+%   basis with non-ASCII codepoints  escaped using hashes.
+% \end{function}
+%
 % \section[Creating 8-bit mappings]{Creating $8$-bit mappings}
 %
 % \begin{function}{\str_declare_eight_bit_encoding:nnn}
@@ -345,39 +358,41 @@
 %
 % \subsection{String conditionals}
 %
-% \begin{macro}[EXP]{\@@_if_contains_char:NNT, \@@_if_contains_char:NNTF}
-% \begin{macro}[EXP]{\@@_if_contains_char:nNTF}
-% \begin{macro}[EXP]{\@@_if_contains_char_aux:NN}
+% \begin{macro}[EXP]{\@@_if_contains_char:NnT, \@@_if_contains_char:NnTF}
+% \begin{macro}[EXP]{\@@_if_contains_char:nnTF}
+% \begin{macro}[EXP]{\@@_if_contains_char_aux:nn,\@@_if_contains_char_auxi:nN}
 % \begin{macro}[EXP]{\@@_if_contains_char_true:}
 %   \begin{syntax}
-%     \cs{@@_if_contains_char:nNTF} \Arg{token list} \meta{char}
+%     \cs{@@_if_contains_char:nnTF} \Arg{token list} \meta{char}
 %   \end{syntax}
 %   Expects the \meta{token list} to be an \meta{other string}: the
 %   caller is responsible for ensuring that no (too-)special catcodes
-%   remain.  Spaces with catcode $10$ are ignored.
+%   remain.
 %   Loop over the characters of the string, comparing character codes.
 %   The loop is broken if character codes match. Otherwise we return
 %   \enquote{false}.
 %    \begin{macrocode}
-\prg_new_conditional:Npnn \@@_if_contains_char:NN #1#2 { T , TF }
+\prg_new_conditional:Npnn \@@_if_contains_char:Nn #1#2 { T , TF }
   {
-    \exp_after:wN \@@_if_contains_char_aux:NN \exp_after:wN #2
-      #1 { \prg_break:n { ? \fi: } }
+    \exp_after:wN \@@_if_contains_char_aux:nn \exp_after:wN {#1} {#2}
+      { \prg_break:n { ? \fi: } }
     \prg_break_point:
     \prg_return_false:
   }
-\prg_new_conditional:Npnn \@@_if_contains_char:nN #1#2 { TF }
+\cs_new:Npn \@@_if_contains_char_aux:nn #1#2
+  { \@@_if_contains_char_auxi:nN {#2} #1 }
+\prg_new_conditional:Npnn \@@_if_contains_char:nn #1#2 { TF }
   {
-    \@@_if_contains_char_aux:NN #2 #1 { \prg_break:n { ? \fi: } }
+    \@@_if_contains_char_auxi:nN {#2} #1 { \prg_break:n { ? \fi: } }
     \prg_break_point:
     \prg_return_false:
   }
-\cs_new:Npn \@@_if_contains_char_aux:NN #1#2
+\cs_new:Npn \@@_if_contains_char_auxi:nN #1#2
   {
     \if_charcode:w #1 #2
       \exp_after:wN \@@_if_contains_char_true:
     \fi:
-    \@@_if_contains_char_aux:NN #1
+    \@@_if_contains_char_auxi:nN {#1}
   }
 \cs_new:Npn \@@_if_contains_char_true:
   { \prg_break:n { \prg_return_true: \use_none:n } }
@@ -1595,8 +1610,8 @@
 % \end{macro}
 %
 % \begin{macro}{\@@_convert_escape_name:}
-% \begin{macro}[rEXP]{\@@_escape_name_char:N}
-% \begin{macro}[rEXP]{\@@_if_escape_name:NTF}
+% \begin{macro}[rEXP]{\@@_escape_name_char:n}
+% \begin{macro}[rEXP]{\@@_if_escape_name:nTF}
 % \begin{variable}{\c_@@_escape_name_str}
 % \begin{variable}{\c_@@_escape_name_not_str}
 %   For each byte, test whether it should be output as is, or be
@@ -1609,22 +1624,22 @@
 \str_const:Nn \c_@@_escape_name_not_str { ! " $ & ' } %$
 \str_const:Nn \c_@@_escape_name_str { {}/<>[] }
 \cs_new_protected:Npn \@@_convert_escape_name:
-  { \@@_convert_gmap:N \@@_escape_name_char:N }
-\cs_new:Npn \@@_escape_name_char:N #1
+  { \@@_convert_gmap:N \@@_escape_name_char:n }
+\cs_new:Npn \@@_escape_name_char:n #1
   {
-    \@@_if_escape_name:NTF #1 {#1}
+    \@@_if_escape_name:nTF {#1} {#1}
       { \c_hash_str \@@_output_hexadecimal:n {`#1} }
   }
-\prg_new_conditional:Npnn \@@_if_escape_name:N #1 { TF }
+\prg_new_conditional:Npnn \@@_if_escape_name:n #1 { TF }
   {
     \if_int_compare:w `#1 < "2A \exp_stop_f:
-      \@@_if_contains_char:NNTF \c_@@_escape_name_not_str #1
+      \@@_if_contains_char:NnTF \c_@@_escape_name_not_str {#1}
         \prg_return_true: \prg_return_false:
     \else:
       \if_int_compare:w `#1 > "7E \exp_stop_f:
         \prg_return_false:
       \else:
-        \@@_if_contains_char:NNTF \c_@@_escape_name_str #1
+        \@@_if_contains_char:NnTF \c_@@_escape_name_str {#1}
           \prg_return_false: \prg_return_true:
       \fi:
     \fi:
@@ -1652,8 +1667,8 @@
   {
     \@@_if_escape_string:NTF #1
       {
-        \@@_if_contains_char:NNT
-          \c_@@_escape_string_str #1
+        \@@_if_contains_char:NnT
+          \c_@@_escape_string_str {#1}
           { \c_backslash_str }
         #1
       }
@@ -1683,28 +1698,28 @@
 % \end{macro}
 %
 % \begin{macro}{\@@_convert_escape_url:}
-% \begin{macro}[rEXP]{\@@_escape_url_char:N}
-% \begin{macro}[rEXP]{\@@_if_escape_url:NTF}
+% \begin{macro}[rEXP]{\@@_escape_url_char:n}
+% \begin{macro}[rEXP]{\@@_if_escape_url:nTF}
 %   This function is similar to \cs{@@_convert_escape_name:}, escaping
 %   different characters.
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_convert_escape_url:
-  { \@@_convert_gmap:N \@@_escape_url_char:N }
-\cs_new:Npn \@@_escape_url_char:N #1
+  { \@@_convert_gmap:N \@@_escape_url_char:n }
+\cs_new:Npn \@@_escape_url_char:n #1
   {
-    \@@_if_escape_url:NTF #1 {#1}
+    \@@_if_escape_url:nTF {#1} {#1}
       { \c_percent_str \@@_output_hexadecimal:n { `#1 } }
   }
-\prg_new_conditional:Npnn \@@_if_escape_url:N #1 { TF }
+\prg_new_conditional:Npnn \@@_if_escape_url:n #1 { TF }
   {
     \if_int_compare:w `#1 < "41 \exp_stop_f:
-      \@@_if_contains_char:nNTF { "-.<> } #1
+      \@@_if_contains_char:nnTF { "-.<> } {#1}
         \prg_return_true: \prg_return_false:
     \else:
       \if_int_compare:w `#1 > "7E \exp_stop_f:
         \prg_return_false:
       \else:
-        \@@_if_contains_char:nNTF { [ ] } #1
+        \@@_if_contains_char:nnTF { [ ] } {#1}
           \prg_return_false: \prg_return_true:
       \fi:
     \fi:
@@ -2581,7 +2596,64 @@
 \group_end:
 %    \end{macrocode}
 %
+% \subsection{PDF names and strings by expansion}
+%
+% \begin{macro}[EXP]{\str_convert_pdfname:n}
+% \begin{macro}[EXP]{\@@_convert_pdfname:n}
+% \begin{macro}[EXP]
+%   {\@@_convert_pdfname_bytes:n, \@@_convert_pdfname_bytes_aux:n}
+% \begin{macro}[EXP]{\@@_convert_pdfname_bytes_aux:nnn}
+%   To convert to PDF names by expansion, we work purely on UTF-8 input. The
+%   first step is to make a string with \enquote{other} spaces,
+%   after which we use a simple token-by-token approach. In Unicode
+%   engines, we break down everything before one-byte codepoints, but for
+%   $8$-bit engines there is no need to worry. Actual escaping is covered
+%   by the same code as used in the non-expandable route.
 %    \begin{macrocode}
+\cs_new:Npn \str_convert_pdfname:n #1
+  {
+    \exp_args:Ne \tl_to_str:n
+      { \str_map_function:nN {#1} \@@_convert_pdfname:n }
+  }
+\bool_lazy_or:nnTF
+  { \sys_if_engine_luatex_p: }
+  { \sys_if_engine_xetex_p: }
+  {
+    \cs_new:Npn \@@_convert_pdfname:n #1
+      {
+        \int_compare:nNnTF { `#1 } > { "7F }
+          { \@@_convert_pdfname_bytes:n {#1} }
+          { \@@_escape_name_char:n {#1} }
+      }
+    \cs_new:Npn \@@_convert_pdfname_bytes:n #1
+      {
+        \exp_args:Ne \@@_convert_pdfname_bytes_aux:n
+          { \char_to_utfviii_bytes:n {`#1} }
+      }
+    \cs_new:Npn \@@_convert_pdfname_bytes_aux:n #1
+      { \@@_convert_pdfname_bytes_aux:nnnn #1 }
+    \cs_new:Npx \@@_convert_pdfname_bytes_aux:nnnn #1#2#3#4
+      {
+        \c_hash_str \exp_not:N \@@_output_hexadecimal:n {#1}
+        \c_hash_str \exp_not:N \@@_output_hexadecimal:n {#2}
+        \exp_not:N \tl_if_blank:nF {#3}
+          {
+            \c_hash_str \exp_not:N \@@_output_hexadecimal:n {#3}
+            \exp_not:N \tl_if_blank:nF {#4}
+              {
+                \c_hash_str \exp_not:N \@@_output_hexadecimal:n {#4}
+              }
+          }
+      }
+  }
+  { \cs_new_eq:NN \@@_convert_pdfname:n \@@_escape_name_char:n }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%    \begin{macrocode}
 %</initex|package>
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-case.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text-purify.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3text.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2020-05-15}
+% \date{Released 2020-06-03}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvipdfmx.def	2020-06-03 21:26:23 UTC (rev 55406)
@@ -25,7 +25,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvipdfmx.def}{2020-05-05}{}
+  {l3backend-dvipdfmx.def}{2020-06-03}{}
   {L3 backend support: dvipdfmx}
 \cs_new_eq:NN \__kernel_backend_literal:e \tex_special:D
 \cs_new_protected:Npn \__kernel_backend_literal:n #1
@@ -58,14 +58,14 @@
               }
               {
                 \exp_last_unbraced:Nx \__color_backend_pickup:w
-                  { \current at color } \q_stop #1
+                  { \current at color } \s__color_stop #1
               }
           }
-        \cs_new_protected:Npn \__color_backend_pickup:w #1 ~ #2 \q_stop #3
+        \cs_new_protected:Npn \__color_backend_pickup:w #1 ~ #2 \s__color_stop #3
           { \tl_set:Nn #3 { #1 ~ #2 } }
       }
   }
-\cs_new_protected:Npn \__color_backend_cmyk:nnnn #1#2#3#4
+\cs_new_protected:Npn \__color_backend_cmyk:w #1 ~ #2 ~ #3 ~ #4 \s__color_stop
   {
     \__color_backend_select:x
       {
@@ -74,14 +74,14 @@
         \fp_eval:n {#3} ~ \fp_eval:n {#4}
       }
   }
-\cs_new_protected:Npn \__color_backend_gray:n #1
+\cs_new_protected:Npn \__color_backend_gray:w #1 \s__color_stop
   { \__color_backend_select:x { gray~ \fp_eval:n {#1} } }
-\cs_new_protected:Npn \__color_backend_rgb:nnn #1#2#3
+\cs_new_protected:Npn \__color_backend_rgb:w #1 ~ #2 ~ #3 \s__color_stop
   {
     \__color_backend_select:x
       { rgb~ \fp_eval:n {#1} ~ \fp_eval:n {#2} ~ \fp_eval:n {#3} }
   }
-\cs_new_protected:Npn \__color_backend_spot:nn #1#2
+\cs_new_protected:Npn \__color_backend_spot:w #1 ~ #2 \s__color_stop
   { \__color_backend_select:n { #1 } }
 \cs_new_protected:Npn \__color_backend_select:n #1
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvips.def	2020-06-03 21:26:23 UTC (rev 55406)
@@ -25,7 +25,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvips.def}{2020-05-05}{}
+  {l3backend-dvips.def}{2020-06-03}{}
   {L3 backend support: dvips}
 \cs_new_eq:NN \__kernel_backend_literal:e \tex_special:D
 \cs_new_protected:Npn \__kernel_backend_literal:n #1
@@ -79,14 +79,14 @@
               }
               {
                 \exp_last_unbraced:Nx \__color_backend_pickup:w
-                  { \current at color } \q_stop #1
+                  { \current at color } \s__color_stop #1
               }
           }
-        \cs_new_protected:Npn \__color_backend_pickup:w #1 ~ #2 \q_stop #3
+        \cs_new_protected:Npn \__color_backend_pickup:w #1 ~ #2 \s__color_stop #3
           { \tl_set:Nn #3 { #1 ~ #2 } }
       }
   }
-\cs_new_protected:Npn \__color_backend_cmyk:nnnn #1#2#3#4
+\cs_new_protected:Npn \__color_backend_cmyk:w #1 ~ #2 ~ #3 ~ #4 \s__color_stop
   {
     \__color_backend_select:x
       {
@@ -95,14 +95,14 @@
         \fp_eval:n {#3} ~ \fp_eval:n {#4}
       }
   }
-\cs_new_protected:Npn \__color_backend_gray:n #1
+\cs_new_protected:Npn \__color_backend_gray:w #1 \s__color_stop
   { \__color_backend_select:x { gray~ \fp_eval:n {#1} } }
-\cs_new_protected:Npn \__color_backend_rgb:nnn #1#2#3
+\cs_new_protected:Npn \__color_backend_rgb:w #1 ~ #2 ~ #3 \s__color_stop
   {
     \__color_backend_select:x
       { rgb~ \fp_eval:n {#1} ~ \fp_eval:n {#2} ~ \fp_eval:n {#3} }
   }
-\cs_new_protected:Npn \__color_backend_spot:nn #1#2
+\cs_new_protected:Npn \__color_backend_spot:w #1 ~ #2 \s__color_stop
   { \__color_backend_select:n { #1 } }
 \cs_new_protected:Npn \__color_backend_select:n #1
   {
@@ -472,7 +472,7 @@
 \cs_new_protected:Npn \__pdf_backend_object_write_array:nn #1#2
   {
     \__pdf_backend_pdfmark:x
-      { #1 [ ~ \exp_not:n {#2} ~ ] ~ /PUTINTERVAL }
+      { #1 ~0~ [ ~ \exp_not:n {#2} ~ ] ~ /PUTINTERVAL }
   }
 \cs_new_protected:Npn \__pdf_backend_object_write_dict:nn #1#2
   {
@@ -479,6 +479,21 @@
     \__pdf_backend_pdfmark:x
       { #1 << \exp_not:n {#2} >> /PUT }
   }
+\cs_new_protected:Npn \__pdf_backend_object_write_fstream:nn #1#2
+  {
+    \exp_args:Nx
+      \__pdf_backend_object_write_fstream:nnn {#1} #2
+  }
+\cs_new_protected:Npn \__pdf_backend_object_write_fstream:nnn #1#2#3
+  {
+    \__kernel_backend_postscript:n
+      {
+        SDict ~ begin ~
+        mark ~ #1 ~ << #2 >> /PUT ~ pdfmark ~
+        mark ~ #1 ~ ( #3 )~ ( r )~ file ~ /PUT ~ pdfmark ~
+        end
+      }
+  }
 \cs_new_protected:Npn \__pdf_backend_object_write_stream:nn #1#2
   {
     \exp_args:Nx
@@ -488,7 +503,6 @@
   {
     \__kernel_backend_postscript:n
       {
-        [nobreak]
         mark ~ #1 ~ ( #3 ) /PUT ~ pdfmark ~
         mark ~ #1 ~ << #2 >> /PUT ~ pdfmark
       }

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-dvisvgm.def	2020-06-03 21:26:23 UTC (rev 55406)
@@ -25,7 +25,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-dvisvgm.def}{2020-05-05}{}
+  {l3backend-dvisvgm.def}{2020-06-03}{}
   {L3 backend support: dvisvgm}
 \cs_new_eq:NN \__kernel_backend_literal:e \tex_special:D
 \cs_new_protected:Npn \__kernel_backend_literal:n #1
@@ -59,14 +59,14 @@
               }
               {
                 \exp_last_unbraced:Nx \__color_backend_pickup:w
-                  { \current at color } \q_stop #1
+                  { \current at color } \s__color_stop #1
               }
           }
-        \cs_new_protected:Npn \__color_backend_pickup:w #1 ~ #2 \q_stop #3
+        \cs_new_protected:Npn \__color_backend_pickup:w #1 ~ #2 \s__color_stop #3
           { \tl_set:Nn #3 { #1 ~ #2 } }
       }
   }
-\cs_new_protected:Npn \__color_backend_cmyk:nnnn #1#2#3#4
+\cs_new_protected:Npn \__color_backend_cmyk:w #1 ~ #2 ~ #3 ~ #4 \s__color_stop
   {
     \__color_backend_select:x
       {
@@ -75,14 +75,14 @@
         \fp_eval:n {#3} ~ \fp_eval:n {#4}
       }
   }
-\cs_new_protected:Npn \__color_backend_gray:n #1
+\cs_new_protected:Npn \__color_backend_gray:w #1 \s__color_stop
   { \__color_backend_select:x { gray~ \fp_eval:n {#1} } }
-\cs_new_protected:Npn \__color_backend_rgb:nnn #1#2#3
+\cs_new_protected:Npn \__color_backend_rgb:w #1 ~ #2 ~ #3 \s__color_stop
   {
     \__color_backend_select:x
       { rgb~ \fp_eval:n {#1} ~ \fp_eval:n {#2} ~ \fp_eval:n {#3} }
   }
-\cs_new_protected:Npn \__color_backend_spot:nn #1#2
+\cs_new_protected:Npn \__color_backend_spot:w #1 ~ #2 \s__color_stop
   { \__color_backend_select:n { #1 } }
 \cs_new_protected:Npn \__color_backend_select:n #1
   {
@@ -498,11 +498,11 @@
          dvisvgm:img~
          \dim_to_decimal:n { \l_graphics_ury_dim } ~
          \dim_to_decimal:n { \l_graphics_ury_dim } ~
-         \__graphics_backend_include_bitmap_quote:w #1 " #1 " \q_stop
+         \__graphics_backend_include_bitmap_quote:w #1 " #1 " \s__graphics_stop
        }
   }
 \cs_new_eq:NN \__graphics_backend_include_jpg:n \__graphics_backend_include_png:n
-\cs_new:Npn \__graphics_backend_include_bitmap_quote:w #1 " #2 " #3 \q_stop
+\cs_new:Npn \__graphics_backend_include_bitmap_quote:w #1 " #2 " #3 \s__graphics_stop
   { " #2 " }
 %% File: l3backend-pdf.dtx
 \box_new:N \l__pdf_internal_box

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def	2020-06-03 21:26:23 UTC (rev 55406)
@@ -25,7 +25,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-pdfmode.def}{2020-05-05}{}
+  {l3backend-pdfmode.def}{2020-06-03}{}
   {L3 backend support: PDF mode}
 \cs_new_eq:NN \__kernel_backend_literal:e \tex_special:D
 \cs_new_protected:Npn \__kernel_backend_literal:n #1
@@ -76,10 +76,10 @@
         \cs_set_protected:Npn \__color_backend_pickup:N #1
           {
             \exp_last_unbraced:Nx \__color_backend_pickup:w
-              { \current at color } ~ 0 ~ 0 ~ 0 \q_stop #1
+              { \current at color } ~ 0 ~ 0 ~ 0 \s__color_stop #1
           }
         \cs_new_protected:Npn \__color_backend_pickup:w
-          #1 ~ #2 ~ #3 ~ #4 ~ #5 ~ #6 \q_stop #7
+          #1 ~ #2 ~ #3 ~ #4 ~ #5 ~ #6 \s__color_stop #7
           {
             \str_if_eq:nnTF {#2} { g }
               { \tl_set:Nn #7 { gray ~ #1 } }
@@ -104,11 +104,11 @@
       }
   }
 \int_new:N \l__kernel_color_stack_int
-\cs_new_protected:Npn \__color_backend_cmyk:nnnn #1#2#3#4
+\cs_new_protected:Npn \__color_backend_cmyk:w #1 ~ #2 ~ #3 ~ #4 \s__color_stop
   {
      \use:x
        {
-         \__color_backend_cmyk_aux:nnnn
+         \__color_backend_cmyk:nnnn
            { \fp_eval:n {#1} }
            { \fp_eval:n {#2} }
            { \fp_eval:n {#3} }
@@ -115,28 +115,28 @@
            { \fp_eval:n {#4} }
        }
   }
-\cs_new_protected:Npn \__color_backend_cmyk_aux:nnnn #1#2#3#4
+\cs_new_protected:Npn \__color_backend_cmyk:nnnn #1#2#3#4
   {
     \__color_backend_select:n
       { #1 ~ #2 ~ #3 ~ #4 ~ k ~ #1 ~ #2 ~ #3 ~ #4 ~ K }
   }
+\cs_new_protected:Npn \__color_backend_gray:w #1 \s__color_stop
+  { \exp_args:Nx \__color_backend_gray:n { \fp_eval:n {#1} } }
 \cs_new_protected:Npn \__color_backend_gray:n #1
-  { \exp_args:Nx \__color_backend_gray_aux:n { \fp_eval:n {#1} } }
-\cs_new_protected:Npn \__color_backend_gray_aux:n #1
   { \__color_backend_select:n { #1 ~ g ~ #1 ~ G } }
-\cs_new_protected:Npn \__color_backend_rgb:nnn #1#2#3
+\cs_new_protected:Npn \__color_backend_rgb:w #1~ #2 ~ #3 \s__color_stop
   {
      \use:x
        {
-         \__color_backend_rgb_aux:nnn
+         \__color_backend_rgb:nnn
            { \fp_eval:n {#1} }
            { \fp_eval:n {#2} }
            { \fp_eval:n {#3} }
        }
   }
-\cs_new_protected:Npn \__color_backend_rgb_aux:nnn #1#2#3
+\cs_new_protected:Npn \__color_backend_rgb:nnn #1#2#3
   { \__color_backend_select:n { #1 ~ #2 ~ #3 ~ rg ~ #1 ~ #2 ~ #3 ~ RG } }
-\cs_new_protected:Npn \__color_backend_spot:nn #1#2
+\cs_new_protected:Npn \__color_backend_spot:w #1 ~ #2 \s__color_stop
   { \__color_backend_select:n { /#1 ~ cs ~ /#1 ~ CS ~ #2 ~ sc ~ #2 ~ SC } }
 \cs_new_protected:Npx \__color_backend_select:n #1
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xdvipdfmx.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xdvipdfmx.def	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3backend/l3backend-xdvipdfmx.def	2020-06-03 21:26:23 UTC (rev 55406)
@@ -25,7 +25,7 @@
 %% 
 %% File: l3backend-basics.dtx
 \ProvidesExplFile
-  {l3backend-xdvipdfmx.def}{2020-05-05}{}
+  {l3backend-xdvipdfmx.def}{2020-06-03}{}
   {L3 backend support: xdvipdfmx}
 \cs_new_eq:NN \__kernel_backend_literal:e \tex_special:D
 \cs_new_protected:Npn \__kernel_backend_literal:n #1
@@ -58,14 +58,14 @@
               }
               {
                 \exp_last_unbraced:Nx \__color_backend_pickup:w
-                  { \current at color } \q_stop #1
+                  { \current at color } \s__color_stop #1
               }
           }
-        \cs_new_protected:Npn \__color_backend_pickup:w #1 ~ #2 \q_stop #3
+        \cs_new_protected:Npn \__color_backend_pickup:w #1 ~ #2 \s__color_stop #3
           { \tl_set:Nn #3 { #1 ~ #2 } }
       }
   }
-\cs_new_protected:Npn \__color_backend_cmyk:nnnn #1#2#3#4
+\cs_new_protected:Npn \__color_backend_cmyk:w #1 ~ #2 ~ #3 ~ #4 \s__color_stop
   {
     \__color_backend_select:x
       {
@@ -74,14 +74,14 @@
         \fp_eval:n {#3} ~ \fp_eval:n {#4}
       }
   }
-\cs_new_protected:Npn \__color_backend_gray:n #1
+\cs_new_protected:Npn \__color_backend_gray:w #1 \s__color_stop
   { \__color_backend_select:x { gray~ \fp_eval:n {#1} } }
-\cs_new_protected:Npn \__color_backend_rgb:nnn #1#2#3
+\cs_new_protected:Npn \__color_backend_rgb:w #1 ~ #2 ~ #3 \s__color_stop
   {
     \__color_backend_select:x
       { rgb~ \fp_eval:n {#1} ~ \fp_eval:n {#2} ~ \fp_eval:n {#3} }
   }
-\cs_new_protected:Npn \__color_backend_spot:nn #1#2
+\cs_new_protected:Npn \__color_backend_spot:w #1 ~ #2 \s__color_stop
   { \__color_backend_select:n { #1 } }
 \cs_new_protected:Npn \__color_backend_select:n #1
   {
@@ -480,12 +480,12 @@
 \cs_new_protected:Npn \__graphics_backend_include_pdf:n #1
   {
     \tex_XeTeXpdffile:D
-      \__graphics_backend_include_pdf_quote:w #1 "#1" \q_stop \c_space_tl
+      \__graphics_backend_include_pdf_quote:w #1 "#1" \s__graphics_stop \c_space_tl
       \int_compare:nNnT \l_graphics_page_int > 0
         { page ~ \int_use:N \l_graphics_page_int \c_space_tl }
         \exp_after:wN \__graphics_backend_getbb_pagebox:w \l_graphics_pagebox_tl
   }
-\cs_new:Npn \__graphics_backend_include_pdf_quote:w #1 " #2 " #3 \q_stop
+\cs_new:Npn \__graphics_backend_include_pdf_quote:w #1 " #2 " #3 \s__graphics_stop
   { " #2 " }
 %% File: l3backend-pdf.dtx
 \box_new:N \l__pdf_internal_box

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3benchmark/l3benchmark.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3benchmark.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3benchmark}{2020-05-18}{}
+\ProvidesExplPackage{l3benchmark}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3cctab/l3cctab.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3cctab.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3cctab}{2020-05-18}{}
+\ProvidesExplPackage{l3cctab}{2020-06-03}{}
   {L3 Experimental category code tables}
 \int_new:N  \g__cctab_allocate_int
 \int_gset:Nn \g__cctab_allocate_int { -1 }
@@ -153,6 +153,21 @@
       { \__kernel_msg_error:nn { kernel } { cctab-extra-end } }
       { \__cctab_end: }
   }
+\cs_new_protected:Npn \cctab_select:N #1
+  {
+    \__cctab_chk_if_valid:NT #1
+      {
+        \__cctab_begin:N #1
+        \group_insert_after:N \__cctab_end_fast:
+      }
+  }
+\cs_generate_variant:Nn \cctab_select:N { c }
+\cs_new_protected:Npx \__cctab_end_fast:
+  {
+    \int_gsub:Nn \exp_not:N \g__cctab_stack_int { 2 }
+    \sys_if_engine_luatex:T
+      { \seq_gpop:NN \exp_not:N \g__cctab_stack_seq \exp_not:N \l__cctab_tmp_tl }
+  }
 \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

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3color/l3color.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3color/l3color.sty	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3color/l3color.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3color.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3color}{2020-05-18}{}
+\ProvidesExplPackage{l3color}{2020-06-03}{}
   {L3 Experimental color support}
 \tl_new:N \l__color_internal_tl
 \scan_new:N \s__color_mark
@@ -215,9 +215,11 @@
     \fp_eval:n { #4 * #1 + #8 * ( 1 - #1 ) } \c_space_tl
     \fp_eval:n { #5 * #1 + #9 * ( 1 - #1 ) }
   }
-\cs_new:Npn \__color_parse_model_gray:w #1 , #2 \s__color_stop { \__color_parse_number:n {#1} }
+\cs_new:Npn \__color_parse_model_gray:w #1 , #2 \s__color_stop
+  { gray ~ \__color_parse_number:n {#1} }
 \cs_new:Npn \__color_parse_model_rgb:w #1 , #2 , #3 , #4 \s__color_stop
   {
+    rgb ~
     \__color_parse_number:n {#1} ~
     \__color_parse_number:n {#2} ~
     \__color_parse_number:n {#3}
@@ -224,6 +226,7 @@
   }
 \cs_new:Npn \__color_parse_model_cmyk:w #1 , #2 , #3 , #4 , #5 \s__color_stop
   {
+    cmyk ~
     \__color_parse_number:n {#1} ~
     \__color_parse_number:n {#2} ~
     \__color_parse_number:n {#3} ~
@@ -230,7 +233,10 @@
     \__color_parse_number:n {#4}
   }
 \cs_new:Npn \__color_parse_model_spot:w #1 , #2 \s__color_stop
-  { \__color_parse_spot_aux:w #1 ! 100 ! \s__color_stop }
+  {
+    spot ~
+    \__color_parse_spot_aux:w #1 ! 100 ! \s__color_stop
+  }
 \cs_new:Npn \__color_parse_spot_aux:w #1 ! #2 ! #3 \s__color_stop
   { #1 ~ \fp_eval:n { #2 / 100 } }
 \cs_new:Npn \__color_parse_number:n #1
@@ -237,6 +243,67 @@
   {  \__color_parse_number:w #1 . 0 . \s__color_stop }
 \cs_new:Npn \__color_parse_number:w #1 . #2 . #3 \s__color_stop
   { \tl_if_blank:nTF {#1} { 0 } {#1} . #2 }
+\cs_new:Npn \__color_parse_model_Hsb:w #1 , #2 , #3 , #4 \s__color_stop
+  {
+    \exp_args:Ne \__color_parse_model_hsb:nnn { \fp_eval:n { #1 / 360 } }
+      {#2} {#3}
+  }
+\cs_new:Npn \__color_parse_model_hsb:nnn #1#2#3
+  {
+    rgb ~
+    \exp_args:Ne \__color_parse_model_hsb_aux:nnn
+      { \fp_eval:n { 6 * #1 } } {#2} {#3}
+  }
+\cs_new:Npn \__color_parse_model_hsb_aux:nnn #1#2#3
+  {
+    \exp_args:Nee \__color_parse_model_hsb_aux:nnnn
+      { \fp_eval:n { floor(#1) } } { \fp_eval:n { #1 - floor(#1) } }
+      {#2} {#3}
+  }
+\cs_new:Npn \__color_parse_model_hsb_aux:nnnn #1#2#3#4
+  {
+    \use:e
+      {
+        \exp_not:N \__color_parse_model_hsb_aux:nnnnn
+         { \__color_parse_number:n {#4} }
+         { \fp_eval:n { round(#4 * (1 - #3) ,5) } }
+         { \fp_eval:n { round(#4 * ( 1 - #3 * #2 ) ,5) } }
+         { \fp_eval:n { round(#4 * ( 1 - #3 * (1 - #2) ) ,5) } }
+         {#1}
+      }
+  }
+\cs_new:Npn \__color_parse_model_hsb_aux:nnnnn #1#2#3#4#5
+  { \use:c { __color_parse_model_hsb_ #5 :nnnn } {#1} {#2} {#3} {#4} }
+\cs_new:cpn { __color_parse_model_hsb_0:nnnn } #1#2#3#4 { #1 ~ #4 ~ #2 }
+\cs_new:cpn { __color_parse_model_hsb_1:nnnn } #1#2#3#4 { #3 ~ #1 ~ #2 }
+\cs_new:cpn { __color_parse_model_hsb_2:nnnn } #1#2#3#4 { #2 ~ #1 ~ #4 }
+\cs_new:cpn { __color_parse_model_hsb_3:nnnn } #1#2#3#4 { #2 ~ #3 ~ #1 }
+\cs_new:cpn { __color_parse_model_hsb_4:nnnn } #1#2#3#4 { #4 ~ #2 ~ #1 }
+\cs_new:cpn { __color_parse_model_hsb_5:nnnn } #1#2#3#4 { #1 ~ #2 ~ #3 }
+\cs_new:cpn { __color_parse_model_hsb_6:nnnn } #1#2#3#4 { #1 ~ #2 ~ #2 }
+\cs_new:Npn \__color_parse_model_HSB:w #1 , #2 , #3 , #4 \s__color_stop
+  {
+    \exp_args:Neee \__color_parse_model_hsb:nnn
+      { \fp_eval:n {#1 / 360} }
+      { \fp_eval:n {#2 / 255} }
+      { \fp_eval:n {#3 / 255} }
+  }
+\cs_new:Npn \__color_parse_model_HTML:w #1 , #2 \s__color_stop
+  { \__color_parse_model_HTML_aux:w #1 0 0 0 0 0 0 \s__color_stop }
+\cs_new:Npn \__color_parse_model_HTML_aux:w #1#2#3#4#5#6#7 \s__color_stop
+  {
+    rgb ~
+    \fp_eval:n { round(\int_from_hex:n {#1#2} / 255,5) } ~
+    \fp_eval:n { round(\int_from_hex:n {#3#4} / 255,5) } ~
+    \fp_eval:n { round(\int_from_hex:n {#5#6} / 255,5) }
+  }
+\cs_new:Npn \__color_parse_model_RGB:w #1 , #2 , #3 , #4 \s__color_stop
+  {
+    rgb ~
+    \fp_eval:n { round(#1 / 255,5) } ~
+    \fp_eval:n { round(#2 / 255,5) } ~
+    \fp_eval:n { round(#3 / 255,5) }
+  }
 \tl_new:N \l_color_fixed_model_tl
 \cs_new_protected:Npn \__color_check_model:N #1
   {
@@ -277,11 +344,11 @@
     \cs_if_exist:cTF { __color_parse_model_ #1 :w }
       {
         \tl_set:Nx #3
-          { #1 ~ \use:c {  __color_parse_model_ #1 :w } #2 , 0 , 0 , 0 , 0 \s__color_stop }
+          { \use:c {  __color_parse_model_ #1 :w } #2 , 0 , 0 , 0 , 0 \s__color_stop }
         \__color_check_model:N #3
       }
       {
-        \__kernel_msg_error:nnn { color } { invalid-model } {#1}
+        \__kernel_msg_error:nnn { color } { unknown-model } {#1}
       }
   }
 \tl_new:N \l__color_named_tl
@@ -347,12 +414,6 @@
 \cs_new:Npn \__color_show_gray:w #1 \s__color_stop { #1 }
 \cs_new:Npn \__color_show_rgb:w #1 ~ #2 ~ #3 \s__color_stop { #1 ,~ #2 ,~ #3 }
 \cs_new:Npn \__color_show_cmyk:w #1 ~ #2 ~ #3 ~ #4 \s__color_stop { #1 ,~ #2 ,~ #3 ,~ #4 }
-\__kernel_msg_new:nnnn { color } { invalid-model }
-  { Invalid~color~model~'#1'. }
-  {
-    LaTeX~has~been~asked~to~use~a~color~model~called~'#1',~
-    but~this~model~is~not~set~up.
-  }
 \__kernel_msg_new:nnnn { color } { unknown-color }
   { Unknown~color~'#1'. }
   {
@@ -359,6 +420,12 @@
     LaTeX~has~been~asked~to~use~a~color~named~'#1',~
     but~this~has~never~been~defined.
   }
+\__kernel_msg_new:nnnn { color } { unknown-model }
+  { Unknown~color~model~'#1'. }
+  {
+    LaTeX~has~been~asked~to~use~a~color~model~called~'#1',~
+    but~this~model~is~not~set~up.
+  }
 \__kernel_msg_new:nnn { color } { show }
   {
     The~color~#1~

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3draw/l3draw.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -28,7 +28,7 @@
 %% 
 %% File: l3draw.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3draw}{2020-05-18}{}
+\ProvidesExplPackage{l3draw}{2020-06-03}{}
   {L3 Experimental core drawing support}
 \RequirePackage { l3color }
 \scan_new:N \s__draw_mark

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3graphics/l3graphics.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3graphics.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3graphics}{2020-05-18}{}
+\ProvidesExplPackage{l3graphics}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3pdf/l3pdf.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3pdf.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3pdf}{2020-05-18}{}
+\ProvidesExplPackage{l3pdf}{2020-06-03}{}
   {L3 Experimental core PDF support}
 \scan_new:N \s__pdf_stop
 \bool_new:N \g__pdf_init_bool

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3str-format.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3str-format}{2020-05-18}{}
+\ProvidesExplPackage{l3str-format}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3sys-shell/l3sys-shell.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3sys-shell.dtx
 \RequirePackage{expl3}
-\ProvidesExplPackage{l3sys-shell}{2020-05-18}{}
+\ProvidesExplPackage{l3sys-shell}{2020-06-03}{}
   {L3 Experimental system shell functions}
 \scan_new:N \s__sys_stop
 \quark_new:N \q__sys_nil

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -20,7 +20,7 @@
 %% 
 %% File: xcoffins.dtx
 \RequirePackage{xparse}
-\ProvidesExplPackage{xcoffins}{2020-05-18}{}
+\ProvidesExplPackage{xcoffins}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -32,7 +32,7 @@
       }%
     \endinput
   }
-\ProvidesExplPackage{l3galley}{2020-05-18}{}
+\ProvidesExplPackage{l3galley}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -20,7 +20,7 @@
 %% 
 %% File: xgalley.dtx
 \RequirePackage{xparse}
-\ProvidesExplPackage{xgalley}{2020-05-18}{}
+\ProvidesExplPackage{xgalley}{2020-06-03}{}
   {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	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2020-06-03 21:26:23 UTC (rev 55406)
@@ -68,7 +68,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2020-05-15}%
+\def\ExplFileDate{2020-06-03}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -21066,25 +21066,27 @@
 \bool_new:N \g__str_error_bool
 \flag_new:n { str_byte }
 \flag_new:n { str_error }
-\prg_new_conditional:Npnn \__str_if_contains_char:NN #1#2 { T , TF }
+\prg_new_conditional:Npnn \__str_if_contains_char:Nn #1#2 { T , TF }
   {
-    \exp_after:wN \__str_if_contains_char_aux:NN \exp_after:wN #2
-      #1 { \prg_break:n { ? \fi: } }
+    \exp_after:wN \__str_if_contains_char_aux:nn \exp_after:wN {#1} {#2}
+      { \prg_break:n { ? \fi: } }
     \prg_break_point:
     \prg_return_false:
   }
-\prg_new_conditional:Npnn \__str_if_contains_char:nN #1#2 { TF }
+\cs_new:Npn \__str_if_contains_char_aux:nn #1#2
+  { \__str_if_contains_char_auxi:nN {#2} #1 }
+\prg_new_conditional:Npnn \__str_if_contains_char:nn #1#2 { TF }
   {
-    \__str_if_contains_char_aux:NN #2 #1 { \prg_break:n { ? \fi: } }
+    \__str_if_contains_char_auxi:nN {#2} #1 { \prg_break:n { ? \fi: } }
     \prg_break_point:
     \prg_return_false:
   }
-\cs_new:Npn \__str_if_contains_char_aux:NN #1#2
+\cs_new:Npn \__str_if_contains_char_auxi:nN #1#2
   {
     \if_charcode:w #1 #2
       \exp_after:wN \__str_if_contains_char_true:
     \fi:
-    \__str_if_contains_char_aux:NN #1
+    \__str_if_contains_char_auxi:nN {#1}
   }
 \cs_new:Npn \__str_if_contains_char_true:
   { \prg_break:n { \prg_return_true: \use_none:n } }
@@ -21777,22 +21779,22 @@
 \str_const:Nn \c__str_escape_name_not_str { ! " $ & ' } %$
 \str_const:Nn \c__str_escape_name_str { {}/<>[] }
 \cs_new_protected:Npn \__str_convert_escape_name:
-  { \__str_convert_gmap:N \__str_escape_name_char:N }
-\cs_new:Npn \__str_escape_name_char:N #1
+  { \__str_convert_gmap:N \__str_escape_name_char:n }
+\cs_new:Npn \__str_escape_name_char:n #1
   {
-    \__str_if_escape_name:NTF #1 {#1}
+    \__str_if_escape_name:nTF {#1} {#1}
       { \c_hash_str \__str_output_hexadecimal:n {`#1} }
   }
-\prg_new_conditional:Npnn \__str_if_escape_name:N #1 { TF }
+\prg_new_conditional:Npnn \__str_if_escape_name:n #1 { TF }
   {
     \if_int_compare:w `#1 < "2A \exp_stop_f:
-      \__str_if_contains_char:NNTF \c__str_escape_name_not_str #1
+      \__str_if_contains_char:NnTF \c__str_escape_name_not_str {#1}
         \prg_return_true: \prg_return_false:
     \else:
       \if_int_compare:w `#1 > "7E \exp_stop_f:
         \prg_return_false:
       \else:
-        \__str_if_contains_char:NNTF \c__str_escape_name_str #1
+        \__str_if_contains_char:NnTF \c__str_escape_name_str {#1}
           \prg_return_false: \prg_return_true:
       \fi:
     \fi:
@@ -21805,8 +21807,8 @@
   {
     \__str_if_escape_string:NTF #1
       {
-        \__str_if_contains_char:NNT
-          \c__str_escape_string_str #1
+        \__str_if_contains_char:NnT
+          \c__str_escape_string_str {#1}
           { \c_backslash_str }
         #1
       }
@@ -21830,22 +21832,22 @@
     \fi:
   }
 \cs_new_protected:Npn \__str_convert_escape_url:
-  { \__str_convert_gmap:N \__str_escape_url_char:N }
-\cs_new:Npn \__str_escape_url_char:N #1
+  { \__str_convert_gmap:N \__str_escape_url_char:n }
+\cs_new:Npn \__str_escape_url_char:n #1
   {
-    \__str_if_escape_url:NTF #1 {#1}
+    \__str_if_escape_url:nTF {#1} {#1}
       { \c_percent_str \__str_output_hexadecimal:n { `#1 } }
   }
-\prg_new_conditional:Npnn \__str_if_escape_url:N #1 { TF }
+\prg_new_conditional:Npnn \__str_if_escape_url:n #1 { TF }
   {
     \if_int_compare:w `#1 < "41 \exp_stop_f:
-      \__str_if_contains_char:nNTF { "-.<> } #1
+      \__str_if_contains_char:nnTF { "-.<> } {#1}
         \prg_return_true: \prg_return_false:
     \else:
       \if_int_compare:w `#1 > "7E \exp_stop_f:
         \prg_return_false:
       \else:
-        \__str_if_contains_char:nNTF { [ ] } #1
+        \__str_if_contains_char:nnTF { [ ] } {#1}
           \prg_return_false: \prg_return_true:
       \fi:
     \fi:
@@ -22330,6 +22332,43 @@
       \prg_break:
     }
 \group_end:
+\cs_new:Npn \str_convert_pdfname:n #1
+  {
+    \exp_args:Ne \tl_to_str:n
+      { \str_map_function:nN {#1} \__str_convert_pdfname:n }
+  }
+\bool_lazy_or:nnTF
+  { \sys_if_engine_luatex_p: }
+  { \sys_if_engine_xetex_p: }
+  {
+    \cs_new:Npn \__str_convert_pdfname:n #1
+      {
+        \int_compare:nNnTF { `#1 } > { "7F }
+          { \__str_convert_pdfname_bytes:n {#1} }
+          { \__str_escape_name_char:n {#1} }
+      }
+    \cs_new:Npn \__str_convert_pdfname_bytes:n #1
+      {
+        \exp_args:Ne \__str_convert_pdfname_bytes_aux:n
+          { \char_to_utfviii_bytes:n {`#1} }
+      }
+    \cs_new:Npn \__str_convert_pdfname_bytes_aux:n #1
+      { \__str_convert_pdfname_bytes_aux:nnnn #1 }
+    \cs_new:Npx \__str_convert_pdfname_bytes_aux:nnnn #1#2#3#4
+      {
+        \c_hash_str \exp_not:N \__str_output_hexadecimal:n {#1}
+        \c_hash_str \exp_not:N \__str_output_hexadecimal:n {#2}
+        \exp_not:N \tl_if_blank:nF {#3}
+          {
+            \c_hash_str \exp_not:N \__str_output_hexadecimal:n {#3}
+            \exp_not:N \tl_if_blank:nF {#4}
+              {
+                \c_hash_str \exp_not:N \__str_output_hexadecimal:n {#4}
+              }
+          }
+      }
+  }
+  { \cs_new_eq:NN \__str_convert_pdfname:n \__str_escape_name_char:n }
 %% File: l3tl-analysis.dtx
 \scan_new:N \s__tl
 \cs_new_eq:NN \l__tl_analysis_token ?
@@ -26656,15 +26695,7 @@
   { \__color_select:w #1 \s__color_stop }
 \cs_generate_variant:Nn \__color_select:n { V }
 \cs_new_protected:Npn \__color_select:w #1 ~ #2 \s__color_stop
-  { \use:c { __color_select_ #1 :w } #2 \s__color_stop }
-\cs_new_protected:Npn \__color_select_cmyk:w #1 ~ #2 ~ #3 ~ #4 \s__color_stop
-  { \__color_backend_cmyk:nnnn {#1} {#2} {#3} {#4} }
-\cs_new_protected:Npn \__color_select_gray:w #1 \s__color_stop
-  { \__color_backend_gray:n {#1} }
-\cs_new_protected:Npn \__color_select_rgb:w #1 ~ #2 ~ #3 \s__color_stop
-  { \__color_backend_rgb:nnn {#1} {#2} {#3} }
-\cs_new_protected:Npn \__color_select_spot:w #1 ~ #2 \s__color_stop
-  { \__color_backend_spot:nn {#1} {#2} }
+  { \use:c { __color_backend_ #1 :w } #2 \s__color_stop }
 \tl_new:N \l__color_current_tl
 \tl_set:Nn \l__color_current_tl { gray~0 }
 %% File: l3coffins.dtx

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2020-06-03 21:26:23 UTC (rev 55406)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2020-05-15}%
+\def\ExplFileDate{2020-06-03}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \def\tempa{LaTeX2e}%

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.ltx	2020-06-03 21:26:23 UTC (rev 55406)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2020-05-15}%
+\def\ExplFileDate{2020-06-03}%
 \let\ExplLoaderFileDate\ExplFileDate
 \everyjob\expandafter{\the\everyjob
   \message{L3 programming layer <\ExplFileDate>}%

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2020-06-03 21:24:42 UTC (rev 55405)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2020-06-03 21:26:23 UTC (rev 55406)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2020-05-15}%
+\def\ExplFileDate{2020-06-03}%
 \let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%



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