texlive[55299] Master/texmf-dist: latex-dev (27may20)

commits+karl at tug.org commits+karl at tug.org
Wed May 27 23:43:58 CEST 2020


Revision: 55299
          http://tug.org/svn/texlive?view=revision&revision=55299
Author:   karl
Date:     2020-05-27 23:43:57 +0200 (Wed, 27 May 2020)
Log Message:
-----------
latex-dev (27may20)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/README.md
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/amsbsy.pdf
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/amscd.pdf
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/amsgen.pdf
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.pdf
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.tex
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/amsmath.pdf
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/amsopn.pdf
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/amstext.pdf
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/amsxtra.pdf
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/changes.txt
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/subeqn.pdf
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/subeqn.tex
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/technote.pdf
    trunk/Master/texmf-dist/doc/latex-dev/amsmath/testmath.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/README.md
    trunk/Master/texmf-dist/doc/latex-dev/base/alltt.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/bugs.txt
    trunk/Master/texmf-dist/doc/latex-dev/base/cfgguide.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/changes.txt
    trunk/Master/texmf-dist/doc/latex-dev/base/classes.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/clsguide.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/cmfonts.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/cyrguide.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/doc.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/docstrip.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/encguide.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/exscale.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/fix-cm.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/fntguide.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/graphpap.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ifthen.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/inputenc.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/latexchanges.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/latexrelease.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/latexsym.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/lb2.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/letter.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/lgc2.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltluatex.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews.tex
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews01.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews02.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews03.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews04.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews05.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews06.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews07.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews08.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews09.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews10.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews11.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews12.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews13.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews14.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews15.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews16.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews17.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews18.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews19.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews20.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews21.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews22.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews23.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews24.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews25.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews26.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews27.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews28.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews28.tex
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews29.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews30.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews31.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews32.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltnews32.tex
    trunk/Master/texmf-dist/doc/latex-dev/base/ltx3info.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/ltxdoc.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/makeindx.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/manifest.txt
    trunk/Master/texmf-dist/doc/latex-dev/base/manual.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/modguide.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/nfssfont.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/proc.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/slides.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/slifonts.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/source2e.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/syntonly.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/tlc2.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/tulm.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/usrguide.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/usrguide.tex
    trunk/Master/texmf-dist/doc/latex-dev/base/utf8ienc.pdf
    trunk/Master/texmf-dist/doc/latex-dev/base/webcomp.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/README.md
    trunk/Master/texmf-dist/doc/latex-dev/graphics/changes.txt
    trunk/Master/texmf-dist/doc/latex-dev/graphics/color.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/drivers.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/epsfig.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/graphics.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/graphicx.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/grfguide.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/keyval.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/lscape.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/rotating.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/rotex.pdf
    trunk/Master/texmf-dist/doc/latex-dev/graphics/trig.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/README.md
    trunk/Master/texmf-dist/doc/latex-dev/tools/afterpage.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/array.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/bm.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/calc.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/changes.txt
    trunk/Master/texmf-dist/doc/latex-dev/tools/dcolumn.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/delarray.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/enumerate.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/fileerr.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/fontsmpl.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/ftnright.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/hhline.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/indentfirst.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/layout.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/longtable.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/multicol.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/rawfonts.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/shellesc.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/showkeys.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/somedefs.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/tabularx.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/theorem.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/tools-overview.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/trace.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/varioref.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/verbatim.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/xr.pdf
    trunk/Master/texmf-dist/doc/latex-dev/tools/xspace.pdf
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amsbsy.dtx
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amsbsy.ins
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amscd.dtx
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amscd.ins
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amsgen.dtx
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amsgen.ins
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amsmath.dtx
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amsmath.ins
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amsopn.dtx
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amsopn.ins
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amstext.dtx
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amstext.ins
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amsxtra.dtx
    trunk/Master/texmf-dist/source/latex-dev/amsmath/amsxtra.ins
    trunk/Master/texmf-dist/source/latex-dev/base/classes.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/docstrip.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/fontdef.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/inputenc.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/letter.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltboxes.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltclass.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltdefns.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltexpl.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltfiles.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltfloat.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltfssaxes.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltfssbas.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltfssdcl.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltfssini.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltlists.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltluatex.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltmath.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltmiscen.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltoutenc.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltpictur.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltspace.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/lttab.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/lttextcomp.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltvers.dtx
    trunk/Master/texmf-dist/source/latex-dev/base/ltxref.dtx
    trunk/Master/texmf-dist/source/latex-dev/graphics/color.dtx
    trunk/Master/texmf-dist/source/latex-dev/tools/array.dtx
    trunk/Master/texmf-dist/source/latex-dev/tools/xr.dtx
    trunk/Master/texmf-dist/tex/latex-dev/amsmath/amsmath-2018-12-01.sty
    trunk/Master/texmf-dist/tex/latex-dev/amsmath/amsmath.sty
    trunk/Master/texmf-dist/tex/latex-dev/amsmath/amstex.sty
    trunk/Master/texmf-dist/tex/latex-dev/base/ansinew.def
    trunk/Master/texmf-dist/tex/latex-dev/base/applemac.def
    trunk/Master/texmf-dist/tex/latex-dev/base/article.cls
    trunk/Master/texmf-dist/tex/latex-dev/base/ascii.def
    trunk/Master/texmf-dist/tex/latex-dev/base/bk10.clo
    trunk/Master/texmf-dist/tex/latex-dev/base/bk11.clo
    trunk/Master/texmf-dist/tex/latex-dev/base/bk12.clo
    trunk/Master/texmf-dist/tex/latex-dev/base/book.cls
    trunk/Master/texmf-dist/tex/latex-dev/base/cp1250.def
    trunk/Master/texmf-dist/tex/latex-dev/base/cp1252.def
    trunk/Master/texmf-dist/tex/latex-dev/base/cp1257.def
    trunk/Master/texmf-dist/tex/latex-dev/base/cp437.def
    trunk/Master/texmf-dist/tex/latex-dev/base/cp437de.def
    trunk/Master/texmf-dist/tex/latex-dev/base/cp850.def
    trunk/Master/texmf-dist/tex/latex-dev/base/cp852.def
    trunk/Master/texmf-dist/tex/latex-dev/base/cp858.def
    trunk/Master/texmf-dist/tex/latex-dev/base/cp865.def
    trunk/Master/texmf-dist/tex/latex-dev/base/decmulti.def
    trunk/Master/texmf-dist/tex/latex-dev/base/docstrip.tex
    trunk/Master/texmf-dist/tex/latex-dev/base/fontenc.sty
    trunk/Master/texmf-dist/tex/latex-dev/base/fontmath.cfg
    trunk/Master/texmf-dist/tex/latex-dev/base/fontmath.ltx
    trunk/Master/texmf-dist/tex/latex-dev/base/fonttext.cfg
    trunk/Master/texmf-dist/tex/latex-dev/base/fonttext.ltx
    trunk/Master/texmf-dist/tex/latex-dev/base/inputenc.sty
    trunk/Master/texmf-dist/tex/latex-dev/base/latex.ltx
    trunk/Master/texmf-dist/tex/latex-dev/base/latexrelease.sty
    trunk/Master/texmf-dist/tex/latex-dev/base/latin1.def
    trunk/Master/texmf-dist/tex/latex-dev/base/latin10.def
    trunk/Master/texmf-dist/tex/latex-dev/base/latin2.def
    trunk/Master/texmf-dist/tex/latex-dev/base/latin3.def
    trunk/Master/texmf-dist/tex/latex-dev/base/latin4.def
    trunk/Master/texmf-dist/tex/latex-dev/base/latin5.def
    trunk/Master/texmf-dist/tex/latex-dev/base/latin9.def
    trunk/Master/texmf-dist/tex/latex-dev/base/letter.cls
    trunk/Master/texmf-dist/tex/latex-dev/base/ltexpl.ltx
    trunk/Master/texmf-dist/tex/latex-dev/base/ltluatex.lua
    trunk/Master/texmf-dist/tex/latex-dev/base/ltluatex.tex
    trunk/Master/texmf-dist/tex/latex-dev/base/macce.def
    trunk/Master/texmf-dist/tex/latex-dev/base/next.def
    trunk/Master/texmf-dist/tex/latex-dev/base/omlenc.def
    trunk/Master/texmf-dist/tex/latex-dev/base/omsenc.def
    trunk/Master/texmf-dist/tex/latex-dev/base/ot1enc.def
    trunk/Master/texmf-dist/tex/latex-dev/base/ot4enc.def
    trunk/Master/texmf-dist/tex/latex-dev/base/preload.cfg
    trunk/Master/texmf-dist/tex/latex-dev/base/report.cls
    trunk/Master/texmf-dist/tex/latex-dev/base/size10.clo
    trunk/Master/texmf-dist/tex/latex-dev/base/size11.clo
    trunk/Master/texmf-dist/tex/latex-dev/base/size12.clo
    trunk/Master/texmf-dist/tex/latex-dev/base/t1enc.def
    trunk/Master/texmf-dist/tex/latex-dev/base/tuenc.def
    trunk/Master/texmf-dist/tex/latex-dev/graphics/color.sty
    trunk/Master/texmf-dist/tex/latex-dev/tools/array.sty
    trunk/Master/texmf-dist/tex/latex-dev/tools/xr.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/doc/latex-dev/base/lppl.pdf
    trunk/Master/texmf-dist/tex/latex-dev/base/lppl.tex
    trunk/Master/texmf-dist/tex/latex-dev/tools/.tex
    trunk/Master/texmf-dist/tex/latex-dev/tools/array-2020-02-10.sty
    trunk/Master/texmf-dist/tex/latex-dev/tools/calc.sty
    trunk/Master/texmf-dist/tex/latex-dev/tools/e.tex
    trunk/Master/texmf-dist/tex/latex-dev/tools/h.tex
    trunk/Master/texmf-dist/tex/latex-dev/tools/indentfirst.sty
    trunk/Master/texmf-dist/tex/latex-dev/tools/layout.sty
    trunk/Master/texmf-dist/tex/latex-dev/tools/q.tex
    trunk/Master/texmf-dist/tex/latex-dev/tools/r.tex
    trunk/Master/texmf-dist/tex/latex-dev/tools/s.tex
    trunk/Master/texmf-dist/tex/latex-dev/tools/shellesc.sty
    trunk/Master/texmf-dist/tex/latex-dev/tools/trace.sty
    trunk/Master/texmf-dist/tex/latex-dev/tools/x.tex

Modified: trunk/Master/texmf-dist/doc/latex-dev/amsmath/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/amsmath/README.md	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/amsmath/README.md	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
 The amsmath bundle for LaTeX
 ============================
 
-Release 2020-02-01 pre-release 1
+Release 2020-10-01 pre-release 1
 
 Overview
 --------
@@ -77,5 +77,5 @@
 -----
 
 <p>Copyright (C) 2001-2004, 2007, 2008, 2010, 2011, 2013 American Mathematical Society. <br />
-<p>Copyright (C) 2016-2019 The LaTeX Project and American Mathematical Society. <br />
+<p>Copyright (C) 2016-2020 The LaTeX Project and American Mathematical Society. <br />
 

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.tex	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,6 +1,6 @@
 %
 % Copyright (C) 1995, 2000, 2013 American Mathematical Society.
-% Copyright (C) 2016-2019 LaTeX3 Project and American Mathematical Society.
+% Copyright (C) 2016-2020 LaTeX3 Project and American Mathematical Society.
 %
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3c
@@ -9,9 +9,9 @@
 %   https://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions of LaTeX
 % version 2005/12/01 or later.
-% 
+%
 % This work has the LPPL maintenance status `maintained'.
-% 
+%
 % The Current Maintainer of this work is the LaTeX3 Project.
 %
 \documentclass[leqno,titlepage,openany]{amsldoc}[1999/12/13]
@@ -64,7 +64,7 @@
 
 \title{User's Guide for the \nipkg{amsmath} Package (Version~2.1)}
 \author{American Mathematical Society, \LaTeX3 Project}
-\date{1999-12-13\\(revised 2002-02-25, 2016-11-14, 2018-04-05, 2019-10-14)}
+\date{1999-12-13\\(revised 2002-02-25, 2016-11-14, 2018-04-05, 2019-10-14, 2020-02-18)}
 \makeatletter
 \def\@thanks{\bigskip\MaintainedByLaTeXTeam{amslatex}}
 \makeatother
@@ -928,7 +928,11 @@
 result in number movement that doesn't look right.
 A \cn{raisetag} command is provided to adjust the vertical position of the
 current equation number, if it has been shifted away from its normal
-position. To move a particular number up by six points, write
+position. If it is in its normal position the command has no effect whatsoever.
+In particular, this means that one can't use it to shift the tag of an \env{equation}
+environment.
+
+To move a particular number up by six points, write
 |\raisetag{6pt}|. (At the end of a display, this also shifts up the
 text following the display.)
 This kind of adjustment is fine tuning like line
@@ -1032,7 +1036,7 @@
 This works pretty well, except that the equation counter won't be reset
 to zero at the beginning of a new section or chapter, unless you do it
 yourself using \cn{setcounter}. To make this a little more convenient,
-the \nipkg{amsmath} package provides a 
+the \nipkg{amsmath} package provides a
 command\index{equationn at equation numbers!hierarchy} \cn{numberwithin}.
 To have equation numbering tied to section numbering, with automatic
 reset of the equation counter, write

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/amsmath/changes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/amsmath/changes.txt	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/amsmath/changes.txt	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,4 +1,32 @@
+2020-03-10  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* amsmath.dtx (subsection{Simple aligning environments}):
+	Explicity test for b,t,c and return optional argument is
+	different (gh/5)
+
+2020-03-07  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* amsmath.dtx (subsection{Math spacing commands}):
+	Math/text spacing commands are now in the \LaTeX{} kernel and are
+	made robust. We still define them here so that the package
+	continues to work with older formats (gh/303)
+
+
 #########################
+# 2020-02-02 Release
+#########################
+
+2020-01-20  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* amsmath.dtx (subsection{Vertical bar symbols}):
+	Make \lvert, \rvert, \lVert and \rVert robust to match kernel
+	correction (gh/251)
+
+2019-12-01  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* amsmath.dtx: docu update for gh/200 no code change.
+
+#########################
 # 2019-11-17 Release
 #########################
 
@@ -14,7 +42,8 @@
 
 2019-10-11  David Carlisle  <David.Carlisle at latex-project.org>
 
-	* build.lua: package amsmath-2018-12-01.sty (only ctan build script no source changes)
+	* build.lua: package amsmath-2018-12-01.sty (only ctan build script
+	no source changes)
 
 #########################
 # 2019-10-01 Release

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/amsmath/subeqn.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/amsmath/subeqn.tex	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/amsmath/subeqn.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -90,7 +90,7 @@
 And that was equation \eqref{e:prevprime}.
 
 Notice, by the way, that when a \verb"\ref" occurs inside a \verb"\tag",
-and that \verb"\tag" is then \verb"\label"'d, a \verb"\ref" for the the
+and that \verb"\tag" is then \verb"\label"'d, a \verb"\ref" for the
 second \verb"\label" requires \emph{three} runs of \LaTeX{} in order to
 get the proper value. (If you run through the logic of \LaTeX{}'s
 cross-referencing mechanisms as they apply in this case, you will see

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/base/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/base/README.md	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/base/README.md	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
 The LaTeX kernel
 ================
 
-Release 2020-10-01 pre-release 5
+Release 2020-10-01 pre-release 6
 
 Overview
 --------
@@ -34,16 +34,12 @@
 - `README.md` is this file
 - `manifest.txt` lists all the files in this LaTeX distribution,
    with one line of information about the contents
-- `unpacked.txt` lists all the files in the unpacked LaTeX distribution
 - `legal.txt` and `lppl.txt` (LaTeX Project Public License) describe the
    LaTeX copyright, warranty and copying restrictions.
-- `patches.txt` describes the how important changes will be distributed
-   between releases
 - `texpert.txt` contains information about the system that may still be
    useful for TeX experts
 - `tex2.txt` contains important information for users of extremely
    old versions of TeX (pre 1990)
-- `autoload.txt` describes a variant of LaTeX that is no longer supported
 - `bugs.txt` describes how to submit a bug report for LaTeX
 
 Other documentation files include files with names of the form:

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/base/bugs.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/base/bugs.txt	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/base/bugs.txt	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,6 +1,6 @@
                          LaTeX Error Reports
 
-                            January 2017
+                             April 2020
 
 ERROR REPORTS
 
@@ -15,7 +15,8 @@
    distribution, e.g. in a .dtx file (in this case it is a feature :-).
 
  * The error has not already been reported.  If you have WWW
-   access, you can search the LaTeX bugs database using this URL:
+   access, you can find out how to search the LaTeX bugs database
+   using this URL:
 
      https://www.latex-project.org/bugs.html
 
@@ -52,7 +53,7 @@
 
     Submit the test and transcript files through the Web interface at:
 
-         https://www.latex-project.org/bugs/bugs-upload.html
+         https://github.com/latex3/latex2e/issues
 
     Please fill in all required fields; in particular, make sure
     that your name, email address, and the summary description
@@ -84,4 +85,4 @@
 Please *do not* send such reports to the latex-bugs address.
 
 
---- Copyright 1997,1998,2006,2008,2017 the LaTeX3 project.  All rights reserved ---
+--- Copyright 1997,1998,2006,2008,2017,2020 the LaTeX3 project.  All rights reserved ---

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/base/changes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/base/changes.txt	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/base/changes.txt	2020-05-27 21:43:57 UTC (rev 55299)
@@ -6,6 +6,141 @@
 are not part of the distribution.
 ================================================================================
 
+2020-05-19  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltfssini.dtx (section{Custom series settings for main document families}):
+	Added \IfFontSeriesContextTF so that it is possible to reliably
+	detect the current font series context (gh/335)
+
+2020-05-15  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltdefns.dtx (subsection{Initex initialisations}):
+	Allow \par in the argument of \typeout and turn it into an empty line
+	if expanded, if not it remains \par (gh/335)
+
+2020-05-11  Marcel Krüger    <Marcel.Krueger at latex-project.org>
+
+  * ltdefns.dtx:
+  Use primitive \- with LuaTeX
+
+2020-05-07  Ulrike Fischer <Ulrike.Fischer at latex-project.org>
+
+	* ltxref.dtx:
+	added \@currentcounter to \refstepcounter (gh/300)
+
+2020-05-06  Marcel Krüger    <Marcel.Krueger at latex-project.org>
+
+  * ltspace.dtx:
+  Make Unicode softhyphen U+00AD active and defined as \-.
+
+2020-05-02  Johannes Braams  <texniek at braams.xs4all.nl>
+
+	* ltexpl.dtx: Created aliases for two expl3 macros in order to use
+	them to remove leading and trailing spaces from filenames (gh/217)
+
+2020-05-02  Johannes Braams  <texniek at braams.xs4all.nl>
+
+	* ltfiles.dtx: Modified \include and \includeony to support
+	filenames with spaces in them (gh/217)
+
+2020-04-29  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* lttextcomp.dtx (subsection{Sub-encoding 2}):
+	Make all captial accents text commands in Unicode engines for
+	hyperref (gh/332)}
+
+2020-04-22  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltmiscen.dtx (subsection{Verbatim}):
+	Drop spaces before \verb delimiter (gh/327)
+
+2020-04-22  Ulrike Fischer  <Ulrike.Fischer at latex-project.org>
+
+	* ltoutenc.dtx (tuenc.def):
+	corrected unicode value of \=y from "0232 to "0233
+
+2020-04-22  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltspace.dtx (subsection{The code}):
+	Support calc syntax for \newline (gh/152)
+	Support calc syntax for \addvspace (gh/152)
+
+	* lttab.dtx (subsection{tabbing}):
+	Support calc syntax in tabbing (gh/152)
+
+	* ltpictur.dtx (section{Picture Mode}):
+	Support calc syntax in \shortstack (gh/152)
+
+	* ltmiscen.dtx (subsection{Center, Flushright, Flushleft}):
+	Support calc syntax for \\  (gh/152)
+
+	* ltmath.dtx (subsection{Math Environments}):
+	Support calc syntax for \\  (gh/152)
+
+2020-04-21  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltspace.dtx (subsection{Horizontal space (and breaks)}):
+	Support calc syntax with \hspace (gh/152)
+	(subsection{Vertical spacing}):
+	Support calc syntax with \vspace (gh/152)
+
+2020-04-13  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltfssini.dtx (subsection{Miscellaneous}):
+	Handling \seriesdefault changes in a better way (gh/315).
+
+2020-04-09  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltfloat.dtx (subsection{Footnotes}):
+	Set non-zero baselineskip inside \textsuperscript and \textsubscript
+	so that link boxes drawn by hyperref have a sensible height (gh/249)
+
+2020-04-07  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltclass.dtx (section{Implementation}):
+	Add \IfFormatAtLeastTF to test if the current format is equal or later than
+	the given date (gh/168)
+	Also add \IfClassAtLeastTF and \IfPackageAtLeastTF as a suggested
+	alternative to \@ifpackagelater and \@ifclasslater (which have a wrong
+	name, because it is really "later or equal") (gh/186)
+	Use different method to ignore unprocessed options (gh/22)
+
+
+2020-04-06  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltfssini.dtx (section{Custom series settings for main document families}):
+	Added hooks \@expandfontdefaultshook, \@setbfseriesdefaultshook and
+	\@setmdseriesdefaultshook to better support Japanese etc (gh/306)
+
+2020-03-19  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* fontdef.dtx (subsection{Defaults}):
+	Support legacy use of \bfdefault and \mddefault (gh/306)
+
+	* ltfssini.dtx (section{Custom series settings for main document families}):
+	Support legacy use of \bfdefault and \mddefault (gh/306)
+
+	* ltfssdcl.dtx (section{Interface Commands}):
+	Avoid generating an Ord math atom when loading a math alphabet using
+	the legacy interface ${\cal ...}$ (gnats/3357)
+
+2020-03-07  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltspace.dtx: Moved \cs{thinspace}, \cs{negthinspace} and \cs{,} to
+	ltmath.dtx (gh/303)
+
+	* ltmath.dtx (subsubsection{The UNSORTED Rest}):
+	Add \texttt{amsmath} math/text spacing commands to the kernel (gh/303)
+
+2020-03-08  Johannes Braams  <texniek at braams.xs4all.nl>
+
+	* letter.dtx: merged changes to classes.dtx into letter.dtx
+
+2020-03-06  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* ltboxes.dtx (subsection{Some low-level constructs}):
+	Macro \clap added (from mathtools)
+
 2020-03-05  Joseph Wright <joseph.wright at morningstar2.co.uk>
 
 	* ltexpl.dtx: Pre-load xparse where expl3 does not define \NewDocumentCommand
@@ -130,6 +265,11 @@
 	Use \@tabacckludge for tabbing where necessary if defining \capitalacute
 	and friends for Unicode engines (gh/271)
 
+2020-03-07  Marcel Krüger    <Marcel.Krueger at latex-project.org>
+
+  * ltluatex.dtx: Fix remove_from_callback for mlist_to_hlist
+  and other engine callbacks hidden by user-defined ones
+
 #########################
 # 2020-02-02 PL 1 Release
 #########################
@@ -10299,62 +10439,62 @@
 
 1994-03-16 David Carlisle <latex-bugs at latex-project.org>
 
-	* ltfiles.dtx v1.0c \document (DPC) directly add file list
+	* ltfiles.dtx: v1.0c \document (DPC) directly add file list
 	  settings
 
-	* ltclass.dtx 0.3f \listfiles Move this code directly into
+	* ltclass.dtx: 0.3f \listfiles Move this code directly into
 	  \document
 
-	* ltclass.dtx 0.3f "General" Add pkgindoc package
+	* ltclass.dtx: 0.3f "General" Add pkgindoc package
 
 1994-03-15 David Carlisle <latex-bugs at latex-project.org>
 
-	* ltdirchk.dtx 1.0c "General" Add \NeedsTeXFormat
+	* ltdirchk.dtx: 1.0c "General" Add \NeedsTeXFormat
 
-	* ltclass.dtx 0.3e \@missingfileerror Quit on x or X just like
+	* ltclass.dtx: 0.3e \@missingfileerror Quit on x or X just like
 	  a real error
 
-	* fontcmds.dtx v3.2a "General" Removed defs of short-forms and
+	* fontcmds.dtx: v3.2a "General" Removed defs of short-forms and
 	  all sizes except \normalize
 
-	* fontcmds.dtx v3.2a "General" Removed \@renewfontswitch
+	* fontcmds.dtx: v3.2a "General" Removed \@renewfontswitch
 
-	* fontcmds.dtx v3.2a "General" Changed \/ to \@@italiccorr
+	* fontcmds.dtx: v3.2a "General" Changed \/ to \@@italiccorr
 
-	* fontcmds.dtx v3.2a "General" Adapted to mass formatting
+	* fontcmds.dtx: v3.2a "General" Adapted to mass formatting
 
 1994-03-15 Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
-	* varioref.dtx (subsection{Options}):
+	* varioref.dtx: (subsection{Options}):
 	Text added for spanish default (Julio Sanchez).
 	Changed all \extra... to \extras... that was a bug
 
 1994-03-14 David Carlisle <latex-bugs at latex-project.org>
 
-	* ltherest.dtx v1.0c \end at float (DPC) Use \color at endgroup
+	* ltherest.dtx: v1.0c \end at float (DPC) Use \color at endgroup
 
-	* ltherest.dtx v1.0c \@xfloat (DPC) Use \color at begingroup
+	* ltherest.dtx: v1.0c \@xfloat (DPC) Use \color at begingroup
 
-	* ltherest.dtx v1.0c \@savemarbox (DPC) Use \color at begingroup
+	* ltherest.dtx: v1.0c \@savemarbox (DPC) Use \color at begingroup
 
-	* ltherest.dtx v1.0c \@footnotetext (DPC) Use
+	* ltherest.dtx: v1.0c \@footnotetext (DPC) Use
 	  \color at begingroup, add \endgraf
 
-	* ltherest.dtx 1.0c \@xympar (DPC) Use \color at begingroup
+	* ltherest.dtx: 1.0c \@xympar (DPC) Use \color at begingroup
 
-	* ltboxes.dtx 1.0b \sbox Use \color at begingroup
+	* ltboxes.dtx: 1.0b \sbox Use \color at begingroup
 
-	* ltboxes.dtx 1.0b \lrbox Use \color at begingroup
+	* ltboxes.dtx: 1.0b \lrbox Use \color at begingroup
 
-	* ltboxes.dtx 1.0b \color at endgroup macro added for colour
+	* ltboxes.dtx: 1.0b \color at endgroup macro added for colour
 	  support
 
-	* ltboxes.dtx 1.0b \color at begingroup macro added for colour
+	* ltboxes.dtx: 1.0b \color at begingroup macro added for colour
 	  support
 
-	* ltboxes.dtx 1.0b \@isavepicbox Use \color at begingroup
+	* ltboxes.dtx: 1.0b \@isavepicbox Use \color at begingroup
 
-	* ltboxes.dtx 1.0b \@isavebox Use \color at begingroup
+	* ltboxes.dtx: 1.0b \@isavebox Use \color at begingroup
 
 1994-03-14 Rainer Schoepf <latex-bugs at latex-project.org>
 
@@ -10364,21 +10504,21 @@
 
 1994-03-14 Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
-	* classes.dtx (subsubsection{Margins}):
+	* classes.dtx: (subsubsection{Margins}):
 	Shortened calculation for margins.
 
 1994-03-13 David Carlisle <latex-bugs at latex-project.org>
 
-	* ltinit.dtx v1.0c \@tfor (DPC) Add \@tf at r so a single group is
+	* ltinit.dtx: v1.0c \@tfor (DPC) Add \@tf at r so a single group is
 	  correctly treated.
 
-	* ltfiles.dtx 0.3b \InputIfFileExists Use new cmd
+	* ltfiles.dtx: 0.3b \InputIfFileExists Use new cmd
 	  \@addtofilelist
 
-	* ltclass.dtx 0.3d \listfiles Reset \@addtofilelist at begin
+	* ltclass.dtx: 0.3d \listfiles Reset \@addtofilelist at begin
 	  document
 
-	* ltclass.dtx 0.3d \@addtofilelist Macro added
+	* ltclass.dtx: 0.3d \@addtofilelist Macro added
 
 1994-03-13 Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
@@ -10426,32 +10566,32 @@
 
 1994-03-12 David Carlisle <latex-bugs at latex-project.org>
 
-	* ltplain.dtx v1.0b "General" Name changed from lplain. The end
+	* ltplain.dtx: v1.0b "General" Name changed from lplain. The end
 	  of an era
 
-	* ltinit.dtx v1.0b \@yargdef Name changed from \XXX at Argdef
+	* ltinit.dtx: v1.0b \@yargdef Name changed from \XXX at Argdef
 
-	* ltinit.dtx v1.0b \@reargdef New defn, in terms of \@yargdef
+	* ltinit.dtx: v1.0b \@reargdef New defn, in terms of \@yargdef
 
-	* ltherest.dtx v0.1b \@xympar (DPC) Extra bgroup for colour
+	* ltherest.dtx: v0.1b \@xympar (DPC) Extra bgroup for colour
 
-	* ltherest.dtx v0.1b \@savemarbox (DPC) Extra group for colour
+	* ltherest.dtx: v0.1b \@savemarbox (DPC) Extra group for colour
 
-	* ltdirchk.dtx 1.0b "General" Minor edits to the typeouts in
+	* ltdirchk.dtx: 1.0b "General" Minor edits to the typeouts in
 	  ltxcheck
 
-	* ltdirchk.dtx 1.0b "General" Change name from dircheck.dtx
+	* ltdirchk.dtx: 1.0b "General" Change name from dircheck.dtx
 
-	* ltclass.dtx 0.3c \ProvidesPackage use \@gtempa
+	* ltclass.dtx: 0.3c \ProvidesPackage use \@gtempa
 
-	* ltclass.dtx 0.3c \ProvidesPackage Add \wlog
+	* ltclass.dtx: 0.3c \ProvidesPackage Add \wlog
 
-	* ltclass.dtx 0.3c \ProvidesFile Add \wlog
+	* ltclass.dtx: 0.3c \ProvidesFile Add \wlog
 
-	* ltclass.dtx 0.3c "General" Change name from docclass to
+	* ltclass.dtx: 0.3c "General" Change name from docclass to
 	  ltclass
 
-	* ltclass.dtx 0.3c \@fileswithoptions Do not use
+	* ltclass.dtx: 0.3c \@fileswithoptions Do not use
 	  \@pr at videpackage to avoid typeout
 
 1994-03-12 Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
@@ -10500,12 +10640,12 @@
 
 1994-03-08 David Carlisle <latex-bugs at latex-project.org>
 
-	* ltplain.dtx v1.0a "General" Remove need for a driver file.
+	* ltplain.dtx: v1.0a "General" Remove need for a driver file.
 
-	* ltdirchk.dtx 1.0a "General" Reorganise driver module into `new
+	* ltdirchk.dtx: 1.0a "General" Reorganise driver module into `new
 	  style'
 
-	* ltclass.dtx 0.3b "General" Modify driver code into `new style'
+	* ltclass.dtx: 0.3b "General" Modify driver code into `new style'
 
 1994-03-08 Rainer Schoepf <latex-bugs at latex-project.org>
 
@@ -10634,60 +10774,60 @@
 
 1994-03-07 David Carlisle <latex-bugs at latex-project.org>
 
-	* lttab.dtx v1.0a "General" Long lines wrapped to 72 columns
+	* lttab.dtx: v1.0a "General" Long lines wrapped to 72 columns
 
-	* ltpictur.dtx v0.1a "General" Long lines wrapped to 72 columns
+	* ltpictur.dtx: v0.1a "General" Long lines wrapped to 72 columns
 
-	* ltpictur.dtx v0.1a "General" Initial version, split from
-	  latex.dtx
+	* ltpictur.dtx: v0.1a "General" Initial version, split from
+	  latex.dtx:
 
-	* ltlists.dtx v1.0a "General" Long lines wrapped to 72 columns
+	* ltlists.dtx: v1.0a "General" Long lines wrapped to 72 columns
 
-	* ltinit.dtx v1.0a "General" (DPC) Removed input of nfsscode.ltx
+	* ltinit.dtx: v1.0a "General" (DPC) Removed input of nfsscode.ltx
 
-	* ltinit.dtx v1.0a \@@italiccorr Macro added
+	* ltinit.dtx: v1.0a \@@italiccorr Macro added
 
-	* ltinit.dtx v0.1a "General" Long lines wrapped to 72 columns
+	* ltinit.dtx: v0.1a "General" Long lines wrapped to 72 columns
 
-	* ltinit.dtx v0.1a "General" Initial version, split from
-	  latex.dtx
+	* ltinit.dtx: v0.1a "General" Initial version, split from
+	  latex.dtx:
 
-	* ltherest.dtx v0.1a \end at float (DPC) Extra group for colour
+	* ltherest.dtx: v0.1a \end at float (DPC) Extra group for colour
 
-	* ltherest.dtx v0.1a "General" Long lines wrapped to 72 columns
+	* ltherest.dtx: v0.1a "General" Long lines wrapped to 72 columns
 
-	* ltherest.dtx v0.1a "General" Initial version, split from
-	  latex.dtx
+	* ltherest.dtx: v0.1a "General" Initial version, split from
+	  latex.dtx:
 
-	* ltherest.dtx v0.1a \@xfloat (DPC) Extra group for colour
+	* ltherest.dtx: v0.1a \@xfloat (DPC) Extra group for colour
 
-	* ltherest.dtx v0.1a \@settodim (DPC) Extra group for colour
+	* ltherest.dtx: v0.1a \@settodim (DPC) Extra group for colour
 
-	* ltherest.dtx v0.1a \@hangfrom (DPC)Extra groups for colour
+	* ltherest.dtx: v0.1a \@hangfrom (DPC)Extra groups for colour
 
-	* ltherest.dtx v0.1a \@footnotetext (DPC) Extra group for colour
+	* ltherest.dtx: v0.1a \@footnotetext (DPC) Extra group for colour
 
-	* ltfinal.dtx v0.1a "General" Remove oldcomments environment
+	* ltfinal.dtx: v0.1a "General" Remove oldcomments environment
 
-	* ltfinal.dtx v0.1a "General" Initial version, split from
+	* ltfinal.dtx: v0.1a "General" Initial version, split from
 	  latex.dtx
 
-	* ltfinal.dtx 0.1a "General" use \InputIfFileExists not
+	* ltfinal.dtx: 0.1a "General" use \InputIfFileExists not
 	  \IfFileExists
 
-	* ltfinal.dtx 0.1a "General" move code here from lhyphen.dtx
+	* ltfinal.dtx: 0.1a "General" move code here from lhyphen.dtx
 
-	* ltfinal.dtx 0.1a "General" Add code from the old dump.dtx
+	* ltfinal.dtx: 0.1a "General" Add code from the old dump.dtx
 
-	* ltfiles.dtx v1.0a "General" Long lines wrapped to 72 columns
+	* ltfiles.dtx: v1.0a "General" Long lines wrapped to 72 columns
 
-	* ltfiles.dtx v1.0a "General" Initial version, split from
+	* ltfiles.dtx: v1.0a "General" Initial version, split from
 	  latex.dtx
 
-	* ltboxes.dtx v1.0a "General" Unify format with other Kernel
+	* ltboxes.dtx: v1.0a "General" Unify format with other Kernel
 	  files
 
-	* ltboxes.dtx v0.1a \@mpfootnotetext (DPC) Extra group for
+	* ltboxes.dtx: v0.1a \@mpfootnotetext (DPC) Extra group for
 	  colour
 
 1994-03-07 Rainer Schoepf <latex-bugs at latex-project.org>
@@ -10713,13 +10853,13 @@
 
 1994-03-04 David Carlisle <latex-bugs at latex-project.org>
 
-	* ltvers.dtx v1.0a "General" Initial version, split from
+	* ltvers.dtx: v1.0a "General" Initial version, split from
 	  latex.dtx
 
-	* lttab.dtx v1.0a "General" Initial version, split from
+	* lttab.dtx: v1.0a "General" Initial version, split from
 	  latex.dtx
 
-	* ltlists.dtx v1.0a "General" Initial version, split from
+	* ltlists.dtx: v1.0a "General" Initial version, split from
 	  latex.dtx
 
 1994-03-04 Rainer Schoepf <latex-bugs at latex-project.org>
@@ -10730,7 +10870,7 @@
 
 1994-03-03 David Carlisle <latex-bugs at latex-project.org>
 
-	* ltboxes.dtx 0.1f \@irsbox Replaced a missing \else
+	* ltboxes.dtx: 0.1f \@irsbox Replaced a missing \else
 
 1994-03-03 Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
@@ -10742,11 +10882,11 @@
 
 1994-03-02 David Carlisle <latex-bugs at latex-project.org>
 
-	* ltclass.dtx 0.3a "General" Remove need for driver file
+	* ltclass.dtx: 0.3a "General" Remove need for driver file
 
-	* ltboxes.dtx v0.1e "General" Remove need for drv file
+	* ltboxes.dtx: v0.1e "General" Remove need for drv file
 
-	* ltboxes.dtx v0.1e "General" Add 2ekernel module
+	* ltboxes.dtx: v0.1e "General" Add 2ekernel module
 
 1994-03-02 Rainer Schoepf <latex-bugs at latex-project.org>
 
@@ -10796,7 +10936,7 @@
 	option (reads fleqn.clo).
 1994-03-01 David Carlisle <latex-bugs at latex-project.org>
 
-	* ltdirchk.dtx 0.2k "General" Add unstripped module, so that
+	* ltdirchk.dtx: 0.2k "General" Add unstripped module, so that
 	  dircheck.dtx may be used with initex
 
 1994-03-01 Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
@@ -10889,8 +11029,940 @@
 
 1994-02-24 Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
+       * ltdirchk.dtx: 0.2j "General" \noboundaryis \relax not undef in
+         TeX2 (initialised in 2e format)
+
+       * ltdirchk.dtx: 0.2j "General" Remove need for drv file
+
 	* fam.dtx (subsection{Macros for loading fonts}):
         Removed catcode settings from \try at load@fontshape and
 	\DeclareFontShape and placed them into a separate macro called
 	\nfss at catcodes so that it is easier to maintain special
 	requirements for packages that make certain characters active.
+
+1994-02-10 Alan Jeffrey <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2z \@fileswithoptions Renamed \@compatibility to
+         \@documentclasshook. ASAJ.
+
+       * ltclass.dtx: 0.2z \@documentclasshook Changed the name from
+         \@compatibility to \@documentclasshook, and added the check
+         for whether \@normalsize has been defined. ASAJ.
+
+1994-02-07 Alan Jeffrey <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2y \ProcessOptions* Add extra ,s so `two' is not
+         matched with `twocolumn'
+
+       * ltclass.dtx: 0.2y \ProcessOptions* Add extra ,s so `two' is not
+         matched with `twocolumn'
+
+       * ltclass.dtx: 0.2y \@ifclasswith Add extra ,s so `two' is not
+         matched with `twocolumn'
+
+       * ltclass.dtx: 0.2y \@fileswithoptions Run \@compatibility on the
+         first class to start (not the first to finish)
+
+1994-02-03 N.N. <latex-bugs at latex-project.org>
+
+       * ltinit.dtx: LaTeX2e "General" correct mistakes in the
+         documentation
+
+1994-02-02 N.N. <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2x \@fileswithoptions Only run the hook and
+         options check if the file was loaded.
+
+1994-02-01 David Carlisle <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2e \thispagestyle (DPC) Modify to get nicer
+         error message
+
+       * ltherest.dtx: LaTeX2e \pagestyle (DPC) Modify to get nicer
+         error message
+
+1994-01-31 N.N. <latex-bugs at latex-project.org>
+
+       * ltinit.dtx: LaTeX2e "General" use \@normalsize instead of
+         \normalsizeinternally
+
+       * ltfiles.dtx: v0.9t \document set `@normalsize or `normalsize if
+         necessary
+
+       * ltclass.dtx: 0.2w \g at addto@macro Use toks register to avoid
+         `hash' problems
+
+       * fontcmds.dtx: v3.1b "General" `@normalsize no longer defined
+
+1994-01-29 N.N. <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2v \@fileswithoptions All options raise error if
+         no \ProcessOptions\ appears
+
+       * ltclass.dtx: 0.2v \@@unprocessedoptions Macro added.
+
+1994-01-28 N.N. <latex-bugs at latex-project.org>
+
+       * ltinit.dtx: LaTeX2e "General" Let \fmtversion point to current
+         file date.
+
+1994-01-27 N.N. <latex-bugs at latex-project.org>
+
+       * fontcmds.dtx: v3.1a \nocorrlist Only ., used as default for cm
+         fonts
+
+1994-01-25 David Carlisle <latex-bugs at latex-project.org>
+
+       * ltplain.dtx: LaTeX2e \bordermatrix Removed \p at renwd.
+
+       * ltdirchk.dtx: 0.2i "General" Protect against looping on
+         \@@input and \@@end
+
+1994-01-24 David Carlisle <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2e \pagestyle (DPC) Complain if pagestyle is
+         undefined.
+
+       * ltdirchk.dtx: 0.2h \IfFileExists Stop testing once texsys.aux
+         has been found
+
+1994-01-21 David Carlisle <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: v0.9s \verbatim at font Removed unnecessary category
+         code hackery.
+
+       * ltherest.dtx: LaTeX2e \@xfloat Added missing percent
+         characters.
+
+       * ltdirchk.dtx: 0.2g \today Name changeed from \stamp, to save
+         memory
+
+       * ltdirchk.dtx: 0.2g \filename at parse Minor changes, and add Mac
+         version (:)
+
+       * ltdirchk.dtx: 0.2g "General" Improve documentation, reorganise
+         docstrip module
+
+       * ltclass.dtx: 0.2u \documentstyle compatibility file now
+         latex209.def.
+
+1994-01-20 David Carlisle <latex-bugs at latex-project.org>
+
+       * ltdirchk.dtx: 0.2f \IfFileExists \@copytexsys removed
+
+       * ltdirchk.dtx: 0.2f "General" \@copytexsys and the texsys.new
+         file removed
+
+       * ltdirchk.dtx: 0.2f "General" Modify all of ltxcheck
+
+1994-01-19 David Carlisle <latex-bugs at latex-project.org>
+
+       * ltdirchk.dtx: 0.2e \strip at prefix name changed from
+         \strip at meaning, to match NFSS
+
+       * ltdirchk.dtx: 0.2e \input at path No longer check that an empty
+         group is in the path
+
+       * ltdirchk.dtx: 0.2e \IfFileExists name changed from \test
+
+1994-01-18 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: v0.9p \@verbatim Only add \penaltyif in hmode
+
+       * ltherest.dtx: LaTeX2e \bibliography Use \@input@ so include
+         files are listed.
+
+       * ltfiles.dtx: v0.9p \include Use \@input@ so include files are
+         listed.
+
+       * ltfiles.dtx: v0.9p \InputIfFileExists New Definition
+
+       * ltfiles.dtx: v0.9p \IfFileExists New Definition
+
+       * ltfiles.dtx: v0.9p \@input@ Macro added
+
+       * ltfiles.dtx: v0.9p \@input do not use a different definition
+         for \input at path
+
+       * ltfiles.dtx: v0.9p \@iffileonpath Macro added
+
+       * ltfiles.dtx: v0.9p \@break at loop Macro added
+
+       * ltclass.dtx: 0.2t \@ifclassloaded Fix typo \@pkgetension
+
+1994-01-17 N.N. <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2s \listfiles New Version, adds `.tex' if
+         needed, and lines up columns
+
+       * ltclass.dtx: 0.2s "General" Wrapped long lines to column 72
+
+       * ltclass.dtx: 0.2s "General" Added many more \@onlypreamble
+         commands
+
+       * ltclass.dtx: 0.2s \@fileswithoptions Modify to reduce parameter
+         stack usage
+
+       * ltclass.dtx: 0.2s \@fileswithoptions Modify to reduce parameter
+         stack usage
+
+1994-01-15 N.N. <latex-bugs at latex-project.org>
+
+       * ltfiles.dtx: v0.9o \document move `@preamblecmds after document
+         hook
+
+1994-01-14 David Carlisle <latex-bugs at latex-project.org>
+
+       * ltdirchk.dtx: 0.2d \IfFileExists Close the texsys.aux output
+         stream
+
+1993-12-20 N.N. <latex-bugs at latex-project.org>
+
+       * ltinit.dtx: LaTeX2e \@reargdef Kept old version of \@reargdef,
+         for array.sty
+
+       * ltfiles.dtx: 0.9m \@obsoletefile Added this command, removed
+         @oldfilewarning
+
+1993-12-19 Alan Jeffrey <latex-bugs at latex-project.org>
+
+       * ltinit.dtx: LaTeX2e \@esphack There seem to be problems with
+         selfmade birthday presents
+
+       * ltclass.dtx: 0.2r \endfilecontents Different message when
+         ignoring a file
+
+       * fontcmds.dtx: v3.0b "General" Untidying added, so this is now a
+         TEMPORARY version.
+
+       * fontcmds.dtx: v3.0b "General" Some more tidying done.
+
+       * fontcmds.dtx: v3.0b "General" Other tidying
+
+       * fontcmds.dtx: v3.0b "General" @pdef comand added
+
+       * fontcmds.dtx: v3.0b \@protecteddef Command added
+
+       * fontcmds.dtx: v3.0b \@newtextcmd Corrected and tidied
+
+       * fontcmds.dtx: v3.0b \@newfontswitch Corrected and tidied
+
+       * fontcmds.dtx: 3.0b "General" Wording changes by CAR.
+
+       * fontcmds.dtx: 3.0b "General" Made \@newfontswitch produce an
+         error if the command already exists, and added
+         \@renewfontswitch. ASAJ.
+
+       * fontcmds.dtx: 3.0b "General" Added by ASAJ.
+
+1993-12-17 N.N. <latex-bugs at latex-project.org>
+
+       * ltoutput.dtx: v1.0j \@tracemessage tracefloatvals made a
+         document command
+
+       * ltoutput.dtx: v1.0j \@topnewpage check for vsize too small
+         added
+
+       * ltoutput.dtx: v1.0j \@startpagehook Hook removed
+
+       * ltoutput.dtx: v1.0j \@opcol Hook removed
+
+       * ltoutput.dtx: 1.0j \@topnewpage Page room test added
+
+       * ltoutput.dtx: 1.0j \@specialoutput Page room test added
+
+       * ltoutput.dtx: 1.0j \@addtocurcol Extra space test added
+
+       * ltherest.dtx: LaTeX2e \mark Removed init \mark at begin
+         document, since it doesn't work.
+
+       * ltclass.dtx: 0.2q \documentstyle Match Alan's new code.
+
+       * ltclass.dtx: 0.2q \@fileswithoptions Add \ompatibility hook
+
+       * ltclass.dtx: 0.2q \@documentclasshook Macro added
+
+       * ltmiscen.dtx: v0.9i \literal Macro added
+
+1993-12-16 N.N. <latex-bugs at latex-project.org>
+
+       * ltinit.dtx: LaTeX2e \LaTeXe Extended logo by DPC
+
+       * ltinit.dtx: LaTeX2e \@esphack Corrected optimisation :-)
+
+       * ltherest.dtx: LaTeX2e \mark Init \mark at begin document
+
+1993-12-15 N.N. <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2p "General" Removed extra \.'s from \@@warnings
+
+       * ltboxes.dtx: 0.1d \parbox Changed default from `c' to `s'
+
+       * ltboxes.dtx: 0.1d \minipage extra space removed.
+
+       * ltboxes.dtx: 0.1d \minipage Changed default from `c' to `s'
+
+       * ltboxes.dtx: 0.1d \@iparbox Changed default from `c' to `s'
+
+       * ltboxes.dtx: 0.1d \@iminipage Changed default from `c' to `s'
+
+1993-12-14 N.N. <latex-bugs at latex-project.org>
+
+       * ltoutput.dtx: v1.0i "General" Section added to declare all
+         parameters
+
+1993-12-13 David Carlisle <latex-bugs at latex-project.org>
+
+       * ltlists.dtx: LaTeX2e Initialised \@itemlabel
+
+       * ltmiscen.dtx: v0.9h \@verbatim Removed optional argument of
+         \item
+
+       * ltmiscen.dtx: v0.9h \@verbatim Readded \@noligs
+
+       * ltmiscen.dtx: v0.9h \@noligs Readded \@noligs
+
+       * ltdirchk.dtx: 0.2a \strip at prefix modified, name changed from
+         \stripmeaning
+
+       * ltdirchk.dtx: 0.2a \IfFileExists Removed interactive prompting
+         for current directory syntax
+
+       * ltdirchk.dtx: 0.2a "General" on the `docstrip' pass, do not
+         check openin path
+
+       * ltclass.dtx: 0.2o \usepackage Fixed error handling
+
+       * ltclass.dtx: 0.2o \documentstyle compatibility file now
+         latex209.sty.
+
+       * ltclass.dtx: 0.2o "General" Removed setting \errcontextlines\
+         (now in latex.tex)
+
+1993-12-12 N.N. <latex-bugs at latex-project.org>
+
+       * ltoutput.dtx: v1.0h \@tracemessage Commands changed
+
+       * ltoutput.dtx: v1.0h \@testfp defs changed to lets
+
+       * ltoutput.dtx: v1.0h \@startdblcolumn defs changed to lets
+
+       * ltoutput.dtx: v1.0h \@startcolumn defs changed to lets
+
+       * ltoutput.dtx: v1.0h \@resethfps Warnings added: minimal
+
+       * ltoutput.dtx: v1.0h \@makecol defs changed to lets
+
+       * ltoutput.dtx: v1.0h \@doclearpage defs changed to lets
+
+       * ltoutput.dtx: v1.0h \@doclearpage defs changed to lets
+
+       * ltoutput.dtx: v1.0h \@doclearpage defs changed to lets
+
+       * ltoutput.dtx: v1.0h \@cflt name changed
+
+       * ltoutput.dtx: v1.0h \@ccflb defs changed to lets
+
+       * ltoutput.dtx: v1.0h \@ccflb boxmaxdepth setting moved
+
+1993-12-11 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: v0.9g \ref Macro reimplemented
+
+       * ltmiscen.dtx: v0.9g \pageref Macro reimplemented
+
+       * ltmiscen.dtx: v0.9g \frac Added group around first arg
+
+       * ltmiscen.dtx: v0.9g \@setref Macro added
+
+       * ltherest.dtx: LaTeX2e \@title Added default
+
+       * ltherest.dtx: LaTeX2e \@author Added default
+
+       * fontcmds.dtx: v3.0a \textup Macros changed
+
+       * fontcmds.dtx: v3.0a \sw at slant Macro changed
+
+       * fontcmds.dtx: v3.0a \maybe at ic@ Macro and name changed
+
+       * fontcmds.dtx: v3.0a \maybe at ic Macro name changed
+
+       * fontcmds.dtx: v3.0a \fix at penalty Macro added
+
+       * fontcmds.dtx: v3.0a \emph Macro changed
+
+       * fontcmds.dtx: v3.0a "General" newfontswitch command corrected
+         and changed
+
+       * fontcmds.dtx: v3.0a "General" newcommands replaced by defs
+
+       * fontcmds.dtx: v3.0a "General" italic correction now put in
+         front of penalty before glue
+
+       * fontcmds.dtx: v3.0a "General" Complete reworking of all text
+         commands, using just one creator function
+
+       * fontcmds.dtx: v3.0a \@newtextcmd Macro changed
+
+1993-12-09 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: v0.9e \enddocument Hook added
+
+       * ltfiles.dtx: v0.9e \document Hook added
+
+       * ltclass.dtx: 0.2n \documentstyle input 209 compatibility file.
+
+       * ltboxes.dtx: 0.1c \@irsbox fix another typo
+
+1993-12-08 N.N. <latex-bugs at latex-project.org>
+
+       * ltlists.dtx: LaTeX2e \@item use \sboxto support colour
+
+       * ltinit.dtx: LaTeX2e \@vbsphack Command added
+
+       * ltinit.dtx: LaTeX2e \@esphack Command reimplemented
+
+       * ltinit.dtx: LaTeX2e \@bsphack Command reimplemented; late
+         birthday present for Chris
+
+       * ltboxes.dtx: 0.1b \lrbox move \@endpefalse out of the inner
+         group
+
+       * ltboxes.dtx: 0.1b \@irsbox fix typo
+
+       * ltboxes.dtx: 0.1b \@iiiparbox \endgraf added due to extra group
+         in \@begin at tempboxa
+
+       * ltboxes.dtx: 0.1b \@begin at tempboxa Extra braces for color
+         support (braces removed from other macros)
+
+       * fontcmds.dtx: 2.1b "General" Macros \rm, \bf and \sf moved to
+         classes.dtx:
+
+1993-12-07 N.N. <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2m \@fileswithoptions Reset \CurrentOption
+
+       * ltclass.dtx: 0.2l \ProvidesFile Macro added
+
+1993-12-06 N.N. <latex-bugs at latex-project.org>
+
+       * ltoutput.dtx: v1.0g \@topnewpage \@floatplacement placement bug
+         fixed
+
+       * ltoutput.dtx: v1.0f \@specialoutput Unboxing of 255 added to
+         rescue writes
+
+       * ltclass.dtx: 0.2k \ExecuteOptions Preserve \CurrentOption
+
+1993-12-05 N.N. <latex-bugs at latex-project.org>
+
+       * ltoutput.dtx: v1.0f \output Command changed
+
+       * ltoutput.dtx: v1.0f @\getfpsbit Command added
+
+       * ltoutput.dtx: v1.0f @\boxfpsbit Command added
+
+       * ltoutput.dtx: v1.0f \@topnewpage Commands changed
+
+       * ltoutput.dtx: v1.0f \@textfloatsheight Commands added
+
+       * ltoutput.dtx: v1.0f \@testfp Command changed
+
+       * ltoutput.dtx: v1.0f \@testfp Command added
+
+       * ltoutput.dtx: v1.0f \@startpagehook Hook added
+
+       * ltoutput.dtx: v1.0f \@startdblcolumn Command changed
+
+       * ltoutput.dtx: v1.0f \@startcolumn Command changed
+
+       * ltoutput.dtx: v1.0f \@shipoutsetup Command added
+
+       * ltoutput.dtx: v1.0f \@setfpsbit Command added
+
+       * ltoutput.dtx: v1.0f \@setfloattypecounts Command added
+
+       * ltoutput.dtx: v1.0f \@resethfps Command added
+
+       * ltoutput.dtx: v1.0f \@outputpage Command changed
+
+       * ltoutput.dtx: v1.0f \@opcol Hook added
+
+       * ltoutput.dtx: v1.0f \@opcol Command changed
+
+       * ltoutput.dtx: v1.0f \@fpsadddefault Command added
+
+       * ltoutput.dtx: v1.0f \@flupdates Command added
+
+       * ltoutput.dtx: v1.0f \@flstop Commands added
+
+       * ltoutput.dtx: v1.0f \@flsettextmin Command added
+
+       * ltoutput.dtx: v1.0f \@flsetnum Command added
+
+       * ltoutput.dtx: v1.0f \@flcheckspace Command added
+
+       * ltoutput.dtx: v1.0f \@addtotoporbot Command changed
+
+       * ltoutput.dtx: v1.0f \@addtonextcol Command changed
+
+       * ltoutput.dtx: v1.0f \@addtodblcol Command changed
+
+       * ltoutput.dtx: v1.0f \@addtocurcol Command changed
+
+       * ltoutput.dtx: v1.0f \@addtobot Command changed
+
+       * ltherest.dtx: LaTeX2e \@xfloat Command changed
+
+       * ltherest.dtx: LaTeX2e \@dblfloatplacement Command changed
+
+1993-12-04 N.N. <latex-bugs at latex-project.org>
+
+       * ltfiles.dtx: v0.9b \input Macro reimplemented
+
+       * ltfiles.dtx: v0.9b \InputIfFileExists Macro added
+
+       * ltfiles.dtx: v0.9b \IfFileExists Macro added
+
+       * ltfiles.dtx: v0.9b \@input Macro reimplemented
+
+       * ltfiles.dtx: v0.9b \@iinput Macro reimplemented
+
+1993-12-03 N.N. <latex-bugs at latex-project.org>
+
+       * ltinit.dtx: v0.9b \@latexerr Set \c at errorcontextlines to -1
+
+       * ltclass.dtx: 0.2i "General" \@onlypreamble: Many commands
+         declared.
+
+       * ltclass.dtx: 0.2i "General" Removed obsolete \@documentclass
+
+       * ltclass.dtx: 0.2i \@cls at pkg Name changed to avoid clash with
+         output routine.
+
+       * ltboxes.dtx: 0.1a \set at color macro added
+
+       * ltboxes.dtx: 0.1a \set at color color support
+
+       * ltboxes.dtx: 0.1a \sbox extra group
+
+       * ltboxes.dtx: 0.1a \sbox color support
+
+       * ltboxes.dtx: 0.1a \raisebox redefined to support \height
+
+       * ltboxes.dtx: 0.1a \parbox Redefined to support extra optional
+         arguments
+
+       * ltboxes.dtx: 0.1a \newsavebox Pass the whole of arg 1 to
+         \@ifdefinable
+
+       * ltboxes.dtx: 0.1a \minipage Redefined to support extra optional
+         arguments
+
+       * ltboxes.dtx: 0.1a \mbox extra group
+
+       * ltboxes.dtx: 0.1a \makebox modified
+
+       * ltboxes.dtx: 0.1a \lrbox macro added
+
+       * ltboxes.dtx: 0.1a \lrbox color support
+
+       * ltboxes.dtx: 0.1a \fbox extra group
+
+       * ltboxes.dtx: 0.1a \endlrbox macro added
+
+       * ltboxes.dtx: 0.1a \bm at b macros added
+
+       * ltboxes.dtx: 0.1a \@savebox default c not x
+
+       * ltboxes.dtx: 0.1a \@makepicbox macro modified
+
+       * ltboxes.dtx: 0.1a \@makebox default changed from x to c
+
+       * ltboxes.dtx: 0.1a \@isavepicbox extra group
+
+       * ltboxes.dtx: 0.1a \@isavebox extra group
+
+       * ltboxes.dtx: 0.1a \@isavebox color support
+
+       * ltboxes.dtx: 0.1a \@irsbox redefined to support \height
+
+       * ltboxes.dtx: 0.1a \@imakebox macro modified
+
+       * ltboxes.dtx: 0.1a \@iirsbox redefined to support \height
+
+       * ltboxes.dtx: 0.1a \@end at tempboxa macro added
+
+       * ltboxes.dtx: 0.1a \@begin at tempboxa macro added
+
+       * ltboxes.dtx: 0.1a \@argrsbox macro removed
+
+1993-12-01 N.N. <latex-bugs at latex-project.org>
+
+       * ltoutput.dtx: v1.0e \@reinserts Command added
+
+1993-11-30 N.N. <latex-bugs at latex-project.org>
+
+       * ltoutput.dtx: v1.0c \@tracemessage Commands added
+
+       * ltmiscen.dtx: LaTeX2e \eqnarray initialised everycr to {}
+
+1993-11-29 N.N. <latex-bugs at latex-project.org>
+
+       * ltplain.dtx: ??? "General" All accents in decimals; suggested
+         by Paul Taylor
+
+       * ltoutput.dtx: v1.0b \@makespecialcolbox Command added
+
+       * ltoutput.dtx: v1.0b \@makecol \@makespecialcolbox added
+
+1993-11-28 N.N. <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2h \endfilecontents Don't globally allocate a
+         write stream (always use 15)
+
+       * ltclass.dtx: 0.2h "General" Primitive filenames now terminated
+         by space not \relax.
+
+       * ltclass.dtx: 0.2h "General" Directory syntax checing moved to
+         dircheck.dtx:
+
+       * ltclass.dtx: 0.2h "General" Assorted commands now in the kernel
+         removed.
+
+       * ltclass.dtx: 0.2h \@twoclasseserror Macro added
+
+       * ltclass.dtx: 0.2h \@missingfileerror Use filename parser from
+         dircheck
+
+1993-11-24 N.N. <latex-bugs at latex-project.org>
+
+       * ltinit.dtx: LaTeX2e \P at LaTeX Macro changed
+
+       * fontcmds.dtx: v2.1a \test at next Macro added
+
+       * fontcmds.dtx: v2.1a \maybe at ic@ Use \test at next
+
+1993-11-23 N.N. <latex-bugs at latex-project.org>
+
+       * ltoutput.dtx: v0.1c \enlargethispage* Commands added
+
+       * ltoutput.dtx: v0.1c \@specialoutput Command changed
+
+       * ltoutput.dtx: v0.1c \@makecol Command changed
+
+       * ltoutput.dtx: v0.1c \@kludgeins Insert added
+
+       * ltoutput.dtx: v0.1c \@enlargepage Command added
+
+       * ltoutput.dtx: v0.1a \paperwidth Register added
+
+       * ltoutput.dtx: v0.1a \paperheight Register added
+
+       * ltinit.dtx: LaTeX2e \two at digits Macro added
+
+       * ltinit.dtx: LaTeX2e \renewenvironment Macro reimplemented and
+         extended
+
+       * ltinit.dtx: LaTeX2e \renewcommand Macro reimplemented and
+         extended
+
+       * ltinit.dtx: LaTeX2e \newcommand Macro reimplemented and
+         extended
+
+       * ltinit.dtx: LaTeX2e "General" replaced plus by \@plus if
+         appropriate
+
+       * ltinit.dtx: LaTeX2e \@yargdef Macro interface changed
+
+       * ltinit.dtx: LaTeX2e \@yargdef Avoid \@?@? token
+
+       * ltinit.dtx: LaTeX2e \@xargdef Macro interface changed
+
+       * ltinit.dtx: LaTeX2e \@xargdef Macro added
+
+       * ltinit.dtx: LaTeX2e \@newenv Macro interface changed
+
+       * ltinit.dtx: LaTeX2e \@newcommand Macro added
+
+       * ltinit.dtx: LaTeX2e \@ifundefined Redefined to remove a
+         trailing \fi
+
+       * ltclass.dtx: 0.2g "General" Warnings and errors now directly
+         coded.
+
+       * ltclass.dtx: 0.2g "General" Various macros now moved to
+         latex.tex.
+
+       * ltclass.dtx: 0.2g \@use at ption Name changed from \@executeoption
+
+1993-11-22 N.N. <latex-bugs at latex-project.org>
+
+       * ltinit.dtx: LaTeX2e \providecommand Macro added
+
+       * ltinit.dtx: LaTeX2e \c at errorcontextlines Macro added
+
+       * ltinit.dtx: LaTeX2e \LaTeXe Macro added
+
+       * ltinit.dtx: LaTeX2e \@plus Macro added
+
+       * ltinit.dtx: LaTeX2e \@minus Macro added
+
+       * ltinit.dtx: LaTeX2e \@checkcommand Macro added
+
+       * ltherest.dtx: LaTeX2e \settoheight Macro added
+
+       * ltherest.dtx: LaTeX2e \settodepth Macro added
+
+       * ltherest.dtx: LaTeX2e \@settopoint Macro added
+
+       * ltherest.dtx: LaTeX2e \@settodim Macro added
+
+       * ltclass.dtx: 0.2f \listfiles Removed checking for
+         \@unknownversion
+
+       * ltclass.dtx: 0.2f \@unknownversion Macro removed
+
+       * ltclass.dtx: 0.2f \@ifclasslater Added //00 so parsing never
+         produces a runaway argument.
+
+       * ltclass.dtx: 0.2f \@fileswithoptions Made the initial version
+         [] not [\@unknownversion]
+
+       * ltclass.dtx: 0.2f \@fileswithoptions Made the default [] not
+         [\@unknownversion]
+
+1993-11-21 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: v0.9a \verbatim at font Macro added
+
+       * ltmiscen.dtx: v0.9a \verb use \verbatim at font instead of \tt
+
+1993-11-21 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: v0.9a \@verbatim use \verbatim at font instead of
+         \tt
+
+       * ltinit.dtx: LaTeX2e "General" replaced \tt by \ttfamily if
+         appropriate
+
+       * ltinit.dtx: LaTeX2e "General" replaced \sf by \sffamily if
+         appropriate
+
+       * ltinit.dtx: LaTeX2e "General" replaced \sc by \scshape if
+         appropriate
+
+       * ltinit.dtx: LaTeX2e "General" replaced \rm by \rmfamily if
+         appropriate
+
+       * ltinit.dtx: LaTeX2e "General" replaced \it by \itshape if
+         appropriate
+
+       * ltinit.dtx: LaTeX2e "General" replaced \bf by \bfseries if
+         appropriate
+
+       * ltclass.dtx: 0.2e \@missingfileerror Stop infinite looping on
+         \@er at ext
+
+1993-11-18 N.N. <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2d \documentstyle Modified \RequirePackage stuff.
+
+       * ltclass.dtx: 0.2d \NeedsTeXFormat \fmtname \fmtversion not
+         \@\pldots
+
+       * ltclass.dtx: 0.2d \ExecuteOptions Use \CurrentOption not \@tempa
+
+1993-11-17 N.N. <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2c \ProcessOptions* restoring \@fileswith at pti@ns
+         added.
+
+       * ltclass.dtx: 0.2c \NeedsTeXFormat Name changed from
+         \NeedsFormat
+
+       * ltclass.dtx: 0.2c \DeclareOption* Error checking added
+
+       * ltclass.dtx: 0.2c \CurrentOption Name changed from \@curroption
+
+       * ltclass.dtx: 0.2c \@twoloadclasserror Macro added
+
+       * ltclass.dtx: 0.2c \@fileswithoptions Added trap for two
+         \LoadClass commands.
+
+       * ltclass.dtx: 0.2c \@badrequireerror Macro added
+
+       * ltclass.dtx: 0.2c \@@fileswith at pti@ns Macro added
+
+1993-11-15 N.N. <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2b \documentstyle Modified to match
+         \ProcessOption*
+
+       * ltclass.dtx: 0.2b \ProcessOptions* Star form added.
+
+1993-11-14 N.N. <latex-bugs at latex-project.org>
+
+       * ltclass.dtx: 0.2a \g at addto@macro Made global
+
+       * ltclass.dtx: 0.2a \documentstyle Added \RequirePackage
+         \@unusedoptionlist stuff.
+
+       * ltclass.dtx: 0.2a \ProcessOptions* Stop adding the global
+         option list inside class files.
+
+       * ltclass.dtx: 0.2a \ProcessOptions* Optimise `empty option'
+         code.
+
+       * ltclass.dtx: 0.2a \NeedsTeXFormat made more robust for
+         alternative syntax for other formats.
+
+       * ltclass.dtx: 0.2a \AtEndDocument Included extension in the
+         generated macro name for package and class hooks.
+
+       * ltclass.dtx: 0.2a \@reset at ptions macro added
+
+       * ltclass.dtx: 0.2a \@fileswithoptions Moved reseting of
+         \default at ds, \ds@ and \@declaredoptions here, from the end of
+         \ProcessOptions.
+
+       * ltclass.dtx: 0.2a \@currext Name changed from \@currextension
+
+1993-11-03 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltpictur.dtx: LaTeX2.09 "General" (RmS) changed \halign to
+         \ialignto initialize \tabskip  and \everycr
+
+1993-09-08 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: LaTeX2.09 \enddocument Added warning in case of
+         undefined references.
+
+1993-09-07 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: LaTeX2.09 Changed definition of \verb so that
+         it detects a missing second delimiter.
+
+1993-09-03 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: LaTeX2.09 \verbatim at nolig@list Replaced \@noligs
+         by extensible list
+
+1993-08-05 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2.09 \@sect (RmS) Made sure that
+         \protectworks correctly in expansion of \the<counter>
+
+1993-08-03 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: LaTeX2.09 \enddocument Changed redefinition of
+         \global to redefinition of \@setckpt.
+
+1993-05-05 N.N. <latex-bugs at latex-project.org>
+
+       * fontcmds.dtx: v2.0b "General" Removed all LaTeX related cmds
+
+1992-11-26 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2.09 \footnote (RmS) Changed all to
+         \def\protect{\noexpand\protect\noexpand}
+
+       * ltherest.dtx: LaTeX2.09 \@footnotetext (RmS) added protection
+         for \edef
+
+       * ltboxes.dtx: LaTeX2.09 \@mpfootnotetext (RmS) added protection
+         for \edef
+
+1992-08-25 Frank Mittelbach <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2.09 \@sect (FMi) replaced explicit setting
+         of \@svsec by call to \@seccntformat
+
+1992-08-24 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: LaTeX2.09 \verb Changed \verband \@sverb to work
+         correctly in math mode
+
+       * ltinit.dtx: LaTeX2.09 \@ifnextchar Changed so first argument
+         can be `='.
+
+1992-08-19 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2.09 \@othm (RmS) Changed error message to
+         complain about undefined counter
+
+1992-03-18 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2.09 \end at float (RmS) changed \@esphack to
+         \@Esphack
+
+       * ltherest.dtx: LaTeX2.09 \@xympar (RmS) added
+         \global\@ignorefalse
+
+1992-01-10 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2.09 \@othm (RmS) Check for existence of
+         theorem environment
+
+1991-11-22 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltlists.dtx: LaTeX2.09 \@item (RmS) Changed second call to
+         \makelabelto \unhbox\@tempboxa. Avoids problems with side
+         effects in \makelabeland is more efficient.
+
+       * ltherest.dtx: LaTeX2.09 \footnote (RmS) Added
+         \let\protect\noexpandin \@xfootnote, \@xfootnotemark, and
+         \@xfootnotetext
+
+1991-11-06 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2.09 \end at float (RmS) added warning message
+         perhaps we should use an error message
+
+1991-11-04 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltlists.dtx: LaTeX2.09 \makelabel (RmS) added default
+         definition for \makelabel, to produce an error message.
+
+1991-11-01 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2.09 \footnote (RmS) Added
+         \let\protect\noexpandin \footnote, \footnotemark, and
+         \footnotetext, since \xdef is used
+
+1991-10-17 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltinit.dtx: LaTeX209 \@tfor (Rms) \xdef replaced by \def (See
+         FMi's array.doc)
+
+1991-09-29 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltherest.dtx: LaTeX2.09 \@footnotetext (RmS) added \reset at font
+
+       * ltherest.dtx: LaTeX2.09 \@dottedtocline (RmS) added
+         \reset at font for page number
+
+       * ltboxes.dtx: LaTeX2.09 \@mpfootnotetext (RmS) added
+         \reset at font
+
+1991-08-26 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: LaTeX2.09 \@verbatim \@@par added
+
+1991-08-14 Rainer Schoepf <latex-bugs at latex-project.org>
+
+       * ltplain.dtx: LaTeX2.09 \cases (RmS) inserted extra braces
+         around entry for NFSS
+
+       * ltpictur.dtx: LaTeX2.09 "General" (RmS) inserted extra braces
+         around entry for NFSS
+
+       * ltherest.dtx: LaTeX2.09 \@endtheorem Moved \itshapeafter \item
+         to make it work with NFSS
+
+1991-07-24 N.N. <latex-bugs at latex-project.org>
+
+       * ltmiscen.dtx: LaTeX2.09 \@verbatim Added
+         \penalty\interlinepenalty to definition of \par so that
+         \samepage works

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/base/fix-cm.pdf
===================================================================
(Binary files differ)

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

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

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

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

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

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

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

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

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

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

Added: trunk/Master/texmf-dist/doc/latex-dev/base/lppl.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex-dev/base/lppl.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/base/lppl.pdf	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/base/lppl.pdf	2020-05-27 21:43:57 UTC (rev 55299)

Property changes on: trunk/Master/texmf-dist/doc/latex-dev/base/lppl.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex-dev/base/ltluatex.pdf
===================================================================
(Binary files differ)

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/base/ltnews.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/base/ltnews.tex	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/base/ltnews.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -30,11 +30,13 @@
 %  * Fix TOC issue
 % 2020/01/30 v1.4b:
 %  * Fix TOC issue more generally and add page numbers
+% 2020/04/13 v1.4d:
+%  * Use titletoc for partial toc'sa in the separate issues
 % \fi
 
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesFile{ltnews.tex}%
-  [2020/01/30 v1.4c Master file for ltnews*.tex (LaTeX Project)]
+  [2020/04/13 v1.4d Master file for ltnews*.tex (LaTeX Project)]
 
 \providecommand*{\lastissue}{32}
 
@@ -73,10 +75,11 @@
 \RequirePackage{hologo}
 \RequirePackage{graphicx}
 
-
 \documentclass{ltnews}
 
 \RequirePackage{url,csquotes}
+% 1.4d (JLB) also load the titletoc package
+\RequirePackage{titletoc}
 
 % \small already robust so better not ...
 %\expandafter
@@ -88,6 +91,9 @@
 \RequirePackage{multicol}
 
 \makeatletter
+% 1.4d (JLB) Titletoc thinks \contentsline has three arguments
+%            but it has 4 in our case
+\def\ttl at gobblecontents#1#2#3#4{\ignorespaces}
 
 \newcounter{issue}
 \renewcommand*{\theissue}{%
@@ -178,6 +184,9 @@
 
 \makefirsttitle
 \pdfbookmark[0]{\contentsname}{toc}
+% 1.4d(JLB) Now that titletoc is used we can limit the depth
+%            of the main toc
+\setcounter{tocdepth}{2}
 \tableofcontents
 \clearpage
 
@@ -219,6 +228,7 @@
     \setcounter{footnote}{0}%
     \gobbleopt
   }%
+% 1.4d (JLB) Removed the extra lines that were written to the toc-files
   \newcommand*{\gobbleopt}[1][]{}%
   \let\org at twocolumn\twocolumn
   \renewcommand\NeedsTeXFormat[1]{\NeedsTeXFormatdate}%  ignore that inside
@@ -225,8 +235,9 @@
   \newcommand\NeedsTeXFormatdate[1][]{}%              %  inidividual issues
   \renewenvironment{document}{%
     \clearpage
+% 1.4d (JLB) Normally |\ltn at tocend| shoud do nothing
+    \let\ltn at tocend\relax
     \ifnum\@issue=20 %
-      \addtocontents{toc}{\protect\setcounter{tocdepth}{5}}%
       \addtocontents{toc}{%
         \protect\makeatletter
        }%
@@ -243,20 +254,15 @@
       }%
       \def\toclevel at subsection{1}%
       \def\toclevel at subsubsection{2}%
-      \addtocontents{toc}{\protect\setcounter{tocdepth}{4}}%
       \renewcommand*{\tableofcontents}{%
         \section*{\contentsname}%
-        \@starttoc{toc\theissue}%
+% 1.4d (JLB) Start the partial contents
+        \startcontents[Issue\theissue]
+% 1.4d (JLB) Show it
+        \printcontents[Issue\theissue]{}{1}[3]{}
+% 1.4d (JLB)and make sure that |\end{document}| stops it again.
+        \gdef\ltn at tocend{\stopcontents[Issue\theissue]}
       }%
-      \let\saved at addtocontents\addtocontents
-      \renewcommand*{\addtocontents}[2]{%
-        \saved at addtocontents{##1}{##2}%
-        \def\temp at toc{toc}%
-        \def\temp at param{##1}%
-        \ifx\temp at toc\temp at param
-          \saved at addtocontents{toc\theissue}{##2}%
-        \fi
-      }%
       \let\l at subsubsection\l at subsection
       \let\l at subsection\l at section
       \let\l at section\l at part
@@ -278,6 +284,8 @@
       \endgroup
     }%
   }{%
+% 1.4d (JLB) Adde |\ltn at tocend|
+    \ltn at tocend
     \clearpage
   }%
   \makeatother

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/base/ltnews28.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/base/ltnews28.tex	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/base/ltnews28.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -227,7 +227,7 @@
 \subsection{BOM: byte order mark handling}
 
 When using Unicode the first bytes of a file may be a, so called, BOM
-character (byte order mark) to indicate the byte oder used in the
+character (byte order mark) to indicate the byte order used in the
 file. While this is not required with UTF-8 encoded files (where the
 byte order is known) it is nevertheless allowed by the standard and
 some editors add that byte sequence to the beginning of a file. In the
@@ -285,7 +285,7 @@
 is defined. Unfortunately this had the side effect of \emph{defining}
 the command to \verb|\relax| in the case that it had no definition.
  The new release uses a modified definition
-(using extra testing possibilities available in \hologo{eTeX}. The new definition
+(using extra testing possibilities available in \hologo{eTeX}). The new definition
 is more natural, however code that was relying on the side effect of the
 command being tested being defined if it was previously undefined may have to add
 \verb|\let\|\meta{command}\verb|\relax|.

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/base/ltnews32.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/base/ltnews32.tex	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/base/ltnews32.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,6 +43,7 @@
 \providecommand\meta[1]{$\langle$\textit{#1}$\rangle$}
 \providecommand\option[1]{\texttt{#1}}
 \providecommand\env[1]{\texttt{#1}}
+\providecommand\Arg[1]{\texttt\{\meta{#1}\texttt\}}
 
 
 \providecommand\XeTeX{\hologo{XeTeX}}
@@ -141,6 +142,51 @@
 
 
 
+\section{Providing \pkg{xparse} in the format}
+
+The official interface in the \LaTeXe{} kernel for creating
+document-level commands has always been \cs{newcommand}. This was a
+big step forward from \LaTeX~2.09. However, it was still very limited
+in the types of command it can create: those taking at most one
+optional argument in square brackets, then zero or more mandatory
+arguments. Richer syntaxes required use of the \TeX{} \cs{def}
+primitive along with appropriate low-level macro programming.
+
+The \LaTeX{} team started work on a comprehensive document-command
+parser, \pkg{xparse}, in the late 1990s. In the past decade, the
+experimental ideas it provides have been carefully worked through and
+moved to a stable footing. As such, \pkg{xparse} is now used to define
+a very large number of document and package commands. It does this by
+providing a rich and self-consistent syntax to describe a wide range
+interfaces seen in \LaTeX{} packages.
+
+The ideas developed in \pkg{xparse} are now sufficiently well-tested
+that the majority can be transferred into the \LaTeX{} kernel. Thus
+the following commands have been added
+\begin{itemize}
+  \item \cs{NewDocumentCommand}, \cs{RenewDocumentCommand},
+    \cs{ProvideDocumentCommand}, \cs{DeclareDocumentCommand}
+  \item \cs{NewExpandableDocumentCommand}, \cs{RenewExpandableDocumentCommand},
+    \cs{ProvideExpandableDocumentCommand}, \cs{DeclareExpandableDocumentCommand}
+  \item \cs{NewDocumentEnvironment}, \cs{RenewDocumentEnvironment},
+    \cs{ProvideDocumentEnvironment}, \cs{DeclareDocumentEnvironment}
+  \item \cs{BooleanTrue} \cs{BooleanFalse}
+  \item \cs{IfBooleanTF}, \cs{IfBooleanT}, \cs{IfBooleanF}
+  \item \cs{IfNoValueTF}, \cs{IfNoValueT}, \cs{IfNoValueF}
+  \item \cs{IfValueTF}, \cs{IfValueT}, \cs{IfValueF}
+  \item \cs{SplitArgument}, \cs{SplitList}, \cs{TrimSpaces},
+    \cs{ProcessList}, \cs{ReverseBoolean}
+  \item \cs{GetDocumentCommandArgSpec}
+    \cs{GetDocumentEnvironmentArgSpec}
+\end{itemize}
+
+Most, but not all, of the argument types defined by \pkg{xparse} are
+now supported at the kernel level. In particular, the types
+\texttt{g}/\texttt{G}, \texttt{l} and \texttt{u} are \emph{not} provided by
+the kernel code; these are deprecated but still available by
+explicitly loading \pkg{xparse}. All other argument types \emph{are}
+now available directly within the \LaTeXe{} kernel.
+
 \section{Other changes to the \LaTeX{} kernel}
 
 
@@ -149,7 +195,7 @@
 The \LaTeXe{} kernel defines the command \cs{symbol}, which allows
 characters to be typeset by entering their `slot number'. With the
 \LuaTeX{} and \XeTeX{} engines, these slot numbers can extend to very
-large values to accomodate Unicode characters in the upper Unicode
+large values to accommodate Unicode characters in the upper Unicode
 planes (e.g., bold mathematical capital A is slot number
 \texttt{"1D400} in hex or \texttt{119808} in decimal).  The \XeTeX{}
 engine did not allow \cs{symbol} in math mode for values above
@@ -158,6 +204,76 @@
 \githubissue{124}
 
 
+\subsection{Correct Unicode value of \cs{=y} (\=y)}
+
+The Unicode slot for \=y was incorrectly pointing to the slot for
+\=Y. This has been corrected.
+%
+\githubissue{326}
+
+\subsection{Add support for Unicode soft hyphens}
+
+For a long time, the UTF-8 option for \pkg{inputenc} made the Unicode
+soft hyphen character (U+00AD) an alias for the \LaTeX\ soft hyphen
+\cs{-}. The Unicode engines \XeTeX{} and \LuaTeX{} behaved
+different though: They either ignored U+00AD or interpreted it as an
+unconditional hyphen. This inconsistency is fixed now and \LaTeX{}
+always treats \texttt{U+00AD} as \cs{-}.
+%
+\githubissue{323}
+
+
+
+\subsection{Fix capital accents in Unicode engines}
+
+In Unicode engines the capital accents such as \cs{capitalcedilla},
+etc.\ have been implemented as trival short hands for the normal
+accents (because other than Computer Modern virtually no fonts support
+them), but that failed when \pkg{hyperref} got loaded. This has been
+corrected.
+%
+\githubissue{332}
+
+
+
+\subsection{Support \pkg{calc} in various kernel commands}
+
+The \cs{hspace}, \cs{vspace}, \cs{addvspace}, \cs{\textbackslash} and
+other commands simply passed their argument to a \TeX{} primitive to
+produce the necessary space. As a result it was impossible to specify
+anything other than a simple dimension value in such arguments. This
+has been changed, so that now \pkg{calc} syntax is also supported with
+these commands.
+%
+\githubissue{152}
+
+\subsection{Spaces in filenames of included files}
+
+File names containing spaces lead to unexpected results when used in
+the commands \cs{include} and \cs{includeonly}.  This has now been
+fixed and the argument to \cs{include} can contain file name
+containing spaces. Leading or trailing spaces will be stripped off
+but spaces within the file name are kept. The argument to
+\cs{includeonly}, which is a comma-separated list of files to process,
+can also contain spaces with any leading and trailing spaces stripped
+from the individual filenames while the spaces \emph{in} the file
+names will remain intact.
+%
+\githubissue{217}
+
+
+
+\subsection{Set a non-zero \cs{baselineskip} in text scripts}
+
+As \cs{textsuperscript} and \cs{textsubscript} usually contain only a
+few characters on a single line the \cs{baselineskip} was set to
+zero. However, \pkg{hyperref} uses that value to determine the height
+of a link box which consequently came out far too small. This has
+been adjusted.
+%
+\githubissue{249}
+
+
 \subsection{Spacing issues when using \cs{linethickness}}
 
 In some circumstances the use of \cs{linethickness} introduced a
@@ -164,17 +280,32 @@
 spurious space that shifted objects in a \texttt{picture} environments
 to the right. This has been corrected.
 %
-\githubissue{270}
+\githubissue{274}
 
 
-\subsection{Better support for uncommon font series defaults}
 
+\subsection{Better support for the legacy series default interface}
+
+In the initial implementation of \LaTeX's font selection scheme (NFSS)
+changes to any default where always carried out by redefining some
+commands, e.g., \cs{seriesdefault}. In 2019 we introduced various
+extensions and with it new methods of customising certain parts of
+NFSS, e.g., the recommended way for changing the series default(s) is
+now through \cs{DeclareFontSeriesDefault}~\cite{32:ltnews31}. In this
+release we improved the support for legacy documents using the old
+method was improved to cover additional edge cases.
+%
+\githubissue[s]{306,315}
+
+
+\subsection{Support for uncommon font series defaults}
+
 If a font family was set up with fairly unusual font series defaults,
 e.g.,
 \begin{verbatim}
-\renewcommand\ttdefault{lmvtt}
-\DeclareFontSeriesDefault[tt]{md}{lm}
-\DeclareFontSeriesDefault[tt]{bf}{bm}
+  \renewcommand\ttdefault{lmvtt}
+  \DeclareFontSeriesDefault[tt]{md}{lm}
+  \DeclareFontSeriesDefault[tt]{bf}{bm}
 \end{verbatim}
 then a switch between the main document families, e.g.,
 \verb=\ttfamily...\rmfamily= did not always correctly continued
@@ -185,6 +316,49 @@
 \githubissue{291}
 
 
+\subsection{Checking the current font series context}
+
+Sometimes it is necessary to define commands that act differently when
+used in bold context (e.g., inside \cs{textbf}. Now that it is
+possible in \LaTeX{} to specify different \enquote{\texttt{bf}}
+defaults based for each of the three meta families (\texttt{rm},
+\texttt{sf} and \texttt{tt}) via \cs{DeclareFontSeriesDefault}, it is
+not any longer easy to answer the question \enquote{am I typsetting in
+  a bold context?}. To help with this problem a new command was provided:
+\begin{quote}
+  \cs{IfFontSeriesContextTF}\Arg{context}\\
+  \hspace*{4em} \Arg{true code}\Arg{false code}
+\end{quote}
+The \meta{context} can be either \texttt{bf} (bold) or \texttt{md}
+(medium) and depending on whether or not the current font is
+recognized as being selected through \cs{bfseries} or \cs{mdseries}
+the \meta{true code} or \meta{false code} is executed.
+As an example
+\begin{verbatim}
+\usepackage{bm}  % (bold math)
+\newcommand\vbeta{\IfFontSeriesContextTF{bf}%
+                   {\ensuremath{\bm{\beta}}}%
+                   {\ensuremath{\beta}}}
+\end{verbatim}
+This way you can write \cs{vbeta}\texttt{-isotopes} and if used in a
+heading it comes out in a bolder version.
+%
+\githubissue{336}
+
+
+\subsection{Avoid spurious package option warning}
+
+When a package is loaded with a number of options, say \texttt{X},
+\texttt{Y} and \texttt{Z}, and then later another loading attempt was
+made with a subset of the options or no options, it was possible that
+you got an error message that option \texttt{X} is not known to the
+package. This obviously incorrect error was due to some timing issue
+where the list of available options got lost prematurely. This has now
+been fixed.
+%
+\githubissue{22}
+
+
 \subsection{Adjusting \texttt{fleqn}}
 
 In \pkg{amsmath} the \cs{mathindent} parameter used with the
@@ -193,7 +367,7 @@
 indentation can be reduced in case of very wide math displays.
 This is now also supported by the \LaTeX{} standard classes.
 
-In addition a compressable space between formula and equation number
+In addition a compressible space between formula and equation number
 in the \texttt{equation} environment got added when the \texttt{fleqn}
 option is used so that a very wide formula doesn't bump into the
 equation number.
@@ -201,7 +375,122 @@
 \githubissue{252}
 
 
+\subsection{Provide \cs{clap}}
 
+\LaTeX{} has inherited \cs{llap} and \cs{rlap} from plain \TeX{}
+(zero-sized boxes whose content sticks out to the left or right,
+respectively) but there isn't a corresponding \cs{clap} command that
+centers the material. This missing command was added by several
+addon packages, e.g., \pkg{mathtools}, and has now been added to the
+kernel.
+
+
+\subsection{Fix to legacy math alphabet interface}
+
+When using the \LaTeX{}~2.09 legacy math alphabet interface, e.g.,
+\verb=$\sf -1$= instead of \verb=$\mathsf{-1}$=, an extra math Ord atom
+was added to the formula in case the math alphabet was used for the first
+time. In some cases this math atom would change the spacing, e.g.,
+change the unary minus sign into a binary minus in the above example. This
+has finally be fixed.
+%
+\gnatsissue{latex}{3357}
+
+
+
+\subsection{Added tests for format, package and class dates}
+
+To implement compatibility code or to ensure that certain features are
+available it is helpful and often necessary to check the date of the
+format or that of a package or class and execute different code based
+on the result. For that \LaTeX\ only had some internal commands
+(\cs{@ifpackagelater} and \cs{@ifclasslater}) for testting package or
+class names but nothing really for testing the format date. For the
+latter one had to resort to some obscure command \cs{@ifl at t@r} that,
+given its cryptic name, was clearly never intended for use even in
+package or class code.  Furthermore, even the existing interface
+commands where defective as they are testing for \enquote{equal or
+  later} and not for \enquote{later} as their names indicate.
+
+We have therefore introduced three new CamelCase commands as the
+official interface for such tests
+\begin{quote}
+  \cs{IfFormatAtLeastTF}\Arg{date}\\
+  \hspace*{4em} \Arg{true code}\Arg{false code}
+\end{quote}
+and for package and class tests
+\begin{quote}
+  \cs{IfClassAtLeastTF}\Arg{class name}\Arg{date}\\
+  \hspace*{4em} \Arg{true code}\Arg{false code} \\
+  \cs{IfPackageAtLeastTF}\Arg{package name}\Arg{date}\\
+  \hspace*{4em} \Arg{true code}\Arg{false code}
+\end{quote}
+For compatibility reasons the legacy commands remain available, but we
+suggest to replace them over time and use the new interfaces in new
+code.
+%
+\githubissue{186}
+
+
+\subsection{Avoid a problem with \cs{verb}}
+
+If a user typed \verb*=\verb !~! foo= instead of
+\verb*=\verb!~! foo= by mistake, then surprisingly the result was
+``\verb=!~!=foo'' without any warning or error.
+%
+What happened was that the
+\verb*= = became the argument delimiter due to the rather complex
+processing done by \cs{verb} to render verbatim. This now got
+fixed and spaces directly following the command \cs{verb} or \cs{verb*}
+are ignored as elsewhere.
+%
+\githubissue{327}
+
+
+\subsection{Record the counter name stepped by \cs{refstepcounter}}
+
+\cs{refstepcounter} now stores the name of counter in \cs{\@currentcounter}. 
+This allows packages like \pkg{zref} and \pkg{hyperref} to store the name without
+having to patch \cs{refstepcounter}.
+%
+\githubissue{300}
+
+
+\subsection{Add support for Unicode soft hyphens}
+
+For a long time, the UTF-8 option for \pkg{inputenc} made the Unicode
+soft hyphen character (U+00AD) an alias for the \LaTeX\ soft hyphen
+\cs{-}. The Unicode engines \XeTeX{} and \LuaTeX{} behaved
+different though: They either ignored U+00AD or interpreted it as an
+unconditional hyphen. This inconsistency is fixed now and \LaTeX{}
+always treats \texttt{U+00AD} as \cs{-}.
+%
+\githubissue{323}
+
+
+
+\subsection{Native Lua\TeX\ behaviour for \cs{-}}
+
+\LaTeX\ changes \cs{-} to add a discretionary hyphen even if \cs{hyphenchar}
+is set to $-1$. This change is not necessary under Lua\TeX\ because in there
+\cs{-} is not affected by \cs{hyphenchar} in the first place. Therefore this
+behaviour has been changed to ensure that Lua\TeX's (language specific)
+hyphenation characters are respected by \cs{-}.
+
+
+
+\subsection{Allow \cs{par} commands inside \cs{typeout}}
+
+\cs{typeout} used to choke when seeing an empty line or a \cs{par}
+command in its argument.  However, sometimes it is used to display
+arbitrary user input or code (wrapped, for example, in
+\cs{unexpanded}) which may contain explicit \cs{par} commands. This is
+now allowed.
+%
+\githubissue{335}
+
+
+
 \section{Changes to packages in the \pkg{graphics} category}
 
 \subsection{Generate a warning if existing color definition is changed}
@@ -215,7 +504,7 @@
 
 \section{Changes to packages in the \pkg{tools} category}
 
-\subsection{Support stretchable glue in \texttt{w}-columns}
+\subsection{\pkg{array}: Support stretchable glue in \texttt{w}-columns}
 
 If stretchable glue, e.g., \cs{dotfill}, is used in \env{tabular}
 columns made with the \pkg{array} package, it stretches as it would in
@@ -227,14 +516,39 @@
 %
 \githubissue{270}
 
+\subsection{\pkg{array}: Use math mode for \texttt{w} and
+  \texttt{W}-cells in \env{array}}
 
+The \texttt{w} and \texttt{W}-columns are LR-columns very similar to
+\texttt{l}, \texttt{c} and \texttt{r}. It is therefore natural to
+expect their cell content to be typeset in math mode instead of text
+mode if they are used in an \env{array} environment.  This has now
+been adjusted. Note that this is a breaking change in version v2.5!
+If you have used \texttt{w} or \texttt{W}-columns in older documents
+either add \texttt{\detokenize{>{$}...<{$}}} for such columns or
+remove the \texttt{\$} signs in the cells. Alternatively, you can roll
+back to the old version by loading \pkg{array} with
+\begin{verbatim}
+   \usepackage{array}[=v2.4]
+\end{verbatim}
+in such documents.
+%
+\githubissue{297}
 
+\subsection{\pkg{xr}: Support for spaces in filenames}
+
+The commannd \cs{externaldocument}, provided by \pkg{xr}, now also
+supports filenames with spaces, just like \cs{include} and
+\cs{includeonly}.
+%
+\githubissue{223}
+
 \section{Changes to packages in the \pkg{amsmath} category}
 
 \subsection{Placement corrections for two accent commands}
 
 The accent commands \cs{dddot} and \cs{ddddot} (producing triple and
-quatruple dot accents) moved the base character vertically in certain
+quadruple dot accents) moved the base character vertically in certain
 situations if it was a single glyph,
 e.g., \verb=$Q \dddot{Q}$=
 were not at the same baseline. This has been corrected.
@@ -241,5 +555,79 @@
 %
 \githubissue{126}
 
+\subsection{Fixes to \texttt{aligned} and \texttt{gathered}}
 
+The environments \texttt{aligned} and \texttt{gathered} have a
+trailing optional argument to specify the vertical position of the
+environment with respect to the rest of the line. Allowed values are
+\texttt{t}, \texttt{b} and \texttt{c} but the code only tested for
+\texttt{b} and \texttt{t} and assumed anything else is must be
+\texttt{c}. As a result, a formula starting with a bracket group would
+get mangled without warning---the group being dropped and interpreted
+as a request for centering. After more than 25 years this has now been
+corrected. If such a group is found a warning is given and the data is
+processed as part of the formula.
+%
+\githubissue{5}
+
+
+\section{Changes to the \pkg{babel} package}
+
+Multilingual typesetting has much evolved in the past years, and
+\pkg{babel}, like \LaTeX{} itself, has followed the footsteps of
+Unicode and the W3C consortiums to produce proper output in many
+languages.
+
+Furthermore, the traditional model to define and select languages
+(which can be called \enquote{vertical}), based on closed files, which
+is still the preferred one in monolingual documents, is being extended
+with a new model (which can be called \enquote{horizontal}) based on
+\emph{services} provided by \pkg{babel}, which allows to define and
+redefine locales with the help of simple |ini| files based on
+key/value pairs.  Babel provides about of 250 of these files, which
+have been generated with the help of the Unicode Common Language Data
+Repository.
+
+Thanks to the recent advances in \texttt{lualatex} and
+\pkg{luaotfload}, babel currently provides \emph{services} for bidi
+typesetting, line breaking for South East Asian and CJK scripts,
+non-standard hyphenation (like ff to ff-f), alphabetic and additive
+counters, automatic selection of fonts and languages based on the
+script, etc. This means babel can be used to typeset such a variety of
+languages as Russian, Arabic, Hindi, Thai, Japanese, Bangla, Amharic,
+Greek, and many others.
+
+And since these \texttt{ini} files they are easily parsable, they can
+serve as a source for other packages.
+
+For further details take a look at the \pkg{babel}
+documentation~\cite{32:babel}.
+
+
+\begin{thebibliography}{9}
+
+\fontsize{9.3}{11.3}\selectfont
+
+\bibitem{32:ltnews31} \LaTeX{} Project Team:
+  \emph{\LaTeXe{} news 31}.\\
+  \url{https://latex-project.org/news/latex2e-news/ltnews31.pdf}
+
+\bibitem{32:site-doc}
+  \emph{\LaTeX{} documentation on the \LaTeX{} Project Website}.\\
+  \url{https://latex-project.org/help/documentation/}
+
+\bibitem{32:issue-tracker}
+  \emph{\LaTeX{} issue tracker}.
+  \url{https://github.com/latex3/latex2e/issues/}
+
+\bibitem{32:babel}
+  Javier Bezos and Johannes Braams.
+  \emph{Babel --- Localization and internationalization}.\\
+  \url{https://www.ctan.org/pkg/babel}
+
+\end{thebibliography}
+
+
+
+
 \end{document}

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/base/manifest.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/base/manifest.txt	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/base/manifest.txt	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,5 +1,5 @@
 %
-% The following files form the LaTeX2e distribution of 2017-04-15
+% The following files form the LaTeX2e distribution of 2020-10-01
 %
 %
 % CONTENTS OF THE LaTeX DISTRIBUTION
@@ -8,13 +8,12 @@
 % Documentation:
 % --------------
 %
-% README.txt      --  The distribution guide. START BY READING THIS FILE
+% README.md       --  The distribution guide. START BY READING THIS FILE
 % manifest.txt    --  This file.
 %
 % tex2.txt        --  Extras for installing LaTeX on TeX2.
 %
 % texpert.txt     --  Documentation for TeX experts.
-% patches.txt     --  Explains the patch mechanism.
 %
 % legal.txt       --  Copyright notice; warranty; copying conditions.
 % lppl.txt        --  The LaTeX Project Public License (current version).
@@ -27,6 +26,7 @@
 %
 % source2e.tex    --  File to produce kernel documentation.
 % changes.txt     --  List of changes in reverse chronological order.
+% latexchanges.tex  -- Describes the changes to the LaTeX format since 2014-05-01
 %
 % sample2e.tex    --  Sample LaTeX input file.
 % small2e.tex     --  Small sample LaTeX input file.
@@ -65,6 +65,12 @@
 % ltnews24.tex    --  What was new in the release dated 2016/02.
 % ltnews25.tex    --  What was new in the release dated 2016/03.
 % ltnews26.tex    --  What was new in the release dated 2017/01.
+% ltnews27.tex    --  What was new in the release dated 2017/04.
+% ltnews28.tex    --  What was new in the release dated 2018/04.
+% ltnews29.tex    --  What was new in the release dated 2018/12.
+% ltnews30.tex    --  What was new in the release dated 2019/10.
+% ltnews31.tex    --  What was new in the release dated 2020/02.
+% ltnews32.tex    --  What was new in the release dated 2020/10.
 
 %
 % ltx3info.tex    --  Information about the LaTeX3 project.
@@ -116,6 +122,7 @@
 % ltpage.dtx      --  Page styles and related commands.
 % ltplain.dtx     --  Things borrowed from the plain format.
 % lttab.dtx       --  The tabbing, tabular and array environments.
+% lttextcomp      --  The text companion symbols
 % ltthm.dtx       --  The theorem-like environments.
 % ltsect.dtx      --  Sectioning and title commands.
 % ltvers.dtx      --  Version identification code.
@@ -183,15 +190,17 @@
 % alltt.ins       --  Installation script for the alltt package.
 % classes.ins     --  Installation script for standard classes.
 % cmfonts.ins     --  Installation script for OT* Computer Modern fonts.
+% ec.ins          --  Installation script for T1 and TS1  EC fonts.
 % newdc.ins       --  Installation script for T*  Computer Modern fonts.
 % docstrip.ins    --  Installation script for docstrip.
 % exscale.ins     --  Installation script for scaling the cmex font.
-% fixltx2e.ins    --  Installation script for the fixltx2e package.
+% fix-cm.ins      --  Installation script for modified cm font choices
 % format.ins      --  Installation script for latex.ltx.
 % graphpap.ins    --  Installation script for graphpap.dtx.
 % inputenc.ins    --  Installation script for inputenc.dtx.
 % ifthen.ins      --  Installation script for ifthen.dtx.
 % latex209.ins    --  Installation script for compatibility mode.
+% latexrelease.ins--  Installation script for release stability
 % latexsym.ins    --  Installation script for latexsym.dtx.
 % letter.ins      --  Installation script for document class letter.
 % ltoutenc.ins    --  Installation script for output encoding files.
@@ -206,7 +215,6 @@
 % ----------------------------------------------
 %
 % cmextra.ins     --  Installation script for additional CM fonts.
-% ec.ins          --  Installation script for T1 and TS1  EC fonts.
 % olddc.ins       --  Installation script for obsolete dc fonts (v1.1).
 %
 %

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/base/usrguide.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/base/usrguide.tex	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/base/usrguide.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -34,10 +34,10 @@
 
 \title{\LaTeXe~for authors}
 
-\author{\copyright~Copyright 1995--2019, \LaTeX3 Project Team.\\
+\author{\copyright~Copyright 1995--2020, \LaTeX3 Project Team.\\
    All rights reserved.}
 
-\date{27 January 2019}
+\date{25 May 2020}
 
 
 \begin{document}
@@ -505,44 +505,6 @@
 They are covered in more detail in \emph{\LaTeXbook} and in
 \emph{\LaTeXcomp}.
 
-\subsection{Initial commands}
-
-Initial commands can appear only before the |\documentclass|
-line.
-
-\begin{decl}
-|\begin{filecontents}| \arg{file-name} \\
-  \m{file-contents} \\
-|\end{filecontents}|
-\end{decl}
-
-The |filecontents| environment is intended for bundling within a
-single document file the contents of packages, options, or other
-files.  When the document file is run through \LaTeXe{} the body of
-this environment is written verbatim (preceded by a comment line) to a
-file whose name is given as the environment's only argument.  However,
-if that file already exists then nothing happens except for an
-information message.
-
-Only normal ASCII text characters (7-bit visible text) should be
-included in a |filecontents| environment.  Anything else, such as tab
-characters, form-feeds or 8-bit characters, should not be included in a
-|filecontents| environment.
-
-Tabs and form feeds produce a warning, explaining that they are turned
-into spaces or blank lines, respectively.
-What happens to 8-bit characters depends on the \TeX{} installation and
-is in general unpredictable.
-
-The |filecontents| environment is used for including \LaTeX{} files.
-For other plain text files (such as Encapsulated PostScript files),
-you should use the |filecontents*| environment which does not add a
-comment line.
-
-These environments are allowed only before |\documentclass|.  This
-ensures that any packages that have been bundled in the document are
-present when needed.
-
 \subsection{Preamble commands}
 \label{Sec:pre}
 
@@ -559,8 +521,10 @@
 \LaTeX~2.09 command |\documentstyle|.
 
 There must be exactly one |\documentclass| command in a document; and
-it must come after the |filecontents| environments, if any, but before
-any other commands.
+it should normally come before any other command.  (There are some
+exceptions, e.g., you can have |filecontents| environments before it
+or |\RequirePackage| but these should be only used in special
+scenarios as discussed elsewhere.)
 
 The \m{option-list} is a list of options, each of which may modify the
 formatting of elements which are defined in the \m{class-name} file,
@@ -657,6 +621,52 @@
 not want to see the internal definitions of \LaTeX\ commands each time
 they make an error, \LaTeXe{} sets this to $-1$ by default.
 
+
+\subsection{Environments to write out support files}
+
+\NEWfeature{2019}
+%
+Until the \LaTeX\ release in 2019 the |filecontents| environment was
+restricted to a place before the |\documentclass| command. These days
+it can be used anywhere, though we still think that in most cases it is
+best to only use it a the top of your document or in the preamble.
+
+\begin{decl}
+|\begin{filecontents}| \oarg{option-list} \arg{file-name} \\
+  \m{file-contents} \\
+|\end{filecontents}|
+\end{decl}
+
+The |filecontents| environment is intended for bundling within a
+single document file the contents of packages, options, or other
+files.  When the document file is run through \LaTeXe{} the body of
+this environment is written verbatim (preceded by a comment line) to a
+file whose name is given as the environment's only argument.  However,
+if that file already exists then nothing happens except for an
+information message.
+
+These days most UTF-8 text characters can be used in a
+|filecontents| envi\-ronment---they will be written unchanged to the
+output file.  However, tabs and form feeds produce a warning,
+explaining that they are turned into spaces or blank lines,
+respectively.
+
+By default the environment does not overwrite an existing file and it
+even refuses to write out the data if there exists a file that is
+anywhere in the path that \TeX\ searches when inputting files.  With
+the option |nosearch| you can ask it to look only into the current
+directory and with the option |overwrite| (or |force|) you can request
+it to write the file regardless. It will, however, never write to
+|\jobname.tex| to avoid overwriting itself.
+
+The |filecontents| environment is used for including \LaTeX{} files.
+For other plain text files (such as Encapsulated PostScript files),
+you should use the |filecontents*| environment which does not add a
+comment line.
+
+
+
+
 \subsection{Document structure}
 
 The |book| document class introduces new commands to indicate

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/graphics/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/graphics/README.md	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/graphics/README.md	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
 The LaTeX `graphics` bundle
 ===========================
 
-Release 2020-10-01 pre-release 0
+Release 2020-10-01 pre-release 1
 
 Overview
 --------

Modified: trunk/Master/texmf-dist/doc/latex-dev/graphics/changes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/graphics/changes.txt	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/graphics/changes.txt	2020-05-27 21:43:57 UTC (rev 55299)
@@ -4,6 +4,9 @@
 are not part of the distribution.
 =======================================================================
 
+2020-02-24  Ulrike Fischer <Ulrike.Fischer at latex-project.org>
+	* color.dtx: corrected a tests, graphics/3635
+
 #########################
 # 2020-02-02 Release
 #########################

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/tools/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/tools/README.md	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/tools/README.md	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
 The LaTeX `tools` bundle
 ========================
 
-Release 2020-10-01 pre-release 2
+Release 2020-10-01 pre-release 3
 
 Overview
 --------

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex-dev/tools/changes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex-dev/tools/changes.txt	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/doc/latex-dev/tools/changes.txt	2020-05-27 21:43:57 UTC (rev 55299)
@@ -5,11 +5,31 @@
 are not part of the distribution.
 =======================================================================
 
+2020-05-10  Johannes Braams  <Johannes.Braams at latex-project.org>
+
+	* xr.dtx: Remove leading and trailing spaces from the argument to
+	\externaldocument, making sure that spaces *in* filenames are
+	supprted (gh/217). 
+
+2020-04-22  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* array.dtx (section{The line separator \\):
+	Don't define \@yargarraycr unnecessarily (gh/152)
+
+2020-04-06  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* array.dtx (subsection{Implementing column types w and W}):
+	Use \d at llarbegin and \d at llarendde so that cell is typeset by
+	default in math mode inside array; the use of >{$} ... <{$}
+	to make such a column text mode remains possible
+	(gh/297)  --- this is a breaking change!
+
+
 2020-02-10  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
 
 	* array.dtx (subsection{Implementing column types w and W}):
 	Unbox collected material so that stretchable glue
-	inside can act (gh/270#)
+	inside can act (gh/270)
 
 #########################
 # 2020-02-02 Release

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amsbsy.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amsbsy.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amsbsy.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -2,7 +2,7 @@
 % \iffalse meta-comment
 %
 % Copyright (C) 1995, 1999 American Mathematical Society.
-% Copyright (C) 2016-2019 LaTeX3 Project and American Mathematical Society. 
+% Copyright (C) 2016-2020 LaTeX3 Project and American Mathematical Society.
 %
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3c
@@ -11,9 +11,9 @@
 %   https://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions of LaTeX
 % version 2005/12/01 or later.
-% 
+%
 % This work has the LPPL maintenance status `maintained'.
-% 
+%
 % The Current Maintainer of this work is the LaTeX3 Project.
 %
 % \fi

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amsbsy.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amsbsy.ins	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amsbsy.ins	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
-%% 
+%%
 %% Copyright 2010 American Mathematical Society.
 %% Copyright 2016 LaTeX3 Project and American Mathematical Society.
-%% 
+%%
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
@@ -9,9 +9,9 @@
 %%   https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
-%% 
+%%
 %% This work has the LPPL maintenance status `maintained'.
-%% 
+%%
 %% The Current Maintainer of this work is the LaTeX3 Project.
 %%
 %% ====================================================================

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amscd.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amscd.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amscd.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -2,7 +2,7 @@
 % \iffalse meta-comment
 %
 % Copyright (C) 1995, 1999 American Mathematical Society.
-% Copyright (C) 2016-2019 LaTeX3 Project and American Mathematical Society.
+% Copyright (C) 2016-2020 LaTeX3 Project and American Mathematical Society.
 %
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3c
@@ -11,9 +11,9 @@
 %   https://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions of LaTeX
 % version 2005/12/01 or later.
-% 
+%
 % This work has the LPPL maintenance status `maintained'.
-% 
+%
 % The Current Maintainer of this work is the LaTeX3 Project.
 %
 % \fi

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amscd.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amscd.ins	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amscd.ins	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
-%% 
+%%
 %% Copyright 2010 American Mathematical Society.
 %% Copyright 2016 LaTeX3 Project and American Mathematical Society.
-%% 
+%%
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
@@ -9,9 +9,9 @@
 %%   https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
-%% 
+%%
 %% This work has the LPPL maintenance status `maintained'.
-%% 
+%%
 %% The Current Maintainer of this work is the LaTeX3 Project.
 %%
 %% ====================================================================

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amsgen.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amsgen.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amsgen.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -2,7 +2,7 @@
 % \iffalse meta-comment
 %
 % Copyright (C) 1995, 1999 American Mathematical Society.
-% Copyright (C) 2016-2019 LaTeX3 Project and American Mathematical Society. 
+% Copyright (C) 2016-2020 LaTeX3 Project and American Mathematical Society.
 %
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3c
@@ -11,9 +11,9 @@
 %   https://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions of LaTeX
 % version 2005/12/01 or later.
-% 
+%
 % This work has the LPPL maintenance status `maintained'.
-% 
+%
 % The Current Maintainer of this work is the LaTeX3 Project.
 %
 % \fi

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amsgen.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amsgen.ins	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amsgen.ins	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
-%% 
+%%
 %% Copyright 2010 American Mathematical Society.
 %% Copyright 2016 LaTeX3 Project and American Mathematical Society.
-%% 
+%%
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
@@ -9,9 +9,9 @@
 %%   https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
-%% 
+%%
 %% This work has the LPPL maintenance status `maintained'.
-%% 
+%%
 %% The Current Maintainer of this work is the LaTeX3 Project.
 %%
 %% ====================================================================

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amsmath.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amsmath.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amsmath.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -2,7 +2,7 @@
 % \iffalse meta-comment
 %
 % Copyright (C) 1995, 2000, 2013 American Mathematical Society.
-% Copyright (C) 2016-2019 LaTeX3 Project and American Mathematical Society.
+% Copyright (C) 2016-2020 LaTeX3 Project and American Mathematical Society.
 %
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3c
@@ -11,9 +11,9 @@
 %   https://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions of LaTeX
 % version 2005/12/01 or later.
-% 
+%
 % This work has the LPPL maintenance status `maintained'.
-% 
+%
 % The Current Maintainer of this work is the LaTeX3 Project.
 %
 % \fi
@@ -86,7 +86,7 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\ProvidesPackage{amsmath}[2019/11/16 v2.17d AMS math features]
+\ProvidesPackage{amsmath}[2020/03/17 v2.17g AMS math features]
 %    \end{macrocode}
 %
 % \section{Catcode defenses}
@@ -302,10 +302,13 @@
 %    \end{macrocode}
 %
 %    Processing to handle the \opt{cmex10} option is a little tricky
-%    because of different possible loading orders for \pkg{amsmath} and
-%    \pkg{amsfonts}. The package \pkg{amsmath} sets the \cs{cmex at opt}
-%    flag to 7 or 10, and the package \pkg{amsfonts} sets the flag to 1
-%    or 0.
+%    because of different possible loading orders for \pkg{amsmath}
+%    and \pkg{amsfonts}. The package \pkg{amsmath} sets the
+%    \cs{cmex at opt} flag to 0, 7 or 10, and in the past the package
+%    \pkg{amsfonts} did set the flag to 1 or 0. These days it always
+%    sets it to 10. The situation is a bit unsettled but we don't own
+%    \pkg{amsfonts}.
+% \changes{v2.17d}{2019/12/01}{docu update, no code change (gh/200)}
 %    \begin{macrocode}
 \ifnum\cmex at opt=7 \relax
   \DeclareFontShape{OMX}{cmex}{m}{n}{%
@@ -463,24 +466,41 @@
 %    \cs{DeclareRobustCommand}.
 % \changes{v2.17b}{2018/12/01}{Start LR-mode for \cs{thinspace} and
 %   friends if necessary (github/49)}
+%
+%    We start by undefining a number of commands (which in a current
+%    \LaTeX{} kernel will be defined, so that the
+%    \cs{DeclareRobustCommand} declarations below do not add a
+%    ``Command redefined'' info into the log.
 %    \begin{macrocode}
+\let\tmspace\@undefined
+\let\,\@undefined
+\let\!\@undefined
+\let\:\@undefined
+\let\negmedspace\@undefined
+\let\negthickspace\@undefined
+%    \end{macrocode}
+%
+%  
+% \changes{v2.17g}{2020/03/07}{Math/text spacing commands are now in
+%    the \LaTeX{} kernel and are made robust (gh/303)}
+%    \begin{macrocode}
 \ifx\leavevmode at ifvmode\@undefined
-\DeclareRobustCommand{\tmspace}[3]{%
+\DeclareRobustCommand\tmspace[3]{%
   \ifmmode\mskip#1#2\else\kern#1#3\fi\relax}
 \else
-\DeclareRobustCommand{\tmspace}[3]{%
+\DeclareRobustCommand\tmspace[3]{%
   \ifmmode\mskip#1#2\else\leavevmode at ifvmode\kern#1#3\fi\relax}
 \fi
-\renewcommand{\,}{\tmspace+\thinmuskip{.1667em}}
+\DeclareRobustCommand\,{\tmspace+\thinmuskip{.1667em}}
 \let\thinspace\,
-\renewcommand{\!}{\tmspace-\thinmuskip{.1667em}}
+\DeclareRobustCommand\!{\tmspace-\thinmuskip{.1667em}}
 \let\negthinspace\!
-\renewcommand{\:}{\tmspace+\medmuskip{.2222em}}
+\DeclareRobustCommand\:{\tmspace+\medmuskip{.2222em}}
 \let\medspace\:
-\newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}}
-\renewcommand{\;}{\tmspace+\thickmuskip{.2777em}}
+\DeclareRobustCommand\negmedspace{\tmspace-\medmuskip{.2222em}}
+\renewcommand\;{\tmspace+\thickmuskip{.2777em}}
 \let\thickspace\;
-\newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}}
+\DeclareRobustCommand\negthickspace{\tmspace-\thickmuskip{.2777em}}
 %    \end{macrocode}
 %    \end{macro}
 %    \end{macro}
@@ -517,9 +537,13 @@
 \@xp\@tempa\vert\@empty\@nil
 \ifnum\@tempcnta>\z@
   \advance\@tempcnta "4000000
-  \xdef\lvert{\delimiter\number\@tempcnta\space }
+%    \end{macrocode}
+%    Use \cs{protected} on the new delimiters.
+% \changes{v2.17e}{2020/01/20}{Make delimiters robust (gh/251))}
+%    \begin{macrocode}
+  \protected\xdef\lvert{\delimiter\number\@tempcnta\space }
   \advance\@tempcnta "1000000
-  \xdef\rvert{\delimiter\number\@tempcnta\space }
+  \protected\xdef\rvert{\delimiter\number\@tempcnta\space }
 \else
   \ifx\@@undefined\lvert
     % Fall back to cmex encoding since we don't know what else to do.
@@ -532,9 +556,9 @@
 \@xp\@tempa\Vert\@empty\@nil
 \ifnum\@tempcnta>\z@
   \advance\@tempcnta "4000000
-  \xdef\lVert{\delimiter\number\@tempcnta\space }
+  \protected\xdef\lVert{\delimiter\number\@tempcnta\space }
   \advance\@tempcnta "1000000
-  \xdef\rVert{\delimiter\number\@tempcnta\space }
+  \protected\xdef\rVert{\delimiter\number\@tempcnta\space }
 \else
   \ifx\@@undefined\lVert
     \DeclareMathDelimiter{\lVert}
@@ -645,13 +669,13 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\else   
+\else
 %    \end{macrocode}
 %     XeTeX version
 %    \begin{macrocode}
 \def\genfrac at rule#1#2#3#4{%
 \hbox{$\left#1\vcenter{\hrule \@width\z@
-                       \@height 
+                       \@height
                        \ifdim\fontdimen#2#3\tw@=\z@
                        #4\fontdimen6#3\tw@
                        \else
@@ -697,7 +721,7 @@
 %    \begin{macrocode}
 \def\genfrac at rule#1#2#3{%
 \hbox{$\left#1\vcenter{\hrule \@width\z@
-                       \@height 
+                       \@height
                        \ifdim\Umathfractiondelsize#2=\z@
                        #3\fontdimen6#3\tw@
                        \else
@@ -1093,7 +1117,7 @@
 % \changes{v2.15}{2016/02/20}{Indent \cs{mdots@@} for readability and add additional tests}
 %    \begin{macrocode}
 \def\mdots@@{\gdef\thedots@{\dotso@}%
- \ifx\@let at token\boldsymbol 
+ \ifx\@let at token\boldsymbol
    \gdef\thedots@\boldsymbol{\boldsymboldots@}%
  \else
    \ifx,\@let at token \gdef\thedots@{\dotsc}%
@@ -1167,7 +1191,7 @@
 %    \begin{macrocode}
              \fi % end macro \ifgtest@ test (no else)
            \fi % end if \Umathchar test
-         \fi % end \math@   \ifgtest@ 
+         \fi % end \math@   \ifgtest@
        \fi % end \keybin@ \ifgtest@ test (no else)
      \fi % end if \not (no else)
    \fi % end if comma (no else)
@@ -1626,13 +1650,15 @@
 %    \begin{macro}{\dddot}
 %    \begin{macro}{\ddddot}
 %    Triple and quadruple dot accents.
+% \changes{v2.17f}{2020/02/20}{Add a kern so that a single char is not
+%       vertically shifted and move the dots slightly to the right (gh/126)}
 %    \begin{macrocode}
 \ams at newcommand{\dddot}[1]{%
-  {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
-   \hbox{\normalfont ...}\vss}}}}
+  {\mathop{\kern\z@#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
+   \hbox{\,\normalfont...}\vss}}}}
 \ams at newcommand{\ddddot}[1]{%
-  {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
-   \hbox{\normalfont....}\vss}}}}
+  {\mathop{\kern\z@#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
+   \hbox{\,\normalfont....}\vss}}}}
 %    \end{macrocode}
 %    \end{macro}
 %    \end{macro}
@@ -3190,9 +3216,10 @@
 % \end{macro}
 %
 % \begin{macro}{\ifst at rred}
-%    The switch |st at rred| is set to true by all starred
-%    environments
-%    and set to false by the unstarred versions.
+%   The switch |st at rred| is set to true by all starred environments
+%   and set to false by the unstarred versions.
+%   One exception is the \env{xxalignat} environment where this is set
+%   to true.
 %    \begin{macrocode}
 \newif\ifst at rred
 %    \end{macrocode}
@@ -3430,7 +3457,8 @@
 % \end{macro}
 %
 % \begin{macro}{\black@}
-% \changes{v2.17a}{2017/09/02}{add fixed width box so overfull warning generated in centred environments in lists}
+% \changes{v2.17a}{2017/09/02}{Add fixed width box so overfull warning
+%       generated in centred environments in lists}
 %    This macro is made to produce an overfull box message and
 %    possibly (depending on the value of \cs{overfullrule})
 %    a rule in the margin if the total width of an alignment
@@ -3443,7 +3471,8 @@
             \nointerlineskip
             \vskip-\ht\strutbox@
             \vskip-\dp\strutbox@
-            \vbox{\noindent\hbox to\displaywidth{\hbox to#1{\strut@\hfill}}}%
+            \vbox{\noindent\hbox to\displaywidth{%
+                           \hbox to#1{\strut@\hfill}}}%
             \prevdepth\dimen@
         \fi
     }%
@@ -3645,6 +3674,77 @@
 %    \end{macrocode}
 %  \end{macro}
 %
+%
+%
+%  \begin{macro}{\ams at start@box}
+%    This macro tests the optional  positioning argument (in
+%    \texttt{gathered} or \texttt{aligned}. It explicitly tests for the
+%    value \texttt{b}, \texttt{c} and \texttt{t} and if the value is
+%    different, then we assume that it is a bracket group that belongs
+%    to the formula instead of being an misspelled optional argument.
+%    (In earlier versions of the code anything other than \texttt{b}
+%    or \texttt{t} was interpreted as \texttt{c} and the data was
+%    otherwise dropped.)
+% \changes{v2.17g}{2020/03/10}{Explicity test for b/t/c and return
+%    optional argument is different (gh/5)}
+%    \begin{macrocode}
+\def\ams at start@box#1{%
+%    \end{macrocode}
+%    As we may pick up an arbitrary part of the formula by mistake, we
+%    need to be very careful with the testing to avoid low-level
+%    errors. This is why we use \cs{detokenize}. But we also need to
+%    expand the argument (if possible) in case the position value is
+%    hidden inside a macro. We therefore apply the \cs{romannumeral}
+%    trick (known as f-expansion in \texttt{expl3}) in its old form.
+%    The code assumes that
+%    the default is correctly set up (which in this case is \texttt{c}).
+%    \begin{macrocode}
+  \edef\reserved at a{\csname ams at pos@\expandafter\detokenize
+    \expandafter{\romannumeral-`\0#1}\endcsname}%
+  \expandafter\ifx\reserved at a\relax
+%    \end{macrocode}
+%    If the argument is neither \texttt{b}, \texttt{c} or \texttt{t}
+%    we save it in \cs{ams at return@opt at arg}, so it can later be
+%    returned as part of the environment body. We could at this point
+%    also issue a warning that bracket group was found at the start of
+%    the formula and that it is safer to  add a \cs{relax} before it.
+%    \begin{macrocode}
+     \PackageWarning{amsmath}{%
+       Bracket group \detokenize{[#1]} at formula start!\MessageBreak
+       It could be a misspelled positional argument.\MessageBreak
+       If it belongs to the formula add a \relax in\MessageBreak
+        front to hide it}%
+     \def\ams at return@opt at arg{[#1]}\vcenter
+%    \end{macrocode}
+%    If the argument was identified then we clear
+%    \cs{ams at return@opt at arg} (just in case somebod ever nests these
+%    environment.
+%    \begin{macrocode}
+  \else
+     \let\ams at return@opt at arg\@empty\reserved at a
+  \fi
+}
+%    \end{macrocode}
+%    
+%  \begin{macro}{\ams at pos@t}
+%  \begin{macro}{\ams at pos@b}
+%  \begin{macro}{\ams at pos@c}
+%
+%    \begin{macrocode}
+\def\ams at pos@t{\vtop}
+\def\ams at pos@b{\vbox}
+\def\ams at pos@c{\vcenter}
+%    \end{macrocode}
+%    And we accept an empty argument as a way to get the default (as
+%    that was the case before as well, albeit by mistake in some sense).
+%    \begin{macrocode}
+\let\ams at pos@\ams at pos@c
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%
 %    \begin{macro}{\start at aligned}
 %    The \env{aligned} and \env{alignedat} environments are identical
 %    except that the latter takes a mandatory argument to specify the
@@ -3669,7 +3769,10 @@
 %    to the margin.
 %    \begin{macrocode}
     \alignedspace at left
-    \if #1t\vtop \else \if#1b \vbox \else \vcenter \fi \fi \bgroup
+%    \end{macrocode}
+%    Select the right kind of box based on the optional argument \verb=#1=.
+%    \begin{macrocode}
+      \ams at start@box{#1}\bgroup
         \maxfields@#2\relax
         \ifnum\maxfields@>\m at ne
             \multiply\maxfields@\tw@
@@ -3712,6 +3815,13 @@
             \hfil
             \tabskip\alignsep@
             \crcr
+%    \end{macrocode}
+%    If we picked up a bracket group by mistake here is the place to
+%    return it for processing.            
+% \changes{v2.17g}{2020/03/10}{Explicity test for b/t/c and return
+%    optional argument is different (gh/5)}
+%    \begin{macrocode}
+          \ams at return@opt at arg        
 }
 %    \end{macrocode}
 %    \end{macro}
@@ -3796,12 +3906,21 @@
         \nonmatherr@{\begin{gathered}}%
     \fi
     \alignedspace at left
-    \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi \bgroup
+%    \end{macrocode}
+%    Select the right kind of box based on the optional argument \verb=#1=.
+%    \begin{macrocode}
+    \ams at start@box{#1}\bgroup
         \Let@ \chardef\dspbrk at context\@ne \restore at math@cr
         \spread at equation
         \ialign\bgroup
             \hfil\strut@$\m at th\displaystyle##$\hfil
             \crcr
+%    \end{macrocode}
+%    And put a mistaking picked up bracket group back:
+% \changes{v2.17g}{2020/03/10}{Explicity test for b/t/c and return
+%    optional argument is different (gh/5)}
+%    \begin{macrocode}
+    \ams at return@opt at arg        
 }{%
   \endaligned
 }

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amsmath.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amsmath.ins	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amsmath.ins	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
-%% 
+%%
 %% Copyright 2010 American Mathematical Society.
 %% Copyright 2016 LaTeX3 Project and American Mathematical Society.
-%% 
+%%
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
@@ -9,9 +9,9 @@
 %%   https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
-%% 
+%%
 %% This work has the LPPL maintenance status `maintained'.
-%% 
+%%
 %% The Current Maintainer of this work is the LaTeX3 Project.
 %%
 %% ====================================================================

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amsopn.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amsopn.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amsopn.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -2,7 +2,7 @@
 % \iffalse meta-comment
 %
 % Copyright (C) 1995, 1999 American Mathematical Society.
-% Copyright (C) 2016-2019 LaTeX3 Project and American Mathematical Society.
+% Copyright (C) 2016-2020 LaTeX3 Project and American Mathematical Society.
 %
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3c
@@ -11,9 +11,9 @@
 %   https://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions of LaTeX
 % version 2005/12/01 or later.
-% 
+%
 % This work has the LPPL maintenance status `maintained'.
-% 
+%
 % The Current Maintainer of this work is the LaTeX3 Project.
 %
 % \fi

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amsopn.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amsopn.ins	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amsopn.ins	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
-%% 
+%%
 %% Copyright 2010 American Mathematical Society.
 %% Copyright 2016 LaTeX3 Project and American Mathematical Society.
-%% 
+%%
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
@@ -9,9 +9,9 @@
 %%   https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
-%% 
+%%
 %% This work has the LPPL maintenance status `maintained'.
-%% 
+%%
 %% The Current Maintainer of this work is the LaTeX3 Project.
 %%
 %% ====================================================================

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amstext.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amstext.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amstext.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -2,7 +2,7 @@
 % \iffalse meta-comment
 %
 % Copyright (C) 1995, 1999 American Mathematical Society.
-% Copyright (C) 2016-2019 LaTeX3 Project and American Mathematical Society.
+% Copyright (C) 2016-2020 LaTeX3 Project and American Mathematical Society.
 %
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3c
@@ -11,9 +11,9 @@
 %   https://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions of LaTeX
 % version 2005/12/01 or later.
-% 
+%
 % This work has the LPPL maintenance status `maintained'.
-% 
+%
 % The Current Maintainer of this work is the LaTeX3 Project.
 %
 % \fi
@@ -139,7 +139,7 @@
 %    The macros \cs{f at size}, \cs{sf at size} and \cs{ssf at size} hold the
 %    sizes which should be used when we are loading a new font for use
 %    in \cs{textfont}, \cs{scriptfont} and \cs{scriptscriptfont}. There
-%    is some question whether we should use use \cs{tf at size} or
+%    is some question whether we should use \cs{tf at size} or
 %    \cs{f at size} for the main size, but since the primary purpose of the
 %    \cn{text} macro is to switch back to text within a display, it
 %    seems that \cs{f at size} is the better choice. (Indeed it could be

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amstext.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amstext.ins	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amstext.ins	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
-%% 
+%%
 %% Copyright 2010 American Mathematical Society.
 %% Copyright 2016 LaTeX3 Project and American Mathematical Society.
-%% 
+%%
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
@@ -9,9 +9,9 @@
 %%   https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
-%% 
+%%
 %% This work has the LPPL maintenance status `maintained'.
-%% 
+%%
 %% The Current Maintainer of this work is the LaTeX3 Project.
 %%
 %% ====================================================================
@@ -48,4 +48,3 @@
 }
 
 \endbatchfile
-

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amsxtra.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amsxtra.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amsxtra.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -2,7 +2,7 @@
 % \iffalse meta-comment
 %
 % Copyright (C) 1995, 1999 American Mathematical Society.
-% Copyright (C) 2016-2019 LaTeX3 Project and American Mathematical Society.
+% Copyright (C) 2016-2020 LaTeX3 Project and American Mathematical Society.
 %
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3c
@@ -11,9 +11,9 @@
 %   https://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions of LaTeX
 % version 2005/12/01 or later.
-% 
+%
 % This work has the LPPL maintenance status `maintained'.
-% 
+%
 % The Current Maintainer of this work is the LaTeX3 Project.
 %
 % \fi

Modified: trunk/Master/texmf-dist/source/latex-dev/amsmath/amsxtra.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/amsmath/amsxtra.ins	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/amsmath/amsxtra.ins	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1,7 +1,7 @@
-%% 
+%%
 %% Copyright 2010 American Mathematical Society.
 %% Copyright 2016 LaTeX3 Project and American Mathematical Society.
-%% 
+%%
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
@@ -9,9 +9,9 @@
 %%   https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
-%% 
+%%
 %% This work has the LPPL maintenance status `maintained'.
-%% 
+%%
 %% The Current Maintainer of this work is the LaTeX3 Project.
 %%
 %% ====================================================================
@@ -48,4 +48,3 @@
 }
 
 \endbatchfile
-

Modified: trunk/Master/texmf-dist/source/latex-dev/base/classes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/classes.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/classes.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -53,7 +53,7 @@
 %<*driver>
 \ProvidesFile{classes.drv}
 %</driver>
-              [2019/12/20 v1.4l
+              [2020/04/10 v1.4m
 %<article|report|book> Standard LaTeX document class]
 %<10pt|11pt|12pt>      Standard LaTeX file (size option)]
 %    \end{macrocode}
@@ -214,6 +214,7 @@
 %    options that are new in \LaTeXe.}
 % \changes{v1.3v}{1997/06/16}{Documentation fixes.}
 % \changes{v1.4j}{2019/08/27}{Various commands made robust}
+% \changes{v1.4m}{2020/04/10}{(JLB) prettyprinting the code}
 %
 %
 % \title{Standard Document Classes for \LaTeX{} version 2e\thanks{This
@@ -221,7 +222,7 @@
 %
 % \author{%
 % Copyright (C) 1992 by Leslie Lamport \and
-% Copyright (C) 1994-2019 by Frank Mittelbach \and Johannes Braams \and
+% Copyright (C) 1994-2020 by Frank Mittelbach \and Johannes Braams \and
 %                            \LaTeX3 Project Team
 % }
 % \date{\filedate}
@@ -322,24 +323,24 @@
 % \changes{v1.0g}{1993/12/09}{Removed typo, A4 is not 279 mm high}
 %    \begin{macrocode}
 \if at compatibility\else
-\DeclareOption{a4paper}
-   {\setlength\paperheight {297mm}%
-    \setlength\paperwidth  {210mm}}
-\DeclareOption{a5paper}
-   {\setlength\paperheight {210mm}%
-    \setlength\paperwidth  {148mm}}
-\DeclareOption{b5paper}
-   {\setlength\paperheight {250mm}%
-    \setlength\paperwidth  {176mm}}
-\DeclareOption{letterpaper}
-   {\setlength\paperheight {11in}%
-    \setlength\paperwidth  {8.5in}}
-\DeclareOption{legalpaper}
-   {\setlength\paperheight {14in}%
-    \setlength\paperwidth  {8.5in}}
-\DeclareOption{executivepaper}
-   {\setlength\paperheight {10.5in}%
-    \setlength\paperwidth  {7.25in}}
+  \DeclareOption{a4paper}
+     {\setlength\paperheight {297mm}%
+      \setlength\paperwidth  {210mm}}
+  \DeclareOption{a5paper}
+     {\setlength\paperheight {210mm}%
+      \setlength\paperwidth  {148mm}}
+  \DeclareOption{b5paper}
+     {\setlength\paperheight {250mm}%
+      \setlength\paperwidth  {176mm}}
+  \DeclareOption{letterpaper}
+     {\setlength\paperheight {11in}%
+      \setlength\paperwidth  {8.5in}}
+  \DeclareOption{legalpaper}
+     {\setlength\paperheight {14in}%
+      \setlength\paperwidth  {8.5in}}
+  \DeclareOption{executivepaper}
+     {\setlength\paperheight {10.5in}%
+      \setlength\paperwidth  {7.25in}}
 %    \end{macrocode}
 %
 %    The option \Lopt{landscape} switches the values of |\paperheight|
@@ -346,10 +347,10 @@
 %    and |\paperwidth|, assuming the dimensions were given for portrait
 %    paper.
 %    \begin{macrocode}
-\DeclareOption{landscape}
-   {\setlength\@tempdima   {\paperheight}%
-    \setlength\paperheight {\paperwidth}%
-    \setlength\paperwidth  {\@tempdima}}
+  \DeclareOption{landscape}
+     {\setlength\@tempdima   {\paperheight}%
+      \setlength\paperheight {\paperwidth}%
+      \setlength\paperwidth  {\@tempdima}}
 \fi
 %    \end{macrocode}
 %
@@ -368,7 +369,7 @@
 \if at compatibility
   \renewcommand\@ptsize{0}
 \else
-\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+  \DeclareOption{10pt}{\renewcommand\@ptsize{0}}
 \fi
 \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
 \DeclareOption{12pt}{\renewcommand\@ptsize{2}}
@@ -382,7 +383,7 @@
 %    paragraphs into the outside margin.
 %    \begin{macrocode}
 \if at compatibility\else
-\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+  \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
 \fi
 \DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
 %    \end{macrocode}
@@ -395,7 +396,7 @@
 %    \begin{macrocode}
 \DeclareOption{draft}{\setlength\overfullrule{5pt}}
 \if at compatibility\else
-\DeclareOption{final}{\setlength\overfullrule{0pt}}
+  \DeclareOption{final}{\setlength\overfullrule{0pt}}
 \fi
 %    \end{macrocode}
 %
@@ -405,7 +406,7 @@
 %    \begin{macrocode}
 \DeclareOption{titlepage}{\@titlepagetrue}
 \if at compatibility\else
-\DeclareOption{notitlepage}{\@titlepagefalse}
+  \DeclareOption{notitlepage}{\@titlepagefalse}
 \fi
 %    \end{macrocode}
 %
@@ -427,7 +428,7 @@
 %    Two-column and one-column printing is again realized via a switch.
 %    \begin{macrocode}
 \if at compatibility\else
-\DeclareOption{onecolumn}{\@twocolumnfalse}
+  \DeclareOption{onecolumn}{\@twocolumnfalse}
 \fi
 \DeclareOption{twocolumn}{\@twocolumntrue}
 %    \end{macrocode}
@@ -468,7 +469,7 @@
 %    First some hook into the bibliography environment is filled.
 %    \begin{macrocode}
   \AtEndOfPackage{%
-   \renewcommand\@openbib at code{%
+    \renewcommand\@openbib at code{%
       \advance\leftmargin\bibindent
       \itemindent -\bibindent
       \listparindent \itemindent
@@ -477,7 +478,7 @@
 %    \end{macrocode}
 %    In addition the definition of |\newblock| is overwritten.
 %    \begin{macrocode}
-   \renewcommand\newblock{\par}}%
+    \renewcommand\newblock{\par}}%
 }
 %    \end{macrocode}
 %
@@ -950,7 +951,7 @@
 %    |\topskip|.
 %    \begin{macrocode}
 \if at compatibility \setlength\maxdepth{4\p@} \else
-\setlength\maxdepth{.5\topskip} \fi
+  \setlength\maxdepth{.5\topskip} \fi
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1106,7 +1107,7 @@
 %    between two marginal notes is controlled by |\marginparpush|.
 %    \begin{macrocode}
 \if at twocolumn
- \setlength\marginparsep {10\p@}
+  \setlength\marginparsep {10\p@}
 \else
 %<10pt&!bk>  \setlength\marginparsep{11\p@}
 %<11pt&!bk>  \setlength\marginparsep{10\p@}
@@ -1801,7 +1802,7 @@
 % \changes{v1.3o}{1995/11/02}{(CAR) Make \cs{footnote} always work in
 %      title, etc}
 %    \begin{macrocode}
-  \if at titlepage
+\if at titlepage
   \newcommand\maketitle{\begin{titlepage}%
   \let\footnotesize\small
   \let\footnoterule\relax
@@ -1867,7 +1868,7 @@
   \global\let\author\relax
   \global\let\date\relax
   \global\let\and\relax
-}
+  }
 %    \end{macrocode}
 %    When the title is not on a page of its own, the layout of the
 %    title is a little different. We use symbols to mark the footnotes
@@ -1884,12 +1885,12 @@
 %    \cs{@makefntext} to a) work and b) without using math}
 %    \begin{macrocode}
 \else
-\newcommand\maketitle{\par
-  \begingroup
-    \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
-    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
-    \long\def\@makefntext##1{\parindent 1em\noindent
-            \hb at xt@1.8em{%
+  \newcommand\maketitle{\par
+    \begingroup
+      \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
+      \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+      \long\def\@makefntext##1{\parindent 1em\noindent
+              \hb at xt@1.8em{%
                 \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
 %    \end{macrocode}
 %    If this is a twocolumn document we start a new page in twocolumn
@@ -1899,13 +1900,13 @@
 % \changes{v1.2k}{1994/05/06}{Added check on number of columns in use
 %    locally}
 %    \begin{macrocode}
-    \if at twocolumn
-      \ifnum \col at number=\@ne
-        \@maketitle
+      \if at twocolumn
+        \ifnum \col at number=\@ne
+          \@maketitle
+        \else
+          \twocolumn[\@maketitle]%
+        \fi
       \else
-        \twocolumn[\@maketitle]%
-      \fi
-    \else
 %    \end{macrocode}
 %    When this is not a twocolumn document we just start a new page,
 %    prevent floating objects from appearing on the top of this page
@@ -1912,14 +1913,14 @@
 %    and print the title information.
 %    \begin{macrocode}
       \newpage
-      \global\@topnum\z@   % Prevents figures from going at top of page.
-      \@maketitle
-    \fi
+        \global\@topnum\z@   % Prevents figures from going at top of page.
+        \@maketitle
+      \fi
 %    \end{macrocode}
 %    This page gets a \pstyle{plain} layout. We call |\@thanks| to
 %    produce the footnotes.
 %    \begin{macrocode}
-    \thispagestyle{plain}\@thanks
+      \thispagestyle{plain}\@thanks
 %    \end{macrocode}
 %    Now we can close the group, reset the \Lcount{footnote} counter,
 %    disable |\thanks|, |\maketitle| and |\@maketitle| and save some
@@ -1928,20 +1929,20 @@
 % \changes{v1.3k}{1995/08/27}{Disable \cs{title} and similar decls}
 % \changes{v1.3n}{1995/10/29}{Empty \cs{@date} as well}
 %    \begin{macrocode}
-  \endgroup
-  \setcounter{footnote}{0}%
-  \global\let\thanks\relax
-  \global\let\maketitle\relax
-  \global\let\@maketitle\relax
-  \global\let\@thanks\@empty
-  \global\let\@author\@empty
-  \global\let\@date\@empty
-  \global\let\@title\@empty
-  \global\let\title\relax
-  \global\let\author\relax
-  \global\let\date\relax
-  \global\let\and\relax
-}
+    \endgroup
+    \setcounter{footnote}{0}%
+    \global\let\thanks\relax
+    \global\let\maketitle\relax
+    \global\let\@maketitle\relax
+    \global\let\@thanks\@empty
+    \global\let\@author\@empty
+    \global\let\@date\@empty
+    \global\let\@title\@empty
+    \global\let\title\relax
+    \global\let\author\relax
+    \global\let\date\relax
+    \global\let\and\relax
+  }
 %    \end{macrocode}
 % \end{macro}
 %
@@ -3144,7 +3145,7 @@
 %    First we do give the definition for compatibility mode.
 %    \begin{macrocode}
 \if at compatibility
-\newenvironment{titlepage}
+  \newenvironment{titlepage}
     {%
 %<book>      \cleardoublepage
       \if at twocolumn
@@ -3162,7 +3163,7 @@
 %    And here is the one for native \LaTeXe{}.
 %    \begin{macrocode}
 \else
-\newenvironment{titlepage}
+  \newenvironment{titlepage}
     {%
 %<book>      \cleardoublepage
       \if at twocolumn

Modified: trunk/Master/texmf-dist/source/latex-dev/base/docstrip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/docstrip.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/docstrip.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -29,8 +29,8 @@
 \catcode`\{=1
 \catcode`\}=2
 \def\filename{docstrip.dtx}
-\def\fileversion{2.5g}
-\def\filedate{2018/05/03}
+\def\fileversion{v2.5h}
+\def\filedate{2020/04/18}
 \def\docdate {2018/05/03}
 %%
 %
@@ -1635,6 +1635,16 @@
 \x
 %    \end{macrocode}
 %
+%  \begin{macro}{\quote at name}
+% \changes{v2.5h}{2020/04/18}{Macro added gfh/221)}
+%    A macro copied from \texttt{ltfiles.dtx} in order to be able to
+%    allow spaces in filenames.
+%    \begin{macrocode}
+\def\quote at name#1{"\quote@@name#1\@gobble""}
+\def\quote@@name#1"{#1\quote@@name}
+%    \end{macrocode}
+%  \end{macro}
+%
 % \begin{macro}{\StreamOpen}\begin{macro}{\StreamPut}
 % \begin{macro}{\StreamClose}
 % Here is stream opening operator. Its parameter should be a  macro
@@ -1642,6 +1652,10 @@
 % write to file |foo.tex|   use    |\StreamOpen\foo|,    then
 % |\StreamPut\foo|    and |\StreamClose\foo|.
 %
+% \changes{v2.5h}{2020/04/18}{Allow spaces in filenames by enclosing
+%    them in quotes (gh/221)}
+% \changes{v2.5h}{2020/04/18}{Added two times two \cs{expandafters} to
+%    make the case with a filename in quotes work as well} 
 %    \begin{macrocode}
 \chardef\stream at closed=16
 \def\StreamOpen#1{%
@@ -1649,7 +1663,10 @@
   \def\s at do##1{\ifnum##1=0
     \chardef#1=\expandafter\@stripstr\string##1 %
     \global\chardef##1=1 %
-    \immediate\openout#1=\csname pth@\@stripstring#1\endcsname %
+    \edef\q at curr@file{%
+      \expandafter\expandafter\expandafter\quote at name
+      \expandafter\expandafter\expandafter{\csname pth@\@stripstring#1\endcsname}}
+    \immediate\openout#1=\q at curr@file\relax
     \@streamfound
     \fi}
   \@outputstreams

Modified: trunk/Master/texmf-dist/source/latex-dev/base/fontdef.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/fontdef.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/fontdef.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -39,7 +39,7 @@
 %<driver, >\ProvidesFile{fontdef.drv}
 % \fi
 %          \ProvidesFile{fontdef.dtx}
-%<-latexrelease>           [2020/02/11 v3.0g LaTeX Kernel
+%<-latexrelease>           [2020/04/24 v3.0h LaTeX Kernel
 % \iftrue  (\else
 %<text,   >(Text
 %<math,   >(Math
@@ -489,8 +489,8 @@
 %    Series changing commands are influenced by the following hooks.
 % \changes{v3.0e}{2019/12/17}{Set \cs{bfdefault} to ``b''}
 %    \begin{macrocode}
-\newcommand\bfdefault{b}  % overwritten below
-\newcommand\mddefault{m}
+\newcommand\bfdefault{b}  % overwritten below (for rollback)
+\newcommand\mddefault{m}  % overwritten below (for rollback)
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -506,7 +506,7 @@
 \newcommand\itdefault{it}
 \newcommand\sldefault{sl}
 \newcommand\scdefault{sc}
-\newcommand\updefault{up}  % overwritten below
+\newcommand\updefault{up}  % overwritten below (for rollback)
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -519,8 +519,21 @@
 %<*text|latexrelease>
 %<latexrelease>\IncludeInRelease{2020/02/02}%
 %<latexrelease>                 {\updefault}{font defaults change}%
+%    \begin{macrocode}
 \renewcommand\updefault{up}
-\renewcommand\bfdefault{b}
+%    \end{macrocode}
+%    We append \cs{@empty} to the series value so that we can detect
+%    if it got changed via \cs{def} or \cs{renewcommand} later.
+% \changes{v3.0h}{2020/03/19}{Support legacy use of \cs{bfdefault}
+%        and \cs{mddefault} (gh/306)}
+%    \begin{macrocode}
+\renewcommand\bfdefault{b\@empty}
+\renewcommand\mddefault{m\@empty}
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+\let\bfdefault at previous\bfdefault
+\let\mddefault at previous\mddefault
 %</text|latexrelease>
 %<latexrelease>\EndIncludeInRelease
 %<latexrelease>\IncludeInRelease{0000/00/00}%
@@ -528,6 +541,9 @@
 %<latexrelease>
 %<latexrelease>\renewcommand\updefault{n}
 %<latexrelease>\renewcommand\bfdefault{bx}
+%<latexrelease>
+%<latexrelease>\let\bfdefault at previous\undefined
+%<latexrelease>\let\mddefault at previous\undefined
 %<latexrelease>\EndIncludeInRelease
 %<*text>
 %    \end{macrocode}
@@ -549,8 +565,8 @@
 %    which resolved to \texttt{n}, but these days that is no longer
 %    the case (and \texttt{up} is wrong when you want to do a
 %    reset. So we now use \texttt{n} explicitly.
+% \changes{v3.0e}{2019/12/17}{Set \cs{shapedefault} explicitly to ``n''}
 %    \begin{macrocode}
-% \changes{v3.0e}{2019/12/17}{Set \cs{shapedefault} explicitly to ``n''}
 \newcommand\shapedefault{n}
 %    \end{macrocode}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex-dev/base/inputenc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/inputenc.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/inputenc.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -261,11 +261,10 @@
 % turn should ``hopefully'' set up the corresponding UTF-8 mapping).
 %
 % This works well enough for the main Western languages for which \LaTeX{}
-% has proper font encoding support, but currently already falls short on
-% languages like Greek (which has some semi-official font support, but for
-% which corresponding UTF-8 mappings still need to be defined).
+% has proper font encoding support, but can fall short on other
+% languages.
 %
-% For some languages (such as Greek mentioned above) all that remains doing is
+% For some of these languages all that remains doing is
 % to provide the necessary mappings and stick them into |utf8ienc.dtx|, so
 % volunteers are welcome. For other languages that do not fit well into
 % \LaTeX{} font selection scheme, e.g., Asian languages the outlined inputenc
@@ -272,7 +271,8 @@
 % approach will not work. If that is the case one can try using Dominique
 % Unruh's option |utf8x| for inputenc which has a somewhat different approach
 % and encodes many more UTF-8 characters than the standard |utf8| option.
-% However, we recommend to do so only if you really need such alphabets as
+% However, we recommend to do so only if you really need such alphabets and can not
+% switch to one of the unicode engines xelatex or lualatex as
 % there are problems with this extended approach which were precisely the
 % reason that we decided to limit the support to what is properly supported
 % within the boundaries of \LaTeX's font selection.
@@ -410,7 +410,7 @@
 %<cp1252&!ansinew>  \ProvidesFile{cp1252.def}
 %<cp1250>  \ProvidesFile{cp1250.def}
 %<cp1257>  \ProvidesFile{cp1257.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 %<cp850>%%
 %<cp850>%% If you need a Euro symbol, try cp858 instead.
 %<cp850>%%

Modified: trunk/Master/texmf-dist/source/latex-dev/base/letter.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/letter.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/letter.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -45,7 +45,7 @@
 %<*driver>
        \ProvidesFile{letter.drv}
 %</driver>
-              [2014/09/29 v1.2z
+              [2020/03/11 v1.3b
 %<+letter>               Standard LaTeX document class]
 %    \end{macrocode}
 %
@@ -115,10 +115,10 @@
 %    \end{macrocode}
 %    Some commonly used abbreviations
 %    \begin{macrocode}
-\newcommand*{\Lopt}[1]{\textsf {#1}}
-\newcommand*{\file}[1]{\texttt {#1}}
-\newcommand*{\Lcount}[1]{\textsl {\small#1}}
-\newcommand*{\pstyle}[1]{\textsl {#1}}
+\newcommand*\Lopt[1]{\textsf {#1}}
+\newcommand*\file[1]{\texttt {#1}}
+\newcommand*\Lcount[1]{\textsl {\small#1}}
+\newcommand*\pstyle[1]{\textsl {#1}}
 %    \end{macrocode}
 %    We also want the full details.
 %    \begin{macrocode}
@@ -162,6 +162,7 @@
 % \changes{v1.2q}{1995/05/17}{cleaned up \cs{changes entries}}
 % \changes{v1.2q}{1995/05/18}{replaced \cs{hbox to} by \cs{hb at xt@}}
 % \changes{v1.2r}{1995/05/23}{removed a superfluous brace}
+% \changes{v1.3a}{2020/03/07}{merged changes to classes.dtx into letter.dtx}
 %
 % \iffalse
 % Copyright (C) 1994 LaTeX3 project, Frank Mittelbach
@@ -751,11 +752,11 @@
 %   \item |\name{Dr. L. User}| : to be used for the return address on
 %          the envelope.
 %    \begin{macrocode}
-\newcommand*{\name}[1]{\def\fromname{#1}}
+\newcommand*\name[1]{\def\fromname{#1}}
 %    \end{macrocode}
 %   \item |\signature{Larry User}| : goes after the closing.
 %    \begin{macrocode}
-\newcommand*{\signature}[1]{\def\fromsig{#1}}
+\newcommand*\signature[1]{\def\fromsig{#1}}
 %    \end{macrocode}
 %   \item |\address{3245 Foo St.\\Gnu York}| : used as the return
 %          address in the
@@ -762,18 +763,18 @@
 %          letter and on the envelope.  If not declared, then an
 %          institutional standard address is used.
 %    \begin{macrocode}
-\newcommand*{\address}[1]{\def\fromaddress{#1}}
+\newcommand*\address[1]{\def\fromaddress{#1}}
 %    \end{macrocode}
 %   \item |\location{Room 374}| : Acts as modifier to the standard
 %          institutional address.
 %    \begin{macrocode}
-\newcommand*{\location}[1]{\def\fromlocation{#1}}
+\newcommand*\location[1]{\def\fromlocation{#1}}
 %    \end{macrocode}
 %   \item |\telephone{(415)123-4567}| : Just in case some style puts it
 %          on the letter.
 % \changes{v1.2m}{1994/06/23}{Removed typo (\#[] instead of [1])}
 %    \begin{macrocode}
-\newcommand*{\telephone}[1]{\def\telephonenum{#1}}
+\newcommand*\telephone[1]{\def\telephonenum{#1}}
 %    \end{macrocode}
 % \end{itemize}
 % \end{macro}
@@ -805,7 +806,7 @@
 % \begin{macro}{\makelabels}
 %     The |\makelabels| declaration causes mailing labels to be made.
 %    \begin{macrocode}
-\newcommand*{\makelabels}{%
+\newcommand*\makelabels{%
 %    \end{macrocode}
 %    At the beginning of the document, we need to activate the
 %    |\@mlabel| and |\@startlabels| commands, as well as  write
@@ -914,7 +915,7 @@
 %    When the command |\stopbreaks| is issued no page breaks should
 %    occur until |\startbreaks| is called.
 %    \begin{macrocode}
-\newcommand*{\stopbreaks}{%
+\newcommand*\stopbreaks{%
   \interlinepenalty\@M
   \def\par{\@@par\nobreak}%
   \let\\\@nobreakcr
@@ -953,7 +954,7 @@
 % \begin{macro}{\startbreaks}
 %    This cancels the effect of |\stopbreaks|.
 %    \begin{macrocode}
-\newcommand*{\startbreaks}{%
+\newcommand*\startbreaks{%
   \let\\\@normalcr
   \interlinepenalty 200%
   \def\par{\@@par\penalty 200\relax}}
@@ -1004,7 +1005,7 @@
 %     declaration--null if none.
 %    \end{itemize}
 %    \begin{macrocode}
-\newcommand*{\opening}[1]{\ifx\@empty\fromaddress
+\newcommand*\opening[1]{\ifx\@empty\fromaddress
   \thispagestyle{firstpage}%
     {\raggedleft\@date\par}%
   \else  % home address
@@ -1039,7 +1040,7 @@
 %      \item |\stopbreaks| : a macro that inhibits page breaking.
 %    \end{itemize}
 %    \begin{macrocode}
-\newcommand{\closing}[1]{\par\nobreak\vspace{\parskip}%
+\newcommand\closing[1]{\par\nobreak\vspace{\parskip}%
   \stopbreaks
   \noindent
   \ifx\@empty\fromaddress\else
@@ -1085,7 +1086,7 @@
 % \changes{v1.2s}{1995/05/25}{replace \cs{reset at font} with
 %    \cs{normalfont}; remove \cs{rm}}
 %    \begin{macrocode}
-\newcommand*{\cc}[1]{%
+\newcommand*\cc[1]{%
   \par\noindent
   \parbox[t]{\textwidth}{%
     \@hangfrom{\normalfont\ccname: }%
@@ -1100,7 +1101,7 @@
 %              & Bar
 %    \end{tabular}
 %    \begin{macrocode}
-\newcommand*{\encl}[1]{%
+\newcommand*\encl[1]{%
   \par\noindent
   \parbox[t]{\textwidth}{%
     \@hangfrom{\normalfont\enclname: }%
@@ -1110,7 +1111,7 @@
 %    The only thing |\ps| needs to do is call |\startbreaks|,
 %        which allows page breaking again.
 %    \begin{macrocode}
-\newcommand*{\ps}{\par\startbreaks}
+\newcommand*\ps{\par\startbreaks}
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -1137,7 +1138,7 @@
 %       |\protect\standardreturnaddress|.
 %    \end{itemize}
 %    \begin{macrocode}
-\newcommand*{\stopletter}{}
+\newcommand*\stopletter{}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1159,7 +1160,7 @@
 %    The return address for the mailing labels can be stored in this
 %    macro.
 %    \begin{macrocode}
-\newcommand*{\returnaddress}{}
+\newcommand*\returnaddress{}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1177,7 +1178,7 @@
 %     5352 address labels.
 % \changes{v1.2q}{1995/03/14}{changed value of \cs{columnsep} by 1pt}
 %    \begin{macrocode}
-\newcommand*{\startlabels}{\labelcount\z@
+\newcommand*\startlabels{\labelcount\z@
   \pagestyle{empty}%
   \let\@texttop\relax
   \topmargin -50\p@
@@ -1226,7 +1227,7 @@
 % \changes{v1.2q}{1995/03/14}{changed width of the labels slightly to
 %    prevent \LaTeX\ stuffing two on each line}
 %    \begin{macrocode}
-\newcommand*{\mlabel}[2]{%
+\newcommand*\mlabel[2]{%
   \parbox[b][2in][c]{262\p@}{\strut\ignorespaces #2}%
   }
 %    \end{macrocode}
@@ -1267,7 +1268,7 @@
 % For efficiency, level-one list's values are defined at top level, and
 % |\@listi| is defined to set only |\leftmargin|.
 %    \begin{macrocode}
-\setlength\leftmargini  {2.5em}
+\setlength\leftmargini   {2.5em}
 %    \end{macrocode}
 %    The following three are calculated so  that they are larger than
 %    the sum of |\labelsep| and the width of the default labels (which
@@ -1276,8 +1277,8 @@
 \setlength\leftmarginii  {2.2em}
 \setlength\leftmarginiii {1.87em}
 \setlength\leftmarginiv  {1.7em}
-\setlength\leftmarginv  {1em}
-\setlength\leftmarginvi {1em}
+\setlength\leftmarginv   {1em}
+\setlength\leftmarginvi  {1em}
 %    \end{macrocode}
 %    Here we set the top level leftmargin.
 %    \begin{macrocode}
@@ -1453,15 +1454,34 @@
 % \changes{v1.2x}{1997/04/16}{Changed to \cs{textbullet},
 %                 \cs{textasteriskcentered} and \cs{textperiodcentered}}
 %    \begin{macrocode}
-\newcommand\labelitemi{\textbullet}
-\newcommand\labelitemii{\normalfont\bfseries \textendash}
-\newcommand\labelitemiii{\textasteriskcentered}
-\newcommand\labelitemiv{\textperiodcentered}
+\newcommand\labelitemi  {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
 %    \end{macrocode}
+%
+% \begin{macro}{\labelitemfont}
+%    The default definition for \cs{labelitemfont} is to reset the
+%    font to \cs{normalfont} so that always the same symbol is
+%    produced regardless of surrounding conditions.
+%
+% \changes{v1.3a}{2020/03/07}{Normalize label fonts}
+%    A possible alternative would be
+%\begin{verbatim}
+%\renewcommand\labelitemfont{%
+%   \fontseries\seriesdefault
+%   \fontshape\shapedefault\selectfont}
+%\end{verbatim}
+%    which resets series and shape doesn't touch the family.
+%    \begin{macrocode}
+\newcommand\labelitemfont{\normalfont}
+%    \end{macrocode}
+% \changes{v1.3b}{2020/03/11}{Added a missing \cs{end{macro}} statement}
 % \end{macro}
 % \end{macro}
 % \end{macro}
 % \end{macro}
+% \end{macro}
 %
 % \subsubsection{Description}
 %
@@ -1484,8 +1504,8 @@
 %
 % \changes{v1.2q}{1995/03/14}{made command short}
 %    \begin{macrocode}
-\newcommand*{\descriptionlabel}[1]{\hspace\labelsep
-                                \normalfont\bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                 \normalfont\bfseries #1}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1795,8 +1815,10 @@
 %    |\parindent| to the appropriate value for succeeding paragraphs
 %    and put the proper indentation before the mark.
 %
+% \changes{v1.3b}{2020/03/11}{make the switch to the use of
+%    \cs{newcommand} complete.}
 %    \begin{macrocode}
-\long\def\@makefntext#1{%
+\newcommand\@makefntext[1]{%
     \noindent
     \hangindent 5\p@
     \hb at xt@5\p@{\hss\@makefnmark}#1}
@@ -1808,10 +1830,12 @@
 %    footnotes should be produced by the macro |\@makefnmark|. We use
 %    the default definition for it.
 %    \begin{macrocode}
-%\def\@makefnmark{\hbox{$^{\@thefnmark}\m at th$}}
+%\renewcommand\@makefnmark{\hbox{$^{\@thefnmark}\m at th$}}
 %    \end{macrocode}
 % \end{macro}
 %
+% \section{Initialization}
+%
 % \subsection{Words}
 %
 % \begin{macro}{\ccname}
@@ -1823,10 +1847,10 @@
 %     English words must be replaced.  All the English words that
 %     require replacement are  defined below in command names.
 %    \begin{macrocode}
-\newcommand*{\ccname}{cc}
-\newcommand*{\enclname}{encl}
-\newcommand*{\pagename}{Page}
-\newcommand*{\headtoname}{To}
+\newcommand*\ccname{cc}
+\newcommand*\enclname{encl}
+\newcommand*\pagename{Page}
+\newcommand*\headtoname{To}
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -1839,7 +1863,7 @@
 %    This macro uses the \TeX\ primitives |\month|, |\day| and |\year|
 %    to provide the date of the \LaTeX-run.
 %    \begin{macrocode}
-\newcommand*{\today}{\ifcase\month\or
+\newcommand*\today{\ifcase\month\or
   January\or February\or March\or April\or May\or June\or
   July\or August\or September\or October\or November\or December\fi
   \space\number\day, \number\year}

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltboxes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltboxes.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltboxes.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -33,7 +33,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltboxes.dtx}
-             [2019/08/27 v1.3b LaTeX Kernel (Box Commands)]
+             [2020/03/06 v1.3c LaTeX Kernel (Box Commands)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltboxes.dtx}
@@ -1290,14 +1290,22 @@
 %
 %  \begin{macro}{\rlap}
 %  \begin{macro}{\llap}
+%  \begin{macro}{\clap}
 %    These macros place text to the left or right of the current
 %    reference point without taking up space.
-%  \end{macro}
 %    \begin{macrocode}
 \DeclareRobustCommand\rlap[1]{\hb at xt@\z@{#1\hss}}
 \DeclareRobustCommand\llap[1]{\hb at xt@\z@{\hss#1}}
 %    \end{macrocode}
+%    And here is the version that centers, it was initially introduced by
+%    \texttt{mathtools}.
+% \changes{v1.3c}{2020/03/06}{Macro \cs{clap} added}
+%    \begin{macrocode}
+\DeclareRobustCommand\clap[1]{\hb at xt@\z@{\hss#1\hss}}
+%    \end{macrocode}
 %  \end{macro}
+%  \end{macro}
+%  \end{macro}
 %
 %    \begin{macrocode}
 %</2ekernel>

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltclass.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltclass.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltclass.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -33,7 +33,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltclass.dtx}
-             [2020/03/02 v1.3j LaTeX Kernel (Class & Package Interface)]
+             [2020/04/24 v1.3k LaTeX Kernel (Class & Package Interface)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltclass.dtx}
@@ -620,8 +620,13 @@
 %
 % \begin{macro}{\@ifpackagelater}
 % \begin{macro}{\@ifclasslater}
-% |\@ifpackagelater{|\meta{name}|}{YYYY/MM/DD}|
-% Checks that the package loaded is more recent than the given date.
+% |\@ifpackagelater{|\meta{name}|}{YYYY/MM/DD}{|\meta{true
+%    code}|}{|\meta{false code}|}|
+%     Checks that the package loaded is more recent or equal to the
+%    given date.
+%    A better name for it  would therefore been
+%    |\@ifpackagelaterorequal| but it is in use for more than 30
+%    years, so \ldots
 %    \begin{macrocode}
 \def\@ifpackagelater{\@ifl at ter\@pkgextension}
 \def\@ifclasslater{\@ifl at ter\@clsextension}
@@ -628,8 +633,48 @@
 \@onlypreamble\@ifpackagelater
 \@onlypreamble\@ifclasslater
 %    \end{macrocode}
+% \end{macro}
+% \end{macro}
 %
+%
+%
+%  \begin{macro}{\IfPackageAtLeastTF}
+%  \begin{macro}{\IfClassAtLeastTF}
+%  \begin{macro}{\IfFormatAtLeastTF}
+% |\IfFormatAtLeastTF{YYYY/MM/DD}{|\meta{true
+%    code}|}{|\meta{false code}|}|
+%    Test if the format is later or equal to the given date.
+% \changes{v1.3k}{2020/04/07}{Macro added; also in rollback (gh/168)}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\IfFormatAtLeastTF}{Test format date}%
+\def\IfFormatAtLeastTF{\@ifl at t@r\fmtversion}
+\let\IfPackageAtLeastTF\@ifpackagelater
+\let\IfClassAtLeastTF\@ifclasslater
+\@onlypreamble\IfFormatAtLeastTF
+\@onlypreamble\IfPackageAtLeastTF
+\@onlypreamble\IfClassAtLeastTF
+%    \end{macrocode}
+%    For rollback pretend it was available since the beginning of dawn.
+%    \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\IfFormatAtLeastTF}{Test format date}%
+%<latexrelease>\def\IfFormatAtLeastTF{\@ifl at t@r\fmtversion}
+%<latexrelease>\let\IfPackageAtLeastTF\@ifpackagelater
+%<latexrelease>\let\IfClassAtLeastTF\@ifclasslater
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%
+% \begin{macro}{\@ifl at ter}
+%    \begin{macrocode}
 \def\@ifl at ter#1#2{%
   \expandafter\@ifl at t@r
     \csname ver@#2.#1\endcsname}
@@ -675,6 +720,7 @@
 %    \begin{macrocode}
 \@onlypreamble\@ifl at t@r
 %    \end{macrocode}
+% \end{macro}
 %
 % \changes{v1.1j}{2016/06/20}
 %         {don't declare as \cs{@onlypreamble}}
@@ -695,9 +741,9 @@
 %</2ekernel|latexreleasefirst>
 %<*2ekernel>
 %    \end{macrocode}
-% \end{macro}
-% \end{macro}
 %
+%
+%
 % \begin{macro}{\@ifpackagewith}
 % \begin{macro}{\@ifclasswith}
 % |\@ifpackagewith{|\meta{name}|}{|\meta{option-list}|}|
@@ -1050,6 +1096,10 @@
 %
 % The common part of |\ProcessOptions| and |\ProcessOptions*|.
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@process at pti@ns}{Unused options issue}%
 \def\@process at pti@ns{%
   \@for\CurrentOption:=\@curroptions\do{%
     \@ifundefined{ds@\CurrentOption}%
@@ -1073,11 +1123,33 @@
 %    \end{macrocode}
 % \changes{v1.0r}{1995/10/17}
 %         {Reset \cs{CurrentOption} for graphics/1873}
+% \changes{v1.3k}{2020/04/07}{Use different method to ignore
+%    unprocessed options (gh/22)}
 %    \begin{macrocode}
   \let\CurrentOption\@empty
   \let\@fileswith at pti@ns\@@fileswith at pti@ns
-  \AtEndOfPackage{\let\@unprocessedoptions\relax}}
+  \AtEndOfPackage{\expandafter\let
+                     \csname unprocessedoptions-\@currname.\@currext\endcsname
+                     \relax}}
 \@onlypreamble\@process at pti@ns
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@process at pti@ns}{Unused options issue}%
+%<latexrelease>
+%<latexrelease>\def\@process at pti@ns{%
+%<latexrelease>  \@for\CurrentOption:=\@curroptions\do{%
+%<latexrelease>    \@ifundefined{ds@\CurrentOption}%
+%<latexrelease>      {\@use at ption
+%<latexrelease>       \default at ds}%
+%<latexrelease>      \@use at ption}%
+%<latexrelease>  \@for\CurrentOption:=\@declaredoptions\do{%
+%<latexrelease>    \expandafter\let\csname ds@\CurrentOption\endcsname\relax}%
+%<latexrelease>  \let\CurrentOption\@empty
+%<latexrelease>  \let\@fileswith at pti@ns\@@fileswith at pti@ns
+%<latexrelease>  \AtEndOfPackage{\let\@unprocessedoptions\relax}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -1243,13 +1315,45 @@
 % \changes{v1.0v}{1996/10/04}{Reset \cs{@unprocessedoptions} for /2269}
 % Load package `|#1|' with the current option list.
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\RequirePackageWithOptions}{Unused options issue}%
 \def\RequirePackageWithOptions{%
-  \AtEndOfPackage{\let\@unprocessedoptions\relax}%
+%    \end{macrocode}
+%    The resetting of the unprocessed options is now done on a par package basis.
+% \changes{v1.3k}{2020/04/07}{Use different method to ignore
+%    unprocessed options (gh/22)}
+%    \begin{macrocode}
+  \AtEndOfPackage{\expandafter\let
+                    \csname unprocessedoptions-\@currname.\@currext\endcsname
+                    \relax}%
   \@loadwithoptions\@pkgextension\RequirePackage}
 \@onlypreamble\RequirePackageWithOptions
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\RequirePackageWithOptions}{Unused options issue}%
+%<latexrelease>
+%<latexrelease>\def\RequirePackageWithOptions{%
+%<latexrelease>  \AtEndOfPackage{\let\@unprocessedoptions\relax}%
+%<latexrelease>  \@loadwithoptions\@pkgextension\RequirePackage}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 % \end{macro}
 %
+%
+
+
+
+
+
+
+%
 % \begin{macro}{\usepackage}
 %    To begin with, |\usepackage| produces an error.  This is reset by
 %    |\documentclass|.
@@ -1482,6 +1586,10 @@
 % \changes{v1.3d}{2019/10/18}{Initialize \cs{...-h@@k} only when loading
 %                             the package or class (gh/198)}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@onefilewithoptions}{Unused options issue}%
 \def\@onefilewithoptions#1[#2][#3]#4{%
   \@pushfilename
   \xdef\@currname{#1}%
@@ -1531,20 +1639,50 @@
          {}%
          {\@missingfileerror\@currname\@currext}%
 %    \end{macrocode}
-% |\@unprocessedoptions| will generate an error for each specified
-% option in a package unless a |\ProcessOptions| has appeared in the
-% package file.
+%    In older versions of the code |\@unprocessedoptions| would
+%    generate an error for each specified
+%    option in a package unless a |\ProcessOptions| has appeared in the
+%    package file.
 % \changes{v0.2v}{1994/01/29}
 %         {All options raise error if no \cs{ProcessOptions} appears}
 % \changes{v0.2x}{1994/02/02}
-%         {Only run the hook and options check if the file was loaded.}
+%         {Only run the hook and options check if the file was
+%    loaded.}
+%
+%    This has changed in 2020. We now use a separate macro per package
+%    to avoid interferences in case of nested packages.  The whole
+%    code for handling this issue (GitHub 22) was provided by Hironobu
+%    Yamashita, thanks for that.
+% \changes{v1.3k}{2020/04/07}{Use different method to ignore
+%    unprocessed options (gh/22)}
 %    \begin{macrocode}
-    \let\@unprocessedoptions\@@unprocessedoptions
+    \expandafter\let\csname unprocessedoptions-\@currname.\@currext\endcsname
+                    \@@unprocessedoptions
     \csname\@currname.\@currext-h@@k\endcsname
     \expandafter\let\csname\@currname.\@currext-h@@k\endcsname
               \@undefined
-    \@unprocessedoptions}%
 %    \end{macrocode}
+%    Catch the case where the packages has handled the options and
+%    redefined \cs{@unprocessedoptions} to \cs{relax} (old interface).
+%    In that case no error should be produced.
+% \changes{v1.3k}{2020/04/07}{Use different method to ignore
+%    unprocessed options (gh/22)}
+%    \begin{macrocode}
+    \ifx\@unprocessedoptions\relax
+      \let\@unprocessedoptions\@undefined
+%    \end{macrocode}
+%    Otherwise run the per package set of unused options.
+%    \begin{macrocode}
+    \else
+      \csname unprocessedoptions-\@currname.\@currext\endcsname
+    \fi
+%    \end{macrocode}
+%    In either case we drop the macro afterwards as it is no longer needed.
+%    \begin{macrocode}
+    \expandafter\let
+        \csname unprocessedoptions-\@currname.\@currext\endcsname
+       \@undefined}%
+%    \end{macrocode}
 %
 %    \begin{macrocode}
     \@ifl at ter\@currext{#1}{#3}{}%
@@ -1565,8 +1703,82 @@
   \reserved at a}
 \@onlypreamble\@onefilewithoptions
 %    \end{macrocode}
+%
+%    The kernel no longer uses \cs{@unprocessedoptions}
+%    \begin{macrocode}
+\let\@unprocessedoptions\@undefined  
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@onefilewithoptions}{Unused options issue}%
+%<latexrelease>
+%    \end{macrocode}
+%    Because of the way \cs{@onfilewithoptions} is changed for
+%    rollback handling below we have to define
+%    \cs{load at onefilewithoptions} when rollowing back!
+%    \begin{macrocode}
+%<latexrelease>\def\load at onefilewithoptions#1[#2][#3]#4{%
+%<latexrelease>  \@pushfilename
+%<latexrelease>  \xdef\@currname{#1}%
+%<latexrelease>  \global\let\@currext#4%
+%<latexrelease>  \let\CurrentOption\@empty
+%<latexrelease>  \@reset at ptions
+%<latexrelease>  \makeatletter
+%<latexrelease>  \def\reserved at a{%
+%<latexrelease>    \@ifl at aded\@currext{#1}%
+%<latexrelease>      {\@if at ptions\@currext{#1}{#2}{}%
+%<latexrelease>        {\@latex at error
+%<latexrelease>            {Option clash for \@cls at pkg\space #1}%
+%<latexrelease>            {The package #1 has already been loaded
+%<latexrelease>             with options:\MessageBreak
+%<latexrelease>             \space\space[\@ptionlist{#1.\@currext}]\MessageBreak
+%<latexrelease>             There has now been an attempt to load it
+%<latexrelease>              with options\MessageBreak
+%<latexrelease>             \space\space[#2]\MessageBreak
+%<latexrelease>             Adding the global options:\MessageBreak
+%<latexrelease>             \space\space
+%<latexrelease>                  \@ptionlist{#1.\@currext},#2\MessageBreak
+%<latexrelease>             to your \noexpand\documentclass declaration may fix this.%
+%<latexrelease>             \MessageBreak
+%<latexrelease>             Try typing \space <return> \space to proceed.}}}%
+%<latexrelease>      {\@pass at ptions\@currext{#2}{#1}%
+%<latexrelease>       \global\expandafter
+%<latexrelease>       \let\csname ver@\@currname.\@currext\endcsname\@empty
+%<latexrelease>       \expandafter\let\csname\@currname.\@currext-h@@k\endcsname\@empty
+%<latexrelease>       \InputIfFileExists
+%<latexrelease>         {\@currname.\@currext}%
+%<latexrelease>         {}%
+%<latexrelease>         {\@missingfileerror\@currname\@currext}%
+%<latexrelease>    \let\@unprocessedoptions\@@unprocessedoptions
+%<latexrelease>    \csname\@currname.\@currext-h@@k\endcsname
+%<latexrelease>    \expandafter\let\csname\@currname.\@currext-h@@k\endcsname
+%<latexrelease>              \@undefined
+%<latexrelease>    \@unprocessedoptions}%
+%<latexrelease>    \@ifl at ter\@currext{#1}{#3}{}%
+%<latexrelease>      {\@latex at warning@no at line
+%<latexrelease>         {You have requested,\on at line,
+%<latexrelease>          version\MessageBreak
+%<latexrelease>            `#3' of \@cls at pkg\space #1,\MessageBreak
+%<latexrelease>          but only version\MessageBreak
+%<latexrelease>           `\csname ver@#1.\@currext\endcsname'\MessageBreak
+%<latexrelease>          is available}}%
+%<latexrelease>    \ifx\@currext\@clsextension\let\LoadClass\@twoloadclasserror\fi
+%<latexrelease>    \@popfilename
+%<latexrelease>    \@reset at ptions}%
+%<latexrelease>  \reserved at a}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 % \end{macro}
 %
+%
+%
+%
+%
+%
 % \begin{macro}{\@@fileswith at pti@ns}
 % Save the definition (for error checking).
 % \changes{v0.2c}{1993/11/17}
@@ -1593,6 +1805,9 @@
 %    \end{macrocode}
 % \end{macro}
 %
+%
+%
+%
 % \subsection{Hooks}
 %
 % Allow code do be saved to be executed at specific later times.
@@ -1760,6 +1975,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
+%  \begin{environment}{filecontents}
 %  \begin{macro}{\filecontents}
 %  \begin{macro}{\endfilecontents}
 %    This environment implements inline files.
@@ -1776,13 +1992,12 @@
 % \changes{v1.0m}{1995/04/21}
 %         {Close input check stream: latex/1487}
 % \changes{v1.0p}{1995/05/25}{Delete \cs{filec at ntents} after preamble}
-%    \begin{macrocode}
 % \changes{v1.3a}{2019/07/01}{Support UTF8 and spaces in
 %                             filecontents environment file name}
 % \changes{v1.3b}{2019/08/27}{Make various commands robust}
 % \changes{v1.3c}{2019/09/11}{Support optional argument for filecontents}
 % \changes{v1.3f}{2020/01/05}{Support more write streams in LuaTeX gh/238}
-%
+%    \begin{macrocode}
 %</2ekernel>
 %<*2ekernel|latexrelease>
 %<latexrelease>\IncludeInRelease{2019/10/01}%
@@ -2142,6 +2357,7 @@
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
+% \end{environment}
 %
 %
 %

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltdefns.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltdefns.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltdefns.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltdefns.dtx}
-             [2020/02/27 v1.5g LaTeX Kernel (definition commands)]
+             [2020/05/15 v1.5h LaTeX Kernel (definition commands)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltdefns.dtx}
@@ -118,9 +118,25 @@
 %
 %  \begin{macro}{\typeout}
 %    Display something on the terminal.
+% \changes{v1.5g}{2020/05/15}{Allow \cs{par} in the argument (gh/335)}
 %    \begin{macrocode}
-\def\typeout#1{\begingroup\set at display@protect
-    \immediate\write\@unused{#1}\endgroup}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\typeout}{Allow "par" in \typeout}%
+\protected\long\def\typeout#1{\begingroup
+  \set at display@protect
+  \def\par{^^J^^J}%
+  \immediate\write\@unused{#1}\endgroup}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\typeout}{Allow "par" in \typeout}%
+%<latexrelease>
+%<latexrelease>\def\typeout#1{\begingroup\set at display@protect
+%<latexrelease>    \immediate\write\@unused{#1}\endgroup}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 %  \end{macro}
 %
@@ -1560,6 +1576,7 @@
 % \changes{v1.0g}{1994/04/12}
 %         {Define \cs{@dischyph}, was previously in ltboxes.dtx}
 % \changes{v1.5b}{2017/03/27}{Define \cs{@dischyph} after \cs{-}}
+% \changes{v1.5h}{2020/05/11}{Do not overwrite \cs{-} under Lua\TeX}
 % \end{macro}
 % Moved here to be after the definition of |\DeclareRobustCommand|.
 %
@@ -1589,35 +1606,56 @@
 % older \LaTeX\ definition accessible via \textsf{latexrelease}
 % as usual.
 %
-%    \begin{macrocode}
-%</2ekernel>
-%<latexrelease>\IncludeInRelease{2017/04/15}{\-}{Use \hyphenchar in \-}%
-%    \end{macrocode}
+% In Lua\LaTeX\ the primitive definition of \cs{-} is used directly
+% because it's use of extended hyphenation parameters means that \cs{-}
+% works correctly even with \cs{hyphenchar} set to $-1$. This change
+% makes \cs{-} under Lua\LaTeX\ compatible with language specific
+% hyphenation characters.
+%
 % Temporary definition of |\@latex at info|, final definition is later.
 %    \begin{macrocode}
-%<*2ekernel>
 \def\@latex at info#1{}
-%</2ekernel>
 %    \end{macrocode}
 %
 %    \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2020/10/01}{\-}{Use primitive \- in Lua\LaTeX}%
 %<*2ekernel|latexrelease>
-\DeclareRobustCommand{\-}{%
-  \discretionary{%
-    \char \ifnum\hyphenchar\font<\z@
-            \defaulthyphenchar
-          \else
-            \hyphenchar\font
-          \fi
-               }{}{}%
-}
-\let\@dischyph=\-
+\ifx\directlua\@undefined
+  \DeclareRobustCommand{\-}{%
+    \discretionary{%
+      \char \ifnum\hyphenchar\font<\z@
+              \defaulthyphenchar
+            \else
+              \hyphenchar\font
+            \fi
+                 }{}{}%
+  }
+\else
+  \let\-\@@hyph
+\fi
 %</2ekernel|latexrelease>
 %<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2017/04/15}{\-}{Use \hyphenchar in \-}%
+%<latexrelease>\DeclareRobustCommand{\-}{%
+%<latexrelease>  \discretionary{%
+%<latexrelease>    \char \ifnum\hyphenchar\font<\z@
+%<latexrelease>            \defaulthyphenchar
+%<latexrelease>          \else
+%<latexrelease>            \hyphenchar\font
+%<latexrelease>          \fi
+%<latexrelease>               }{}{}%
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
 %<latexrelease>\IncludeInRelease{0000/00/00}{\-}{Use \hyphenchar in \-}%
 %<latexrelease>\def\-{\discretionary{-}{}{}}
-%<latexrelease>\let\@dischyph=\-
 %<latexrelease>\EndIncludeInRelease
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<*2ekernel|latexrelease>
+\let\@dischyph=\-
+%</2ekernel|latexrelease>
 %<*2ekernel>
 %    \end{macrocode}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltexpl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltexpl.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltexpl.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -33,7 +33,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltexpl.dtx}
-             [2020-03-05 v1.1 LaTeX Kernel (expl3-dependent code)]
+             [2020-05-03 v1.2b LaTeX Kernel (expl3-dependent code)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltfinal.dtx}
@@ -75,7 +75,8 @@
 % \changes{v1.0a}{2020/03/02}
 %         {Don't load expl3 if already in the format (gh/295)}
 % \changes{v1.1}{2020/03/05}
-%         {Load xparse.ltx if \cs{NewDocumentCommand} is not defined by expl3.ltx}
+%         {Load xparse.ltx if \cs{NewDocumentCommand} is not defined
+%         by expl3.ltx}
 %    \begin{macrocode}
 \expandafter\ifx\csname tex\string _let:D\endcsname\relax
   \IfFileExists{expl3.ltx}
@@ -111,6 +112,44 @@
 \fi
 %</2ekernel|latexrelease>
 %<latexrelease>\EndIncludeInRelease
+%    \end{macrocode}
+%
+%    \subsection{Using expl3 code}
+%
+%    \begin{macrocode}
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@expl at tl@trim at spaces@apply@@nN}
+%<latexrelease>                 {l3 macro for use in include}%
+%    \end{macrocode}
+%    In order to ease the implemantation of some new features in
+%    \LaTeXe\ we may (temporarily) use some coding based on the
+%    \pkg{expl3}-code.
+%    Such macros will eventually vanish and may be changed
+%    unannounced. They are there for internal use in the \LaTeXe\
+%    kernel and are not meant to be used in third-party
+%    packages. These macros will always have the \verb|@expl@|
+%    prefix in their name.
+%
+% \changes{v1.2a}{2020/05/02}
+%         {Define a macro based on l3 language to support inclusion of
+%         files with space in the name (gh/217)}
+%    \begin{macrocode}
+\ExplSyntaxOn
+\cs_new_eq:NN \@expl at tl@trim at spaces@apply@@nN \tl_trim_spaces_apply:nN
+\ExplSyntaxOff
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@expl at tl@trim at spaces@apply@@nN}
+%<latexrelease>                 {l3 macro for use in include}%
+%<latexrelease>
+%<latexrelease>\let\@expl at tl@trim at spaces@apply@@nN\@undefined
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
 %<*2ekernel>
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltfiles.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltfiles.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltfiles.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltfiles.dtx}
-             [2019/11/11 v1.2f LaTeX Kernel (File Handling)]
+             [2020-05-05 v1.2g LaTeX Kernel (File Handling)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltfiles.dtx}
@@ -542,15 +542,32 @@
 % \begin{macro}{\includeonly}
 % \changes{v1.0p}{1995/04/22}{Allow blanks in argument}
 % \changes{v1.2a}{2019/07/01}{Support UTF-8}
+% \changes{v1.2g}{2020/05/02}{Improved support for spaces in filenames
+%    (gh/217)}
 %    \begin{macrocode}
 %</2ekernel>
 %<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease>\IncludeInRelease{2020/10/01}%
 %<latexrelease>                 {\includeonly}{Spaces in file names}%
 \def\includeonly#1{%
   \@partswtrue
-  \set at curr@file{\zap at space#1 \@empty}%
-  \let\@partlist\@curr at file
+%    \end{macrocode}
+%    Because the argument to |\includeonly| is a comma-separated list
+%    of filenames where there may be comma's precedeing some of the
+%    filenames or trailing them. Therefore we need to take the list
+%    apart, remove the unwanted spaces while leaving the spaces
+%    \emph{in} the filenames intact.
+%    \begin{macrocode}
+  \let\@partlist\@empty
+  \@for\reserved at a:=#1 \do
+    {
+      \expandafter\set at curr@file at trim@spaces\expandafter{\reserved at a}%
+      \ifx\@partlist\@empty
+        \edef\@partlist{\@curr at file}%
+      \else
+        \edef\@partlist{\@partlist,\@curr at file}%
+      \fi
+    }%
   }
 \@onlypreamble\includeonly
 %    \end{macrocode}
@@ -572,21 +589,68 @@
 %
 % Made |\include| check for being used inside an |\include|'d file, as
 % this will not work and cause surprising results.
+% \changes{v1.2g}{2020/05/02}{Get rid of leading and trailing spaces
+%    from the filename (gh/217)}
+% \changes{v1.2g}{2020-05-02}{Pass the filename to \cs{@include} by
+%    value instead of by reference (gh/217)} 
 %    \begin{macrocode}
 \def\include#1{\relax
   \ifnum\@auxout=\@partaux
     \@latex at error{\string\include\space cannot be nested}\@eha
   \else
-  \set at curr@file{#1 }%
-  \expandafter\@include\@curr at file
+    \set at curr@file at trim@spaces{#1}%
+%    \end{macrocode}
+%    For historical reasons \cs{@include} expects an argument
+%    delimited by a space. This is kept (though uncessary now) to avoid
+%    errors in other packages that use \cs{@include} directly.
+%    \begin{macrocode}
+    \expandafter\@include\expandafter{\@curr at file} % deliberate space
   \fi}
 %    \end{macrocode}
 % \end{macro}
 %
 %
+%
+%  \begin{macro}{\set at curr@file at trim@spaces}
+%
+%    For |\include| and |\includeonly| we need a variant that removes
+%    any leading and trailing spaces from the filename, while leaving
+%    any spaces \emph{inside} the filename intact. In order simplify
+%    the implementaion we borrow some code from the \texttt{expl3}
+%    language, \textbf{\emph{beware}: this may change unannounced}.
 %    \begin{macrocode}
+\def\set at curr@file at trim@spaces#1{%
+  \@expl at tl@trim at spaces@apply@@nN {#1} \set at curr@file }
+%    \end{macrocode}
+%  \end{macro}
+%
+%
+%
+%    \begin{macrocode}
 %</2ekernel|latexrelease>
 %<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease>                 {\includeonly}{Spaces in file names}%
+%<latexrelease>
+%<latexrelease>\def\includeonly#1{%
+%<latexrelease>  \@partswtrue
+%<latexrelease>  \set at curr@file{\zap at space#1 \@empty}%
+%<latexrelease>  \let\@partlist\@curr at file
+%<latexrelease>  }
+%<latexrelease>
+%<latexrelease>\def\include#1{\relax
+%<latexrelease>  \ifnum\@auxout=\@partaux
+%<latexrelease>    \@latex at error{\string\include\space cannot be nested}\@eha
+%<latexrelease>  \else
+%<latexrelease>    \set at curr@file{#1 }%
+%<latexrelease>    \expandafter\@include\@curr at file
+%<latexrelease>  \fi}
+%<latexrelease>
+%<latexrelease>\let\set at curr@file at trim@spaces\@undefined
+%<latexrelease>\EndIncludeInRelease
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
 %<latexrelease>\IncludeInRelease{0000/00/00}%
 %<latexrelease>                 {\includeonly}{Spaces in file names}%
 %<latexrelease>\def\includeonly#1{%
@@ -604,11 +668,20 @@
 
 %
 % \begin{macro}{\@include}
+% \changes{v1.2g}{2020/05/02}{Support spaces in filenames by enclosing
+%    the names of \texttt{.aux}-files in quotes (gh/217)}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@include}{Spaces in file names}%
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
 \def\@include#1 {%
   \clearpage
   \if at filesw
-    \immediate\write\@mainaux{\string\@input{#1.aux}}%
+    \immediate\write\@mainaux{\string\@input{"#1.aux"}}%
   \fi
   \@tempswatrue
   \if at partsw
@@ -620,7 +693,7 @@
   \if at tempswa
     \let\@auxout\@partaux
     \if at filesw
-      \immediate\openout\@partaux #1.aux
+      \immediate\openout\@partaux "#1.aux"
       \immediate\write\@partaux{\relax}%
     \fi
     \@input@{#1.tex}%
@@ -640,6 +713,42 @@
     \@nameuse{cp@#1}%
   \fi
   \let\@auxout\@mainaux}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@include}{Spaces in file names}%
+%<latexrelease>\def\@include#1 {%
+%<latexrelease>  \clearpage
+%<latexrelease>  \if at filesw
+%<latexrelease>    \immediate\write\@mainaux{\string\@input{#1.aux}}%
+%<latexrelease>  \fi
+%<latexrelease>  \@tempswatrue
+%<latexrelease>  \if at partsw
+%<latexrelease>    \@tempswafalse
+%<latexrelease>    \edef\reserved at b{#1}%
+%<latexrelease>    \@for\reserved at a:=\@partlist\do
+%<latexrelease>      {\ifx\reserved at a\reserved at b\@tempswatrue\fi}%
+%<latexrelease>  \fi
+%<latexrelease>  \if at tempswa
+%<latexrelease>    \let\@auxout\@partaux
+%<latexrelease>    \if at filesw
+%<latexrelease>      \immediate\openout\@partaux #1.aux
+%<latexrelease>      \immediate\write\@partaux{\relax}%
+%<latexrelease>    \fi
+%<latexrelease>    \@input@{#1.tex}%
+%<latexrelease>    \clearpage
+%<latexrelease>    \@writeckpt{#1}%
+%<latexrelease>    \if at filesw
+%<latexrelease>      \immediate\closeout\@partaux
+%<latexrelease>    \fi
+%<latexrelease>  \else
+%<latexrelease>    \deadcycles\z@
+%<latexrelease>    \@nameuse{cp@#1}%
+%<latexrelease>  \fi
+%<latexrelease>  \let\@auxout\@mainaux}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 %
@@ -698,8 +807,8 @@
 %   the code in \texttt{utf8.def}). By setting \cs{escapchar} to
 %   \texttt{-1} we ensure that we don't get a backslash in front. As a
 %   result we end up with all characters as catcode 12 (plus
-%   spaces). We then sometimes add quotes around the contruct
-%   (removing any existing inner quotes. Somes we only remove the
+%   spaces). We then sometimes add quotes around the construct
+%   (removing any existing inner quotes. Sometimes we only remove the
 %   quotes if they have been supplied by the user. There is clearly
 %   some room for improvement.
 %

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltfloat.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltfloat.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltfloat.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -31,7 +31,7 @@
 %
 %<*driver>
 % \fi
-\ProvidesFile{ltfloat.dtx}[2015/02/21 v1.2c LaTeX Kernel (Floats)]
+\ProvidesFile{ltfloat.dtx}[2020/04/09 v1.2d LaTeX Kernel (Floats)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltfloat.dtx}
@@ -1327,13 +1327,36 @@
 %   always start with a font selection command, to activate the font
 %   size switch.
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@textsuperscript}{superscript baseline}%
 \def\@textsuperscript#1{%
-  {\m at th\ensuremath{^{\mbox{\fontsize\sf at size\z@#1}}}}}
+  {\m at th\ensuremath{^{\mbox{\fontsize\sf at size\sf at size#1}}}}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
+%
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@textsuperscript}{superscript baseline}%
+%<latexrelease>
+%<latexrelease>\def\@textsuperscript#1{%
+%<latexrelease>  {\m at th\ensuremath{^{\mbox{\fontsize\sf at size\z@#1}}}}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 %  \end{macro}
 %
+%
+%
+%
+%
+%
+%
 %  \begin{macro}{\textsubscript}
 % \changes{v1.2a}{2014/12/30}{Command added (latexrelease)}
+% \changes{v1.2d}{2020/04/09}{Set non-zero baseline (gh/249)}
 %    \begin{macrocode}
 %</2ekernel>
 %<latexrelease>\IncludeInRelease{2015/01/01}%
@@ -1345,28 +1368,55 @@
 \DeclareRobustCommand*\textsubscript[1]{%
   \@textsubscript{\selectfont#1}}%
 %    \end{macrocode}
+%
+%    \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\textsubscript}{\textsubscript}%
+%<latexrelease>\let\textsubscript\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 %  \end{macro}
 %
+%
+%
+%
 %  \begin{macro}{\@textsubscript}
 % \changes{v1.2a}{2014/12/30}{Command added (latexrelease)}
-%
+% \changes{v1.2d}{2020/04/09}{Set non-zero baseline (gh/249)}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@textsubscript}{subscript baseline}%
 \def\@textsubscript#1{%
-  {\m at th\ensuremath{_{\mbox{\fontsize\sf at size\z@#1}}}}}
+  {\m at th\ensuremath{_{\mbox{\fontsize\sf at size\sf at size#1}}}}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
-%  \end{macro}
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2015/01/01}%
+%<latexrelease>                 {\@textsubscript}{subscript baseline}%
+%<latexrelease>
+%<latexrelease>\def\@textsubscript#1{%
+%<latexrelease>  {\m at th\ensuremath{_{\mbox{\fontsize\sf at size\z@#1}}}}}
+%    \end{macrocode}
 %
 %    \begin{macrocode}
-%</2ekernel|latexrelease>
 %<latexrelease>\EndIncludeInRelease
 %<latexrelease>\IncludeInRelease{0000/00/00}%
-%<latexrelease>                 {\textsubscript}{\textsubscript}%
-%<latexrelease>\let\textsubscript\@undefined
+%<latexrelease>                 {\@textsubscript}{subscript baseline}%
 %<latexrelease>\let\@textsubscript\@undefined
 %<latexrelease>\EndIncludeInRelease
 %<*2ekernel>
 %    \end{macrocode}
+%  \end{macro}
 %
+%
+%
 % \begin{macro}{\footnotesep}
 %    \begin{macrocode}
 \newdimen\footnotesep

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltfssaxes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltfssaxes.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltfssaxes.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -35,7 +35,7 @@
 %
 %
 \ProvidesFile{ltfssaxes.dtx}
-             [2020/03/02 v1.0e LaTeX Kernel (NFSS Axes handing)]
+             [2020/05/19 v1.0f LaTeX Kernel (NFSS Axes handing)]
 % \iffalse
 \documentclass{ltxdoc}
 \begin{document}
@@ -695,7 +695,7 @@
 %
 %  \begin{macro}{\fontseriesforce}
 %    To change unconditionally to a new series you can use
-%    \cs{fontseriesforce}. If course, if the series doesn't exist for
+%    \cs{fontseriesforce}. Of course, if the series doesn't exist for
 %    the current family substitution still happens, but there is not
 %    dependency on the current series.
 % \changes{v1.0c}{2020/02/10}{Switch \cs{if at forced@series} added}
@@ -881,7 +881,16 @@
     ,ulm,elm,lm,slm,mm,sbm,bm,ebm,ubm,muc,mec,mc,msc,msx,mx,mex,mux,{}{},#1,}%
   \edef\in@@{\the\series at check@toks}%
   \ifx\in@@\@empty
-    \def#2{#1}%
+%    \end{macrocode}
+%    The default definition for \cs{bfdefault} etc is actually
+%    \texttt{b\cs{@empty}} so that we can detect if the user has
+%    changed the default. However that means a) the above test will
+%    definitely fail (maybe something to change) and b) we better use
+%    \cs{edef} on the next line to get rid of it as otherwise the test
+%    against \verb=#2= (e.g. \cs{bfdef at ult}) will fail in other places.
+% \changes{v1.0e}{2020/05/19}{Need to use \cs{edef} (gh/336)}
+%    \begin{macrocode}
+    \edef#2{#1}%
   \else
     \edef#2{\expandafter\series at drop@one at m #1m\series at drop@one at m}%
   \fi

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltfssbas.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltfssbas.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltfssbas.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -1850,7 +1850,7 @@
 %    Finally, it is not possible to simply call the new definition
 %    since we
 %    have an argument (the third argument of |\use at mathgroup|
-%    or more exactly the argument od |\math at egroup| if the {\ttfamily
+%    or more exactly the argument of |\math at egroup| if the {\ttfamily
 %    margid} option is in force)
 %    which would swallow our closing |\fi|.  So
 %    we use the |\expandafter| technique to remove the |\fi|

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltfssdcl.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltfssdcl.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltfssdcl.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -36,7 +36,7 @@
 %
 %
 \ProvidesFile{ltfssdcl.dtx}
-            [2020/01/20 v3.0t LaTeX Kernel (NFSS Declarative Interface)]
+            [2020/03/19 v3.0v LaTeX Kernel (NFSS Declarative Interface)]
 % \iffalse
 \documentclass{ltxdoc}
 \begin{document}
@@ -465,7 +465,7 @@
 % \changes{v3.0q}{2015/03/18}{Introduce \cs{e at mathgroup@top}}
 %    \begin{macrocode}
 %</2ekernel>
-%<latexrelease>\IncludeInRelease{2015/01/01}
+%<latexrelease>\IncludeInRelease{2020/10/01}
 %<latexrelease>  {\document at select@group}{\document at select@group}%
 %<*2ekernel|latexrelease>
 \def\document at select@group#1#2#3#4{%
@@ -491,13 +491,54 @@
         \@eha
   \fi
  \else \expandafter\non at alpherr\fi
- #1{#4}%
+%    \end{macrocode}
+%    If the legacy interface is used, e.g., \verb=$\sf -1$= the math
+%    alphabet \verb=#1= does not take an argument so we better do not
+%    surround \verb=#4= with braces, because then we get
+%    \verb={\relax}= into the formula and introduce an extra Ord
+%    atom. The two different cases can be distinguished by looking at
+%    the current value of \cs{math at bgroup}.
+% \changes{v3.0u}{2020/03/19}{fix for (gnats/3357)}
+%    \begin{macrocode}
+ \expandafter#1\ifx\math at bgroup\bgroup{#4}\else#4\fi
  }%
 }
 %</2ekernel|latexrelease>
 %<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2015/01/01}
+%<latexrelease>  {\document at select@group}{\document at select@group}%
+%<latexrelease>
+%<latexrelease>\def\document at select@group#1#2#3#4{%
+%<latexrelease> \ifx\math at bgroup\bgroup\else\relax\expandafter\@firstofone\fi
+%<latexrelease> {%
+%<latexrelease> \ifmmode
+%<latexrelease>   \ifnum\csname c at mv@\math at version\endcsname<\e at mathgroup@top
+%<latexrelease>     \begingroup
+%<latexrelease>       \escapechar\m at ne
+%<latexrelease>       \getanddefine at fonts{\csname c at mv@\math at version\endcsname}#3%
+%<latexrelease>       \globaldefs\@ne  \math at fonts
+%<latexrelease>     \endgroup
+%<latexrelease>     \expandafter\extract at alph@from at version
+%<latexrelease>         \csname mv@\math at version\expandafter\endcsname
+%<latexrelease>         \expandafter{\number\csname
+%<latexrelease>                       c at mv@\math at version\endcsname}%
+%<latexrelease>          #1%
+%<latexrelease>     \global\advance\csname c at mv@\math at version\endcsname\@ne
+%<latexrelease>   \else
+%<latexrelease>     \let#1\relax
+%<latexrelease>     \@latex at error{Too many math alphabets used
+%<latexrelease>                   in version \math at version}%
+%<latexrelease>        \@eha
+%<latexrelease>  \fi
+%<latexrelease> \else \expandafter\non at alpherr\fi
+%<latexrelease> #1{#4}%
+%<latexrelease> }%
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>
 %<latexrelease>\IncludeInRelease{0000/00/00}
 %<latexrelease>  {\document at select@group}{\document at select@group}%
+%<latexrelease>
 %<latexrelease>\def\document at select@group#1#2#3#4{%
 %<latexrelease> \ifx\math at bgroup\bgroup\else\relax\expandafter\@firstofone\fi
 %<latexrelease> {%
@@ -582,17 +623,19 @@
 %    \begin{macrocode}
     \let\select at group\document at select@group
 %    \end{macrocode}
-%    Install the default font attributes they are currently pointing
-%    to error font shape.
+%    Install the default font attributes as they are currently pointing
+%    to error font face. We can speed up the process by just using
+%    \cs{edef}, thereby avoiding all kind of extra processing.
 %    Don't use |\reset at font| since that would trigger |\selectfont|.
+% \changes{v3.0v}{2020/04/13}{Small update for speed.}
 %    \begin{macrocode}
-    \fontencoding{\encodingdefault}%
-    \fontfamily{\familydefault}%
-    \fontseries{\seriesdefault}%
-    \fontshape{\shapedefault}%
+    \fontencoding\encodingdefault
+    \edef\f at family{\familydefault}%
+    \edef\f at series{\seriesdefault}%
+    \edef\f at shape{\shapedefault}%
 %    \end{macrocode}
-%    kill all macros not longer needed.
-%    we need to add many more!!!!!!
+%    Drop stuff not longer needed.
+%    We need to add many more!!!!!!
 %    \begin{macrocode}
  \everyjob{}%
 }

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltfssini.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltfssini.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltfssini.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -36,7 +36,7 @@
 %
 %
 \ProvidesFile{ltfssini.dtx}
-             [2020/03/02 v3.1k LaTeX Kernel (NFSS Initialisation)]
+             [2020/05/19 v3.2a LaTeX Kernel (NFSS Initialisation)]
 % \iffalse
 \documentclass{ltxdoc}
 \begin{document}
@@ -288,8 +288,16 @@
   \ifx\reserved at a\@empty
     \ifcsname #2series\endcsname           % supported are
                                            % \[md/bf]default
+%    \end{macrocode}
+%    Adding \cs{@empty} allows us to detect if the default gets
+%    redefined with \cs{renewcommand} or \cs{def} by the user.
+% \changes{v3.1k}{2020/03/19}{Support legacy use of \cs{bfdefault}
+%        and \cs{mddefault} (gh/306)}
+%    \begin{macrocode}
       \expandafter\def
-         \csname #2default\endcsname{#3}%
+        \csname #2default\endcsname{#3\@empty}%
+      \expandafter\def
+        \csname #2default at previous\endcsname{#3\@empty}%
     \else
 %    \end{macrocode}
 %
@@ -381,6 +389,11 @@
 
 
 %  \begin{macro}{\expand at font@defaults}
+%  \begin{macro}{\rm at def@ult}
+%  \begin{macro}{\sf at def@ult}
+%  \begin{macro}{\tt at def@ult}
+%  \begin{macro}{\md at def@ult}
+%  \begin{macro}{\bf at def@ult}
 %
 %    The family specific defaults are fully expanded, i.e., they are
 %    defined via \cs{edef} inside \cs{DeclareFontSeriesDefault}.
@@ -402,11 +415,20 @@
 %    \begin{macrocode}
   \series at maybe@drop at one@m\bfdefault\bfdef at ult
   \series at maybe@drop at one@m\mddefault\mddef at ult
-  \edef\famdef at ult{\familydefault}%
+%    \end{macrocode}
+%    Formats that set up parallel fonts, e.g., for Japanese, can use
+%    this hook to add additional code here.
+% \changes{v3.1m}{2020/04/06}{Hook added (gh/306)}
+%    \begin{macrocode}
+  \@expandfontdefaultshook
 }
 %    \end{macrocode}
-%
 %  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
 
 
 
@@ -425,6 +447,41 @@
 %            of \cs{fontseries} argument so that it is not done several times}
 %    \begin{macrocode}
   \expand at font@defaults
+%    \end{macrocode}
+%    If \cs{bfdefault} and \cs{befdefault at previous} are different then
+%    the default got changed directly through the legacy interface
+%    (i.e., via \cs{def} or \cs{renewcommand}. In that case we reset
+%    all meta family defaults so that the document behaves like it was
+%    the case before the new mechanism was introduced.
+% \changes{v3.1k}{2020/03/19}{Support legacy use of \cs{bfdefault}
+%        and \cs{mddefault} (gh/306)}
+%    \begin{macrocode}
+  \ifx\bfdefault\bfdefault at previous\else
+%    \end{macrocode}
+%    We add \cs{@empty} and then let \cs{bfdefault at previous} to
+%    \cs{bfdefault} so that we can detect any further change.
+%    \begin{macrocode}
+    \expandafter\def\expandafter\bfdefault
+                    \expandafter{\bfdefault\@empty}%
+    \let\bfseries at previous\bfdefault
+%    \end{macrocode}
+%    And we reset the meta family defaults (\cs{bfdef at ult} is an
+%    expanded version of \cs{bfdefault}.
+%    \begin{macrocode}
+    \let\bfseries at rm\bfdef at ult
+    \let\bfseries at sf\bfdef at ult
+    \let\bfseries at tt\bfdef at ult
+%    \end{macrocode}
+%    
+%    Formats that set up parallel fonts, e.g., for Japanese, can use
+%    this hook to add resets here.
+% \changes{v3.1m}{2020/04/06}{Hook added (gh/306)}
+%    \begin{macrocode}
+    \@setbfseriesdefaultshook
+  \fi
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
     \ifx\f at family\rmdef at ult      \fontseries\bfseries at rm
     \else\ifx\f at family\sfdef at ult \fontseries\bfseries at sf
     \else\ifx\f at family\ttdef at ult \fontseries\bfseries at tt
@@ -444,10 +501,26 @@
 %    This document command switches to the medium series.
 % \changes{v3.1i}{2020/02/18}{Make the \cs{ifx} selection outside
 %            of \cs{fontseries} argument so that it is not done several times}
+% \changes{v3.1k}{2020/03/19}{Support legacy use of \cs{bfdefault}
+%        and \cs{mddefault} (gh/306)}
 %    \begin{macrocode}
 \DeclareRobustCommand\mdseries{%
   \not at math@alphabet\mdseries\relax
   \expand at font@defaults
+  \ifx\mddefault\mddefault at previous\else
+    \expandafter\def\expandafter\mddefault\expandafter{\mddefault\@empty}%
+    \let\mdseries at previous\mddefault
+    \let\mdseries at rm\mddef at ult
+    \let\mdseries at sf\mddef at ult
+    \let\mdseries at tt\mddef at ult
+%    \end{macrocode}
+%    
+%    Formats that set up parallel fonts, e.g., for Japanese, can use
+%    this hook to add resets here.
+% \changes{v3.1m}{2020/04/06}{Hook added (gh/306)}
+%    \begin{macrocode}
+    \@setmdseriesdefaultshook
+  \fi
     \ifx\f at family\rmdef at ult      \fontseries\mdseries at rm
     \else\ifx\f at family\sfdef at ult \fontseries\mdseries at sf
     \else\ifx\f at family\ttdef at ult \fontseries\mdseries at tt
@@ -610,11 +683,20 @@
 %  \end{macro}
 %
 %
+%  \begin{macro}{\@expandfontdefaultshook}
+%  \begin{macro}{\@setbfseriesdefaultshook}
+%  \begin{macro}{\@setmdseriesdefaultshook}
 %  \begin{macro}{\@rmfamilyhook}
 %  \begin{macro}{\@sffamilyhook}
 %  \begin{macro}{\@ttfamilyhook}
 %    By default the hooks do nothing.
 %    \begin{macrocode}
+\let\@expandfontdefaultshook\@empty
+\let\@setbfseriesdefaultshook\@empty
+\let\@setmdseriesdefaultshook\@empty
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
 \let\@rmfamilyhook\@empty
 \let\@sffamilyhook\@empty
 \let\@ttfamilyhook\@empty
@@ -622,6 +704,9 @@
 %  \end{macro}
 %  \end{macro}
 %  \end{macro}
+%  \end{macro}
+%  \end{macro}
+%  \end{macro}
 %
 %
 %
@@ -873,23 +958,42 @@
 %    \end{macrocode}
 %
 %    If the document preamble has changed the \cs{familydefault} or if
-%    the if the \cs{rmdefault} contains a new font family, we have to
+%    the if the \cs{rmdefault} contains a new font family, we may have to
 %    adjust the series defaults accordingly, before starting
 %    typesetting.
+%    
+%    Similarly, if the user has changed the \cs{mddefault} or the
+%    medium series for the family selected as document font we may
+%    also have to adjust the \cs{seriesdefault}.    
 %
-%    On the other hand if we still typeset in CM or LM then
-%    \cs{bfdefault} is wrong since it is now saying \texttt{b} and not
-%    \texttt{bx}.
-
-%    To fix this we run \cs{rmfamily}, \cs{sffamily} or
-%    \cs{ttfamily} depending on the situation and this will correct
-%    the setup for us.
+%    On the other hand if the document font is still CM or LM then
+%    \cs{bfdefault} is wrong, because it is now saying \texttt{b} and not
+%    \texttt{bx} as it should for such fonts.
+%
+%    To fix all this we first run \cs{reset at font} (the internal kernel
+%    name for \cs{normalfont}). This will set up the document encoding,
+%    family, series and shape based on the current values of
+%    \cs{encodingdefault}, \cs{familydefault}, \cs{seriesdefault} and
+%    \cs{shapedefault}.
+%    However, if the family (from \cs{familydefault}) has special medium
+%    default we should switch to that (and not use what is current
+%    value from \cs{seriesdefault}). This can be achieved by afterwards
+%    calling \cs{mediumseries} and then changing \cs{seriesdefault} to
+%    the now current series value (in \cs{f at series}).
+%
+%    But what should happen if \cs{seriesdefault} got explicitly
+%    changed?  In that case the explicit change should surive and we
+%    should not alter \cs{seriesdefault}. This is solved by comparing
+%    the current value of \cs{seriesdefault} with a kernel version
+%    saved in the format and if they differ we do not call
+%    \cs{mdseries} or change \cs{seriesdefault}.
+% \changes{v3.1n}{2020/04/13}{Handling \cs{seriesdefault} changes (gh/315)}
 %    \begin{macrocode}
-  \expand at font@defaults
-  \ifx\famdef at ult\rmdef at ult      \rmfamily
-  \else\ifx\famdef at ult\sfdef at ult \sffamily
-  \else\ifx\famdef at ult\ttdef at ult \ttfamily
-  \fi\fi\fi
+  \reset at font
+  \ifx\seriesdefault\seriesdefault at kernel
+    \mdseries
+    \let\seriesdefault\f at series
+  \fi
 }%
 %    \end{macrocode}
 %  \end{macro}
@@ -948,6 +1052,9 @@
 %<latexrelease>        {\not at math@alphabet\ttfamily\mathtt
 %<latexrelease>         \fontfamily\ttdefault\selectfont}
 %<latexrelease>
+%<latexrelease>\let\@expandfontdefaultshook\@undefined
+%<latexrelease>\let\@setbfseriesdefaultshook\@undefined
+%<latexrelease>\let\@setmdseriesdefaultshook\@undefined
 %<latexrelease>\let\@rmfamilyhook\@undefined
 %<latexrelease>\let\@sffamilyhook\@undefined
 %<latexrelease>\let\@ttfamilyhook\@undefined
@@ -963,9 +1070,166 @@
 %<latexrelease>\EndIncludeInRelease
 %<*2ekernel>
 %    \end{macrocode}
+%
+%
+%
+%  \begin{macro}{\IfFontSeriesContextTF}
+%
+%    With the ability for \cs{bfseries} or \cs{mdseries} to be mapped
+%    to different NFSS axis values it becomes important to have the
+%    ability to determine the current context as we can no longer look
+%    at \cs{f at series} to answer a question such as ``am I currently
+%    typsetting in a bold typeface?''
+%
+%    This is provided by the test \cs{IfFontSeriesContextTF}. It takes
+%    three arguments:
+%    \begin{itemize}
+%    \item
+%      The context we try to check (either \texttt{bf} for bold or
+%      \texttt{md} for medium, i.e., the same that can go into the
+%      first mandatory argument of \cs{DeclareFontSeriesDefault}),
+%
+%    \item
+%      what to do if we are in this context (true case) and
+%
+%    \item
+%      what to do if we are not (false case).
+%    \end{itemize}
+%    This allows you to define commands like \cs{IfBold}, e.g.,
+%\begin{verbatim}
+%    \newcommand\IfBold[2]{\IfSeriesContextTF{bf}{#1}{#2}}
+%\end{verbatim}
+%    and then do
+%\begin{verbatim}
+%    This is \IfBold{bold}{non-bold} text.
+%\end{verbatim}
+%    and get the appropriate result.
+%    
+% \changes{v3.2a}{2020/05/19}{Macros added (gh/335)}
+%    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\IfFontSeriesContext}{Font series context}%
+\DeclareRobustCommand\IfFontSeriesContextTF[1]{%
+  \expand at font@defaults
+%    \end{macrocode}
+%    In the beginning we haven't found the context we are loking for.
+%    \begin{macrocode}
+  \@font at series@contextfalse
+%    \end{macrocode}
+%    We store the requested context away for use in the tests.
+%    \begin{macrocode}
+  \def\requested at test@context{#1}%
+%    \end{macrocode}
+%    The next definition is there to ensure that get a final match
+%    during testing
+%    even if the current family is non of the meta families
+%    (\texttt{rm}, \texttt{sf} or \texttt{tt}). This will then
+%    basically tests if the current font family matches the overall default.
+%    \begin{macrocode}
+  \expandafter\edef\csname ??def at ult\endcsname{\f at family}%
+%    \end{macrocode}
+%    Then we run through the meta family list (currently containing
+%    just the three values) followed by the artifical meta family
+%    \texttt{??} and test each of them in turn using
+%    \cs{test at font@series at context} as the testing command.
+%    \begin{macrocode}
+  \let\@elt\test at font@series at context
+      \@meta at family@list
+      \@elt{??}%
+  \let\@elt\relax
+%    \end{macrocode}
+%    Following that we evaluate the status of
+%    \cs{if at font@series at context} to determine which of the remaining
+%    arguments (true/false case) we have to execute.
+%    \begin{macrocode}
+  \if at font@series at context
+  \expandafter\@firstoftwo
+  \else
+  \expandafter\@secondoftwo
+  \fi
+}
+%    \end{macrocode}
+%  \end{macro}
 
+
+
+%  \begin{macro}{\test at font@series at context}
+%    This tests the context (stored in \cs{requested at test@context})
+%    and updates the bookean if the right context is found.
+%    \begin{macrocode}
+\def\test at font@series at context#1{%
+%    \end{macrocode}
+%    First task is to figure out whether the current family matches
+%    \cs{rmfamily}, \cs{sffamily}, etc.\ so in \cs{reserved at a} we
+%    store the value of \cs{rmdef at ult} (or whatever the given meta
+%    family is) and compare that to \cs{f at family}.
+%    \begin{macrocode}
+  \edef\reserved at a{\csname #1def at ult\endcsname}%
+  \ifx\f at family\reserved at a
+%    \end{macrocode}
+%    If they match we have found the right meta family so we don't
+%    need to test any of the remaining  meta family and therefore
+%    change \cs{@elt} to \cs{@gobble}.
+%    \begin{macrocode}
+    \let\@elt\@gobble
+%    \end{macrocode}
+%    Now we have to test if \cs{f at series} matches the requested
+%    context (e.g., whether \cs{bfseries at rm} has that value if the
+%    current meta family is \texttt{rm} and we are looking for the
+%    \texttt{bf} context).
+%    \begin{macrocode}
+    \expandafter\ifx
+                \csname\requested at test@context series@#1\endcsname\f at series
+%    \end{macrocode}
+%    If yes we change the boolean and are done.
+%    \begin{macrocode}
+      \@font at series@contexttrue
+%    \end{macrocode}
+%    If not then maybe the reason is that nothing special was set up
+%    for that meta family so we also check now check if \cs{f at series}
+%    matches the overall default (e.g., \cs{bfdef at ult} if we are
+%    looking for the bold context). If that matches we change the boolean.
+%    \begin{macrocode}
+    \else
+      \expandafter\ifx
+                  \csname\requested at test@context def at ult\endcsname\f at series
+        \@font at series@contexttrue
+  \fi\fi\fi
+}
+%    \end{macrocode}
+%  \end{macro}
+
+
+%  \begin{macro}{\if at font@series at context}
+%    The boolean to signal if we found the requested font series context.
+%    \begin{macrocode}
+\newif\if at font@series at context
+%    \end{macrocode}
+%  \end{macro}
 %
 %
+%    \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\IfFontSeriesContext}{Font series context}%
+%<latexrelease>
+%<latexrelease>\let\IfFontSeriesContextTF\@undefined
+%<latexrelease>\let\test at font@series at context\@undefined
+%<latexrelease>\let\if at font@series at context\@undefined
+%<latexrelease>\let\@font at series@contexttrue\@undefined
+%<latexrelease>\let\@font at series@contextfalse\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
+
+
+
 %
 % \section{Supporting nested emphasis}
 %
@@ -1565,6 +1829,26 @@
 %    \end{macrocode}
 %
 %
+%
+%  \begin{macro}{\seriesdefault}
+%  \begin{macro}{\seriesdefault at kernel}
+%    After \cs{seriesdefault} got defined inside \texttt{fonttext.ltx}
+%    or a \texttt{.cfg} file overwriting it, we alter its value by
+%    appending \cs{@empty} to it. This will vanish if expanded but
+%    allows us to check if the default gets altered (even to the same
+%    value) in the document preamble. All we have to do is to save the
+%    current value somewhere and later compare the two. For this we
+%    use \cs{seriesdefault at kernel}.
+% \changes{v3.1n}{2020/04/13}{Handling \cs{seriesdefault} changes (gh/315)}
+%    \begin{macrocode}
+\expandafter\def\expandafter\seriesdefault\expandafter{\seriesdefault\@empty}
+\let\seriesdefault at kernel\seriesdefault
+%    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
+%
+%
+%
 % \begin{macro}{\@acci}
 % \begin{macro}{\@accii}
 % \begin{macro}{\@acciii}

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltlists.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltlists.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltlists.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -31,7 +31,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltlists.dtx}
-             [2015/05/10 v1.0t LaTeX Kernel (List Environments)]
+             [2020/04/24 v1.0t LaTeX Kernel (List Environments)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltlists.dtx}
@@ -546,6 +546,7 @@
 %    \end{macrocode}
 % \end{macro}\end{macro}\end{macro}
 %
+% \begin{environment}{list}
 % \begin{macro}{\list}
 %    \begin{macrocode}
 \def\list#1#2{%
@@ -572,6 +573,7 @@
   \ignorespaces}
 %    \end{macrocode}
 % \end{macro}
+% \end{environment}
 %
 % \begin{macro}{\par at deathcycles}
 %    \begin{macrocode}
@@ -626,8 +628,9 @@
 %    \end{macrocode}
 % \end{macro}
 %
+% \begin{environment}{trivlist}
+% \begin{macro}{\trivlist}
 % \changes{0.0}{1992/03/18}{RmS: added \cs{@nmbrlistfalse}}
-% \begin{macro}{\trivlist}
 %    \begin{macrocode}
 \def\trivlist{%
   \parsep\parskip
@@ -647,6 +650,7 @@
   \def\makelabel##1{##1}}
 %    \end{macrocode}
 % \end{macro}
+% \end{environment}
 %
 % \begin{macro}{\endlist}
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltluatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltluatex.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltluatex.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -28,7 +28,7 @@
 \ProvidesFile{ltluatex.dtx}
 %</driver>
 %<*tex>
-[2020/02/02 v1.1l
+[2020/03/07 v1.1m
 %</tex>
 %<plain>  LuaTeX support for plain TeX (core)
 %<*tex>
@@ -1716,6 +1716,7 @@
 % \changes{v1.0a}{2015/09/24}{Function added}
 % \changes{v1.0k}{2015/12/02}{adjust initialisation of cb local (PHG)}
 % \changes{v1.0k}{2015/12/02}{Give more specific error messages (PHG)}
+% \changes{v1.1m}{2020/03/07}{Do not call callback.register for user-defined callbacks}
 %   Remove a function from a callback. First check arguments.
 %    \begin{macrocode}
 local function remove_from_callback(name, description)
@@ -1761,7 +1762,9 @@
   )
   if #l == 0 then
     callbacklist[name] = nil
-    callback_register(name, nil)
+    if user_callbacks_defaults[name] == nil then
+      callback_register(name, nil)
+    end
   end
   return cb.func,cb.description
 end

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltmath.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltmath.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltmath.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -38,7 +38,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltmath.dtx}
-              [2020/02/18 v1.2d LaTeX Kernel (Math Setup)]
+              [2020/04/21 v1.2f LaTeX Kernel (Math Setup)]
 % \iffalse
 %</driver>
 %
@@ -509,19 +509,104 @@
 % \end{macro}
 % \end{macro}
 %
-% \begin{macro}{\>}
-% \begin{macro}{\;}
-% \begin{macro}{\!}
+
+
+%
+%    \begin{macro}{\tmspace}
+%    \begin{macro}{\,}
+%    \begin{macro}{\thinspace}
+%    \begin{macro}{\!}
+%    \begin{macro}{\negthinspace}
+%    \begin{macro}{\:}
+%    \begin{macro}{\medspace}
+%    \begin{macro}{\negmedspace}
+%    \begin{macro}{\;}
+%    \begin{macro}{\thickspace}
+%    \begin{macro}{\negthickspace}
+%
+%    Originally \LaTeX{} only provided a small set of spacing commands
+%    for use in text and math, some of the commands like \cs{;} were
+%    only supported in manth mode. \texttt{amsmath} normalized  and
+%    provided all of them in text and math. This code has now been
+%    moved to the kernel so that it is generally available.
+%
+%
 %    \begin{macrocode}
-%\def\,{\mskip\thinmuskip}      % already defined in ltspace
-\def\>{\mskip\medmuskip}
-\def\;{\mskip\thickmuskip}
-\def\!{\mskip-\thinmuskip}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\tmspace}{amsmath spacing commands}%
 %    \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
+%    \cs{tmspace} is really meant to be an internal command so it
+%    doesn't necessarily has to be robust but it was robust in
+%    \texttt{amsmath} so we leave it like that.
+% \changes{v1.2e}{2020/03/07}{Add \texttt{amsmath} math/text spacing
+%    commands to the kernel (gh/303)}
+%    \begin{macrocode}
+\DeclareRobustCommand\tmspace[3]{%
+  \ifmmode\mskip#1#2\else\leavevmode at ifvmode\kern#1#3\fi\relax}
+%    \end{macrocode}
+%    In \texttt{amsmath} the text kern is \texttt{.1667em}. For
+%    compatibility reasons we keep the longer one.
+%    \begin{macrocode}
+\DeclareRobustCommand\,{\tmspace+\thinmuskip{.16667em}}
+\let\thinspace\,
+%    \end{macrocode}
 %
+%    \begin{macrocode}
+\DeclareRobustCommand\!{\tmspace-\thinmuskip{.16667em}}
+\let\negthinspace\!
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+\DeclareRobustCommand\:{\tmspace+\medmuskip{.2222em}}
+\let\medspace\:
+%    \end{macrocode}
+%    \LaTeX{} has a second name for this in its manual:
+%    \begin{macrocode}
+\let\>=\:
+\DeclareRobustCommand\negmedspace{\tmspace-\medmuskip{.2222em}}
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+\DeclareRobustCommand\;{\tmspace+\thickmuskip{.2777em}}
+\let\thickspace\;
+\DeclareRobustCommand\negthickspace{\tmspace-\thickmuskip{.2777em}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\tmspace}{amsmath spacing commands}%
+%<latexrelease>
+%<latexrelease>\let\tmspace\@undefined
+%<latexrelease>\DeclareRobustCommand{\,}{%
+%<latexrelease>   \relax\ifmmode\mskip\thinmuskip\else\thinspace\fi}
+%<latexrelease>\DeclareRobustCommand\thinspace{\leavevmode at ifvmode\kern .16667em }
+%<latexrelease>\DeclareRobustCommand\negthinspace{\leavevmode at ifvmode\kern-.16667em }
+%<latexrelease>\def\>{\mskip\medmuskip}
+%<latexrelease>\let\:=\>
+%<latexrelease>\def\;{\mskip\thickmuskip}
+%<latexrelease>\def\!{\mskip-\thinmuskip}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%    \end{macro}
+%
+%
+%
 % \begin{macro}{\*}
 %    \begin{macrocode}
 \DeclareRobustCommand\*{\discretionary{\thinspace\the\textfont2\char2}{}{}}
@@ -532,7 +617,7 @@
 %    Nickname for the medium space since |\>| is not available inside
 %    \texttt{tabbing}.
 %    \begin{macrocode}
-\let\:=\>
+%\let\:=\>
 %    \end{macrocode}
 % \end{macro}
 %
@@ -884,13 +969,33 @@
 \def\@yeqncr{\@testopt\@xeqncr\z at skip}
 %    \end{macrocode}
 %
+% \changes{v1.2f}{2020/04/21}{Support calc syntax (gh/152)}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@xeqncr}{eqnarray support calc syntax}%
 \def\@xeqncr[#1]{%
    \ifnum0=`{\fi}%
    \@@eqncr
-   \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}%
+   \noalign{\penalty\@eqpen\vskip\jot\@vspace at calcify{#1}}%
 }
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@xeqncr}{eqnarray support calc syntax}%
+%<latexrelease>
+%<latexrelease>\def\@xeqncr[#1]{%
+%<latexrelease>   \ifnum0=`{\fi}%
+%<latexrelease>   \@@eqncr
+%<latexrelease>   \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}%
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 %
 % \end{macro}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltmiscen.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltmiscen.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltmiscen.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltmiscen.dtx}
-             [2019/11/02 v1.1s LaTeX Kernel (Misc. Environments)]
+             [2020/04/24 v1.1t LaTeX Kernel (Misc. Environments)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltmiscen.dtx}
@@ -182,6 +182,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
+%  \begin{environment}{document}
 %  \begin{macro}{\enddocument}
 % \changes{LaTeX2.09}{1993/08/03}
 %         {Changed redefinition of \cs{global} to redefinition
@@ -294,6 +295,7 @@
    \deadcycles\z@\@@end}
 %    \end{macrocode}
 %  \end{macro}
+%  \end{environment}
 %
 % \begin{macro}{\@testdef}
 %    \begin{macrocode}
@@ -738,10 +740,25 @@
 % \end{macro}
 %
 % \begin{macro}{\@icentercr}
+% \changes{v1.1t}{2020/04/21}{Support calc syntax (gh/152)}
 %    \begin{macrocode}
-\def\@icentercr[#1]{\vskip #1\ignorespaces}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@icentercr}{centering, etc support calc}%
+\def\@icentercr[#1]{\@vspace at calcify{#1}\ignorespaces}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
-%
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@icentercr}{centering, etc support calc}%
+%<latexrelease>
+%<latexrelease>\def\@icentercr[#1]{\vskip #1\ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 % \end{macro}
 %
 %
@@ -983,6 +1000,7 @@
 %    \end{macrocode}
 %  \end{macro}
 %
+%  \begin{environment}{verbatim}
 %  \begin{macro}{\verbatim}
 %  \begin{macro}{\endverbatim}
 %    (RmS 93/09/19) Protected against `missing item' error message
@@ -993,6 +1011,7 @@
 %    \end{macrocode}
 %  \end{macro}
 %  \end{macro}
+%  \end{environment}
 %
 %  \begin{macro}{\verbatim at font}
 % \changes{v0.9a}{1993/11/21}{Macro added}
@@ -1010,7 +1029,7 @@
 %</2ekernel>
 %<*2ekernel|latexrelease>
 %<latexrelease>\IncludeInRelease{2018/12/01}%
-%<latexrelease>                 {\verbvisiblespace}{Setup visible space for verb}%
+%<latexrelease>                 {\verbvisiblespace}{Setup visible space for \verb}%
 %    \end{macrocode}
 %
 %
@@ -1092,8 +1111,46 @@
 %    \end{macrocode}
 %  \end{macro}
 %
+%^^A  \@sverb was here
 %
+%  \begin{environment}{verbatim*}
+%    For \texttt{verbatim*} we also set up the correct visible space
+%    character definition and then run |\@vobeyspaces|. As this code
+%    is not called as part of the normal verbatim environment (the
+%    method is done the other way around this time) we don't have to
+%    check if space is already active---it shouldn't be.
+% \changes{v1.1o}{2018/10/11}
+%     {Provide visible space in \cs{verb*} also for XeTeX and LuaTeX (github/69)}
+%    \begin{macrocode}
+\@namedef{verbatim*}{\@verbatim
+  \@setupverbvisiblespace
+  \frenchspacing\@vobeyspaces\@sxverbatim}
+\expandafter\let\csname endverbatim*\endcsname =\endverbatim
+%    \end{macrocode}
+%  \end{environment}
+%
+%
+%
+%    \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\verbvisiblespace}{Setup visible space for \verb}%
+%<latexrelease>
+%<latexrelease>\@namedef{verbatim*}{\@verbatim\@sxverbatim}
+%<latexrelease>
+%<latexrelease>\let\asciispace            \@undefined
+%<latexrelease>\let\verbvisiblespace      \@undefined
+%<latexrelease>\let\@setupverbvisiblespace\@undefined
+%<latexrelease>\let\@verbvisiblespacebox  \@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
+%
+%
+%
 % \begin{macro}{\@sverb}
+% \begin{macro}{\@@sverb}
 % \changes{v1.0j}{1994/05/10}{Slight change in error message text.}
 % Definitions of |\@sverb| and |\@verb| changed so |\verb+ foo+|
 % does not lose leading blanks when it comes at the beginning of a line.
@@ -1100,7 +1157,25 @@
 % Change made 24 May 89. Suggested by Frank Mittelbach and Rainer
 % Sch\"opf.
 %    \begin{macrocode}
-\def\@sverb#1{%
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@sverb}{Drop spaces before \verb delimiter}%
+%    \end{macrocode}
+%    
+%    If the users types \verb=\verb !~! foo= then surprisingly we would
+%    get the space as the delimiter and thus
+%    ``\verb=!~!foo='' in the output.
+%    To avoid this scenario we check if  \verb=#1= has the character
+%    code of a space, if so we recurse otherwise we call \cs{@@sverb}
+%    (which is the original definition of \cs{@sverb}.
+% \changes{v1.1u}{2020/04/22}{Drop spaces before \cs{verb} delimiter (gh/327)}
+%    \begin{macrocode}
+\def\@sverb#1{\if\noexpand#1 \expandafter\@sverb\else\@@sverb{#1}\fi}
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+\def\@@sverb#1{%
   \catcode`#1\active
   \lccode`\~`#1%
   \gdef\verb at balance@group{\verb at egroup
@@ -1120,39 +1195,28 @@
   \else  \@setupverbvisiblespace \@vobeyspaces \fi
 }
 %    \end{macrocode}
-%  \end{macro}
-%
-%  \begin{environment}{verbatim*}
-%    For \texttt{verbatim*} we also set up the correct visible space
-%    character definition and then run |\@vobeyspaces|. As this code
-%    is not called as part of the normal verbatim environment (the
-%    method is done the other way around this time) we don't have to
-%    check if space is already active---it shouldn't be.
-% \changes{v1.1o}{2018/10/11}
-%     {Provide visible space in \cs{verb*} also for XeTeX and LuaTeX (github/69)}
+%    
 %    \begin{macrocode}
-\@namedef{verbatim*}{\@verbatim
-  \@setupverbvisiblespace
-  \frenchspacing\@vobeyspaces\@sxverbatim}
-\expandafter\let\csname endverbatim*\endcsname =\endverbatim
-%    \end{macrocode}
-%  \end{environment}
-%
-%
-%
-%    \begin{macrocode}
 %</2ekernel|latexrelease>
 %<latexrelease>\EndIncludeInRelease
-%<latexrelease>\IncludeInRelease{0000/00/00}%
-%<latexrelease>                 {\verbvisiblespace}{Setup visible space for verb}%
+%<latexrelease>\IncludeInRelease{2018/12/01}%
+%<latexrelease>                 {\@sverb}{Setup visible space for \verb}%
 %<latexrelease>
-%<latexrelease>\@namedef{verbatim*}{\@verbatim\@sxverbatim}
+%<latexrelease>\def\@sverb#1{%
+%<latexrelease>  \catcode`#1\active
+%<latexrelease>  \lccode`\~`#1%
+%<latexrelease>  \gdef\verb at balance@group{\verb at egroup
+%<latexrelease>     \@latex at error{\noexpand\verb illegal in command argument}\@ehc}%
+%<latexrelease>  \aftergroup\verb at balance@group
+%<latexrelease>  \lowercase{\let~\verb at egroup}%
+%<latexrelease>  \ifnum\catcode`\ =\active
+%<latexrelease>  \else  \@setupverbvisiblespace \@vobeyspaces \fi
+%<latexrelease>}
+%<latexrelease>\let\@@sverb\@undefined
+%<latexrelease>\EndIncludeInRelease
 %<latexrelease>
-%<latexrelease>\let\asciispace            \@undefined
-%<latexrelease>\let\verbvisiblespace      \@undefined
-%<latexrelease>\let\@setupverbvisiblespace\@undefined
-%<latexrelease>\let\@verbvisiblespacebox  \@undefined
-%<latexrelease>
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@sverb}{Setup visible space for \verb}%
 %<latexrelease>\def\@sverb#1{%
 %<latexrelease>  \catcode`#1\active
 %<latexrelease>  \lccode`\~`#1%
@@ -1164,10 +1228,10 @@
 %<latexrelease>\EndIncludeInRelease
 %<*2ekernel>
 %    \end{macrocode}
+%  \end{macro}
+%  \end{macro}
 %
 %
-%
-%
 %  \begin{macro}{\@makeother}
 %    \begin{macrocode}
 \def\@makeother#1{\catcode`#112\relax}

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltoutenc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltoutenc.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltoutenc.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -37,7 +37,7 @@
 %<TS1>\ProvidesFile{ts1enc.def}[2001/06/05 v3.0e (jk/car/fm)
 %<TU>\ProvidesFile{tuenc.def}
 %<package>\ProvidesPackage{fontenc}
-%<OT1|T1|OMS|OML|OT4|TU|package> [2020/02/11 v2.0o
+%<OT1|T1|OMS|OML|OT4|TU|package> [2020/04/22 v2.0p
 %<OT1|T1|OMS|OML|OT4|TS1|TU>      Standard LaTeX file]
 %<package>                        Standard LaTeX package]
 %
@@ -44,7 +44,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltoutenc.dtx}
-             [2020/02/11 v2.0o LaTeX Kernel (font encodings)]
+             [2020/04/22 v2.0p LaTeX Kernel (font encodings)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltoutenc.dtx}
@@ -188,6 +188,8 @@
 %   like.}
 % \changes{v1.99m}{2015/02/21}
 %         {Removed autoload code}
+% \changes{v2.0p}{2020/04/22}
+%         {corrected \=y unicode value in tuenc.def}
 %
 %
 % \section{Font encodings}
@@ -3370,7 +3372,7 @@
 \DeclareUnicodeComposite{\textcommabelow}{T}{"021A}
 \DeclareUnicodeComposite{\textcommabelow}{t}{"021B}
 \DeclareUnicodeComposite{\=}             {Y}{"0232}
-\DeclareUnicodeComposite{\=}             {y}{"0232}
+\DeclareUnicodeComposite{\=}             {y}{"0233}
 \DeclareUnicodeComposite{\.}             {B}{"1E02}
 \DeclareUnicodeComposite{\.}             {b}{"1E03}
 \DeclareUnicodeComposite{\d}             {B}{"1E04}
@@ -3601,7 +3603,7 @@
 \xdef\@fontenc at load@list{\@fontenc at load@list
   \@elt{\csname opt at fontenc.sty\endcsname}}
 %    \end{macrocode}
-%    
+%
 %    \begin{macrocode}
 \global\expandafter\let\csname ver at fontenc.sty\endcsname\relax
 \global\expandafter\let\csname opt at fontenc.sty\endcsname\relax

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltpictur.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltpictur.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltpictur.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
       \ProvidesFile{ltpictur.dtx}
-                      [2020/02/14 v1.1n LaTeX Kernel (Picture Mode)]
+                      [2020/05/12 v1.1o LaTeX Kernel (Picture Mode)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltpictur.dtx}
@@ -191,6 +191,7 @@
 % \end{macro}
 % \end{macro}
 %
+% \begin{environment}{picture}
 % \begin{macro}{\picture}
 % \changes{v0.1c}{1994/04/28}{(DPC) Ignore spaces before (}
 %  |#1| should be white space.
@@ -229,6 +230,7 @@
     \mbox{\box\@picbox}}
 %    \end{macrocode}
 % \end{macro}
+% \end{environment}
 %
 % In the definitions of |\put| and |\multiput|, |\hskip| was replaced by
 % |\kern| just in case arg |#3| = ``plus''.  (Bug detected by Don Knuth.
@@ -275,9 +277,11 @@
 % \begin{macro}{\thinlines}
 % \begin{macro}{\thicklines}
 %    \begin{macrocode}
-\DeclareRobustCommand\thinlines{\let\@linefnt\tenln \let\@circlefnt\tencirc
+\DeclareRobustCommand\thinlines{\let\@linefnt\tenln
+  \let\@circlefnt\tencirc
   \@wholewidth\fontdimen8\tenln \@halfwidth .5\@wholewidth}
-\DeclareRobustCommand\thicklines{\let\@linefnt\tenlnw \let\@circlefnt\tencircw
+\DeclareRobustCommand\thicklines{\let\@linefnt\tenlnw
+  \let\@circlefnt\tencircw
   \@wholewidth\fontdimen8\tenlnw \@halfwidth .5\@wholewidth}
 %    \end{macrocode}
 % \end{macro}
@@ -333,9 +337,25 @@
 % \end{macro}
 %
 % \begin{macro}{\@istackcr}
+% \changes{v1.1o}{2020/04/21}{Support calc syntax (gh/152)}
 %    \begin{macrocode}
-\def\@istackcr[#1]{\cr\noalign{\vskip #1}\ignorespaces}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@istackcr}{\shortstack calc support}%
+\def\@istackcr[#1]{\cr\noalign{\@vspace at calcify{#1}}\ignorespaces}
+%</2ekernel|latexrelease>
 %    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@istackcr}{\shortstack calc support}%
+%<latexrelease>
+%<latexrelease>\def\@istackcr[#1]{\cr\noalign{\vskip #1}\ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 % \end{macro}
 %
 % \begin{oldcomments}
@@ -1341,7 +1361,7 @@
 % \end{macro}
 %
 % \begin{macro}{\@xdim}
-% \begin{macro}{\yxdim}
+% \begin{macro}{\@ydim}
 % Length registers.
 %    \begin{macrocode}
 \newdimen\@xdim

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltspace.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltspace.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltspace.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltspace.dtx}
-             [2019/11/02 v1.3k LaTeX Kernel (spacing)]
+             [2020/05/06 v1.3n LaTeX Kernel (spacing)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltspace.dtx}
@@ -63,6 +63,8 @@
 % \changes{v1.2r}{1996/07/27}{Correct documentation of problems}
 % \changes{v1.2w}{1998/08/17}{Documentation fixes.}
 % \changes{v1.3j}{2019/08/27}{Make various commands robust}
+% \changes{v1.3l}{2020/03/07}{Moved \cs{thinspace}, \cs{negthinspace}
+%    and  \cs{,} to ltmath.dtx (gh/303)}
 %
 %
 % \section{Spacing}
@@ -428,6 +430,37 @@
 %    \end{macrocode}
 %  \end{macro}
 %  \end{macro}
+%
+%
+%
+% \begin{macro}{\@vspace at calcify}
+%    Helper command to produce a \cs{vskip} that is first run through
+%    \cs{setlength}. This way the \texttt{calc} package can operate on
+%    the argument value.
+% \changes{v1.3m}{2020/04/21}{Support calc syntax (gh/152)}
+%    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@vspace at calcify}{Add calc support}%
+\def\@vspace at calcify#1{\begingroup\setlength\skip@{#1}\vskip\skip@\endgroup}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@vspace at calcify}{Add calc support}%
+%<latexrelease>
+%<latexrelease>\let\@vspace at calcify\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
+% \end{macro}
+%    
+%
+
+
 %  \begin{macro}{\newline}
 % A simple form of the `normal' definition of |\\|.
 % \changes{v1.2v}{1997/05/07}{Made completely robust.}
@@ -445,12 +478,31 @@
 %  \end{macro}
 %
 %  \begin{macro}{\@newline}
+% \changes{v1.3m}{2020/04/21}{Support calc syntax (gh/152)}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@newline}{\newline calc support}%
 \def\@newline[#1]{\let \reserved at e \vadjust
-                   \@gnewline {\vskip #1}}
+                   \@gnewline {\@vspace at calcify{#1}}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@newline}{\newline calc support}%
+%<latexrelease>
+%<latexrelease>\def\@newline[#1]{\let \reserved at e \vadjust
+%<latexrelease>                   \@gnewline {\vskip #1}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 %  \end{macro}
 %
+%
+%
 %  \begin{macro}{\@gnewline}
 % \changes{v1.2u}{1996/10/29}{Added macro}
 % The |\nobreak| added to prevent null lines when |\\|
@@ -518,7 +570,7 @@
 % |\begin{@float}| \ldots |\end{@float}|
 %  that want to be invisible --- i.e.,
 %  not leave any extra space when used in the middle of text.  Such
-%  a macro should begin with |\@bsphack| and end with |\@esphack|
+%  a macro should begin with |\@bsphack| and end with |\@esphack|.
 %  The macro in question should not create any text, nor change the
 %  mode.
 %
@@ -823,14 +875,19 @@
 % \changes{v1.2c}{1994/11/13}{Recorrected error message}
 %  Add vertical space taking into account space already added, as
 %  described above.
+% \changes{v1.3m}{2020/04/21}{Support calc syntax (gh/152)}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\addvspace}{\addvspace calc support}%
 \def\addvspace#1{%
   \ifvmode
      \if at minipage\else
        \ifdim \lastskip =\z@
-         \vskip #1\relax
+         \@vspace at calcify{#1}%
        \else
-       \@tempskipb#1\relax
+       \setlength\@tempskipb{#1}%
          \@xaddvskip
        \fi
      \fi
@@ -837,7 +894,30 @@
   \else
     \@noitemerr
   \fi}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\addvspace}{\addvspace calc support}%
+%<latexrelease>
+%<latexrelease>\def\addvspace#1{%
+%<latexrelease>  \ifvmode
+%<latexrelease>     \if at minipage\else
+%<latexrelease>       \ifdim \lastskip =\z@
+%<latexrelease>         \vskip #1\relax
+%<latexrelease>       \else
+%<latexrelease>       \@tempskipb#1\relax
+%<latexrelease>         \@xaddvskip
+%<latexrelease>       \fi
+%<latexrelease>     \fi
+%<latexrelease>  \else
+%<latexrelease>    \@noitemerr
+%<latexrelease>  \fi}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 %  \end{macro}
 %
 %  \begin{macro}{\addpenalty}
@@ -938,6 +1018,8 @@
 %    \end{macrocode}
 %  \end{macro}
 %
+%
+%
 % \begin{macro}{\vspace}
 % \changes{v1.2m}{1996/01/20}{Made robust}
 % \begin{macro}{\@vspace}
@@ -957,14 +1039,25 @@
 %    \end{itemize}
 %    \begin{macrocode}
 \DeclareRobustCommand\vspace{\@ifstar\@vspacer\@vspace}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@vspace}{Support calc in \vspace}%
+%    \end{macrocode}
+%    We support calc syntax in the argument and therefore use \cs{setlength}.
+% \changes{v1.3m}{2020/04/21}{Support calc syntax (gh/152)}
+%    \begin{macrocode}
 \def\@vspace #1{%
   \ifvmode
-    \vskip #1
+    \@vspace at calcify{#1}%
     \vskip\z at skip
    \else
      \@bsphack
      \vadjust{\@restorepar
-              \vskip #1
+              \@vspace at calcify{#1}%
               \vskip\z at skip
               }%
      \@esphack
@@ -977,7 +1070,7 @@
     \dimen@\prevdepth
     \hrule \@height\z@
     \nobreak
-    \vskip #1
+    \@vspace at calcify{#1}%
     \vskip\z at skip
     \prevdepth\dimen@
   \else
@@ -985,10 +1078,46 @@
     \vadjust{\@restorepar
              \hrule \@height\z@
              \nobreak
-             \vskip #1
+             \@vspace at calcify{#1}%
              \vskip\z at skip}%
     \@esphack
   \fi}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@vspace}{Support calc in \vspace}%
+%<latexrelease>
+%<latexrelease>\def\@vspace #1{%
+%<latexrelease>  \ifvmode
+%<latexrelease>    \vskip #1
+%<latexrelease>    \vskip\z at skip
+%<latexrelease>   \else
+%<latexrelease>     \@bsphack
+%<latexrelease>     \vadjust{\@restorepar
+%<latexrelease>              \vskip #1
+%<latexrelease>              \vskip\z at skip
+%<latexrelease>              }%
+%<latexrelease>     \@esphack
+%<latexrelease>   \fi}
+%<latexrelease>\def\@vspacer#1{%
+%<latexrelease>  \ifvmode
+%<latexrelease>    \dimen@\prevdepth
+%<latexrelease>    \hrule \@height\z@
+%<latexrelease>    \nobreak
+%<latexrelease>    \vskip #1
+%<latexrelease>    \vskip\z at skip
+%<latexrelease>    \prevdepth\dimen@
+%<latexrelease>  \else
+%<latexrelease>    \@bsphack
+%<latexrelease>    \vadjust{\@restorepar
+%<latexrelease>             \hrule \@height\z@
+%<latexrelease>             \nobreak
+%<latexrelease>             \vskip #1
+%<latexrelease>             \vskip\z at skip}%
+%<latexrelease>    \@esphack
+%<latexrelease>  \fi}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -1094,17 +1223,6 @@
 %    \end{macrocode}
 %
 %
-% \begin{macro}{\,}
-%   Used in paragraph mode produces a |\thinspace|.  It has the
-%   ordinary definition in math mode.  Useful for quotes inside quotes,
-%   as in  |``\,`Foo', he said.''|
-% \changes{v1.0o}{1994/05/11}{Use \cs{DeclareRobustCommand}. ASAJ.}
-%    \begin{macrocode}
-\DeclareRobustCommand{\,}{%
-   \relax\ifmmode\mskip\thinmuskip\else\thinspace\fi
-}
-%    \end{macrocode}
-% \end{macro}
 %
 % \begin{macro}{\@}
 %     Placed before a '.', makes it a sentence-ending period.  Does the
@@ -1142,20 +1260,37 @@
 % \changes{LaTeX2e}{1993/08/05}
 %    {(RmS) Removed superfluous \cs{leavevmode} in \cs{@hspace} and
 %               \cs{@hspacer}, as suggested by CAR.}
+% \changes{v1.3m}{2020/04/21}{Support calc syntax (gh/152)}
 %    \begin{macrocode}
-\def\@hspace#1{\hskip #1\relax}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@hspace}{Support calc with \hspace}%
+\def\@hspace#1{\begingroup\setlength\skip@{#1}\hskip\skip@\endgroup}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@hspace}{Support calc with \hspace}%
+
+%<latexrelease>
+%<latexrelease>\def\@hspace#1{\hskip #1\relax}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 % \end{macro}
 %
 %
 % \begin{macro}{\@hspacer}
-% extra |\hskip 0pt| added 1985/17/12 to guard
+% Extra |\hskip 0pt| added 1985/17/12 to guard
 % against a following |\unskip|
 % |\relax| added 13 Oct 88 for usual \TeX\ lossage
 % replaced both changes by |\hskip\z at skip| 27 Nov 91
 %    \begin{macrocode}
 \def\@hspacer#1{\vrule \@width\z@\nobreak
-                \hskip #1\hskip \z at skip}
+                \@hspace{#1}\hskip \z at skip}
 %    \end{macrocode}
 % \end{macro}
 %
@@ -1184,19 +1319,12 @@
 %<latexrelease>                 {\thinspace}{Start LR-mode}%
 %    \end{macrocode}
 %
-%
-% \begin{macro}{\thinspace}
-% \begin{macro}{\negthinspace}
 % \begin{macro}{\enspace}
 % \changes{v1.3h}{2018/09/24}{Start LR-mode if necessary (git/49)}
 %    \begin{macrocode}
-\DeclareRobustCommand\thinspace{\leavevmode at ifvmode\kern .16667em }
-\DeclareRobustCommand\negthinspace{\leavevmode at ifvmode\kern-.16667em }
 \DeclareRobustCommand\enspace{\leavevmode at ifvmode\kern.5em }
 %    \end{macrocode}
 % \end{macro}
-% \end{macro}
-% \end{macro}
 %
 %  \begin{macro}{\leavevmode at ifvmode}
 %    Leave vmode but only if we are really in vmode, otherwise the
@@ -1234,6 +1362,18 @@
 % \end{macro}
 % \end{macro}
 %
+% \changes{v1.3n}{2020/05/06}{Made softhyphen active in TU engines}
+%
+%   For Unicode engines, make the Unicode soft hyphen an active
+%   character defined as \cs{-}.
+%
+%    \begin{macrocode}
+\ifx\Umathcode\@undefined\else
+  \catcode "AD=13
+  \def^^ad{\-}
+\fi
+%    \end{macrocode}
+%
 % \begin{macro}{\obeycr}
 % \begin{macro}{\restorecr}
 % The following definitions will probably get deleted or moved to

Modified: trunk/Master/texmf-dist/source/latex-dev/base/lttab.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/lttab.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/lttab.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -31,7 +31,7 @@
 %%% From File: lttab.dtx
 %<*driver>
 % \fi
-\ProvidesFile{lttab.dtx}[2019/10/07 v1.1q LaTeX Kernel (Columns)]
+\ProvidesFile{lttab.dtx}[2020/04/24 v1.1r LaTeX Kernel (Columns)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{lttab.dtx}
@@ -475,11 +475,28 @@
 % \end{macro}
 %
 % \begin{macro}{\@itabcr}
+% \changes{v1.1r}{2020/04/21}{Support calc syntax (gh/152)}
 %    \begin{macrocode}
-\def\@itabcr[#1]{\vskip #1\@startline\ignorespaces}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@itabcr}{Tabbing calc syntax}%
+\def\@itabcr[#1]{\@vspace at calcify{#1}\@startline\ignorespaces}
+%</2ekernel|latexrelease>
 %    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@itabcr}{Tabbing calc syntax}%
+%<latexrelease>
+%<latexrelease>\def\@itabcr[#1]{\vskip #1\@startline\ignorespaces}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 %
 %
+% \begin{environment}{tabbing}
 % \begin{macro}{\tabbing}
 % \changes{v1.1f}{1995/10/23}{(CAR)Make \cs{@hightab} consistently a
 % local variable}
@@ -513,7 +530,9 @@
   \@stopline\ifnum\@tabpush >\z@ \@badpoptabs \fi\endtrivlist}
 %    \end{macrocode}
 % \end{macro}
+% \end{environment}
 %
+%
 % \begin{macro}{\@rtab}
 % Omitted |\global| added to |\@rtab| 17 Jun 86
 %    \begin{macrocode}
@@ -815,6 +834,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
+% \begin{environment}{array}
 % \begin{macro}{\array}
 %    \begin{macrocode}
 \def\array{\let\@acol\@arrayacol \let\@classz\@arrayclassz
@@ -822,6 +842,7 @@
  \let\\\@arraycr\let\@halignto\@empty\@tabarray}
 %    \end{macrocode}
 % \end{macro}
+% \end{environment}
 %
 % \begin{macro}{\endarray}
 % \begin{macro}{\endtabular}
@@ -835,11 +856,13 @@
 % \end{macro}
 % \end{macro}
 %
+% \begin{environment}{tabular}
 % \begin{macro}{\tabular}
 %    \begin{macrocode}
 \def\tabular{\let\@halignto\@empty\@tabular}
 %    \end{macrocode}
 % \end{macro}
+% \end{environment}
 %
 % \begin{macro}{\tabular*}
 % \changes{v1.1j}{1998/05/18}{Use \cs{setlength}, so that
@@ -1003,9 +1026,25 @@
 % \end{macro}
 %
 %  \begin{macro}{\@yargarraycr}
+% \changes{v1.1r}{2020/04/21}{Support calc syntax (gh/152)}
 %    \begin{macrocode}
-\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\@yargarraycr}{tabular support calc syntax}%
+\def\@yargarraycr#1{\cr\noalign{\@vspace at calcify{#1}}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
+%    
+%    \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\@yargarraycr}{tabular support calc syntax}%
+%<latexrelease>
+%<latexrelease>\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 % \end{macro}
 %
 %  \begin{macro}{\multicolumn}

Modified: trunk/Master/texmf-dist/source/latex-dev/base/lttextcomp.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/lttextcomp.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/lttextcomp.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -33,7 +33,7 @@
 %
 %
 \ProvidesFile{lttextcomp.dtx}
-             [2020/02/20 v1.0c LaTeX Kernel (text companion symbols)]
+             [2020/04/29 v1.0d LaTeX Kernel (text companion symbols)]
 % \iffalse
 \documentclass{ltxdoc}
 \begin{document}
@@ -565,24 +565,25 @@
 %
 %    In Unicode engines we just execute the simple accents:
 % \changes{v1.0c}{2020/02/10}{Use \cs{@tabacckludge} for tabbing where necessary (gh/271)}
+% \changes{v1.0d}{2020/04/29}{Make all captial accents text commands for hyperref (gh/332)}
 %    \begin{macrocode}
 \else
-  \def\capitalacute{\@tabacckludge'}
-  \def\capitalbreve{\u}
-  \def\capitalcaron{\v}
-  \def\capitalcedilla{\c}
-  \def\capitalcircumflex{\^}
-  \def\capitaldieresis{\"}
-  \def\capitaldotaccent{\.}
-  \def\capitalgrave{\@tabacckludge`}
-  \def\capitalhungarumlaut{\H}
-  \def\capitalmacron{\@tabacckludge=}
-  \def\capitalnewtie{\t}
-  \def\capitalogonek{\k}
-  \def\capitalring{\r}
-  \def\capitaltie{\t}
-  \def\capitaltilde{\~}
-  \def\newtie{\t}
+  \DeclareTextCommandDefault\capitalacute{\@tabacckludge'}
+  \DeclareTextCommandDefault\capitalbreve{\u}
+  \DeclareTextCommandDefault\capitalcaron{\v}
+  \DeclareTextCommandDefault\capitalcedilla{\c}
+  \DeclareTextCommandDefault\capitalcircumflex{\^}
+  \DeclareTextCommandDefault\capitaldieresis{\"}
+  \DeclareTextCommandDefault\capitaldotaccent{\.}
+  \DeclareTextCommandDefault\capitalgrave{\@tabacckludge`}
+  \DeclareTextCommandDefault\capitalhungarumlaut{\H}
+  \DeclareTextCommandDefault\capitalmacron{\@tabacckludge=}
+  \DeclareTextCommandDefault\capitalnewtie{\t}
+  \DeclareTextCommandDefault\capitalogonek{\k}
+  \DeclareTextCommandDefault\capitalring{\r}
+  \DeclareTextCommandDefault\capitaltie{\t}
+  \DeclareTextCommandDefault\capitaltilde{\~}
+  \DeclareTextCommandDefault\newtie{\t}
 \fi
 %    \end{macrocode}
 %

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltvers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltvers.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltvers.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -115,7 +115,7 @@
    {2020-10-01}
 %</2ekernel|latexrelease>
 %<*2ekernel>
-\def\patch at level{-5}
+\def\patch at level{-6}
 %    \end{macrocode}
 %
 % \begin{macro}{\development at branch@name}

Modified: trunk/Master/texmf-dist/source/latex-dev/base/ltxref.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/base/ltxref.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/base/ltxref.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -33,7 +33,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltxref.dtx}
-             [2019/09/16 v1.1m LaTeX Kernel (Cross Referencing)]
+             [2020/05/07 v1.1n LaTeX Kernel (Cross Referencing)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltxref.dtx}
@@ -311,14 +311,16 @@
 %    \begin{macrocode}
 %</2ekernel>
 %<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
-%<latexrelease>                 {\refstepcounter}{Add \labelformat and \Ref}%
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>                 {\refstepcounter}{Add \@currentcounter}%
 %    \end{macrocode}
 %
 %  \begin{macro}{\refstepcounter}
 %     Step the counter and allow for labels to point to its current value.
+%  \changes{v1.1n}{2020/05/05}{record the counter name in \cs{@currentcounter}}
 %    \begin{macrocode}
 \def\refstepcounter#1{\stepcounter{#1}%
+    \edef\@currentcounter{#1}%
     \protected at edef\@currentlabel
 %    \end{macrocode}
 %    By generating the second csname first the |\p at ...| command can
@@ -381,6 +383,16 @@
 %    \begin{macrocode}
 %</2ekernel|latexrelease>
 %<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease>                 {\refstepcounter}{Add \labelformat and \Ref}%
+%<latexrelease>\def\refstepcounter#1{\stepcounter{#1}%
+%<latexrelease>    \protected at edef\@currentlabel
+%<latexrelease>      {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}%
+%<latexrelease>}
+%<latexrelease>\def\labelformat#1{\expandafter\def\csname p@#1\endcsname##1}
+%<latexrelease>\DeclareRobustCommand\Ref[1]{\protected at edef\@tempa{\ref{#1}}%
+%<latexrelease>   \expandafter\MakeUppercase\@tempa}
+%<latexrelease>\EndIncludeInRelease
 %<latexrelease>\IncludeInRelease{0000/00/00}%
 %<latexrelease>                 {\refstepcounter}{Add \labelformat and \Ref}%
 %<latexrelease>

Modified: trunk/Master/texmf-dist/source/latex-dev/graphics/color.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/graphics/color.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/graphics/color.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -19,7 +19,7 @@
 %<driver> \ProvidesFile{color.drv}
 % \fi
 %         \ProvidesFile{color.dtx}
-          [2019/11/23 v1.2a Standard LaTeX Color (DPC)]
+          [2020/02/24 v1.2b Standard LaTeX Color (DPC)]
 %
 % \iffalse
 %<*driver>
@@ -558,6 +558,8 @@
 %     {usenames option added}
 % \changes{v0.3f}{1994/10/04}
 %     {Give info about redefinitions}
+% \changes{v1.2b}{2020/02/24}
+%     {corrected test, see https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=graphics/3635}
 %
 % Driver files may opt to define a `named' colour model.
 % Placing colour names rather than numeric specifications into the dvi
@@ -603,7 +605,7 @@
     {\c at lor@error{model `#1'}}%
     {\@ifundefined{color@#3}%
       {\c at lor@error{model `#3'}}%
-      {\@ifundefined{c at lor@#1@#2}{}%
+      {\@ifundefined{col@#2}{}%
         {\PackageInfo{color}{Redefining color #2 in named color model}}%
       \csname color@#3\endcsname\@tempa{#4}%
       \csname define at color@#1\endcsname{#2}\@tempa

Modified: trunk/Master/texmf-dist/source/latex-dev/tools/array.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/tools/array.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/tools/array.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -29,10 +29,11 @@
 %<+package>\providecommand\DeclareCurrentRelease[2]{}
 %<+package>
 %<+package>\DeclareRelease{}{2016-10-06}{array-2016-10-06.sty}
-%<+package>\DeclareCurrentRelease{}{2019-10-01}
+%<+package>\DeclareRelease{v2.4}{2020-02-10}{array-2020-02-10.sty}
+%<+package>\DeclareCurrentRelease{}{2020-10-01}
 %<+package>
 %<+package>\ProvidesPackage{array}
-%<+package>         [2020/02/10 v2.4m Tabular extension package (FMi)]
+%<+package>         [2020/10/01 v2.5b Tabular extension package (FMi)]
 %
 % \fi
 %
@@ -2206,8 +2207,13 @@
 \let\do at row@strut\relax
 %    \end{macrocode}
 %
+%    \cs{@yargarraycr} is the same as in the \LaTeX{} kernel
+%    (depending on the date of the kernel with one of the two
+%    definitions below). We therefore do not define it again.
+% \changes{v2.5b}{200/04/22}{Don't define \cs{@yargarraycr} unnecessarily}
 %    \begin{macrocode}
-\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+%\def\@yargarraycr#1{\cr\noalign{\@vspace at calcify{#1}}} % 2020-10-01
+%\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}
@@ -3034,14 +3040,18 @@
 %    alignment which is either "l", "c", or "r" and the second is the
 %    nominal width of the column.
 % \changes{v2.4f}{2017/11/07}{Column type added}
+% \changes{v2.5a}{2020/04/06}{Use \cs{d at llarbegin} and \cs{d at llarend} so
+%    that cell is typeset in math mode inside \texttt{array} (gh/297)}
 %    \begin{macrocode}
 \newcolumntype{w}[2]{%
 %    \end{macrocode}
 %    Before the cell content we start an "lrbox"-environment to
 %    collect the cell material into the previously allocated box
-%    "\ar at cellbox".
+%    "\ar at cellbox". We add \cs{d at llarbegin} (and later \cs{d at llarend})
+%    so that the content is typeset in math mode if we are in an
+%    \texttt{array} environment.
 %    \begin{macrocode}
-  >{\begin{lrbox}\ar at cellbox}%
+  >{\begin{lrbox}\ar at cellbox\d at llarbegin}%
 %    \end{macrocode}
 %    Then comes a specifier for the cell content.  We use "c", but
 %    that doesn't matter as in the end we will always put a box of a
@@ -3059,9 +3069,9 @@
 %    alignment within that width. We unbox the collected material so
 %    that any stretchable glue inside can interact with the alignment.
 % \changes{v2.4m}{2020/02/10}{Unbox collected material so that
-%  %    stretchable glue inside can act (gh/270)}
+%                             stretchable glue inside can act (gh/270)}
 %    \begin{macrocode}
-  <{\end{lrbox}%
+  <{\d at llarend \end{lrbox}%
     \makebox[#2][#1]{\unhbox\ar at cellbox}}}
 %    \end{macrocode}
 %  \end{macro}
@@ -3072,11 +3082,13 @@
 %    The \texttt{W} is similar but in this case we want a warning if
 %    the cell content is too wide.
 % \changes{v2.4f}{2017/11/07}{Column type added}
+% \changes{v2.5a}{2020/04/06}{Use \cs{d at llarbegin} and \cs{d at llarend} so
+%    that cell is typeset in mathmode inside \texttt{array} (gh/297)}
 %    \begin{macrocode}
 \newcolumntype{W}[2]
-  {>{\begin{lrbox}\ar at cellbox}%
+  {>{\begin{lrbox}\ar at cellbox\d at llarbegin}%
    c%
-   <{\end{lrbox}%
+   <{\d at llarend\end{lrbox}%
    \let\hss\hfil
    \makebox[#2][#1]{\unhbox\ar at cellbox}}}
 %    \end{macrocode}

Modified: trunk/Master/texmf-dist/source/latex-dev/tools/xr.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex-dev/tools/xr.dtx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/source/latex-dev/tools/xr.dtx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -25,7 +25,7 @@
 %
 %<package>\NeedsTeXFormat{LaTeX2e}
 %<package>\ProvidesPackage{xr}
-%<package>         [2019/07/22 v5.05 eXternal References (DPC)]
+%<package>         [2020-05-10 v5.06 eXternal References (DPC)]
 %
 %<*driver>
 \documentclass{ltxdoc}
@@ -103,12 +103,15 @@
 \let\externalcitedocument\externaldocument
 %    \end{macrocode}
 %
-% Save the optional prefix. Start processing the first |aux| file.
+%    Save the optional prefix. Start processing the first |aux| file.
+%  \changes{v5.06}{2020-05-10}{Remove leading and trailing sapces from
+%    the filename (gh/2223)}
 %    \begin{macrocode}
 \def\XR@[#1]#2{{%
   \makeatletter
   \def\XR at prefix{#1}%
-  \XR at next#2.aux\relax\\}}
+  \set at curr@file at trim@spaces{#2}%
+  \expandafter\XR at next\@curr at file.aux\relax\\}}
 %    \end{macrocode}
 %
 % Process the next |aux| file in the list and remove it from the head of
@@ -135,8 +138,10 @@
 % If the |aux| file exists, loop through line by line, looking for
 % |\newlabel| and |\@input|. Otherwise process the next file in the
 % list.
+%  \changes{v5.06}{2020-05-10}{Add braces around the filename to
+%    support filenames with spaces (gh/223)}
 %    \begin{macrocode}
-\def\XR at loop#1{\openin\@inputcheck#1\relax
+\def\XR at loop#1{\openin\@inputcheck{#1}\relax
   \ifeof\@inputcheck
     \PackageWarning{xr}{^^JNo file #1^^JLABELS NOT IMPORTED.^^J}%
     \expandafter\XR at aux

Modified: trunk/Master/texmf-dist/tex/latex-dev/amsmath/amsmath-2018-12-01.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/amsmath/amsmath-2018-12-01.sty	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/amsmath/amsmath-2018-12-01.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -4,11 +4,11 @@
 %%
 %% The original source files were:
 %%
-%% amsmath.dtx 
-%% 
+%% amsmath.dtx
+%%
 %% Copyright 1995, 1999, 2000, 2013 American Mathematical Society.
 %% Copyright 2016 LaTeX3 Project and American Mathematical Society.
-%% 
+%%
 %% This work may be distributed and/or modified under the
 %% conditions of the LaTeX Project Public License, either version 1.3c
 %% of this license or (at your option) any later version.
@@ -16,11 +16,11 @@
 %%   https://www.latex-project.org/lppl.txt
 %% and version 1.3c or later is part of all distributions of LaTeX
 %% version 2005/12/01 or later.
-%% 
+%%
 %% This work has the LPPL maintenance status `maintained'.
-%% 
+%%
 %% The Current Maintainer of this work is the LaTeX3 project.
-%% 
+%%
 \NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX)
 [1994/12/01]% LaTeX date must be December 1994 or later
 \ProvidesPackage{amsmath}[2018/12/01 v2.17b AMS math features]

Modified: trunk/Master/texmf-dist/tex/latex-dev/amsmath/amsmath.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/amsmath/amsmath.sty	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/amsmath/amsmath.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -27,7 +27,7 @@
 \providecommand\DeclareCurrentRelease[2]{}
 \DeclareRelease{}{2018-12-01}{amsmath-2018-12-01.sty}
 \DeclareCurrentRelease{}{2019-04-01}
-\ProvidesPackage{amsmath}[2019/11/16 v2.17d AMS math features]
+\ProvidesPackage{amsmath}[2020/03/17 v2.17g AMS math features]
 \edef\@temp{\catcode 96=\number\catcode 96 }
 \catcode\string `\`=12
 \def\do#1{\catcode\number`#1=\number\catcode`#1}
@@ -153,23 +153,29 @@
 \@ifundefined{inf at bad}{%
   \newcount\inf at bad \inf at bad=1000000 \relax
 }{}
+\let\tmspace\@undefined
+\let\,\@undefined
+\let\!\@undefined
+\let\:\@undefined
+\let\negmedspace\@undefined
+\let\negthickspace\@undefined
 \ifx\leavevmode at ifvmode\@undefined
-\DeclareRobustCommand{\tmspace}[3]{%
+\DeclareRobustCommand\tmspace[3]{%
   \ifmmode\mskip#1#2\else\kern#1#3\fi\relax}
 \else
-\DeclareRobustCommand{\tmspace}[3]{%
+\DeclareRobustCommand\tmspace[3]{%
   \ifmmode\mskip#1#2\else\leavevmode at ifvmode\kern#1#3\fi\relax}
 \fi
-\renewcommand{\,}{\tmspace+\thinmuskip{.1667em}}
+\DeclareRobustCommand\,{\tmspace+\thinmuskip{.1667em}}
 \let\thinspace\,
-\renewcommand{\!}{\tmspace-\thinmuskip{.1667em}}
+\DeclareRobustCommand\!{\tmspace-\thinmuskip{.1667em}}
 \let\negthinspace\!
-\renewcommand{\:}{\tmspace+\medmuskip{.2222em}}
+\DeclareRobustCommand\:{\tmspace+\medmuskip{.2222em}}
 \let\medspace\:
-\newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}}
-\renewcommand{\;}{\tmspace+\thickmuskip{.2777em}}
+\DeclareRobustCommand\negmedspace{\tmspace-\medmuskip{.2222em}}
+\renewcommand\;{\tmspace+\thickmuskip{.2777em}}
 \let\thickspace\;
-\newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}}
+\DeclareRobustCommand\negthickspace{\tmspace-\thickmuskip{.2777em}}
 \newcommand{\mspace}[1]{\mskip#1\relax}
 \def\@tempa#1#2\@nil{%
   \ifx\delimiter#1\@tempcnta#2\relax\else\@tempcnta\z@\fi
@@ -177,9 +183,9 @@
 \@xp\@tempa\vert\@empty\@nil
 \ifnum\@tempcnta>\z@
   \advance\@tempcnta "4000000
-  \xdef\lvert{\delimiter\number\@tempcnta\space }
+  \protected\xdef\lvert{\delimiter\number\@tempcnta\space }
   \advance\@tempcnta "1000000
-  \xdef\rvert{\delimiter\number\@tempcnta\space }
+  \protected\xdef\rvert{\delimiter\number\@tempcnta\space }
 \else
   \ifx\@@undefined\lvert
     % Fall back to cmex encoding since we don't know what else to do.
@@ -192,9 +198,9 @@
 \@xp\@tempa\Vert\@empty\@nil
 \ifnum\@tempcnta>\z@
   \advance\@tempcnta "4000000
-  \xdef\lVert{\delimiter\number\@tempcnta\space }
+  \protected\xdef\lVert{\delimiter\number\@tempcnta\space }
   \advance\@tempcnta "1000000
-  \xdef\rVert{\delimiter\number\@tempcnta\space }
+  \protected\xdef\rVert{\delimiter\number\@tempcnta\space }
 \else
   \ifx\@@undefined\lVert
     \DeclareMathDelimiter{\lVert}
@@ -733,11 +739,11 @@
 \DeclareFontEncoding{OML}{}{\noaccents@}
 \DeclareFontEncoding{OMS}{}{\noaccents@}
 \ams at newcommand{\dddot}[1]{%
-  {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
-   \hbox{\normalfont ...}\vss}}}}
+  {\mathop{\kern\z@#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
+   \hbox{\,\normalfont...}\vss}}}}
 \ams at newcommand{\ddddot}[1]{%
-  {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
-   \hbox{\normalfont....}\vss}}}}
+  {\mathop{\kern\z@#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
+   \hbox{\,\normalfont....}\vss}}}}
 \def\set at mathaccent#1#2#3#4{%
   \xdef#2{%
     \@nx\mathaccentV
@@ -1309,7 +1315,8 @@
             \nointerlineskip
             \vskip-\ht\strutbox@
             \vskip-\dp\strutbox@
-            \vbox{\noindent\hbox to\displaywidth{\hbox to#1{\strut@\hfill}}}%
+            \vbox{\noindent\hbox to\displaywidth{%
+                           \hbox to#1{\strut@\hfill}}}%
             \prevdepth\dimen@
         \fi
     }%
@@ -1378,6 +1385,24 @@
   \fi
   \next@ \cr
 }
+\def\ams at start@box#1{%
+  \edef\reserved at a{\csname ams at pos@\expandafter\detokenize
+    \expandafter{\romannumeral-`\0#1}\endcsname}%
+  \expandafter\ifx\reserved at a\relax
+     \PackageWarning{amsmath}{%
+       Bracket group \detokenize{[#1]} at formula start!\MessageBreak
+       It could be a misspelled positional argument.\MessageBreak
+       If it belongs to the formula add a \relax in\MessageBreak
+        front to hide it}%
+     \def\ams at return@opt at arg{[#1]}\vcenter
+  \else
+     \let\ams at return@opt at arg\@empty\reserved at a
+  \fi
+}
+\def\ams at pos@t{\vtop}
+\def\ams at pos@b{\vbox}
+\def\ams at pos@c{\vcenter}
+\let\ams at pos@\ams at pos@c
 \newcommand{\start at aligned}[2]{%
     \RIfM@\else
         \nonmatherr@{\begin{\@currenvir}}%
@@ -1384,7 +1409,7 @@
     \fi
     \savecolumn@ % Assumption: called inside a group
     \alignedspace at left
-    \if #1t\vtop \else \if#1b \vbox \else \vcenter \fi \fi \bgroup
+      \ams at start@box{#1}\bgroup
         \maxfields@#2\relax
         \ifnum\maxfields@>\m at ne
             \multiply\maxfields@\tw@
@@ -1409,6 +1434,7 @@
             \hfil
             \tabskip\alignsep@
             \crcr
+          \ams at return@opt at arg
 }
 \def\math at cr@@@alignedat{%
     \ifnum\column@>\maxfields@
@@ -1448,12 +1474,13 @@
         \nonmatherr@{\begin{gathered}}%
     \fi
     \alignedspace at left
-    \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi \bgroup
+    \ams at start@box{#1}\bgroup
         \Let@ \chardef\dspbrk at context\@ne \restore at math@cr
         \spread at equation
         \ialign\bgroup
             \hfil\strut@$\m at th\displaystyle##$\hfil
             \crcr
+    \ams at return@opt at arg
 }{%
   \endaligned
 }

Modified: trunk/Master/texmf-dist/tex/latex-dev/amsmath/amstex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/amsmath/amstex.sty	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/amsmath/amstex.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -11,9 +11,9 @@
 %   https://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions of LaTeX
 % version 2005/12/01 or later.
-% 
+%
 % This work has the LPPL maintenance status `maintained'.
-% 
+%
 % The Current Maintainer of this work is the LaTeX3 Project.
 %
 % \fi

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/ansinew.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/ansinew.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/ansinew.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{ansinew.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/applemac.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/applemac.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/applemac.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{applemac.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textflorin}{\textit{f}}
 \ProvideTextCommandDefault{\textcent}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/article.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/article.cls	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/article.cls	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{article}
-              [2019/12/20 v1.4l
+              [2020/04/10 v1.4m
  Standard LaTeX document class]
 \newcommand\@ptsize{}
 \newif\if at restonecol
@@ -50,50 +50,50 @@
 \newif\if at titlepage
 \@titlepagefalse
 \if at compatibility\else
-\DeclareOption{a4paper}
-   {\setlength\paperheight {297mm}%
-    \setlength\paperwidth  {210mm}}
-\DeclareOption{a5paper}
-   {\setlength\paperheight {210mm}%
-    \setlength\paperwidth  {148mm}}
-\DeclareOption{b5paper}
-   {\setlength\paperheight {250mm}%
-    \setlength\paperwidth  {176mm}}
-\DeclareOption{letterpaper}
-   {\setlength\paperheight {11in}%
-    \setlength\paperwidth  {8.5in}}
-\DeclareOption{legalpaper}
-   {\setlength\paperheight {14in}%
-    \setlength\paperwidth  {8.5in}}
-\DeclareOption{executivepaper}
-   {\setlength\paperheight {10.5in}%
-    \setlength\paperwidth  {7.25in}}
-\DeclareOption{landscape}
-   {\setlength\@tempdima   {\paperheight}%
-    \setlength\paperheight {\paperwidth}%
-    \setlength\paperwidth  {\@tempdima}}
+  \DeclareOption{a4paper}
+     {\setlength\paperheight {297mm}%
+      \setlength\paperwidth  {210mm}}
+  \DeclareOption{a5paper}
+     {\setlength\paperheight {210mm}%
+      \setlength\paperwidth  {148mm}}
+  \DeclareOption{b5paper}
+     {\setlength\paperheight {250mm}%
+      \setlength\paperwidth  {176mm}}
+  \DeclareOption{letterpaper}
+     {\setlength\paperheight {11in}%
+      \setlength\paperwidth  {8.5in}}
+  \DeclareOption{legalpaper}
+     {\setlength\paperheight {14in}%
+      \setlength\paperwidth  {8.5in}}
+  \DeclareOption{executivepaper}
+     {\setlength\paperheight {10.5in}%
+      \setlength\paperwidth  {7.25in}}
+  \DeclareOption{landscape}
+     {\setlength\@tempdima   {\paperheight}%
+      \setlength\paperheight {\paperwidth}%
+      \setlength\paperwidth  {\@tempdima}}
 \fi
 \if at compatibility
   \renewcommand\@ptsize{0}
 \else
-\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+  \DeclareOption{10pt}{\renewcommand\@ptsize{0}}
 \fi
 \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
 \DeclareOption{12pt}{\renewcommand\@ptsize{2}}
 \if at compatibility\else
-\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+  \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
 \fi
 \DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
 \DeclareOption{draft}{\setlength\overfullrule{5pt}}
 \if at compatibility\else
-\DeclareOption{final}{\setlength\overfullrule{0pt}}
+  \DeclareOption{final}{\setlength\overfullrule{0pt}}
 \fi
 \DeclareOption{titlepage}{\@titlepagetrue}
 \if at compatibility\else
-\DeclareOption{notitlepage}{\@titlepagefalse}
+  \DeclareOption{notitlepage}{\@titlepagefalse}
 \fi
 \if at compatibility\else
-\DeclareOption{onecolumn}{\@twocolumnfalse}
+  \DeclareOption{onecolumn}{\@twocolumnfalse}
 \fi
 \DeclareOption{twocolumn}{\@twocolumntrue}
 \DeclareOption{leqno}{\input{leqno.clo}}
@@ -100,13 +100,13 @@
 \DeclareOption{fleqn}{\input{fleqn.clo}}
 \DeclareOption{openbib}{%
   \AtEndOfPackage{%
-   \renewcommand\@openbib at code{%
+    \renewcommand\@openbib at code{%
       \advance\leftmargin\bibindent
       \itemindent -\bibindent
       \listparindent \itemindent
       \parsep \z@
       }%
-   \renewcommand\newblock{\par}}%
+    \renewcommand\newblock{\par}}%
 }
 \ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final}
 \ProcessOptions
@@ -166,7 +166,7 @@
     \let\sectionmark\@gobble
     \let\subsectionmark\@gobble
     }
-  \if at titlepage
+\if at titlepage
   \newcommand\maketitle{\begin{titlepage}%
   \let\footnotesize\small
   \let\footnoterule\relax
@@ -198,41 +198,41 @@
   \global\let\author\relax
   \global\let\date\relax
   \global\let\and\relax
-}
+  }
 \else
-\newcommand\maketitle{\par
-  \begingroup
-    \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
-    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
-    \long\def\@makefntext##1{\parindent 1em\noindent
-            \hb at xt@1.8em{%
+  \newcommand\maketitle{\par
+    \begingroup
+      \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
+      \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+      \long\def\@makefntext##1{\parindent 1em\noindent
+              \hb at xt@1.8em{%
                 \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
-    \if at twocolumn
-      \ifnum \col at number=\@ne
+      \if at twocolumn
+        \ifnum \col at number=\@ne
+          \@maketitle
+        \else
+          \twocolumn[\@maketitle]%
+        \fi
+      \else
+      \newpage
+        \global\@topnum\z@   % Prevents figures from going at top of page.
         \@maketitle
-      \else
-        \twocolumn[\@maketitle]%
       \fi
-    \else
-      \newpage
-      \global\@topnum\z@   % Prevents figures from going at top of page.
-      \@maketitle
-    \fi
-    \thispagestyle{plain}\@thanks
-  \endgroup
-  \setcounter{footnote}{0}%
-  \global\let\thanks\relax
-  \global\let\maketitle\relax
-  \global\let\@maketitle\relax
-  \global\let\@thanks\@empty
-  \global\let\@author\@empty
-  \global\let\@date\@empty
-  \global\let\@title\@empty
-  \global\let\title\relax
-  \global\let\author\relax
-  \global\let\date\relax
-  \global\let\and\relax
-}
+      \thispagestyle{plain}\@thanks
+    \endgroup
+    \setcounter{footnote}{0}%
+    \global\let\thanks\relax
+    \global\let\maketitle\relax
+    \global\let\@maketitle\relax
+    \global\let\@thanks\@empty
+    \global\let\@author\@empty
+    \global\let\@date\@empty
+    \global\let\@title\@empty
+    \global\let\title\relax
+    \global\let\author\relax
+    \global\let\date\relax
+    \global\let\and\relax
+  }
 \def\@maketitle{%
   \newpage
   \null
@@ -407,7 +407,7 @@
                 \item\relax}
                {\endlist}
 \if at compatibility
-\newenvironment{titlepage}
+  \newenvironment{titlepage}
     {%
       \if at twocolumn
         \@restonecoltrue\onecolumn
@@ -420,7 +420,7 @@
     {\if at restonecol\twocolumn \else \newpage \fi
     }
 \else
-\newenvironment{titlepage}
+  \newenvironment{titlepage}
     {%
       \if at twocolumn
         \@restonecoltrue\onecolumn

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/ascii.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/ascii.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/ascii.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
  \ProvidesFile{ascii.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \@inpenc at test
 \endinput
 %%

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/bk10.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/bk10.clo	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/bk10.clo	2020-05-27 21:43:57 UTC (rev 55299)
@@ -42,7 +42,7 @@
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
 \ProvidesFile{bk10.clo}
-              [2019/12/20 v1.4l
+              [2020/04/10 v1.4m
       Standard LaTeX file (size option)]
 \renewcommand\normalsize{%
    \@setfontsize\normalsize\@xpt\@xiipt
@@ -97,7 +97,7 @@
 \setlength\topskip   {10\p@}
 \setlength\footskip{.35in}
 \if at compatibility \setlength\maxdepth{4\p@} \else
-\setlength\maxdepth{.5\topskip} \fi
+  \setlength\maxdepth{.5\topskip} \fi
 \if at compatibility
   \if at twocolumn
     \setlength\textwidth{410\p@}
@@ -137,7 +137,7 @@
 \fi
 \addtolength\textheight{\topskip}
 \if at twocolumn
- \setlength\marginparsep {10\p@}
+  \setlength\marginparsep {10\p@}
 \else
   \setlength\marginparsep{7\p@}
 \fi

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/bk11.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/bk11.clo	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/bk11.clo	2020-05-27 21:43:57 UTC (rev 55299)
@@ -42,7 +42,7 @@
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
 \ProvidesFile{bk11.clo}
-              [2019/12/20 v1.4l
+              [2020/04/10 v1.4m
       Standard LaTeX file (size option)]
 \renewcommand\normalsize{%
    \@setfontsize\normalsize\@xipt{13.6}%
@@ -97,7 +97,7 @@
 \setlength\topskip   {11\p@}
 \setlength\footskip{.38in}
 \if at compatibility \setlength\maxdepth{4\p@} \else
-\setlength\maxdepth{.5\topskip} \fi
+  \setlength\maxdepth{.5\topskip} \fi
 \if at compatibility
   \if at twocolumn
     \setlength\textwidth{410\p@}
@@ -137,7 +137,7 @@
 \fi
 \addtolength\textheight{\topskip}
 \if at twocolumn
- \setlength\marginparsep {10\p@}
+  \setlength\marginparsep {10\p@}
 \else
   \setlength\marginparsep{7\p@}
 \fi

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/bk12.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/bk12.clo	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/bk12.clo	2020-05-27 21:43:57 UTC (rev 55299)
@@ -42,7 +42,7 @@
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
 \ProvidesFile{bk12.clo}
-              [2019/12/20 v1.4l
+              [2020/04/10 v1.4m
       Standard LaTeX file (size option)]
 \renewcommand\normalsize{%
    \@setfontsize\normalsize\@xiipt{14.5}%
@@ -97,7 +97,7 @@
 \setlength\topskip   {12\p@}
 \setlength\footskip{30\p@}
 \if at compatibility \setlength\maxdepth{4\p@} \else
-\setlength\maxdepth{.5\topskip} \fi
+  \setlength\maxdepth{.5\topskip} \fi
 \if at compatibility
   \if at twocolumn
     \setlength\textwidth{410\p@}
@@ -137,7 +137,7 @@
 \fi
 \addtolength\textheight{\topskip}
 \if at twocolumn
- \setlength\marginparsep {10\p@}
+  \setlength\marginparsep {10\p@}
 \else
   \setlength\marginparsep{7\p@}
 \fi

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/book.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/book.cls	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/book.cls	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{book}
-              [2019/12/20 v1.4l
+              [2020/04/10 v1.4m
  Standard LaTeX document class]
 \newcommand\@ptsize{}
 \newif\if at restonecol
@@ -52,47 +52,47 @@
 \newif\if at openright
 \newif\if at mainmatter \@mainmattertrue
 \if at compatibility\else
-\DeclareOption{a4paper}
-   {\setlength\paperheight {297mm}%
-    \setlength\paperwidth  {210mm}}
-\DeclareOption{a5paper}
-   {\setlength\paperheight {210mm}%
-    \setlength\paperwidth  {148mm}}
-\DeclareOption{b5paper}
-   {\setlength\paperheight {250mm}%
-    \setlength\paperwidth  {176mm}}
-\DeclareOption{letterpaper}
-   {\setlength\paperheight {11in}%
-    \setlength\paperwidth  {8.5in}}
-\DeclareOption{legalpaper}
-   {\setlength\paperheight {14in}%
-    \setlength\paperwidth  {8.5in}}
-\DeclareOption{executivepaper}
-   {\setlength\paperheight {10.5in}%
-    \setlength\paperwidth  {7.25in}}
-\DeclareOption{landscape}
-   {\setlength\@tempdima   {\paperheight}%
-    \setlength\paperheight {\paperwidth}%
-    \setlength\paperwidth  {\@tempdima}}
+  \DeclareOption{a4paper}
+     {\setlength\paperheight {297mm}%
+      \setlength\paperwidth  {210mm}}
+  \DeclareOption{a5paper}
+     {\setlength\paperheight {210mm}%
+      \setlength\paperwidth  {148mm}}
+  \DeclareOption{b5paper}
+     {\setlength\paperheight {250mm}%
+      \setlength\paperwidth  {176mm}}
+  \DeclareOption{letterpaper}
+     {\setlength\paperheight {11in}%
+      \setlength\paperwidth  {8.5in}}
+  \DeclareOption{legalpaper}
+     {\setlength\paperheight {14in}%
+      \setlength\paperwidth  {8.5in}}
+  \DeclareOption{executivepaper}
+     {\setlength\paperheight {10.5in}%
+      \setlength\paperwidth  {7.25in}}
+  \DeclareOption{landscape}
+     {\setlength\@tempdima   {\paperheight}%
+      \setlength\paperheight {\paperwidth}%
+      \setlength\paperwidth  {\@tempdima}}
 \fi
 \if at compatibility
   \renewcommand\@ptsize{0}
 \else
-\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+  \DeclareOption{10pt}{\renewcommand\@ptsize{0}}
 \fi
 \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
 \DeclareOption{12pt}{\renewcommand\@ptsize{2}}
 \if at compatibility\else
-\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+  \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
 \fi
 \DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
 \DeclareOption{draft}{\setlength\overfullrule{5pt}}
 \if at compatibility\else
-\DeclareOption{final}{\setlength\overfullrule{0pt}}
+  \DeclareOption{final}{\setlength\overfullrule{0pt}}
 \fi
 \DeclareOption{titlepage}{\@titlepagetrue}
 \if at compatibility\else
-\DeclareOption{notitlepage}{\@titlepagefalse}
+  \DeclareOption{notitlepage}{\@titlepagefalse}
 \fi
 \if at compatibility
 \@openrighttrue
@@ -101,7 +101,7 @@
 \DeclareOption{openany}{\@openrightfalse}
 \fi
 \if at compatibility\else
-\DeclareOption{onecolumn}{\@twocolumnfalse}
+  \DeclareOption{onecolumn}{\@twocolumnfalse}
 \fi
 \DeclareOption{twocolumn}{\@twocolumntrue}
 \DeclareOption{leqno}{\input{leqno.clo}}
@@ -108,13 +108,13 @@
 \DeclareOption{fleqn}{\input{fleqn.clo}}
 \DeclareOption{openbib}{%
   \AtEndOfPackage{%
-   \renewcommand\@openbib at code{%
+    \renewcommand\@openbib at code{%
       \advance\leftmargin\bibindent
       \itemindent -\bibindent
       \listparindent \itemindent
       \parsep \z@
       }%
-   \renewcommand\newblock{\par}}%
+    \renewcommand\newblock{\par}}%
 }
 \ExecuteOptions{letterpaper,10pt,twoside,onecolumn,final,openright}
 \ProcessOptions
@@ -178,7 +178,7 @@
     \let\chaptermark\@gobble
     \let\sectionmark\@gobble
     }
-  \if at titlepage
+\if at titlepage
   \newcommand\maketitle{\begin{titlepage}%
   \let\footnotesize\small
   \let\footnoterule\relax
@@ -210,41 +210,41 @@
   \global\let\author\relax
   \global\let\date\relax
   \global\let\and\relax
-}
+  }
 \else
-\newcommand\maketitle{\par
-  \begingroup
-    \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
-    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
-    \long\def\@makefntext##1{\parindent 1em\noindent
-            \hb at xt@1.8em{%
+  \newcommand\maketitle{\par
+    \begingroup
+      \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
+      \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+      \long\def\@makefntext##1{\parindent 1em\noindent
+              \hb at xt@1.8em{%
                 \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
-    \if at twocolumn
-      \ifnum \col at number=\@ne
+      \if at twocolumn
+        \ifnum \col at number=\@ne
+          \@maketitle
+        \else
+          \twocolumn[\@maketitle]%
+        \fi
+      \else
+      \newpage
+        \global\@topnum\z@   % Prevents figures from going at top of page.
         \@maketitle
-      \else
-        \twocolumn[\@maketitle]%
       \fi
-    \else
-      \newpage
-      \global\@topnum\z@   % Prevents figures from going at top of page.
-      \@maketitle
-    \fi
-    \thispagestyle{plain}\@thanks
-  \endgroup
-  \setcounter{footnote}{0}%
-  \global\let\thanks\relax
-  \global\let\maketitle\relax
-  \global\let\@maketitle\relax
-  \global\let\@thanks\@empty
-  \global\let\@author\@empty
-  \global\let\@date\@empty
-  \global\let\@title\@empty
-  \global\let\title\relax
-  \global\let\author\relax
-  \global\let\date\relax
-  \global\let\and\relax
-}
+      \thispagestyle{plain}\@thanks
+    \endgroup
+    \setcounter{footnote}{0}%
+    \global\let\thanks\relax
+    \global\let\maketitle\relax
+    \global\let\@maketitle\relax
+    \global\let\@thanks\@empty
+    \global\let\@author\@empty
+    \global\let\@date\@empty
+    \global\let\@title\@empty
+    \global\let\title\relax
+    \global\let\author\relax
+    \global\let\date\relax
+    \global\let\and\relax
+  }
 \def\@maketitle{%
   \newpage
   \null
@@ -486,7 +486,7 @@
                 \item\relax}
                {\endlist}
 \if at compatibility
-\newenvironment{titlepage}
+  \newenvironment{titlepage}
     {%
       \cleardoublepage
       \if at twocolumn
@@ -500,7 +500,7 @@
     {\if at restonecol\twocolumn \else \newpage \fi
     }
 \else
-\newenvironment{titlepage}
+  \newenvironment{titlepage}
     {%
       \cleardoublepage
       \if at twocolumn

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/cp1250.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/cp1250.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/cp1250.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{cp1250.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textcurrency}
    {\TextSymbolUnavailable\textcurrency}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/cp1252.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/cp1252.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/cp1252.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{cp1252.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/cp1257.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/cp1257.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/cp1257.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{cp1257.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/cp437.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/cp437.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/cp437.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{cp437.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textflorin}{\textit{f}}
 \ProvideTextCommandDefault{\textpeseta}{Pt}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/cp437de.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/cp437de.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/cp437de.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{cp437de.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textflorin}{\textit{f}}
 \ProvideTextCommandDefault{\textpeseta}{Pt}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/cp850.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/cp850.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/cp850.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{cp850.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 %%
 %% If you need a Euro symbol, try cp858 instead.
 %%

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/cp852.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/cp852.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/cp852.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{cp852.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/cp858.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/cp858.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/cp858.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{cp858.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/cp865.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/cp865.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/cp865.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{cp865.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textflorin}{\textit{f}}
 \ProvideTextCommandDefault{\textpeseta}{Pt}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/decmulti.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/decmulti.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/decmulti.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
  \ProvidesFile{decmulti.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/docstrip.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/docstrip.tex	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/docstrip.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,8 +44,8 @@
 \catcode`\{=1
 \catcode`\}=2
 \def\filename{docstrip.dtx}
-\def\fileversion{2.5g}
-\def\filedate{2018/05/03}
+\def\fileversion{v2.5h}
+\def\filedate{2020/04/18}
 \def\docdate {2018/05/03}
 %%
 %% The docstrip program for use with TeX.
@@ -219,6 +219,8 @@
 \bgroup\edef\x{\egroup
  \def\noexpand\@stripstr\string\s@{}}
 \x
+\def\quote at name#1{"\quote@@name#1\@gobble""}
+\def\quote@@name#1"{#1\quote@@name}
 \chardef\stream at closed=16
 \def\StreamOpen#1{%
   \chardef#1=\stream at closed
@@ -225,7 +227,10 @@
   \def\s at do##1{\ifnum##1=0
     \chardef#1=\expandafter\@stripstr\string##1 %
     \global\chardef##1=1 %
-    \immediate\openout#1=\csname pth@\@stripstring#1\endcsname %
+    \edef\q at curr@file{%
+      \expandafter\expandafter\expandafter\quote at name
+      \expandafter\expandafter\expandafter{\csname pth@\@stripstring#1\endcsname}}
+    \immediate\openout#1=\q at curr@file\relax
     \@streamfound
     \fi}
   \@outputstreams

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/fontenc.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/fontenc.sty	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/fontenc.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesPackage{fontenc}
- [2020/02/11 v2.0o
+ [2020/04/22 v2.0p
                         Standard LaTeX package]
 \def\update at uclc@with at cyrillic{%
  \expandafter\def\expandafter\@uclclist\expandafter

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/fontmath.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/fontmath.cfg	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/fontmath.cfg	2020-05-27 21:43:57 UTC (rev 55299)
@@ -37,7 +37,7 @@
 %% 
 %%% From File: fontdef.dtx
 \ProvidesFile{fontmath.cfg}
-           [2020/02/11 v3.0g LaTeX Kernel
+           [2020/04/24 v3.0h LaTeX Kernel
 (Uncustomised math
            font setup)]
 %%

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/fontmath.ltx
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/fontmath.ltx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/fontmath.ltx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -37,7 +37,7 @@
 %% 
 %%% From File: fontdef.dtx
 \ProvidesFile{fontmath.ltx}
-           [2020/02/11 v3.0g LaTeX Kernel
+           [2020/04/24 v3.0h LaTeX Kernel
 (Math
            font setup)]
 \typeout{=== Don't modify this file, use a .cfg file instead ===^^J}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/fonttext.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/fonttext.cfg	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/fonttext.cfg	2020-05-27 21:43:57 UTC (rev 55299)
@@ -37,7 +37,7 @@
 %% 
 %%% From File: fontdef.dtx
 \ProvidesFile{fonttext.cfg}
-           [2020/02/11 v3.0g LaTeX Kernel
+           [2020/04/24 v3.0h LaTeX Kernel
 (Uncustomised text
            font setup)]
 %%

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/fonttext.ltx
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/fonttext.ltx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/fonttext.ltx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -37,7 +37,7 @@
 %% 
 %%% From File: fontdef.dtx
 \ProvidesFile{fonttext.ltx}
-           [2020/02/11 v3.0g LaTeX Kernel
+           [2020/04/24 v3.0h LaTeX Kernel
 (Text
            font setup)]
 \typeout{=== Don't modify this file, use a .cfg file instead ===^^J}
@@ -93,15 +93,18 @@
 \newcommand\sfdefault{lmss}
 \newcommand\ttdefault{lmtt}
 \fi
-\newcommand\bfdefault{b}  % overwritten below
-\newcommand\mddefault{m}
+\newcommand\bfdefault{b}  % overwritten below (for rollback)
+\newcommand\mddefault{m}  % overwritten below (for rollback)
 \newcommand\itdefault{it}
 \newcommand\sldefault{sl}
 \newcommand\scdefault{sc}
-\newcommand\updefault{up}  % overwritten below
+\newcommand\updefault{up}  % overwritten below (for rollback)
 
 \renewcommand\updefault{up}
-\renewcommand\bfdefault{b}
+\renewcommand\bfdefault{b\@empty}
+\renewcommand\mddefault{m\@empty}
+\let\bfdefault at previous\bfdefault
+\let\mddefault at previous\mddefault
 \newcommand\familydefault{\rmdefault}
 \newcommand\seriesdefault{\mddefault}
 \newcommand\shapedefault{n}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/inputenc.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/inputenc.sty	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/inputenc.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -45,7 +45,7 @@
 
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesPackage{inputenc}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \def\DeclareInputMath#1{%
    \@inpenc at test
    \bgroup

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/latex.ltx
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/latex.ltx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/latex.ltx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -710,7 +710,7 @@
 \def\fmtname{LaTeX2e}
 \edef\fmtversion
    {2020-10-01}
-\def\patch at level{-5}
+\def\patch at level{-6}
 \edef\development at branch@name{develop \the\year-\the\month-\the\day}
 \iffalse
 \def\reserved at a#1/#2/#3\@nil{%
@@ -810,8 +810,10 @@
   \fi}
 %%% From File: ltdefns.dtx
 \def\two at digits#1{\ifnum#1<10 0\fi\number#1}
-\def\typeout#1{\begingroup\set at display@protect
-    \immediate\write\@unused{#1}\endgroup}
+\protected\long\def\typeout#1{\begingroup
+  \set at display@protect
+  \def\par{^^J^^J}%
+  \immediate\write\@unused{#1}\endgroup}
 \newlinechar`\^^J
 \let\@@par=\par
 \let\@@hyph=\-
@@ -1146,15 +1148,19 @@
 \DeclareRobustCommand\makeatother{\catcode`\@12\relax}
 
 \def\@latex at info#1{}
-\DeclareRobustCommand{\-}{%
-  \discretionary{%
-    \char \ifnum\hyphenchar\font<\z@
-            \defaulthyphenchar
-          \else
-            \hyphenchar\font
-          \fi
-               }{}{}%
-}
+\ifx\directlua\@undefined
+  \DeclareRobustCommand{\-}{%
+    \discretionary{%
+      \char \ifnum\hyphenchar\font<\z@
+              \defaulthyphenchar
+            \else
+              \hyphenchar\font
+            \fi
+                 }{}{}%
+  }
+\else
+  \let\-\@@hyph
+\fi
 \let\@dischyph=\-
 \newif\if at includeinrelease
 \@includeinreleasefalse
@@ -1505,12 +1511,14 @@
              \@xnewline}%
   \@xnewline}
 \let\\\@normalcr
+\def\@vspace at calcify#1{\begingroup\setlength\skip@{#1}\vskip\skip@\endgroup}
+
 \DeclareRobustCommand\newline{\@normalcr\relax}
 \def\@xnewline{\@ifnextchar[% ] bracket matching
                   \@newline
                  {\@gnewline\relax}}
 \def\@newline[#1]{\let \reserved at e \vadjust
-                   \@gnewline {\vskip #1}}
+                   \@gnewline {\@vspace at calcify{#1}}}
 \def\@gnewline #1{%
   \ifvmode
     \@nolnerr
@@ -1574,9 +1582,9 @@
   \ifvmode
      \if at minipage\else
        \ifdim \lastskip =\z@
-         \vskip #1\relax
+         \@vspace at calcify{#1}%
        \else
-       \@tempskipb#1\relax
+       \setlength\@tempskipb{#1}%
          \@xaddvskip
        \fi
      \fi
@@ -1617,12 +1625,12 @@
 \DeclareRobustCommand\vspace{\@ifstar\@vspacer\@vspace}
 \def\@vspace #1{%
   \ifvmode
-    \vskip #1
+    \@vspace at calcify{#1}%
     \vskip\z at skip
    \else
      \@bsphack
      \vadjust{\@restorepar
-              \vskip #1
+              \@vspace at calcify{#1}%
               \vskip\z at skip
               }%
      \@esphack
@@ -1632,7 +1640,7 @@
     \dimen@\prevdepth
     \hrule \@height\z@
     \nobreak
-    \vskip #1
+    \@vspace at calcify{#1}%
     \vskip\z at skip
     \prevdepth\dimen@
   \else
@@ -1640,7 +1648,7 @@
     \vadjust{\@restorepar
              \hrule \@height\z@
              \nobreak
-             \vskip #1
+             \@vspace at calcify{#1}%
              \vskip\z at skip}%
     \@esphack
   \fi}
@@ -1669,24 +1677,24 @@
 \catcode `\~=13
 \def~{\nobreakspace{}}
 \expandafter\let\expandafter\@xobeysp\csname nobreakspace \endcsname
-\DeclareRobustCommand{\,}{%
-   \relax\ifmmode\mskip\thinmuskip\else\thinspace\fi
-}
 \def\@{\spacefactor\@m{}}%
 \DeclareRobustCommand\hspace{\@ifstar\@hspacer\@hspace}
-\def\@hspace#1{\hskip #1\relax}
+\def\@hspace#1{\begingroup\setlength\skip@{#1}\hskip\skip@\endgroup}
+
 \def\@hspacer#1{\vrule \@width\z@\nobreak
-                \hskip #1\hskip \z at skip}
+                \@hspace{#1}\hskip \z at skip}
 \newskip\fill
 \fill = 0pt plus 1fill
 \def\stretch#1{\z@ \@plus #1fill\relax}
-\DeclareRobustCommand\thinspace{\leavevmode at ifvmode\kern .16667em }
-\DeclareRobustCommand\negthinspace{\leavevmode at ifvmode\kern-.16667em }
 \DeclareRobustCommand\enspace{\leavevmode at ifvmode\kern.5em }
 \protected\def\leavevmode at ifvmode{\ifvmode\expandafter\indent\fi}
 \def\enskip{\hskip.5em\relax}
 \def\quad{\hskip1em\relax}
 \def\qquad{\hskip2em\relax}
+\ifx\Umathcode\@undefined\else
+  \catcode "AD=13
+  \def^^ad{\-}
+\fi
 {\catcode`\^^M=13 \gdef\obeycr{\catcode`\^^M13 \def^^M{\\\relax}%
     \@gobblecr}%
 {\catcode`\^^M=13 \gdef\@gobblecr{\@ifnextchar
@@ -1793,8 +1801,16 @@
 \let\@auxout=\@mainaux
 \def\includeonly#1{%
   \@partswtrue
-  \set at curr@file{\zap at space#1 \@empty}%
-  \let\@partlist\@curr at file
+  \let\@partlist\@empty
+  \@for\reserved at a:=#1 \do
+    {
+      \expandafter\set at curr@file at trim@spaces\expandafter{\reserved at a}%
+      \ifx\@partlist\@empty
+        \edef\@partlist{\@curr at file}%
+      \else
+        \edef\@partlist{\@partlist,\@curr at file}%
+      \fi
+    }%
   }
 \@onlypreamble\includeonly
 \def\include#1{\relax
@@ -1801,14 +1817,16 @@
   \ifnum\@auxout=\@partaux
     \@latex at error{\string\include\space cannot be nested}\@eha
   \else
-  \set at curr@file{#1 }%
-  \expandafter\@include\@curr at file
+    \set at curr@file at trim@spaces{#1}%
+    \expandafter\@include\expandafter{\@curr at file} % deliberate space
   \fi}
+\def\set at curr@file at trim@spaces#1{%
+  \@expl at tl@trim at spaces@apply@@nN {#1} \set at curr@file }
 
 \def\@include#1 {%
   \clearpage
   \if at filesw
-    \immediate\write\@mainaux{\string\@input{#1.aux}}%
+    \immediate\write\@mainaux{\string\@input{"#1.aux"}}%
   \fi
   \@tempswatrue
   \if at partsw
@@ -1820,7 +1838,7 @@
   \if at tempswa
     \let\@auxout\@partaux
     \if at filesw
-      \immediate\openout\@partaux #1.aux
+      \immediate\openout\@partaux "#1.aux"
       \immediate\write\@partaux{\relax}%
     \fi
     \@input@{#1.tex}%
@@ -3314,7 +3332,7 @@
     ,ulm,elm,lm,slm,mm,sbm,bm,ebm,ubm,muc,mec,mc,msc,msx,mx,mex,mux,{}{},#1,}%
   \edef\in@@{\the\series at check@toks}%
   \ifx\in@@\@empty
-    \def#2{#1}%
+    \edef#2{#1}%
   \else
     \edef#2{\expandafter\series at drop@one at m #1m\series at drop@one at m}%
   \fi
@@ -3860,7 +3878,7 @@
         \@eha
   \fi
  \else \expandafter\non at alpherr\fi
- #1{#4}%
+ \expandafter#1\ifx\math at bgroup\bgroup{#4}\else#4\fi
  }%
 }
 \def\process at table{%
@@ -3900,10 +3918,10 @@
        \fi
     \endgroup
     \let\select at group\document at select@group
-    \fontencoding{\encodingdefault}%
-    \fontfamily{\familydefault}%
-    \fontseries{\seriesdefault}%
-    \fontshape{\shapedefault}%
+    \fontencoding\encodingdefault
+    \edef\f at family{\familydefault}%
+    \edef\f at series{\seriesdefault}%
+    \edef\f at shape{\shapedefault}%
  \everyjob{}%
 }
 \@onlypreamble\process at table
@@ -4618,7 +4636,9 @@
     \ifcsname #2series\endcsname           % supported are
                                            % \[md/bf]default
       \expandafter\def
-         \csname #2default\endcsname{#3}%
+        \csname #2default\endcsname{#3\@empty}%
+      \expandafter\def
+        \csname #2default at previous\endcsname{#3\@empty}%
     \else
        \@latex at error{Wrong syntax for \string\DeclareFontSeriesDefault}%
           {Mandatory first argument must be 'md'  or 'bf'.}
@@ -4654,12 +4674,21 @@
   \edef\ttdef at ult{\ttdefault}%
   \series at maybe@drop at one@m\bfdefault\bfdef at ult
   \series at maybe@drop at one@m\mddefault\mddef at ult
-  \edef\famdef at ult{\familydefault}%
+  \@expandfontdefaultshook
 }
 
 \DeclareRobustCommand\bfseries{%
   \not at math@alphabet\bfseries\mathbf
   \expand at font@defaults
+  \ifx\bfdefault\bfdefault at previous\else
+    \expandafter\def\expandafter\bfdefault
+                    \expandafter{\bfdefault\@empty}%
+    \let\bfseries at previous\bfdefault
+    \let\bfseries at rm\bfdef at ult
+    \let\bfseries at sf\bfdef at ult
+    \let\bfseries at tt\bfdef at ult
+    \@setbfseriesdefaultshook
+  \fi
     \ifx\f at family\rmdef at ult      \fontseries\bfseries at rm
     \else\ifx\f at family\sfdef at ult \fontseries\bfseries at sf
     \else\ifx\f at family\ttdef at ult \fontseries\bfseries at tt
@@ -4671,6 +4700,14 @@
 \DeclareRobustCommand\mdseries{%
   \not at math@alphabet\mdseries\relax
   \expand at font@defaults
+  \ifx\mddefault\mddefault at previous\else
+    \expandafter\def\expandafter\mddefault\expandafter{\mddefault\@empty}%
+    \let\mdseries at previous\mddefault
+    \let\mdseries at rm\mddef at ult
+    \let\mdseries at sf\mddef at ult
+    \let\mdseries at tt\mddef at ult
+    \@setmdseriesdefaultshook
+  \fi
     \ifx\f at family\rmdef at ult      \fontseries\mdseries at rm
     \else\ifx\f at family\sfdef at ult \fontseries\mdseries at sf
     \else\ifx\f at family\ttdef at ult \fontseries\mdseries at tt
@@ -4694,6 +4731,9 @@
    \prepare at family@series at update{tt}\ttdefault
    \@ttfamilyhook
    \selectfont}
+\let\@expandfontdefaultshook\@empty
+\let\@setbfseriesdefaultshook\@empty
+\let\@setmdseriesdefaultshook\@empty
 \let\@rmfamilyhook\@empty
 \let\@sffamilyhook\@empty
 \let\@ttfamilyhook\@empty
@@ -4756,15 +4796,45 @@
   \ifx\bfseries at tt@kernel\bfseries at tt
     \expandafter\in@\expandafter{\ttdefault}{cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
     \ifin@ \else \def\bfseries at tt{b}\fi\fi
-
-  \expand at font@defaults
-  \ifx\famdef at ult\rmdef at ult      \rmfamily
-  \else\ifx\famdef at ult\sfdef at ult \sffamily
-  \else\ifx\famdef at ult\ttdef at ult \ttfamily
-  \fi\fi\fi
+  \reset at font
+  \ifx\seriesdefault\seriesdefault at kernel
+    \mdseries
+    \let\seriesdefault\f at series
+  \fi
 }%
 \expandafter\let\csname ver at mweights.sty\endcsname\fmtversion
+\DeclareRobustCommand\IfFontSeriesContextTF[1]{%
+  \expand at font@defaults
+  \@font at series@contextfalse
+  \def\requested at test@context{#1}%
+  \expandafter\edef\csname ??def at ult\endcsname{\f at family}%
+  \let\@elt\test at font@series at context
+      \@meta at family@list
+      \@elt{??}%
+  \let\@elt\relax
+  \if at font@series at context
+  \expandafter\@firstoftwo
+  \else
+  \expandafter\@secondoftwo
+  \fi
+}
 
+\def\test at font@series at context#1{%
+  \edef\reserved at a{\csname #1def at ult\endcsname}%
+  \ifx\f at family\reserved at a
+    \let\@elt\@gobble
+    \expandafter\ifx
+                \csname\requested at test@context series@#1\endcsname\f at series
+      \@font at series@contexttrue
+    \else
+      \expandafter\ifx
+                  \csname\requested at test@context def at ult\endcsname\f at series
+        \@font at series@contexttrue
+  \fi\fi\fi
+}
+
+\newif\if at font@series at context
+
 \def\DeclareEmphSequence#1{%
   \protected at edef\emfontdeclare at clist{\zap at space#1, \@empty\emforce\emreset}%
 }
@@ -4899,6 +4969,8 @@
             }
            {\input{preload.ltx}}
 \let\@addtofilelist\@gobble
+\expandafter\def\expandafter\seriesdefault\expandafter{\seriesdefault\@empty}
+\let\seriesdefault at kernel\seriesdefault
 \let\@acci\' \let\@accii\` \let\@acciii\=
 %%% From File: ltfntcmd.dtx
 %%
@@ -5213,22 +5285,22 @@
   \DeclareTextCommandDefault{\newtie}             {\tc at check@accent{\t}2\newtie}
   \DeclareTextCommandDefault{\capitalnewtie}      {\tc at check@accent{\t}2\capitalnewtie}
 \else
-  \def\capitalacute{\@tabacckludge'}
-  \def\capitalbreve{\u}
-  \def\capitalcaron{\v}
-  \def\capitalcedilla{\c}
-  \def\capitalcircumflex{\^}
-  \def\capitaldieresis{\"}
-  \def\capitaldotaccent{\.}
-  \def\capitalgrave{\@tabacckludge`}
-  \def\capitalhungarumlaut{\H}
-  \def\capitalmacron{\@tabacckludge=}
-  \def\capitalnewtie{\t}
-  \def\capitalogonek{\k}
-  \def\capitalring{\r}
-  \def\capitaltie{\t}
-  \def\capitaltilde{\~}
-  \def\newtie{\t}
+  \DeclareTextCommandDefault\capitalacute{\@tabacckludge'}
+  \DeclareTextCommandDefault\capitalbreve{\u}
+  \DeclareTextCommandDefault\capitalcaron{\v}
+  \DeclareTextCommandDefault\capitalcedilla{\c}
+  \DeclareTextCommandDefault\capitalcircumflex{\^}
+  \DeclareTextCommandDefault\capitaldieresis{\"}
+  \DeclareTextCommandDefault\capitaldotaccent{\.}
+  \DeclareTextCommandDefault\capitalgrave{\@tabacckludge`}
+  \DeclareTextCommandDefault\capitalhungarumlaut{\H}
+  \DeclareTextCommandDefault\capitalmacron{\@tabacckludge=}
+  \DeclareTextCommandDefault\capitalnewtie{\t}
+  \DeclareTextCommandDefault\capitalogonek{\k}
+  \DeclareTextCommandDefault\capitalring{\r}
+  \DeclareTextCommandDefault\capitaltie{\t}
+  \DeclareTextCommandDefault\capitaltilde{\~}
+  \DeclareTextCommandDefault\newtie{\t}
 \fi
 \DeclareTextCommandDefault{\textlbrackdbl}      {\tc at check@symbol2\textlbrackdbl}
 \DeclareTextCommandDefault{\textrbrackdbl}      {\tc at check@symbol2\textrbrackdbl}
@@ -5583,6 +5655,7 @@
          {\string\newlabel{#1}{{\@currentlabel}{\thepage}}}%
   \@esphack}
 \def\refstepcounter#1{\stepcounter{#1}%
+    \edef\@currentcounter{#1}%
     \protected at edef\@currentlabel
        {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}%
 }
@@ -5697,7 +5770,7 @@
        \par\@ifstar{\nobreak\@xcentercr}\@xcentercr}
 \def\@xcentercr{\addvspace{-\parskip}\@ifnextchar
     [\@icentercr\ignorespaces}
-\def\@icentercr[#1]{\vskip #1\ignorespaces}
+\def\@icentercr[#1]{\@vspace at calcify{#1}\ignorespaces}
 \def\center{\trivlist \centering\item\relax}
 \def\endcenter{\endtrivlist}
 \DeclareRobustCommand\centering{%
@@ -5765,7 +5838,12 @@
 }
 
 \newbox\@verbvisiblespacebox
-\def\@sverb#1{%
+\@namedef{verbatim*}{\@verbatim
+  \@setupverbvisiblespace
+  \frenchspacing\@vobeyspaces\@sxverbatim}
+\expandafter\let\csname endverbatim*\endcsname =\endverbatim
+\def\@sverb#1{\if\noexpand#1 \expandafter\@sverb\else\@@sverb{#1}\fi}
+\def\@@sverb#1{%
   \catcode`#1\active
   \lccode`\~`#1%
   \gdef\verb at balance@group{\verb at egroup
@@ -5775,10 +5853,6 @@
   \ifnum\catcode`\ =\active
   \else  \@setupverbvisiblespace \@vobeyspaces \fi
 }
-\@namedef{verbatim*}{\@verbatim
-  \@setupverbvisiblespace
-  \frenchspacing\@vobeyspaces\@sxverbatim}
-\expandafter\let\csname endverbatim*\endcsname =\endverbatim
 \def\@makeother#1{\catcode`#112\relax}
 \let\verb at balance@group\@empty
 \def\verb at egroup{\global\let\verb at balance@group\@empty\egroup}
@@ -5947,11 +6021,21 @@
     #1\crcr}}
 \let\sp=^
 \let\sb=_
-\def\>{\mskip\medmuskip}
-\def\;{\mskip\thickmuskip}
-\def\!{\mskip-\thinmuskip}
+
+\DeclareRobustCommand\tmspace[3]{%
+  \ifmmode\mskip#1#2\else\leavevmode at ifvmode\kern#1#3\fi\relax}
+\DeclareRobustCommand\,{\tmspace+\thinmuskip{.16667em}}
+\let\thinspace\,
+\DeclareRobustCommand\!{\tmspace-\thinmuskip{.16667em}}
+\let\negthinspace\!
+\DeclareRobustCommand\:{\tmspace+\medmuskip{.2222em}}
+\let\medspace\:
+\let\>=\:
+\DeclareRobustCommand\negmedspace{\tmspace-\medmuskip{.2222em}}
+\DeclareRobustCommand\;{\tmspace+\thickmuskip{.2777em}}
+\let\thickspace\;
+\DeclareRobustCommand\negthickspace{\tmspace-\thickmuskip{.2777em}}
 \DeclareRobustCommand\*{\discretionary{\thinspace\the\textfont2\char2}{}{}}
-\let\:=\>
 \def\active at math@prime{^\bgroup\prim at s}
 {\catcode`\'=\active \global\let'\active at math@prime}
 \def\prim at s{%
@@ -6051,7 +6135,7 @@
 \def\@xeqncr[#1]{%
    \ifnum0=`{\fi}%
    \@@eqncr
-   \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}%
+   \noalign{\penalty\@eqpen\vskip\jot\@vspace at calcify{#1}}%
 }
 \def\@@eqncr{\let\reserved at a\relax
     \ifcase\@eqcnt \def\reserved at a{& & &}\or \def\reserved at a{& &}%
@@ -6611,6 +6695,7 @@
 \DeclareRobustCommand\centerline[1]{\@@line{\hss#1\hss}}
 \DeclareRobustCommand\rlap[1]{\hb at xt@\z@{#1\hss}}
 \DeclareRobustCommand\llap[1]{\hb at xt@\z@{\hss#1}}
+\DeclareRobustCommand\clap[1]{\hb at xt@\z@{\hss#1\hss}}
 %%% From File: lttab.dtx
 \expandafter\let\csname ver at autotabg.sty\endcsname\fmtversion
 \newdimen\@gtempa
@@ -6668,7 +6753,7 @@
 \def\@ifatmargin{\ifdim \wd\@curline =\z@}
 \def\@tabcr{\@stopline \@ifstar{\penalty \@M \@xtabcr}\@xtabcr}
 \def\@xtabcr{\@ifnextchar[\@itabcr{\@startline\ignorespaces}}
-\def\@itabcr[#1]{\vskip #1\@startline\ignorespaces}
+\def\@itabcr[#1]{\@vspace at calcify{#1}\@startline\ignorespaces}
 \def\tabbing{\lineskip \z at skip\let\>\@rtab\let\<\@ltab\let\=\@settab
      \let\+\@tabplus\let\-\@tabminus\let\`\@tabrj\let\'\@tablab
      \let\\=\@tabcr
@@ -6803,7 +6888,7 @@
     \fi}
 \def\@xargarraycr#1{\@tempdima #1\advance\@tempdima \dp \@arstrutbox
    \vrule \@height\z@ \@depth\@tempdima \@width\z@ \cr}
-\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+\def\@yargarraycr#1{\cr\noalign{\@vspace at calcify{#1}}}
 \long\def\multicolumn#1#2#3{\multispan{#1}\begingroup
   \@mkpream{#2}%
   \def\@sharp{#3}\set at typeset@protect
@@ -6996,9 +7081,11 @@
      \advance\@xdim#1\unitlength\advance\@ydim#2\unitlength}%
   \ignorespaces}
 \def\@killglue{\unskip\@whiledim \lastskip >\z@\do{\unskip}}
-\DeclareRobustCommand\thinlines{\let\@linefnt\tenln \let\@circlefnt\tencirc
+\DeclareRobustCommand\thinlines{\let\@linefnt\tenln
+  \let\@circlefnt\tencirc
   \@wholewidth\fontdimen8\tenln \@halfwidth .5\@wholewidth}
-\DeclareRobustCommand\thicklines{\let\@linefnt\tenlnw \let\@circlefnt\tencircw
+\DeclareRobustCommand\thicklines{\let\@linefnt\tenlnw
+  \let\@circlefnt\tencircw
   \@wholewidth\fontdimen8\tenlnw \@halfwidth .5\@wholewidth}
 \DeclareRobustCommand\linethickness[1]
    {\@wholewidth #1\relax \@halfwidth .5\@wholewidth \ignorespaces}
@@ -7014,7 +7101,7 @@
 \def\@ishortstack#1{\ialign{\mb at l {##}\unskip\mb at r\cr #1\crcr}\egroup}
 \def\@stackcr{\@ifstar\@ixstackcr\@ixstackcr}
 \def\@ixstackcr{\@ifnextchar[\@istackcr{\cr\ignorespaces}}
-\def\@istackcr[#1]{\cr\noalign{\vskip #1}\ignorespaces}
+\def\@istackcr[#1]{\cr\noalign{\@vspace at calcify{#1}}\ignorespaces}
 \newif\if at negarg
 \def\line(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
   \@linelen #3\unitlength
@@ -7806,11 +7893,11 @@
 \DeclareRobustCommand*\textsuperscript[1]{%
   \@textsuperscript{\selectfont#1}}
 \def\@textsuperscript#1{%
-  {\m at th\ensuremath{^{\mbox{\fontsize\sf at size\z@#1}}}}}
+  {\m at th\ensuremath{^{\mbox{\fontsize\sf at size\sf at size#1}}}}}
 \DeclareRobustCommand*\textsubscript[1]{%
   \@textsubscript{\selectfont#1}}%
 \def\@textsubscript#1{%
-  {\m at th\ensuremath{_{\mbox{\fontsize\sf at size\z@#1}}}}}
+  {\m at th\ensuremath{_{\mbox{\fontsize\sf at size\sf at size#1}}}}}
 \newdimen\footnotesep
 \def\footnote{\@ifnextchar[\@xfootnote{\stepcounter\@mpfn
      \protected at xdef\@thefnmark{\thempfn}%
@@ -9127,6 +9214,12 @@
 \def\@ifclasslater{\@ifl at ter\@clsextension}
 \@onlypreamble\@ifpackagelater
 \@onlypreamble\@ifclasslater
+\def\IfFormatAtLeastTF{\@ifl at t@r\fmtversion}
+\let\IfPackageAtLeastTF\@ifpackagelater
+\let\IfClassAtLeastTF\@ifclasslater
+\@onlypreamble\IfFormatAtLeastTF
+\@onlypreamble\IfPackageAtLeastTF
+\@onlypreamble\IfClassAtLeastTF
 \def\@ifl at ter#1#2{%
   \expandafter\@ifl at t@r
     \csname ver@#2.#1\endcsname}
@@ -9272,7 +9365,9 @@
     \expandafter\let\csname ds@\CurrentOption\endcsname\relax}%
   \let\CurrentOption\@empty
   \let\@fileswith at pti@ns\@@fileswith at pti@ns
-  \AtEndOfPackage{\let\@unprocessedoptions\relax}}
+  \AtEndOfPackage{\expandafter\let
+                     \csname unprocessedoptions-\@currname.\@currext\endcsname
+                     \relax}}
 \@onlypreamble\@process at pti@ns
 \def\@options{\ProcessOptions*}
 \@onlypreamble\@options
@@ -9318,9 +9413,12 @@
   \@loadwithoptions\@clsextension\LoadClass}
 \@onlypreamble\LoadClassWithOptions
 \def\RequirePackageWithOptions{%
-  \AtEndOfPackage{\let\@unprocessedoptions\relax}%
+  \AtEndOfPackage{\expandafter\let
+                    \csname unprocessedoptions-\@currname.\@currext\endcsname
+                    \relax}%
   \@loadwithoptions\@pkgextension\RequirePackage}
 \@onlypreamble\RequirePackageWithOptions
+
 \def\usepackage#1#{%
   \@latex at error
     {\noexpand \usepackage before \string\documentclass}%
@@ -9425,11 +9523,19 @@
          {\@currname.\@currext}%
          {}%
          {\@missingfileerror\@currname\@currext}%
-    \let\@unprocessedoptions\@@unprocessedoptions
+    \expandafter\let\csname unprocessedoptions-\@currname.\@currext\endcsname
+                    \@@unprocessedoptions
     \csname\@currname.\@currext-h@@k\endcsname
     \expandafter\let\csname\@currname.\@currext-h@@k\endcsname
               \@undefined
-    \@unprocessedoptions}%
+    \ifx\@unprocessedoptions\relax
+      \let\@unprocessedoptions\@undefined
+    \else
+      \csname unprocessedoptions-\@currname.\@currext\endcsname
+    \fi
+    \expandafter\let
+        \csname unprocessedoptions-\@currname.\@currext\endcsname
+       \@undefined}%
     \@ifl at ter\@currext{#1}{#3}{}%
       {\@latex at warning@no at line
          {You have requested,\on at line,
@@ -9443,6 +9549,7 @@
     \@reset at ptions}%
   \reserved at a}
 \@onlypreamble\@onefilewithoptions
+\let\@unprocessedoptions\@undefined
 \let\@@fileswith at pti@ns\@fileswith at pti@ns
 \@onlypreamble\@@fileswith at pti@ns
 \def\@reset at ptions{%

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/latexrelease.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/latexrelease.sty	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/latexrelease.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -443,6 +443,19 @@
     \edef\filename at base{#1}}
 \EndIncludeInRelease
 %%% From File: ltdefns.dtx
+\IncludeInRelease{2020/10/01}%
+                 {\typeout}{Allow "par" in \typeout}%
+\protected\long\def\typeout#1{\begingroup
+  \set at display@protect
+  \def\par{^^J^^J}%
+  \immediate\write\@unused{#1}\endgroup}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\typeout}{Allow "par" in \typeout}%
+
+\def\typeout#1{\begingroup\set at display@protect
+    \immediate\write\@unused{#1}\endgroup}
+\EndIncludeInRelease
 \IncludeInRelease{2019/10/01}{\MakeRobust}{\MakeRobust}%
 \def\MakeRobust#1{%
   \@ifundefined{\expandafter\@gobble\string#1}{%
@@ -548,6 +561,21 @@
     \expandafter\@secondoftwo
   \fi}
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}{\-}{Use primitive \- in Lua\LaTeX}%
+\ifx\directlua\@undefined
+  \DeclareRobustCommand{\-}{%
+    \discretionary{%
+      \char \ifnum\hyphenchar\font<\z@
+              \defaulthyphenchar
+            \else
+              \hyphenchar\font
+            \fi
+                 }{}{}%
+  }
+\else
+  \let\-\@@hyph
+\fi
+\EndIncludeInRelease
 \IncludeInRelease{2017/04/15}{\-}{Use \hyphenchar in \-}%
 \DeclareRobustCommand{\-}{%
   \discretionary{%
@@ -558,12 +586,11 @@
           \fi
                }{}{}%
 }
-\let\@dischyph=\-
 \EndIncludeInRelease
 \IncludeInRelease{0000/00/00}{\-}{Use \hyphenchar in \-}%
 \def\-{\discretionary{-}{}{}}
+\EndIncludeInRelease
 \let\@dischyph=\-
-\EndIncludeInRelease
 \IncludeInRelease{2019/10/01}%
                  {\allowbreak}{Make various commands robust}%
 \MakeRobust\allowbreak
@@ -729,6 +756,15 @@
 \expandafter\let\csname raisebox \endcsname\@undefined
 \EndIncludeInRelease
 %%% From File: lttab.dtx
+\IncludeInRelease{2020/10/01}%
+                 {\@itabcr}{Tabbing calc syntax}%
+\def\@itabcr[#1]{\@vspace at calcify{#1}\@startline\ignorespaces}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@itabcr}{Tabbing calc syntax}%
+
+\def\@itabcr[#1]{\vskip #1\@startline\ignorespaces}
+\EndIncludeInRelease
 \IncludeInRelease{2019/10/01}%
                  {\pushtabs}{Make commands robust}%
 \DeclareRobustCommand\pushtabs{%
@@ -756,6 +792,15 @@
 \kernel at make@fragile\kill
 
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@yargarraycr}{tabular support calc syntax}%
+\def\@yargarraycr#1{\cr\noalign{\@vspace at calcify{#1}}}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@yargarraycr}{tabular support calc syntax}%
+
+\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+\EndIncludeInRelease
 %%% From File: ltmath.dtx
 \IncludeInRelease{2019/10/01}%
                  {\vphantom}{Make commands robust}%
@@ -814,6 +859,36 @@
 \kernel at make@fragile\pmatrix
 
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\tmspace}{amsmath spacing commands}%
+\DeclareRobustCommand\tmspace[3]{%
+  \ifmmode\mskip#1#2\else\leavevmode at ifvmode\kern#1#3\fi\relax}
+\DeclareRobustCommand\,{\tmspace+\thinmuskip{.16667em}}
+\let\thinspace\,
+\DeclareRobustCommand\!{\tmspace-\thinmuskip{.16667em}}
+\let\negthinspace\!
+\DeclareRobustCommand\:{\tmspace+\medmuskip{.2222em}}
+\let\medspace\:
+\let\>=\:
+\DeclareRobustCommand\negmedspace{\tmspace-\medmuskip{.2222em}}
+\DeclareRobustCommand\;{\tmspace+\thickmuskip{.2777em}}
+\let\thickspace\;
+\DeclareRobustCommand\negthickspace{\tmspace-\thickmuskip{.2777em}}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\tmspace}{amsmath spacing commands}%
+
+\let\tmspace\@undefined
+\DeclareRobustCommand{\,}{%
+   \relax\ifmmode\mskip\thinmuskip\else\thinspace\fi}
+\DeclareRobustCommand\thinspace{\leavevmode at ifvmode\kern .16667em }
+\DeclareRobustCommand\negthinspace{\leavevmode at ifvmode\kern-.16667em }
+\def\>{\mskip\medmuskip}
+\let\:=\>
+\def\;{\mskip\thickmuskip}
+\def\!{\mskip-\thinmuskip}
+
+\EndIncludeInRelease
 \IncludeInRelease{2015/01/01}{\(}{Make \( robust}%
 \DeclareRobustCommand\({%
   \relax\ifmmode\@badmath\else$\fi}%
@@ -880,7 +955,33 @@
 }%
 \expandafter\let\csname\string] \endcsname\@undefined
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@xeqncr}{eqnarray support calc syntax}%
+\def\@xeqncr[#1]{%
+   \ifnum0=`{\fi}%
+   \@@eqncr
+   \noalign{\penalty\@eqpen\vskip\jot\@vspace at calcify{#1}}%
+}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@xeqncr}{eqnarray support calc syntax}%
+
+\def\@xeqncr[#1]{%
+   \ifnum0=`{\fi}%
+   \@@eqncr
+   \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}%
+}
+\EndIncludeInRelease
 %%% From File: ltpictur.dtx
+\IncludeInRelease{2020/10/01}%
+                 {\@istackcr}{\shortstack calc support}%
+\def\@istackcr[#1]{\cr\noalign{\@vspace at calcify{#1}}\ignorespaces}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@istackcr}{\shortstack calc support}%
+
+\def\@istackcr[#1]{\cr\noalign{\vskip #1}\ignorespaces}
+\EndIncludeInRelease
 \IncludeInRelease{2016/03/31}%
                  {\@ovhlinetrue}%
                  {Avoid almost zero length leaders}%
@@ -1191,21 +1292,50 @@
   \global\let\do\noexpand
   \ignorespaces}
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\includeonly}{Spaces in file names}%
+\def\includeonly#1{%
+  \@partswtrue
+  \let\@partlist\@empty
+  \@for\reserved at a:=#1 \do
+    {
+      \expandafter\set at curr@file at trim@spaces\expandafter{\reserved at a}%
+      \ifx\@partlist\@empty
+        \edef\@partlist{\@curr at file}%
+      \else
+        \edef\@partlist{\@partlist,\@curr at file}%
+      \fi
+    }%
+  }
+\@onlypreamble\includeonly
+\def\include#1{\relax
+  \ifnum\@auxout=\@partaux
+    \@latex at error{\string\include\space cannot be nested}\@eha
+  \else
+    \set at curr@file at trim@spaces{#1}%
+    \expandafter\@include\expandafter{\@curr at file} % deliberate space
+  \fi}
+\def\set at curr@file at trim@spaces#1{%
+  \@expl at tl@trim at spaces@apply@@nN {#1} \set at curr@file }
+\EndIncludeInRelease
 \IncludeInRelease{2019/10/01}%
                  {\includeonly}{Spaces in file names}%
+
 \def\includeonly#1{%
   \@partswtrue
   \set at curr@file{\zap at space#1 \@empty}%
   \let\@partlist\@curr at file
   }
-\@onlypreamble\includeonly
+
 \def\include#1{\relax
   \ifnum\@auxout=\@partaux
     \@latex at error{\string\include\space cannot be nested}\@eha
   \else
-  \set at curr@file{#1 }%
-  \expandafter\@include\@curr at file
+    \set at curr@file{#1 }%
+    \expandafter\@include\@curr at file
   \fi}
+
+\let\set at curr@file at trim@spaces\@undefined
 \EndIncludeInRelease
 \IncludeInRelease{0000/00/00}%
                  {\includeonly}{Spaces in file names}%
@@ -1219,6 +1349,72 @@
   \else \@include#1 \fi}
 
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@include}{Spaces in file names}%
+\def\@include#1 {%
+  \clearpage
+  \if at filesw
+    \immediate\write\@mainaux{\string\@input{"#1.aux"}}%
+  \fi
+  \@tempswatrue
+  \if at partsw
+    \@tempswafalse
+    \edef\reserved at b{#1}%
+    \@for\reserved at a:=\@partlist\do
+      {\ifx\reserved at a\reserved at b\@tempswatrue\fi}%
+  \fi
+  \if at tempswa
+    \let\@auxout\@partaux
+    \if at filesw
+      \immediate\openout\@partaux "#1.aux"
+      \immediate\write\@partaux{\relax}%
+    \fi
+    \@input@{#1.tex}%
+    \clearpage
+    \@writeckpt{#1}%
+    \if at filesw
+      \immediate\closeout\@partaux
+    \fi
+  \else
+    \deadcycles\z@
+    \@nameuse{cp@#1}%
+  \fi
+  \let\@auxout\@mainaux}
+\EndIncludeInRelease
+
+\IncludeInRelease{0000/00/00}%
+                 {\@include}{Spaces in file names}%
+\def\@include#1 {%
+  \clearpage
+  \if at filesw
+    \immediate\write\@mainaux{\string\@input{#1.aux}}%
+  \fi
+  \@tempswatrue
+  \if at partsw
+    \@tempswafalse
+    \edef\reserved at b{#1}%
+    \@for\reserved at a:=\@partlist\do
+      {\ifx\reserved at a\reserved at b\@tempswatrue\fi}%
+  \fi
+  \if at tempswa
+    \let\@auxout\@partaux
+    \if at filesw
+      \immediate\openout\@partaux #1.aux
+      \immediate\write\@partaux{\relax}%
+    \fi
+    \@input@{#1.tex}%
+    \clearpage
+    \@writeckpt{#1}%
+    \if at filesw
+      \immediate\closeout\@partaux
+    \fi
+  \else
+    \deadcycles\z@
+    \@nameuse{cp@#1}%
+  \fi
+  \let\@auxout\@mainaux}
+
+\EndIncludeInRelease
 \IncludeInRelease{2019/10/01}%
                  {\set at curr@file}{Quote file names}%
 \def\set at curr@file#1{%
@@ -1777,16 +1973,39 @@
   \@fpbot \@dblfpbot
 }%
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@textsuperscript}{superscript baseline}%
+\def\@textsuperscript#1{%
+  {\m at th\ensuremath{^{\mbox{\fontsize\sf at size\sf at size#1}}}}}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@textsuperscript}{superscript baseline}%
+
+\def\@textsuperscript#1{%
+  {\m at th\ensuremath{^{\mbox{\fontsize\sf at size\z@#1}}}}}
+\EndIncludeInRelease
 \IncludeInRelease{2015/01/01}%
                  {\textsubscript}{\textsubscript}%
 \DeclareRobustCommand*\textsubscript[1]{%
   \@textsubscript{\selectfont#1}}%
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\textsubscript}{\textsubscript}%
+\let\textsubscript\@undefined
+\EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@textsubscript}{subscript baseline}%
 \def\@textsubscript#1{%
+  {\m at th\ensuremath{_{\mbox{\fontsize\sf at size\sf at size#1}}}}}
+\EndIncludeInRelease
+\IncludeInRelease{2015/01/01}%
+                 {\@textsubscript}{subscript baseline}%
+
+\def\@textsubscript#1{%
   {\m at th\ensuremath{_{\mbox{\fontsize\sf at size\z@#1}}}}}
 \EndIncludeInRelease
 \IncludeInRelease{0000/00/00}%
-                 {\textsubscript}{\textsubscript}%
-\let\textsubscript\@undefined
+                 {\@textsubscript}{subscript baseline}%
 \let\@textsubscript\@undefined
 \EndIncludeInRelease
 %%% From File: ltidxglo.dtx
@@ -2609,6 +2828,21 @@
 }%
 \EndIncludeInRelease
 %%% From File: ltclass.dtx
+\IncludeInRelease{2020/10/01}%
+                 {\IfFormatAtLeastTF}{Test format date}%
+\def\IfFormatAtLeastTF{\@ifl at t@r\fmtversion}
+\let\IfPackageAtLeastTF\@ifpackagelater
+\let\IfClassAtLeastTF\@ifclasslater
+\@onlypreamble\IfFormatAtLeastTF
+\@onlypreamble\IfPackageAtLeastTF
+\@onlypreamble\IfClassAtLeastTF
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\IfFormatAtLeastTF}{Test format date}%
+\def\IfFormatAtLeastTF{\@ifl at t@r\fmtversion}
+\let\IfPackageAtLeastTF\@ifpackagelater
+\let\IfClassAtLeastTF\@ifclasslater
+\EndIncludeInRelease
 \IncludeInRelease{2018/04/01}%
                  {\@ifl at t@r}{Guard against bad input}%
 \def\@ifl at t@r#1#2{%
@@ -2692,6 +2926,38 @@
 \let\protected at wlog\@undefined
 
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@process at pti@ns}{Unused options issue}%
+\def\@process at pti@ns{%
+  \@for\CurrentOption:=\@curroptions\do{%
+    \@ifundefined{ds@\CurrentOption}%
+      {\@use at ption
+       \default at ds}%
+      \@use at ption}%
+  \@for\CurrentOption:=\@declaredoptions\do{%
+    \expandafter\let\csname ds@\CurrentOption\endcsname\relax}%
+  \let\CurrentOption\@empty
+  \let\@fileswith at pti@ns\@@fileswith at pti@ns
+  \AtEndOfPackage{\expandafter\let
+                     \csname unprocessedoptions-\@currname.\@currext\endcsname
+                     \relax}}
+\@onlypreamble\@process at pti@ns
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@process at pti@ns}{Unused options issue}%
+
+\def\@process at pti@ns{%
+  \@for\CurrentOption:=\@curroptions\do{%
+    \@ifundefined{ds@\CurrentOption}%
+      {\@use at ption
+       \default at ds}%
+      \@use at ption}%
+  \@for\CurrentOption:=\@declaredoptions\do{%
+    \expandafter\let\csname ds@\CurrentOption\endcsname\relax}%
+  \let\CurrentOption\@empty
+  \let\@fileswith at pti@ns\@@fileswith at pti@ns
+  \AtEndOfPackage{\let\@unprocessedoptions\relax}}
+\EndIncludeInRelease
 \IncludeInRelease{2017/01/01}%
                  {\ExecuteOptions}{Spaces in \ExecuteOptions}%
 \def\ExecuteOptions#1{%
@@ -2711,6 +2977,22 @@
     \edef\CurrentOption{##1}}%
   \expandafter\reserved at a\CurrentOption\@nil}
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\RequirePackageWithOptions}{Unused options issue}%
+\def\RequirePackageWithOptions{%
+  \AtEndOfPackage{\expandafter\let
+                    \csname unprocessedoptions-\@currname.\@currext\endcsname
+                    \relax}%
+  \@loadwithoptions\@pkgextension\RequirePackage}
+\@onlypreamble\RequirePackageWithOptions
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\RequirePackageWithOptions}{Unused options issue}%
+
+\def\RequirePackageWithOptions{%
+  \AtEndOfPackage{\let\@unprocessedoptions\relax}%
+  \@loadwithoptions\@pkgextension\RequirePackage}
+\EndIncludeInRelease
 \IncludeInRelease{2017/01/01}%
         {\@fileswith at pti@ns}{ifx tests in \@fileswith at pti@ns}%
 \def\@fileswith at pti@ns#1[#2]#3[#4]{%
@@ -2766,6 +3048,121 @@
   \fi
   \reserved at a}
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@onefilewithoptions}{Unused options issue}%
+\def\@onefilewithoptions#1[#2][#3]#4{%
+  \@pushfilename
+  \xdef\@currname{#1}%
+  \global\let\@currext#4%
+  \let\CurrentOption\@empty
+  \@reset at ptions
+  \makeatletter
+  \def\reserved at a{%
+    \@ifl at aded\@currext{#1}%
+      {\@if at ptions\@currext{#1}{#2}{}%
+        {\@latex at error
+            {Option clash for \@cls at pkg\space #1}%
+            {The package #1 has already been loaded
+             with options:\MessageBreak
+             \space\space[\@ptionlist{#1.\@currext}]\MessageBreak
+             There has now been an attempt to load it
+              with options\MessageBreak
+             \space\space[#2]\MessageBreak
+             Adding the global options:\MessageBreak
+             \space\space
+                  \@ptionlist{#1.\@currext},#2\MessageBreak
+             to your \noexpand\documentclass declaration may fix this.%
+             \MessageBreak
+             Try typing \space <return> \space to proceed.}}}%
+      {\@pass at ptions\@currext{#2}{#1}%
+       \global\expandafter
+       \let\csname ver@\@currname.\@currext\endcsname\@empty
+       \expandafter\let\csname\@currname.\@currext-h@@k\endcsname\@empty
+       \InputIfFileExists
+         {\@currname.\@currext}%
+         {}%
+         {\@missingfileerror\@currname\@currext}%
+    \expandafter\let\csname unprocessedoptions-\@currname.\@currext\endcsname
+                    \@@unprocessedoptions
+    \csname\@currname.\@currext-h@@k\endcsname
+    \expandafter\let\csname\@currname.\@currext-h@@k\endcsname
+              \@undefined
+    \ifx\@unprocessedoptions\relax
+      \let\@unprocessedoptions\@undefined
+    \else
+      \csname unprocessedoptions-\@currname.\@currext\endcsname
+    \fi
+    \expandafter\let
+        \csname unprocessedoptions-\@currname.\@currext\endcsname
+       \@undefined}%
+    \@ifl at ter\@currext{#1}{#3}{}%
+      {\@latex at warning@no at line
+         {You have requested,\on at line,
+          version\MessageBreak
+            `#3' of \@cls at pkg\space #1,\MessageBreak
+          but only version\MessageBreak
+           `\csname ver@#1.\@currext\endcsname'\MessageBreak
+          is available}}%
+    \ifx\@currext\@clsextension\let\LoadClass\@twoloadclasserror\fi
+    \@popfilename
+    \@reset at ptions}%
+  \reserved at a}
+\@onlypreamble\@onefilewithoptions
+\let\@unprocessedoptions\@undefined
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@onefilewithoptions}{Unused options issue}%
+
+\def\load at onefilewithoptions#1[#2][#3]#4{%
+  \@pushfilename
+  \xdef\@currname{#1}%
+  \global\let\@currext#4%
+  \let\CurrentOption\@empty
+  \@reset at ptions
+  \makeatletter
+  \def\reserved at a{%
+    \@ifl at aded\@currext{#1}%
+      {\@if at ptions\@currext{#1}{#2}{}%
+        {\@latex at error
+            {Option clash for \@cls at pkg\space #1}%
+            {The package #1 has already been loaded
+             with options:\MessageBreak
+             \space\space[\@ptionlist{#1.\@currext}]\MessageBreak
+             There has now been an attempt to load it
+              with options\MessageBreak
+             \space\space[#2]\MessageBreak
+             Adding the global options:\MessageBreak
+             \space\space
+                  \@ptionlist{#1.\@currext},#2\MessageBreak
+             to your \noexpand\documentclass declaration may fix this.%
+             \MessageBreak
+             Try typing \space <return> \space to proceed.}}}%
+      {\@pass at ptions\@currext{#2}{#1}%
+       \global\expandafter
+       \let\csname ver@\@currname.\@currext\endcsname\@empty
+       \expandafter\let\csname\@currname.\@currext-h@@k\endcsname\@empty
+       \InputIfFileExists
+         {\@currname.\@currext}%
+         {}%
+         {\@missingfileerror\@currname\@currext}%
+    \let\@unprocessedoptions\@@unprocessedoptions
+    \csname\@currname.\@currext-h@@k\endcsname
+    \expandafter\let\csname\@currname.\@currext-h@@k\endcsname
+              \@undefined
+    \@unprocessedoptions}%
+    \@ifl at ter\@currext{#1}{#3}{}%
+      {\@latex at warning@no at line
+         {You have requested,\on at line,
+          version\MessageBreak
+            `#3' of \@cls at pkg\space #1,\MessageBreak
+          but only version\MessageBreak
+           `\csname ver@#1.\@currext\endcsname'\MessageBreak
+          is available}}%
+    \ifx\@currext\@clsextension\let\LoadClass\@twoloadclasserror\fi
+    \@popfilename
+    \@reset at ptions}%
+  \reserved at a}
+\EndIncludeInRelease
 \IncludeInRelease{2019/10/01}%
                  {\filec at ntents}{Spaces in file names + optional arg}%
 \def\filecontents{\@tempswatrue\@fileswtrue
@@ -3035,6 +3432,26 @@
      \csname\expandafter\@gobble\string\\ \endcsname
 
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@vspace at calcify}{Add calc support}%
+\def\@vspace at calcify#1{\begingroup\setlength\skip@{#1}\vskip\skip@\endgroup}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@vspace at calcify}{Add calc support}%
+
+\let\@vspace at calcify\@undefined
+\EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@newline}{\newline calc support}%
+\def\@newline[#1]{\let \reserved at e \vadjust
+                   \@gnewline {\@vspace at calcify{#1}}}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@newline}{\newline calc support}%
+
+\def\@newline[#1]{\let \reserved at e \vadjust
+                   \@gnewline {\vskip #1}}
+\EndIncludeInRelease
 \IncludeInRelease{2018/10/10}%
                  {\@esphack}{hyphenation and nobreak after space hack}%
 \def\@esphack{%
@@ -3115,6 +3532,39 @@
     \fi
    \fi}%
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\addvspace}{\addvspace calc support}%
+\def\addvspace#1{%
+  \ifvmode
+     \if at minipage\else
+       \ifdim \lastskip =\z@
+         \@vspace at calcify{#1}%
+       \else
+       \setlength\@tempskipb{#1}%
+         \@xaddvskip
+       \fi
+     \fi
+  \else
+    \@noitemerr
+  \fi}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\addvspace}{\addvspace calc support}%
+
+\def\addvspace#1{%
+  \ifvmode
+     \if at minipage\else
+       \ifdim \lastskip =\z@
+         \vskip #1\relax
+       \else
+       \@tempskipb#1\relax
+         \@xaddvskip
+       \fi
+     \fi
+  \else
+    \@noitemerr
+  \fi}
+\EndIncludeInRelease
 \IncludeInRelease{2015/01/01}%
                  {\addpenalty}{\addpenalty}%
 \def\addpenalty#1{%
@@ -3171,6 +3621,71 @@
     \@noitemerr
   \fi}%
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@vspace}{Support calc in \vspace}%
+\def\@vspace #1{%
+  \ifvmode
+    \@vspace at calcify{#1}%
+    \vskip\z at skip
+   \else
+     \@bsphack
+     \vadjust{\@restorepar
+              \@vspace at calcify{#1}%
+              \vskip\z at skip
+              }%
+     \@esphack
+   \fi}
+\def\@vspacer#1{%
+  \ifvmode
+    \dimen@\prevdepth
+    \hrule \@height\z@
+    \nobreak
+    \@vspace at calcify{#1}%
+    \vskip\z at skip
+    \prevdepth\dimen@
+  \else
+    \@bsphack
+    \vadjust{\@restorepar
+             \hrule \@height\z@
+             \nobreak
+             \@vspace at calcify{#1}%
+             \vskip\z at skip}%
+    \@esphack
+  \fi}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@vspace}{Support calc in \vspace}%
+
+\def\@vspace #1{%
+  \ifvmode
+    \vskip #1
+    \vskip\z at skip
+   \else
+     \@bsphack
+     \vadjust{\@restorepar
+              \vskip #1
+              \vskip\z at skip
+              }%
+     \@esphack
+   \fi}
+\def\@vspacer#1{%
+  \ifvmode
+    \dimen@\prevdepth
+    \hrule \@height\z@
+    \nobreak
+    \vskip #1
+    \vskip\z at skip
+    \prevdepth\dimen@
+  \else
+    \@bsphack
+    \vadjust{\@restorepar
+             \hrule \@height\z@
+             \nobreak
+             \vskip #1
+             \vskip\z at skip}%
+    \@esphack
+  \fi}
+\EndIncludeInRelease
 \IncludeInRelease{2015/01/01}%
                  {\@}{Space after \@}%
 \def\@{\spacefactor\@m{}}%
@@ -3179,10 +3694,18 @@
                  {\@}{Space after \@}%
 \def\@{\spacefactor\@m}%
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@hspace}{Support calc with \hspace}%
+\def\@hspace#1{\begingroup\setlength\skip@{#1}\hskip\skip@\endgroup}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@hspace}{Support calc with \hspace}%
+
+
+\def\@hspace#1{\hskip #1\relax}
+\EndIncludeInRelease
 \IncludeInRelease{2018/12/01}%
                  {\thinspace}{Start LR-mode}%
-\DeclareRobustCommand\thinspace{\leavevmode at ifvmode\kern .16667em }
-\DeclareRobustCommand\negthinspace{\leavevmode at ifvmode\kern-.16667em }
 \DeclareRobustCommand\enspace{\leavevmode at ifvmode\kern.5em }
 \protected\def\leavevmode at ifvmode{\ifvmode\expandafter\indent\fi}
 \EndIncludeInRelease
@@ -3564,8 +4087,38 @@
  }%
 }
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}
+  {\document at select@group}{\document at select@group}%
+\def\document at select@group#1#2#3#4{%
+ \ifx\math at bgroup\bgroup\else\relax\expandafter\@firstofone\fi
+ {%
+ \ifmmode
+   \ifnum\csname c at mv@\math at version\endcsname<\e at mathgroup@top
+     \begingroup
+       \escapechar\m at ne
+       \getanddefine at fonts{\csname c at mv@\math at version\endcsname}#3%
+       \globaldefs\@ne  \math at fonts
+     \endgroup
+     \expandafter\extract at alph@from at version
+         \csname mv@\math at version\expandafter\endcsname
+         \expandafter{\number\csname
+                       c at mv@\math at version\endcsname}%
+          #1%
+     \global\advance\csname c at mv@\math at version\endcsname\@ne
+   \else
+     \let#1\relax
+     \@latex at error{Too many math alphabets used
+                   in version \math at version}%
+        \@eha
+  \fi
+ \else \expandafter\non at alpherr\fi
+ \expandafter#1\ifx\math at bgroup\bgroup{#4}\else#4\fi
+ }%
+}
+\EndIncludeInRelease
 \IncludeInRelease{2015/01/01}
   {\document at select@group}{\document at select@group}%
+
 \def\document at select@group#1#2#3#4{%
  \ifx\math at bgroup\bgroup\else\relax\expandafter\@firstofone\fi
  {%
@@ -3593,8 +4146,10 @@
  }%
 }
 \EndIncludeInRelease
+
 \IncludeInRelease{0000/00/00}
   {\document at select@group}{\document at select@group}%
+
 \def\document at select@group#1#2#3#4{%
  \ifx\math at bgroup\bgroup\else\relax\expandafter\@firstofone\fi
  {%
@@ -3756,7 +4311,9 @@
     \ifcsname #2series\endcsname           % supported are
                                            % \[md/bf]default
       \expandafter\def
-         \csname #2default\endcsname{#3}%
+        \csname #2default\endcsname{#3\@empty}%
+      \expandafter\def
+        \csname #2default at previous\endcsname{#3\@empty}%
     \else
        \@latex at error{Wrong syntax for \string\DeclareFontSeriesDefault}%
           {Mandatory first argument must be 'md'  or 'bf'.}
@@ -3792,12 +4349,21 @@
   \edef\ttdef at ult{\ttdefault}%
   \series at maybe@drop at one@m\bfdefault\bfdef at ult
   \series at maybe@drop at one@m\mddefault\mddef at ult
-  \edef\famdef at ult{\familydefault}%
+  \@expandfontdefaultshook
 }
 
 \DeclareRobustCommand\bfseries{%
   \not at math@alphabet\bfseries\mathbf
   \expand at font@defaults
+  \ifx\bfdefault\bfdefault at previous\else
+    \expandafter\def\expandafter\bfdefault
+                    \expandafter{\bfdefault\@empty}%
+    \let\bfseries at previous\bfdefault
+    \let\bfseries at rm\bfdef at ult
+    \let\bfseries at sf\bfdef at ult
+    \let\bfseries at tt\bfdef at ult
+    \@setbfseriesdefaultshook
+  \fi
     \ifx\f at family\rmdef at ult      \fontseries\bfseries at rm
     \else\ifx\f at family\sfdef at ult \fontseries\bfseries at sf
     \else\ifx\f at family\ttdef at ult \fontseries\bfseries at tt
@@ -3809,6 +4375,14 @@
 \DeclareRobustCommand\mdseries{%
   \not at math@alphabet\mdseries\relax
   \expand at font@defaults
+  \ifx\mddefault\mddefault at previous\else
+    \expandafter\def\expandafter\mddefault\expandafter{\mddefault\@empty}%
+    \let\mdseries at previous\mddefault
+    \let\mdseries at rm\mddef at ult
+    \let\mdseries at sf\mddef at ult
+    \let\mdseries at tt\mddef at ult
+    \@setmdseriesdefaultshook
+  \fi
     \ifx\f at family\rmdef at ult      \fontseries\mdseries at rm
     \else\ifx\f at family\sfdef at ult \fontseries\mdseries at sf
     \else\ifx\f at family\ttdef at ult \fontseries\mdseries at tt
@@ -3832,6 +4406,9 @@
    \prepare at family@series at update{tt}\ttdefault
    \@ttfamilyhook
    \selectfont}
+\let\@expandfontdefaultshook\@empty
+\let\@setbfseriesdefaultshook\@empty
+\let\@setmdseriesdefaultshook\@empty
 \let\@rmfamilyhook\@empty
 \let\@sffamilyhook\@empty
 \let\@ttfamilyhook\@empty
@@ -3894,12 +4471,11 @@
   \ifx\bfseries at tt@kernel\bfseries at tt
     \expandafter\in@\expandafter{\ttdefault}{cmr,cmss,cmtt,lcmss,lcmtt,lmr,lmss,lmtt}%
     \ifin@ \else \def\bfseries at tt{b}\fi\fi
-
-  \expand at font@defaults
-  \ifx\famdef at ult\rmdef at ult      \rmfamily
-  \else\ifx\famdef at ult\sfdef at ult \sffamily
-  \else\ifx\famdef at ult\ttdef at ult \ttfamily
-  \fi\fi\fi
+  \reset at font
+  \ifx\seriesdefault\seriesdefault at kernel
+    \mdseries
+    \let\seriesdefault\f at series
+  \fi
 }%
 \expandafter\let\csname ver at mweights.sty\endcsname\fmtversion
 \EndIncludeInRelease
@@ -3935,6 +4511,9 @@
         {\not at math@alphabet\ttfamily\mathtt
          \fontfamily\ttdefault\selectfont}
 
+\let\@expandfontdefaultshook\@undefined
+\let\@setbfseriesdefaultshook\@undefined
+\let\@setmdseriesdefaultshook\@undefined
 \let\@rmfamilyhook\@undefined
 \let\@sffamilyhook\@undefined
 \let\@ttfamilyhook\@undefined
@@ -3945,6 +4524,49 @@
 \let\init at series@setup\relax
 
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\IfFontSeriesContext}{Font series context}%
+\DeclareRobustCommand\IfFontSeriesContextTF[1]{%
+  \expand at font@defaults
+  \@font at series@contextfalse
+  \def\requested at test@context{#1}%
+  \expandafter\edef\csname ??def at ult\endcsname{\f at family}%
+  \let\@elt\test at font@series at context
+      \@meta at family@list
+      \@elt{??}%
+  \let\@elt\relax
+  \if at font@series at context
+  \expandafter\@firstoftwo
+  \else
+  \expandafter\@secondoftwo
+  \fi
+}
+
+\def\test at font@series at context#1{%
+  \edef\reserved at a{\csname #1def at ult\endcsname}%
+  \ifx\f at family\reserved at a
+    \let\@elt\@gobble
+    \expandafter\ifx
+                \csname\requested at test@context series@#1\endcsname\f at series
+      \@font at series@contexttrue
+    \else
+      \expandafter\ifx
+                  \csname\requested at test@context def at ult\endcsname\f at series
+        \@font at series@contexttrue
+  \fi\fi\fi
+}
+
+\newif\if at font@series at context
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\IfFontSeriesContext}{Font series context}%
+
+\let\IfFontSeriesContextTF\@undefined
+\let\test at font@series at context\@undefined
+\let\if at font@series at context\@undefined
+\let\@font at series@contexttrue\@undefined
+\let\@font at series@contextfalse\@undefined
+\EndIncludeInRelease
 \IncludeInRelease{2020/02/02}%
                  {\DeclareEmphSequence}{Nested emph}%
 \def\DeclareEmphSequence#1{%
@@ -4072,7 +4694,10 @@
 \IncludeInRelease{2020/02/02}%
                  {\updefault}{font defaults change}%
 \renewcommand\updefault{up}
-\renewcommand\bfdefault{b}
+\renewcommand\bfdefault{b\@empty}
+\renewcommand\mddefault{m\@empty}
+\let\bfdefault at previous\bfdefault
+\let\mddefault at previous\mddefault
 \EndIncludeInRelease
 \IncludeInRelease{0000/00/00}%
                  {\updefault}{font defaults change}%
@@ -4079,6 +4704,9 @@
 
 \renewcommand\updefault{n}
 \renewcommand\bfdefault{bx}
+
+\let\bfdefault at previous\undefined
+\let\mddefault at previous\undefined
 \EndIncludeInRelease
 \IncludeInRelease{2018/12/01}%
                  {\Big}{Start LR-mode}%
@@ -4311,22 +4939,22 @@
   \DeclareTextCommandDefault{\newtie}             {\tc at check@accent{\t}2\newtie}
   \DeclareTextCommandDefault{\capitalnewtie}      {\tc at check@accent{\t}2\capitalnewtie}
 \else
-  \def\capitalacute{\@tabacckludge'}
-  \def\capitalbreve{\u}
-  \def\capitalcaron{\v}
-  \def\capitalcedilla{\c}
-  \def\capitalcircumflex{\^}
-  \def\capitaldieresis{\"}
-  \def\capitaldotaccent{\.}
-  \def\capitalgrave{\@tabacckludge`}
-  \def\capitalhungarumlaut{\H}
-  \def\capitalmacron{\@tabacckludge=}
-  \def\capitalnewtie{\t}
-  \def\capitalogonek{\k}
-  \def\capitalring{\r}
-  \def\capitaltie{\t}
-  \def\capitaltilde{\~}
-  \def\newtie{\t}
+  \DeclareTextCommandDefault\capitalacute{\@tabacckludge'}
+  \DeclareTextCommandDefault\capitalbreve{\u}
+  \DeclareTextCommandDefault\capitalcaron{\v}
+  \DeclareTextCommandDefault\capitalcedilla{\c}
+  \DeclareTextCommandDefault\capitalcircumflex{\^}
+  \DeclareTextCommandDefault\capitaldieresis{\"}
+  \DeclareTextCommandDefault\capitaldotaccent{\.}
+  \DeclareTextCommandDefault\capitalgrave{\@tabacckludge`}
+  \DeclareTextCommandDefault\capitalhungarumlaut{\H}
+  \DeclareTextCommandDefault\capitalmacron{\@tabacckludge=}
+  \DeclareTextCommandDefault\capitalnewtie{\t}
+  \DeclareTextCommandDefault\capitalogonek{\k}
+  \DeclareTextCommandDefault\capitalring{\r}
+  \DeclareTextCommandDefault\capitaltie{\t}
+  \DeclareTextCommandDefault\capitaltilde{\~}
+  \DeclareTextCommandDefault\newtie{\t}
 \fi
 \DeclareTextCommandDefault{\textlbrackdbl}      {\tc at check@symbol2\textlbrackdbl}
 \DeclareTextCommandDefault{\textrbrackdbl}      {\tc at check@symbol2\textrbrackdbl}
@@ -5574,7 +6202,7 @@
     ,ulm,elm,lm,slm,mm,sbm,bm,ebm,ubm,muc,mec,mc,msc,msx,mx,mex,mux,{}{},#1,}%
   \edef\in@@{\the\series at check@toks}%
   \ifx\in@@\@empty
-    \def#2{#1}%
+    \edef#2{#1}%
   \else
     \edef#2{\expandafter\series at drop@one at m #1m\series at drop@one at m}%
   \fi
@@ -5890,11 +6518,22 @@
 \EndIncludeInRelease
 %%% From File: ltpageno.dtx
 %%% From File: ltxref.dtx
+\IncludeInRelease{2020/10/01}%
+                 {\refstepcounter}{Add \@currentcounter}%
+\def\refstepcounter#1{\stepcounter{#1}%
+    \edef\@currentcounter{#1}%
+    \protected at edef\@currentlabel
+       {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}%
+}
+\def\labelformat#1{\expandafter\def\csname p@#1\endcsname##1}
+\DeclareRobustCommand\Ref[1]{\protected at edef\@tempa{\ref{#1}}%
+   \expandafter\MakeUppercase\@tempa}
+\EndIncludeInRelease
 \IncludeInRelease{2019/10/01}%
                  {\refstepcounter}{Add \labelformat and \Ref}%
 \def\refstepcounter#1{\stepcounter{#1}%
     \protected at edef\@currentlabel
-       {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}%
+      {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}%
 }
 \def\labelformat#1{\expandafter\def\csname p@#1\endcsname##1}
 \DeclareRobustCommand\Ref[1]{\protected at edef\@tempa{\ref{#1}}%
@@ -6003,6 +6642,15 @@
        \par\@ifstar{\nobreak\@xcentercr}\@xcentercr}
 
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@icentercr}{centering, etc support calc}%
+\def\@icentercr[#1]{\@vspace at calcify{#1}\ignorespaces}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@icentercr}{centering, etc support calc}%
+
+\def\@icentercr[#1]{\vskip #1\ignorespaces}
+\EndIncludeInRelease
 \IncludeInRelease{2019/10/01}%
                  {\centering}{Make commands robust}%
 \DeclareRobustCommand\centering{%
@@ -6069,7 +6717,7 @@
 }
 \EndIncludeInRelease
 \IncludeInRelease{2018/12/01}%
-                 {\verbvisiblespace}{Setup visible space for verb}%
+                 {\verbvisiblespace}{Setup visible space for \verb}%
 \DeclareRobustCommand\asciispace{\char 32 }
 \ifx\Umathcode\@undefined
   \let\verbvisiblespace\asciispace                                % Pdftex version
@@ -6089,16 +6737,6 @@
 }
 
 \newbox\@verbvisiblespacebox
-\def\@sverb#1{%
-  \catcode`#1\active
-  \lccode`\~`#1%
-  \gdef\verb at balance@group{\verb at egroup
-     \@latex at error{\noexpand\verb illegal in command argument}\@ehc}%
-  \aftergroup\verb at balance@group
-  \lowercase{\let~\verb at egroup}%
-  \ifnum\catcode`\ =\active
-  \else  \@setupverbvisiblespace \@vobeyspaces \fi
-}
 \@namedef{verbatim*}{\@verbatim
   \@setupverbvisiblespace
   \frenchspacing\@vobeyspaces\@sxverbatim}
@@ -6105,7 +6743,7 @@
 \expandafter\let\csname endverbatim*\endcsname =\endverbatim
 \EndIncludeInRelease
 \IncludeInRelease{0000/00/00}%
-                 {\verbvisiblespace}{Setup visible space for verb}%
+                 {\verbvisiblespace}{Setup visible space for \verb}%
 
 \@namedef{verbatim*}{\@verbatim\@sxverbatim}
 
@@ -6113,6 +6751,23 @@
 \let\verbvisiblespace      \@undefined
 \let\@setupverbvisiblespace\@undefined
 \let\@verbvisiblespacebox  \@undefined
+\EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@sverb}{Drop spaces before \verb delimiter}%
+\def\@sverb#1{\if\noexpand#1 \expandafter\@sverb\else\@@sverb{#1}\fi}
+\def\@@sverb#1{%
+  \catcode`#1\active
+  \lccode`\~`#1%
+  \gdef\verb at balance@group{\verb at egroup
+     \@latex at error{\noexpand\verb illegal in command argument}\@ehc}%
+  \aftergroup\verb at balance@group
+  \lowercase{\let~\verb at egroup}%
+  \ifnum\catcode`\ =\active
+  \else  \@setupverbvisiblespace \@vobeyspaces \fi
+}
+\EndIncludeInRelease
+\IncludeInRelease{2018/12/01}%
+                 {\@sverb}{Setup visible space for \verb}%
 
 \def\@sverb#1{%
   \catcode`#1\active
@@ -6120,6 +6775,21 @@
   \gdef\verb at balance@group{\verb at egroup
      \@latex at error{\noexpand\verb illegal in command argument}\@ehc}%
   \aftergroup\verb at balance@group
+  \lowercase{\let~\verb at egroup}%
+  \ifnum\catcode`\ =\active
+  \else  \@setupverbvisiblespace \@vobeyspaces \fi
+}
+\let\@@sverb\@undefined
+\EndIncludeInRelease
+
+\IncludeInRelease{0000/00/00}%
+                 {\@sverb}{Setup visible space for \verb}%
+\def\@sverb#1{%
+  \catcode`#1\active
+  \lccode`\~`#1%
+  \gdef\verb at balance@group{\verb at egroup
+     \@latex at error{\noexpand\verb illegal in command argument}\@ehc}%
+  \aftergroup\verb at balance@group
   \lowercase{\let~\verb at egroup}}%
 
 \EndIncludeInRelease
@@ -6375,6 +7045,20 @@
   \GenericInfo{}{Skipping: expl3 code already part of the format}
 \fi
 \EndIncludeInRelease
+\IncludeInRelease{2020/10/01}%
+                 {\@expl at tl@trim at spaces@apply@@nN}
+                 {l3 macro for use in include}%
+\ExplSyntaxOn
+\cs_new_eq:NN \@expl at tl@trim at spaces@apply@@nN \tl_trim_spaces_apply:nN
+\ExplSyntaxOff
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\@expl at tl@trim at spaces@apply@@nN}
+                 {l3 macro for use in include}%
+
+\let\@expl at tl@trim at spaces@apply@@nN\@undefined
+
+\EndIncludeInRelease
 %%% From File: ltfinal.dtx
 \IncludeInRelease{2015/01/01}%
                  {\newmarks}{Extended Allocation}%

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/latin1.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/latin1.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/latin1.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
  \ProvidesFile{latin1.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/latin10.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/latin10.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/latin10.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
  \ProvidesFile{latin10.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\texteuro}
    {\TextSymbolUnavailable\texteuro}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/latin2.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/latin2.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/latin2.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
  \ProvidesFile{latin2.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textcurrency}
    {\TextSymbolUnavailable\textcurrency}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/latin3.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/latin3.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/latin3.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
  \ProvidesFile{latin3.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
 \ProvideTextCommandDefault{\textcurrency}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/latin4.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/latin4.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/latin4.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
  \ProvidesFile{latin4.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textcurrency}
    {\TextSymbolUnavailable\textcurrency}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/latin5.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/latin5.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/latin5.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
  \ProvidesFile{latin5.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/latin9.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/latin9.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/latin9.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
  \ProvidesFile{latin9.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textcent}
    {\TextSymbolUnavailable\textcent}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/letter.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/letter.cls	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/letter.cls	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 \NeedsTeXFormat{LaTeX2e}[1996/06/01]
 \ProvidesClass{letter}
-              [2014/09/29 v1.2z
+              [2020/03/11 v1.3b
                Standard LaTeX document class]
 \newcommand\@ptsize{}
 \DeclareOption{a4paper}
@@ -150,17 +150,17 @@
       \let\@oddhead\@empty
       \def\@oddfoot{\normalfont\hfil\thepage\hfil}%
       \def\@evenfoot{\normalfont\hfil\thepage\hfil}}
-\newcommand*{\name}[1]{\def\fromname{#1}}
-\newcommand*{\signature}[1]{\def\fromsig{#1}}
-\newcommand*{\address}[1]{\def\fromaddress{#1}}
-\newcommand*{\location}[1]{\def\fromlocation{#1}}
-\newcommand*{\telephone}[1]{\def\telephonenum{#1}}
+\newcommand*\name[1]{\def\fromname{#1}}
+\newcommand*\signature[1]{\def\fromsig{#1}}
+\newcommand*\address[1]{\def\fromaddress{#1}}
+\newcommand*\location[1]{\def\fromlocation{#1}}
+\newcommand*\telephone[1]{\def\telephonenum{#1}}
 \name{}
 \signature{}
 \address{}
 \location{}
 \telephone{}
-\newcommand*{\makelabels}{%
+\newcommand*\makelabels{%
   \AtBeginDocument{%
      \let\@startlabels\startlabels
      \let\@mlabel\mlabel
@@ -195,7 +195,7 @@
   \fi}
 \long\def\@xproc #1\\#2@@@{\def\toname{#1}\def\toaddress{#2}}
 \long\def\@yproc #1\\#2@@@{\def\toaddress{#2}}
-\newcommand*{\stopbreaks}{%
+\newcommand*\stopbreaks{%
   \interlinepenalty\@M
   \def\par{\@@par\nobreak}%
   \let\\\@nobreakcr
@@ -209,7 +209,7 @@
     \@bsphack\vadjust{\nobreak\vskip #1}\@esphack
   \fi}
 \def\@nobreakcr{\@ifstar{\@normalcr*}{\@normalcr*}}
-\newcommand*{\startbreaks}{%
+\newcommand*\startbreaks{%
   \let\\\@normalcr
   \interlinepenalty 200%
   \def\par{\@@par\penalty 200\relax}}
@@ -218,7 +218,7 @@
 \newdimen\indentedwidth
 \indentedwidth=\textwidth
 \advance\indentedwidth -\longindentation
-\newcommand*{\opening}[1]{\ifx\@empty\fromaddress
+\newcommand*\opening[1]{\ifx\@empty\fromaddress
   \thispagestyle{firstpage}%
     {\raggedleft\@date\par}%
   \else  % home address
@@ -231,7 +231,7 @@
   {\raggedright \toname \\ \toaddress \par}%
   \vspace{2\parskip}%
   #1\par\nobreak}
-\newcommand{\closing}[1]{\par\nobreak\vspace{\parskip}%
+\newcommand\closing[1]{\par\nobreak\vspace{\parskip}%
   \stopbreaks
   \noindent
   \ifx\@empty\fromaddress\else
@@ -243,21 +243,21 @@
        \else \fromsig \fi\strut}%
    \par}
 \medskipamount=\parskip
-\newcommand*{\cc}[1]{%
+\newcommand*\cc[1]{%
   \par\noindent
   \parbox[t]{\textwidth}{%
     \@hangfrom{\normalfont\ccname: }%
     \ignorespaces #1\strut}\par}
-\newcommand*{\encl}[1]{%
+\newcommand*\encl[1]{%
   \par\noindent
   \parbox[t]{\textwidth}{%
     \@hangfrom{\normalfont\enclname: }%
     \ignorespaces #1\strut}\par}
-\newcommand*{\ps}{\par\startbreaks}
-\newcommand*{\stopletter}{}
-\newcommand*{\returnaddress}{}
+\newcommand*\ps{\par\startbreaks}
+\newcommand*\stopletter{}
+\newcommand*\returnaddress{}
 \newcount\labelcount
-\newcommand*{\startlabels}{\labelcount\z@
+\newcommand*\startlabels{\labelcount\z@
   \pagestyle{empty}%
   \let\@texttop\relax
   \topmargin -50\p@
@@ -281,16 +281,16 @@
   \parindent \z@
   \twocolumn\relax}
 \let\@startlabels=\relax
-\newcommand*{\mlabel}[2]{%
+\newcommand*\mlabel[2]{%
   \parbox[b][2in][c]{262\p@}{\strut\ignorespaces #2}%
   }
 \let\@mlabel=\@gobbletwo
-\setlength\leftmargini  {2.5em}
+\setlength\leftmargini   {2.5em}
 \setlength\leftmarginii  {2.2em}
 \setlength\leftmarginiii {1.87em}
 \setlength\leftmarginiv  {1.7em}
-\setlength\leftmarginv  {1em}
-\setlength\leftmarginvi {1em}
+\setlength\leftmarginv   {1em}
+\setlength\leftmarginvi  {1em}
 \setlength\leftmargin    {\leftmargini}
 \setlength  \labelsep  {5\p@}
 \setlength  \labelwidth{\leftmargini}
@@ -333,16 +333,17 @@
 \renewcommand\p at enumii{\theenumi}
 \renewcommand\p at enumiii{\theenumi(\theenumii)}
 \renewcommand\p at enumiv{\p at enumiii\theenumiii}
-\newcommand\labelitemi{\textbullet}
-\newcommand\labelitemii{\normalfont\bfseries \textendash}
-\newcommand\labelitemiii{\textasteriskcentered}
-\newcommand\labelitemiv{\textperiodcentered}
+\newcommand\labelitemi  {\labelitemfont \textbullet}
+\newcommand\labelitemii {\labelitemfont \bfseries \textendash}
+\newcommand\labelitemiii{\labelitemfont \textasteriskcentered}
+\newcommand\labelitemiv {\labelitemfont \textperiodcentered}
+\newcommand\labelitemfont{\normalfont}
 \newenvironment{description}
                {\list{}{\labelwidth\z@ \itemindent-\leftmargin
                         \let\makelabel\descriptionlabel}}
                {\endlist}
-\newcommand*{\descriptionlabel}[1]{\hspace\labelsep
-                                \normalfont\bfseries #1}
+\newcommand*\descriptionlabel[1]{\hspace\labelsep
+                                 \normalfont\bfseries #1}
 \newenvironment{verse}
                {\let\\=\@centercr
                 \list{}{\setlength\itemsep{\z@}%
@@ -384,15 +385,15 @@
   \kern-\p@
   \hrule \@width .4\columnwidth
   \kern .6\p@}
-\long\def\@makefntext#1{%
+\newcommand\@makefntext[1]{%
     \noindent
     \hangindent 5\p@
     \hb at xt@5\p@{\hss\@makefnmark}#1}
-\newcommand*{\ccname}{cc}
-\newcommand*{\enclname}{encl}
-\newcommand*{\pagename}{Page}
-\newcommand*{\headtoname}{To}
-\newcommand*{\today}{\ifcase\month\or
+\newcommand*\ccname{cc}
+\newcommand*\enclname{encl}
+\newcommand*\pagename{Page}
+\newcommand*\headtoname{To}
+\newcommand*\today{\ifcase\month\or
   January\or February\or March\or April\or May\or June\or
   July\or August\or September\or October\or November\or December\fi
   \space\number\day, \number\year}

Added: trunk/Master/texmf-dist/tex/latex-dev/base/lppl.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/lppl.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/lppl.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,511 @@
+%
+% Copyright 1999 2002-2011 LaTeX3 Project
+%    Everyone is allowed to distribute verbatim copies of this
+%    license document, but modification of it is not allowed.
+%
+%
+% If you wish to load it as part of a ``doc'' source, you have to
+% ensure that a) % is a comment character and b) that short verb
+% characters are being turned off, i.e.,
+%
+%   \DeleteShortVerb{\'}   % or whatever was made a shorthand
+%   \MakePercentComment
+%   \input{lppl}
+%   \MakePercentIgnore
+%   \MakeShortVerb{\'}     % turn it on again if necessary
+%
+%
+% By default the license is produced with \section* as the highest
+% heading level. If this is not appropriate for the document in which
+% it is included define the commands listed below before loading this
+% document, e.g., for inclusion as a separate chapter define:
+%
+%  \providecommand{\LPPLsection}{\chapter*}
+%  \providecommand{\LPPLsubsection}{\section*}
+%  \providecommand{\LPPLsubsubsection}{\subsection*}
+%  \providecommand{\LPPLparagraph}{\subsubsection*}
+%
+%
+% To allow cross-referencing the headings \label's have been attached
+% to them, all starting with ``LPPL:''. As by default headings without
+% numbers are produced, this will only allow page references.
+% However, you can use the titleref package to produce textual
+% references or you change the definitions of \LPPLsection, and
+% friends to generated numbered headings.
+%
+%
+% We want it to be possible that this file can be processed by
+% (pdf)LaTeX on its own, or that this file can be included in another
+% LaTeX document without any modification whatsoever.
+% Hence the little test below.
+%
+%
+\makeatletter
+\ifx\@preamblecmds\@notprerr
+  % In this case the preamble has already been processed so this file
+  % is loaded as part of another document; just enclose everything in
+  % a group
+  \let\LPPLicense\bgroup
+  \let\endLPPLicense\egroup
+\else
+  % In this case the preamble has not been processed yet so this file
+  % is processed by itself.
+  \documentclass{article}
+  \let\LPPLicense\document
+  \let\endLPPLicense\enddocument
+\fi
+\makeatother
+
+
+\begin{LPPLicense}
+  \providecommand{\LPPLsection}{\section*}
+  \providecommand{\LPPLsubsection}{\subsection*}
+  \providecommand{\LPPLsubsubsection}{\subsubsection*}
+  \providecommand{\LPPLparagraph}{\paragraph*}
+  \providecommand*{\LPPLfile}[1]{\texttt{#1}}
+  \providecommand*{\LPPLdocfile}[1]{`\LPPLfile{#1.tex}'}
+  \providecommand*{\LPPL}{\textsc{lppl}}
+
+  \LPPLsection{The \LaTeX\ Project Public License}
+  \label{LPPL:LPPL}
+
+  \emph{LPPL Version 1.3c  2008-05-04}
+
+  \textbf{Copyright 1999, 2002--2008 \LaTeX3 Project}
+  \begin{quotation}
+    Everyone is allowed to distribute verbatim copies of this
+    license document, but modification of it is not allowed.
+  \end{quotation}
+
+  \LPPLsubsection{Preamble}
+  \label{LPPL:Preamble}
+
+  The \LaTeX\ Project Public License (\LPPL) is the primary license
+  under which the \LaTeX\ kernel and the base \LaTeX\ packages are
+  distributed.
+
+  You may use this license for any work of which you hold the
+  copyright and which you wish to distribute.  This license may be
+  particularly suitable if your work is \TeX-related (such as a
+  \LaTeX\ package), but it is written in such a way that you can use
+  it even if your work is unrelated to \TeX.
+
+  The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS
+  LICENSE', below, gives instructions, examples, and recommendations
+  for authors who are considering distributing their works under this
+  license.
+
+  This license gives conditions under which a work may be distributed
+  and modified, as well as conditions under which modified versions of
+  that work may be distributed.
+
+  We, the \LaTeX3 Project, believe that the conditions below give you
+  the freedom to make and distribute modified versions of your work
+  that conform with whatever technical specifications you wish while
+  maintaining the availability, integrity, and reliability of that
+  work.  If you do not see how to achieve your goal while meeting
+  these conditions, then read the document \LPPLdocfile{cfgguide} and
+  \LPPLdocfile{modguide} in the base \LaTeX\ distribution for suggestions.
+
+
+  \LPPLsubsection{Definitions}
+  \label{LPPL:Definitions}
+
+  In this license document the following terms are used:
+
+  \begin{description}
+  \item[Work] Any work being distributed under this License.
+
+  \item[Derived Work] Any work that under any applicable law is
+    derived from the Work.
+
+  \item[Modification] Any procedure that produces a Derived Work under
+    any applicable law -- for example, the production of a file
+    containing an original file associated with the Work or a
+    significant portion of such a file, either verbatim or with
+    modifications and/or translated into another language.
+
+  \item[Modify] To apply any procedure that produces a Derived Work
+    under any applicable law.
+
+  \item[Distribution] Making copies of the Work available from one
+    person to another, in whole or in part.  Distribution includes
+    (but is not limited to) making any electronic components of the
+    Work accessible by file transfer protocols such as \textsc{ftp} or
+    \textsc{http} or by shared file systems such as Sun's Network File
+    System (\textsc{nfs}).
+
+  \item[Compiled Work] A version of the Work that has been processed
+    into a form where it is directly usable on a computer system.
+    This processing may include using installation facilities provided
+    by the Work, transformations of the Work, copying of components of
+    the Work, or other activities.  Note that modification of any
+    installation facilities provided by the Work constitutes
+    modification of the Work.
+
+  \item[Current Maintainer] A person or persons nominated as such
+    within the Work.  If there is no such explicit nomination then it
+    is the `Copyright Holder' under any applicable law.
+
+  \item[Base Interpreter] A program or process that is normally needed
+    for running or interpreting a part or the whole of the Work.
+
+    A Base Interpreter may depend on external components but these are
+    not considered part of the Base Interpreter provided that each
+    external component clearly identifies itself whenever it is used
+    interactively.  Unless explicitly specified when applying the
+    license to the Work, the only applicable Base Interpreter is a
+    `\LaTeX-Format' or in the case of files belonging to the
+    `\LaTeX-format' a program implementing the `\TeX{} language'.
+  \end{description}
+
+  \LPPLsubsection{Conditions on Distribution and Modification}
+  \label{LPPL:Conditions}
+
+  \begin{enumerate}
+  \item Activities other than distribution and/or modification of the
+    Work are not covered by this license; they are outside its scope.
+    In particular, the act of running the Work is not restricted and
+    no requirements are made concerning any offers of support for the
+    Work.
+
+  \item\label{LPPL:item:distribute} You may distribute a complete, unmodified
+    copy of the Work as you received it.  Distribution of only part of
+    the Work is considered modification of the Work, and no right to
+    distribute such a Derived Work may be assumed under the terms of
+    this clause.
+
+  \item You may distribute a Compiled Work that has been generated
+    from a complete, unmodified copy of the Work as distributed under
+    Clause~\ref{LPPL:item:distribute} above, as long as that Compiled Work is
+    distributed in such a way that the recipients may install the
+    Compiled Work on their system exactly as it would have been
+    installed if they generated a Compiled Work directly from the
+    Work.
+
+  \item\label{LPPL:item:currmaint} If you are the Current Maintainer of the
+    Work, you may, without restriction, modify the Work, thus creating
+    a Derived Work.  You may also distribute the Derived Work without
+    restriction, including Compiled Works generated from the Derived
+    Work.  Derived Works distributed in this manner by the Current
+    Maintainer are considered to be updated versions of the Work.
+
+  \item If you are not the Current Maintainer of the Work, you may
+    modify your copy of the Work, thus creating a Derived Work based
+    on the Work, and compile this Derived Work, thus creating a
+    Compiled Work based on the Derived Work.
+
+  \item\label{LPPL:item:conditions} If you are not the Current Maintainer
+    of the
+    Work, you may distribute a Derived Work provided the following
+    conditions are met for every component of the Work unless that
+    component clearly states in the copyright notice that it is exempt
+    from that condition.  Only the Current Maintainer is allowed to
+    add such statements of exemption to a component of the Work.
+    \begin{enumerate}
+    \item If a component of this Derived Work can be a direct
+      replacement for a component of the Work when that component is
+      used with the Base Interpreter, then, wherever this component of
+      the Work identifies itself to the user when used interactively
+      with that Base Interpreter, the replacement component of this
+      Derived Work clearly and unambiguously identifies itself as a
+      modified version of this component to the user when used
+      interactively with that Base Interpreter.
+
+    \item\label{LPPL:item:changelog} Every component of the Derived Work
+      contains prominent
+      notices detailing the nature of the changes to that component,
+      or a prominent reference to another file that is distributed as
+      part of the Derived Work and that contains a complete and
+      accurate log of the changes.
+
+    \item No information in the Derived Work implies that any persons,
+      including (but not limited to) the authors of the original
+      version of the Work, provide any support, including (but not
+      limited to) the reporting and handling of errors, to recipients
+      of the Derived Work unless those persons have stated explicitly
+      that they do provide such support for the Derived Work.
+
+    \item\label{LPPL:item:unmodifiedcopy} You distribute at least one of
+      the following with the Derived Work:
+      \begin{enumerate}
+      \item A complete, unmodified copy of the Work; if your
+        distribution of a modified component is made by offering
+        access to copy the modified component from a designated place,
+        then offering equivalent access to copy the Work from the same
+        or some similar place meets this condition, even though third
+        parties are not compelled to copy the Work along with the
+        modified component;
+
+      \item Information that is sufficient to obtain a complete,
+        unmodified copy of the Work.
+      \end{enumerate}
+    \end{enumerate}
+  \item If you are not the Current Maintainer of the Work, you may
+    distribute a Compiled Work generated from a Derived Work, as long
+    as the Derived Work is distributed to all recipients of the
+    Compiled Work, and as long as the conditions of
+    Clause~\ref{LPPL:item:conditions}, above, are met with regard to the
+    Derived Work.
+
+  \item The conditions above are not intended to prohibit, and hence
+    do not apply to, the modification, by any method, of any component
+    so that it becomes identical to an updated version of that
+    component of the Work as it is distributed by the Current
+    Maintainer under Clause~\ref{LPPL:item:currmaint}, above.
+
+  \item Distribution of the Work or any Derived Work in an alternative
+    format, where the Work or that Derived Work (in whole or in part)
+    is then produced by applying some process to that format, does not
+    relax or nullify any sections of this license as they pertain to
+    the results of applying that process.
+
+  \item
+    \begin{enumerate}
+    \item A Derived Work may be distributed under a different license
+      provided that license itself honors the conditions listed in
+      Clause~\ref{LPPL:item:conditions} above, in regard to the Work, though it
+      does not have to honor the rest of the conditions in this
+      license.
+
+    \item If a Derived Work is distributed under a different license,
+      that Derived Work must provide sufficient documentation as part
+      of itself to allow each recipient of that Derived Work to honor
+      the restrictions in Clause~\ref{LPPL:item:conditions} above, concerning
+      changes from the Work.
+    \end{enumerate}
+  \item This license places no restrictions on works that are
+    unrelated to the Work, nor does this license place any
+    restrictions on aggregating such works with the Work by any means.
+
+  \item Nothing in this license is intended to, or may be used to,
+    prevent complete compliance by all parties with all applicable
+    laws.
+  \end{enumerate}
+
+  \LPPLsubsection{No Warranty}
+  \label{LPPL:Warranty}
+
+  There is no warranty for the Work.  Except when otherwise stated in
+  writing, the Copyright Holder provides the Work `as is', without
+  warranty of any kind, either expressed or implied, including, but
+  not limited to, the implied warranties of merchantability and
+  fitness for a particular purpose.  The entire risk as to the quality
+  and performance of the Work is with you.  Should the Work prove
+  defective, you assume the cost of all necessary servicing, repair,
+  or correction.
+
+  In no event unless required by applicable law or agreed to in
+  writing will The Copyright Holder, or any author named in the
+  components of the Work, or any other party who may distribute and/or
+  modify the Work as permitted above, be liable to you for damages,
+  including any general, special, incidental or consequential damages
+  arising out of any use of the Work or out of inability to use the
+  Work (including, but not limited to, loss of data, data being
+  rendered inaccurate, or losses sustained by anyone as a result of
+  any failure of the Work to operate with any other programs), even if
+  the Copyright Holder or said author or said other party has been
+  advised of the possibility of such damages.
+
+  \LPPLsubsection{Maintenance of The Work}
+  \label{LPPL:Maintenance}
+
+  The Work has the status `author-maintained' if the Copyright Holder
+  explicitly and prominently states near the primary copyright notice
+  in the Work that the Work can only be maintained by the Copyright
+  Holder or simply that it is `author-maintained'.
+
+  The Work has the status `maintained' if there is a Current
+  Maintainer who has indicated in the Work that they are willing to
+  receive error reports for the Work (for example, by supplying a
+  valid e-mail address). It is not required for the Current Maintainer
+  to acknowledge or act upon these error reports.
+
+  The Work changes from status `maintained' to `unmaintained' if there
+  is no Current Maintainer, or the person stated to be Current
+  Maintainer of the work cannot be reached through the indicated means
+  of communication for a period of six months, and there are no other
+  significant signs of active maintenance.
+
+  You can become the Current Maintainer of the Work by agreement with
+  any existing Current Maintainer to take over this role.
+
+  If the Work is unmaintained, you can become the Current Maintainer
+  of the Work through the following steps:
+  \begin{enumerate}
+  \item Make a reasonable attempt to trace the Current Maintainer (and
+    the Copyright Holder, if the two differ) through the means of an
+    Internet or similar search.
+  \item If this search is successful, then enquire whether the Work is
+    still maintained.
+    \begin{enumerate}
+    \item If it is being maintained, then ask the Current Maintainer
+      to update their communication data within one month.
+
+    \item\label{LPPL:item:intention} If the search is unsuccessful or
+      no action to resume active maintenance is taken by the Current
+      Maintainer, then announce within the pertinent community your
+      intention to take over maintenance.  (If the Work is a \LaTeX{}
+      work, this could be done, for example, by posting to
+      \texttt{comp.text.tex}.)
+    \end{enumerate}
+  \item {}
+    \begin{enumerate}
+    \item If the Current Maintainer is reachable and agrees to pass
+      maintenance of the Work to you, then this takes effect
+      immediately upon announcement.
+
+    \item\label{LPPL:item:announce} If the Current Maintainer is not
+      reachable and the Copyright Holder agrees that maintenance of
+      the Work be passed to you, then this takes effect immediately
+      upon announcement.
+    \end{enumerate}
+  \item\label{LPPL:item:change} If you make an `intention
+    announcement' as described in~\ref{LPPL:item:intention} above and
+    after three months your intention is challenged neither by the
+    Current Maintainer nor by the Copyright Holder nor by other
+    people, then you may arrange for the Work to be changed so as to
+    name you as the (new) Current Maintainer.
+
+  \item If the previously unreachable Current Maintainer becomes
+    reachable once more within three months of a change completed
+    under the terms of~\ref{LPPL:item:announce}
+    or~\ref{LPPL:item:change}, then that Current Maintainer must
+    become or remain the Current Maintainer upon request provided they
+    then update their communication data within one month.
+  \end{enumerate}
+  A change in the Current Maintainer does not, of itself, alter the
+  fact that the Work is distributed under the \LPPL\ license.
+
+  If you become the Current Maintainer of the Work, you should
+  immediately provide, within the Work, a prominent and unambiguous
+  statement of your status as Current Maintainer.  You should also
+  announce your new status to the same pertinent community as
+  in~\ref{LPPL:item:intention} above.
+
+  \LPPLsubsection{Whether and How to Distribute Works under This License}
+  \label{LPPL:Distribute}
+
+  This section contains important instructions, examples, and
+  recommendations for authors who are considering distributing their
+  works under this license.  These authors are addressed as `you' in
+  this section.
+
+  \LPPLsubsubsection{Choosing This License or Another License}
+  \label{LPPL:Choosing}
+
+  If for any part of your work you want or need to use
+  \emph{distribution} conditions that differ significantly from those
+  in this license, then do not refer to this license anywhere in your
+  work but, instead, distribute your work under a different license.
+  You may use the text of this license as a model for your own
+  license, but your license should not refer to the \LPPL\ or
+  otherwise give the impression that your work is distributed under
+  the \LPPL.
+
+  The document \LPPLdocfile{modguide} in the base \LaTeX\ distribution
+  explains the motivation behind the conditions of this license.  It
+  explains, for example, why distributing \LaTeX\ under the
+  \textsc{gnu} General Public License (\textsc{gpl}) was considered
+  inappropriate.  Even if your work is unrelated to \LaTeX, the
+  discussion in \LPPLdocfile{modguide} may still be relevant, and authors
+  intending to distribute their works under any license are encouraged
+  to read it.
+
+  \LPPLsubsubsection{A Recommendation on Modification Without Distribution}
+  \label{LPPL:WithoutDistribution}
+
+  It is wise never to modify a component of the Work, even for your
+  own personal use, without also meeting the above conditions for
+  distributing the modified component.  While you might intend that
+  such modifications will never be distributed, often this will happen
+  by accident -- you may forget that you have modified that component;
+  or it may not occur to you when allowing others to access the
+  modified version that you are thus distributing it and violating the
+  conditions of this license in ways that could have legal
+  implications and, worse, cause problems for the community.  It is
+  therefore usually in your best interest to keep your copy of the
+  Work identical with the public one.  Many works provide ways to
+  control the behavior of that work without altering any of its
+  licensed components.
+
+  \LPPLsubsubsection{How to Use This License}
+  \label{LPPL:HowTo}
+
+  To use this license, place in each of the components of your work
+  both an explicit copyright notice including your name and the year
+  the work was authored and/or last substantially modified.  Include
+  also a statement that the distribution and/or modification of that
+  component is constrained by the conditions in this license.
+
+  Here is an example of such a notice and statement:
+\begin{verbatim}
+  %% pig.dtx
+  %% Copyright 2005 M. Y. Name
+  %
+  % This work may be distributed and/or modified under the
+  % conditions of the LaTeX Project Public License, either version 1.3
+  % of this license or (at your option) any later version.
+  % The latest version of this license is in
+  %   https://www.latex-project.org/lppl.txt
+  % and version 1.3 or later is part of all distributions of LaTeX
+  % version 2005/12/01 or later.
+  %
+  % This work has the LPPL maintenance status `maintained'.
+  %
+  % The Current Maintainer of this work is M. Y. Name.
+  %
+  % This work consists of the files pig.dtx and pig.ins
+  % and the derived file pig.sty.
+\end{verbatim}
+
+  Given such a notice and statement in a file, the conditions given in
+  this license document would apply, with the `Work' referring to the
+  three files `\LPPLfile{pig.dtx}', `\LPPLfile{pig.ins}', and
+  `\LPPLfile{pig.sty}' (the last being generated from
+  `\LPPLfile{pig.dtx}' using `\LPPLfile{pig.ins}'), the `Base
+  Interpreter' referring to any `\LaTeX-Format', and both `Copyright
+  Holder' and `Current Maintainer' referring to the person `M. Y.
+  Name'.
+
+  If you do not want the Maintenance section of \LPPL\ to apply to
+  your Work, change `maintained' above into `author-maintained'.
+  However, we recommend that you use `maintained' as the Maintenance
+  section was added in order to ensure that your Work remains useful
+  to the community even when you can no longer maintain and support it
+  yourself.
+
+  \LPPLsubsubsection{Derived Works That Are Not Replacements}
+  \label{LPPL:NotReplacements}
+
+  Several clauses of the \LPPL\ specify means to provide reliability
+  and stability for the user community. They therefore concern
+  themselves with the case that a Derived Work is intended to be used
+  as a (compatible or incompatible) replacement of the original
+  Work. If this is not the case (e.g., if a few lines of code are
+  reused for a completely different task), then clauses
+  \ref{LPPL:item:changelog} and \ref{LPPL:item:unmodifiedcopy}
+  shall not apply.
+
+  \LPPLsubsubsection{Important Recommendations}
+  \label{LPPL:Recommendations}
+
+  \LPPLparagraph{Defining What Constitutes the Work}
+
+  The \LPPL\ requires that distributions of the Work contain all the
+  files of the Work.  It is therefore important that you provide a way
+  for the licensee to determine which files constitute the Work.  This
+  could, for example, be achieved by explicitly listing all the files
+  of the Work near the copyright notice of each file or by using a
+  line such as:
+\begin{verbatim}
+    % This work consists of all files listed in manifest.txt.
+\end{verbatim}
+  in that place.  In the absence of an unequivocal list it might be
+  impossible for the licensee to determine what is considered by you
+  to comprise the Work and, in such a case, the licensee would be
+  entitled to make reasonable conjectures as to which files comprise
+  the Work.
+
+\end{LPPLicense}
+\endinput


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/base/lppl.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex-dev/base/ltexpl.ltx
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/ltexpl.ltx	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/ltexpl.ltx	2020-05-27 21:43:57 UTC (rev 55299)
@@ -72,6 +72,9 @@
 \else
   \GenericInfo{}{Skipping: expl3 code already part of the format}
 \fi
+\ExplSyntaxOn
+\cs_new_eq:NN \@expl at tl@trim at spaces@apply@@nN \tl_trim_spaces_apply:nN
+\ExplSyntaxOff
 \endinput
 %%
 %% End of file `ltexpl.ltx'.

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/ltluatex.lua
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/ltluatex.lua	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/ltluatex.lua	2020-05-27 21:43:57 UTC (rev 55299)
@@ -545,7 +545,9 @@
   )
   if #l == 0 then
     callbacklist[name] = nil
-    callback_register(name, nil)
+    if user_callbacks_defaults[name] == nil then
+      callback_register(name, nil)
+    end
   end
   return cb.func,cb.description
 end

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/ltluatex.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/ltluatex.tex	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/ltluatex.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -47,7 +47,7 @@
   #1#2[#3]{\endgroup\immediate\write-1{File: #1 #3}}
 \fi
 \ProvidesFile{ltluatex.tex}
-[2020/02/02 v1.1l
+[2020/03/07 v1.1m
   LuaTeX support for plain TeX (core)
 ]
 \edef\etatcatcode{\the\catcode`\@}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/macce.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/macce.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/macce.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{macce.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textdiv}
    {\TextSymbolUnavailable\textdiv}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/next.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/next.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/next.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -44,7 +44,7 @@
 
 
   \ProvidesFile{next.def}
-   [2018/08/11 v1.3c Input encoding file]
+   [2020/04/14 v1.3c Input encoding file]
 \ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}}
 \ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}}
 \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/omlenc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/omlenc.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/omlenc.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{omlenc.def}
- [2020/02/11 v2.0o
+ [2020/04/22 v2.0p
       Standard LaTeX file]
 \DeclareFontEncoding{OML}{}{}
 \DeclareTextSymbol{\textless}{OML}{`\<}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/omsenc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/omsenc.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/omsenc.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{omsenc.def}
- [2020/02/11 v2.0o
+ [2020/04/22 v2.0p
       Standard LaTeX file]
 \DeclareFontEncoding{OMS}{}{}
 \DeclareTextSymbol{\textasteriskcentered}{OMS}{3}   % "03

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/ot1enc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/ot1enc.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/ot1enc.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{ot1enc.def}
- [2020/02/11 v2.0o
+ [2020/04/22 v2.0p
       Standard LaTeX file]
 \DeclareFontEncoding{OT1}{}{}
 \DeclareTextAccent{\"}{OT1}{127}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/ot4enc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/ot4enc.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/ot4enc.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{ot4enc.def}
- [2020/02/11 v2.0o
+ [2020/04/22 v2.0p
       Standard LaTeX file]
 \DeclareFontEncoding{OT4}{}{}
 \DeclareFontSubstitution{OT4}{cmr}{m}{n}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/preload.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/preload.cfg	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/preload.cfg	2020-05-27 21:43:57 UTC (rev 55299)
@@ -37,7 +37,7 @@
 %% 
 %%% From File: fontdef.dtx
 \ProvidesFile{preload.cfg}
-           [2020/02/11 v3.0g LaTeX Kernel
+           [2020/04/24 v3.0h LaTeX Kernel
 (Uncustomised preload
            font setup)]
 %%

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/report.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/report.cls	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/report.cls	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesClass{report}
-              [2019/12/20 v1.4l
+              [2020/04/10 v1.4m
  Standard LaTeX document class]
 \newcommand\@ptsize{}
 \newif\if at restonecol
@@ -51,47 +51,47 @@
 \@titlepagetrue
 \newif\if at openright
 \if at compatibility\else
-\DeclareOption{a4paper}
-   {\setlength\paperheight {297mm}%
-    \setlength\paperwidth  {210mm}}
-\DeclareOption{a5paper}
-   {\setlength\paperheight {210mm}%
-    \setlength\paperwidth  {148mm}}
-\DeclareOption{b5paper}
-   {\setlength\paperheight {250mm}%
-    \setlength\paperwidth  {176mm}}
-\DeclareOption{letterpaper}
-   {\setlength\paperheight {11in}%
-    \setlength\paperwidth  {8.5in}}
-\DeclareOption{legalpaper}
-   {\setlength\paperheight {14in}%
-    \setlength\paperwidth  {8.5in}}
-\DeclareOption{executivepaper}
-   {\setlength\paperheight {10.5in}%
-    \setlength\paperwidth  {7.25in}}
-\DeclareOption{landscape}
-   {\setlength\@tempdima   {\paperheight}%
-    \setlength\paperheight {\paperwidth}%
-    \setlength\paperwidth  {\@tempdima}}
+  \DeclareOption{a4paper}
+     {\setlength\paperheight {297mm}%
+      \setlength\paperwidth  {210mm}}
+  \DeclareOption{a5paper}
+     {\setlength\paperheight {210mm}%
+      \setlength\paperwidth  {148mm}}
+  \DeclareOption{b5paper}
+     {\setlength\paperheight {250mm}%
+      \setlength\paperwidth  {176mm}}
+  \DeclareOption{letterpaper}
+     {\setlength\paperheight {11in}%
+      \setlength\paperwidth  {8.5in}}
+  \DeclareOption{legalpaper}
+     {\setlength\paperheight {14in}%
+      \setlength\paperwidth  {8.5in}}
+  \DeclareOption{executivepaper}
+     {\setlength\paperheight {10.5in}%
+      \setlength\paperwidth  {7.25in}}
+  \DeclareOption{landscape}
+     {\setlength\@tempdima   {\paperheight}%
+      \setlength\paperheight {\paperwidth}%
+      \setlength\paperwidth  {\@tempdima}}
 \fi
 \if at compatibility
   \renewcommand\@ptsize{0}
 \else
-\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
+  \DeclareOption{10pt}{\renewcommand\@ptsize{0}}
 \fi
 \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
 \DeclareOption{12pt}{\renewcommand\@ptsize{2}}
 \if at compatibility\else
-\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
+  \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
 \fi
 \DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
 \DeclareOption{draft}{\setlength\overfullrule{5pt}}
 \if at compatibility\else
-\DeclareOption{final}{\setlength\overfullrule{0pt}}
+  \DeclareOption{final}{\setlength\overfullrule{0pt}}
 \fi
 \DeclareOption{titlepage}{\@titlepagetrue}
 \if at compatibility\else
-\DeclareOption{notitlepage}{\@titlepagefalse}
+  \DeclareOption{notitlepage}{\@titlepagefalse}
 \fi
 \if at compatibility
 \else
@@ -99,7 +99,7 @@
 \DeclareOption{openany}{\@openrightfalse}
 \fi
 \if at compatibility\else
-\DeclareOption{onecolumn}{\@twocolumnfalse}
+  \DeclareOption{onecolumn}{\@twocolumnfalse}
 \fi
 \DeclareOption{twocolumn}{\@twocolumntrue}
 \DeclareOption{leqno}{\input{leqno.clo}}
@@ -106,13 +106,13 @@
 \DeclareOption{fleqn}{\input{fleqn.clo}}
 \DeclareOption{openbib}{%
   \AtEndOfPackage{%
-   \renewcommand\@openbib at code{%
+    \renewcommand\@openbib at code{%
       \advance\leftmargin\bibindent
       \itemindent -\bibindent
       \listparindent \itemindent
       \parsep \z@
       }%
-   \renewcommand\newblock{\par}}%
+    \renewcommand\newblock{\par}}%
 }
 \ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final,openany}
 \ProcessOptions
@@ -172,7 +172,7 @@
     \let\chaptermark\@gobble
     \let\sectionmark\@gobble
     }
-  \if at titlepage
+\if at titlepage
   \newcommand\maketitle{\begin{titlepage}%
   \let\footnotesize\small
   \let\footnoterule\relax
@@ -204,41 +204,41 @@
   \global\let\author\relax
   \global\let\date\relax
   \global\let\and\relax
-}
+  }
 \else
-\newcommand\maketitle{\par
-  \begingroup
-    \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
-    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
-    \long\def\@makefntext##1{\parindent 1em\noindent
-            \hb at xt@1.8em{%
+  \newcommand\maketitle{\par
+    \begingroup
+      \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
+      \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+      \long\def\@makefntext##1{\parindent 1em\noindent
+              \hb at xt@1.8em{%
                 \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
-    \if at twocolumn
-      \ifnum \col at number=\@ne
+      \if at twocolumn
+        \ifnum \col at number=\@ne
+          \@maketitle
+        \else
+          \twocolumn[\@maketitle]%
+        \fi
+      \else
+      \newpage
+        \global\@topnum\z@   % Prevents figures from going at top of page.
         \@maketitle
-      \else
-        \twocolumn[\@maketitle]%
       \fi
-    \else
-      \newpage
-      \global\@topnum\z@   % Prevents figures from going at top of page.
-      \@maketitle
-    \fi
-    \thispagestyle{plain}\@thanks
-  \endgroup
-  \setcounter{footnote}{0}%
-  \global\let\thanks\relax
-  \global\let\maketitle\relax
-  \global\let\@maketitle\relax
-  \global\let\@thanks\@empty
-  \global\let\@author\@empty
-  \global\let\@date\@empty
-  \global\let\@title\@empty
-  \global\let\title\relax
-  \global\let\author\relax
-  \global\let\date\relax
-  \global\let\and\relax
-}
+      \thispagestyle{plain}\@thanks
+    \endgroup
+    \setcounter{footnote}{0}%
+    \global\let\thanks\relax
+    \global\let\maketitle\relax
+    \global\let\@maketitle\relax
+    \global\let\@thanks\@empty
+    \global\let\@author\@empty
+    \global\let\@date\@empty
+    \global\let\@title\@empty
+    \global\let\title\relax
+    \global\let\author\relax
+    \global\let\date\relax
+    \global\let\and\relax
+  }
 \def\@maketitle{%
   \newpage
   \null
@@ -482,7 +482,7 @@
                 \item\relax}
                {\endlist}
 \if at compatibility
-\newenvironment{titlepage}
+  \newenvironment{titlepage}
     {%
       \if at twocolumn
         \@restonecoltrue\onecolumn
@@ -495,7 +495,7 @@
     {\if at restonecol\twocolumn \else \newpage \fi
     }
 \else
-\newenvironment{titlepage}
+  \newenvironment{titlepage}
     {%
       \if at twocolumn
         \@restonecoltrue\onecolumn

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/size10.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/size10.clo	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/size10.clo	2020-05-27 21:43:57 UTC (rev 55299)
@@ -42,7 +42,7 @@
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
 \ProvidesFile{size10.clo}
-              [2019/12/20 v1.4l
+              [2020/04/10 v1.4m
       Standard LaTeX file (size option)]
 \renewcommand\normalsize{%
    \@setfontsize\normalsize\@xpt\@xiipt
@@ -97,7 +97,7 @@
 \setlength\topskip   {10\p@}
 \setlength\footskip{30\p@}
 \if at compatibility \setlength\maxdepth{4\p@} \else
-\setlength\maxdepth{.5\topskip} \fi
+  \setlength\maxdepth{.5\topskip} \fi
 \if at compatibility
   \if at twocolumn
     \setlength\textwidth{410\p@}
@@ -137,7 +137,7 @@
 \fi
 \addtolength\textheight{\topskip}
 \if at twocolumn
- \setlength\marginparsep {10\p@}
+  \setlength\marginparsep {10\p@}
 \else
   \setlength\marginparsep{11\p@}
 \fi

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/size11.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/size11.clo	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/size11.clo	2020-05-27 21:43:57 UTC (rev 55299)
@@ -42,7 +42,7 @@
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
 \ProvidesFile{size11.clo}
-              [2019/12/20 v1.4l
+              [2020/04/10 v1.4m
       Standard LaTeX file (size option)]
 \renewcommand\normalsize{%
    \@setfontsize\normalsize\@xipt{13.6}%
@@ -97,7 +97,7 @@
 \setlength\topskip   {11\p@}
 \setlength\footskip{30\p@}
 \if at compatibility \setlength\maxdepth{4\p@} \else
-\setlength\maxdepth{.5\topskip} \fi
+  \setlength\maxdepth{.5\topskip} \fi
 \if at compatibility
   \if at twocolumn
     \setlength\textwidth{410\p@}
@@ -137,7 +137,7 @@
 \fi
 \addtolength\textheight{\topskip}
 \if at twocolumn
- \setlength\marginparsep {10\p@}
+  \setlength\marginparsep {10\p@}
 \else
   \setlength\marginparsep{10\p@}
 \fi

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/size12.clo
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/size12.clo	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/size12.clo	2020-05-27 21:43:57 UTC (rev 55299)
@@ -42,7 +42,7 @@
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
 \ProvidesFile{size12.clo}
-              [2019/12/20 v1.4l
+              [2020/04/10 v1.4m
       Standard LaTeX file (size option)]
 \renewcommand\normalsize{%
    \@setfontsize\normalsize\@xiipt{14.5}%
@@ -97,7 +97,7 @@
 \setlength\topskip   {12\p@}
 \setlength\footskip{30\p@}
 \if at compatibility \setlength\maxdepth{4\p@} \else
-\setlength\maxdepth{.5\topskip} \fi
+  \setlength\maxdepth{.5\topskip} \fi
 \if at compatibility
   \if at twocolumn
     \setlength\textwidth{410\p@}
@@ -137,7 +137,7 @@
 \fi
 \addtolength\textheight{\topskip}
 \if at twocolumn
- \setlength\marginparsep {10\p@}
+  \setlength\marginparsep {10\p@}
 \else
   \setlength\marginparsep{10\p@}
 \fi

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/t1enc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/t1enc.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/t1enc.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{t1enc.def}
- [2020/02/11 v2.0o
+ [2020/04/22 v2.0p
       Standard LaTeX file]
 \DeclareFontEncoding{T1}{}{}
 \DeclareTextAccent{\`}{T1}{0}

Modified: trunk/Master/texmf-dist/tex/latex-dev/base/tuenc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/base/tuenc.def	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/base/tuenc.def	2020-05-27 21:43:57 UTC (rev 55299)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{tuenc.def}
- [2020/02/11 v2.0o
+ [2020/04/22 v2.0p
       Standard LaTeX file]
 \providecommand\UnicodeEncodingName{TU}
 \begingroup\expandafter\expandafter\expandafter\endgroup
@@ -475,7 +475,7 @@
 \DeclareUnicodeComposite{\textcommabelow}{T}{"021A}
 \DeclareUnicodeComposite{\textcommabelow}{t}{"021B}
 \DeclareUnicodeComposite{\=}             {Y}{"0232}
-\DeclareUnicodeComposite{\=}             {y}{"0232}
+\DeclareUnicodeComposite{\=}             {y}{"0233}
 \DeclareUnicodeComposite{\.}             {B}{"1E02}
 \DeclareUnicodeComposite{\.}             {b}{"1E03}
 \DeclareUnicodeComposite{\d}             {B}{"1E04}

Modified: trunk/Master/texmf-dist/tex/latex-dev/graphics/color.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/graphics/color.sty	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/graphics/color.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -23,7 +23,7 @@
 %%
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesPackage{color}
-          [2019/11/23 v1.2a Standard LaTeX Color (DPC)]
+          [2020/02/24 v1.2b Standard LaTeX Color (DPC)]
 \edef\Gin at codes{%
  \catcode`\noexpand\^^A\the\catcode`\^^A\relax
  \catcode`\noexpand\"\the\catcode`\"\relax
@@ -124,7 +124,7 @@
     {\c at lor@error{model `#1'}}%
     {\@ifundefined{color@#3}%
       {\c at lor@error{model `#3'}}%
-      {\@ifundefined{c at lor@#1@#2}{}%
+      {\@ifundefined{col@#2}{}%
         {\PackageInfo{color}{Redefining color #2 in named color model}}%
       \csname color@#3\endcsname\@tempa{#4}%
       \csname define at color@#1\endcsname{#2}\@tempa

Added: trunk/Master/texmf-dist/tex/latex-dev/tools/.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,41 @@
+%%
+%% This is file `.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fileerr.dtx  (with options: `return')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+ \message{File ignored}
+\endinput
+%%
+%% End of file `.tex'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/array-2020-02-10.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/array-2020-02-10.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/array-2020-02-10.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,374 @@
+%%
+%% This is file `array.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% array.dtx  (with options: `package,ncols')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+%% Package `array' to use with LaTeX 2e
+%% Copyright (C) 1989-1998 Frank Mittelbach, all rights reserved.
+\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\providecommand\DeclareRelease[3]{}
+\providecommand\DeclareCurrentRelease[2]{}
+
+\DeclareRelease{}{2016-10-06}{array-2016-10-06.sty}
+\DeclareCurrentRelease{}{2019-10-01}
+
+\ProvidesPackage{array}
+         [2020/02/10 v2.4m Tabular extension package (FMi)]
+%%
+
+\def\@addtopreamble#1{\xdef\@preamble{\@preamble #1}}
+\def\@testpach{\@chclass
+ \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else
+  \ifnum \@lastchclass=7 5 \else
+   \ifnum \@lastchclass=8 \tw@ \else
+    \ifnum \@lastchclass=9 \thr@@
+   \else \z@
+   \ifnum \@lastchclass = 10 \else
+   \edef\@nextchar{\expandafter\string\@nextchar}%
+   \@chnum
+   \if \@nextchar c\z@ \else
+    \if \@nextchar l\@ne \else
+     \if \@nextchar r\tw@ \else
+   \z@ \@chclass
+   \if\@nextchar |\@ne \else
+    \if \@nextchar !6 \else
+     \if \@nextchar @7 \else
+      \if \@nextchar <8 \else
+       \if \@nextchar >9 \else
+  10
+  \@chnum
+  \if \@nextchar m\thr@@\else
+   \if \@nextchar p4 \else
+    \if \@nextchar b5 \else
+   \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi
+   \fi \fi  \fi  \fi  \fi  \fi  \fi \fi \fi \fi \fi \fi}
+\def\@xexpast#1*#2#3#4\@@{%
+   \@tempcnta #2
+   \toks@={#1}\@temptokena={#3}%
+   \let\the at toksz\relax \let\the at toks\relax
+   \def\@tempa{\the at toksz}%
+   \ifnum\@tempcnta >0 \@whilenum\@tempcnta >0\do
+     {\edef\@tempa{\@tempa\the at toks}\advance \@tempcnta \m at ne}%
+       \let \@tempb \@xexpast \else
+       \let \@tempb \@xexnoop \fi
+   \def\the at toksz{\the\toks@}\def\the at toks{\the\@temptokena}%
+   \edef\@tempa{\@tempa}%
+   \expandafter \@tempb \@tempa #4\@@}
+\def\prepnext at tok{\advance \count@ \@ne
+   \toks\count@{}}
+\def\save at decl{\toks\count@ \expandafter{\@nextchar}}
+\def\insert at column{%
+   \the at toks \the \@tempcnta
+   \ignorespaces \@sharp \unskip
+   \the at toks \the \count@ \relax}
+\newdimen\col at sep
+\def\@acol{\@addtopreamble{\hskip\col at sep}}
+\def\@classx{%
+  \ifcase \@lastchclass
+  \@acolampacol \or
+  \@addamp \@acol \or
+  \@acolampacol \or
+  \or
+  \@acol \@firstampfalse \or
+  \@addamp
+  \fi}
+\def\@classz{\@classx
+   \@tempcnta \count@
+   \prepnext at tok
+   \@addtopreamble{\ifcase \@chnum
+      \hfil
+      \hskip1sp%
+      \d at llarbegin
+      \insert at column
+      \d at llarend \do at row@strut \hfil \or
+      \hskip1sp\d at llarbegin \insert at column \d at llarend \do at row@strut \hfil \or
+      \hfil\hskip1sp\d at llarbegin \insert at column \d at llarend \do at row@strut \or
+    \setbox\ar at mcellbox\vbox
+    \@startpbox{\@nextchar}\insert at column \@endpbox
+    \ar at align@mcell
+    \do at row@strut \or
+   \vtop \@startpbox{\@nextchar}\insert at column \@endpbox\do at row@strut \or
+   \vbox \@startpbox{\@nextchar}\insert at column \@endpbox\do at row@strut
+  \fi}\prepnext at tok}
+
+\newbox\ar at mcellbox
+\def\ar at align@mcell{%
+  \ifdim \ht\ar at mcellbox > \ht\@arstrutbox
+    \begingroup
+     \dimen@\ht\ar at mcellbox
+     \advance\dimen at -\ht\@arstrutbox
+     \advance\dimen@\baselineskip
+     \lower.5\dimen@\box\ar at mcellbox
+    \endgroup
+  \else % assume one line and align at baseline
+    \box\ar at mcellbox
+  \fi}
+
+\def\@arrayrule{\@addtopreamble \vline}
+\def\@classvii{\ifnum \@lastchclass = \thr@@
+   \@preamerr \thr@@ \fi}
+\def\@classvi{\ifcase \@lastchclass
+      \@acol \or
+      \@addtopreamble{\hskip \doublerulesep}\or
+      \@acol \or
+      \@classvii
+      \fi}
+\def\@classii{\advance \count@ \m at ne
+   \save at decl\prepnext at tok}
+\def\@classi{\@classvi
+   \ifcase \@chnum \@arrayrule \or
+      \@classv \fi}
+\def\@startpbox#1{\bgroup
+  \color at begingroup
+  \setlength\hsize{#1}\@arrayparboxrestore
+   \everypar{%
+      \vrule \@height \ht\@arstrutbox \@width \z@
+      \everypar{}}%
+   }
+\def\@endpbox{\@finalstrut\@arstrutbox \color at endgroup \egroup\hfil}
+\def\@array[#1]#2{%
+  \@tempdima \ht \strutbox
+  \advance \@tempdima by\extrarowheight
+  \setbox \@arstrutbox \hbox{\vrule
+             \@height \arraystretch \@tempdima
+             \@depth \arraystretch \dp \strutbox
+             \@width \z@}%
+  \begingroup
+  \@mkpream{#2}%
+  \xdef\@preamble{\noexpand \ialign \@halignto
+                  \bgroup \@arstrut \@preamble
+                          \tabskip \z@ \cr}%
+  \endgroup
+  \@arrayleft
+  \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi
+  \bgroup
+  \let \@sharp ##\let \protect \relax
+  \lineskip \z@
+  \baselineskip \z@
+  \m at th
+  \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble}
+\def\arraybackslash{\let\\\tabularnewline}
+\newdimen \extrarowheight
+\extrarowheight=0pt
+\def\@arstrut{\unhcopy\@arstrutbox}
+\def\@arraycr{\relax\iffalse{\fi\ifnum 0=`}\fi
+  \@ifstar \@xarraycr \@xarraycr}
+\def\@xarraycr{\@ifnextchar [%
+  \@argarraycr {\ifnum 0=`{}\fi\cr}}
+\def\@argarraycr[#1]{\ifnum0=`{}\fi\ifdim #1>\z@
+  \expandafter\@xargarraycr\else
+  \expandafter\@yargarraycr\fi{#1}}
+\def\@xargarraycr#1{\unskip\gdef\do at row@strut
+ {\@tempdima #1\advance\@tempdima \dp\@arstrutbox
+   \vrule \@depth\@tempdima \@width\z@\global\let\do at row@strut\relax}%
+ %    \begin{macrocode}
+   \ifnum\@multicnt >\z@ \do at row@strut \fi
+   \cr}
+\let\do at row@strut\relax
+\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
+\long\def\multicolumn#1#2#3{%
+   \multispan{#1}\begingroup
+   \def\@addamp{\if at firstamp \@firstampfalse \else
+                \@preamerr 5\fi}%
+   \@mkpream{#2}\@addtopreamble\@empty
+   \endgroup
+   \def\@sharp{#3}%
+   \@arstrut \@preamble
+   \null
+   \ignorespaces}
+\let\d at llarbegin\begingroup
+\let\d at llarend\endgroup
+\def\array{\col at sep\arraycolsep
+  \def\d at llarbegin{$}\let\d at llarend\d at llarbegin\def\@halignto{}%
+  \@tabarray}
+\def\tabular{\def\@halignto{}\@tabular}
+\expandafter\def\csname tabular*\endcsname#1{%
+       \setlength\dimen@{#1}%
+       \edef\@halignto{to\the\dimen@}\@tabular}
+\def\@tabular{%
+  \leavevmode
+  \hbox \bgroup $\col at sep\tabcolsep \let\d at llarbegin\begingroup
+                                    \let\d at llarend\endgroup
+  \@tabarray}
+\def\endtabular{\endarray $\egroup}
+\expandafter\let\csname endtabular*\endcsname=\endtabular
+\let\@ampacol=\relax        \let\@expast=\relax
+\let\@arrayclassiv=\relax   \let\@arrayclassz=\relax
+\let\@tabclassiv=\relax     \let\@tabclassz=\relax
+\let\@arrayacol=\relax      \let\@tabacol=\relax
+\let\@tabularcr=\relax      \let\@@endpbox=\relax
+\let\@argtabularcr=\relax   \let\@xtabularcr=\relax
+\def\@preamerr#1{\def\@tempd{{..} at wrong position: }%
+   \PackageError{array}{%
+   \ifcase #1 Illegal pream-token (\@nextchar): `c' used\or %0
+    Missing arg: token ignored\or                           %1
+    Empty preamble: `l' used\or                             %2
+    >\@tempd token ignored\or                               %3
+    <\@tempd changed to !{..}\or                            %4
+    Only one column-spec. allowed.\fi}\@ehc}                %5
+\def\newcolumntype#1{%
+  \edef\NC at char{\string#1}%
+  \@ifundefined{NC at find@\NC at char}%
+    {\@tfor\next:=<>clrmbp@!|\do
+      {%
+        \if\expandafter\noexpand\next\NC at char
+        \PackageWarning{array}%
+                       {Redefining primitive column \NC at char}\fi}%
+     \NC at list\expandafter{\the\NC at list\NC at do#1}}%
+    {\PackageWarning{array}{Column \NC at char\space is already defined}}%
+  \@namedef{NC at find@\NC at char}##1#1{\NC@{##1}}%
+  \@ifnextchar[{\newcol@{\NC at char}}{\newcol@{\NC at char}[0]}}
+\def\newcol@#1[#2]#3{\expandafter\@reargdef
+     \csname NC at rewrite@#1\endcsname[#2]{\NC at find#3}}
+\def\NC@#1{%
+  \@temptokena\expandafter{\the\@temptokena#1}\futurelet\next\NC at ifend}
+\def\NC at ifend{%
+  \ifx\next\relax
+    \else\@tempswatrue\expandafter\NC at rewrite\fi}
+\def\NC at do#1{%
+  \expandafter\let\expandafter\NC at rewrite
+    \csname NC at rewrite@\string#1\endcsname
+  \expandafter\let\expandafter\NC at find
+    \csname NC at find@\string#1\endcsname
+  \expandafter\@temptokena\expandafter{\expandafter}%
+        \expandafter\NC at find\the\@temptokena#1\relax}
+\def\showcols{{\def\NC at do##1{\let\NC at do\NC at show}\the\NC at list}}
+\def\NC at show#1{%
+  \typeout{Column #1\expandafter\expandafter\expandafter\NC at strip
+  \expandafter\meaning\csname NC at rewrite@#1\endcsname\@@}}
+\def\NC at strip#1:#2->#3 #4\@@{#2 -> #4}
+\newtoks\NC at list
+\newcolumntype{*}[2]{}
+\long\@namedef{NC at rewrite@*}#1#2{%
+  \count@#1\relax
+  \loop
+  \ifnum\count@>\z@
+  \advance\count@\m at ne
+  \@temptokena\expandafter{\the\@temptokena#2}%
+  \repeat
+  \NC at find}
+\let\@xexpast\relax
+\let\@xexnoop\relax
+\def\save at decl{\toks \count@ = \expandafter\expandafter\expandafter
+                  {\expandafter\@nextchar\the\toks\count@}}
+\def\@mkpream#1{\gdef\@preamble{}\@lastchclass 4 \@firstamptrue
+   \let\@sharp\relax
+   \def\@startpbox##1{\unexpanded\expandafter{\expandafter
+                      \@startpbox\expandafter{##1}}}\let\@endpbox\relax
+   \let\do at row@strut\relax
+   \let\ar at align@mcell\relax
+   \@temptokena{#1}\@tempswatrue
+   \@whilesw\if at tempswa\fi{\@tempswafalse\the\NC at list}%
+   \count@\m at ne
+   \let\the at toks\relax
+   \prepnext at tok
+   \expandafter \@tfor \expandafter \@nextchar
+    \expandafter :\expandafter =\the\@temptokena \do
+   {\@testpach
+   \ifcase \@chclass \@classz \or \@classi \or \@classii
+     \or \save at decl \or \or \@classv \or \@classvi
+     \or \@classvii \or \@classviii
+     \or \@classx
+     \or \@classx \fi
+   \@lastchclass\@chclass}%
+   \ifcase\@lastchclass
+   \@acol \or
+   \or
+   \@acol \or
+   \@preamerr \thr@@ \or
+   \@preamerr \tw@ \@addtopreamble\@sharp \or
+   \or
+   \else  \@preamerr \@ne \fi
+   \def\the at toks{\the\toks}}
+\let\@classix\relax
+\def\@classviii{\ifnum \@lastchclass >\z@\ifnum\@lastchclass=\tw@\else
+      \@preamerr 4\@chclass 6 \@classvi \fi\fi}
+\def\@classv{\save at decl
+   \expandafter\NC at ecs\@nextchar\extracolsep{}\extracolsep\@@@
+   \@addtopreamble{\d at llarbegin\the at toks\the\count@\relax\d at llarend}%
+   \prepnext at tok}
+\def\NC at ecs#1\extracolsep#2#3\extracolsep#4\@@@{\def\@tempa{#2}%
+  \ifx\@tempa\@empty\else\toks\count@={#1\tabskip#2\relax#3}\fi}
+\def\@tabarray{\@ifnextchar[{\@@array}{\@@array[c]}}
+\let\@@array\@array
+\def\endarray{\crcr \egroup \egroup \@arrayright \gdef\@preamble{}}
+\let\@arrayleft\@empty
+\let\@arrayright\@empty
+\newlength{\extratabsurround}
+\setlength{\extratabsurround}{2pt}
+\newlength{\backup at length}
+\newcommand{\firsthline}{%
+  \multicolumn1c{%
+    \global\backup at length\ht\@arstrutbox
+    \global\advance\backup at length\dp\@arstrutbox
+    \global\advance\backup at length\arrayrulewidth
+     \raise\extratabsurround\copy\@arstrutbox
+    }\\[-\backup at length]\hline
+}
+\newcommand{\lasthline}{\hline\multicolumn1c{%
+    \global\backup at length2\ht\@arstrutbox
+    \global\advance\backup at length2\dp\@arstrutbox
+    \global\advance\backup at length\arrayrulewidth
+    }\\[-\backup at length]%
+    \multicolumn1c{%
+       \lower\extratabsurround\copy\@arstrutbox
+       }%
+}
+\CheckCommand*\@xhline{\ifx\reserved at a\hline
+               \vskip\doublerulesep
+               \vskip-\arrayrulewidth
+             \fi
+      \ifnum0=`{\fi}}
+\renewcommand*\@xhline{\ifx\reserved at a\hline
+               \vskip\doublerulesep
+             \fi
+      \ifnum0=`{\fi}}
+
+\newsavebox\ar at cellbox
+\newcolumntype{w}[2]{%
+  >{\begin{lrbox}\ar at cellbox}%
+  c%
+  <{\end{lrbox}%
+    \makebox[#2][#1]{\unhbox\ar at cellbox}}}
+
+\newcolumntype{W}[2]
+  {>{\begin{lrbox}\ar at cellbox}%
+   c%
+   <{\end{lrbox}%
+   \let\hss\hfil
+   \makebox[#2][#1]{\unhbox\ar at cellbox}}}
+\endinput
+%%
+%% End of file `array.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/array-2020-02-10.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex-dev/tools/array.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/array.sty	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/array.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -42,10 +42,11 @@
 \providecommand\DeclareCurrentRelease[2]{}
 
 \DeclareRelease{}{2016-10-06}{array-2016-10-06.sty}
-\DeclareCurrentRelease{}{2019-10-01}
+\DeclareRelease{v2.4}{2020-02-10}{array-2020-02-10.sty}
+\DeclareCurrentRelease{}{2020-10-01}
 
 \ProvidesPackage{array}
-         [2020/02/10 v2.4m Tabular extension package (FMi)]
+         [2020/10/01 v2.5b Tabular extension package (FMi)]
 %%
 
 \def\@addtopreamble#1{\xdef\@preamble{\@preamble #1}}
@@ -197,7 +198,6 @@
    \ifnum\@multicnt >\z@ \do at row@strut \fi
    \cr}
 \let\do at row@strut\relax
-\def\@yargarraycr#1{\cr\noalign{\vskip #1}}
 \long\def\multicolumn#1#2#3{%
    \multispan{#1}\begingroup
    \def\@addamp{\if at firstamp \@firstampfalse \else
@@ -358,15 +358,15 @@
 
 \newsavebox\ar at cellbox
 \newcolumntype{w}[2]{%
-  >{\begin{lrbox}\ar at cellbox}%
+  >{\begin{lrbox}\ar at cellbox\d at llarbegin}%
   c%
-  <{\end{lrbox}%
+  <{\d at llarend \end{lrbox}%
     \makebox[#2][#1]{\unhbox\ar at cellbox}}}
 
 \newcolumntype{W}[2]
-  {>{\begin{lrbox}\ar at cellbox}%
+  {>{\begin{lrbox}\ar at cellbox\d at llarbegin}%
    c%
-   <{\end{lrbox}%
+   <{\d at llarend\end{lrbox}%
    \let\hss\hfil
    \makebox[#2][#1]{\unhbox\ar at cellbox}}}
 \endinput

Added: trunk/Master/texmf-dist/tex/latex-dev/tools/calc.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/calc.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/calc.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,289 @@
+%%
+%% This is file `calc.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% calc.dtx  (with options: `package')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+%% File `calc.dtx'.
+%% Copyright (C) 1992--1995
+%%          Kresten Krab Thorup and Frank Jensen.
+%% Copyright (C) 1997--2007
+%%          Kresten Krab Thorup, Frank Jensen and the LaTeX3 Project.
+%%
+%% The original authors (fj at hugin.dk and  krab at daimi.aau.dk) have
+%% contributed this package to the LaTeX distribution.
+%% Problems with this package should now be sent using latexbug.tex to
+%% the normal LaTeX bug report address.
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{calc}
+          [2017/05/25 v4.3 Infix arithmetic (KKT,FJ)]
+\def\calc at assign@generic#1#2#3#4{\let\calc at A#1\let\calc at B#2%
+    \calc at open(#4!%
+    \global\calc at A\calc at B\endgroup#3\calc at B}
+\def\calc at assign@count{\calc at assign@generic\calc at Acount\calc at Bcount}
+\def\calc at assign@dimen{\calc at assign@generic\calc at Adimen\calc at Bdimen}
+\def\calc at assign@skip{\calc at assign@generic\calc at Askip\calc at Bskip}
+\newcount\calc at Acount   \newcount\calc at Bcount
+\newdimen\calc at Adimen   \newdimen\calc at Bdimen
+\newskip\calc at Askip     \newskip\calc at Bskip
+\def\setcounter#1#2{\@ifundefined{c@#1}{\@nocounterr{#1}}%
+   {\calc at assign@count{\global\csname c@#1\endcsname}{#2}}}
+  \def\addtocounter#1#2{\@ifundefined{c@#1}{\@nocounterr{#1}}%
+    {\calc at assign@count{\global\advance\csname c@#1\endcsname}{#2}}}%
+  \def\stepcounter#1{\@ifundefined {c@#1}%
+    {\@nocounterr {#1}}%
+    {\global\advance\csname c@#1\endcsname \@ne
+    \begingroup
+      \let\@elt\@stpelt \csname cl@#1\endcsname
+    \endgroup}}%
+\@ifpackageloaded{amstext}{%
+ \expandafter\def\expandafter\stepcounter
+    \expandafter#\expandafter1\expandafter{%
+    \expandafter\iffirstchoice@\stepcounter{#1}\fi
+ }
+ \expandafter\def\expandafter\addtocounter
+    \expandafter#\expandafter1\expandafter#\expandafter2\expandafter{%
+    \expandafter\iffirstchoice@\addtocounter{#1}{#2}\fi
+ }
+}{}
+\DeclareRobustCommand\setlength{\calc at assign@skip}
+\DeclareRobustCommand\addtolength[1]{\calc at assign@skip{\advance#1}}
+\def\calc at pre@scan#1{%
+  \expandafter\@calc at pre@scan\romannumeral-`\a#1}
+\def\@calc at pre@scan#1{%
+  \ifx(#1%
+    \expandafter\calc at open
+  \else
+    \ifx\widthof#1%
+      \expandafter\expandafter\expandafter\calc at textsize
+    \else
+      \ifx\maxof#1%
+        \expandafter\expandafter\expandafter\expandafter
+        \expandafter\expandafter\expandafter\calc at maxmin@addsub
+      \else
+        \calc at numeric% no \expandafter needed for this one.
+      \fi
+    \fi
+  \fi
+  #1}
+\def\calc at open({\begingroup\aftergroup\calc at initB
+   \begingroup\aftergroup\calc at initB
+   \calc at pre@scan}
+\def\calc at initB{\calc at B\calc at A}
+\def\calc at numeric{\afterassignment\calc at post@scan \global\calc at A}
+\@for\reserved at a:=widthof,heightof,depthof,totalheightof,maxof,minof\do
+{\@ifundefined{\reserved at a}{}{%
+  \PackageError{calc}{%
+  The\space calc\space package\space reserves\space the\space
+  command\space name\space `\@backslashchar\reserved at a'\MessageBreak
+  but\space it\space has\space already\space been\space defined\space
+  with\space the\space meaning\MessageBreak
+  `\expandafter\meaning\csname\reserved at a\endcsname'.\MessageBreak
+  This\space original\space definition\space will\space be\space lost}%
+  {If\space you\space need\space a\space command\space with\space
+  this\space definition,\space you\space must\space use\space a\space
+  different\space name.}}%
+}
+\let\widthof\ignorespaces
+\let\heightof\ignorespaces
+\let\depthof\ignorespaces
+\let\totalheightof\ignorespaces
+\def\calc at textsize #1#2{%
+  \begingroup
+    \let\widthof\wd
+    \let\heightof\ht
+    \let\depthof\dp
+    \def\totalheightof{\ht\dp}%
+    \expandafter\@settodim\expandafter{#1}%
+      {\global\calc at A}%
+      {%
+       \let\widthof\ignorespaces
+       \let\heightof\ignorespaces
+       \let\depthof\ignorespaces
+       \let\totalheightof\ignorespaces
+       #2}%
+  \endgroup
+  \calc at post@scan}
+\def\calc at post@scan#1{%
+ \expandafter\@calc at post@scan\romannumeral-`\a#1}
+\def\@calc at post@scan#1{%
+  \ifx#1!\let\calc at next\endgroup \else
+    \ifx#1+\let\calc at next\calc at add \else
+      \ifx#1-\let\calc at next\calc at subtract \else
+        \ifx#1*\let\calc at next\calc at multiplyx \else
+          \ifx#1/\let\calc at next\calc at dividex \else
+            \ifx#1)\let\calc at next\calc at close \else
+              \ifx#1\relax\let\calc at next\calc at post@scan \else
+                \def\calc at next{\calc at error#1}%
+              \fi
+            \fi
+          \fi
+        \fi
+      \fi
+    \fi
+  \fi
+  \calc at next}
+\def\calc at add{\calc at generic@add\calc at addAtoB}
+\def\calc at subtract{\calc at generic@add\calc at subtractAfromB}
+\def\calc at generic@add#1{\endgroup\global\calc at A\calc at B\endgroup
+   \begingroup\aftergroup#1\begingroup\aftergroup\calc at initB
+   \calc at pre@scan}
+\def\calc at addAtoB{\advance\calc at B\calc at A}
+\def\calc at subtractAfromB{\advance\calc at B-\calc at A}
+\ifx\real\@undefined\let\real\relax\fi
+\ifx\ratio\@undefined\let\ratio\relax\fi
+\def\calc at ratio@x{\ratio}
+\def\calc at real@x{\real}
+\def\calc at multiplyx#1{\def\calc at tmp{#1}%
+  \ifx\calc at tmp\calc at ratio@x \let\calc at next\calc at ratio@multiply \else
+    \ifx\calc at tmp\calc at real@x \let\calc at next\calc at real@multiply \else
+      \ifx\maxof#1\let\calc at next\calc at maxmin@multiply \else
+        \let\calc at next\calc at multiply
+      \fi
+    \fi
+  \fi
+  \calc at next#1}
+\def\calc at dividex#1{\def\calc at tmp{#1}%
+  \ifx\calc at tmp\calc at ratio@x \let\calc at next\calc at ratio@divide \else
+    \ifx\calc at tmp\calc at real@x \let\calc at next\calc at real@divide \else
+      \ifx\maxof#1\let\calc at next\calc at maxmin@divide \else
+        \let\calc at next\calc at divide
+      \fi
+    \fi
+  \fi
+  \calc at next#1}
+\def\calc at multiply{\calc at generic@multiply\calc at multiplyBbyA}
+\def\calc at divide{\calc at generic@multiply\calc at divideBbyA}
+\def\calc at generic@multiply#1{\endgroup\begingroup
+   \let\calc at A\calc at Acount \let\calc at B\calc at Bcount
+   \aftergroup#1\calc at pre@scan}
+\def\calc at multiplyBbyA{\multiply\calc at B\calc at Acount}
+\def\calc at divideBbyA{\divide\calc at B\calc at Acount}
+\def\calc at close
+   {\endgroup\global\calc at A\calc at B
+    \endgroup\global\calc at A\calc at B
+    \calc at post@scan}
+\def\calc at ratio@multiply\ratio{\calc at ratio@evaluate}
+\def\calc at ratio@divide\ratio#1#2{\calc at ratio@evaluate{#2}{#1}}
+\newcount\calc at Ccount
+\let\calc at numerator=\calc at Bcount
+\let\calc at denominator=\calc at Ccount
+\def\calc at ratio@evaluate#1#2{%
+   \endgroup\begingroup
+      \calc at assign@dimen\calc at numerator{#1}%
+      \calc at assign@dimen\calc at denominator{#2}%
+      \gdef\calc at the@ratio{}%
+      \ifnum\calc at numerator<0 \calc at numerator-\calc at numerator
+         \gdef\calc at the@ratio{-}%
+      \fi
+      \ifnum\calc at denominator<0 \calc at denominator-\calc at denominator
+         \xdef\calc at the@ratio{\calc at the@ratio-}%
+      \fi
+      \calc at Acount\calc at numerator
+      \divide\calc at Acount\calc at denominator
+      \xdef\calc at the@ratio{\calc at the@ratio\number\calc at Acount.}%
+      \calc at next@digit \calc at next@digit \calc at next@digit
+      \calc at next@digit \calc at next@digit \calc at next@digit
+   \endgroup
+   \calc at multiply@by at real\calc at the@ratio
+   \begingroup
+   \calc at post@scan}
+\def\calc at next@digit{%
+      \multiply\calc at Acount\calc at denominator
+      \advance\calc at numerator -\calc at Acount
+      \multiply\calc at numerator 10
+      \calc at Acount\calc at numerator
+      \divide\calc at Acount\calc at denominator
+      \xdef\calc at the@ratio{\calc at the@ratio\number\calc at Acount}}
+\def\calc at multiply@by at real#1{\calc at Bdimen #1\calc at B \calc at B\calc at Bdimen}
+\def\calc at real@multiply\real#1{\endgroup
+   \calc at multiply@by at real{#1}\begingroup
+   \calc at post@scan}
+\def\calc at real@divide\real#1{\calc at ratio@evaluate{1pt}{#1pt}}
+\let\maxof\@@italiccorr
+\let\minof\@@italiccorr
+\newskip\calc at Cskip
+\newif\ifcalc at count@
+\def\calc at maxmin@addsub#1#2#3{\begingroup
+  \ifx\calc at A\calc at Acount%
+    \calc at count@true
+  \else
+    \calc at count@false
+  \fi
+  \calc at maxmin@generic#1{#2}{#3}%
+  \endgroup
+  \calc at post@scan
+}
+\def\calc at maxmin@generic#1#2#3{%
+  \begingroup
+    \ifcalc at count@
+      \calc at assign@count\calc at Ccount{#2}%
+      \calc at assign@count\calc at Bcount{#3}%
+      \def\minof{<}\def\maxof{>}%
+      \global\calc at A\ifnum\calc at Ccount#1\calc at Bcount
+        \calc at Ccount\else\calc at Bcount\fi
+    \else
+      \calc at assign@skip\calc at Cskip{#2}%
+      \calc at assign@skip\calc at Bskip{#3}%
+      \def\minof{<}\def\maxof{>}%
+      \global\calc at A\ifdim\calc at Cskip#1\calc at Bskip
+        \calc at Cskip\else\calc at Bskip\fi
+    \fi
+  \endgroup
+}
+\def\calc at maxmin@divmul#1#2#3#4{%
+  \endgroup\begingroup
+  \calc at count@true
+  \aftergroup#1%
+  \calc at maxmin@generic#2{#3}{#4}%
+  \endgroup\begingroup
+  \calc at post@scan
+}
+\def\calc at maxmin@multiply{\calc at maxmin@divmul\calc at multiplyBbyA}
+\def\calc at maxmin@divide  {\calc at maxmin@divmul\calc at divideBbyA}
+\def\calc at error#1{%
+   \PackageError{calc}%
+     {`#1' invalid at this point}%
+     {I expected to see one of: + - * / )}}
+\def\@settodim#1#2#3{%
+  \setbox\@tempboxa\hbox{{#3}}%
+  \dimen at ii=\z@
+  \@tf at r\reserved at a #1\do{%
+  \advance\dimen at ii\reserved at a\@tempboxa}%
+  #2=\dimen at ii
+  \setbox\@tempboxa\box\voidb at x}
+\def\settototalheight{\@settodim{\ht\dp}}
+\endinput
+%%
+%% End of file `calc.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/calc.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/e.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/e.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/e.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,41 @@
+%%
+%% This is file `e.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fileerr.dtx  (with options: `edit')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+  \batchmode \errmessage{}\csname @@end\endcsname \end
+\endinput
+%%
+%% End of file `e.tex'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/e.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/h.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/h.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/h.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,48 @@
+%%
+%% This is file `h.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fileerr.dtx  (with options: `help')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+\newlinechar=`\^^J
+\message{! The file name provided could not be found.^^J%
+Use `<enter>' to continue processing,^^J%
+`S' to scroll  future errors^^J%
+`R' to run without stopping,^^J%
+`Q' to run quietly,^^J%
+or `X' to terminate TeX}
+\errmessage{}
+\endinput
+%%
+%% End of file `h.tex'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/h.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/indentfirst.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/indentfirst.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/indentfirst.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,46 @@
+%%
+%% This is file `indentfirst.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% indentfirst.dtx  (with options: `package')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+%% File: indent.dtx Copyright (C) 1991-1994 David Carlisle
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{indentfirst}
+         [1995/11/23 v1.03 Indent first paragraph (DPC)]
+\let\@afterindentfalse\@afterindenttrue
+\@afterindenttrue
+\endinput
+%%
+%% End of file `indentfirst.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/indentfirst.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/layout.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/layout.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/layout.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,457 @@
+%%
+%% This is file `layout.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% layout.dtx  (with options: `package')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{layout}
+                [2014/10/28 v1.2c Show layout parameters]
+\DeclareOption{dutch}{%
+  \def\Headertext{Kopregel}
+  \def\Bodytext{Broodtekst}
+  \def\Footertext{Voetregel}
+  \def\MarginNotestext{Marge\\Notities}
+  \def\oneinchtext{een inch}
+  \def\notshown{niet getoond}
+  }
+\DeclareOption{german}{%
+  \def\Headertext{Kopfzeile}
+  \def\Bodytext{Haupttext}
+  \def\Footertext{Fu{\ss}zeile}
+  \def\MarginNotestext{Rand-\\ notizen}
+  \def\oneinchtext{ein Zoll}
+  \def\notshown{ohne Abbildung}
+  }
+\DeclareOption{ngerman}{\ExecuteOptions{german}}
+\DeclareOption{english}{%
+  \def\Headertext{Header}
+  \def\Bodytext{Body}
+  \def\Footertext{Footer}
+  \def\MarginNotestext{Margin\\Notes}
+  \def\oneinchtext{one inch}
+  \def\notshown{not shown}
+  }
+\DeclareOption{french}{%
+  \def\Headertext{Ent\^{e}te}
+  \def\Bodytext{Corps}
+  \def\Footertext{Pied de page}
+  \def\MarginNotestext{Marge\\Notes}
+  \def\oneinchtext{un pouce}
+  \def\notshown{non affich\'{e}}
+  }
+\DeclareOption{francais}{\ExecuteOptions{french}}
+\DeclareOption{spanish}{%
+  \def\Headertext{Encabezamiento}
+  \def\Bodytext{Cuerpo}
+  \def\Footertext{Pie de p\'agina}
+  \def\MarginNotestext{Notas\\ Marginales}
+  \def\oneinchtext{una pulgada}
+  \def\notshown{no mostradas}
+  }
+\DeclareOption{portuguese}{%
+  \def\Headertext{Cabe\c{c}alho}
+  \def\Bodytext{Corpo}
+  \def\Footertext{Rodap\'e}
+  \def\MarginNotestext{Notas\\ Marginais}
+  \def\oneinchtext{uma polegada}
+  \def\notshown{n\~ao mostradas}
+  }
+\DeclareOption{brazilian}{%
+  \def\Headertext{Cabe\c{c}alho}
+  \def\Bodytext{Corpo}
+  \def\Footertext{Rodap\'e}
+  \def\MarginNotestext{Notas\\ Marginais}
+  \def\oneinchtext{uma polegada}
+  \def\notshown{n\~ao mostradas}
+  }
+\DeclareOption{italian}{%
+  \def\Headertext{Testatina}
+  \def\Bodytext{Corpo}
+  \def\Footertext{Piedino}
+  \def\MarginNotestext{Note\\ Marginali}
+  \def\oneinchtext{un pollice}
+  \def\notshown{non mostrato}
+  }
+\DeclareOption{verbose}{\let\LayOuttype\typeout}
+\DeclareOption{silent}{\let\LayOuttype\@gobble}
+\def\lay at value{}
+\DeclareOption{integers}{%
+  \renewcommand*{\lay at value}[2]{%
+    \expandafter\number\csname #1@#2\endcsname pt}}
+\DeclareOption{reals}{%
+  \renewcommand*{\lay at value}[2]{\the\csname #2\endcsname}}
+\ExecuteOptions{english,silent,integers}
+\ProcessOptions
+\newcommand\LayOutbs{}
+\chardef\LayOutbs`\\
+\def\ConvertToCount#1#2{%
+  #1=#2
+  \divide #1 by 65536}
+\def\SetToHalf#1#2{#1=#2\relax\divide#1by\tw@}
+\def\SetToQuart#1#2{#1=#2\relax\divide#1by4}
+\def\Identify#1{%
+  \put(\PositionX,\PositionY){\circle{20}}
+  \put(\PositionX,\PositionY){\makebox(0,0){\tiny #1}}
+}
+\def\InsideHArrow#1{{%
+  \ArrowLength = #1
+  \divide\ArrowLength by \tw@
+  \advance\ArrowLength by -10
+  \advance\PositionX by -10
+  \ifnum\ArrowLength<\z@
+    \put(\PositionX,\PositionY){\vector(1,0){-\ArrowLength}}
+    \advance\PositionX by 20
+    \put(\PositionX,\PositionY){\vector(-1,0){-\ArrowLength}}
+  \else
+    \put(\PositionX,\PositionY){\vector(-1,0){\ArrowLength}}
+    \advance\PositionX by 20
+    \put(\PositionX,\PositionY){\vector(+1,0){\ArrowLength}}
+  \fi
+}}
+\def\InsideVArrow#1{{%
+  \ArrowLength = #1
+  \divide\ArrowLength by \tw@
+  \advance\ArrowLength by -10
+  \advance\PositionY by -10
+  \put(\PositionX,\PositionY){\vector(0,-1){\ArrowLength}}
+  \advance\PositionY by 20
+  \put(\PositionX,\PositionY){\vector(0,+1){\ArrowLength}}
+}}
+\def\OutsideHArrow#1#2#3{{%
+  \PositionX = #1
+  \advance\PositionX by #3
+  \put(\PositionX,\PositionY){\vector(-1,0){#3}}
+  \PositionX = #1 \advance\PositionX-#2
+  \advance\PositionX by -#3
+  \put(\PositionX,\PositionY){\vector(+1,0){#3}}
+}}
+\def\OutsideVArrow#1#2#3#4{{%
+  \PositionY = #1
+  \advance\PositionY by -#3
+  \put(\PositionX,\PositionY){\vector(0,+1){#3}}
+  \PositionY = #1
+  \advance\PositionY#2
+  \advance\PositionY#4
+  \put(\PositionX,\PositionY){\vector(0,-1){#4}}
+}}
+\def\Show#1#2{\LayOutbs #2 = \lay at value{#1}{#2}}
+\def\Type#1#2{%
+  \LayOuttype{#2 = \lay at value{#1}{#2}}}
+\newcount\oneinch
+\oneinch=72
+\newcount\cnt at paperwidth
+\newcount\cnt at paperheight
+\ConvertToCount\cnt at paperwidth\paperwidth
+\ConvertToCount\cnt at paperheight\paperheight
+\newcount\cnt at hoffset
+\newcount\cnt at voffset
+\ConvertToCount\cnt at hoffset\hoffset
+\ConvertToCount\cnt at voffset\voffset
+\newcount\cnt at textheight
+\newcount\cnt at textwidth
+\newcount\cnt at topmargin
+\newcount\cnt at oddsidemargin
+\newcount\cnt at evensidemargin
+\newcount\cnt at headheight
+\newcount\cnt at headsep
+\newcount\cnt at marginparsep
+\newcount\cnt at marginparwidth
+\newcount\cnt at marginparpush
+\newcount\cnt at footskip
+\newcount\fheight
+\fheight=12
+\newcount\ref at top
+\ref at top=\cnt at paperheight \advance\ref at top by -\oneinch
+\newcount\ref at hoffset
+\newcount\ref at voffset
+\ref at hoffset=\cnt at hoffset  \advance\cnt at hoffset by \oneinch
+\ref at voffset=\cnt at voffset
+\cnt at voffset=\ref at top
+\advance\cnt at voffset by -\ref at voffset
+\newcount\ref at head
+\newcount\ref at body
+\newcount\ref at foot
+\newcount\ref at margin
+\newcount\ref at marginwidth
+\newcount\ref at marginpar
+\newcount\Interval
+\newcount\ExtraYPos
+\newcount\PositionX
+\newcount\PositionY
+\newcount\ArrowLength
+\def\lay at getvalues{%
+  \ConvertToCount\cnt at textheight\textheight
+  \ConvertToCount\cnt at textwidth\textwidth
+  \ConvertToCount\cnt at topmargin\topmargin
+  \ConvertToCount\cnt at oddsidemargin\oddsidemargin
+  \ConvertToCount\cnt at evensidemargin\evensidemargin
+  \ConvertToCount\cnt at headheight\headheight
+  \ConvertToCount\cnt at headsep\headsep
+  \ConvertToCount\cnt at marginparsep\marginparsep
+  \ConvertToCount\cnt at marginparwidth\marginparwidth
+  \ConvertToCount\cnt at marginparpush\marginparpush
+  \ConvertToCount\cnt at footskip\footskip
+  \ref at head=\ref at top
+    \advance\ref at head by -\ref at voffset
+    \advance\ref at head by -\cnt at topmargin
+    \advance\ref at head by -\cnt at headheight
+  \ref at body=\ref at head
+    \advance\ref at body by -\cnt at headsep
+    \advance\ref at body by -\cnt at textheight
+  \ref at foot=\ref at body
+    \advance\ref at foot by -\cnt at footskip
+  }
+\AtBeginDocument{\lay at getvalues}
+\newcommand\layout{%
+  \@ifstar{\lay at getvalues\lay at xlayout}{\lay at xlayout}}
+\def\lay at xlayout{%
+  \lay at layout
+  \if at twoside
+    \lay at layout
+  \fi}
+\newcommand\lay at layout{%
+  \thispagestyle{empty}
+  \if at twoside
+    \ifodd\count\z@
+      \typeout{Two-sided document style, odd page.}
+      \ref at marginwidth=\cnt at oddsidemargin
+      \ref at marginpar=\oneinch
+      \advance\ref at marginpar by \ref at hoffset
+      \advance\ref at marginpar by \cnt at oddsidemargin
+      \ref at margin\ref at marginpar
+      \if at reversemargin
+        \advance\ref at marginpar by -\cnt at marginparsep
+        \advance\ref at marginpar by -\cnt at marginparwidth
+      \else
+        \advance\ref at marginpar by \cnt at textwidth
+        \advance\ref at marginpar by \cnt at marginparsep
+      \fi
+    \else
+  \typeout{Two-sided document style, even page.}
+      \ref at marginwidth=\cnt at evensidemargin
+      \ref at marginpar=\oneinch
+      \advance\ref at marginpar by \ref at hoffset
+      \advance\ref at marginpar by \cnt at evensidemargin
+      \ref at margin\ref at marginpar
+      \if at reversemargin
+        \advance\ref at marginpar by \cnt at textwidth
+        \advance\ref at marginpar by \cnt at marginparsep
+      \else
+        \advance\ref at marginpar by -\cnt at marginparsep
+        \advance\ref at marginpar by -\cnt at marginparwidth
+      \fi
+    \fi
+  \else
+    \typeout{One-sided document style.}
+    \ref at marginwidth=\cnt at oddsidemargin
+    \ref at marginpar=\oneinch
+    \advance\ref at marginpar by \ref at hoffset
+    \advance\ref at marginpar by \cnt at oddsidemargin
+    \ref at margin\ref at marginpar
+    \if at reversemargin
+      \advance\ref at marginpar by -\cnt at marginparsep
+      \advance\ref at marginpar by -\cnt at marginparwidth
+    \else
+      \advance\ref at marginpar by \cnt at textwidth
+      \advance\ref at marginpar by \cnt at marginparsep
+    \fi
+  \fi
+  \setlength{\unitlength}{.5pt}
+  \begin{picture}(\cnt at paperwidth,\cnt at paperheight)
+    \centering
+    \thicklines
+    \put(0,0){\framebox(\cnt at paperwidth,\cnt at paperheight){\mbox{}}}
+    \put(0,\cnt at voffset){\dashbox{10}(\cnt at paperwidth,0){\mbox{}}}
+    \put(\cnt at hoffset,0){\dashbox{10}(0,\cnt at paperheight){\mbox{}}}
+    \put(\ref at margin,\ref at head){%
+      \framebox(\cnt at textwidth,\cnt at headheight)%
+        {\footnotesize\Headertext}}
+    \put(\ref at margin,\ref at body){%
+      \framebox(\cnt at textwidth,\cnt at textheight){\Bodytext}}
+    \put(\ref at margin,\ref at foot){%
+      \framebox(\cnt at textwidth,\fheight){\footnotesize\Footertext}}
+    \put(\ref at marginpar,\ref at body){%
+      \framebox(\cnt at marginparwidth,\cnt at textheight)%
+               {\footnotesize\shortstack{\MarginNotestext}}}
+    \thinlines
+    \SetToHalf\PositionX\cnt at textwidth
+    \advance\PositionX by \ref at margin
+    \PositionY = \ref at body
+    \advance\PositionY by 50
+    \Identify{8}
+    \InsideHArrow\cnt at textwidth
+    \SetToHalf\PositionY\cnt at textheight
+    \advance\PositionY by \ref at body
+    \PositionX = \cnt at textwidth
+    \divide\PositionX by 5
+    \multiply \PositionX by 4
+    \advance\PositionX by \ref at margin
+    \Identify{7}
+    \InsideVArrow\cnt at textheight
+    \PositionY = 50
+    \SetToHalf\PositionX\cnt at hoffset
+    \Identify{1}
+    \InsideHArrow\cnt at hoffset
+    \SetToQuart\PositionY\cnt at textheight
+    \advance\PositionY by \ref at body
+    \ifnum\ref at marginwidth > 0
+      \OutsideHArrow\ref at margin\ref at marginwidth{20}
+      \PositionX = \cnt at hoffset
+    \else
+      \OutsideHArrow\cnt at hoffset{-\ref at marginwidth}{20}
+      \PositionX = \ref at margin
+    \fi
+    \advance\PositionX by -30
+    \Identify{3}
+    \SetToQuart\PositionY\cnt at textheight
+    \advance\PositionY by \ref at body
+    \advance\PositionY by 30
+    \SetToHalf\PositionX\cnt at marginparwidth
+    \advance\PositionX by \ref at marginpar
+    \Identify{10}
+    \InsideHArrow\cnt at marginparwidth
+    \advance\PositionY by 30
+    \if at twoside
+      \if at reversemargin
+        \ifodd\count\z@
+          \OutsideHArrow\ref at margin\cnt at marginparsep{20}
+          \PositionX = \ref at margin
+        \else
+          \OutsideHArrow\ref at marginpar\cnt at marginparsep{20}
+          \PositionX = \ref at marginpar
+        \fi
+      \else
+        \ifodd\count\z@
+          \OutsideHArrow\ref at marginpar\cnt at marginparsep{20}
+          \PositionX = \ref at marginpar
+        \else
+          \OutsideHArrow\ref at margin\cnt at marginparsep{20}
+          \PositionX = \ref at margin
+        \fi
+      \fi
+    \else
+      \if at reversemargin
+        \OutsideHArrow\ref at margin\cnt at marginparsep{20}
+        \PositionX = \ref at margin
+      \else
+        \OutsideHArrow\ref at marginpar\cnt at marginparsep{20}
+        \PositionX = \ref at marginpar
+      \fi
+    \fi
+    \advance\PositionX by -\cnt at marginparsep
+    \advance\PositionX by -30
+    \Identify{9}
+    \PositionX = \cnt at textwidth
+    \divide\PositionX by 8
+    \advance\PositionX by \ref at margin
+    \OutsideVArrow\ref at foot\cnt at footskip{20}{20}
+    \PositionY = \ref at foot
+    \advance\PositionY by \cnt at footskip
+    \advance\PositionY by 30
+    \Identify{11}
+    \PositionX = \cnt at paperwidth
+    \advance\PositionX by -50
+    \PositionY = \cnt at paperheight
+    \ExtraYPos = \PositionY
+    \advance\ExtraYPos by -\cnt at voffset
+    \advance\PositionY by \cnt at voffset
+    \divide\PositionY by \tw@
+    \Identify{2}
+    \InsideVArrow\ExtraYPos
+    \Interval = \cnt at textwidth
+    \divide\Interval by 8
+    \PositionX = \ref at margin
+    \advance\PositionX by \Interval
+    \ifnum\cnt at topmargin > \z@
+      \ExtraYPos = \ref at head
+      \advance\ExtraYPos\cnt at headheight
+      \OutsideVArrow\ExtraYPos\cnt at topmargin{20}{20}
+      \PositionY = \ExtraYPos
+      \advance\PositionY by \cnt at topmargin
+    \else
+      \ExtraYPos = \cnt at voffset
+      \OutsideVArrow\ExtraYPos{-\cnt at topmargin}{20}{20}
+      \PositionY = \ExtraYPos
+      \advance\PositionY by -\cnt at topmargin
+    \fi
+    \advance\PositionY by 30
+    \Identify{4}
+    \advance\PositionX by \Interval
+    \OutsideVArrow\ref at head\cnt at headheight{20}{20}
+    \PositionY = \ref at head
+    \advance\PositionY by \cnt at headheight
+    \advance\PositionY by 30
+    \Identify{5}
+    \advance\PositionX by \Interval
+    \ExtraYPos=\ref at body
+    \advance\ExtraYPos\cnt at textheight
+    \OutsideVArrow\ExtraYPos\cnt at headsep{20}{20}
+    \PositionY = \ref at body
+    \advance\PositionY by \cnt at textheight
+    \advance\PositionY by -30
+    \Identify{6}
+  \end{picture}
+
+  \medskip
+  \vtop to 0pt{%
+    \@minipagerestore\footnotesize\ttfamily
+    \begin{tabular}{@{}rl@{\hspace{20pt}}rl}
+      1 & \oneinchtext\ + \LayOutbs\texttt{hoffset}
+        & 2 & \oneinchtext\ + \LayOutbs\texttt{voffset} \\
+      3 & \if at twoside
+            \ifodd\count\z@ \Show{cnt}{oddsidemargin}
+            \else \Show{cnt}{evensidemargin}
+            \fi
+          \else
+            \Show{cnt}{oddsidemargin}
+          \fi                    & 4 & \Show{cnt}{topmargin} \\
+      5 & \Show{cnt}{headheight} & 6 & \Show{cnt}{headsep} \\
+      7 & \Show{cnt}{textheight} & 8 & \Show{cnt}{textwidth} \\
+      9 & \Show{cnt}{marginparsep}&10& \Show{cnt}{marginparwidth} \\
+      11& \Show{cnt}{footskip}   &   & \Show{cnt}{marginparpush}
+       \rlap{(\notshown)}\\
+        & \Show{ref}{hoffset}    &   & \Show{ref}{voffset} \\
+        & \Show{cnt}{paperwidth} &   & \Show{cnt}{paperheight} \\
+
+  \end{tabular}\vss}
+  \Type{ref}{hoffset}
+  \Type{ref}{voffset}
+  \Type{cnt}{textheight}
+  \Type{cnt}{textwidth}
+  \newpage
+}
+\endinput
+%%
+%% End of file `layout.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/layout.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/q.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/q.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/q.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,42 @@
+%%
+%% This is file `q.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fileerr.dtx  (with options: `batch')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+ \message{File ignored}
+             \batchmode
+\endinput
+%%
+%% End of file `q.tex'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/q.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/r.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/r.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/r.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,42 @@
+%%
+%% This is file `r.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fileerr.dtx  (with options: `run')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+ \message{File ignored}
+               \nonstopmode
+\endinput
+%%
+%% End of file `r.tex'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/r.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/s.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/s.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/s.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,42 @@
+%%
+%% This is file `s.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fileerr.dtx  (with options: `scroll')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+ \message{File ignored}
+            \scrollmode
+\endinput
+%%
+%% End of file `s.tex'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/s.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/shellesc.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/shellesc.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/shellesc.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,132 @@
+%%
+%% This is file `shellesc.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% shellesc.dtx  (with options: `package')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+%% Source File: shellesc.dtx
+%% Copyright (C) 2015-2020
+%%
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file may be distributed under the terms of the LPPL.
+%% See README for details.
+\ifx\ProvidesPackage\undefined
+\def\next#1#2[#3]{\wlog{#2 #3}}
+\ifx\PackageInfo\undefined\def\PackageInfo#1#2{\wlog{#1: #2}}\fi
+\ifx\PackageWarning\undefined\def\PackageWarning#1#2{\wlog{#1: #2}}\fi
+\expandafter\next\fi
+\ProvidesPackage{shellesc}
+       [2019/11/08 v1.0c unified shell escape interface for LaTeX]
+\chardef\shellesc at quotecat\catcode`\"
+\chardef\shellesc at underscorecat\catcode`\_
+\@makeother\"
+\@makeother\_
+\chardef\ShellEscapeStatus
+  \ifx\pdfshellescape\@undefined
+    \ifx\shellescape\@undefined
+      \ifx\directlua\@undefined
+        \z@
+      \else
+        \directlua{%
+          tex.sprint((status.shell_escape or os.execute()) .. " ")}
+      \fi
+    \else
+      \shellescape
+    \fi
+  \else
+    \pdfshellescape
+  \fi
+\ifcase\ShellEscapeStatus
+  \PackageWarning{shellesc}{Shell escape disabled}
+\or
+  \PackageInfo   {shellesc}{Unrestricted shell escape enabled}
+\else
+  \PackageInfo   {shellesc}{Restricted shell escape enabled}
+\fi
+\ifx\lastsavedimageresourcepages\@undefined
+  \protected\def\ShellEscape{\immediate\write18 }
+\else
+  \protected\def\ShellEscape{\directlua\ShellEscape at Lua}
+\fi
+\ifx\lastsavedimageresourcepages\@undefined
+  \protected\def\DelayedShellEscape{\relax\write18 }
+\else
+  \protected\def\DelayedShellEscape{\latelua\ShellEscape at Lua}
+\fi
+\ifx\directlua\@undefined\else
+\protected\def\ShellEscape at Lua#1{{%
+local status, msg = os.execute("\luaescapestring{#1}")%
+if status == nil then
+    texio.write_nl("log",%
+      "runsystem(" .. "\luaescapestring{#1}"%
+       .. ")...(" .. msg .. ")\string\n")
+  elseif status == 0 then
+    texio.write_nl("log",%
+      "runsystem(" .. "\luaescapestring{#1}"%
+      .. ")...executed\string\n")
+  else
+    texio.write_nl("log",%
+      "runsystem(" .. "\luaescapestring{#1}"%
+       .. ")...failed " .. (msg or "") .. "\string\n")
+  end
+}}
+\fi
+\ifx\lastsavedimageresourcepages\@undefined
+ \catcode`\"\shellesc at quotecat
+ \catcode`\_\shellesc at underscorecat
+ \expandafter\endinput
+\fi
+\directlua{%
+shellesc = shellesc or {}
+local function write_or_execute()
+  local s = token.scan_int()
+  if (s==18) then
+     tex.sprint(\the\numexpr\catcodetable at atletter\relax,
+                "\string\\ShellEscape ")
+  else
+     tex.sprint(\the\numexpr\catcodetable at atletter\relax,
+                "\string\\shellesc at write " .. s)
+  end
+end
+shellesc.write_or_execute=write_or_execute
+}
+\let\shellesc at write\write
+\protected\def\write{\directlua{shellesc.write_or_execute()}}
+\catcode`\"\shellesc at quotecat
+\catcode`\_\shellesc at underscorecat
+\endinput
+%%
+%% End of file `shellesc.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/shellesc.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/trace.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/trace.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/trace.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,141 @@
+%%
+%% This is file `trace.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% trace.dtx  (with options: `package')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+%%
+%% (C) Copyright (C) 1999-2019 Frank Mittelbach
+%% All rights reserved.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{trace}
+          [2018/10/13 v1.1e trace LaTeX code]
+\NeedsTeXFormat{LaTeX2e}[1998/12/01]
+\DeclareOption{logonly}
+   {\let\tracingonline at p\z@}
+\let\tracingonline at p\@ne
+\DeclareOption{full}
+    {\AtEndOfPackage{\let\conditionally at traceoff\@empty
+                     \let\conditionally at traceon\@empty
+                     \let\traceon\tr at ce@n
+    }}
+\ProcessOptions\relax
+\newif\if at tracing
+\def\traceon{\let\conditionally at traceoff\unconditionally at traceoff
+             \tr at ce@n}
+
+%% \tracinglostchars\z@
+  \def\tr at ce@n{%
+    \@tracingtrue
+    \tracingstats\tw@
+    \tracingpages\@ne
+    \tracinglostchars\@ne
+    \tracingparagraphs\@ne
+    \errorcontextlines\maxdimen
+    \ifnum\tracingoutput=\@ne
+    \else
+      \tracingoutput\tw@
+      \showboxbreadth\maxdimen
+      \showboxdepth\maxdimen
+    \fi
+    \errorstopmode
+    \tracingmacros\tw@
+    \tracinggroups\@ne
+    \tracingrestores\@ne
+    \tracingcommands\tw@
+    \tracingassigns\@ne
+    \tracingonline\tracingonline at p
+  }
+  \def\conditionally at traceoff{%
+    \tracingassigns\z@
+    \tracingrestores\z@
+    \tracingcommands\z@
+    \tracingpages\z@
+    \tracingmacros\z@
+    \ifnum\tracingoutput=\tw@
+      \tracingoutput\z@
+      \showboxbreadth\m at ne
+      \showboxdepth\m at ne
+    \fi
+    \tracingstats\@ne
+    \tracingparagraphs\z@
+    \tracinggroups\z@
+  }
+\let\unconditionally at traceoff\conditionally at traceoff
+\def\tracingall{\let\conditionally at traceoff\@empty
+  \let\tracingonline at p\@ne
+  \tr at ce@n
+}
+\def\traceoff{\unconditionally at traceoff \@tracingfalse}
+\def\conditionally at traceon{\if at tracing \expandafter \traceon \fi}
+\def\calc at open({\begingroup
+   \conditionally at traceoff
+   \aftergroup\calc at initB
+   \begingroup\aftergroup\calc at initB
+   \calc at pre@scan}
+\def\define at newfont{%
+  \begingroup
+    \conditionally at traceoff
+    \let\typeout\@font at info
+    \escapechar\m at ne
+    \expandafter\expandafter\expandafter
+       \split at name\expandafter\string\font at name\@nil
+      \try at load@fontshape % try always
+    \expandafter\ifx
+       \csname\curr at fontshape\endcsname \relax
+      \wrong at fontshape\else
+      \extract at font\fi
+  \endgroup}
+\frozen at everymath =
+   {\conditionally at traceoff \check at mathfonts \conditionally at traceon
+    \the\everymath}
+\frozen at everydisplay =
+   {\conditionally at traceoff \check at mathfonts \conditionally at traceon
+    \the\everydisplay}
+\def \maybe at ic@ {%
+  \ifdim \fontdimen\@ne\font>\z@
+  \else
+    \conditionally at traceoff
+    \maybe at ictrue
+    \expandafter\@tfor\expandafter\reserved at a\expandafter:\expandafter=%
+        \nocorrlist
+    \do \t at st@ic
+    \ifmaybe at ic \sw at slant \fi
+    \conditionally at traceon
+  \fi
+}
+\endinput
+%%
+%% End of file `trace.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/trace.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex-dev/tools/x.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/x.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/x.tex	2020-05-27 21:43:57 UTC (rev 55299)
@@ -0,0 +1,41 @@
+%%
+%% This is file `x.tex',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fileerr.dtx  (with options: `exit')
+%% 
+%% This is a generated file.
+%% 
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%% 
+%% 
+%% Copyright (C) 1993-2020
+%% The LaTeX3 Project and any individual authors listed elsewhere
+%% in this file.
+%% 
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%% 
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%%    https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%% 
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%% 
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%% 
+  \batchmode \errmessage{}\csname @@end\endcsname \end
+\endinput
+%%
+%% End of file `x.tex'.


Property changes on: trunk/Master/texmf-dist/tex/latex-dev/tools/x.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/latex-dev/tools/xr.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex-dev/tools/xr.sty	2020-05-27 21:41:10 UTC (rev 55298)
+++ trunk/Master/texmf-dist/tex/latex-dev/tools/xr.sty	2020-05-27 21:43:57 UTC (rev 55299)
@@ -38,13 +38,14 @@
 %% File: xr.dtx Copyright (C) 1993-2019 David Carlisle
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesPackage{xr}
-         [2019/07/22 v5.05 eXternal References (DPC)]
+         [2020-05-10 v5.06 eXternal References (DPC)]
 \def\externaldocument{\@ifnextchar[\XR@{\XR@[]}}
 \let\externalcitedocument\externaldocument
 \def\XR@[#1]#2{{%
   \makeatletter
   \def\XR at prefix{#1}%
-  \XR at next#2.aux\relax\\}}
+  \set at curr@file at trim@spaces{#2}%
+  \expandafter\XR at next\@curr at file.aux\relax\\}}
 \def\XR at next#1\relax#2\\{%
   \edef\XR at list{#2}%
   \XR at loop{#1}}
@@ -52,7 +53,7 @@
   \ifx\XR at list\@empty\else\expandafter\XR at explist\fi}
 
 \def\XR at explist{\expandafter\XR at next\XR at list\\}
-\def\XR at loop#1{\openin\@inputcheck#1\relax
+\def\XR at loop#1{\openin\@inputcheck{#1}\relax
   \ifeof\@inputcheck
     \PackageWarning{xr}{^^JNo file #1^^JLABELS NOT IMPORTED.^^J}%
     \expandafter\XR at aux



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