texlive[50620] Master/texmf-dist: l3kernel (27mar19)

commits+karl at tug.org commits+karl at tug.org
Wed Mar 27 22:53:41 CET 2019


Revision: 50620
          http://tug.org/svn/texlive?view=revision&revision=50620
Author:   karl
Date:     2019-03-27 22:53:40 +0100 (Wed, 27 Mar 2019)
Log Message:
-----------
l3kernel (27mar19)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/l3kernel/README.md
    trunk/Master/texmf-dist/doc/latex/l3kernel/expl3.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3docstrip.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex
    trunk/Master/texmf-dist/doc/latex/l3kernel/source3.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex
    trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3drivers.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/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.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx
    trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
    trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
    trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvipdfmx.def
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvips.def
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvisvgm.def
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/CHANGELOG.md	2019-03-27 21:53:40 UTC (rev 50620)
@@ -7,6 +7,12 @@
 
 ## [Unreleased]
 
+## [2019-03-26]
+
+### Fixed
+
+- Loading when pre-TL'18 XeTeX is in use (see #555)
+
 ## [2019-03-05]
 
 ### Added
@@ -13,6 +19,7 @@
 
 - `\str_log:n`, `\str_log:N`
 - `TF` versions for `\file_get_...:nN` and `\ior_(str_)get:NN` functions
+- `\cs_prefix_spec:N`, `\cs_argument_spec:N`, `\cs_replacement_spec:N`
 - `undo-recent-deprecations` option
 - `factorial` function in `l3fp`
 
@@ -24,13 +31,15 @@
 - Moved `\prop_count:N` to stable
 - Moved `\tl_count_tokens:n` to stable
 - Completed emulation of e-type argument when `\expanded` is unavailable
-- Renamed `\token_get_prefix_spec:N`, `\token_get_arg_spec:N`,
-  `\token_get_replacement_spec:N` as `\cs_prefix_spec:N`,
-  `\cs_argument_spec:N`, `\cs_replacement_spec:N`, respectively
 - Made expandable messages expand their result, like usual messages
 - Made deprecation errors less intrusive by default
 - Stopped providing do-nothing `\color` macro when undefined
 
+### Deprecated
+- `\token_get_prefix_spec:N`, `\token_get_arg_spec:N`,
+  `\token_get_replacement_spec:N` replaced by `\cs_prefix_spec:N`,
+  `\cs_argument_spec:N`, `\cs_replacement_spec:N`, respectively
+
 ### Fixed
 
 - Treatment of inherited keys when setting only known keys (see #548)
@@ -331,7 +340,8 @@
 - Step func­tions have been added for dim vari­ables,
   e.g. `\dim_step_in­line:nnnn`
 
-[Unreleased]: https://github.com/latex3/latex3/compare/2019-03-05...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2019-03-26...HEAD
+[2019-03-26]: https://github.com/latex3/latex3/compare/2019-03-05...2019-03-26
 [2019-03-05]: https://github.com/latex3/latex3/compare/2019-02-15...2019-03-05
 [2019-02-15]: https://github.com/latex3/latex3/compare/2019-02-03...2019-02-15
 [2019-02-03]: https://github.com/latex3/latex3/compare/2019-01-28...2019-02-03

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2019-03-27 21:53:40 UTC (rev 50620)
@@ -1,7 +1,7 @@
 LaTeX3 Programming Conventions
 ==============================
 
-Release 2019-03-05
+Release 2019-03-26
 
 Overview
 --------

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/interface3.tex	2019-03-27 21:53:40 UTC (rev 50620)
@@ -54,7 +54,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2019-03-05}
+\date{Released 2019-03-26}
 
 \pagenumbering{roman}
 \maketitle

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2019-03-27 21:53:40 UTC (rev 50620)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2019-03-05}
+\date{Released 2019-03-26}
 
 \begin{document}
 

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2019-03-27 21:53:40 UTC (rev 50620)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2019-03-05}
+\date{Released 2019-03-26}
 
 \newcommand{\TF}{\textit{(TF)}}
 

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3term-glossary.tex	2019-03-27 21:53:40 UTC (rev 50620)
@@ -32,7 +32,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released 2019-03-05}
+\date{Released 2019-03-26}
 
 \newcommand{\TF}{\textit{(TF)}}
 

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/source3.tex	2019-03-27 21:53:40 UTC (rev 50620)
@@ -53,7 +53,7 @@
          {latex-team at latex-project.org}%
    }%
 }
-\date{Released 2019-03-05}
+\date{Released 2019-03-26}
 
 \pagenumbering{roman}
 \maketitle

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -23,7 +23,7 @@
 % for those people who are interested.
 %
 %<*driver|generic|package>
-\def\ExplFileDate{2019-03-05}%
+\def\ExplFileDate{2019-03-26}%
 %</driver|generic|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -51,7 +51,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %
@@ -415,6 +415,24 @@
 %   In other words this is a zero-width breaking space.
 % \end{function}
 %
+% \begin{function}[added = 2019-03-23]{\ior_get_term:nN, \ior_str_get_term:nN}
+%   \begin{syntax}
+%     \cs{ior_get_term:nN} \meta{prompt} \meta{token list variable}
+%   \end{syntax}
+%   Function that reads one or more lines (until an equal number of left
+%   and right braces are found) from the terminal and stores
+%   the result locally in the \meta{token list} variable. Tokenization
+%   occurs as described for \cs{ior_get:NN} or \cs{ior_str_get:NN}, respectively.
+%   When the \meta{prompt}
+%   is empty, \TeX{} will wait for input without any other indication:
+%   typically the programmer will have provided a suitable text using
+%   e.g.~\cs{iow_term:n}. Where the \meta{prompt} is given, it will appear
+%   in the terminal followed by an |=|, e.g.
+%   \begin{verbatim}
+%     prompt=
+%   \end{verbatim}
+% \end{function}
+%
 % \section{Additions to \pkg{l3flag}}
 %
 % \begin{function}[EXP, added = 2018-04-02]{\flag_raise_if_clear:n}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3color-base.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -79,7 +79,7 @@
 %
 % \title{The \cls{l3doc} class}
 % \author{\Team}
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 % \maketitle
 % \tableofcontents
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -63,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %
@@ -556,23 +556,23 @@
 %<*package>
 \ProvidesExplFile
 %<*dvipdfmx>
-  {l3dvipdfmx.def}{2019-03-05}{}
+  {l3dvipdfmx.def}{2019-03-26}{}
   {L3 Experimental driver: dvipdfmx}
 %</dvipdfmx>
 %<*dvips>
-  {l3dvips.def}{2019-03-05}{}
+  {l3dvips.def}{2019-03-26}{}
   {L3 Experimental driver: dvips}
 %</dvips>
 %<*dvisvgm>
-  {l3dvisvgm.def}{2019-03-05}{}
+  {l3dvisvgm.def}{2019-03-26}{}
   {L3 Experimental driver: dvisvgm}
 %</dvisvgm>
 %<*pdfmode>
-  {l3pdfmode.def}{2019-03-05}{}
+  {l3pdfmode.def}{2019-03-26}{}
   {L3 Experimental driver: PDF mode}
 %</pdfmode>
 %<*xdvipdfmx>
-  {l3xdvipdfmx.def}{2019-03-05}{}
+  {l3xdvipdfmx.def}{2019-03-26}{}
   {L3 Experimental driver: xdvipdfmx}
 %</xdvipdfmx>
 %</package>

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %
@@ -503,6 +503,7 @@
 %   {
 %     \exp_args:NNNo,
 %     \exp_args:NNNV,
+%     \exp_args:NNNv,
 %     \exp_args:Nccc,
 %     \exp_args:NcNc,
 %     \exp_args:NcNo,
@@ -1450,7 +1451,7 @@
 %
 % \begin{macro}[EXP]
 %   {
-%     \exp_args:NNcf,
+%     \exp_args:NNNv, \exp_args:NNcf,
 %     \exp_args:NNno, \exp_args:NNnV, \exp_args:NNoo, \exp_args:NNVV,
 %     \exp_args:Ncno, \exp_args:NcnV, \exp_args:Ncoo, \exp_args:NcVV,
 %     \exp_args:Nnnc, \exp_args:Nnno, \exp_args:Nnnf, \exp_args:Nnff,
@@ -1463,6 +1464,7 @@
 %     \exp_args:Nnnx, \exp_args:Nnox, \exp_args:Noox,
 %   }
 %    \begin{macrocode}
+\cs_new:Npn \exp_args:NNNv { \::N \::N \::v \::: }
 \cs_new:Npn \exp_args:NNcf { \::N \::c \::f \::: }
 \cs_new:Npn \exp_args:NNno { \::N \::n \::o \::: }
 \cs_new:Npn \exp_args:NNnV { \::N \::n \::V \::: }

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %
@@ -164,7 +164,11 @@
 %
 % \subsection{Reading from files}
 %
-% \begin{function}[noTF, added = 2012-06-24, updated = 2019-02-17]{\ior_get:NN}
+% Reading from files and reading from the terminal are separate processes in
+% \pkg{expl3}. The functions \cs{ior_get:NN} and \cs{ior_str_get:NN}, and their
+% branching equivalents, are designed to work with files.
+%
+% \begin{function}[noTF, added = 2012-06-24, updated = 2019-03-23]{\ior_get:NN}
 %   \begin{syntax}
 %     \cs{ior_get:NN} \meta{stream} \meta{token list variable}
 %     \cs{ior_get:NNTF} \meta{stream} \meta{token list variable} \meta{true code} \meta{false code}
@@ -171,8 +175,7 @@
 %   \end{syntax}
 %   Function that reads one or more lines (until an equal number of left
 %   and right braces are found) from the input \meta{stream} and stores
-%   the result locally in the \meta{token list} variable. If the
-%   \meta{stream} is not open, input is requested from the terminal.
+%   the result locally in the \meta{token list} variable.
 %   The material read from the \meta{stream} is tokenized by \TeX{}
 %   according to the category codes and \tn{endlinechar} in force when
 %   the function is used.  Assuming normal settings, any lines which do
@@ -192,8 +195,8 @@
 %   \end{verbatim}
 %   Also notice that if multiple lines are read to match braces
 %   then the resulting token list can contain \cs{par} tokens.
-%   In the non-branching version, where the file is not found the \meta{tl var}
-%   is set to \cs{q_no_value}.
+%   In the non-branching version, where the \meta{stream} is not open
+%   the \meta{tl var} is set to \cs{q_no_value}.
 %   \begin{texnote}
 %     This protected macro is a wrapper around the \TeX{} primitive
 %     \tn{read}.  Regardless of settings, \TeX{} replaces trailing space
@@ -206,7 +209,7 @@
 %   \end{texnote}
 % \end{function}
 %
-% \begin{function}[noTF, added = 2016-12-04, updated = 2019-02-17]
+% \begin{function}[noTF, added = 2016-12-04, updated = 2019-03-23]
 %   {\ior_str_get:NN}
 %   \begin{syntax}
 %     \cs{ior_str_get:NN} \meta{stream} \meta{token list variable}
@@ -213,8 +216,7 @@
 %     \cs{ior_str_get:NNTF} \meta{stream} \meta{token list variable} \meta{true code} \meta{false code}
 %   \end{syntax}
 %   Function that reads one line from the input \meta{stream} and stores
-%   the result locally in the \meta{token list} variable. If the
-%   \meta{stream} is not open, input is requested from the terminal.
+%   the result locally in the \meta{token list} variable.
 %   The material is read from the \meta{stream} as a series of tokens with
 %   category code $12$ (other), with the exception of space
 %   characters which are given category code $10$ (space).
@@ -228,8 +230,8 @@
 %   \end{verbatim}
 %   results in a token list |a b  c| with the letters |a|, |b|, and |c|
 %   having category code~12.
-%   In the non-branching version, where the file is not found the \meta{tl var}
-%   is set to \cs{q_no_value}.
+%   In the non-branching version, where the\meta{stream} is not open
+%   the \meta{tl var} is set to \cs{q_no_value}.
 %   \begin{texnote}
 %     This protected macro is a wrapper around the \eTeX{} primitive
 %     \tn{readline}.  Regardless of settings, \TeX{} removes trailing
@@ -1012,6 +1014,36 @@
 % \end{macro}
 % \end{macro}
 %
+% \begin{variable}{\c_@@_term_ior}
+%   For reading without a prompt.
+%    \begin{macrocode}
+\int_const:Nn \c_@@_term_ior { -1 }
+%    \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\ior_get_term:nN, \ior_str_get_term:nN}
+% \begin{macro}{\@@_get_term:NnN}
+%   Getting from the terminal is better with pretty-printing.
+%    \begin{macrocode}
+\cs_new_protected:Npn \ior_get_term:nN #1#2
+  { \@@_get_term:NnN \@@_get:NN {#1} #2 }
+\cs_new_protected:Npn \ior_str_get_term:nN #1#2
+  { \@@_get_term:NnN \@@_str_get:NN {#1} #2 }
+\cs_new_protected:Npn \@@_get_term:NnN #1#2#3
+  {
+    \group_begin:
+      \tex_escapechar:D = -1 \scan_stop:
+      \tl_if_blank:nTF {#2}
+        { \exp_args:NNc #1 \c_@@_term_ior }
+        { \exp_args:NNc #1 \c_term_ior }
+          {#2}
+    \exp_args:NNNv \group_end:
+    \tl_set:Nn #3 {#2}
+  }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
 % \begin{macro}[EXP]{\ior_map_break:, \ior_map_break:n}
 %   Usual map breaking functions.
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -40,7 +40,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -49,7 +49,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %
@@ -407,6 +407,10 @@
 %   compare equal (in particular there must be no~\nan{}).
 %   At present any other comparison with tuples yields |?| (not ordered).
 %   This is experimental.
+%
+%   This function is less flexible than \cs{fp_compare:nTF} but slightly
+%   faster.  It is provided for consistency with \cs{int_compare:nNnTF}
+%   and \cs{dim_compare:nNnTF}.
 % \end{function}
 %
 % \begin{function}[EXP, pTF, updated = 2013-12-14,
@@ -455,6 +459,9 @@
 %   does not appear within the \meta{relation}.  Common choices of
 %   \meta{relation} include |>=|~(greater or equal), |!=|~(not equal),
 %   |!?|~or~|<=>| (comparable).
+%
+%   This function is more flexible than \cs{fp_compare:nNnTF} and only
+%   slightly slower.
 % \end{function}
 %
 % \section{Floating point expression loops}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fparray.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %
@@ -333,6 +333,8 @@
 %       Less than             & |<| \\
 %     \end{tabular}
 %   \end{center}
+%   This function is less flexible than \cs{int_compare:nTF} but around
+%   $5$~times faster.
 % \end{function}
 %
 % \begin{function}[updated = 2013-01-13, EXP, pTF]{\int_compare:n}
@@ -375,6 +377,8 @@
 %       Not equal                & |!=|        \\
 %     \end{tabular}
 %   \end{center}
+%   This function is more flexible than \cs{int_compare:nNnTF} but
+%   around $5$~times slower.
 % \end{function}
 %
 % \begin{function}[added = 2013-07-24, EXP, noTF]{\int_case:nn}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3intarray.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3kernel-functions.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3regex.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %
@@ -209,6 +209,8 @@
 %       Less than             & |<| \\
 %     \end{tabular}
 %   \end{center}
+%   This function is less flexible than \cs{dim_compare:nTF} but around
+%   $5$~times faster.
 % \end{function}
 %
 % \begin{function}[updated = 2013-01-13, EXP, pTF]{\dim_compare:n}
@@ -252,6 +254,8 @@
 %       Not equal                & |!=|        \\
 %     \end{tabular}
 %   \end{center}
+%   This function is more flexible than \cs{dim_compare:nNnTF} but
+%   around $5$~times slower.
 % \end{function}
 %
 % \begin{function}[added = 2013-07-24, EXP, noTF]{\dim_case:nn}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %
@@ -160,39 +160,6 @@
 %    \end{macrocode}
 % \end{variable}
 %
-% \subsection{Time and date}
-%
-% \begin{variable}
-%   {
-%     \c_sys_minute_int,
-%     \c_sys_hour_int,
-%     \c_sys_day_int,
-%     \c_sys_month_int,
-%     \c_sys_year_int,
-%   }
-%   Copies of the information provided by \TeX{}.
-%    \begin{macrocode}
-%<*initex>
-\int_const:Nn \c_sys_minute_int
-  { \int_mod:nn { \tex_time:D } { 60 } }
-\int_const:Nn \c_sys_hour_int
-  { \int_div_truncate:nn { \tex_time:D } { 60 } }
-\int_const:Nn \c_sys_day_int   { \tex_day:D }
-\int_const:Nn \c_sys_month_int { \tex_month:D }
-\int_const:Nn \c_sys_year_int  { \tex_year:D }
-%</initex>
-%<*package>
-\int_const:Nn \c_sys_minute_int
-  { \int_mod:nn { \tex_primitive:D \time } { 60 } }
-\int_const:Nn \c_sys_hour_int
-  { \int_div_truncate:nn { \tex_primitive:D \time } { 60 } }
-\int_const:Nn \c_sys_day_int   { \tex_primitive:D \day }
-\int_const:Nn \c_sys_month_int { \tex_primitive:D \month }
-\int_const:Nn \c_sys_year_int  { \tex_primitive:D \year }
-%</package>
-%    \end{macrocode}
-% \end{variable}
-%
 % \subsection{Detecting the engine}
 %
 % \begin{macro}{\@@_const:nn}
@@ -256,6 +223,63 @@
 % \end{variable}
 % \end{macro}
 %
+% \subsection{Time and date}
+%
+% \begin{variable}
+%   {
+%     \c_sys_minute_int,
+%     \c_sys_hour_int,
+%     \c_sys_day_int,
+%     \c_sys_month_int,
+%     \c_sys_year_int,
+%   }
+%   Copies of the information provided by \TeX{}. There is a lot of defensive
+%   code in package mode: someone may have moved the primitives, and they can
+%   only be recovered if we have \tn{primitive} and it is working correctly.
+%    \begin{macrocode}
+%<*initex>
+\int_const:Nn \c_sys_minute_int
+  { \int_mod:nn { \tex_time:D } { 60 } }
+\int_const:Nn \c_sys_hour_int
+  { \int_div_truncate:nn { \tex_time:D } { 60 } }
+\int_const:Nn \c_sys_day_int   { \tex_day:D }
+\int_const:Nn \c_sys_month_int { \tex_month:D }
+\int_const:Nn \c_sys_year_int  { \tex_year:D }
+%</initex>
+%<*package>
+\group_begin:
+  \cs_set:Npn \@@_tmp:w #1
+    {
+      \str_if_eq:eeTF { \cs_meaning:N #1 } { \token_to_str:N #1 }
+        { #1 }
+        {
+          \cs_if_exist:NTF \tex_primitive:D
+            {
+              \bool_lazy_and:nnTF
+                { \sys_if_engine_xetex_p: }
+                {
+                  \int_compare_p:nNn
+                    { \exp_after:wN \use_none:n \tex_XeTeXrevision:D }
+                      < { 99999 }
+                }
+                { 0 }
+                { \tex_primitive:D #1 }
+            }
+            { 0 }
+        }
+    }
+  \int_const:Nn \c_sys_minute_int
+    { \int_mod:nn { \@@_tmp:w \time } { 60 } }
+  \int_const:Nn \c_sys_hour_int
+    { \int_div_truncate:nn { \@@_tmp:w \time } { 60 } }
+  \int_const:Nn \c_sys_day_int   { \@@_tmp:w \day }
+  \int_const:Nn \c_sys_month_int { \@@_tmp:w \month }
+  \int_const:Nn \c_sys_year_int  { \@@_tmp:w \year }
+\group_end:
+%</package>
+%    \end{macrocode}
+% \end{variable}
+%
 % \subsection{Detecting the output}
 %
 % \begin{macro}[pTF, EXP]

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl-analysis.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -44,7 +44,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3unicode.dtx	2019-03-27 21:53:40 UTC (rev 50620)
@@ -43,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released 2019-03-05}
+% \date{Released 2019-03-26}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2019-03-27 21:53:40 UTC (rev 50620)
@@ -63,7 +63,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2019-03-05}%
+\def\ExplFileDate{2019-03-26}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -3351,6 +3351,7 @@
 \cs_new_protected:Npn \exp_args:Nox { \::o \::x \::: }
 \cs_new_protected:Npn \exp_args:Nxo { \::x \::o \::: }
 \cs_new_protected:Npn \exp_args:Nxx { \::x \::x \::: }
+\cs_new:Npn \exp_args:NNNv { \::N \::N \::v \::: }
 \cs_new:Npn \exp_args:NNcf { \::N \::c \::f \::: }
 \cs_new:Npn \exp_args:NNno { \::N \::n \::o \::: }
 \cs_new:Npn \exp_args:NNnV { \::N \::n \::V \::: }
@@ -7645,13 +7646,6 @@
 \int_new:N \g__kernel_prg_map_int
 %% File: l3sys.dtx
 \str_const:Nx \c_sys_jobname_str { \tex_jobname:D }
-\int_const:Nn \c_sys_minute_int
-  { \int_mod:nn { \tex_primitive:D \time } { 60 } }
-\int_const:Nn \c_sys_hour_int
-  { \int_div_truncate:nn { \tex_primitive:D \time } { 60 } }
-\int_const:Nn \c_sys_day_int   { \tex_primitive:D \day }
-\int_const:Nn \c_sys_month_int { \tex_primitive:D \month }
-\int_const:Nn \c_sys_year_int  { \tex_primitive:D \year }
 \cs_new_protected:Npn \__sys_const:nn #1#2
   {
     \bool_if:nTF {#2}
@@ -7687,6 +7681,35 @@
     \__sys_const:nn { sys_if_engine_ #1 }
       { \str_if_eq_p:Vn \c_sys_engine_str {#1} }
   }
+\group_begin:
+  \cs_set:Npn \__sys_tmp:w #1
+    {
+      \str_if_eq:eeTF { \cs_meaning:N #1 } { \token_to_str:N #1 }
+        { #1 }
+        {
+          \cs_if_exist:NTF \tex_primitive:D
+            {
+              \bool_lazy_and:nnTF
+                { \sys_if_engine_xetex_p: }
+                {
+                  \int_compare_p:nNn
+                    { \exp_after:wN \use_none:n \tex_XeTeXrevision:D }
+                      < { 99999 }
+                }
+                { 0 }
+                { \tex_primitive:D #1 }
+            }
+            { 0 }
+        }
+    }
+  \int_const:Nn \c_sys_minute_int
+    { \int_mod:nn { \__sys_tmp:w \time } { 60 } }
+  \int_const:Nn \c_sys_hour_int
+    { \int_div_truncate:nn { \__sys_tmp:w \time } { 60 } }
+  \int_const:Nn \c_sys_day_int   { \__sys_tmp:w \day }
+  \int_const:Nn \c_sys_month_int { \__sys_tmp:w \month }
+  \int_const:Nn \c_sys_year_int  { \__sys_tmp:w \year }
+\group_end:
 \str_const:Nx \c_sys_output_str
   {
     \int_compare:nNnTF
@@ -10329,6 +10352,22 @@
         \prg_return_true:
       }
   }
+\int_const:Nn \c__ior_term_ior { -1 }
+\cs_new_protected:Npn \ior_get_term:nN #1#2
+  { \__ior_get_term:NnN \__ior_get:NN {#1} #2 }
+\cs_new_protected:Npn \ior_str_get_term:nN #1#2
+  { \__ior_get_term:NnN \__ior_str_get:NN {#1} #2 }
+\cs_new_protected:Npn \__ior_get_term:NnN #1#2#3
+  {
+    \group_begin:
+      \tex_escapechar:D = -1 \scan_stop:
+      \tl_if_blank:nTF {#2}
+        { \exp_args:NNc #1 \c__ior_term_ior }
+        { \exp_args:NNc #1 \c_term_ior }
+          {#2}
+    \exp_args:NNNv \group_end:
+    \tl_set:Nn #3 {#2}
+  }
 \cs_new:Npn \ior_map_break:
   { \prg_map_break:Nn \ior_map_break: { } }
 \cs_new:Npn \ior_map_break:n

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2019-03-27 21:53:40 UTC (rev 50620)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2019-03-05}%
+\def\ExplFileDate{2019-03-26}%
 \let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \def\tempa{LaTeX2e}%

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2019-03-27 21:53:40 UTC (rev 50620)
@@ -19,7 +19,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx
-\def\ExplFileDate{2019-03-05}%
+\def\ExplFileDate{2019-03-26}%
 \let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvipdfmx.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvipdfmx.def	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvipdfmx.def	2019-03-27 21:53:40 UTC (rev 50620)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3drivers.dtx
 \ProvidesExplFile
-  {l3dvipdfmx.def}{2019-03-05}{}
+  {l3dvipdfmx.def}{2019-03-26}{}
   {L3 Experimental driver: dvipdfmx}
 \cs_new_eq:NN \__driver_literal:e \tex_special:D
 \cs_new_protected:Npn \__driver_literal:n #1

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvips.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvips.def	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvips.def	2019-03-27 21:53:40 UTC (rev 50620)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3drivers.dtx
 \ProvidesExplFile
-  {l3dvips.def}{2019-03-05}{}
+  {l3dvips.def}{2019-03-26}{}
   {L3 Experimental driver: dvips}
 \cs_new_eq:NN \__driver_literal:e \tex_special:D
 \cs_new_protected:Npn \__driver_literal:n #1

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvisvgm.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvisvgm.def	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvisvgm.def	2019-03-27 21:53:40 UTC (rev 50620)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3drivers.dtx
 \ProvidesExplFile
-  {l3dvisvgm.def}{2019-03-05}{}
+  {l3dvisvgm.def}{2019-03-26}{}
   {L3 Experimental driver: dvisvgm}
 \cs_new_eq:NN \__driver_literal:e \tex_special:D
 \cs_new_protected:Npn \__driver_literal:n #1

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def	2019-03-27 21:53:40 UTC (rev 50620)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3drivers.dtx
 \ProvidesExplFile
-  {l3pdfmode.def}{2019-03-05}{}
+  {l3pdfmode.def}{2019-03-26}{}
   {L3 Experimental driver: PDF mode}
 \cs_new_eq:NN \__driver_literal:e \tex_special:D
 \cs_new_protected:Npn \__driver_literal:n #1

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def	2019-03-27 21:52:37 UTC (rev 50619)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def	2019-03-27 21:53:40 UTC (rev 50620)
@@ -20,7 +20,7 @@
 %% 
 %% File: l3drivers.dtx
 \ProvidesExplFile
-  {l3xdvipdfmx.def}{2019-03-05}{}
+  {l3xdvipdfmx.def}{2019-03-26}{}
   {L3 Experimental driver: xdvipdfmx}
 \cs_new_eq:NN \__driver_literal:e \tex_special:D
 \cs_new_protected:Npn \__driver_literal:n #1



More information about the tex-live-commits mailing list