texlive[43727] Master/texmf-dist: l3

commits+karl at tug.org commits+karl at tug.org
Mon Apr 10 00:51:05 CEST 2017


Revision: 43727
          http://tug.org/svn/texlive?view=revision&revision=43727
Author:   karl
Date:     2017-04-10 00:51:05 +0200 (Mon, 10 Apr 2017)
Log Message:
-----------
l3

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/l3build/README.md
    trunk/Master/texmf-dist/doc/latex/l3build/l3build.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/README.md
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3regex.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3str-convert.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3str-format.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3tl-analysis.pdf
    trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3tl-build.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/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/l3docstrip.pdf
    trunk/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt
    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/source3.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/README.md
    trunk/Master/texmf-dist/doc/latex/l3packages/l3keys2e/l3keys2e.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xfp/xfp.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xfrac/xfrac.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xparse/xparse.pdf
    trunk/Master/texmf-dist/doc/latex/l3packages/xtemplate/xtemplate.pdf
    trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3regex.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-convert.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3tl-analysis.dtx
    trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3tl-build.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.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/l3int.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/l3oldmodules.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/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.dtx
    trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx
    trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx
    trunk/Master/texmf-dist/tex/latex/l3build/l3build.lua
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex-trace.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-convert.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-analysis.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-build.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty
    trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex
    trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
    trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3basics.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3bootstrap.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3box.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3candidates.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3clist.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3coffins.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3color.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3docstrip.tex
    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/l3expan.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3file.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3fp.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3int.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3keys.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3msg.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3names.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3prg.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3prop.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3quark.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3seq.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3skip.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3sort.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3str.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3tl.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3token.sty
    trunk/Master/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def
    trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
    trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty

Modified: trunk/Master/texmf-dist/doc/latex/l3build/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3build/README.md	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/doc/latex/l3build/README.md	2017-04-09 22:51:05 UTC (rev 43727)
@@ -1,7 +1,7 @@
 l3build: a testing and building system for LaTeX3
 =================================================
 
-Release 2017/03/18 (r7019)
+Release 2017/04/01
 
 Overview
 --------

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

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/doc/latex/l3experimental/README.md	2017-04-09 22:51:05 UTC (rev 43727)
@@ -1,7 +1,7 @@
 Experimental LaTeX3 Concepts
 ============================
 
-Release 2017/03/18 (r7019)
+Release 2017/04/01
 
 Overview
 --------

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

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3str-convert.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/l3str/l3tl-analysis.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/l3experimental/l3str/l3tl-build.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/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/README.md	2017-04-09 22:51:05 UTC (rev 43727)
@@ -1,7 +1,7 @@
 LaTeX3 Programming Conventions
 ==============================
 
-Release 2017/03/18 (r7019)
+Release 2017/04/01
 
 Overview
 --------

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3obsolete.txt	2017-04-09 22:51:05 UTC (rev 43727)
@@ -16,6 +16,7 @@
 Function                   Expires end
 --------------------------------------
 \c_minus_one                      2018
+\GetIdInfo                        2018
 \ior_get_str:NN                   2017
 \sort_ordered:                    2018
 \sort_reversed:                   2018

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	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3styleguide.tex	2017-04-09 22:51:05 UTC (rev 43727)
@@ -18,16 +18,9 @@
 
 \documentclass{l3doc}
 
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 
 \title{%
   The \LaTeX3 kernel: style guide for code authors%
-    \thanks
-      {%
-        This file describes v\ExplFileVersion,
-        last revised \ExplFileDate.
-      }%
 }
 \author{%
   The \LaTeX3 Project\thanks
@@ -37,7 +30,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released \filedate}
+\date{Released 2017/04/01}
 
 \begin{document}
 

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

Modified: trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/doc/latex/l3kernel/l3syntax-changes.tex	2017-04-09 22:51:05 UTC (rev 43727)
@@ -18,16 +18,9 @@
 
 \documentclass{l3doc}
 
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 
 \title{%
-  Syntax changes in \LaTeX3 functions
-    \thanks
-      {%
-        This file describes v\ExplFileVersion,
-        last revised \ExplFileDate.
-      }%
+  Syntax changes in \LaTeX3 functions%
 }
 \author{%
   The \LaTeX3 Project\thanks
@@ -37,7 +30,7 @@
         {latex-team at latex-project.org}%
     }%
 }
-\date{Released \filedate}
+\date{Released 2017/04/01}
 
 \newcommand{\TF}{\textit{(TF)}}
 

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

Modified: trunk/Master/texmf-dist/doc/latex/l3packages/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/l3packages/README.md	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/doc/latex/l3packages/README.md	2017-04-09 22:51:05 UTC (rev 43727)
@@ -1,7 +1,7 @@
 LaTeX3 High-Level Concepts
 ==========================
 
-Release 2017/03/18 (r7019)
+Release 2017/04/01
 
 Overview
 --------

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

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

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

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

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

Modified: trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3build/l3build.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \RequirePackage{expl3}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \documentclass[full]{l3doc}
 \renewcommand\partname{Part}
 \usepackage{multicol,needspace}
@@ -192,8 +190,6 @@
 %
 % \title{^^A
 %   The \pkg{l3build} package\\ Checking and building packages^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -205,7 +201,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 % \tableofcontents
@@ -705,7 +701,7 @@
 %     (|\localinterlinepenalty|, \emph{etc.}).
 %   \item Rounding of glue set to four decimal places (glue set may be
 %     slightly different in \LuaTeX{} compared to other engines).
-%   \item Conversion of low chars ($1$ to $31$) to |^^| notation.
+%   \item Conversion of low chars ($0$ to $31$) to |^^| notation.
 % \end{itemize}
 %
 % When making comparisons between 8-bit and Unicode engines it is useful to

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3regex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3regex.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3regex.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -23,8 +23,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/03/18]
-%<package>\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+%<package>\@ifpackagelater{expl3}{2017/04/01}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{l3regex}{Support package l3kernel too old}
@@ -36,8 +36,6 @@
 %<package>      }%
 %<package>    \endinput
 %<package>  }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -50,8 +48,6 @@
 %
 % \title{^^A
 %   The \textsf{l3regex} package: regular expressions in \TeX{}^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -63,7 +59,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -738,7 +734,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3regex}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3regex}{2017/04/01}{}
   {L3 Experimental regular expressions}
 \RequirePackage{l3tl-build, l3tl-analysis, l3str-convert}
 %</package>

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-convert.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-convert.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver|package>
 \RequirePackage{expl3}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -38,8 +36,6 @@
 %
 % \title{^^A
 %   The \textsf{l3str-convert} package: string encoding conversions^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -51,7 +47,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -276,7 +272,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3str-convert}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3str-convert}{2017/04/01}{}
   {L3 Experimental string encoding conversions}
 \RequirePackage{l3tl-analysis,l3tl-build}
 %    \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	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3str-format.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver|package>
 \RequirePackage{expl3}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -38,8 +36,6 @@
 %
 % \title{^^A
 %   The \textsf{l3str-format} package: formatting strings of characters^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -51,7 +47,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -167,7 +163,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3str-format}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3str-format}{2017/04/01}{}
   {L3 Experimental string formatting}
 \RequirePackage{l3str}
 %</package>

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3tl-analysis.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3tl-analysis.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3tl-analysis.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver|package>
 \RequirePackage{expl3}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -37,8 +35,6 @@
 %
 % \title{^^A
 %   The \textsf{l3tl-analysis} package: analysing token lists^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -50,7 +46,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -175,7 +171,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3tl-analysis}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3tl-analysis}{2017/04/01}{}
   {L3 Experimental token list analysis}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3tl-build.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3tl-build.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/l3str/l3tl-build.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -23,8 +23,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/03/18]
-%<package>\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+%<package>\@ifpackagelater{expl3}{2017/04/01}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{l3tl-build}{Support package l3kernel too old}
@@ -36,8 +36,6 @@
 %<package>      }%
 %<package>    \endinput
 %<package>  }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -51,8 +49,6 @@
 %
 % \title{^^A
 %   The \textsf{l3tl-build} package: building token lists^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -64,7 +60,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -154,7 +150,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3tl-build}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3tl-build}{2017/04/01}{}
   {L3 Experimental token list construction}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xcoffins/xcoffins.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver|package>
 \RequirePackage{xparse}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -45,8 +43,6 @@
 %
 % \title{^^A
 %   The \textsf{xcoffins} package\\ Design-level coffins^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -58,7 +54,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -681,7 +677,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xcoffins}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xcoffins}{2017/04/01}{}
   {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	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/l3galley.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -24,8 +24,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/03/18]
-%<package>\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+%<package>\@ifpackagelater{expl3}{2017/04/01}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{l3galley}{Support package l3kernel too old}
@@ -37,8 +37,6 @@
 %<package>      }%
 %<package>    \endinput
 %<package>  }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -50,8 +48,6 @@
 %
 % \title{^^A
 %   The \textsf{l3galley} package\\ Galley code^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -63,7 +59,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -690,7 +686,7 @@
 %
 %    \begin{macrocode}
 %<*package>
-\ProvidesExplPackage{l3galley}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3galley}{2017/04/01}{}
   {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	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3experimental/xgalley/xgalley.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -23,8 +23,6 @@
 %
 %<*driver|package>
 \RequirePackage{xparse}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -36,8 +34,6 @@
 %
 % \title{^^A
 %   The \textsf{xgalley} package\\ Galley^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -49,7 +45,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -736,7 +732,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xgalley}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xgalley}{2017/04/01}{}
   {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	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/expl3.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -21,8 +21,7 @@
 % for those people who are interested.
 %
 %<*driver|generic|package>
-\def\ExplFileDate{2017/03/18}%
-\def\ExplFileVersion{7019}%
+\def\ExplFileDate{2017/04/01}%
 %</driver|generic|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -39,8 +38,6 @@
 %
 % \title{^^A
 %   The \textsf{expl3} package and \LaTeX3 programming^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -52,7 +49,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -1066,19 +1063,19 @@
 % A short piece of set up to check that the loader and \enquote{payload}
 % versions match.
 %
-% \begin{macro}{\ExplLoaderFileVersion}
-%   As DocStrip is used to generate \cs{ExplFileVersion}
+% \begin{macro}{\ExplLoaderFileDate}
+%   As DocStrip is used to generate \cs{ExplFileDate}
 %   for all files from the same source, it has to match. Thus the loaders
 %   simply save this information with a new name.
 %    \begin{macrocode}
 %<*loader>
-\let\ExplLoaderFileVersion\ExplFileVersion
+\let\ExplLoaderFileDate\ExplFileDate
 %</loader>
 %    \end{macrocode}
 % \end{macro}
 %
-% The interlock test itself is simple: \cs{ExplLoaderFileVersion} must be
-% defined and identical to \cs{ExplFileVersion}. As this has to work for
+% The interlock test itself is simple: \cs{ExplLoaderFileDate} must be
+% defined and identical to \cs{ExplFileDate}. As this has to work for
 % both \LaTeXe{} and other formats, there is some auto-detection involved.
 % (Done this way avoids having two very similar blocks for \LaTeXe{} and
 % other formats.)
@@ -1096,7 +1093,7 @@
           \errmessage{#1 Error: #2!}%
         }%
   \fi
-  \expandafter\ifx\csname ExplLoaderFileVersion\endcsname\relax
+  \expandafter\ifx\csname ExplLoaderFileDate\endcsname\relax
     \def\next
       {%
         \PackageError{expl3}{No expl3 loader detected}
@@ -1108,7 +1105,7 @@
         \endinput
       }
   \else
-    \ifx\ExplLoaderFileVersion\ExplFileVersion
+    \ifx\ExplLoaderFileDate\ExplFileDate
     \else
       \def\next
         {%
@@ -1134,7 +1131,7 @@
 \expandafter\ifx\csname ver at expl3-code.tex\endcsname\relax
   \expandafter\edef\csname ver at expl3-code.tex\endcsname
     {%
-      \ExplFileDate\space v\ExplFileVersion\space
+      \ExplFileDate\space
       L3 programming layer
     }%
 \else
@@ -1152,7 +1149,7 @@
 \immediate\write-1 %
   {%
     Package: expl3
-      \ExplFileDate\space v\ExplFileVersion\space
+      \ExplFileDate\space
       L3 programming layer (code)%
   }%
 %</!loader>
@@ -1168,7 +1165,7 @@
 %    \begin{macrocode}
 \ProvidesPackage{expl3}
   [%
-    \ExplFileDate\space v\ExplFileVersion\space
+    \ExplFileDate\space
     L3 programming layer (loader)
   ]%
 %    \end{macrocode}
@@ -1225,17 +1222,17 @@
 %    \begin{macrocode}
 \protected\def\ProvidesExplPackage#1#2#3#4%
   {%
-    \ProvidesPackage{#1}[#2 v#3 #4]%
+    \ProvidesPackage{#1}[#2 \ifx\relax#3\relax\else v#3\space\fi #4]%
     \ExplSyntaxOn
   }
 \protected\def\ProvidesExplClass#1#2#3#4%
   {%
-    \ProvidesClass{#1}[#2 v#3 #4]%
+    \ProvidesClass{#1}[#2 \ifx\relax#3\relax\else v#3\space\fi #4]%
     \ExplSyntaxOn
   }
 \protected\def\ProvidesExplFile#1#2#3#4%
   {%
-    \ProvidesFile{#1}[#2 v#3 #4]%
+    \ProvidesFile{#1}[#2 \ifx\relax#3\relax\else v#3\space\fi #4]%
     \ExplSyntaxOn
   }
 %    \end{macrocode}
@@ -1606,11 +1603,11 @@
 \immediate\write-1
   {%
     Package: expl3
-    \ExplFileDate\space v\ExplFileVersion\space
+    \ExplFileDate\space
     L3 programming layer (loader)%
   }%
 \expandafter\edef\csname ver at expl3-generic.tex\endcsname
-  {\ExplFileDate\space v\ExplFileVersion\space L3 programming layer}%
+  {\ExplFileDate\space L3 programming layer}%
 %    \end{macrocode}
 %
 % \begin{variable}[aux]{\l at expl@tidy at tl}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3alloc.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3alloc} package\\ Register allocation^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3basics.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3basics} package\\ Basic definitions^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3bootstrap.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -21,7 +21,7 @@
 % for those people who are interested.
 %
 %<*driver|package>
-% \begin{macro}{\GetIdInfo}
+% \begin{macro}[deprecated = 2017-03-19]{\GetIdInfo}
 % \begin{macro}[aux]{\GetIdInfoAuxI, \GetIdInfoAuxII, \GetIdInfoAuxIII}
 %   The idea here is to extract out the information needed from a standard
 %   \textsc{svn} \texttt{Id} line, but without a line that will get
@@ -119,8 +119,6 @@
 % \end{macro}
 %</driver|package>
 %<*driver>
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \documentclass[full]{l3doc}
 \begin{document}
   \DocInput{\jobname.dtx}
@@ -130,8 +128,6 @@
 %
 % \title{^^A
 %   The \pkg{l3bootstrap} package\\ Bootstrap code^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -143,7 +139,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -172,7 +168,8 @@
 %   reverts to the document category code r\'{e}gime.
 % \end{function}
 %
-% \begin{function}{\ProvidesExplPackage, \ProvidesExplClass, \ProvidesExplFile}
+% \begin{function}[updated = 2017-03-19]
+%   {\ProvidesExplPackage, \ProvidesExplClass, \ProvidesExplFile}
 %   \begin{syntax}
 %     |\RequirePackage{expl3}| \\
 %     \cs{ProvidesExplPackage} \Arg{package} \Arg{date} \Arg{version} \Arg{description}
@@ -185,33 +182,16 @@
 %   end of the file, \cs{ExplSyntaxOff} will be called to reverse this.
 %   (This is the same concept as \LaTeXe{} provides in turning on
 %   \tn{makeatletter} within package and class code.) The \meta{date} should
-%   be given in the format \meta{year}/\meta{month}/\meta{day}.
+%   be given in the format \meta{year}/\meta{month}/\meta{day}. If the
+%   \meta{version} is given then it will be prefixed with \texttt{v} in
+%   the package identifier line.
 % \end{function}
 %
-% \begin{function}[updated = 2012-06-04]{\GetIdInfo}
-%   \begin{syntax}
-%     |\RequirePackage{l3bootstrap}|
-%     \cs{GetIdInfo} |$Id:| \meta{SVN info field} |$| \Arg{description}
-%   \end{syntax}
-%   Extracts all information from a SVN field. Spaces are not
-%   ignored in these fields. The information pieces are stored in
-%   separate control sequences with \cs{ExplFileName} for the part of the
-%   file name leading up to the period, \cs{ExplFileDate} for date,
-%   \cs{ExplFileVersion} for version and \cs{ExplFileDescription} for the
-%   description.
-% \end{function}
-%
 % To summarize: Every single package using this syntax should identify
 % itself using one of the above methods. Special care is taken so that
-% every package or class file loaded with \tn{RequirePackage} or alike
+% every package or class file loaded with \tn{RequirePackage} or similar
 % are loaded with usual \LaTeXe{} category codes and the \LaTeX3 category code
-% scheme is reloaded when needed afterwards. See implementation for
-% details. If you use the \cs{GetIdInfo} command you can use the
-% information when loading a package with
-% \begin{verbatim}
-%   \ProvidesExplPackage{\ExplFileName}
-%     {\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription}
-% \end{verbatim}
+% scheme is reloaded when needed afterwards.
 %
 % \subsection{Internal functions and variables}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3box.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3box} package\\ Boxes^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3candidates.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -33,8 +31,6 @@
 % \title{^^A
 %   The \textsf{l3candidates} package\\ Experimental additions to
 %   \pkg{l3kernel}^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -46,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -467,85 +463,6 @@
 %   space might be removed as well.
 % \end{function}
 %
-% \section{Additions to \pkg{l3prg}}
-%
-% Minimal (lazy) evaluation can be obtained using the conditionals
-% \cs{bool_lazy_all:nTF}, \cs{bool_lazy_and:nnTF}, \cs{bool_lazy_any:nTF}, or
-% \cs{bool_lazy_or:nnTF}, which only evaluate their boolean expression
-% arguments when they are needed to determine the resulting truth
-% value.  For example, when evaluating the boolean expression
-% \begin{verbatim}
-%     \bool_lazy_and_p:nn
-%       {
-%         \bool_lazy_any_p:n
-%           {
-%             { \int_compare_p:n { 2 = 3 } }
-%             { \int_compare_p:n { 4 <= 4 } }
-%             { \int_compare_p:n { 1 = \error } } % is skipped
-%           }
-%       }
-%       { ! \int_compare_p:n { 2 = 4 } }
-% \end{verbatim}
-% the line marked with |is skipped| is not expanded because the result
-% of \cs{bool_lazy_any_p:n} is known once the second boolean expression is
-% found to be logically \texttt{true}.  On the other hand, the last
-% line is expanded because its logical value is needed to determine the
-% result of \cs{bool_lazy_and_p:nn}.
-%   
-% \begin{function}[EXP, pTF, added = 2015-11-15]{\bool_lazy_all:n}
-%   \begin{syntax}
-%     \cs{bool_lazy_all_p:n} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} $\cdots$ \Arg{boolexpr_N} \}
-%     \cs{bool_lazy_all:nTF} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} $\cdots$ \Arg{boolexpr_N} \} \Arg{true code} \Arg{false code}
-%   \end{syntax}
-%   Implements the \enquote{And} operation on the \meta{boolean
-%   expressions}, hence is \texttt{true} if all of them are
-%   \texttt{true} and \texttt{false} if any of them is \texttt{false}.
-%   Contrarily to the infix operator |&&|, only the \meta{boolean
-%   expressions} which are needed to determine the result of
-%   \cs{bool_lazy_all:nTF} will be evaluated.  See also \cs{bool_lazy_and:nnTF}
-%   when there are only two \meta{boolean expressions}.
-% \end{function}
-%
-% \begin{function}[EXP, pTF, added = 2015-11-15]{\bool_lazy_and:nn}
-%   \begin{syntax}
-%     \cs{bool_lazy_and_p:nn} \Arg{boolexpr_1} \Arg{boolexpr_2}
-%     \cs{bool_lazy_and:nnTF} \Arg{boolexpr_1} \Arg{boolexpr_2} \Arg{true code} \Arg{false code}
-%   \end{syntax}
-%   Implements the \enquote{And} operation between two boolean
-%   expressions, hence is \texttt{true} if both are \texttt{true}.
-%   Contrarily to the infix operator |&&|, the \meta{boolexpr_2} will
-%   only be evaluated if it is needed to determine the result of
-%   \cs{bool_lazy_and:nnTF}.  See also \cs{bool_lazy_all:nTF} when there are more
-%   than two \meta{boolean expressions}.
-% \end{function}
-%
-% \begin{function}[EXP, pTF, added = 2015-11-15]{\bool_lazy_any:n}
-%   \begin{syntax}
-%     \cs{bool_lazy_any_p:n} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} $\cdots$ \Arg{boolexpr_N} \}
-%     \cs{bool_lazy_any:nTF} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} $\cdots$ \Arg{boolexpr_N} \} \Arg{true code} \Arg{false code}
-%   \end{syntax}
-%   Implements the \enquote{Or} operation on the \meta{boolean
-%   expressions}, hence is \texttt{true} if any of them is
-%   \texttt{true} and \texttt{false} if all of them are \texttt{false}.
-%   Contrarily to the infix operator \verb"||", only the \meta{boolean
-%   expressions} which are needed to determine the result of
-%   \cs{bool_lazy_any:nTF} will be evaluated.  See also \cs{bool_lazy_or:nnTF}
-%   when there are only two \meta{boolean expressions}.
-% \end{function}
-%
-% \begin{function}[EXP, pTF, added = 2015-11-15]{\bool_lazy_or:nn}
-%   \begin{syntax}
-%     \cs{bool_lazy_or_p:nn} \Arg{boolexpr_1} \Arg{boolexpr_2}
-%     \cs{bool_lazy_or:nnTF} \Arg{boolexpr_1} \Arg{boolexpr_2} \Arg{true code} \Arg{false code}
-%   \end{syntax}
-%   Implements the \enquote{Or} operation between two boolean
-%   expressions, hence is \texttt{true} if either one is \texttt{true}.
-%   Contrarily to the infix operator \verb"||", the \meta{boolexpr_2}
-%   will only be evaluated if it is needed to determine the result of
-%   \cs{bool_lazy_or:nnTF}.  See also \cs{bool_lazy_any:nTF} when there are more
-%   than two \meta{boolean expressions}.
-% \end{function}
-%
 % \section{Additions to \pkg{l3prop}}
 %
 % \begin{function}[EXP]{\prop_count:N, \prop_count:c}
@@ -2423,74 +2340,6 @@
 % \end{macro}
 % \end{macro}
 %
-% \subsection{Additions to \pkg{l3prg}}
-%
-%    \begin{macrocode}
-%<@@=bool>
-%    \end{macrocode}
-%
-% \begin{macro}[pTF]{\bool_lazy_all:n}
-% \begin{macro}[aux]{\@@_lazy_all:n}
-%   Go through the list of expressions, stopping whenever an expression
-%   is \texttt{false}.  If the end is reached without finding any
-%   \texttt{false} expression, then the result is \texttt{true}.
-%    \begin{macrocode}
-\prg_new_conditional:Npnn \bool_lazy_all:n #1 { p , T , F , TF }
-  { \@@_lazy_all:n #1 \q_recursion_tail \q_recursion_stop }
-\cs_new:Npn \@@_lazy_all:n #1
-  {
-    \quark_if_recursion_tail_stop_do:nn {#1} { \prg_return_true: }
-    \bool_if:nF {#1}
-      { \use_i_delimit_by_q_recursion_stop:nw { \prg_return_false: } }
-    \@@_lazy_all:n
-  }
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}[pTF]{\bool_lazy_and:nn}
-%   Only evaluate the second expression if the first is \texttt{true}.
-%    \begin{macrocode}
-\prg_new_conditional:Npnn \bool_lazy_and:nn #1#2 { p , T , F , TF }
-  {
-    \bool_if:nTF {#1}
-      { \bool_if:nTF {#2} { \prg_return_true: } { \prg_return_false: } }
-      { \prg_return_false: }
-  }
-%    \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}[pTF]{\bool_lazy_any:n}
-% \begin{macro}[aux]{\@@_lazy_any:n}
-%   Go through the list of expressions, stopping whenever an expression
-%   is \texttt{true}.  If the end is reached without finding any
-%   \texttt{true} expression, then the result is \texttt{false}.
-%    \begin{macrocode}
-\prg_new_conditional:Npnn \bool_lazy_any:n #1 { p , T , F , TF }
-  { \@@_lazy_any:n #1 \q_recursion_tail \q_recursion_stop }
-\cs_new:Npn \@@_lazy_any:n #1
-  {
-    \quark_if_recursion_tail_stop_do:nn {#1} { \prg_return_false: }
-    \bool_if:nT {#1}
-      { \use_i_delimit_by_q_recursion_stop:nw { \prg_return_true: } }
-    \@@_lazy_any:n
-  }
-%    \end{macrocode}
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}[pTF]{\bool_lazy_or:nn}
-%   Only evaluate the second expression if the first is \texttt{false}.
-%    \begin{macrocode}
-\prg_new_conditional:Npnn \bool_lazy_or:nn #1#2 { p , T , F , TF }
-  {
-    \bool_if:nTF {#1}
-      { \prg_return_true: }
-      { \bool_if:nTF {#2} { \prg_return_true: } { \prg_return_false: } }
-  }
-%    \end{macrocode}
-% \end{macro}
-%
 % \subsection{Additions to \pkg{l3prop}}
 %
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3clist.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -24,8 +24,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -34,8 +32,6 @@
 %
 % \title{^^A
 %   The \pkg{l3clist} package\\ Comma separated lists^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -47,7 +43,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3coffins.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \textsf{l3coffins} package\\ Coffin code layer^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3color.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \textsf{l3color} package\\ Color support^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3deprecation.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3deprecation} package\\ Deprecation errors^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -29,15 +29,18 @@
 \askforoverwritefalse
 \preamble
 
+Copyright (C) 1990-2017 The LaTeX3 Project
 
-EXPERIMENTAL CODE
+It may be distributed and/or modified under the conditions of
+the LaTeX Project Public License (LPPL), either version 1.3c of
+this license or (at your option) any later version.  The latest
+version of this license is in the file:
 
-Do not distribute this file without also distributing the
-source files specified above.
+   http://www.latex-project.org/lppl.txt
 
-Do not distribute a modified version of this file.
+This file is part of the "l3kernel bundle" (The Work in LPPL)
+and all files in that bundle must be distributed together.
 
-
 \endpreamble
 % stop docstrip adding \endinput
 \postamble
@@ -51,23 +54,12 @@
 \fi
 %</driver>
 %
-% Need to protect the file metadata for any modules that load
-% \cls{l3doc}.  This is restored after \cs{ProvideExplClass} below.
-%    \begin{macrocode}
-%<class>\let        \filedateOld        \ExplFileDate
-%<class>\let     \fileversionOld        \ExplFileVersion
-%    \end{macrocode}
-%
 %<*driver|class>
 \RequirePackage{expl3,xparse,calc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|class>
 %
 %<*driver>
-\ProvidesFile{l3doc.dtx}
-  [\ExplFileDate\space v\ExplFileVersion\space
-    L3 Experimental documentation class]
+\ProvidesFile{l3doc.dtx}[2017/03/18 L3 Experimental documentation class]
 \documentclass{l3doc}
 \usepackage{framed,lipsum}
 \begin{document}
@@ -78,18 +70,14 @@
 % This isn't included in the typeset documentation because it's a bit
 % ugly:
 %<*class>
-\ProvidesExplClass{l3doc}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplClass{l3doc}{2017/04/01}{}
   {L3 Experimental documentation class}
-\let        \ExplFileDate        \filedateOld
-\let        \ExplFileVersion     \fileversionOld
 %</class>
 % \fi
 %
-% \title{The \cls{l3doc} class\thanks{This file
-%         has version number v\ExplFileVersion, last
-%         revised \ExplFileDate.}}
+% \title{The \cls{l3doc} class}
 % \author{\Team}
-% \date{\ExplFileDate}
+% \date{Released 2017/04/01}
 % \maketitle
 % \tableofcontents
 %
@@ -4100,11 +4088,6 @@
     \title
       {
        The~\pkg{#1}~package \\ #2
-       \thanks
-        {
-         This~file~describes~v\ExplFileVersion,~
-         last~revised~\ExplFileDate.
-        }
       }
     \author
       {

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3docstrip.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -21,8 +21,6 @@
 % for those people who are interested.
 %
 %<*driver|program>
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|program>
 %<*driver>
 % The same approach as used in \textsf{DocStrip}: if \cs{documentclass}
@@ -52,8 +50,6 @@
 %
 % \title{^^A
 %   The \pkg{l3docstrip} package\\ Code extraction and manipulation^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -65,7 +61,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3drivers.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -24,8 +24,6 @@
 \documentclass[full]{l3doc}
 %</driver>
 %<*driver|package>
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \begin{document}
@@ -36,8 +34,6 @@
 %
 % \title{^^A
 %   The \textsf{l3drivers} package\\ Drivers^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -49,7 +45,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -469,23 +465,23 @@
 %<*package>
 \ProvidesExplFile
 %<*dvipdfmx>
-  {l3dvidpfmx.def}{\ExplFileDate}{\ExplFileVersion}
+  {l3dvidpfmx.def}{2017/03/18}{}
   {L3 Experimental driver: dvipdfmx}
 %</dvipdfmx>
 %<*dvips>
-  {l3dvips.def}{\ExplFileDate}{\ExplFileVersion}
+  {l3dvips.def}{2017/03/18}{}
   {L3 Experimental driver: dvips}
 %</dvips>
 %<*dvisvgm>
-  {l3dvisvgm.def}{\ExplFileDate}{\ExplFileVersion}
+  {l3dvisvgm.def}{2017/03/18}{}
   {L3 Experimental driver: dvisvgm}
 %</dvisvgm>
 %<*pdfmode>
-  {l3pdfmode.def}{\ExplFileDate}{\ExplFileVersion}
+  {l3pdfmode.def}{2017/03/18}{}
   {L3 Experimental driver: PDF mode}
 %</pdfmode>
 %<*xdvipdfmx>
-  {l3xdvidpfmx.def}{\ExplFileDate}{\ExplFileVersion}
+  {l3xdvidpfmx.def}{2017/03/18}{}
   {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	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3expan.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3expan} package\\ Argument expansion^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3file.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3file} package\\ File and I/O operations^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3final.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3final} package\\ Format finalisation^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3flag.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \textsf{l3flag} package: expandable flags^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-assign.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -30,10 +28,8 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-assign} package\thanks{This file
-%         has version number \ExplFileVersion, last
-%         revised \ExplFileDate.}\\
-% Floating point expressions}
+% \title{The \textsf{l3fp-assign} package\\
+%   Floating point expressions}
 % \author{^^A
 %  The \LaTeX3 Project\thanks
 %    {^^A
@@ -42,7 +38,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-aux.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \textsf{l3fp-aux} package\\ Support for floating points^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-basics.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -30,10 +28,8 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-basics} package\thanks{This file
-%         has version number \ExplFileVersion, last
-%         revised \ExplFileDate.}\\
-% Floating point arithmetic}
+% \title{The \textsf{l3fp-basics} package\\
+%   Floating point arithmetic}
 % \author{^^A
 %  The \LaTeX3 Project\thanks
 %    {^^A
@@ -42,7 +38,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-convert.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \textsf{l3fp-convert} package\\ Floating point conversion^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-expo.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -30,10 +28,8 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-expo} package\thanks{This file
-%         has version number \ExplFileVersion, last
-%         revised \ExplFileDate.}\\
-% Floating point exponential-related functions}
+% \title{The \textsf{l3fp-expo} package\\
+%   Floating point exponential-related functions}
 % \author{^^A
 %  The \LaTeX3 Project\thanks
 %    {^^A
@@ -42,7 +38,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-extended.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -30,10 +28,8 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-extended} package\thanks{This file
-%         has version number \ExplFileVersion, last
-%         revised \ExplFileDate.}\\
-% Manipulating numbers with extended precision, for internal use}
+% \title{The \textsf{l3fp-extended} package\\
+%   Manipulating numbers with extended precision, for internal use}
 % \author{^^A
 %  The \LaTeX3 Project\thanks
 %    {^^A
@@ -42,7 +38,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-logic.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -30,10 +28,8 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-logic} package\thanks{This file
-%         has version number \ExplFileVersion, last
-%         revised \ExplFileDate.}\\
-% Floating point conditionals}
+% \title{The \textsf{l3fp-logic} package\\
+%   Floating point conditionals}
 % \author{^^A
 %  The \LaTeX3 Project\thanks
 %    {^^A
@@ -42,7 +38,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-parse.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -30,10 +28,8 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-parse} package\thanks{This file
-%         has version number \fileversion, last
-%         revised \filedate.}\\
-% Floating point expression parsing}
+% \title{The \textsf{l3fp-parse} package
+%   Floating point expression parsing}
 % \author{^^A
 %  The \LaTeX3 Project\thanks
 %    {^^A
@@ -42,7 +38,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released \filedate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-random.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -30,10 +28,8 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-random} package\thanks{This file
-%         has version number \ExplFileVersion, last
-%         revised \ExplFileDate.}\\
-% Floating point random numbers}
+% \title{The \textsf{l3fp-random} package\\
+%   Floating point random numbers}
 % \author{^^A
 %  The \LaTeX3 Project\thanks
 %    {^^A
@@ -42,7 +38,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-round.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \textsf{l3fp-round} package\\ Rounding floating points^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-traps.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -30,10 +28,8 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-traps} package\thanks{This file
-%         has version number \ExplFileVersion, last
-%         revised \ExplFileDate.}\\
-% Trapping floating-point exceptions}
+% \title{The \textsf{l3fp-traps} package\\
+%   Trapping floating-point exceptions}
 % \author{^^A
 %  The \LaTeX3 Project\thanks
 %    {^^A
@@ -42,7 +38,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 % \maketitle
 %
 % \begin{documentation}

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp-trig.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -30,10 +28,8 @@
 %</driver>
 % \fi
 %
-% \title{The \textsf{l3fp-trig} package\thanks{This file
-%         has version number \ExplFileVersion, last
-%         revised \ExplFileDate.}\\
-% Floating point trigonometric functions}
+% \title{The \textsf{l3fp-trig} package\\
+%   Floating point trigonometric functions}
 % \author{^^A
 %  The \LaTeX3 Project\thanks
 %    {^^A
@@ -42,7 +38,7 @@
 %          {latex-team at latex-project.org}^^A
 %    }^^A
 % }
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3fp.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \usepackage{amsmath}
 \begin{document}
   \DocInput{\jobname.dtx}
@@ -38,8 +36,6 @@
 %
 % \title{^^A
 %   The \textsf{l3fp} package: floating points^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -51,7 +47,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3int.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3int} package\\ Integers^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3keys.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3keys} package\\ Key--value interfaces^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3luatex.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3luatex} package\\LuaTeX-specific functions^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3msg.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3msg} package\\ Messages^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3names.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3names} package\\ Namespace for primitives^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -778,6 +774,7 @@
   \__kernel_primitive:NN \aligntab                    \luatex_aligntab:D
   \__kernel_primitive:NN \attribute                   \luatex_attribute:D
   \__kernel_primitive:NN \attributedef                \luatex_attributedef:D
+  \__kernel_primitive:NN \automatichyphenpenalty      \luatex_automatichyphenpenalty:D
   \__kernel_primitive:NN \begincsname                 \luatex_begincsname:D
   \__kernel_primitive:NN \catcodetable                \luatex_catcodetable:D
   \__kernel_primitive:NN \clearmarks                  \luatex_clearmarks:D
@@ -791,6 +788,7 @@
   \__kernel_primitive:NN \dvivariable                 \luatex_dvivariable:D
   \__kernel_primitive:NN \etoksapp                    \luatex_etoksapp:D
   \__kernel_primitive:NN \etokspre                    \luatex_etokspre:D
+  \__kernel_primitive:NN \explicithyphenpenalty       \luatex_explicithyphenpenalty:D
   \__kernel_primitive:NN \expanded                    \luatex_expanded:D
   \__kernel_primitive:NN \firstvalidlanguage          \luatex_firstvalidlanguage:D
   \__kernel_primitive:NN \fontid                      \luatex_fontid:D
@@ -799,6 +797,7 @@
   \__kernel_primitive:NN \hpack                       \luatex_hpack:D
   \__kernel_primitive:NN \hyphenationbounds           \luatex_hyphenationbounds:D
   \__kernel_primitive:NN \hyphenationmin              \luatex_hyphenationmin:D
+  \__kernel_primitive:NN \hyphenpenaltymode           \luatex_hyphenpenaltymode:D
   \__kernel_primitive:NN \gleaders                    \luatex_gleaders:D
   \__kernel_primitive:NN \initcatcodetable            \luatex_initcatcodetable:D
   \__kernel_primitive:NN \lastnamedcs                 \luatex_lastnamedcs:D

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3oldmodules.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3oldmodules.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3oldmodules.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -21,7 +21,6 @@
 % for those people who are interested.
 %
 %<*driver|oldmodules>
-\def\ExplFileDate{2017/03/18}
 %</driver|oldmodules>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -43,7 +42,7 @@
 % }
 %
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -116,8 +115,7 @@
 %    \begin{macrocode}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 %    \end{macrocode}
 %    Describe the current situation on the terminal, then generate an

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prg.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3prg} package\\ Control structures^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -178,8 +174,8 @@
 %     \cs{prg_new_eq_conditional:NNn} \cs[no-index]{\meta{name_1}:\meta{arg spec_1}} \cs[no-index]{\meta{name_2}:\meta{arg spec_2}} \Arg{conditions}
 %   \end{syntax}
 %   These functions copy a family of conditionals. The \texttt{new} version
-%   will check for existing definitions (\emph{cf.}~\cs{cs_new:Npn}) whereas
-%   the \texttt{set} version will not (\emph{cf.}~\cs{cs_set:Npn}). The
+%   will check for existing definitions (\emph{cf.}~\cs{cs_new_eq:NN}) whereas
+%   the \texttt{set} version will not (\emph{cf.}~\cs{cs_set_eq:NN}). The
 %   conditionals copied are depended on the comma-separated list of
 %   \meta{conditions}, which should be one or more of \texttt{p}, \texttt{T},
 %   \texttt{F} and \texttt{TF}.
@@ -190,7 +186,7 @@
 %     \cs{prg_return_true:}
 %     \cs{prg_return_false:}
 %   \end{syntax}
-%   These `return' functions define the logical state of a conditional statement.
+%   These \enquote{return} functions define the logical state of a conditional statement.
 %   They appear within the code for a conditional
 %   function generated by \cs{prg_set_conditional:Npnn}, \emph{etc}, to indicate
 %   when a true or false branch should be taken.
@@ -198,7 +194,7 @@
 %   the execution of the conditional must result in the expansion of one of these
 %   two functions \emph{exactly once}.
 %
-%   The return functions trigger what is internally an f-expansion process to complete
+%   The return functions trigger what is internally an \texttt{f}-expansion process to complete
 %   the evaluation of the conditional. Therefore, after \cs{prg_return_true:} or \cs{prg_return_false:}
 %   there must be no non-expandable material in the input stream for the remainder of
 %   the expansion of the conditional code. This includes other instances of either of these functions.
@@ -271,7 +267,7 @@
 %   \begin{syntax}
 %     \cs{bool_set_eq:NN} \meta{boolean_1} \meta{boolean_2}
 %   \end{syntax}
-%   Sets the content of \meta{boolean_1} equal to that of \meta{boolean_2}.
+%   Sets \meta{boolean_1} to the current value of \meta{boolean_2}.
 % \end{function}
 %
 % \begin{function}[updated = 2012-07-08]
@@ -373,8 +369,42 @@
 % is a valid boolean expression.
 %
 % At present, the infix operators |&&| and \verb"||" perform lazy
-% evaluation as well, but this will change in a future release.
+% evaluation, but this will change in the near future.
+% Contrarily to some other programming languages, the operators |&&| and
+% \verb"||" will evaluate both operands in all cases, even when the first
+% operand is enough to determine the result.  This \enquote{eager}
+% evaluation should be contrasted with the \enquote{lazy} evaluation of
+% \cs[no-index]{bool_lazy_\ldots{}} functions.
 %
+% \begin{texnote}
+%   The eager evaluation of boolean expressions is unfortunately
+%   necessary.  Indeed, a lazy parser can get confused if |&&| and
+%   \verb"||" appear as (unbraced) arguments of some predicates.
+% \end{texnote}
+%
+% Minimal (lazy) evaluation can be obtained using the conditionals
+% \cs{bool_lazy_all:nTF}, \cs{bool_lazy_and:nnTF}, \cs{bool_lazy_any:nTF}, or
+% \cs{bool_lazy_or:nnTF}, which only evaluate their boolean expression
+% arguments when they are needed to determine the resulting truth
+% value.  For example, when evaluating the boolean expression
+% \begin{verbatim}
+%     \bool_lazy_and_p:nn
+%       {
+%         \bool_lazy_any_p:n
+%           {
+%             { \int_compare_p:n { 2 = 3 } }
+%             { \int_compare_p:n { 4 <= 4 } }
+%             { \int_compare_p:n { 1 = \error } } % skipped
+%           }
+%       }
+%       { ! \int_compare_p:n { 2 = 4 } }
+% \end{verbatim}
+% the line marked with |skipped| is not expanded because the result
+% of \cs{bool_lazy_any_p:n} is known once the second boolean expression is
+% found to be logically \texttt{true}.  On the other hand, the last
+% line is expanded because its logical value is needed to determine the
+% result of \cs{bool_lazy_and_p:nn}.
+%
 % \begin{function}[EXP, pTF, updated = 2012-07-08]{\bool_if:n}
 %   \begin{syntax}
 %     \cs{bool_if_p:n} \Arg{boolean expression}
@@ -388,7 +418,61 @@
 %   |!| (\enquote{Not}) and parentheses.  The logical Not applies to
 %   the next predicate or group.
 % \end{function}
+%   
+% \begin{function}[EXP, pTF, added = 2015-11-15]{\bool_lazy_all:n}
+%   \begin{syntax}
+%     \cs{bool_lazy_all_p:n} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} $\cdots$ \Arg{boolexpr_N} \}
+%     \cs{bool_lazy_all:nTF} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} $\cdots$ \Arg{boolexpr_N} \} \Arg{true code} \Arg{false code}
+%   \end{syntax}
+%   Implements the \enquote{And} operation on the \meta{boolean
+%   expressions}, hence is \texttt{true} if all of them are
+%   \texttt{true} and \texttt{false} if any of them is \texttt{false}.
+%   Contrarily to the infix operator |&&|, only the \meta{boolean
+%   expressions} which are needed to determine the result of
+%   \cs{bool_lazy_all:nTF} will be evaluated.  See also \cs{bool_lazy_and:nnTF}
+%   when there are only two \meta{boolean expressions}.
+% \end{function}
 %
+% \begin{function}[EXP, pTF, added = 2015-11-15]{\bool_lazy_and:nn}
+%   \begin{syntax}
+%     \cs{bool_lazy_and_p:nn} \Arg{boolexpr_1} \Arg{boolexpr_2}
+%     \cs{bool_lazy_and:nnTF} \Arg{boolexpr_1} \Arg{boolexpr_2} \Arg{true code} \Arg{false code}
+%   \end{syntax}
+%   Implements the \enquote{And} operation between two boolean
+%   expressions, hence is \texttt{true} if both are \texttt{true}.
+%   Contrarily to the infix operator |&&|, the \meta{boolexpr_2} will
+%   only be evaluated if it is needed to determine the result of
+%   \cs{bool_lazy_and:nnTF}.  See also \cs{bool_lazy_all:nTF} when there are more
+%   than two \meta{boolean expressions}.
+% \end{function}
+%
+% \begin{function}[EXP, pTF, added = 2015-11-15]{\bool_lazy_any:n}
+%   \begin{syntax}
+%     \cs{bool_lazy_any_p:n} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} $\cdots$ \Arg{boolexpr_N} \}
+%     \cs{bool_lazy_any:nTF} \{ \Arg{boolexpr_1} \Arg{boolexpr_2} $\cdots$ \Arg{boolexpr_N} \} \Arg{true code} \Arg{false code}
+%   \end{syntax}
+%   Implements the \enquote{Or} operation on the \meta{boolean
+%   expressions}, hence is \texttt{true} if any of them is
+%   \texttt{true} and \texttt{false} if all of them are \texttt{false}.
+%   Contrarily to the infix operator \verb"||", only the \meta{boolean
+%   expressions} which are needed to determine the result of
+%   \cs{bool_lazy_any:nTF} will be evaluated.  See also \cs{bool_lazy_or:nnTF}
+%   when there are only two \meta{boolean expressions}.
+% \end{function}
+%
+% \begin{function}[EXP, pTF, added = 2015-11-15]{\bool_lazy_or:nn}
+%   \begin{syntax}
+%     \cs{bool_lazy_or_p:nn} \Arg{boolexpr_1} \Arg{boolexpr_2}
+%     \cs{bool_lazy_or:nnTF} \Arg{boolexpr_1} \Arg{boolexpr_2} \Arg{true code} \Arg{false code}
+%   \end{syntax}
+%   Implements the \enquote{Or} operation between two boolean
+%   expressions, hence is \texttt{true} if either one is \texttt{true}.
+%   Contrarily to the infix operator \verb"||", the \meta{boolexpr_2}
+%   will only be evaluated if it is needed to determine the result of
+%   \cs{bool_lazy_or:nnTF}.  See also \cs{bool_lazy_any:nTF} when there are more
+%   than two \meta{boolean expressions}.
+% \end{function}
+%
 % \begin{function}[EXP, updated = 2012-07-08]{\bool_not_p:n}
 %   \begin{syntax}
 %      \cs{bool_not_p:n} \Arg{boolean expression}
@@ -1231,6 +1315,72 @@
 % \end{macro}
 % \end{macro}
 %
+% \begin{macro}[pTF]{\bool_lazy_all:n}
+% \begin{macro}[aux]{\@@_lazy_all:n}
+% \UnitTested
+%   Go through the list of expressions, stopping whenever an expression
+%   is \texttt{false}.  If the end is reached without finding any
+%   \texttt{false} expression, then the result is \texttt{true}.
+%    \begin{macrocode}
+\prg_new_conditional:Npnn \bool_lazy_all:n #1 { p , T , F , TF }
+  { \@@_lazy_all:n #1 \q_recursion_tail \q_recursion_stop }
+\cs_new:Npn \@@_lazy_all:n #1
+  {
+    \quark_if_recursion_tail_stop_do:nn {#1} { \prg_return_true: }
+    \bool_if:nF {#1}
+      { \use_i_delimit_by_q_recursion_stop:nw { \prg_return_false: } }
+    \@@_lazy_all:n
+  }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}[pTF]{\bool_lazy_and:nn}
+% \UnitTested
+%   Only evaluate the second expression if the first is \texttt{true}.
+%    \begin{macrocode}
+\prg_new_conditional:Npnn \bool_lazy_and:nn #1#2 { p , T , F , TF }
+  {
+    \bool_if:nTF {#1}
+      { \bool_if:nTF {#2} { \prg_return_true: } { \prg_return_false: } }
+      { \prg_return_false: }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[pTF]{\bool_lazy_any:n}
+% \begin{macro}[aux]{\@@_lazy_any:n}
+% \UnitTested
+%   Go through the list of expressions, stopping whenever an expression
+%   is \texttt{true}.  If the end is reached without finding any
+%   \texttt{true} expression, then the result is \texttt{false}.
+%    \begin{macrocode}
+\prg_new_conditional:Npnn \bool_lazy_any:n #1 { p , T , F , TF }
+  { \@@_lazy_any:n #1 \q_recursion_tail \q_recursion_stop }
+\cs_new:Npn \@@_lazy_any:n #1
+  {
+    \quark_if_recursion_tail_stop_do:nn {#1} { \prg_return_false: }
+    \bool_if:nT {#1}
+      { \use_i_delimit_by_q_recursion_stop:nw { \prg_return_true: } }
+    \@@_lazy_any:n
+  }
+%    \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}[pTF]{\bool_lazy_or:nn}
+% \UnitTested
+%   Only evaluate the second expression if the first is \texttt{false}.
+%    \begin{macrocode}
+\prg_new_conditional:Npnn \bool_lazy_or:nn #1#2 { p , T , F , TF }
+  {
+    \bool_if:nTF {#1}
+      { \prg_return_true: }
+      { \bool_if:nTF {#2} { \prg_return_true: } { \prg_return_false: } }
+  }
+%    \end{macrocode}
+% \end{macro}
+%
 % \begin{macro}{\bool_not_p:n}
 % \UnitTested
 %   The Not variant just reverses the outcome of \cs{bool_if_p:n}. Can
@@ -1245,7 +1395,7 @@
 % \begin{macro}{\bool_xor_p:nn}
 % \UnitTested
 %    Exclusive or. If the boolean expressions have same truth value,
-%    return false, otherwise return true.
+%    return \texttt{false}, otherwise return \texttt{true}.
 %    \begin{macrocode}
 \cs_new:Npn \bool_xor_p:nn #1#2
   {

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3prop.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3prop} package\\ Property lists^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3quark.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3quark} package\\ Quarks^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3seq.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3seq} package\\ Sequences and stacks^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3skip.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -23,8 +23,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -33,8 +31,6 @@
 %
 % \title{^^A
 %   The \pkg{l3skip} package\\ Dimensions and skips^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -46,7 +42,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sort.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3sort} package\\ Sorting functions^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3str.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3str} package\\Strings^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3sys.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3sys} package\\System/runtime functions^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3tl.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3tl} package\\ Token lists^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3kernel/l3token.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -22,8 +22,6 @@
 %
 %<*driver>
 \documentclass[full]{l3doc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \begin{document}
   \DocInput{\jobname.dtx}
 \end{document}
@@ -32,8 +30,6 @@
 %
 % \title{^^A
 %   The \pkg{l3token} package\\ Token manipulation^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%      last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -45,7 +41,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3packages/l3keys2e/l3keys2e.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -23,8 +23,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/03/18]
-%<package>\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+%<package>\@ifpackagelater{expl3}{2017/04/01}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{l3keys2e}{Support package l3kernel too old}
@@ -36,8 +36,6 @@
 %<package>      }%
 %<package>    \endinput
 %<package>  }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -51,8 +49,6 @@
 % \title{^^A
 %   The \textsf{l3keys2e} package\\
 %     \LaTeXe{} option processing using \LaTeX3 keys^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -64,7 +60,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -135,7 +131,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{l3keys2e}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3keys2e}{2017/04/01}{}
   {LaTeX2e option processing using LaTeX3 keys}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xfp/xfp.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -23,8 +23,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/03/18]
-%<package>\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+%<package>\@ifpackagelater{expl3}{2017/04/01}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{xfpu}{Support package l3kernel too old}
@@ -37,8 +37,6 @@
 %<package>    \endinput
 %<package>  }
 %<package>\RequirePackage{xparse}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -53,8 +51,6 @@
 %
 % \title{^^A
 %   The \textsf{xfp} package\\Floating Point Unit^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -66,7 +62,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -147,7 +143,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xfp}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xfp}{2017/04/01}{}
   {L3 Floating point unit}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xfrac/xfrac.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -24,8 +24,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/03/18]
-%<package>\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+%<package>\@ifpackagelater{expl3}{2017/04/01}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{xfrac}{Support package l3kernel too old}
@@ -38,8 +38,6 @@
 %<package>    \endinput
 %<package>  }
 \RequirePackage{amstext,graphicx,l3keys2e,textcomp,xparse,xtemplate}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -54,8 +52,6 @@
 %
 % \title{^^A
 %   The \textsf{xfrac} package\\ Split-level fractions^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -67,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -537,7 +533,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xfrac}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xfrac}{2017/04/01}{}
   {L3 Experimental split-level fractions}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xparse/xparse.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -27,8 +27,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/03/18]
-%<package>\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+%<package>\@ifpackagelater{expl3}{2017/04/01}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{xparse}{Support package l3kernel too old}
@@ -40,8 +40,6 @@
 %<package>      }%
 %<package>    \endinput
 %<package>  }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -58,8 +56,6 @@
 %
 % \title{^^A
 %   The \textsf{xparse} package\\ Document command parser^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -71,7 +67,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -780,7 +776,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xparse}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xparse}{2017/04/01}{}
   {L3 Experimental document command parser}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/source/latex/l3packages/xtemplate/xtemplate.dtx	2017-04-09 22:51:05 UTC (rev 43727)
@@ -27,8 +27,8 @@
 %<*driver|package>
 % The version of expl3 required is tested as early as possible, as
 % some really old versions do not define \ProvidesExplPackage.
-\RequirePackage{expl3}[2017/03/18]
-%<package>\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+%<package>\@ifpackagelater{expl3}{2017/04/01}
 %<package>  {}
 %<package>  {%
 %<package>    \PackageError{xtemplate}{Support package l3kernel too old}
@@ -40,8 +40,6 @@
 %<package>      }%
 %<package>    \endinput
 %<package>  }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 %</driver|package>
 %<*driver>
 \documentclass[full]{l3doc}
@@ -54,8 +52,6 @@
 %
 % \title{^^A
 %   The \textsf{xtemplate} package\\ Prototype document functions^^A
-%   \thanks{This file describes v\ExplFileVersion,
-%     last revised \ExplFileDate.}^^A
 % }
 %
 % \author{^^A
@@ -67,7 +63,7 @@
 %    }^^A
 % }
 %
-% \date{Released \ExplFileDate}
+% \date{Released 2017/04/01}
 %
 % \maketitle
 %
@@ -686,7 +682,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesExplPackage{xtemplate}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xtemplate}{2017/04/01}{}
   {L3 Experimental prototype document functions}
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/tex/latex/l3build/l3build.lua
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3build/l3build.lua	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3build/l3build.lua	2017-04-09 22:51:05 UTC (rev 43727)
@@ -23,8 +23,7 @@
 --]]
 
 -- Version information: should be identical to that in l3build.dtx
-release_date = "2017/03/18"
-release_ver  = "7019"
+release_date = "2017/04/01"
 
 -- "module" is a deprecated function in Lua 5.2: as we want the name
 -- for other purposes, and it should eventually be 'free', simply
@@ -410,7 +409,12 @@
   os_diffext  = os.getenv("diffext") or ".fc"
   os_diffexe  = os.getenv("diffexe") or "fc /n"
   os_grepexe  = "findstr /r"
-  os_newline  = "\r\n"
+  os_newline  = "\n"
+  if tonumber(status.luatex_version) < 100 or
+     (tonumber(status.luatex_version) == 100
+       and tonumber(status.luatex_revision) < 4) then
+    os_newline = "\r\n"
+  end
   os_null     = "nul"
   os_pathsep  = ";"
   os_setenv   = "set"
@@ -867,7 +871,11 @@
   local newlog = ""
   local prestart = true
   local skipping = false
-  for line in io.lines(logfile) do
+  -- Read the entire log file as a binary: deals with ^@/^[, etc.
+  local file = assert(io.open(logfile, "rb"))
+  local contents = string.gsub(file:read("*all") .. "\n", "\r\n", "\n")
+  io.close(file)
+  for line in string.gmatch(contents, "([^\n]*)\n") do
     if line == "START-TEST-LOG" then
       prestart = false
     elseif line == "END-TEST-LOG" then
@@ -1060,7 +1068,11 @@
   local newlog = ""
   local lastline = ""
   local dropping = false
-  for line in io.lines(logfile) do
+  -- Read the entire log file as a binary: deals with ^@/^[, etc.
+  local file = assert(io.open(logfile, "rb"))
+  local contents = string.gsub(file:read("*all") .. "\n", "\r\n", "\n")
+  io.close(file)
+  for line in string.gmatch(contents, "([^\n]*)\n") do
     line, lastline, dropping = normalize(line, lastline, dropping)
     if not string.match(line, "^ *$") then
       newlog = newlog .. line .. os_newline
@@ -2095,8 +2107,7 @@
 function version()
   print(
     "\n"
-    .. "l3build Release " .. string.gsub(release_date, "/", "-")
-    .. " (SVN r" .. release_ver .. ")\n"
+    .. "l3build Release " .. string.gsub(release_date, "/", "-") .. "\n"
   )
 end
 

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex-trace.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex-trace.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex-trace.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,8 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3regex.dtx Copyright (C) 2011-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/03/18]
-\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+\@ifpackagelater{expl3}{2017/04/01}
   {}
   {%
     \PackageError{l3regex}{Support package l3kernel too old}
@@ -32,9 +32,7 @@
       }%
     \endinput
   }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{l3regex}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3regex}{2017/04/01}{}
   {L3 Experimental regular expressions}
 \RequirePackage{l3tl-build, l3tl-analysis, l3str-convert}
 \cs_generate_variant:Nn \tl_to_str:n { V }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3regex.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,8 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3regex.dtx Copyright (C) 2011-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/03/18]
-\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+\@ifpackagelater{expl3}{2017/04/01}
   {}
   {%
     \PackageError{l3regex}{Support package l3kernel too old}
@@ -32,9 +32,7 @@
       }%
     \endinput
   }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{l3regex}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3regex}{2017/04/01}{}
   {L3 Experimental regular expressions}
 \RequirePackage{l3tl-build, l3tl-analysis, l3str-convert}
 \cs_generate_variant:Nn \tl_to_str:n { V }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-convert.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-convert.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-convert.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -20,9 +20,7 @@
 %% 
 %% File: l3str-convert.dtx Copyright (C) 2013-2017 The LaTeX3 Project
 \RequirePackage{expl3}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{l3str-convert}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3str-convert}{2017/04/01}{}
   {L3 Experimental string encoding conversions}
 \RequirePackage{l3tl-analysis,l3tl-build}
 \cs_if_exist:NF \use_ii_i:nn

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3str-format.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -20,9 +20,7 @@
 %% 
 %% File: l3str-format.dtx Copyright (C) 2012-2013,2015-2017 The LaTeX3 Project
 \RequirePackage{expl3}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{l3str-format}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3str-format}{2017/04/01}{}
   {L3 Experimental string formatting}
 \RequirePackage{l3str}
 \cs_generate_variant:Nn \use:nn { nf }

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-analysis.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-analysis.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-analysis.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -20,9 +20,7 @@
 %% 
 %% File: l3tl-analysis.dtx Copyright (C) 2011-2012,2015-2017 The LaTeX3 Project
 \RequirePackage{expl3}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{l3tl-analysis}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3tl-analysis}{2017/04/01}{}
   {L3 Experimental token list analysis}
 \__scan_new:N \s__tl
 \tl_new:N \l__tl_analysis_internal_tl

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-build.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-build.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/l3str/l3tl-build.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,8 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3tl-build.dtx Copyright (C) 2011-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/03/18]
-\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+\@ifpackagelater{expl3}{2017/04/01}
   {}
   {%
     \PackageError{l3tl-build}{Support package l3kernel too old}
@@ -32,9 +32,7 @@
       }%
     \endinput
   }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{l3tl-build}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3tl-build}{2017/04/01}{}
   {L3 Experimental token list construction}
 \int_new:N \l__tl_build_start_index_int
 \int_new:N \l__tl_build_index_int

Modified: trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xcoffins/xcoffins.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -20,9 +20,7 @@
 %% 
 %% File: xcoffins.dtx Copyright(C) 2010-2012,2014,2016,2017 The LaTeX3 Project
 \RequirePackage{xparse}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{xcoffins}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xcoffins}{2017/04/01}{}
   {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	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/l3galley.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -20,8 +20,8 @@
 %% 
 %% File: l3galley.dtx Copyright (C) 1999-2001, 2004-2009 Frank Mittelbach
 %%                              (C) 2010-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/03/18]
-\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+\@ifpackagelater{expl3}{2017/04/01}
   {}
   {%
     \PackageError{l3galley}{Support package l3kernel too old}
@@ -33,9 +33,7 @@
       }%
     \endinput
   }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{l3galley}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3galley}{2017/04/01}{}
   {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	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3experimental/xgalley/xgalley.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -21,9 +21,7 @@
 %% File: xgalley.dtx Copyright (C) 1999-2001, 2004-2009 Frank Mittelbach
 %%                             (C) 2010-2012,2014,2016-2017 The LaTeX3 Project
 \RequirePackage{xparse}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{xgalley}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xgalley}{2017/04/01}{}
   {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	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-code.tex	2017-04-09 22:51:05 UTC (rev 43727)
@@ -58,8 +58,7 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx Copyright (C) 1990-2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}%
-\def\ExplFileVersion{7019}%
+\def\ExplFileDate{2017/04/01}%
 \begingroup
   \def\next{\endgroup}%
   \expandafter\ifx\csname PackageError\endcsname\relax
@@ -72,7 +71,7 @@
           \errmessage{#1 Error: #2!}%
         }%
   \fi
-  \expandafter\ifx\csname ExplLoaderFileVersion\endcsname\relax
+  \expandafter\ifx\csname ExplLoaderFileDate\endcsname\relax
     \def\next
       {%
         \PackageError{expl3}{No expl3 loader detected}
@@ -84,7 +83,7 @@
         \endinput
       }
   \else
-    \ifx\ExplLoaderFileVersion\ExplFileVersion
+    \ifx\ExplLoaderFileDate\ExplFileDate
     \else
       \def\next
         {%
@@ -104,7 +103,7 @@
 \expandafter\ifx\csname ver at expl3-code.tex\endcsname\relax
   \expandafter\edef\csname ver at expl3-code.tex\endcsname
     {%
-      \ExplFileDate\space v\ExplFileVersion\space
+      \ExplFileDate\space
       L3 programming layer
     }%
 \else
@@ -113,7 +112,7 @@
 \immediate\write-1 %
   {%
     Package: expl3
-      \ExplFileDate\space v\ExplFileVersion\space
+      \ExplFileDate\space
       L3 programming layer (code)%
   }%
 %% File: l3bootstrap.dtx Copyright (C) 2011-2017 The LaTeX3 project
@@ -929,6 +928,7 @@
   \__kernel_primitive:NN \aligntab                    \luatex_aligntab:D
   \__kernel_primitive:NN \attribute                   \luatex_attribute:D
   \__kernel_primitive:NN \attributedef                \luatex_attributedef:D
+  \__kernel_primitive:NN \automatichyphenpenalty      \luatex_automatichyphenpenalty:D
   \__kernel_primitive:NN \begincsname                 \luatex_begincsname:D
   \__kernel_primitive:NN \catcodetable                \luatex_catcodetable:D
   \__kernel_primitive:NN \clearmarks                  \luatex_clearmarks:D
@@ -942,6 +942,7 @@
   \__kernel_primitive:NN \dvivariable                 \luatex_dvivariable:D
   \__kernel_primitive:NN \etoksapp                    \luatex_etoksapp:D
   \__kernel_primitive:NN \etokspre                    \luatex_etokspre:D
+  \__kernel_primitive:NN \explicithyphenpenalty       \luatex_explicithyphenpenalty:D
   \__kernel_primitive:NN \expanded                    \luatex_expanded:D
   \__kernel_primitive:NN \firstvalidlanguage          \luatex_firstvalidlanguage:D
   \__kernel_primitive:NN \fontid                      \luatex_fontid:D
@@ -950,6 +951,7 @@
   \__kernel_primitive:NN \hpack                       \luatex_hpack:D
   \__kernel_primitive:NN \hyphenationbounds           \luatex_hyphenationbounds:D
   \__kernel_primitive:NN \hyphenationmin              \luatex_hyphenationmin:D
+  \__kernel_primitive:NN \hyphenpenaltymode           \luatex_hyphenpenaltymode:D
   \__kernel_primitive:NN \gleaders                    \luatex_gleaders:D
   \__kernel_primitive:NN \initcatcodetable            \luatex_initcatcodetable:D
   \__kernel_primitive:NN \lastnamedcs                 \luatex_lastnamedcs:D
@@ -5809,6 +5811,36 @@
   { % (
     \__bool_eval_skip_to_end_auxi:Nw #1#3 )
   }
+\prg_new_conditional:Npnn \bool_lazy_all:n #1 { p , T , F , TF }
+  { \__bool_lazy_all:n #1 \q_recursion_tail \q_recursion_stop }
+\cs_new:Npn \__bool_lazy_all:n #1
+  {
+    \quark_if_recursion_tail_stop_do:nn {#1} { \prg_return_true: }
+    \bool_if:nF {#1}
+      { \use_i_delimit_by_q_recursion_stop:nw { \prg_return_false: } }
+    \__bool_lazy_all:n
+  }
+\prg_new_conditional:Npnn \bool_lazy_and:nn #1#2 { p , T , F , TF }
+  {
+    \bool_if:nTF {#1}
+      { \bool_if:nTF {#2} { \prg_return_true: } { \prg_return_false: } }
+      { \prg_return_false: }
+  }
+\prg_new_conditional:Npnn \bool_lazy_any:n #1 { p , T , F , TF }
+  { \__bool_lazy_any:n #1 \q_recursion_tail \q_recursion_stop }
+\cs_new:Npn \__bool_lazy_any:n #1
+  {
+    \quark_if_recursion_tail_stop_do:nn {#1} { \prg_return_false: }
+    \bool_if:nT {#1}
+      { \use_i_delimit_by_q_recursion_stop:nw { \prg_return_true: } }
+    \__bool_lazy_any:n
+  }
+\prg_new_conditional:Npnn \bool_lazy_or:nn #1#2 { p , T , F , TF }
+  {
+    \bool_if:nTF {#1}
+      { \prg_return_true: }
+      { \bool_if:nTF {#2} { \prg_return_true: } { \prg_return_false: } }
+  }
 \cs_new:Npn \bool_not_p:n #1 { \bool_if_p:n { ! ( #1 ) } }
 \cs_new:Npn \bool_xor_p:nn #1#2
   {
@@ -18107,36 +18139,6 @@
     \exp_after:wN \use_none_delimit_by_q_stop:w
     \use:n { \::error ! ~ #2 : ~ #1 } \q_stop
   }
-\prg_new_conditional:Npnn \bool_lazy_all:n #1 { p , T , F , TF }
-  { \__bool_lazy_all:n #1 \q_recursion_tail \q_recursion_stop }
-\cs_new:Npn \__bool_lazy_all:n #1
-  {
-    \quark_if_recursion_tail_stop_do:nn {#1} { \prg_return_true: }
-    \bool_if:nF {#1}
-      { \use_i_delimit_by_q_recursion_stop:nw { \prg_return_false: } }
-    \__bool_lazy_all:n
-  }
-\prg_new_conditional:Npnn \bool_lazy_and:nn #1#2 { p , T , F , TF }
-  {
-    \bool_if:nTF {#1}
-      { \bool_if:nTF {#2} { \prg_return_true: } { \prg_return_false: } }
-      { \prg_return_false: }
-  }
-\prg_new_conditional:Npnn \bool_lazy_any:n #1 { p , T , F , TF }
-  { \__bool_lazy_any:n #1 \q_recursion_tail \q_recursion_stop }
-\cs_new:Npn \__bool_lazy_any:n #1
-  {
-    \quark_if_recursion_tail_stop_do:nn {#1} { \prg_return_false: }
-    \bool_if:nT {#1}
-      { \use_i_delimit_by_q_recursion_stop:nw { \prg_return_true: } }
-    \__bool_lazy_any:n
-  }
-\prg_new_conditional:Npnn \bool_lazy_or:nn #1#2 { p , T , F , TF }
-  {
-    \bool_if:nTF {#1}
-      { \prg_return_true: }
-      { \bool_if:nTF {#2} { \prg_return_true: } { \prg_return_false: } }
-  }
 \cs_new:Npn \prop_count:N #1
   {
     \int_eval:n

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3-generic.tex	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,9 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx Copyright (C) 1990-2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}%
-\def\ExplFileVersion{7019}%
-\let\ExplLoaderFileVersion\ExplFileVersion
+\def\ExplFileDate{2017/04/01}%
+\let\ExplLoaderFileDate\ExplFileDate
 \begingroup
   \def\tempa{LaTeX2e}%
   \def\next{}%
@@ -46,11 +45,11 @@
 \immediate\write-1
   {%
     Package: expl3
-    \ExplFileDate\space v\ExplFileVersion\space
+    \ExplFileDate\space
     L3 programming layer (loader)%
   }%
 \expandafter\edef\csname ver at expl3-generic.tex\endcsname
-  {\ExplFileDate\space v\ExplFileVersion\space L3 programming layer}%
+  {\ExplFileDate\space L3 programming layer}%
 \expandafter\edef\csname l at expl@tidy at tl\endcsname
   {%
     \catcode64=\the\catcode64\relax

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/expl3.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,12 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: expl3.dtx Copyright (C) 1990-2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}%
-\def\ExplFileVersion{7019}%
-\let\ExplLoaderFileVersion\ExplFileVersion
+\def\ExplFileDate{2017/04/01}%
+\let\ExplLoaderFileDate\ExplFileDate
 \ProvidesPackage{expl3}
   [%
-    \ExplFileDate\space v\ExplFileVersion\space
+    \ExplFileDate\space
     L3 programming layer (loader)
   ]%
 \newcommand\expl at create@bool at option[2]%
@@ -53,17 +52,17 @@
 \ProcessOptions\relax
 \protected\def\ProvidesExplPackage#1#2#3#4%
   {%
-    \ProvidesPackage{#1}[#2 v#3 #4]%
+    \ProvidesPackage{#1}[#2 \ifx\relax#3\relax\else v#3\space\fi #4]%
     \ExplSyntaxOn
   }
 \protected\def\ProvidesExplClass#1#2#3#4%
   {%
-    \ProvidesClass{#1}[#2 v#3 #4]%
+    \ProvidesClass{#1}[#2 \ifx\relax#3\relax\else v#3\space\fi #4]%
     \ExplSyntaxOn
   }
 \protected\def\ProvidesExplFile#1#2#3#4%
   {%
-    \ProvidesFile{#1}[#2 v#3 #4]%
+    \ProvidesFile{#1}[#2 \ifx\relax#3\relax\else v#3\space\fi #4]%
     \ExplSyntaxOn
   }
 \input{expl3-code.tex}

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3basics.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3basics.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3basics.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3basics}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3bootstrap.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3bootstrap.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3bootstrap.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3bootstrap}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3box.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3box.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3box.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3box}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3candidates.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3candidates.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3candidates.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3candidates}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3clist.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3clist.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3clist.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3clist}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3coffins.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3coffins.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3coffins.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3coffins}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3color.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3color.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3color.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3color}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3doc.cls	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,15 +19,9 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3doc.dtx Copyright (C) 1990-2017 The LaTeX3 project
-\let        \filedateOld        \ExplFileDate
-\let     \fileversionOld        \ExplFileVersion
 \RequirePackage{expl3,xparse,calc}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplClass{l3doc}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplClass{l3doc}{2017/04/01}{}
   {L3 Experimental documentation class}
-\let        \ExplFileDate        \filedateOld
-\let        \ExplFileVersion     \fileversionOld
 \clist_new:N \g_docinput_clist
 \seq_new:N \g_doc_functions_seq
 \seq_new:N \g_doc_macros_seq

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3docstrip.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3docstrip.tex	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3docstrip.tex	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,8 +19,6 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File l3dosctrip.dtx Copyright (C) 2012,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \input docstrip %
 \def\checkOption<#1{%
   \ifcase

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvipdfmx.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvipdfmx.def	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvipdfmx.def	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,10 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3drivers.dtx Copyright(C) 2011-2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \ProvidesExplFile
-  {l3dvidpfmx.def}{\ExplFileDate}{\ExplFileVersion}
+  {l3dvidpfmx.def}{2017/03/18}{}
   {L3 Experimental driver: dvipdfmx}
 \cs_new_protected:Npn \__driver_literal:n #1
   { \tex_special:D { pdf:literal~ #1 } }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvips.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvips.def	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvips.def	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,10 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3drivers.dtx Copyright(C) 2011-2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \ProvidesExplFile
-  {l3dvips.def}{\ExplFileDate}{\ExplFileVersion}
+  {l3dvips.def}{2017/03/18}{}
   {L3 Experimental driver: dvips}
 \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	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3dvisvgm.def	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,10 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3drivers.dtx Copyright(C) 2011-2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \ProvidesExplFile
-  {l3dvisvgm.def}{\ExplFileDate}{\ExplFileVersion}
+  {l3dvisvgm.def}{2017/03/18}{}
   {L3 Experimental driver: dvisvgm}
 \cs_new_protected:Npn \__driver_literal:n #1
   { \tex_special:D { dvisvgm:raw~ #1 { ?nl } } }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3expan.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3expan.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3expan.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3expan}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3file.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3file.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3file.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3file}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3fp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3fp.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3fp.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3fp}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3int.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3int.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3int.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3int}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3keys.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3keys.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3keys.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3keys}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3msg.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3msg.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3msg.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3msg}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3names.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3names.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3names.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3names}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3pdfmode.def	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,10 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3drivers.dtx Copyright(C) 2011-2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \ProvidesExplFile
-  {l3pdfmode.def}{\ExplFileDate}{\ExplFileVersion}
+  {l3pdfmode.def}{2017/03/18}{}
   {L3 Experimental driver: PDF mode}
 \cs_new_protected:Npx \__driver_literal:n #1
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3prg.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3prg.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3prg.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3prg}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3prop.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3prop.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3prop.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3prop}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3quark.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3quark.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3quark.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3quark}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3seq.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3seq.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3seq.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3seq}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3skip.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3skip.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3skip.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3skip}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3sort.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3sort.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3sort.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3sort}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3str.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3str.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3str.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3str}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3tl.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3tl.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3tl.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3tl}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3token.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3token.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3token.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,13 +19,11 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3oldmodules.dtx Copyright (C) 2014,2016,2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
 \def\old at liii@module at name
 {l3token}
 \ProvidesPackage\old at liii@module at name
   [%
-    \ExplFileDate\space v-no-info
-    Obsolete L3 package
+    2017/03/18 Obsolete L3 package
   ]
 \typeout{*****************************************************************}
 \typeout{** }

Modified: trunk/Master/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3kernel/l3xdvipdfmx.def	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,10 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3drivers.dtx Copyright(C) 2011-2017 The LaTeX3 Project
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
 \ProvidesExplFile
-  {l3xdvidpfmx.def}{\ExplFileDate}{\ExplFileVersion}
+  {l3xdvidpfmx.def}{2017/03/18}{}
   {L3 Experimental driver: xdvipdfmx}
 \cs_new_protected:Npn \__driver_literal:n #1
   { \tex_special:D { pdf:literal~ #1 } }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,8 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: l3keys2e.dtx (C) Copyright 2009,2011-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/03/18]
-\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+\@ifpackagelater{expl3}{2017/04/01}
   {}
   {%
     \PackageError{l3keys2e}{Support package l3kernel too old}
@@ -32,9 +32,7 @@
       }%
     \endinput
   }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{l3keys2e}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{l3keys2e}{2017/04/01}{}
   {LaTeX2e option processing using LaTeX3 keys}
 \cs_generate_variant:Nn \clist_put_right:Nn { Nv }
 \cs_generate_variant:Nn \keys_if_exist:nnT  { nx }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xfp/xfp.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -19,8 +19,8 @@
 %% and all files in that bundle must be distributed together.
 %% 
 %% File: xfp.dtx (C) Copyright 2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/03/18]
-\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+\@ifpackagelater{expl3}{2017/04/01}
   {}
   {%
     \PackageError{xfpu}{Support package l3kernel too old}
@@ -33,9 +33,7 @@
     \endinput
   }
 \RequirePackage{xparse}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{xfp}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xfp}{2017/04/01}{}
   {L3 Floating point unit}
 \NewExpandableDocumentCommand \fpeval { m } { \fp_eval:n {#1} }
 %% 

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xfrac/xfrac.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -20,8 +20,8 @@
 %% 
 %% File: xfrac.dtx Copyright (C) 2004, 2008-2010 Morten Hoegholm
 %%                           (C) 2011,2012,2014-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/03/18]
-\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+\@ifpackagelater{expl3}{2017/04/01}
   {}
   {%
     \PackageError{xfrac}{Support package l3kernel too old}
@@ -34,9 +34,7 @@
     \endinput
   }
 \RequirePackage{amstext,graphicx,l3keys2e,textcomp,xparse,xtemplate}
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{xfrac}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xfrac}{2017/04/01}{}
   {L3 Experimental split-level fractions}
 \keys_define:nn { xfrac }
   {

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xparse/xparse.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -23,8 +23,8 @@
 %%                  (C) Copyright 2004-2008 Frank Mittelbach,
 %%                      The LaTeX3 Project
 %%                  (C) Copyright 2009-2017 The LaTeX3 Project
-\RequirePackage{expl3}[2017/03/18]
-\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+\@ifpackagelater{expl3}{2017/04/01}
   {}
   {%
     \PackageError{xparse}{Support package l3kernel too old}
@@ -36,9 +36,7 @@
       }%
     \endinput
   }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{xparse}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xparse}{2017/04/01}{}
   {L3 Experimental document command parser}
 \tl_const:Nx \c__xparse_no_value_tl
   { \char_generate:nn { `\- } { 11 } NoValue- }

Modified: trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty	2017-04-09 22:50:14 UTC (rev 43726)
+++ trunk/Master/texmf-dist/tex/latex/l3packages/xtemplate/xtemplate.sty	2017-04-09 22:51:05 UTC (rev 43727)
@@ -23,8 +23,8 @@
 %%                     (C) Copyright 2004-2010 Frank Mittelbach,
 %%                         The LaTeX3 Project
 %%                     (C) Copyright 2011-2016 The LaTeX3 Project
-\RequirePackage{expl3}[2017/03/18]
-\@ifpackagelater{expl3}{2017/03/18}
+\RequirePackage{expl3}[2017/04/01]
+\@ifpackagelater{expl3}{2017/04/01}
   {}
   {%
     \PackageError{xtemplate}{Support package l3kernel too old}
@@ -36,9 +36,7 @@
       }%
     \endinput
   }
-\def\ExplFileDate{2017/03/18}
-\def\ExplFileVersion{7019}
-\ProvidesExplPackage{xtemplate}{\ExplFileDate}{\ExplFileVersion}
+\ProvidesExplPackage{xtemplate}{2017/04/01}{}
   {L3 Experimental prototype document functions}
 \tl_const:Nn \c__xtemplate_code_root_tl      { template~code~>~ }
 \tl_const:Nn \c__xtemplate_defaults_root_tl  { template~defaults~>~ }



More information about the tex-live-commits mailing list