summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/base
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-10-04 20:57:14 +0000
committerKarl Berry <karl@freefriends.org>2019-10-04 20:57:14 +0000
commit70aaae3b3c98fb6357c846ad54ce2367e9682f50 (patch)
treef0446e015c31510a11ada780ad4978dce03ad104 /Master/texmf-dist/source/latex/base
parentbe53f9d0af947622afca67b99c89a90d5c08dbd4 (diff)
latex2e (4oct19)
git-svn-id: svn://tug.org/texlive/trunk@52286 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/base')
-rw-r--r--Master/texmf-dist/source/latex/base/alltt.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/alltt.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/classes.dtx65
-rw-r--r--Master/texmf-dist/source/latex/base/classes.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/cmextra.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/cmfonts.fdd4
-rw-r--r--Master/texmf-dist/source/latex/base/cmfonts.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/doc.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/docstrip.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/docstrip.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/ec.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/exscale.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/exscale.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/fix-cm.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/fix-cm.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/fontdef.dtx92
-rw-r--r--Master/texmf-dist/source/latex/base/format.ins14
-rw-r--r--Master/texmf-dist/source/latex/base/graphpap.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/graphpap.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/ifthen.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ifthen.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/inputenc.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/inputenc.ins15
-rw-r--r--Master/texmf-dist/source/latex/base/latex209.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/latex209.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/latexrelease.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/latexrelease.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/latexsym.dtx6
-rw-r--r--Master/texmf-dist/source/latex/base/latexsym.ins16
-rw-r--r--Master/texmf-dist/source/latex/base/letter.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/letter.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/ltalloc.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltbibl.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltboxes.dtx32
-rw-r--r--Master/texmf-dist/source/latex/base/ltclass.dtx282
-rw-r--r--Master/texmf-dist/source/latex/base/ltcntrl.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltcounts.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltdefns.dtx187
-rw-r--r--Master/texmf-dist/source/latex/base/ltdirchk.dtx8
-rw-r--r--Master/texmf-dist/source/latex/base/lterror.dtx48
-rw-r--r--Master/texmf-dist/source/latex/base/ltfiles.dtx224
-rw-r--r--Master/texmf-dist/source/latex/base/ltfinal.dtx37
-rw-r--r--Master/texmf-dist/source/latex/base/ltfloat.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltfntcmd.dtx8
-rw-r--r--Master/texmf-dist/source/latex/base/ltfssbas.dtx67
-rw-r--r--Master/texmf-dist/source/latex/base/ltfsscmp.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltfssdcl.dtx199
-rw-r--r--Master/texmf-dist/source/latex/base/ltfssini.dtx28
-rw-r--r--Master/texmf-dist/source/latex/base/ltfsstrc.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/lthyphen.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltidxglo.dtx7
-rw-r--r--Master/texmf-dist/source/latex/base/ltlength.dtx19
-rw-r--r--Master/texmf-dist/source/latex/base/ltlists.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltlogos.dtx9
-rw-r--r--Master/texmf-dist/source/latex/base/ltluatex.dtx62
-rw-r--r--Master/texmf-dist/source/latex/base/ltmath.dtx179
-rw-r--r--Master/texmf-dist/source/latex/base/ltmiscen.dtx186
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews01.tex152
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews02.tex154
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews03.tex145
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews04.tex143
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews05.tex158
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews06.tex149
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews07.tex146
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews08.tex154
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews09.tex142
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews10.tex153
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews11.tex141
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews12.tex154
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews13.tex201
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews14.tex169
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews15.tex169
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews16.tex161
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews17.tex230
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews18.tex51
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews19.tex116
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews20.tex153
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews21.tex255
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews22.tex244
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews23.tex257
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews24.tex263
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews25.tex137
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews26.tex239
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews27.tex135
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews28.tex365
-rw-r--r--Master/texmf-dist/source/latex/base/ltnews29.tex479
-rw-r--r--Master/texmf-dist/source/latex/base/ltoutenc.dtx35
-rw-r--r--Master/texmf-dist/source/latex/base/ltoutenc.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/ltoutput.dtx9
-rw-r--r--Master/texmf-dist/source/latex/base/ltpage.dtx45
-rw-r--r--Master/texmf-dist/source/latex/base/ltpageno.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltpar.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltpictur.dtx154
-rw-r--r--Master/texmf-dist/source/latex/base/ltplain.dtx8
-rw-r--r--Master/texmf-dist/source/latex/base/ltsect.dtx86
-rw-r--r--Master/texmf-dist/source/latex/base/ltspace.dtx89
-rw-r--r--Master/texmf-dist/source/latex/base/lttab.dtx92
-rw-r--r--Master/texmf-dist/source/latex/base/ltthm.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/ltvers.dtx40
-rw-r--r--Master/texmf-dist/source/latex/base/ltxdoc.dtx9
-rw-r--r--Master/texmf-dist/source/latex/base/ltxref.dtx190
-rw-r--r--Master/texmf-dist/source/latex/base/makeindx.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/makeindx.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/newdc.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/newlfont.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/nfssfont.dtx24
-rw-r--r--Master/texmf-dist/source/latex/base/nfssfont.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/olddc.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/oldlfont.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/preload.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/proc.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/proc.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/slides.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/slides.ins20
-rw-r--r--Master/texmf-dist/source/latex/base/slifonts.fdd20
-rw-r--r--Master/texmf-dist/source/latex/base/syntonly.dtx4
-rw-r--r--Master/texmf-dist/source/latex/base/syntonly.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/tulm.fdd6
-rw-r--r--Master/texmf-dist/source/latex/base/tulm.ins12
-rw-r--r--Master/texmf-dist/source/latex/base/unpack.ins4
-rw-r--r--Master/texmf-dist/source/latex/base/utf8ienc.dtx508
121 files changed, 2679 insertions, 6241 deletions
diff --git a/Master/texmf-dist/source/latex/base/alltt.dtx b/Master/texmf-dist/source/latex/base/alltt.dtx
index 358a0599029..c106b5a97ff 100644
--- a/Master/texmf-dist/source/latex/base/alltt.dtx
+++ b/Master/texmf-dist/source/latex/base/alltt.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/alltt.ins b/Master/texmf-dist/source/latex/base/alltt.ins
index 73d2d0b420b..e60d1f6df37 100644
--- a/Master/texmf-dist/source/latex/base/alltt.ins
+++ b/Master/texmf-dist/source/latex/base/alltt.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/classes.dtx b/Master/texmf-dist/source/latex/base/classes.dtx
index a2dde6ade16..9fed94dfdd9 100644
--- a/Master/texmf-dist/source/latex/base/classes.dtx
+++ b/Master/texmf-dist/source/latex/base/classes.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -53,7 +53,7 @@
%<*driver>
\ProvidesFile{classes.drv}
%</driver>
- [2018/09/03 v1.4i
+ [2019/08/27 v1.4j
%<article|report|book> Standard LaTeX document class]
%<10pt|11pt|12pt> Standard LaTeX file (size option)]
% \end{macrocode}
@@ -213,6 +213,7 @@
% \changes{v1.3l}{1995/10/20}{Disabled in compatibility mode all
% options that are new in \LaTeXe.}
% \changes{v1.3v}{1997/06/16}{Documentation fixes.}
+% \changes{v1.4j}{2019/08/27}{Various commands made robust}
%
%
% \title{Standard Document Classes for \LaTeX{} version 2e\thanks{This
@@ -220,7 +221,8 @@
%
% \author{%
% Copyright (C) 1992 by Leslie Lamport \and
-% Copyright (C) 1994-97 by Frank Mittelbach \and Johannes Braams
+% Copyright (C) 1994-2019 by Frank Mittelbach \and Johannes Braams \and
+% \LaTeX3 Project Team
% }
% \date{\filedate}
% \MaintainedByLaTeXTeam{latex}
@@ -608,6 +610,11 @@
% \begin{macrocode}
\normalsize
% \end{macrocode}
+% We use |\MakeRobust| instead of |\DeclareRobustCommand| above to avoid a log
+% entry for the redefinition.
+% \begin{macrocode}
+\MakeRobust\normalsize
+% \end{macrocode}
% \end{macro}
% \end{macro}
%
@@ -618,7 +625,7 @@
% \changes{v1.2e}{1994/04/14}{\cs{small} is no longer defined in the
% kernel; use \cs{newcommand}}
% \begin{macrocode}
-\newcommand\small{%
+\DeclareRobustCommand\small{%
%<*10pt>
\@setfontsize\small\@ixpt{11}%
\abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
@@ -660,7 +667,7 @@
% kernel, so use \cs{renewcommand}. ASAJ.}
% \changes{v1.2e}{1994/04/14}{use \cs{newcommand} again}
% \begin{macrocode}
-\newcommand\footnotesize{%
+\DeclareRobustCommand\footnotesize{%
%<*10pt>
\@setfontsize\footnotesize\@viiipt{9.5}%
\abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
@@ -712,30 +719,30 @@
% \changes{v1.2e}{1994/04/14}{use \cs{newcommand} again}
% \begin{macrocode}
%<*10pt>
-\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
-\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
-\newcommand\large{\@setfontsize\large\@xiipt{14}}
-\newcommand\Large{\@setfontsize\Large\@xivpt{18}}
-\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-\newcommand\huge{\@setfontsize\huge\@xxpt{25}}
-\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+\DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
%</10pt>
%<*11pt>
-\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
-\newcommand\large{\@setfontsize\large\@xiipt{14}}
-\newcommand\Large{\@setfontsize\Large\@xivpt{18}}
-\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
-\newcommand\huge{\@setfontsize\huge\@xxpt{25}}
-\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}}
+\DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
%</11pt>
%<*12pt>
-\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
-\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
-\newcommand\large{\@setfontsize\large\@xivpt{18}}
-\newcommand\Large{\@setfontsize\Large\@xviipt{22}}
-\newcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
-\newcommand\huge{\@setfontsize\huge\@xxvpt{30}}
+\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
+\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt}
+\DeclareRobustCommand\large{\@setfontsize\large\@xivpt{18}}
+\DeclareRobustCommand\Large{\@setfontsize\Large\@xviipt{22}}
+\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xxpt{25}}
+\DeclareRobustCommand\huge{\@setfontsize\huge\@xxvpt{30}}
\let\Huge=\huge
%</12pt>
% \end{macrocode}
@@ -1766,9 +1773,9 @@
% information provided. The definitions of these macros are shown
% here for information.
% \begin{macrocode}
-% \newcommand*{\title}[1]{\gdef\@title{#1}}
-% \newcommand*{\author}[1]{\gdef\@author{#1}}
-% \newcommand*{\date}[1]{\gdef\@date{#1}}
+% \DeclareRobustCommand*{\title}[1]{\gdef\@title{#1}}
+% \DeclareRobustCommand*{\author}[1]{\gdef\@author{#1}}
+% \DeclareRobustCommand*{\date}[1]{\gdef\@date{#1}}
% \end{macrocode}
% The |\date| macro gets today's date by default.
% \begin{macrocode}
diff --git a/Master/texmf-dist/source/latex/base/classes.ins b/Master/texmf-dist/source/latex/base/classes.ins
index b87115cee6b..b56871b111e 100644
--- a/Master/texmf-dist/source/latex/base/classes.ins
+++ b/Master/texmf-dist/source/latex/base/classes.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/cmextra.ins b/Master/texmf-dist/source/latex/base/cmextra.ins
index 292bcd46d61..00a85544645 100644
--- a/Master/texmf-dist/source/latex/base/cmextra.ins
+++ b/Master/texmf-dist/source/latex/base/cmextra.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2018
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2018
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file may only be distributed together with a copy of the LaTeX
base system. You may however distribute the LaTeX base system without
diff --git a/Master/texmf-dist/source/latex/base/cmfonts.fdd b/Master/texmf-dist/source/latex/base/cmfonts.fdd
index 1c83814ee5d..f3303947926 100644
--- a/Master/texmf-dist/source/latex/base/cmfonts.fdd
+++ b/Master/texmf-dist/source/latex/base/cmfonts.fdd
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/cmfonts.ins b/Master/texmf-dist/source/latex/base/cmfonts.ins
index 79da8994dba..b28cb7ba29d 100644
--- a/Master/texmf-dist/source/latex/base/cmfonts.ins
+++ b/Master/texmf-dist/source/latex/base/cmfonts.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file may only be distributed together with a copy of the LaTeX
base system. You may however distribute the LaTeX base system without
diff --git a/Master/texmf-dist/source/latex/base/doc.dtx b/Master/texmf-dist/source/latex/base/doc.dtx
index aad15515431..971bb6053eb 100644
--- a/Master/texmf-dist/source/latex/base/doc.dtx
+++ b/Master/texmf-dist/source/latex/base/doc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/docstrip.dtx b/Master/texmf-dist/source/latex/base/docstrip.dtx
index be3dda6d32d..5ee3d1b7ae3 100644
--- a/Master/texmf-dist/source/latex/base/docstrip.dtx
+++ b/Master/texmf-dist/source/latex/base/docstrip.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/docstrip.ins b/Master/texmf-dist/source/latex/base/docstrip.ins
index 61a9343af62..7b68b7ce85b 100644
--- a/Master/texmf-dist/source/latex/base/docstrip.ins
+++ b/Master/texmf-dist/source/latex/base/docstrip.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -52,7 +52,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -65,7 +65,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/ec.ins b/Master/texmf-dist/source/latex/base/ec.ins
index c6115089819..196396a24a7 100644
--- a/Master/texmf-dist/source/latex/base/ec.ins
+++ b/Master/texmf-dist/source/latex/base/ec.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file may only be distributed together with a copy of the LaTeX
base system. You may however distribute the LaTeX base system without
diff --git a/Master/texmf-dist/source/latex/base/exscale.dtx b/Master/texmf-dist/source/latex/base/exscale.dtx
index 49e53ca5f87..575a89ce687 100644
--- a/Master/texmf-dist/source/latex/base/exscale.dtx
+++ b/Master/texmf-dist/source/latex/base/exscale.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/exscale.ins b/Master/texmf-dist/source/latex/base/exscale.ins
index 4e4a36996de..cc8d8d9ae90 100644
--- a/Master/texmf-dist/source/latex/base/exscale.ins
+++ b/Master/texmf-dist/source/latex/base/exscale.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/fix-cm.dtx b/Master/texmf-dist/source/latex/base/fix-cm.dtx
index b4311efa3c3..7f770cf8c00 100644
--- a/Master/texmf-dist/source/latex/base/fix-cm.dtx
+++ b/Master/texmf-dist/source/latex/base/fix-cm.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/fix-cm.ins b/Master/texmf-dist/source/latex/base/fix-cm.ins
index 56a7923a133..eb4547d5761 100644
--- a/Master/texmf-dist/source/latex/base/fix-cm.ins
+++ b/Master/texmf-dist/source/latex/base/fix-cm.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/fontdef.dtx b/Master/texmf-dist/source/latex/base/fontdef.dtx
index 36a31ef19bf..c9c5f5d77dc 100644
--- a/Master/texmf-dist/source/latex/base/fontdef.dtx
+++ b/Master/texmf-dist/source/latex/base/fontdef.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -39,7 +39,7 @@
%<driver, >\ProvidesFile{fontdef.drv}
% \fi
% \ProvidesFile{fontdef.dtx}
-%<-latexrelease> [2018/09/24 v3.0b LaTeX Kernel
+%<-latexrelease> [2019/09/21 v3.0d LaTeX Kernel
% \iftrue (\else
%<text, >(Text
%<math, >(Math
@@ -837,7 +837,6 @@
%
% \begin{macrocode}
\DeclareMathSymbol{\aleph}{\mathord}{symbols}{"40}
-\def\hbar{{\mathchar'26\mkern-9muh}}
\DeclareMathSymbol{\imath}{\mathord}{letters}{"7B}
\DeclareMathSymbol{\jmath}{\mathord}{letters}{"7C}
\DeclareMathSymbol{\ell}{\mathord}{letters}{"60}
@@ -849,13 +848,8 @@
\DeclareMathSymbol{\prime}{\mathord}{symbols}{"30}
\DeclareMathSymbol{\emptyset}{\mathord}{symbols}{"3B}
\DeclareMathSymbol{\nabla}{\mathord}{symbols}{"72}
-\def\surd{{\mathchar"1270}}
\DeclareMathSymbol{\top}{\mathord}{symbols}{"3E}
\DeclareMathSymbol{\bot}{\mathord}{symbols}{"3F}
-\def\angle{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr
- \not\mathrel{\mkern14mu}\crcr
- \noalign{\nointerlineskip}
- \mkern2.5mu\leaders\hrule \@height.34pt\hfill\mkern2.5mu\crcr}}}}
\DeclareMathSymbol{\triangle}{\mathord}{symbols}{"34}
\DeclareMathSymbol{\forall}{\mathord}{symbols}{"38}
\DeclareMathSymbol{\exists}{\mathord}{symbols}{"39}
@@ -869,6 +863,17 @@
\DeclareMathSymbol{\heartsuit}{\mathord}{symbols}{"7E}
\DeclareMathSymbol{\spadesuit}{\mathord}{symbols}{"7F}
% \end{macrocode}
+%
+% \changes{v3.0c}{2019/08/27}{Various commands made robust throughout
+% the file}
+% \begin{macrocode}
+\DeclareRobustCommand\hbar{{\mathchar'26\mkern-9muh}}
+\DeclareRobustCommand\surd{{\mathchar"1270}}
+\DeclareRobustCommand\angle{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr
+ \not\mathrel{\mkern14mu}\crcr
+ \noalign{\nointerlineskip}
+ \mkern2.5mu\leaders\hrule \@height.34pt\hfill\mkern2.5mu\crcr}}}}
+% \end{macrocode}
%
%
% \subsubsection{Large Operators}
@@ -881,14 +886,14 @@
\DeclareMathSymbol{\bigcap}{\mathop}{largesymbols}{"54}
\DeclareMathSymbol{\bigcup}{\mathop}{largesymbols}{"53}
\DeclareMathSymbol{\intop}{\mathop}{largesymbols}{"52}
- \def\int{\intop\nolimits}
+ \DeclareRobustCommand\int{\intop\nolimits}
\DeclareMathSymbol{\prod}{\mathop}{largesymbols}{"51}
\DeclareMathSymbol{\sum}{\mathop}{largesymbols}{"50}
\DeclareMathSymbol{\bigotimes}{\mathop}{largesymbols}{"4E}
\DeclareMathSymbol{\bigoplus}{\mathop}{largesymbols}{"4C}
\DeclareMathSymbol{\bigodot}{\mathop}{largesymbols}{"4A}
\DeclareMathSymbol{\ointop}{\mathop}{largesymbols}{"48}
- \def\oint{\ointop\nolimits}
+ \DeclareRobustCommand\oint{\ointop\nolimits}
\DeclareMathSymbol{\bigsqcup}{\mathop}{largesymbols}{"46}
\DeclareMathSymbol{\smallint}{\mathop}{symbols}{"73}
% \end{macrocode}
@@ -961,7 +966,17 @@
\DeclareMathSymbol{\Leftrightarrow}{\mathrel}{symbols}{"2C}
\DeclareMathSymbol{\Leftarrow}{\mathrel}{symbols}{"28}
\DeclareMathSymbol{\Rightarrow}{\mathrel}{symbols}{"29}
-\def\neq{\not=} \let\ne=\neq
+\DeclareRobustCommand\neq{\not=}
+% \end{macrocode}
+% As \cs{neq} is robust we should not use \cs{let} to define
+% \cs{ne} as then then it would change if \cs{neq} changes.
+% \changes{v3.0d}{2019/09/21}{Distangle alias (gh/184)}
+% \begin{macrocode}
+%\let\ne=\neq
+\DeclareRobustCommand\ne{\not=}
+% \end{macrocode}
+% It is ok to use \cs{let} for those declared by \cs{DeclareMathSymbol}.
+% \begin{macrocode}
\DeclareMathSymbol{\leq}{\mathrel}{symbols}{"14}
\let\le=\leq
\DeclareMathSymbol{\geq}{\mathrel}{symbols}{"15}
@@ -987,7 +1002,7 @@
\DeclareMathSymbol{\rightarrow}{\mathrel}{symbols}{"21}
\let\to=\rightarrow
\DeclareMathSymbol{\mapstochar}{\mathrel}{symbols}{"37}
- \def\mapsto{\mapstochar\rightarrow}
+ \DeclareRobustCommand\mapsto{\mapstochar\rightarrow}
\DeclareMathSymbol{\sim}{\mathrel}{symbols}{"18}
\DeclareMathSymbol{\simeq}{\mathrel}{symbols}{"27}
\DeclareMathSymbol{\perp}{\mathrel}{symbols}{"3F}
@@ -1051,9 +1066,9 @@
\DeclareRobustCommand
\Relbar{\mathrel{=}}
\DeclareMathSymbol{\lhook}{\mathrel}{letters}{"2C}
- \def\hookrightarrow{\lhook\joinrel\rightarrow}
+ \DeclareRobustCommand\hookrightarrow{\lhook\joinrel\rightarrow}
\DeclareMathSymbol{\rhook}{\mathrel}{letters}{"2D}
- \def\hookleftarrow{\leftarrow\joinrel\rhook}
+ \DeclareRobustCommand\hookleftarrow{\leftarrow\joinrel\rhook}
\DeclareRobustCommand
\bowtie{\mathrel\triangleright\joinrel\mathrel\triangleleft}
% \end{macrocode}
@@ -1155,43 +1170,45 @@
% \subsubsection{Over and under something, etc}
%
% \begin{macrocode}
-\def\overrightarrow#1{\vbox{\m@th\ialign{##\crcr
+\DeclareRobustCommand\overrightarrow[1]{\vbox{\m@th\ialign{##\crcr
\rightarrowfill\crcr\noalign{\kern-\p@\nointerlineskip}
$\hfil\displaystyle{#1}\hfil$\crcr}}}
-\def\overleftarrow#1{\vbox{\m@th\ialign{##\crcr
+\DeclareRobustCommand\overleftarrow[1]{\vbox{\m@th\ialign{##\crcr
\leftarrowfill\crcr\noalign{\kern-\p@\nointerlineskip}%
$\hfil\displaystyle{#1}\hfil$\crcr}}}
-\def\overbrace#1{\mathop{\vbox{\m@th\ialign{##\crcr\noalign{\kern3\p@}%
+\DeclareRobustCommand\overbrace[1]
+ {\mathop{\vbox{\m@th\ialign{##\crcr\noalign{\kern3\p@}%
\downbracefill\crcr\noalign{\kern3\p@\nointerlineskip}%
$\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}
-\def\underbrace#1{\mathop{\vtop{\m@th\ialign{##\crcr
+\DeclareRobustCommand\underbrace[1]{\mathop{\vtop{\m@th\ialign{##\crcr
$\hfil\displaystyle{#1}\hfil$\crcr
\noalign{\kern3\p@\nointerlineskip}%
\upbracefill\crcr\noalign{\kern3\p@}}}}\limits}
% \end{macrocode}
% (quite a waste of tokens, IMHO --- Frank)
% \begin{macrocode}
-\def\skew#1#2#3{{\muskip\z@#1mu\divide\muskip\z@\tw@ \mkern\muskip\z@
+\DeclareRobustCommand\skew[3]
+ {{\muskip\z@#1mu\divide\muskip\z@\tw@ \mkern\muskip\z@
#2{\mkern-\muskip\z@{#3}\mkern\muskip\z@}\mkern-\muskip\z@}{}}
% \end{macrocode}
%
% \changes{v2.2n}{1995/11/21}{Incorporate changed figures,
% as in plain.tex}
% \begin{macrocode}
-\def\rightarrowfill{$\m@th\smash-\mkern-7mu%
+\DeclareRobustCommand\rightarrowfill{$\m@th\smash-\mkern-7mu%
\cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill
\mkern-7mu\mathord\rightarrow$}
-\def\leftarrowfill{$\m@th\mathord\leftarrow\mkern-7mu%
+\DeclareRobustCommand\leftarrowfill{$\m@th\mathord\leftarrow\mkern-7mu%
\cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill
\mkern-7mu\smash-$}
\DeclareMathSymbol{\braceld}{\mathord}{largesymbols}{"7A}
\DeclareMathSymbol{\bracerd}{\mathord}{largesymbols}{"7B}
\DeclareMathSymbol{\bracelu}{\mathord}{largesymbols}{"7C}
\DeclareMathSymbol{\braceru}{\mathord}{largesymbols}{"7D}
-\def\downbracefill{$\m@th \setbox\z@\hbox{$\braceld$}%
+\DeclareRobustCommand\downbracefill{$\m@th \setbox\z@\hbox{$\braceld$}%
\braceld\leaders\vrule \@height\ht\z@ \@depth\z@\hfill\braceru
\bracelu\leaders\vrule \@height\ht\z@ \@depth\z@\hfill\bracerd$}
-\def\upbracefill{$\m@th \setbox\z@\hbox{$\braceld$}%
+\DeclareRobustCommand\upbracefill{$\m@th \setbox\z@\hbox{$\braceld$}%
\bracelu\leaders\vrule \@height\ht\z@ \@depth\z@\hfill\bracerd
\braceld\leaders\vrule \@height\ht\z@ \@depth\z@\hfill\braceru$}
% \end{macrocode}
@@ -1209,7 +1226,18 @@
{\mathord}{symbols}{"6B}{largesymbols}{"3D}
\DeclareMathDelimiter{\Vert}
{\mathord}{symbols}{"6B}{largesymbols}{"0D}
-\let\|=\Vert
+% \end{macrocode}
+% \cs{DeclareMathDelimiter} produces a command that is robust (with
+% an internal macro containing the payload) so we should not use
+% \cs{let} for making an alias
+% \changes{v3.0d}{2019/09/21}{Distangle alias (gh/184)}
+% \begin{macrocode}
+%\let\|=\Vert
+\DeclareMathDelimiter{\|}
+ {\mathord}{symbols}{"6B}{largesymbols}{"0D}
+% \end{macrocode}
+%
+% \begin{macrocode}
\DeclareMathDelimiter{\vert}
{\mathord}{symbols}{"6A}{largesymbols}{"0C}
\DeclareMathDelimiter{\uparrow}
@@ -1295,8 +1323,8 @@
% \end{macrocode}
%
% \begin{macrocode}
-\def\mathsterling{\mathit{\mathchar"7024}}
-\def\mathunderscore{\kern.06em\vbox{\hrule\@width.3em}}
+\DeclareRobustCommand\mathsterling{\mathit{\mathchar"7024}}
+\DeclareRobustCommand\mathunderscore{\kern.06em\vbox{\hrule\@width.3em}}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1307,7 +1335,7 @@
% \begin{macro}{\mathellipsis}
% This is plain \TeX's |\ldots|.
% \begin{macrocode}
-\def\mathellipsis{\mathinner{\ldotp\ldotp\ldotp}}%
+\DeclareRobustCommand\mathellipsis{\mathinner{\ldotp\ldotp\ldotp}}%
% \end{macrocode}
% \end{macro}
%
@@ -1321,13 +1349,13 @@
%<*math|latexrelease>
%<latexrelease>\IncludeInRelease{2018/12/01}%
%<latexrelease> {\Big}{Start LR-mode}%
-\def\big#1{\leavevmode@ifvmode
+\DeclareRobustCommand\big[1]{\leavevmode@ifvmode
{\hbox{$\left#1\vbox to8.5\p@{}\right.\n@space$}}}
-\def\Big#1{\leavevmode@ifvmode
+\DeclareRobustCommand\Big[1]{\leavevmode@ifvmode
{\hbox{$\left#1\vbox to11.5\p@{}\right.\n@space$}}}
-\def\bigg#1{\leavevmode@ifvmode
+\DeclareRobustCommand\bigg[1]{\leavevmode@ifvmode
{\hbox{$\left#1\vbox to14.5\p@{}\right.\n@space$}}}
-\def\Bigg#1{\leavevmode@ifvmode
+\DeclareRobustCommand\Bigg[1]{\leavevmode@ifvmode
{\hbox{$\left#1\vbox to17.5\p@{}\right.\n@space$}}}
%</math|latexrelease>
%<latexrelease>\EndIncludeInRelease
diff --git a/Master/texmf-dist/source/latex/base/format.ins b/Master/texmf-dist/source/latex/base/format.ins
index 3a7782a06e0..5a1bf6e79c6 100644
--- a/Master/texmf-dist/source/latex/base/format.ins
+++ b/Master/texmf-dist/source/latex/base/format.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2018
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -16,7 +16,7 @@
%% 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.
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2018
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
@@ -101,7 +101,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
@@ -123,7 +123,7 @@ extension .ins) which are part of the distribution.
This is a generated file.
-Copyright 1993-2018
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -136,7 +136,7 @@ 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.
+version 2008 or later.
This file may only be distributed together with a copy of the LaTeX
base system. You may however distribute the LaTeX base system without
diff --git a/Master/texmf-dist/source/latex/base/graphpap.dtx b/Master/texmf-dist/source/latex/base/graphpap.dtx
index 5442c287cc8..7e4b322f326 100644
--- a/Master/texmf-dist/source/latex/base/graphpap.dtx
+++ b/Master/texmf-dist/source/latex/base/graphpap.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/graphpap.ins b/Master/texmf-dist/source/latex/base/graphpap.ins
index 253d89baf95..eb1d356edc6 100644
--- a/Master/texmf-dist/source/latex/base/graphpap.ins
+++ b/Master/texmf-dist/source/latex/base/graphpap.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/ifthen.dtx b/Master/texmf-dist/source/latex/base/ifthen.dtx
index b538f895d06..1a289df1c35 100644
--- a/Master/texmf-dist/source/latex/base/ifthen.dtx
+++ b/Master/texmf-dist/source/latex/base/ifthen.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ifthen.ins b/Master/texmf-dist/source/latex/base/ifthen.ins
index 6b3008e1799..acfa2fcf433 100644
--- a/Master/texmf-dist/source/latex/base/ifthen.ins
+++ b/Master/texmf-dist/source/latex/base/ifthen.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/inputenc.dtx b/Master/texmf-dist/source/latex/base/inputenc.dtx
index 93f64577e20..65f260826de 100644
--- a/Master/texmf-dist/source/latex/base/inputenc.dtx
+++ b/Master/texmf-dist/source/latex/base/inputenc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/inputenc.ins b/Master/texmf-dist/source/latex/base/inputenc.ins
index 46df8cf4f09..0831576d768 100644
--- a/Master/texmf-dist/source/latex/base/inputenc.ins
+++ b/Master/texmf-dist/source/latex/base/inputenc.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
@@ -152,7 +152,8 @@ extension .ins) which are part of the distribution.
\file{ot1enc.dfu}{\from{utf8ienc.dtx}{ot1}}
\file{ot2enc.dfu}{\from{utf8ienc.dtx}{ot2}}
\file{t1enc.dfu}{\from{utf8ienc.dtx}{t1}}
- }
+ \file{utf8-2018.def}{\from{utf8ienc.dtx}{utf8-2018}}
+}
\generate{\file{t2aenc.dfu}{\from{utf8ienc.dtx}{t2a}}
\file{t2benc.dfu}{\from{utf8ienc.dtx}{t2b}}
\file{t2cenc.dfu}{\from{utf8ienc.dtx}{t2c}}
diff --git a/Master/texmf-dist/source/latex/base/latex209.dtx b/Master/texmf-dist/source/latex/base/latex209.dtx
index cc5563c632a..10de2958ba0 100644
--- a/Master/texmf-dist/source/latex/base/latex209.dtx
+++ b/Master/texmf-dist/source/latex/base/latex209.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/latex209.ins b/Master/texmf-dist/source/latex/base/latex209.ins
index f0834e83df4..7bd0eed06a7 100644
--- a/Master/texmf-dist/source/latex/base/latex209.ins
+++ b/Master/texmf-dist/source/latex/base/latex209.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/latexrelease.dtx b/Master/texmf-dist/source/latex/base/latexrelease.dtx
index 02194cee116..cfb1bff8aaa 100644
--- a/Master/texmf-dist/source/latex/base/latexrelease.dtx
+++ b/Master/texmf-dist/source/latex/base/latexrelease.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/latexrelease.ins b/Master/texmf-dist/source/latex/base/latexrelease.ins
index 1ddcfc4c290..9358692a910 100644
--- a/Master/texmf-dist/source/latex/base/latexrelease.ins
+++ b/Master/texmf-dist/source/latex/base/latexrelease.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2018
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2018
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/latexsym.dtx b/Master/texmf-dist/source/latex/base/latexsym.dtx
index 58e88d63649..52b12e0c36f 100644
--- a/Master/texmf-dist/source/latex/base/latexsym.dtx
+++ b/Master/texmf-dist/source/latex/base/latexsym.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -31,7 +31,7 @@
% \iffalse % this is a METACOMMENT !
%
% File `latexsym.dtx'.
-% Copyright 1994-1998 by Frank Mittelbach. All rights reserved.
+% Copyright (C) 1994-2019 by Frank Mittelbach. All rights reserved.
%
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{latexsym}
diff --git a/Master/texmf-dist/source/latex/base/latexsym.ins b/Master/texmf-dist/source/latex/base/latexsym.ins
index 031e1d40629..7b42cf9132b 100644
--- a/Master/texmf-dist/source/latex/base/latexsym.ins
+++ b/Master/texmf-dist/source/latex/base/latexsym.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
@@ -87,7 +87,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -100,7 +100,7 @@ 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.
+version 2008 or later.
This file may only be distributed together with a copy of the LaTeX
base system. You may however distribute the LaTeX base system without
diff --git a/Master/texmf-dist/source/latex/base/letter.dtx b/Master/texmf-dist/source/latex/base/letter.dtx
index d3d3fa4e6ab..b8a8f0a257f 100644
--- a/Master/texmf-dist/source/latex/base/letter.dtx
+++ b/Master/texmf-dist/source/latex/base/letter.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/letter.ins b/Master/texmf-dist/source/latex/base/letter.ins
index 28d77dd3b53..b71c06b95ac 100644
--- a/Master/texmf-dist/source/latex/base/letter.ins
+++ b/Master/texmf-dist/source/latex/base/letter.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/ltalloc.dtx b/Master/texmf-dist/source/latex/base/ltalloc.dtx
index 5da3582e556..4932dc707be 100644
--- a/Master/texmf-dist/source/latex/base/ltalloc.dtx
+++ b/Master/texmf-dist/source/latex/base/ltalloc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltbibl.dtx b/Master/texmf-dist/source/latex/base/ltbibl.dtx
index 79505680c43..0823620f992 100644
--- a/Master/texmf-dist/source/latex/base/ltbibl.dtx
+++ b/Master/texmf-dist/source/latex/base/ltbibl.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltboxes.dtx b/Master/texmf-dist/source/latex/base/ltboxes.dtx
index 6bfbc38af97..7e1c2c38b02 100644
--- a/Master/texmf-dist/source/latex/base/ltboxes.dtx
+++ b/Master/texmf-dist/source/latex/base/ltboxes.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2017
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltboxes.dtx}
- [2017/03/29 v1.3a LaTeX Kernel (Box Commands)]
+ [2019/08/27 v1.3b LaTeX Kernel (Box Commands)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltboxes.dtx}
@@ -53,6 +53,10 @@
%
%
% \changes{v1.1e}{1998/08/17}{(RmS) Minor Documentation fixes.}
+% \changes{v1.3b}{2019/08/27}{Various commands made robust}
+%
+%
+%
% \section{\LaTeX\ Box commands}
%
%
@@ -265,7 +269,7 @@
% {\cs{long} added}
% The basic horizontal box command for \LaTeX.
% \begin{macrocode}
-\long\def\mbox#1{\leavevmode\hbox{#1}}
+\DeclareRobustCommand\mbox[1]{\leavevmode\hbox{#1}}
% \end{macrocode}
% \end{macro}
%
@@ -483,7 +487,7 @@
% {\cs{long} added}
% Save |#1| in a box register.
% \begin{macrocode}
-\long\def\sbox#1#2{\setbox#1\hbox{%
+\DeclareRobustCommand\sbox[2]{\setbox#1\hbox{%
\color@setgroup#2\color@endgroup}}
% \end{macrocode}
% \end{macro}
@@ -579,7 +583,7 @@
% \begin{macro}{\usebox}
% unchanged
% \begin{macrocode}
-\def\usebox#1{\leavevmode\copy #1\relax}
+\DeclareRobustCommand\usebox[1]{\leavevmode\copy #1\relax}
% \end{macrocode}
% \end{macro}
%
@@ -589,7 +593,7 @@
% (Extra space removed 14 Jan 88)
% RmS 92/08/24: Replaced occurrence of |\@halfwidth| by |\@wholewidth|
% \begin{macrocode}
-\long\def\frame#1{%
+\DeclareRobustCommand\frame[1]{%
\leavevmode
\hbox{%
\hskip-\@wholewidth
@@ -631,7 +635,7 @@
% \changes{v1.0s}{1995/04/27}
% {Move \cs{leavevmode} for graphics/1512}
% \begin{macrocode}
-\long\def\fbox#1{%
+\DeclareRobustCommand\fbox[1]{%
\leavevmode
\setbox\@tempboxa\hbox{%
\color@begingroup
@@ -1140,7 +1144,7 @@
% \LaTeX\ version works outside math.
% \task{???}{why the second `relax in `underline ?}
% \begin{macrocode}
-\def\underline#1{%
+\DeclareRobustCommand\underline[1]{%
\relax
\ifmmode\@@underline{#1}%
\else $\@@underline{\hbox{#1}}\m@th$\relax\fi}
@@ -1274,9 +1278,9 @@
% right adjusted.
% \begin{macrocode}
\def\@@line{\hb@xt@\hsize}
-\def\leftline#1{\@@line{#1\hss}}
-\def\rightline#1{\@@line{\hss#1}}
-\def\centerline#1{\@@line{\hss#1\hss}}
+\DeclareRobustCommand\leftline[1]{\@@line{#1\hss}}
+\DeclareRobustCommand\rightline[1]{\@@line{\hss#1}}
+\DeclareRobustCommand\centerline[1]{\@@line{\hss#1\hss}}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1290,8 +1294,8 @@
% reference point without taking up space.
% \end{macro}
% \begin{macrocode}
-\def\rlap#1{\hb@xt@\z@{#1\hss}}
-\def\llap#1{\hb@xt@\z@{\hss#1}}
+\DeclareRobustCommand\rlap[1]{\hb@xt@\z@{#1\hss}}
+\DeclareRobustCommand\llap[1]{\hb@xt@\z@{\hss#1}}
% \end{macrocode}
% \end{macro}
%
diff --git a/Master/texmf-dist/source/latex/base/ltclass.dtx b/Master/texmf-dist/source/latex/base/ltclass.dtx
index 2f19c74352d..3d19971701f 100644
--- a/Master/texmf-dist/source/latex/base/ltclass.dtx
+++ b/Master/texmf-dist/source/latex/base/ltclass.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltclass.dtx}
- [2018/05/29 v1.2j LaTeX Kernel (Class & Package Interface)]
+ [2019/09/11 v1.3c LaTeX Kernel (Class & Package Interface)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltclass.dtx}
@@ -155,11 +155,27 @@
% verbatim to the file name given as the first argument, together with
% some comments about how it was produced.
%
-% The environment is allowed only before |\documentclass| to ensure
-% that all packages or options necessary for this particular run are
-% present when needed. The begin and end tags should each be on a
-% line by itself. There is also a star-form; this does not write
-% extra comments into the file.
+% The package can also be called with an optional argument which is
+% used to alter some of its behavior: option \texttt{force} or
+% \texttt{overwrite} will allow for overwriting existing files,
+% option \texttt{nosearch} will only check the current directory
+% when looking if the file exists. This can be useful if you want to
+% generate a local (modified) copy of some file that is already in the
+% search tree of \TeX{}. Finally, you can use \texttt{nopremable} to
+% prevent it from writing the standard blurb at the top of the file
+% (this is actually the same as using the star form of the environment).
+%
+% The environment is now allowed anywhere in the document, but to ensure
+% that all packages or options necessary are available when the
+% document is run, it is normally best to place it at the top of your
+% file (before \cs{documentclass}).
+% A possible use case for using it inside the document body is if you
+% want to reuse some text several times in the document you could then
+% write it and later use \cs{input} to retrieve it where needed.
+%
+%
+% The begin and end tags should each be on a
+% line by itself.
%
% \subsection{Option processing}
%
@@ -1580,8 +1596,8 @@
% \end{macrocode}
%
% \begin{macrocode}
-\def\AtBeginDocument{\g@addto@macro\@begindocumenthook}
-\def\AtEndDocument{\g@addto@macro\@enddocumenthook}
+\DeclareRobustCommand\AtBeginDocument{\g@addto@macro\@begindocumenthook}
+\DeclareRobustCommand\AtEndDocument{\g@addto@macro\@enddocumenthook}
\@onlypreamble\AtBeginDocument
% \end{macrocode}
% \end{macro}
@@ -1705,6 +1721,69 @@
% {Close input check stream: latex/1487}
% \changes{v1.0p}{1995/05/25}{Delete \cs{filec@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}
+%
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\filec@ntents}{Spaces in file names + optional arg}%
+%
+
+
+% \end{macrocode}
+% We use |@tempswa| to mean no preamble writing and reuse |@filesw|
+% to indicate no overwriting:
+% \begin{macrocode}
+\def\filecontents{\@tempswatrue\@fileswtrue
+ \@ifnextchar[\filec@ntents@opt\filec@ntents
+}
+\@namedef{filecontents*}{\@tempswafalse\@fileswtrue
+ \@ifnextchar[\filec@ntents@opt\filec@ntents
+}
+% \end{macrocode}
+% To handle the optional argument we execute for each option the
+% command \cs{filec@ntents@OPTION} if it exist or complain about
+% unknown option.
+% \begin{macrocode}
+\def\filec@ntents@opt[#1]{%
+ \@for\@tempa:=#1\do{%
+ \ifcsname filec@ntents@\@tempa\endcsname
+ \csname filec@ntents@\@tempa\endcsname
+ \else
+ \@latex@error{Unknown filecontents option #1}%
+ {Valid options are force (or overwrite), nosearch, noheader}%
+ \fi}%
+ \filec@ntents
+}
+% \end{macrocode}
+% Option \texttt{force}) (or \texttt{overwrite}) changes the
+% overwriting switch
+% \begin{macrocode}
+\let\filec@ntents@force\@fileswfalse
+\let\filec@ntents@overwrite\@fileswfalse % alternative name
+% \end{macrocode}
+% and option \texttt{noheader} the preamble switch (which is
+% equivalent to using the star form of the environment).
+% \begin{macrocode}
+\let\filec@ntents@noheader\@tempswafalse
+% \end{macrocode}
+% Option \texttt{nosearch} only checks the current directory not
+% the how \TeX{} tree for the existence of the file to write.
+% \begin{macrocode}
+\def\filec@ntents@nosearch{%
+ \let\filec@ntents@checkdir\@currdir
+ \def\filec@ntents@where{in current directory}}
+% \end{macrocode}
+% By default we search the whole tree:
+% \begin{macrocode}
+\let\filec@ntents@checkdir\@empty
+\def\filec@ntents@where{exists on the system}
+% \end{macrocode}
+%
+% \begin{macrocode}
\begingroup%
\@tempcnta=1
\loop
@@ -1719,16 +1798,13 @@
% \end{macrocode}
%
% \begin{macrocode}
-\gdef\filecontents{\@tempswatrue\filec@ntents}%
-\gdef\filecontents*{\@tempswafalse\filec@ntents}%
-% \end{macrocode}
-%
-% \begin{macrocode}
\gdef\filec@ntents#1{%
- \openin\@inputcheck#1 %
+ \set@curr@file{\filec@ntents@checkdir#1}%
+ \edef\q@curr@file{\expandafter\quote@name\expandafter{\@curr@file}}%
+ \openin\@inputcheck\q@curr@file \space %
\ifeof\@inputcheck%
\@latex@warning@no@line%
- {Writing file `\@currdir#1'}%
+ {Writing file `\@currdir\@curr@file'}%
% \end{macrocode}
%
% \changes{v1.0y}{1997/10/10}
@@ -1736,20 +1812,61 @@
% \begin{macrocode}
\chardef\reserved@c15 %
\ch@ck7\reserved@c\write%
- \immediate\openout\reserved@c#1\relax%
+ \immediate\openout\reserved@c\q@curr@file\relax%
\else%
% \end{macrocode}
%
% \changes{v1.0y}{1997/10/10}
% {Use \cs{@gobbletwo}}
% \begin{macrocode}
- \closein\@inputcheck%
- \@latex@warning@no@line%
- {File `#1' already exists on the system.\MessageBreak%
+ \if@filesw%
+ \@latex@warning@no@line%
+ {File `\@curr@file' already \filec@ntents@where.\MessageBreak%
Not generating it from this source}%
- \let\write\@gobbletwo%
- \let\closeout\@gobble%
+ \let\write\@gobbletwo%
+ \let\closeout\@gobble%
+ \else%
+% \end{macrocode}
+% If we are overwriting, we try to make sure that the user is not
+% by mistake overwriting the input file (\cs{jobname}). Of course,
+% this only works for input files ending in \texttt{.tex}. If a
+% different extension is used there is no way to see that we are
+% overwriting outselves!
+% \begin{macrocode}
+ \edef\reserved@a{#1}%
+ \edef\reserved@a{\detokenize\expandafter{\reserved@a}}%
+ \edef\reserved@b{\detokenize\expandafter{\jobname}}%
+ \ifx\reserved@a\reserved@b%
+ \@fileswtrue%
+ \else%
+ \edef\reserved@b{\reserved@b\detokenize{.tex}}%
+ \ifx\reserved@a\reserved@b
+ \@fileswtrue%
+ \fi%
+ \fi%
+% \end{macrocode}
+% We allocate a write channel but we open it only if it is
+% (hopefully) safe. If not opened that means we are going to write
+% on the terminal.
+% \begin{macrocode}
+ \chardef\reserved@c15 %
+ \ch@ck7\reserved@c\write%
+ \if@filesw% % Foul ... trying to overwrite \jobname!
+ \@latex@error{Trying to overwrite `\jobname.tex'}{You can't %
+ write to the file you a reading from!\MessageBreak%
+ Data is written to screen instead.}%
+ \else%
+ \@latex@warning@no@line%
+ {Writing or overwriting file `\@currdir\@curr@file'}%
+ \immediate\openout\reserved@c#1\relax%
+ \fi%
+ \fi%
\fi%
+% \end{macrocode}
+% Closing the \cs{@inputcheck} is done here ot avoid having to do
+% this in each branch.
+% \begin{macrocode}
+ \closein\@inputcheck%
\if@tempswa%
% \end{macrocode}
%
@@ -1758,7 +1875,7 @@
% \begin{macrocode}
\immediate\write\reserved@c{%
\@percentchar\@percentchar\space%
- \expandafter\@gobble\string\LaTeX2e file `#1'^^J%
+ \expandafter\@gobble\string\LaTeX2e file `\@curr@file'^^J%
\@percentchar\@percentchar\space generated by the %
`\@currenvir' \expandafter\@gobblefour\string\newenvironment^^J%
\@percentchar\@percentchar\space from source `\jobname' on %
@@ -1805,7 +1922,7 @@
% Text before the |\end|, write it with a warning.
% \begin{macrocode}
\@latex@warning{Writing text `##1' before %
- \string\end{\@currenvir}\MessageBreak as last line of #1}%
+ \string\end{\@currenvir}\MessageBreak as last line of \@curr@file}%
\immediate\write\reserved@c{##1}%
\fi%
\ifx\relax##2\relax%
@@ -1820,6 +1937,7 @@
^^M}%
% \end{macrocode}
%
+%
% \changes{v1.2j}{2018/05/29}{use \cs{csname} not \cs{@undefined}}
% \begin{macrocode}
\catcode`\^^L\active%
@@ -1834,6 +1952,104 @@
\endgroup%
% \end{macrocode}
%
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\filec@ntents}{Spaces in file names + optional arg}%
+%<latexrelease>
+%<latexrelease>\let\filec@ntents@opt \@undefined
+%<latexrelease>\let\filec@ntents@force \@undefined
+%<latexrelease>\let\filec@ntents@overwrite \@undefined
+%<latexrelease>\let\filec@ntents@noheader \@undefined
+%<latexrelease>\let\filec@ntents@nosearch \@undefined
+%<latexrelease>\let\filec@ntents@checkdir \@undefined
+%<latexrelease>\let\filec@ntents@where \@undefined
+%<latexrelease>
+%<latexrelease>\begingroup%
+%<latexrelease>\@tempcnta=1
+%<latexrelease>\loop
+%<latexrelease> \catcode\@tempcnta=12 %
+%<latexrelease> \advance\@tempcnta\@ne %
+%<latexrelease>\ifnum\@tempcnta<32 %
+%<latexrelease>\repeat %
+%<latexrelease>\catcode`\*=11 %
+%<latexrelease>\catcode`\^^M\active%
+%<latexrelease>\catcode`\^^L\active\let^^L\relax%
+%<latexrelease>\catcode`\^^I\active%
+%<latexrelease>
+%<latexrelease>\gdef\filec@ntents#1{%
+%<latexrelease> \openin\@inputcheck#1 %
+%<latexrelease> \ifeof\@inputcheck%
+%<latexrelease> \@latex@warning@no@line%
+%<latexrelease> {Writing file `\@currdir#1'}%
+%<latexrelease> \chardef\reserved@c15 %
+%<latexrelease> \ch@ck7\reserved@c\write%
+%<latexrelease> \immediate\openout\reserved@c#1\relax%
+%<latexrelease> \else%
+%<latexrelease> \closein\@inputcheck%
+%<latexrelease> \@latex@warning@no@line%
+%<latexrelease> {File `#1' already exists on the system.\MessageBreak%
+%<latexrelease> Not generating it from this source}%
+%<latexrelease> \let\write\@gobbletwo%
+%<latexrelease> \let\closeout\@gobble%
+%<latexrelease> \fi%
+%<latexrelease> \if@tempswa%
+%<latexrelease> \immediate\write\reserved@c{%
+%<latexrelease> \@percentchar\@percentchar\space%
+%<latexrelease> \expandafter\@gobble\string\LaTeX2e file `#1'^^J%
+%<latexrelease> \@percentchar\@percentchar\space generated by the %
+%<latexrelease> `\@currenvir' \expandafter\@gobblefour\string\newenvironment^^J%
+%<latexrelease> \@percentchar\@percentchar\space from source `\jobname' on %
+%<latexrelease> \number\year/\two@digits\month/\two@digits\day.^^J%
+%<latexrelease> \@percentchar\@percentchar}%
+%<latexrelease> \fi%
+%<latexrelease> \let\do\@makeother\dospecials%
+%<latexrelease> \count@ 128\relax%
+%<latexrelease> \loop%
+%<latexrelease> \catcode\count@ 11\relax%
+%<latexrelease> \advance\count@ \@ne%
+%<latexrelease> \ifnum\count@<\@cclvi%
+%<latexrelease> \repeat%
+%<latexrelease> \edef\E{\@backslashchar end\string{\@currenvir\string}}%
+%<latexrelease> \edef\reserved@b{%
+%<latexrelease> \def\noexpand\reserved@b%
+%<latexrelease> ####1\E####2\E####3\relax}%
+%<latexrelease> \reserved@b{%
+%<latexrelease> \ifx\relax##3\relax%
+%<latexrelease> \immediate\write\reserved@c{##1}%
+%<latexrelease> \else%
+%<latexrelease> \edef^^M{\noexpand\end{\@currenvir}}%
+%<latexrelease> \ifx\relax##1\relax%
+%<latexrelease> \else%
+%<latexrelease> \@latex@warning{Writing text `##1' before %
+%<latexrelease> \string\end{\@currenvir}\MessageBreak as last line of #1}%
+%<latexrelease> \immediate\write\reserved@c{##1}%
+%<latexrelease> \fi%
+%<latexrelease> \ifx\relax##2\relax%
+%<latexrelease> \else%
+%<latexrelease> \@latex@warning{%
+%<latexrelease> Ignoring text `##2' after \string\end{\@currenvir}}%
+%<latexrelease> \fi%
+%<latexrelease> \fi%
+%<latexrelease> ^^M}%
+%<latexrelease>
+%<latexrelease> \catcode`\^^L\active%
+%<latexrelease> \let\L\@undefined%
+%<latexrelease> \def^^L{\expandafter\ifx\csname L\endcsname\relax\fi ^^J^^J}%
+%<latexrelease> \catcode`\^^I\active%
+%<latexrelease> \let\I\@undefined%
+%<latexrelease> \def^^I{\expandafter\ifx\csname I\endcsname\relax\fi\space}%
+%<latexrelease> \catcode`\^^M\active%
+%<latexrelease> \edef^^M##1^^M{%
+%<latexrelease> \noexpand\reserved@b##1\E\E\relax}}%
+%<latexrelease>\endgroup%
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
% \begin{macrocode}
\begingroup
\catcode`|=\catcode`\%
@@ -1850,12 +2066,16 @@
\T\I{Tab}{Spac}|
\immediate\write\@unused{}}
\global\let\endfilecontents*\endfilecontents
-\@onlypreamble\filecontents
-\@onlypreamble\endfilecontents
-\@onlypreamble\filecontents*
-\@onlypreamble\endfilecontents*
+% \end{macrocode}
+% We no longer prevent the code to be used after begin document (no
+% rollback needed for this change).
+% \begin{macrocode}
+%\@onlypreamble\filecontents
+%\@onlypreamble\endfilecontents
+%\@onlypreamble\filecontents*
+%\@onlypreamble\endfilecontents*
\endgroup
-\@onlypreamble\filec@ntents
+%\@onlypreamble\filec@ntents
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -2461,7 +2681,7 @@
%
% Most often the second argument (before-date-code) will be empty.
% \begin{macrocode}
-\long\def\IfTargetDateBefore#1{%
+\DeclareRobustCommand\IfTargetDateBefore[1]{%
\ifnum\pkgcls@innerdate <%
\expandafter\@parse@version\expandafter0#1//00\@nil
\typeout{Exclude code introduced on #1}%
diff --git a/Master/texmf-dist/source/latex/base/ltcntrl.dtx b/Master/texmf-dist/source/latex/base/ltcntrl.dtx
index c4e755eca71..eb1b9319579 100644
--- a/Master/texmf-dist/source/latex/base/ltcntrl.dtx
+++ b/Master/texmf-dist/source/latex/base/ltcntrl.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltcounts.dtx b/Master/texmf-dist/source/latex/base/ltcounts.dtx
index 8158ef7c611..8217b3f91b8 100644
--- a/Master/texmf-dist/source/latex/base/ltcounts.dtx
+++ b/Master/texmf-dist/source/latex/base/ltcounts.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltdefns.dtx b/Master/texmf-dist/source/latex/base/ltdefns.dtx
index 3a7d6f06ea6..44d7bfde648 100644
--- a/Master/texmf-dist/source/latex/base/ltdefns.dtx
+++ b/Master/texmf-dist/source/latex/base/ltdefns.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltdefns.dtx}
- [2018/09/26 v1.5e LaTeX Kernel (definition commands)]
+ [2019/08/27 v1.5f LaTeX Kernel (definition commands)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltdefns.dtx}
@@ -1046,7 +1046,7 @@
%
% \emph{Note}: setting |\protect| to any value other than |\relax|
% whilst in `typesetting' mode will cause commands to go into an
-% infinite loop! In particular, setting |\relax| to |\@empty| will
+% infinite loop! In particular, setting |\protect| to |\@empty| will
% cause |\_| to loop forever. It will also break lots of other
% things, such as protected |\ifmmode|s inside |\halign|s. If you
% really really have to do such a thing, then please set
@@ -1101,7 +1101,9 @@
% \end{macro}
%
% \begin{macro}{\@typeset@protect}
-%
+% We set \cs{@typeset@protect} to \cs{relax} rather than \cs{@empty}
+% to make sure that the protection mechanism stops the look-ahead
+% and expansion performed at the start of \cs{halign} cells.
% \begin{macrocode}
\let\@typeset@protect\relax
% \end{macrocode}
@@ -1166,12 +1168,27 @@
%
% \begin{macro}{\MakeRobust}
% \changes{v1.4a}{2015/01/08}{Added macro}
-%
-% The macro firstly checks if the controls sequence in question exists
-% at all.
+% \changes{v1.5f}{2019/08/27}{Make the assignments global as we may
+% need to apply them inside a group}
+%
+% This macro makes an existing fragile macro robust, but only if it
+% hasn't been robust in the past, i.e., it checks for the existence
+% of the macro
+% \verb*=\<name> = and if that exists it assumes that
+% \verb=\<name>= is already robust. In that case either undefine
+% the inner macro first or use \cs{DeclareRobustCommand} to
+% define it in a robust way directly. We could probably test the
+% top-level definition to have the right kind of structure, but
+% this is somewhat problematical as we then have to distinguish
+% between \cs{long} macros and others and also take into account
+% that sometimes the top-level is deliberately dones manually (like
+% with \cs{begin}).
+%
+% The macro firstly checks if the control sequence in question exists
+% at all.
% \begin{macrocode}
%</2ekernel>
-%<latexrelease>\IncludeInRelease{2015/01/01}{\MakeRobust}{\MakeRobust}%
+%<latexrelease>\IncludeInRelease{2019/10/01}{\MakeRobust}{\MakeRobust}%
%<*2ekernel|latexrelease>
\def\MakeRobust#1{%
\@ifundefined{\expandafter\@gobble\string#1}{%
@@ -1189,12 +1206,12 @@
{%
\@ifundefined{\expandafter\@gobble\string#1\space}%
{%
- \expandafter\let\csname
+ \global\expandafter\let\csname
\expandafter\@gobble\string#1\space\endcsname=#1%
\edef\reserved@a{\string#1}%
\def\reserved@b{#1}%
\edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}%
- \edef#1{%
+ \xdef#1{%
\ifx\reserved@a\reserved@b
\noexpand\x@protect\noexpand#1%
\fi
@@ -1206,6 +1223,32 @@
}%
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2015/01/01}{\MakeRobust}{\MakeRobust}%
+%<latexrelease>\def\MakeRobust#1{%
+%<latexrelease> \@ifundefined{\expandafter\@gobble\string#1}{%
+%<latexrelease> \@latex@error{The control sequence `\string#1' is undefined!%
+%<latexrelease> \MessageBreak There is nothing here to make robust}%
+%<latexrelease> \@eha
+%<latexrelease> }%
+%<latexrelease> {%
+%<latexrelease> \@ifundefined{\expandafter\@gobble\string#1\space}%
+%<latexrelease> {%
+%<latexrelease> \expandafter\let\csname
+%<latexrelease> \expandafter\@gobble\string#1\space\endcsname=#1%
+%<latexrelease> \edef\reserved@a{\string#1}%
+%<latexrelease> \def\reserved@b{#1}%
+%<latexrelease> \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}%
+%<latexrelease> \edef#1{%
+%<latexrelease> \ifx\reserved@a\reserved@b
+%<latexrelease> \noexpand\x@protect\noexpand#1%
+%<latexrelease> \fi
+%<latexrelease> \noexpand\protect\expandafter\noexpand
+%<latexrelease> \csname\expandafter\@gobble\string#1\space\endcsname}%
+%<latexrelease> }%
+%<latexrelease> {\@latex@info{The control sequence `\string#1' is already robust}}%
+%<latexrelease> }%
+%<latexrelease>}%
+%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}{\MakeRobust}{\MakeRobust}%
%<latexrelease>\let\MakeRobust\@undefined
%<latexrelease>\EndIncludeInRelease
@@ -1213,6 +1256,49 @@
% \end{macrocode}
% \end{macro}
%
+%
+%
+
+% \begin{macro}{\kernel@make@fragile}
+% The opposite of |\MakeRobust| execpt that it doesn't do many
+% checks as it is internal to the kernel. Why does one want such a
+% thing?
+% Only for compatibility reasons if \texttt{latexrelease} requests
+% a rollback of the kernel. For this reason we pretend that this
+% command existed in all earler versions of \LaTeX{} i.e., we are
+% not rolling it back since we need it precisely then. But we have
+% to get it into the \texttt{latexrelease} file so that a roll
+% forward is possible too.
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\kernel@make@fragile}{Undo robustness}%
+\def\kernel@make@fragile#1{%
+ \@ifundefined{\expandafter\@gobble\string#1\space}%
+% \end{macrocode}
+% If not robust do nothing.
+% \begin{macrocode}
+ {}%
+% \end{macrocode}
+% Otherwise copy \verb*=\foo = back to \verb=\foo= and then undefine
+% the payload command.
+% \begin{macrocode}
+ {%
+ \global\expandafter\let\expandafter #1\csname
+ \expandafter\@gobble\string#1\space\endcsname
+ \global\expandafter\let\csname
+ \expandafter\@gobble\string#1\space\endcsname\@undefined
+ }%
+}
+%<latexrelease>\EndIncludeInRelease
+%</2ekernel|latexrelease>
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
% \subsection{Internal defining commands}
%
% These commands are used internally to define other \LaTeX{}
@@ -1392,19 +1478,6 @@
\def\:{\@xifnch} \expandafter\def\: {\futurelet\@let@token\@ifnch}
% \end{macrocode}
% \end{macro}
-
-% \changes{v1.0n}{1994/05/10}{Added \cs{makeatletter} and
-% \cs{makeatother} ASAJ.}
-%
-% \begin{macro}{\makeatletter}
-% \begin{macro}{\makeatother}
-% Make internal control sequences accessible or inaccessible.
-% \begin{macrocode}
-\def\makeatletter{\catcode`\@11\relax}
-\def\makeatother{\catcode`\@12\relax}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
%
%
% \begin{macro}{\@ifstar}
@@ -1459,6 +1532,22 @@
% \end{macrocode}
% \end{macro}
%
+%
+%
+% \begin{macro}{\makeatletter}
+% \begin{macro}{\makeatother}
+% \changes{v1.0n}{1994/05/10}{Added \cs{makeatletter} and
+% \cs{makeatother} ASAJ.}
+% Make internal control sequences accessible or inaccessible.
+% \begin{macrocode}
+\DeclareRobustCommand\makeatletter{\catcode`\@11\relax}
+\DeclareRobustCommand\makeatother{\catcode`\@12\relax}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+
+%
% \section{Discretionary Hyphenation}
% \begin{macro}{\-}
% \changes{1.2x}{1995/12/13}{Documentation changed.}
@@ -1535,6 +1624,56 @@
\@includeinreleasefalse
% \end{macrocode}
%
+% \changes{v1.5f}{2019/08/27}{Make various commands robust}
+%
+% Delayed from |ltplain.dtx|
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\allowbreak}{Make various commands robust}%
+\MakeRobust\allowbreak
+\MakeRobust\bigbreak
+\MakeRobust\break
+\MakeRobust\dotfill
+\MakeRobust\frenchspacing
+\MakeRobust\goodbreak
+\MakeRobust\hrulefill
+\MakeRobust\medbreak
+\MakeRobust\nobreak
+\MakeRobust\nonfrenchspacing
+\MakeRobust\obeylines
+\MakeRobust\obeyspaces
+\MakeRobust\slash
+\MakeRobust\smallbreak
+\MakeRobust\strut
+\MakeRobust\underbar
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\allowbreak}{Make various commands robust}%
+%<latexrelease>
+%<latexrelease>\kernel@make@fragile\allowbreak
+%<latexrelease>\kernel@make@fragile\bigbreak
+%<latexrelease>\kernel@make@fragile\break
+%<latexrelease>\kernel@make@fragile\dotfill
+%<latexrelease>\kernel@make@fragile\frenchspacing
+%<latexrelease>\kernel@make@fragile\goodbreak
+%<latexrelease>\kernel@make@fragile\hrulefill
+%<latexrelease>\kernel@make@fragile\medbreak
+%<latexrelease>\kernel@make@fragile\nobreak
+%<latexrelease>\kernel@make@fragile\nonfrenchspacing
+%<latexrelease>\kernel@make@fragile\obeylines
+%<latexrelease>\kernel@make@fragile\obeyspaces
+%<latexrelease>\kernel@make@fragile\slash
+%<latexrelease>\kernel@make@fragile\smallbreak
+%<latexrelease>\kernel@make@fragile\strut
+%<latexrelease>\kernel@make@fragile\underbar
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
% \begin{macrocode}
%</2ekernel>
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/base/ltdirchk.dtx b/Master/texmf-dist/source/latex/base/ltdirchk.dtx
index 45138912320..b9db177f195 100644
--- a/Master/texmf-dist/source/latex/base/ltdirchk.dtx
+++ b/Master/texmf-dist/source/latex/base/ltdirchk.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -27,8 +27,6 @@
%
% \fi
%
-% \ProvidesFile{ltdirchk.dtx}
-% [2015/10/02 v1.2a LaTeX Kernel (System Dependent Parts)]
%
% \iffalse
%%% From File: ltdirchk.dtx
@@ -685,7 +683,7 @@
% \end{macrocode}
%
% |#1| is the file to try, |#2| is what to do on success, |#3| on
-% failure.
+% failure. Note that this definition is overwritten later on again!
% \begin{macrocode}
\def\IfFileExists#1#2#3{%
\openin\@inputcheck#1 %
diff --git a/Master/texmf-dist/source/latex/base/lterror.dtx b/Master/texmf-dist/source/latex/base/lterror.dtx
index daf645b8b8c..3f6c4369705 100644
--- a/Master/texmf-dist/source/latex/base/lterror.dtx
+++ b/Master/texmf-dist/source/latex/base/lterror.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{lterror.dtx}
- [2018/08/05 v1.2p LaTeX Kernel (errors)]
+ [2019/08/30 v1.2q LaTeX Kernel (errors)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{lterror.dtx}
@@ -87,7 +87,7 @@
% \changes{v1.2p}{2016/10/15}
% {Require e\TeX{}}
%
-% \section{Error handling}
+% \section{Error handling and tracing}
%
% This section defines \LaTeX's error commands.
%
@@ -738,7 +738,6 @@ Type H <return> for immediate help.}%
% out, since we decided to use catcode 15 instead.
% \begin{macrocode}
%\def\@invalidchar{\@latex@error{Invalid character in input}\@ehc}
-%</2ekernel>
% \end{macrocode}
% \end{macro}
%
@@ -759,5 +758,44 @@ Type H <return> for immediate help.}%
% In output routine, caused by a float environment or
% |\marginpar| occurring in inner vertical mode.
%
+%
+% \subsection{Tracing}
+%
+% The \texttt{trace} package implements the commands \cs{traceon}
+% and \cs{traceoff} that work similar to \cs{tracingall} but skip
+% certain code blocks that produce a lot of tracing output being of no
+% interest during debugging (for example loading a font).
+% Code blocks that should be hidden during tracing need
+% to be surrounded by the macros \cs{conditionally@traceoff}
+% and \cs{contionally@traceon}.
+%
+% For the kernel code the \texttt{trace} package then redefines a
+% number of macros to include this tracing support.
+%
+% However, in order to allow any macro package to react to
+% \cs{traceon} we also provide dummy definitions for the two
+% commands in the kernel so that they can be used by external
+% packages without the
+% need to distinguish between \texttt{trace} being loaded or not.
+%
+
+% \begin{macro}{\conditionally@traceon}
+% \changes{v1.2q}{2019/08/30}{Macro added}
+% \begin{macro}{\conditionally@traceoff}
+% \changes{v1.2q}{2019/08/30}{Macro added}
+% These are only dummy definitions. For details see the
+% \texttt{trace} package.
+% \begin{macrocode}
+\let\conditionally@traceon\@empty
+\let\conditionally@traceoff\@empty
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macrocode}
+%</2ekernel>
+% \end{macrocode}
+%
%\Finale
\endinput
diff --git a/Master/texmf-dist/source/latex/base/ltfiles.dtx b/Master/texmf-dist/source/latex/base/ltfiles.dtx
index 6960fd44a3f..afb085a4174 100644
--- a/Master/texmf-dist/source/latex/base/ltfiles.dtx
+++ b/Master/texmf-dist/source/latex/base/ltfiles.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2017
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltfiles.dtx}
- [2018/01/08 v1.1m LaTeX Kernel (File Handling)]
+ [2019/08/27 v1.2b LaTeX Kernel (File Handling)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltfiles.dtx}
@@ -280,7 +280,7 @@
% the math fonts.
% \begin{macrocode}
\process@table
- \let\glb@currsize\@empty %% Force math initialization.
+ \let\glb@currsize\@empty % Force math initialization.
% \end{macrocode}
% \changes{v0.9t}{1994/01/31}
% {set \cs{@normalsize} or \cs{normalsize} if necessary}
@@ -541,10 +541,17 @@
%
% \begin{macro}{\includeonly}
% \changes{v1.0p}{1995/04/22}{Allow blanks in argument}
+% \changes{v1.2a}{2019/07/01}{Support UTF-8}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\includeonly}{Spaces in file names}%
\def\includeonly#1{%
\@partswtrue
- \edef\@partlist{\zap@space#1 \@empty}}
+ \set@curr@file{\zap@space#1 \@empty}%
+ \let\@partlist\@curr@file
+ }
\@onlypreamble\includeonly
% \end{macrocode}
% \end{macro}
@@ -569,10 +576,33 @@
\def\include#1{\relax
\ifnum\@auxout=\@partaux
\@latex@error{\string\include\space cannot be nested}\@eha
- \else \@include#1 \fi}
+ \else
+ \set@curr@file{#1 }%
+ \expandafter\@include\@curr@file
+ \fi}
% \end{macrocode}
% \end{macro}
%
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\includeonly}{Spaces in file names}%
+%<latexrelease>\def\includeonly#1{%
+%<latexrelease> \@partswtrue
+%<latexrelease> \edef\@partlist{\zap@space#1 \@empty}}
+%<latexrelease>
+%<latexrelease>\def\include#1{\relax
+%<latexrelease> \ifnum\@auxout=\@partaux
+%<latexrelease> \@latex@error{\string\include\space cannot be nested}\@eha
+%<latexrelease> \else \@include#1 \fi}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+
+%
% \begin{macro}{\@include}
% \begin{macrocode}
\def\@include#1 {%
@@ -656,14 +686,86 @@
%
% \subsection{Safe Input Macros}
%
-% \begin{macro}{\IfFileExists}
+%
+%
+
+% \begin{macro}{\@curr@file}
+% \begin{macro}{\set@curr@file}
+%
+% File name handling is done by generating a csname from the
+% provided file name (which means that UTF-8 octets gets turned into
+% strings as this is what happens if they appear in a csname due to
+% 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
+% quotes if they have been supplied by the user. There is clearly
+% some room for improvement.
+%
+% A side effect of the new code is that we will see quotes around
+% file name displays where there haven't been any before.
+%
+% \changes{v1.2a}{2019/07/01}{Support UTF-8}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\set@curr@file}{Quote file names}%
+\def\set@curr@file#1{%
+ \begingroup
+ \escapechar\m@ne
+ \xdef\@curr@file{\expandafter\string\csname #1\endcsname}%
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+% \begin{macro}{\quote@name}
+% \begin{macro}{\quote@@name}
+% \begin{macro}{\unquote@name}
+% Quoting spaces
+%\begin{verbatim}
+% a b c -> "a b c"
+% "a b c" -> "a b c"
+% a" "b" "c -> "a b c"
+% -> ""
+%\end{verbatim}
+% \begin{macrocode}
+\def\quote@name#1{"\quote@@name#1\@gobble""}
+\def\quote@@name#1"{#1\quote@@name}
+% \end{macrocode}
+% and removing quotes \ldots
+% \begin{macrocode}
+\def\unquote@name#1{\quote@@name#1\@gobble"}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\IfFileExists}
+%
+% \changes{v1.2a}{2019/07/01}{Support UTF-8}
+% \changes{v1.2b}{2019/08/27}{Make command robust}
+% \begin{macrocode}
+\DeclareRobustCommand\IfFileExists[1]{%
+ \set@curr@file{#1}%
+ \edef\q@curr@file{\expandafter\quote@name\expandafter{\@curr@file}}%
+ \expandafter\IfFileExists@\expandafter{\q@curr@file}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\IfFileExists@}
% \changes{v0.9b}{1993/12/04}{Macro added}
% \changes{v0.9p}{1994/01/18}{New Definition}
-% \changes{v1.0t}{1995/05/25}
-% {(CAR) added \cs{long}}
+% \changes{v1.0t}{1995/05/25}{(CAR) added \cs{long}}
%
% \begin{macrocode}
-\long\def \IfFileExists#1#2#3{%
+\long\def \IfFileExists@#1#2#3{%
\openin\@inputcheck#1 %
\ifeof\@inputcheck
\ifx\input@path\@undefined
@@ -678,6 +780,42 @@
\fi
\reserved@a}
% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\set@curr@file}{Quote file names}%
+%<latexrelease>
+%<latexrelease>\let\quote@name\@undefined
+%<latexrelease>\let\quote@@name\@undefined
+%<latexrelease>\let\unquote@name\@undefined
+%<latexrelease>\let\set@curr@file\@undefined
+%<latexrelease>
+%<latexrelease>\let\IfFileExists@\@undefined
+%<latexrelease>
+%<latexrelease>\long\def \IfFileExists#1#2#3{%
+%<latexrelease> \openin\@inputcheck#1 %
+%<latexrelease> \ifeof\@inputcheck
+%<latexrelease> \ifx\input@path\@undefined
+%<latexrelease> \def\reserved@a{#3}%
+%<latexrelease> \else
+%<latexrelease> \def\reserved@a{\@iffileonpath{#1}{#2}{#3}}%
+%<latexrelease> \fi
+%<latexrelease> \else
+%<latexrelease> \closein\@inputcheck
+%<latexrelease> \edef\@filef@und{#1 }%
+%<latexrelease> \def\reserved@a{#2}%
+%<latexrelease> \fi
+%<latexrelease> \reserved@a}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
%
% \begin{macro}{\@iffileonpath}
% If the file is not found by |\openin|, and |\input@path| is defined,
@@ -704,7 +842,6 @@
\reserved@a}
% \end{macrocode}
% \end{macro}
-% \end{macro}
%
% \begin{macro}{\InputIfFileExists}
% \changes{v0.9b}
@@ -718,13 +855,51 @@
% If the file |#1| does not exist, execute `|#3|'.
% \changes{v1.0t}{1995/05/25}
% {(CAR) added \cs{long}}
+% \changes{v1.1o}{2019/02/07}{Expand \cs{@filef@und} before executing
+% second argument (github/109)}
+% \changes{v1.2b}{2019/08/27}{Make command robust}
% \begin{macrocode}
-\long\def \InputIfFileExists#1#2{%
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\InputIfFileExists}{Don't lose the file name}%
+%<*2ekernel|latexrelease>
+% \begin{macrocode}
+\DeclareRobustCommand \InputIfFileExists[2]{%
\IfFileExists{#1}%
- {#2\@addtofilelist{#1}\@@input \@filef@und}}
+ {%
+ \expandafter\@swaptwoargs\expandafter
+ {\@filef@und}{#2\@addtofilelist{#1}\@@input}}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@swaptwoargs}
+%
+% \changes{v1.1o}{2019/02/07}{Helper macro added}
+% Swap two arguments and return them unbraced (like
+% \cs{@firstoftwo} etc).
+% \begin{macrocode}
+\long\def\@swaptwoargs#1#2{#2#1}
% \end{macrocode}
% \end{macro}
%
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\InputIfFileExists}{Don't lose the file name}%
+%<latexrelease>\long\def \InputIfFileExists#1#2{%
+%<latexrelease> \IfFileExists{#1}%
+%<latexrelease> {#2\@addtofilelist{#1}\@@input \@filef@und}}
+%<latexrelease>
+%<latexrelease>\let\@swaptwoargs\@undefined
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+%
% \begin{macro}{\input}
% Input a file: if the argument is given in braces use safe input
% macros, otherwise use \TeX's primitive |\input| command (which is
@@ -740,15 +915,36 @@
% |\InputIfIfileExists|.
% \changes{v0.9b}{1993/12/04}{Macro reimplemented}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\@iinput}{Quote file names}%
\def\@iinput#1{%
\InputIfFileExists{#1}{}%
- {\filename@parse{#1}%
+ {\filename@parse\@curr@file
\edef\reserved@a{\noexpand\@missingfileerror
{\filename@area\filename@base}%
{\ifx\filename@ext\relax tex\else\filename@ext\fi}}%
\reserved@a}}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@iinput}{Quote file names}%
+%<latexrelease>\def\@iinput#1{%
+%<latexrelease> \InputIfFileExists{#1}{}%
+%<latexrelease> {\filename@parse{#1}%
+%<latexrelease> \edef\reserved@a{\noexpand\@missingfileerror
+%<latexrelease> {\filename@area\filename@base}%
+%<latexrelease> {\ifx\filename@ext\relax tex\else\filename@ext\fi}}%
+%<latexrelease> \reserved@a}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
+
+
+
+
%
% \begin{macro}{\@input}
% \changes{v0.9b}{1993/12/04}{Macro reimplemented}
diff --git a/Master/texmf-dist/source/latex/base/ltfinal.dtx b/Master/texmf-dist/source/latex/base/ltfinal.dtx
index 998710371ac..47641e96010 100644
--- a/Master/texmf-dist/source/latex/base/ltfinal.dtx
+++ b/Master/texmf-dist/source/latex/base/ltfinal.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltfinal.dtx}
- [2018/08/24 v2.1f LaTeX Kernel (Final Settings)]
+ [2019/09/14 v2.1h LaTeX Kernel (Final Settings)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltfinal.dtx}
@@ -664,7 +664,7 @@
% \end{macro}
%
% \changes{v2.1d}{2018/04/08}{Delay full UTF-8 handling to \cs{everyjob}}
-% \changes{v2.18}{2018/05/11}{Make invalit UTF-8 also safe, for legacy filesystem encodings}
+% \changes{v2.18}{2018/05/11}{Make invalid UTF-8 also safe, for legacy filesystem encodings}
% \begin{macrocode}
\edef\inputencodingname{utf8}%
\input{utf8.def}
@@ -709,6 +709,7 @@
\let\UseRawInputEncoding\relax
% \end{macrocode}
%
+% This ends the skipped code in Unicode engines:
% \begin{macrocode}
\fi
%</2ekernel|latexrelease>
@@ -717,6 +718,21 @@
%<latexrelease> {\UTFviii@invalid}{UTF-8 default}%
% \end{macrocode}
%
+% The first block of commands got only introduced in 2019 but we
+% revert all of Unicode support in one go not jump to the
+% intermediate version.
+% \begin{macrocode}
+%<latexrelease> \let\UTFviii@two@octets@combine\@undefined
+%<latexrelease> \let\UTFviii@three@octets@combine\@undefined
+%<latexrelease> \let\UTFviii@four@octets@combine\@undefined
+%<latexrelease> \let\UTFviii@two@octets@string\@undefined
+%<latexrelease> \let\UTFviii@three@octets@string\@undefined
+%<latexrelease> \let\UTFviii@four@octets@string\@undefined
+%<latexrelease> \let\UTFviii@two@octets@noexpand\@undefined
+%<latexrelease> \let\UTFviii@three@octets@noexpand\@undefined
+%<latexrelease> \let\UTFviii@four@octets@noexpand\@undefined
+% \end{macrocode}
+%
% \begin{macrocode}
%<latexrelease>\@tempcnta=0
%<latexrelease>\loop
@@ -912,15 +928,28 @@
\def\i{I}\def\j{J}%
\def\reserved@a##1##2{\let##1##2\reserved@a}%
\expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
+% \end{macrocode}
+% Tell UTF-8 processing to process chars even though we are in an \cs{protected@edef}.
+% \changes{v2.1h}{2019/09/14}{Expand UTF8 chrs when case changing (github/177)}
+% \begin{macrocode}
+ \let\UTF@two@octets@noexpand\@empty
+ \let\UTF@three@octets@noexpand\@empty
+ \let\UTF@four@octets@noexpand\@empty
\protected@edef\reserved@a{\uppercase{#1}}%
\reserved@a
}}
\DeclareRobustCommand{\MakeLowercase}[1]{{%
\def\reserved@a##1##2{\let##2##1\reserved@a}%
\expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
+ \let\UTF@two@octets@noexpand\@empty
+ \let\UTF@three@octets@noexpand\@empty
+ \let\UTF@four@octets@noexpand\@empty
\protected@edef\reserved@a{\lowercase{#1}}%
\reserved@a
}}
+% \end{macrocode}
+%
+% \begin{macrocode}
\def\@uclclist{\oe\OE\o\O\ae\AE
\dh\DH\dj\DJ\l\L\ng\NG\ss\SS\th\TH}
% \end{macrocode}
diff --git a/Master/texmf-dist/source/latex/base/ltfloat.dtx b/Master/texmf-dist/source/latex/base/ltfloat.dtx
index ac1e37688ee..7e0c35df22b 100644
--- a/Master/texmf-dist/source/latex/base/ltfloat.dtx
+++ b/Master/texmf-dist/source/latex/base/ltfloat.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltfntcmd.dtx b/Master/texmf-dist/source/latex/base/ltfntcmd.dtx
index 7ad43e82723..e214057bc4b 100644
--- a/Master/texmf-dist/source/latex/base/ltfntcmd.dtx
+++ b/Master/texmf-dist/source/latex/base/ltfntcmd.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltfntcmd.dtx}
- [2015/03/11 v3.4b LaTeX Kernel (Font commands)]
+ [2019/01/27 v3.4b LaTeX Kernel (Font commands)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltfntcmd.dtx}
@@ -154,6 +154,8 @@
% \begin{center}
% \begin{tabular}{lll}
% \textit{Command} & \textit{Corresponds to }& \textit{Action} \\[4pt]
+% |\textnormal{..}| & |\normalfont| &
+% Typeset argument in normal family \\
% |\textrm{..}| & |\rmfamily| &
% Typeset argument in roman family \\
% |\textsf{..}| & |\sffamily| &
diff --git a/Master/texmf-dist/source/latex/base/ltfssbas.dtx b/Master/texmf-dist/source/latex/base/ltfssbas.dtx
index b9146cc1e4e..da9dab5d382 100644
--- a/Master/texmf-dist/source/latex/base/ltfssbas.dtx
+++ b/Master/texmf-dist/source/latex/base/ltfssbas.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -35,7 +35,7 @@
%
%
\ProvidesFile{ltfssbas.dtx}
- [2017/01/10 v3.2a LaTeX Kernel (NFSS Basic Macros)]
+ [2019/08/27 v3.2d LaTeX Kernel (NFSS Basic Macros)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -145,21 +145,11 @@
% substitution font/shape macro.}
% \changes{v1.0a}{1989/04/10}{Starting with version numbers!!
% \cs{ifmmode} added in \cs{math@group}}
-% \changes{v2.1w}{1994/11/17}
-% {\cs{@tempa} to \cs{reserved@a}}
-% \changes{v3.0z}{2015/02/21}
-% {Removed autoload code}
+% \changes{v2.1w}{1994/11/17}{\cs{@tempa} to \cs{reserved@a}}
+% \changes{v3.0z}{2015/02/21}{Removed autoload code}
+% \changes{v3.2d}{2019/08/27}{Make various commands robust}
%
%
-% The `2ekernel' code ensures that a |\usepackage{autofss1}| is
-% essentially ignored if a `full' format is being used that has
-% picture mode already in the format.
-%
-% Note the |autofss2| loading is currently disabled.
-%
-% \begin{macrocode}
-%<2ekernel>\expandafter\let\csname ver@autofss1.sty\endcsname\fmtversion
-% \end{macrocode}
%
%
% \section{Preliminary macros}
@@ -817,7 +807,7 @@
% in the current size. If also the size should change one has to
% issue a |\fontsize| command first.
% \begin{macrocode}
-\def\usefont#1#2#3#4{\fontencoding{#1}\fontfamily{#2}%
+\DeclareRobustCommand\usefont[4]{\fontencoding{#1}\fontfamily{#2}%
\fontseries{#3}\fontshape{#4}\selectfont
\ignorespaces}
% \end{macrocode}
@@ -1167,11 +1157,12 @@
% \end{macrocode}
%
%
+% \changes{v3.2b}{2019/02/07}{Changed wording of warning (github/107)}
% \begin{macrocode}
\def\try@load@fontshape{%
\expandafter
\ifx\csname \f@encoding+\f@family\endcsname\relax
- \@font@info{Try loading font information for
+ \@font@info{Trying to load font information for
\f@encoding+\f@family}%
% \end{macrocode}
% We predefine this combination to be |\@empty| which means that
@@ -1284,6 +1275,10 @@
% one macro name if the assumption is false. But at least the font
% should be there!
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\DeclareErrorFont}{No side effects please}%
\def\DeclareErrorFont#1#2#3#4#5{%
\xdef\error@fontshape{%
\noexpand\expandafter\noexpand\split@name\noexpand\string
@@ -1297,19 +1292,39 @@
% We definitely don't want to set |\f@encoding|; we can set all the
% others since if they are left ``blank'' any selection would grap
% ``error default values'' as well. However, this probably should
-% go also.
+% go also---and now it did.
% \changes{v2.1n}{1994/05/14}{Don't set \cs{f@encoding}}
+% \changes{v3.2c}{2019/07/09}{Don't set any \cs{f@...} macros}
% \begin{macrocode}
% \gdef\f@encoding{#1}%
\gdef\default@family{#2}%
\gdef\default@series{#3}%
\gdef\default@shape{#4}%
- \global\let\f@family\default@family
- \global\let\f@series\default@series
- \global\let\f@shape\default@shape
- \gdef\f@size{#5}%
- \gdef\f@baselineskip{#5pt}%
}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\DeclareErrorFont}{No side effects please}%
+%<latexrelease>
+%<latexrelease>\def\DeclareErrorFont#1#2#3#4#5{%
+%<latexrelease> \xdef\error@fontshape{%
+%<latexrelease> \noexpand\expandafter\noexpand\split@name\noexpand\string
+%<latexrelease> \expandafter\noexpand\csname#1/#2/#3/#4/#5\endcsname
+%<latexrelease> \noexpand\@nil}%
+%<latexrelease> \gdef\default@family{#2}%
+%<latexrelease> \gdef\default@series{#3}%
+%<latexrelease> \gdef\default@shape{#4}%
+%<latexrelease> \global\let\f@family\default@family
+%<latexrelease> \global\let\f@series\default@series
+%<latexrelease> \global\let\f@shape\default@shape
+%<latexrelease> \gdef\f@size{#5}%
+%<latexrelease> \gdef\f@baselineskip{#5pt}%
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+% \begin{macrocode}
\@onlypreamble\DeclareErrorFont
% \end{macrocode}
% \end{macro}
@@ -1813,7 +1828,7 @@
% \end{macrocode}
% Version for engines other than Xe\TeX.
% \begin{macrocode}
-\gdef\showhyphens#1{%
+\DeclareRobustCommand\showhyphens[1]{%
\setbox0\vbox{%
\color@begingroup
\everypar{}%
@@ -1837,7 +1852,7 @@
% suppressed from the terminal output by ensuring that
% |\tracingonline| is locally zero.
% \begin{macrocode}
-\long\def\showhyphens#1{%
+\DeclareRobustCommand\showhyphens[1]{%
\setbox0\vbox{%
\usefont{TU}{lmr}{m}{n}%
\hsize 1sp %
diff --git a/Master/texmf-dist/source/latex/base/ltfsscmp.dtx b/Master/texmf-dist/source/latex/base/ltfsscmp.dtx
index 8157428fde5..d62eeb6f47b 100644
--- a/Master/texmf-dist/source/latex/base/ltfsscmp.dtx
+++ b/Master/texmf-dist/source/latex/base/ltfsscmp.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltfssdcl.dtx b/Master/texmf-dist/source/latex/base/ltfssdcl.dtx
index cca3df4693c..d1284a08e8a 100644
--- a/Master/texmf-dist/source/latex/base/ltfssdcl.dtx
+++ b/Master/texmf-dist/source/latex/base/ltfssdcl.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -36,7 +36,7 @@
%
%
\ProvidesFile{ltfssdcl.dtx}
- [2016/02/18 v3.0r LaTeX Kernel (NFSS Declarative Interface)]
+ [2019/08/27 v3.0s LaTeX Kernel (NFSS Declarative Interface)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -1078,12 +1078,17 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\DeclareMathAlphabet}
-% could do with more checks like allowing single number in |#4|
-% lowercase in |#4| etc
+% \begin{macro}{\DeclareMathAccent}
+% Could do with more checks like allowing single number in |#4|
+% lowercase in |#4| etc
% \changes{v3.0r}{2016/02/18}
% {Check for mathaccent not \cs{mathaccemt}}
+% \changes{v3.0s}{2019/08/27}{Make math accents robust}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {DeclareMathAccent}{Make math accents robust}%
\def\DeclareMathAccent#1#2#3#4{%
\expandafter\in@\csname sym#3\expandafter\endcsname
\expandafter{\group@list}%
@@ -1097,9 +1102,14 @@
\advance\count\tw@-\count@
\if\relax\noexpand#1% is command?
\edef\reserved@a{\noexpand\in@
- {\expandafter\@gobble\string\mathaccent}{\meaning#1}}%
+ {\expandafter\@gobble\string\mathaccent}
+ {\expandafter\meaning
+ \csname\expandafter\@gobble\string#1\space\endcsname}}%
\reserved@a
\ifin@
+ \expandafter\let
+ \csname\expandafter\@gobble\string#1\space\endcsname
+ \@undefined
\expandafter\set@mathaccent
\csname sym#3\endcsname#1#2%
{\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}%
@@ -1123,21 +1133,87 @@
\@latex@error{Symbol font `#3' is not defined}\@eha
\fi
}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {DeclareMathAccent}{Make math accents robust}%
+%<latexrelease>\def\DeclareMathAccent#1#2#3#4{%
+%<latexrelease> \expandafter\in@\csname sym#3\expandafter\endcsname
+%<latexrelease> \expandafter{\group@list}%
+%<latexrelease> \ifin@
+%<latexrelease> \begingroup
+%<latexrelease> \count\z@=#4\relax
+%<latexrelease> \count\tw@\count\z@
+%<latexrelease> \divide\count\z@\sixt@@n
+%<latexrelease> \count@\count\z@
+%<latexrelease> \multiply\count@\sixt@@n
+%<latexrelease> \advance\count\tw@-\count@
+%<latexrelease> \if\relax\noexpand#1% is command?
+%<latexrelease> \edef\reserved@a{\noexpand\in@
+%<latexrelease> {\expandafter\@gobble\string\mathaccent}{\meaning#1}}%
+%<latexrelease> \reserved@a
+%<latexrelease> \ifin@
+%<latexrelease> \expandafter\set@mathaccent
+%<latexrelease> \csname sym#3\endcsname#1#2%
+%<latexrelease> {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}%
+%<latexrelease> \@font@info{Redeclaring math accent \string#1}%
+%<latexrelease> \else
+%<latexrelease> \expandafter\ifx
+%<latexrelease> \csname\expandafter\@gobble\string#1\endcsname
+%<latexrelease> \relax
+%<latexrelease> \expandafter\set@mathaccent
+%<latexrelease> \csname sym#3\endcsname#1#2%
+%<latexrelease> {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}%
+%<latexrelease> \else
+%<latexrelease> \@latex@error{Command `\string#1' already defined}\@eha
+%<latexrelease> \fi
+%<latexrelease> \fi
+%<latexrelease> \else
+%<latexrelease> \@latex@error{Not a command name: `\noexpand#1'}\@eha
+%<latexrelease> \fi
+%<latexrelease> \endgroup
+%<latexrelease> \else
+%<latexrelease> \@latex@error{Symbol font `#3' is not defined}\@eha
+%<latexrelease> \fi
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+% \begin{macrocode}
\@onlypreamble\DeclareMathAccent
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\set@mathaccent}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\set@mathaccent}{makemath accents robust}%
\def\set@mathaccent#1#2#3#4{%
- \xdef#2{\mathaccent"\mathchar@type#3\hexnumber@#1#4\relax}}
+ \xdef#2{\mathaccent"\mathchar@type#3\hexnumber@#1#4\relax}%
+ \MakeRobust#2%
+}
\@onlypreamble\set@mathaccent
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\set@mathaccent}{makemath accents robust}%
+%<latexrelease>
+%<latexrelease>\def\set@mathaccent#1#2#3#4{%
+%<latexrelease> \xdef#2{\mathaccent"\mathchar@type#3\hexnumber@#1#4\relax}}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\DeclareMathSymbol}
% \changes{v3.0r}{2016/02/18}
% {Check for mathchar not \cs{mathchar}}
+% \changes{v3.0s}{2019/09/09}{Allow definition if the math symbol was
+% a command already robust}
% \begin{macrocode}
\def\DeclareMathSymbol#1#2#3#4{%
\expandafter\in@\csname sym#3\expandafter\endcsname
@@ -1151,17 +1227,30 @@
\multiply\count@\sixt@@n
\advance\count\tw@-\count@
\if\relax\noexpand#1% is command?
+% \end{macrocode}
+% Store the command name with a space attached inside
+% \cs{reserved@@b} in case we look at a robust definition.
+% \begin{macrocode}
+ \edef\reserved@b{\expandafter\noexpand
+ \csname\expandafter\@gobble\string#1\space\endcsname}%
+% \end{macrocode}
+% Test both \verb=#1= and \verb*=#1 = for containing \texttt{mathchar}.
+% \begin{macrocode}
\edef\reserved@a
{\noexpand\in@{\expandafter\@gobble\string\mathchar}%
- {\meaning#1}}%
+ {\meaning#1\expandafter\meaning\reserved@b}}%
\reserved@a
+% \end{macrocode}
+% Drop \verb*=#1 = in case it was defined before.
+% \begin{macrocode}
+ \global\expandafter\let\reserved@b\@undefined
\ifin@
\expandafter\set@mathsymbol
\csname sym#3\endcsname#1#2%
{\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}%
\@font@info{Redeclaring math symbol \string#1}%
\else
- \expandafter\ifx
+ \expandafter\ifx
\csname\expandafter\@gobble\string#1\endcsname
\relax
\expandafter\set@mathsymbol
@@ -1278,7 +1367,12 @@
% \begin{macro}{\@DeclareMathDelimiter}
% \changes{v3.0r}{2016/02/18}
% {Check for delimiter not \cs{delimiter}}
+% \changes{v3.0s}{2019/08/27}{Make math delimiters robust}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\@DeclareMathDelimiter}{Make math delimiters robust}%
\def\@DeclareMathDelimiter#1#2#3#4#5#6{%
\expandafter\in@\csname sym#3\expandafter\endcsname
\expandafter{\group@list}%
@@ -1304,9 +1398,11 @@
\edef\reserved@d{\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}%
%
\edef\reserved@a{\noexpand\in@
- {\expandafter\@gobble\string\delimiter}{\meaning#1}}%
+ {\expandafter\@gobble\string\delimiter}%
+ {\expandafter\meaning\csname\expandafter\@gobble\string#1\space\endcsname}}%
\reserved@a
\ifin@
+ \expandafter\let\csname\expandafter\@gobble\string#1\space\endcsname\@undefined
\expandafter\set@mathdelimiter
\csname sym#3\expandafter\endcsname
\csname sym#5\endcsname#1#2%
@@ -1332,6 +1428,68 @@
\@latex@error{Symbol font `#3' is not defined}\@eha
\fi
}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@DeclareMathDelimiter}{Make math delimiters robust}%
+%<latexrelease>\def\@DeclareMathDelimiter#1#2#3#4#5#6{%
+%<latexrelease> \expandafter\in@\csname sym#3\expandafter\endcsname
+%<latexrelease> \expandafter{\group@list}%
+%<latexrelease> \ifin@
+%<latexrelease> \expandafter\in@\csname sym#5\expandafter\endcsname
+%<latexrelease> \expandafter{\group@list}%
+%<latexrelease> \ifin@
+%<latexrelease> \begingroup
+%<latexrelease> \count\z@=#4\relax
+%<latexrelease> \count\tw@\count\z@
+%<latexrelease> \divide\count\z@\sixt@@n
+%<latexrelease> \count@\count\z@
+%<latexrelease> \multiply\count@\sixt@@n
+%<latexrelease> \advance\count\tw@-\count@
+%<latexrelease> \edef\reserved@c{\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}%
+%<latexrelease> %
+%<latexrelease> \count\z@=#6\relax
+%<latexrelease> \count\tw@\count\z@
+%<latexrelease> \divide\count\z@\sixt@@n
+%<latexrelease> \count@\count\z@
+%<latexrelease> \multiply\count@\sixt@@n
+%<latexrelease> \advance\count\tw@-\count@
+%<latexrelease> \edef\reserved@d{\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}%
+%<latexrelease> %
+%<latexrelease> \edef\reserved@a{\noexpand\in@
+%<latexrelease> {\expandafter\@gobble\string\delimiter}{\meaning#1}}%
+%<latexrelease> \reserved@a
+%<latexrelease> \ifin@
+%<latexrelease> \expandafter\set@mathdelimiter
+%<latexrelease> \csname sym#3\expandafter\endcsname
+%<latexrelease> \csname sym#5\endcsname#1#2%
+%<latexrelease> \reserved@c\reserved@d
+%<latexrelease> \@font@info{Redeclaring math delimiter \string#1}%
+%<latexrelease> \else
+%<latexrelease> \expandafter\ifx
+%<latexrelease> \csname\expandafter\@gobble\string#1\endcsname
+%<latexrelease> \relax
+%<latexrelease> \expandafter\set@mathdelimiter
+%<latexrelease> \csname sym#3\expandafter\endcsname
+%<latexrelease> \csname sym#5\endcsname#1#2%
+%<latexrelease> \reserved@c\reserved@d
+%<latexrelease> \else
+%<latexrelease> \@latex@error{Command `\string#1' already defined}\@eha
+%<latexrelease> \fi
+%<latexrelease> \fi
+%<latexrelease> \endgroup
+%<latexrelease> \else
+%<latexrelease> \@latex@error{Symbol font `#5' is not defined}\@eha
+%<latexrelease> \fi
+%<latexrelease> \else
+%<latexrelease> \@latex@error{Symbol font `#3' is not defined}\@eha
+%<latexrelease> \fi
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+% \begin{macrocode}
\@onlypreamble\@DeclareMathDelimiter
% \end{macrocode}
% \end{macro}
@@ -1384,10 +1542,27 @@
%
% \changes{v2.1q}{1995/04/02}{fix pr/1329}
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\set@mathdelimiter}{make delimiters robust}%
\def\set@mathdelimiter#1#2#3#4#5#6{%
\xdef#3{\delimiter"\mathchar@type#4\hexnumber@#1#5%
- \hexnumber@#2#6 }}
+ \hexnumber@#2#6 }%
+ \MakeRobust#3%
+}
\@onlypreamble\set@mathdelimiter
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\set@mathdelimiter}{make delimiters robust}%
+%<latexrelease>
+%<latexrelease>\def\set@mathdelimiter#1#2#3#4#5#6{%
+%<latexrelease> \xdef#3{\delimiter"\mathchar@type#4\hexnumber@#1#5%
+%<latexrelease> \hexnumber@#2#6 }}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
%
diff --git a/Master/texmf-dist/source/latex/base/ltfssini.dtx b/Master/texmf-dist/source/latex/base/ltfssini.dtx
index 8ce5bf73415..b073a5cc379 100644
--- a/Master/texmf-dist/source/latex/base/ltfssini.dtx
+++ b/Master/texmf-dist/source/latex/base/ltfssini.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -36,7 +36,7 @@
%
%
\ProvidesFile{ltfssini.dtx}
- [2016/10/15 v3.1b LaTeX Kernel (NFSS Initialisation)]
+ [2019/08/27 v3.1d LaTeX Kernel (NFSS Initialisation)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -80,6 +80,7 @@
% {(DPC) Make file from previous file, lfonts.dtx 1995/05/23 v2.2e}
% \changes{v3.1b}{2016/10/15}
% {Require e\TeX{}}
+% \changes{v3.1d}{2019/08/27}{Make various commands robust}
%
%
% \section{NFSS Initialisation}
@@ -268,9 +269,9 @@
% Finally we provide two abbreviations to switch to the \LaTeX{}
% \emph{versions}.
% \begin{macrocode}
-\def\boldmath{\@nomath\boldmath
+\DeclareRobustCommand\boldmath{\@nomath\boldmath
\mathversion{bold}}
-\def\unboldmath{\@nomath\unboldmath
+\DeclareRobustCommand\unboldmath{\@nomath\unboldmath
\mathversion{normal}}
% \end{macrocode}
% Here we switch to the default math version by defining the internal
@@ -293,7 +294,10 @@
% without changes to the source.
% \begin{macrocode}
\def\newfont#1#2{\@ifdefinable#1{\font#1=#2\relax}}
-\def\symbol#1{\char #1\relax}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareRobustCommand\symbol[1]{\char #1\relax}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -332,7 +336,7 @@
% assume that the standard math fonts are used. Thus it needs
% changing in case other math encodings are used.
% \begin{macrocode}
-\def\oldstylenums#1{%
+\DeclareRobustCommand\oldstylenums[1]{%
\begingroup
% \end{macrocode}
% Provide spacing using the interword space of the current font.
@@ -488,6 +492,16 @@
%% overwrite it in fontdef.cfg
%% if necessary
% \end{macrocode}
+% We also set some default values for |\f@family| etc. Note that we
+% don't yet have any encodings that comes later. In the past this
+% was implicitly done by |\DeclareErrorFont|.
+% \changes{v3.1c}{2019/07/09}{Explicitly set some defaults}
+% \begin{macrocode}
+\fontfamily{cmr}
+\fontseries{m}
+\fontshape{n}
+\fontsize{10}{10}
+% \end{macrocode}
%
%
%
diff --git a/Master/texmf-dist/source/latex/base/ltfsstrc.dtx b/Master/texmf-dist/source/latex/base/ltfsstrc.dtx
index 0270fcb066c..05dafa20c6e 100644
--- a/Master/texmf-dist/source/latex/base/ltfsstrc.dtx
+++ b/Master/texmf-dist/source/latex/base/ltfsstrc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/lthyphen.dtx b/Master/texmf-dist/source/latex/base/lthyphen.dtx
index 32b73bf8926..ba4b018dce7 100644
--- a/Master/texmf-dist/source/latex/base/lthyphen.dtx
+++ b/Master/texmf-dist/source/latex/base/lthyphen.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltidxglo.dtx b/Master/texmf-dist/source/latex/base/ltidxglo.dtx
index cb46fde90a8..19349c17dc1 100644
--- a/Master/texmf-dist/source/latex/base/ltidxglo.dtx
+++ b/Master/texmf-dist/source/latex/base/ltidxglo.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltidxglo.dtx}
- [1996/01/20 v1.1e LaTeX Kernel (Index and Glossary)]
+ [2019/08/27 v1.1f LaTeX Kernel (Index and Glossary)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltidxglo.dtx}
@@ -76,6 +76,7 @@
% \changes{v1.1a}{1994/05/19}{Initial version of ltidxglo.dtx,
% split from ltidxbib.dtx}
% \changes{v1.1d}{1995/10/25}{Doc cleanup}
+% \changes{v1.1f}{2019/08/27}{Make \cs{index} and \cs{gloassary} robust}
%
%
% \begin{oldcomments}
diff --git a/Master/texmf-dist/source/latex/base/ltlength.dtx b/Master/texmf-dist/source/latex/base/ltlength.dtx
index fab7c6fdd2b..7b72946d6e9 100644
--- a/Master/texmf-dist/source/latex/base/ltlength.dtx
+++ b/Master/texmf-dist/source/latex/base/ltlength.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltlength.dtx}
- [2015/01/08 v1.1c LaTeX Kernel (Lengths)]
+ [2019/08/27 v1.1d LaTeX Kernel (Lengths)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltlength.dtx}
@@ -59,10 +59,9 @@
%
% \changes{v1.0c}{1994/03/29}
% {Create file ltcntlen from parts of ltmiscen and ltherest.}
-% \changes{v1.1a}{1994/05/19}
-% {Extract file ltlength from ltcntlen.}
-% \changes{v1.1b}{1995/08/11}
-% {Doc typos fixed for latex/753}
+% \changes{v1.1a}{1994/05/19}{Extract file ltlength from ltcntlen.}
+% \changes{v1.1b}{1995/08/11}{Doc typos fixed for latex/753}
+% \changes{v1.1d}{2019/08/27}{Make various command robust}
%
% \section{Lengths}
%
@@ -141,9 +140,9 @@
% Clear the memory afterwards (which might be a lot).
% \begin{macrocode}
\setbox\@tempboxa\box\voidb@x}
-\def\settoheight{\@settodim\ht}
-\def\settodepth {\@settodim\dp}
-\def\settowidth {\@settodim\wd}
+\DeclareRobustCommand\settoheight{\@settodim\ht}
+\DeclareRobustCommand\settodepth {\@settodim\dp}
+\DeclareRobustCommand\settowidth {\@settodim\wd}
% \end{macrocode}
% \end{macro}
% \end{macro}
diff --git a/Master/texmf-dist/source/latex/base/ltlists.dtx b/Master/texmf-dist/source/latex/base/ltlists.dtx
index d59b7ac4f48..4dcbb8b56a2 100644
--- a/Master/texmf-dist/source/latex/base/ltlists.dtx
+++ b/Master/texmf-dist/source/latex/base/ltlists.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltlogos.dtx b/Master/texmf-dist/source/latex/base/ltlogos.dtx
index 1754d066300..ab20b60c59f 100644
--- a/Master/texmf-dist/source/latex/base/ltlogos.dtx
+++ b/Master/texmf-dist/source/latex/base/ltlogos.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltlogos.dtx}
- [1998/08/17 v1.1i LaTeX Kernel (Logos)]
+ [2019/08/27 v1.1j LaTeX Kernel (Logos)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltlogos.dtx}
@@ -70,9 +70,10 @@
% \begin{macro}{\TeX}
% The \TeX{} logo, adjusted so that a full stop after the logo
% counts as ending a sentence.
+% \changes{v1.1j}{2019/08/27}{Make \cs{TeX} command robust}
% \begin{macrocode}
%<*2ekernel>
-\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@}
+\DeclareRobustCommand\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@}
% \end{macrocode}
% \end{macro}
%
diff --git a/Master/texmf-dist/source/latex/base/ltluatex.dtx b/Master/texmf-dist/source/latex/base/ltluatex.dtx
index 5645d3a85fe..a043b484360 100644
--- a/Master/texmf-dist/source/latex/base/ltluatex.dtx
+++ b/Master/texmf-dist/source/latex/base/ltluatex.dtx
@@ -1311,12 +1311,16 @@ local callbacktypes = callbacktypes or {
% \changes{v1.0n}{2016/03/13}{insert\_local\_par added}
% \changes{v1.0n}{2016/03/13}{contribute\_filter added}
% \changes{v1.1h}{2018/08/18}{append\_to\_vlist\_filter is \texttt{exclusive}}
+% \changes{v1.1j}{2019/06/18}{new\_graf added}
+% \changes{v1.1k}{2019/10/02}{linebreak\_filter is \texttt{exclusive}}
+% \changes{v1.1k}{2019/10/02}{process\_rule is \texttt{exclusive}}
+% \changes{v1.1k}{2019/10/02}{mlist\_to\_hlist is \texttt{exclusive}}
% \begin{macrocode}
contribute_filter = simple,
buildpage_filter = simple,
build_page_insert = exclusive,
pre_linebreak_filter = list,
- linebreak_filter = list,
+ linebreak_filter = exclusive,
append_to_vlist_filter = exclusive,
post_linebreak_filter = list,
hpack_filter = list,
@@ -1324,44 +1328,56 @@ local callbacktypes = callbacktypes or {
hpack_quality = list,
vpack_quality = list,
pre_output_filter = list,
- process_rule = list,
+ process_rule = exclusive,
hyphenate = simple,
ligaturing = simple,
kerning = simple,
insert_local_par = simple,
- mlist_to_hlist = list,
+ mlist_to_hlist = exclusive,
+ new_graf = simple,
% \end{macrocode}
% Section 8.5: information reporting callbacks.
% \changes{v1.0m}{2016/02/11}{show\_warning\_message added}
% \changes{v1.0p}{2016/11/17}{call\_edit added}
% \changes{v1.1g}{2018/05/02}{finish\_synctex\_callback added}
-% \begin{macrocode}
- pre_dump = simple,
- start_run = simple,
- stop_run = simple,
- start_page_number = simple,
- stop_page_number = simple,
- show_error_hook = simple,
- show_warning_message = simple,
- show_error_message = simple,
- show_lua_error_hook = simple,
- start_file = simple,
- stop_file = simple,
- call_edit = simple,
- finish_synctex_callback = simple,
+% \changes{v1.1j}{2019/06/18}{finish\_synctex\_callback renamed finish\_synctex}
+% \changes{v1.1j}{2019/06/18}{wrapup\_run added}
+% \begin{macrocode}
+ pre_dump = simple,
+ start_run = simple,
+ stop_run = simple,
+ start_page_number = simple,
+ stop_page_number = simple,
+ show_error_hook = simple,
+ show_warning_message = simple,
+ show_error_message = simple,
+ show_lua_error_hook = simple,
+ start_file = simple,
+ stop_file = simple,
+ call_edit = simple,
+ finish_synctex = simple,
+ wrapup_run = simple,
% \end{macrocode}
% Section 8.6: PDF-related callbacks.
+% \changes{v1.1j}{2019/06/18}{page\_objnum\_provider added}
+% \changes{v1.1j}{2019/06/18}{process\_pdf\_image\_content added}
% \begin{macrocode}
- finish_pdffile = data,
- finish_pdfpage = data,
+ finish_pdffile = data,
+ finish_pdfpage = data,
+ page_objnum_provider = simple,
+ process_pdf_image_content = simple,
% \end{macrocode}
% Section 8.7: font-related callbacks.
% \changes{v1.1e}{2017/03/28}{glyph\_stream\_provider added}
% \changes{v1.1g}{2018/05/02}{glyph\_not\_found added}
-% \begin{macrocode}
- define_font = exclusive,
- glyph_not_found = exclusive,
- glyph_stream_provider = exclusive,
+% \changes{v1.1j}{2019/06/18}{make\_extensible added}
+% \changes{v1.1j}{2019/06/18}{font\_descriptor\_objnum\_provider added}
+% \begin{macrocode}
+ define_font = exclusive,
+ glyph_not_found = exclusive,
+ glyph_stream_provider = exclusive,
+ make_extensible = exclusive,
+ font_descriptor_objnum_provider = exclusive,
% \end{macrocode}
% \changes{v1.0m}{2016/02/11}{pdf\_stream\_filter\_callback removed}
% \begin{macrocode}
diff --git a/Master/texmf-dist/source/latex/base/ltmath.dtx b/Master/texmf-dist/source/latex/base/ltmath.dtx
index d7c283f9ef8..c38f42b4f95 100644
--- a/Master/texmf-dist/source/latex/base/ltmath.dtx
+++ b/Master/texmf-dist/source/latex/base/ltmath.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -38,7 +38,7 @@
%<*driver>
% \fi
\ProvidesFile{ltmath.dtx}
- [2018/09/24 v1.2b LaTeX Kernel (Math Setup)]
+ [2019/08/27 v1.2c LaTeX Kernel (Math Setup)]
% \iffalse
%</driver>
%
@@ -95,49 +95,50 @@
% \changes{v1.0r}{1995/05/07}{Use \cs{hb@xt@}}
% \changes{v1.0r}{1995/05/21}{Update some plain macros}
% \changes{v1.0t}{1995/06/28}{minor doc edits}
+% \changes{v1.2c}{2019/08/27}{Make various commands robust}
%
% \begin{macro}{\log}
% The standard operators:
% \begin{macrocode}
-\def\log{\mathop{\operator@font log}\nolimits}
-\def\lg{\mathop{\operator@font lg}\nolimits}
-\def\ln{\mathop{\operator@font ln}\nolimits}
-\def\lim{\mathop{\operator@font lim}}
-\def\limsup{\mathop{\operator@font lim\,sup}}
-\def\liminf{\mathop{\operator@font lim\,inf}}
-\def\sin{\mathop{\operator@font sin}\nolimits}
-\def\arcsin{\mathop{\operator@font arcsin}\nolimits}
-\def\sinh{\mathop{\operator@font sinh}\nolimits}
-\def\cos{\mathop{\operator@font cos}\nolimits}
-\def\arccos{\mathop{\operator@font arccos}\nolimits}
-\def\cosh{\mathop{\operator@font cosh}\nolimits}
-\def\tan{\mathop{\operator@font tan}\nolimits}
-\def\arctan{\mathop{\operator@font arctan}\nolimits}
-\def\tanh{\mathop{\operator@font tanh}\nolimits}
-\def\cot{\mathop{\operator@font cot}\nolimits}
-\def\coth{\mathop{\operator@font coth}\nolimits}
-\def\sec{\mathop{\operator@font sec}\nolimits}
-\def\csc{\mathop{\operator@font csc}\nolimits}
-\def\max{\mathop{\operator@font max}}
-\def\min{\mathop{\operator@font min}}
-\def\sup{\mathop{\operator@font sup}}
-\def\inf{\mathop{\operator@font inf}}
-\def\arg{\mathop{\operator@font arg}\nolimits}
-\def\ker{\mathop{\operator@font ker}\nolimits}
-\def\dim{\mathop{\operator@font dim}\nolimits}
-\def\hom{\mathop{\operator@font hom}\nolimits}
-\def\det{\mathop{\operator@font det}}
-\def\exp{\mathop{\operator@font exp}\nolimits}
-\def\Pr{\mathop{\operator@font Pr}}
-\def\gcd{\mathop{\operator@font gcd}}
-\def\deg{\mathop{\operator@font deg}\nolimits}
+\DeclareRobustCommand\log{\mathop{\operator@font log}\nolimits}
+\DeclareRobustCommand\lg{\mathop{\operator@font lg}\nolimits}
+\DeclareRobustCommand\ln{\mathop{\operator@font ln}\nolimits}
+\DeclareRobustCommand\lim{\mathop{\operator@font lim}}
+\DeclareRobustCommand\limsup{\mathop{\operator@font lim\,sup}}
+\DeclareRobustCommand\liminf{\mathop{\operator@font lim\,inf}}
+\DeclareRobustCommand\sin{\mathop{\operator@font sin}\nolimits}
+\DeclareRobustCommand\arcsin{\mathop{\operator@font arcsin}\nolimits}
+\DeclareRobustCommand\sinh{\mathop{\operator@font sinh}\nolimits}
+\DeclareRobustCommand\cos{\mathop{\operator@font cos}\nolimits}
+\DeclareRobustCommand\arccos{\mathop{\operator@font arccos}\nolimits}
+\DeclareRobustCommand\cosh{\mathop{\operator@font cosh}\nolimits}
+\DeclareRobustCommand\tan{\mathop{\operator@font tan}\nolimits}
+\DeclareRobustCommand\arctan{\mathop{\operator@font arctan}\nolimits}
+\DeclareRobustCommand\tanh{\mathop{\operator@font tanh}\nolimits}
+\DeclareRobustCommand\cot{\mathop{\operator@font cot}\nolimits}
+\DeclareRobustCommand\coth{\mathop{\operator@font coth}\nolimits}
+\DeclareRobustCommand\sec{\mathop{\operator@font sec}\nolimits}
+\DeclareRobustCommand\csc{\mathop{\operator@font csc}\nolimits}
+\DeclareRobustCommand\max{\mathop{\operator@font max}}
+\DeclareRobustCommand\min{\mathop{\operator@font min}}
+\DeclareRobustCommand\sup{\mathop{\operator@font sup}}
+\DeclareRobustCommand\inf{\mathop{\operator@font inf}}
+\DeclareRobustCommand\arg{\mathop{\operator@font arg}\nolimits}
+\DeclareRobustCommand\ker{\mathop{\operator@font ker}\nolimits}
+\DeclareRobustCommand\dim{\mathop{\operator@font dim}\nolimits}
+\DeclareRobustCommand\hom{\mathop{\operator@font hom}\nolimits}
+\DeclareRobustCommand\det{\mathop{\operator@font det}}
+\DeclareRobustCommand\exp{\mathop{\operator@font exp}\nolimits}
+\DeclareRobustCommand\Pr{\mathop{\operator@font Pr}}
+\DeclareRobustCommand\gcd{\mathop{\operator@font gcd}}
+\DeclareRobustCommand\deg{\mathop{\operator@font deg}\nolimits}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\bmod}
% And some operators have to be done by hand:
% \begin{macrocode}
-\def\bmod{%
+\DeclareRobustCommand\bmod{%
\nonscript\mskip-\medmuskip\mkern5mu%
\mathbin{\operator@font mod}\penalty900\mkern5mu%
\nonscript\mskip-\medmuskip}
@@ -146,7 +147,7 @@
%
% \begin{macro}{\pmod}
% \begin{macrocode}
-\def\pmod#1{%
+\DeclareRobustCommand\pmod[1]{%
\allowbreak\mkern18mu({\operator@font mod}\,\,#1)}
% \end{macrocode}
% \end{macro}
@@ -156,18 +157,18 @@
% \begin{macro}{\big}
% Variants on |\big| and friends for use with delimiters:
% \begin{macrocode}
-\def\bigl{\mathopen\big}
-\def\bigm{\mathrel\big}
-\def\bigr{\mathclose\big}
-\def\Bigl{\mathopen\Big}
-\def\Bigm{\mathrel\Big}
-\def\Bigr{\mathclose\Big}
-\def\biggl{\mathopen\bigg}
-\def\biggm{\mathrel\bigg}
-\def\biggr{\mathclose\bigg}
-\def\Biggl{\mathopen\Bigg}
-\def\Biggm{\mathrel\Bigg}
-\def\Biggr{\mathclose\Bigg}
+\DeclareRobustCommand\bigl{\mathopen\big}
+\DeclareRobustCommand\bigm{\mathrel\big}
+\DeclareRobustCommand\bigr{\mathclose\big}
+\DeclareRobustCommand\Bigl{\mathopen\Big}
+\DeclareRobustCommand\Bigm{\mathrel\Big}
+\DeclareRobustCommand\Bigr{\mathclose\Big}
+\DeclareRobustCommand\biggl{\mathopen\bigg}
+\DeclareRobustCommand\biggm{\mathrel\bigg}
+\DeclareRobustCommand\biggr{\mathclose\bigg}
+\DeclareRobustCommand\Biggl{\mathopen\Bigg}
+\DeclareRobustCommand\Biggm{\mathrel\Bigg}
+\DeclareRobustCommand\Biggr{\mathclose\Bigg}
% \end{macrocode}
% \end{macro}
%
@@ -252,23 +253,55 @@
% {(DPC) use \cs{expandafter} instead of \cs{next}}
% \changes{v1.0p}{1994/11/18}
% {(DPC) colour support}
+
% \begin{macro}{\hphantom}
% \begin{macro}{\vphantom}
% \begin{macrocode}
\newif\ifv@
\newif\ifh@
% \end{macrocode}
+%
+%
+%
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\vphantom}{Make commands robust}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareRobustCommand\vphantom{\v@true\h@false\ph@nt}
+% \end{macrocode}
%
% \begin{macrocode}
-\def\vphantom{\v@true\h@false\ph@nt}
+\DeclareRobustCommand\hphantom{\v@false\h@true\ph@nt}
% \end{macrocode}
%
% \begin{macrocode}
-\def\hphantom{\v@false\h@true\ph@nt}
+\DeclareRobustCommand\phantom{\v@true\h@true\ph@nt}
% \end{macrocode}
%
+% \begin{macro}{\mathstrut}
+% \begin{macrocode}
+\DeclareRobustCommand\mathstrut{\vphantom(}
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macrocode}
-\def\phantom{\v@true\h@true\ph@nt}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\vphantom}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\kernel@make@fragile\vphantom
+%<latexrelease>\kernel@make@fragile\hphantom
+%<latexrelease>\kernel@make@fragile\phantom
+%<latexrelease>\kernel@make@fragile\mathstrut
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
%
% \begin{macrocode}
@@ -318,11 +351,6 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\mathstrut}
-% \begin{macrocode}
-\def\mathstrut{\vphantom(}
-% \end{macrocode}
-% \end{macro}
%
% \begin{macro}{\smash}
% \changes{v1.0p}{1994/11/18}
@@ -330,7 +358,7 @@
% \changes{v1.0p}{1994/11/18}
% {(DPC) colour support}
% \begin{macrocode}
-\def\smash{%
+\DeclareRobustCommand\smash{%
\relax % \relax, in case this comes first in \halign
\ifmmode
\expandafter\mathpalette\expandafter\mathsm@sh
@@ -368,19 +396,26 @@
% \end{macrocode}
% \end{macro}
%
-%
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\cases}{Make commands robust}%
+% \end{macrocode}
+%
% \begin{macro}{\cases}
% \changes{LaTeX2.09}{1991/08/14}
% {(RmS) inserted extra braces around entry for NFSS}
% \begin{macrocode}
-\def\cases#1{\left\{\,\vcenter{\normalbaselines\m@th
+\DeclareRobustCommand\cases[1]{\left\{\,\vcenter{\normalbaselines\m@th
\ialign{$##\hfil$&\quad{##}\hfil\crcr#1\crcr}}\right.}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\matrix}
% \begin{macrocode}
-\def\matrix#1{\null\,\vcenter{\normalbaselines\m@th
+\DeclareRobustCommand\matrix[1]{\null\,\vcenter{\normalbaselines\m@th
\ialign{\hfil$##$\hfil&&\quad\hfil$##$\hfil\crcr
\mathstrut\crcr\noalign{\kern-\baselineskip}
#1\crcr\mathstrut\crcr\noalign{\kern-\baselineskip}}}\,}
@@ -389,10 +424,24 @@
%
% \begin{macro}{\pmatrix}
% \begin{macrocode}
-\def\pmatrix#1{\left(\matrix{#1}\right)}
+\DeclareRobustCommand\pmatrix[1]{\left(\matrix{#1}\right)}
% \end{macrocode}
% \end{macro}
%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\cases}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\kernel@make@fragile\cases
+%<latexrelease>\kernel@make@fragile\matrix
+%<latexrelease>\kernel@make@fragile\pmatrix
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
%
% \begin{macro}{\bordermatrix}
% \changes{LaTeX2e}{1994/01/25}{Removed \cs{p@renwd}.}
@@ -475,7 +524,7 @@
%
% \begin{macro}{\*}
% \begin{macrocode}
-\def\*{\discretionary{\thinspace\the\textfont2\char2}{}{}}
+\DeclareRobustCommand\*{\discretionary{\thinspace\the\textfont2\char2}{}{}}
% \end{macrocode}
% \end{macro}
%
@@ -712,7 +761,7 @@
% \begin{macro}{\stackrel}
% A disguise for plain \TeX's buildrel.
% \begin{macrocode}
-\def\stackrel#1#2{\mathrel{\mathop{#2}\limits^{#1}}}
+\DeclareRobustCommand\stackrel[2]{\mathrel{\mathop{#2}\limits^{#1}}}
% \end{macrocode}
% \end{macro}
%
@@ -724,7 +773,7 @@
% \begin{macro}{\frac}
% A disguise for plain \TeX's |\over|.
% \begin{macrocode}
-\def\frac#1#2{{\begingroup#1\endgroup\over#2}}
+\DeclareRobustCommand\frac[2]{{\begingroup#1\endgroup\over#2}}
% \end{macrocode}
% \end{macro}
%
diff --git a/Master/texmf-dist/source/latex/base/ltmiscen.dtx b/Master/texmf-dist/source/latex/base/ltmiscen.dtx
index 122ef3b39bf..8cd61207514 100644
--- a/Master/texmf-dist/source/latex/base/ltmiscen.dtx
+++ b/Master/texmf-dist/source/latex/base/ltmiscen.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltmiscen.dtx}
- [2018/10/11 v1.1o LaTeX Kernel (Misc. Environments)]
+ [2019/08/29 v1.1p LaTeX Kernel (Misc. Environments)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltmiscen.dtx}
@@ -72,6 +72,7 @@
% \changes{v1.1d}{1996/06/03}{Move setting of verbatim font and
% \cs{@noligs}.}
% \changes{v1.1g}{1998/08/17}{(RmS) Minor documentation fixes.}
+% \changes{v1.1p}{2019/08/27}{Make various commands robust}
%
% \section{Miscellaneous Environments}
% This section implements the basic environment mechanism, and also
@@ -505,8 +506,13 @@
% remember line number. Used by \cs{@badend} to display
% position of non-matching \cs{begin}.}
% \changes{v1.1e}{1996/07/26}{remove \cs{global} before \cs{@ignore...}}
+% \changes{v1.1p}{2019/08/27}{Make command robust}
% \begin{macrocode}
-\def\begin#1{%
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\begin}{Making \begin/\end robust}%
+\DeclareRobustCommand\begin[1]{%
\@ifundefined{#1}%
{\def\reserved@a{\@latex@error{Environment #1 undefined}\@eha}}%
{\def\reserved@a{\def\@currenvir{#1}%
@@ -515,17 +521,123 @@
\@ignorefalse
\begingroup\@endpefalse\reserved@a}
% \end{macrocode}
-% \end{macro}
+% A version that doesn't start out with \cs{relax} when in
+% typesetting mode would be the following, but since \cs{begin}
+% issues a \cs{begingroup} it wouldn't help much with respect to
+% allowing things like \cs{noalign} or \cs{multicolumn} inside.
+% \begin{macrocode}
+%\edef\begin
+% {\unexpanded{%
+% \ifx\protect\@typeset@protect
+% \expandafter\@gobble
+% \fi
+% \protect
+% }%
+% \expandafter\noexpand\csname begin \endcsname
+% }
+%\@namedef{begin }#1{%
+% \@ifundefined{#1}%
+% {\def\reserved@a{\@latex@error{Environment #1 undefined}\@eha}}%
+% {\def\reserved@a{\def\@currenvir{#1}%
+% \edef\@currenvline{\on@line}%
+% \csname #1\endcsname}}%
+% \@ignorefalse
+% \begingroup\@endpefalse\reserved@a}
+% \end{macrocode}
%
% \begin{macro}{\end}
+% While \cs{begin} was made robust simply by using
+% \cs{DeclareRobustCommand} we need to be a bit more subtle with
+% \cs{end} as there are packages out there that try to look into
+% the top-level contents of \verb=\end{foo}= (that is at the expansion
+% of \verb=\endfoo=) to see if it contains certain macros. This is
+% done by hitting \verb=\end{foo}= with three \cs{expandafter}s,
+% the first to get
+%\begin{verbatim}
+% \csname endfoo\endcsname \@checkend{foo}% etc.
+%\end{verbatim}
+% the second to expand the \cs{csname}, i.e., to get to
+%\begin{verbatim}
+% \endfoo \@checkend{foo}% etc.
+%\end{verbatim}
+% and the third to finally get to the top-level content of
+% \verb=\endfoo=, i.e.
+%\begin{verbatim}
+% <top-level content of \endfoo> \@checkend{foo}% etc.
+%\end{verbatim}
+% Therefore a robust replacement should produce the same results
+% after three expansions (there first is obviously different).
+%
+% Basically the definition of \cs{end} should either produce
+% \verb*=\protect\end = (when not doing typesetting) or it should
+% produce \verb*=\end = (without the \cs{protect}) when doing typesetting.
+% Furthermore, it should (when in typesetting mode) show exactly the
+% same result as
+% \verb*=\end = (which is the original fragile definition
+% of \cs{end}) when you expand either of them twice, i.e.,
+%\begin{verbatim}
+% \endfoo \@checkend{foo}% etc.
+%\end{verbatim}
+% That is achieved with the code below (which is worth studying
+% carefully).
+%
+% There is some trickery involved here: in particular we use
+% \cs{romannumeral} to change a single expansion into three
+% successive expansions in one go. That primitive expands until it
+% has scanned a number (0 in this case, so it doesn't produce any
+% output) and so it allows us to place arbitrary many
+% \cs{expandafter}s inside that are all going to be executed when
+% \cs{romannumeral} is hit by a single \cs{expandafter}.
+%
% \changes{v1.1e}{1996/07/26}{remove \cs{global} before \cs{@ignore...}}
+% \changes{v1.1p}{2019/08/27}{Make command robust}
+%
+% \begin{macrocode}
+\edef\end
+ {\unexpanded{%
+ \romannumeral
+ \ifx\protect\@typeset@protect
+ \expandafter %1
+ \expandafter %2
+ \expandafter %1
+ \expandafter %3 expands the \csname inside \end<space>
+ \expandafter %1
+ \expandafter %2 expands \end<space>
+ \expandafter %1 expands the \else
+ \z@
+ \else
+ \expandafter\z@\expandafter\protect
+ \fi
+ }%
+ \expandafter\noexpand\csname end \endcsname
+ }
+% \end{macrocode}
+% And here is the original definition of \cs{end} the way it was in
+% \LaTeX{} for several decades now hidden in \verb*=\end =.
% \begin{macrocode}
-\def\end#1{%
+\@namedef{end }#1{%
\csname end#1\endcsname\@checkend{#1}%
\expandafter\endgroup\if@endpe\@doendpe\fi
\if@ignore\@ignorefalse\ignorespaces\fi}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+% An here the rollback in case that is ever needed.
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\begin}{Making \begin/\end robust}%
+%<latexrelease>\kernel@make@fragile\begin
+%<latexrelease>\kernel@make@fragile\end
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
+% \end{macro}
+%
+%
+%
+%
%
% \begin{macro}{\@checkend}
% \begin{macrocode}
@@ -598,6 +710,7 @@
% \begin{macrocode}
\def\@icentercr[#1]{\vskip #1\ignorespaces}
% \end{macrocode}
+%
% \end{macro}
%
%
@@ -615,15 +728,57 @@
% \end{macrocode}
% \end{environment}
%
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\centering}{Make commands robust}%
+% \end{macrocode}
+%
% \begin{macro}{\centering}
% \begin{macrocode}
-\def\centering{%
+\DeclareRobustCommand\centering{%
\let\\\@centercr
\rightskip\@flushglue\leftskip\@flushglue
\parindent\z@\parfillskip\z@skip}
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\raggedright}
+% \begin{macrocode}
+\DeclareRobustCommand\raggedright{%
+ \let\\\@centercr\@rightskip\@flushglue \rightskip\@rightskip
+ \leftskip\z@skip
+ \parindent\z@}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\raggedleft}
+% \begin{macrocode}
+\DeclareRobustCommand\raggedleft{%
+ \let\\\@centercr
+ \rightskip\z@skip\leftskip\@flushglue
+ \parindent\z@\parfillskip\z@skip}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\centering}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\kernel@make@fragile\centering
+%<latexrelease>\kernel@make@fragile\raggedright
+%<latexrelease>\kernel@make@fragile\raggedleft
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+%
% \begin{macro}{\@rightskip}
% \begin{macrocode}
\newskip\@rightskip \@rightskip \z@skip
@@ -644,14 +799,6 @@
% \end{macrocode}
% \end{environment}
%
-% \begin{macro}{\raggedright}
-% \begin{macrocode}
-\def\raggedright{%
- \let\\\@centercr\@rightskip\@flushglue \rightskip\@rightskip
- \leftskip\z@skip
- \parindent\z@}
-% \end{macrocode}
-% \end{macro}
%
% \begin{environment}{flushright}
% \changes{v0.9h}{1993/12/13}{Removed optional argument of \cs{item}}
@@ -667,15 +814,6 @@
% \end{macrocode}
% \end{environment}
%
-% \begin{macro}{\raggedleft}
-% \begin{macrocode}
-\def\raggedleft{%
- \let\\\@centercr
- \rightskip\z@skip\leftskip\@flushglue
- \parindent\z@\parfillskip\z@skip}
-% \end{macrocode}
-% \end{macro}
-%
%
% \subsection{Verbatim}
%
diff --git a/Master/texmf-dist/source/latex/base/ltnews01.tex b/Master/texmf-dist/source/latex/base/ltnews01.tex
deleted file mode 100644
index 92090e17d01..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews01.tex
+++ /dev/null
@@ -1,152 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews01.tex
-
-% This is issue 1 of LaTeX News.
-
-\documentclass
-% [type1fonts]
- {ltnews}
-
-\publicationmonth{June}
-\publicationyear{1994}
-\publicationissue{1}
-
-\begin{document}
-
-\maketitle
-
-\section{Welcome to \LaTeXNews}
-
-An issue of \emph{\LaTeXNews} will accompany every future release of
-\LaTeX. It will tell you about important events, such as major bug
-fixes, newly available packages, or any other \LaTeX{} news.
-
-\section{\LaTeXe---the new \LaTeX{} release}
-
-The most important news is the release of \LaTeXe, the new version of
-the \LaTeX{} software. This version has better support for fonts,
-graphics and colour, and will be actively maintained by the \LaTeX3
-project team. Upgrades will be issued every six months, in June and
-December.
-
-\section{Why a new \LaTeX?}
-
-Over the years many extensions have been developed for \LaTeX. This
-is, of course, a sure sign of its continuing popularity but it has had
-one unfortunate result: incompatible \LaTeX{} formats came into use at
-different sites. Thus, to process documents from various places, a
-site maintainer was forced to keep \LaTeX{} (with and without \NFSS),
-\SLiTeX, \AmSLaTeX, and so on. In addition, when looking at a source
-file it was not always clear for which format the document was written.
-
-To put an end to this unsatisfactory
-situation a new release of \LaTeX{} was produced.
-It brings all such extensions back under a single format and thus
-prevents the proliferation of mutually incompatible dialects of
-\LaTeX~2.09. The new release was available for several months as a
-test version, and the final release of 1~June officially
-replaces the old version.
-
-\section{Processing documents with \LaTeXe}
-
-Documents written for \LaTeX~2.09 will
-still be read by \LaTeXe. Any such document is run in
-\emph{\LaTeX~2.09 compatibility mode}.
-
-Unfortunately, compatibility mode comes with a price: it can run
-up to 50\% slower than \LaTeX~2.09 did. If you want to run your document
-in the faster \emph{native mode}, you should try replacing the line:
-\begin{verbatim}
- \documentstyle[<options>,<packages>]{<class>}
-\end{verbatim}
-with:
-\begin{verbatim}
- \documentclass[<options>]{<class>}
- \usepackage{latexsym,<packages>}
-\end{verbatim}
-Unfortunately, this will not always work, because some \LaTeX~2.09
-packages will only work in \LaTeXe{} compatibility mode. You should find
-out if there is a \LaTeXe{} version of the package available.
-
-\LaTeXe{} native mode also gives access to the new features of \LaTeXe,
-described in \emph{\LaTeXe{} for authors}.
-
-\section{New packages}
-
-\LaTeXe{} has much better support for graphics, colour, fonts, and
-multi-lingual typesetting. The following software should be available
-from the distributor who brought you \LaTeXe:
-
-\begin{citations}
-\item[babel] for typesetting in many languages.
-\item[color] for colour support.
-\item[graphics] for including images.
-\item[mfnfss] for using bitmap fonts.
-\item[psnfss] for using Type~1 fonts.
-\item[tools] other packages by the \LaTeX3 team.
-\end{citations}
-The packages come with full documentation, and are also described in
-\emph{\LaTeX: A Document Processing System} or
-\emph{The \LaTeX{} Companion}.
-
-\section{Further information}
-
-More information about \LaTeXe{} is to be found in:
-
-\begin{citations}
-\item[\LaTeX: A Document Preparation System]
- Leslie Lamport, \AW, 2nd ed, 1994.
-\item[The \LaTeX{} Companion]
- Goossens, Mittelbach and Samarin, \AW, 1994.
-\end{citations}
-The \LaTeX{} distribution comes with documentation on the new features of
-\LaTeX:
-
-\begin{citations}
-\item[\LaTeXe{} for authors]
- describes the new features of \LaTeX{} documents,
- in the file \verb|usrguide.tex|.
-\item[\LaTeXe{} for class and package writers]
- describes the new features of \LaTeX{} classes and packages,
- in the file \verb|clsguide.tex|.
-\item[\LaTeXe{} font selection]
- describes the new features of \LaTeX{} fonts for
- class and package writers,
- in the file \verb|fntguide.tex|.
-\end{citations}
-For more information on \TeX{} and \LaTeX, get in touch with your local
-\TeX{} Users Group, or the international \TeX{} Users Group,
-P.~O.~Box~869, Santa~Barbara, CA~93102-0869, USA, Fax:~+1~805~963~8358,
-EMail:~tug@tug.org.
-
-\end{document}
-
-
-
diff --git a/Master/texmf-dist/source/latex/base/ltnews02.tex b/Master/texmf-dist/source/latex/base/ltnews02.tex
deleted file mode 100644
index d46cb1b52f5..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews02.tex
+++ /dev/null
@@ -1,154 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews02.tex
-
-% This is issue 2 of LaTeX News.
-
-\documentclass
-% [lw35fonts]
- {ltnews}
-
-\publicationmonth{December}
-\publicationyear{1994}
-\publicationissue{2}
-
-\begin{document}
-
-\maketitle
-
-\section{Welcome to \LaTeXNews~2}
-
-An issue of \emph{\LaTeXNews} will accompany every future release of
-\LaTeX. It will tell you about important events, such as major bug
-fixes, newly available packages, or any other \LaTeX{} news.
-
-\section{December 1994 release of \LaTeX}
-
-December 1994 sees the second release of \LaTeXe. We are on schedule
-to deliver a release of \LaTeX{} every six months, in December and
-June.
-
-This release has seen quite a lot of activity, which is not too
-surprising as it's only been a year since the first test release of
-\LaTeXe. We don't expect so much activity in the next six months.
-
-Many of the changes are minor improvements and bug-fixes---see
-\emph{\LaTeXe{} for authors} (\verb|usrguide.tex|), \emph{\LaTeXe{}
-font selection} (\verb|fntguide.tex|) and our change log
-(\verb|changes.txt|) for more details.
-
-However, there are two important new packages available for \LaTeX:
-\texttt{inputenc} and AMS-\LaTeX.
-
-\section{Accented input}
-
-One of the problems with writing non-English documents in \LaTeX{} is
-the accent commands. Reading documents containing text like
-\verb|na\"\i ve| is frustrating, especially if your keyboard allows
-you to type \texttt{na\"\i ve}.
-
-In the past, \LaTeX{} has not supported input containing accented
-characters such as \texttt{\"\i}, because Windows, Macintosh and Unix
-all have different ways of dealing with accented input, called
-\emph{input encodings}.
-
-However, the \verb|inputenc| package allows you to specify which input
-encoding your document is written with, for example to use the ISO
-Latin-1 encoding, you type:
-\begin{verbatim}
- \usepackage[latin1]{inputenc}
-\end{verbatim}
-At the moment, \verb|inputenc| supports the \verb|ascii| and
-\verb|latin1| input encodings, but more will be added with future
-releases.
-
-The \verb|inputenc| package is
-currently a test release. The user interface for the full release will
-be upwardly compatible with the test version.
-
-\section{AMS-\LaTeX{}}
-
- AMS-\LaTeX{} is a set of miscellaneous extensions for \LaTeX{}
- distributed by the American Mathematical Society. They provide superior
- information structure and superior printed output for mathematical
- documents.
-
- There are far too many features of AMS-\LaTeX{} to list here.
- AMS-\LaTeX{} is described in the accompanying documentation,
- and in \emph{The \LaTeX{} Companion}.
-
- Version 1.2beta of AMS-\LaTeX{} was released for testing by intrepid
- users in October 1994. The full release of AMS-\LaTeX{}~1.2 is expected
- in early January 1995.
-
- It will be divided into two bundles:
- \begin{itemize}
-
- \item the \verb|amsfonts| packages, which give access to
- hundreds of new mathematical symbols, and new math fonts
- such as blackboard bold and fraktur.
-
- \item the \verb|amsmath| packages, which provide finer control over
- mathematical typesetting, such as multi-line subscripts,
- enhanced theorem and proof environments,
- and improved displayed equations,
-
- \end{itemize}
- For compatibility with older documents, an \verb|amstex| package will be
- provided.
-
-\section{\LaTeX{} on the internet}
-
-\LaTeX{} has its own home page on the World Wide Web, with the URL:
-\begin{verbatim}
- http://www.tex.ac.uk/CTAN/latex/
-\end{verbatim}
-This page describes \LaTeX{} and the \LaTeX3 project, and contains
-pointers to other \LaTeX{} resources, such as the user guides, the
-\TeX{} Frequently Asked Questions, and the \LaTeX{} bugs database.
-
-The electronic home of anything \TeX-related is the Comprehensive
-\TeX{} Archive Network (CTAN). This is a network of cooperating ftp
-sites, with over a gigabyte of \TeX{} material:
-\begin{verbatim}
- ftp://ftp.tex.ac.uk/tex-archive/
- ftp://ftp.shsu.edu/tex-archive/
- ftp://ftp.dante.de/tex-archive/
-\end{verbatim}
-For more information, see the \LaTeX{} home page.
-
-\section{Further information}
-
-For more information on \TeX{} and \LaTeX, get in touch with your local
-\TeX{} Users Group, or the international \TeX{} Users Group,
-P.~O.~Box~869, Santa~Barbara, CA~93102-0869, USA, Fax:~+1~805~963~8358,
-EMail:~tug@tug.org.
-
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews03.tex b/Master/texmf-dist/source/latex/base/ltnews03.tex
deleted file mode 100644
index d7c8ff0b205..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews03.tex
+++ /dev/null
@@ -1,145 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews03.tex
-
-% This is issue 3 of LaTeX News.
-
-\documentclass
-% [lw35fonts]
- {ltnews}
-
-\publicationmonth{June}
-\publicationyear{1995}
-\publicationissue{3}
-
-\begin{document}
-
-\maketitle
-
-\section{Welcome to \LaTeXNews~3}
-
-An issue of \emph{\LaTeXNews} will accompany every future release of
-\LaTeX. It will tell you about important events, such as major bug
-fixes, newly available packages, or any other \LaTeX{} news.
-
-\section{June 1995 release of \LaTeX}
-
-June 1995 sees the third release of \LaTeXe. We are on schedule
-to deliver a release of \LaTeX{} every six months, in December and
-June.
-
-In the last \emph{\LaTeXNews}, we said ``we don't expect so much
-activity in the next six months,'' which has turned out not to be
-true!
-
-\section{Additional input encodings}
-
-In the last release of \LaTeX{} we distributed a test version of the
-\texttt{inputenc} package which allows the use of input characters
-other than just a--z and A--Z. The package has proved to be robust,
-so we are now distributing an expanded version.
-The new release comes with a number of input encodings:
-
-\begin{itemize}
-\item \texttt{ascii} the standard encoding,
-\item \texttt{latin1} the ISO Western European alphabet,
-\item \texttt{latin2} the ISO Eastern European alphabet,
-\item \texttt{cp437} the IBM codepage 437,
-\item \texttt{cp850} the IBM codepage 850, and
-\item \texttt{applemac} the Apple Macintosh encoding.
-\end{itemize}
-These can be used by specifying an option to the \texttt{inputenc}
-package, for example:
-\begin{verbatim}
- \usepackage[latin1]{inputenc}
-\end{verbatim}
-The new input encodings are currently being tested, but we don't
-expect any major changes.
-
-\section{\LaTeX\ getting smaller}
-
-In the past releases of \LaTeXe, the amount of memory \LaTeX{}
-requires has increased, but we are pleased to say that this trend has
-been reversed. We hope that future releases of \LaTeX{} will continue
-to get smaller.
-
-For example, on this document, the December 1994 release used 52,622
-words of memory, and the June 1995 release uses 51,216 words of
-memory, which is a 2.7\% reduction.
-
-We are currently experimenting with other ways of reducing the size of
-\LaTeX. For example, we are experimenting with an option to remove
-the \texttt{picture} and \texttt{tabbing} environments from the
-\LaTeX{} kernel, and to load them from a file the first time they are
-used. This should help \LaTeX{} to run on machines with limited
-memory. See \texttt{autoload.txt} for details.
-
-\section{Distribution and modification}
-
-One topic of discussion that has kept us busy is the distribution and
-modification conditions of \LaTeX. We are committed to keeping
-\LaTeX{} as free reliable software, and ensuring that (as far as
-possible) \LaTeX{} documents will produce the same results on all
-systems.
-
-The modification conditions are currently under discussion, and we
-would like to hear from anyone interested. Please read
-\texttt{modguide.tex} for more information.
-
-\section{AMS-\LaTeX\ full release}
-
-The AMS-\LaTeX\ packages were still in beta test in the December 1994
-release of \LaTeX, and the full release came out in January 1995.
-
-AMS-\LaTeX\ is described in the \emph{User's Guide}
-(\texttt{amsldoc.tex}) and in \emph{The \LaTeX{} Companion}.
-
-\section{PostScript fonts}
-
-There is a new test release of the PSNFSS packages for accessing
-PostScript fonts in \LaTeXe. This includes an update to all of the
-fonts, to remove many of the underfull and overfull \verb|\hbox|
-warnings, and improve the setting of non-English languages.
-
-The new release of \LaTeX{} removes all of the `hidden' uses of
-Computer Modern mathematics. For example, the footnote markers used
-to use math mode, so always used Computer Modern digits rather than
-ones from the current text font. This has now been fixed.
-
-\section{Further information}
-
-For more information on \TeX{} and \LaTeX, get in touch with your local
-\TeX{} Users Group, or the international \TeX{} Users Group,
-P.~O.~Box~869, Santa~Barbara, CA~93102-0869, USA, Fax:~+1~805~963~8358,
-EMail:~tug@tug.org.
-
-The \LaTeX{} home page is \verb|http://www.tex.ac.uk/ctan/latex/|
-and contains links to other WWW resources for \LaTeX.
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews04.tex b/Master/texmf-dist/source/latex/base/ltnews04.tex
deleted file mode 100644
index 15e95999521..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews04.tex
+++ /dev/null
@@ -1,143 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews04.tex
-
-% This is issue 4 of LaTeX News.
-
-\documentclass
-% [lw35fonts]
- {ltnews}
-
-
-\publicationmonth{December}
-\publicationyear{1995}
-\publicationissue{4}
-
-\begin{document}
-
-\maketitle
-
-\section{Welcome to \LaTeXNews~4}
-
-An issue of \emph{\LaTeXNews} will accompany every future release of
-\LaTeX. It will tell you about important events, such as major bug
-fixes, newly available packages, or any other \LaTeX{} news.
-This issue accompanies the fourth release of \LaTeXe.
-
-
-\section{\LaTeX\ getting smaller}
-
-The last release in June started a trend of \LaTeX\ becoming
-smaller, we are pleased to announce that this has continued with this
-release. In particular the experimental `autoload' version described in
-\texttt{autoload.txt} is much smaller as more parts of \LaTeX\ are
-autoloaded.
-
-\section{New `concurrent' docstrip}
-
-The time taken to `unpack' this release from the documented sources
-should be much reduced (roughly half the time, depending on
-installation conditions). This is due to an improved version of the
-docstrip program that has been contributed by Marcin Woli\'nski.
-This can write up to 16 files at once. The
-previous version could only write one file at a time which meant that
-it was very slow when producing many small files from the same source
-file as the source needed to be re-read for each file written.
-
-\section{New T1 encoded fonts}
-
-This year J\"org Knappen has completed a new release of the `Cork'
-(T1) encoded Computer Modern fonts: the dc fonts release 1.2.
-
-This release of the dc fonts fixes many bugs (including the missing
-\verb|?`| (?`) and \verb|!`| (!`) ligatures) and improves the fonts in
-many other ways. It is strongly recommended that you upgrade as soon as
-possible if currently you are using the old dc fonts, release 1.1 or
-earlier. The new fonts are available from the CTAN archives, in
-\texttt{tex-archive/fonts/dc}.
-
-The names of the font files are \emph{different}. This does not affect
-\LaTeX\ documents but \emph{does} affect the installation procedure as
-it assumes that you have the \emph{new} fonts, and will write suitable
-`fd' files for those fonts. If you have not yet upgraded your dc fonts
-then, after unpacking the distribution, you \emph{must}
-\verb|latex olddc.ins| to produce `fd' files for the old dc fonts.
-This must be done \emph{before} the format is made. Running the test
-document at \texttt{ltxcheck.tex} the end of the installation will
-inform you if the wrong set of `fd' files has been installed.
-
-Note that this change does not affect the standard `OT1' Computer
-Modern fonts that \LaTeX\ uses by default.
-
-\section{More robust commands}
-
-The commands \verb|\cite| and \verb|\sqrt| are now robust.
-
-Although most commands with optional arguments are fragile, as
-documented, such commands defined using the second optional argument
-of \verb|\newcommand| and its derivatives are now \emph{robust}.
-
-\section{New Interface to building `extension' classes}
-
-The mechanism provided by \verb|\DeclareOption|, \verb|\ProcessOptions|
-and \verb|\LoadClass| has proved to be a powerful and expressive means
-of defining one class in terms of another `base' class. However there
-have been some requests to simplify the declaration of the common case
-where you want the `base' class to be called with \emph{all} the
-options that were specified to the extension class. This is now
-provided by the new command \verb|\LoadClassWithOptions|. A similar
-command \verb|\RequirePackageWithOptions| is provided for package use.
-More details of this feature are provided in \texttt{clsguide.tex} and
-\texttt{ltclass.dtx}.
-
-\section{More Input Encodings}
-
-The experimental \texttt{inputenc} package allows a more natural style
-of input of accented and other characters.
-
-Three new input encodings are now supported.
-\begin{itemize}
-\item \texttt{ansinew} the Windows ansi encoding,
- as used in Microsoft Windows 3.x.
-\item \texttt{cp437de} a variant of \texttt{cp437}, which uses \ss\
- rather than $\beta$ in the appropriate slot.
-\item \texttt{next} the encoding used on Next computers.
-\end{itemize}
-
-\section{Further information}
-
-For more information on \TeX{} and \LaTeX, get in touch with your local
-\TeX{} Users Group, or the international \TeX{} Users Group,
-1850 Union Street, \#1637, San Francisco, CA~94123, USA,
-Fax:~+1~415~982~8559,
-EMail:~tug@tug.org.
-The \LaTeX{} home page is \verb|http://www.tex.ac.uk/ctan/latex/|
-and contains links to other WWW resources for \LaTeX.
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews05.tex b/Master/texmf-dist/source/latex/base/ltnews05.tex
deleted file mode 100644
index 9416f0e4ed3..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews05.tex
+++ /dev/null
@@ -1,158 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews05.tex
-
-% This is issue 5 of LaTeX News.
-
-\documentclass
-% [lw35fonts]
- {ltnews}
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{June}
-\publicationyear{1996}
-\publicationissue{5}
-
-\begin{document}
-
-\maketitle
-
-\section{Welcome to \LaTeXNews~5}
-This issue of \emph{\LaTeXNews} accompanies the fifth release of the
-new standard \LaTeX{}, \LaTeXe.
-
-\section{Extra possibilities for section headings}
-Most \LaTeX\ sectioning commands are defined using
-\verb|\@startsection|.
-For example, the \textsf{article} class defines:
-\begin{small}
-\begin{verbatim}
-\newcommand\section{\@startsection
- {section}{1}{0pt}{-3.5ex plus-1ex minus-.2ex}%
- {2.3ex plus.2ex}{\normalfont\Large\bfseries}}
-\end{verbatim}
-\end{small}
-The last argument specifies the style in which the section heading is
-to be typeset.
-
-The new feature added at this release is that at the \emph{end} of
-this argument you may specify a command that \emph{takes an argument}.
-This command will be applied to the section number and heading.
-For example, one could use the \verb|\MakeUppercase| command to
-produce uppercase headings. A package or class file could contain:
-\begin{small}
-\begin{verbatim}
-\renewcommand\section{\@startsection
- {section}{1}{0pt}{-3.5ex plus-1ex minus-.2ex}%
- {2.3ex plus.2ex}{\normalfont\Large\MakeUppercase}}
-\end{verbatim}
-\end{small}
-to produce section headings using uppercase medium weight text, rather
-than the bold text used by \textsf{article}. Note that, like the font
-choice, the uppercasing applies only to the actual heading (including
-any automatically generated section number), not to the text as it may
-appear in the running head or table of contents.
-
-\section{The `openany' option in the `book' class}
-The \textsf{openany} option allows chapter and similar openings to
-occur on left hand pages. Previously this option only affected
-\verb|\chapter| and \verb|\backmatter|. It now also affects
-\verb|\part|, \verb|\frontmatter| and \verb|\mainmatter|.
-
-\section{More font (output) encodings}
-The font encoding name \texttt{T3} has been allocated to the encoding
-used in the new 256-character \textsc{IPA} fonts (for the phonetic
-alphabet) produced by Rei Fukui. His package, \textsf{tipa},
-gives access to these fonts and should soon be available. (The
-encoding named \texttt{OT3} is the 128-character encoding used in the
-\textsc{IPA} fonts produced by Washington State University.)
-
-
-
-\section{More input encodings supported}
-The \textsf{inputenc} package now supports the IBM codepage~852 used
-in Eastern Europe, with the option~\texttt{[cp852]} contributed by
-Petr~Sojka.
-
-Also, the \textsf{inputenc} package now activates most `control codes'
-with \textsc{ascii} values below 32.
-Currently none of the encodings in the standard distribution makes use
-of these positions.
-
-\section{Fixes and improvements}
-The \LaTeX\ kernel has only had minor changes, apart from
-\verb|\@startsection| mentioned above.
-However, some small fixes have been incorporated removing the
-following problems:
-
-\begin{itemize}
-\item
- In tabular and array, previous versions of \LaTeX\ `lost' the
- inter-column space from an `\texttt{l}'-column, when that column
- was completely empty.
-
-\item
- Previously, the use of the \verb|\nofiles| command could change
- the \emph{vertical spacing} in a document.\\ A side effect of fixing
- this is that when \verb|\nofiles| is used, \verb|\label| puts a
- blank line in the log file.
-
-\item
- \LaTeX~often loads fonts `on demand'. Previously, this could
- happen inside the argument of an accent command and this would
- cause the accent to appear in the wrong place.
-
-\end{itemize}
-
-\section{Changes to the `tools' packages}
-
-\begin{itemize}
-\item
- The \textsf{longtable} package now uses a modified algorithm,
- contributed by David Kastrup, to align the `chunks' of a table.
- It is now unnecessary to edit the document to add
- \verb|\setlongtables| before the final run of \LaTeX.
- In certain cases of overlapping \verb|\multicolumn| entries, the new
- algorithm will produce better column widths than the old (at the
- price of extra passes through \LaTeX).
-
-\item
- The \textsf{dcolumn} package now has the extra possibility of
- specifying the number of digits both \emph{before} and after the
- `decimal point'. This makes it easy to centre the column of numbers
- under a wide heading.
-\end{itemize}
-
-\section{New copy of the \LaTeX\ bug database}
-\verb|http://www.tex.ac.uk/ctan/latex/bugs.html| will soon have links
-to a copy of the searchable \LaTeX\ bugs database at Mainz (Germany)
-as well as the original copy at Sussex (England).
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews06.tex b/Master/texmf-dist/source/latex/base/ltnews06.tex
deleted file mode 100644
index b5c7a28a245..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews06.tex
+++ /dev/null
@@ -1,149 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews06.tex
-
-% This is issue 6 of LaTeX News.
-
-\documentclass
-% [lw35fonts]
- {ltnews}
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{December}
-\publicationyear{1996}
-\publicationissue{6}
-
-\begin{document}
-
-\maketitle
-
-\section{Welcome to \LaTeXNews~6}
-This issue of \emph{\LaTeXNews} accompanies the sixth release of the
-new standard \LaTeX{}, \LaTeXe.
-
-\section{Mono-case file names}
-Previously \LaTeX\ has used some files with `mixed-case' file names
-such as \texttt{T1cmr.fd} and \texttt{T1enc.def}.
-
-These file names cause problems on some systems (in particular they
-are illegal on the ISO 9660 CDROM format) and so in this release
-all file names have been made lowercase (for example
-\texttt{t1cmr.fd} and \texttt{t1enc.def}).
-
-This change should \emph{not} affect any document. Within \LaTeX,
-encodings still have the usual uppercase names in uses such as
-\verb|\usepackage[T1]{fontenc}| and \verb|\fontencoding{T1}|.
-\LaTeX\ will automatically convert to the lowercase form while
-constructing the file name.
-\LaTeX\ will input the `fd' file under the old name if it fails to
-find the file with the new name, so existing collections of fd files
-should still work with this new release.
-
-The change \emph{does} affect the configuration files that may be used
-to make the \LaTeX\ format with initex. For example, the file
-\texttt{fonttext.ltx} previously specified \verb|\input{T1cmr.fd}|.
-It now has \verb|\input{t1cmr.fd}|.
-If you use a local file \texttt{fonttext.cfg}
-you will need to make similar changes, as \verb|\input{T1cmr.fd}|
-will not work as \texttt{T1cmr.fd} is no longer in the distribution.
-
-The files affected by this change all have names of the form
-\verb|*.fd| or \verb|*enc.def|.
-
-\section{Another input encoding}
-Thanks to work by S\o ren Sandmann, the \textsf{inputenc} package now
-supports the IBM codepage~865 used in Scandinavia.
-
-\section{Better user-defined math display environments}
-Suppose that you want to define an environment for displaying text
-that is numbered as an equation. A straightforward way to do this is
-as follows:
-\begin{verbatim}
- \newenvironment{texteqn}
- {\begin{equation}
- \begin{minipage}{0.9\linewidth}}
- {\end{minipage}
- \end{equation}}
-\end{verbatim}
-However, if you have tried this then you will probably have noticed
-that it does not work perfectly when used in the middle of a paragraph
-because an inter-word space appears at the beginning of the first
-line after the environment.
-
-There is now an extra command (with a very long name) available that
-you can use to avoid this problem; it should be inserted as shown here:
-\begin{verbatim}
- \newenvironment{texteqn}
- {\begin{equation}
- \begin{minipage}{0.9\linewidth}}
- {\end{minipage}
- \end{equation}
- \ignorespacesafterend}
-\end{verbatim}
-
-\section{Docstrip improvements}
-The \textsf{docstrip} program that is used to unpack the \LaTeX\
-sources has undergone further development. The new version should be
-able to process all old `batchfiles' but it allows a simpler syntax in
-new `batchfiles' (no need to define \verb|\def\batchfile{|\ldots).
-
-It also allows `target' directories to be specified when writing
-files. This directory support is disabled by default unless activated
-in a local \texttt{docstrip.cfg} configuration file.
-See \texttt{docstrip.dtx} for details.
-
-\section{AMS \LaTeX\ update}
-Since the last \LaTeX\ release in June, the American Mathematical
-Society have re-issued the `AMS\LaTeX' classes and packages, fixing
-several reported problems.
-
-\section{Graphics package update}
-The \LaTeX\ color and graphics packages have been updated slightly,
-principally to support more dvi drivers, see the readme file in the
-\textsf{graphics} distribution.
-
-\section{EC Fonts released}
-The first release of the Extended Computer Modern fonts has just been
-made. (In January 1997.)
-
-This release of \LaTeX\ does \emph{not} default to these `ec' fonts
-as its T1 encoded fonts. By default it will
-use the `dc' fonts if the T1 encoding is requested.
-
-As noted in \texttt{install.txt} you may run \TeX\ on the install file
-\texttt{ec.ins} \emph{after} unpacking the base distribution but
-\emph{before} making the \LaTeX\ format. This will produce
-suitable `fd' files making \LaTeX\ (including, for the first time, the
-\textsf{slides} class) use the `ec' fonts as the default T1 encoded
-font set.
-
-
-\end{document}
-
diff --git a/Master/texmf-dist/source/latex/base/ltnews07.tex b/Master/texmf-dist/source/latex/base/ltnews07.tex
deleted file mode 100644
index 81d0ed3143c..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews07.tex
+++ /dev/null
@@ -1,146 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews07.tex
-
-% This is issue 7 of LaTeX News.
-
-\documentclass
-% [lw35fonts]
- {ltnews}
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{June}
-\publicationyear{1997}
-\publicationissue{7}
-
-\begin{document}
-
-\maketitle
-
-\section{T1 encoded Computer Modern fonts}
-As in the last release the base \LaTeX\ distribution contains
-three different sets of `fd' files for T1 encoded fonts.
-
-In this release the default installation uses \texttt{ec.ins}
-and so installs files suitable for the current `EC fonts'
-distribution. If you have still not updated to the EC fonts and
-are using the earlier test versions, known as DC then you should
-unpack \texttt{newdc.ins} (for DC release 1.2 or later) or
-\texttt{olddc.ins} (for the original releases of the DC fonts).
-This should be done after unpacking \texttt{unpack.ins} but
-before making the format by running ini\TeX{} on \texttt{latex.ltx}.
-There are further details in \texttt{install.txt}.
-
-
-\section{T1 encoded Concrete fonts}
-The Metafont sources for T1 encoded `Concrete' fonts have been
-removed from the \textsf{mfnss} distribution as they were based
-on the now obsolete DC fonts release 1.1. Similarly the
-\textsf{cmextra.ins} install file in the \textsf{base} distribution no
-longer generates fd files for the `Concrete' fonts.
-To use these fonts in either T1 or OT1 encoding it is
-recommended that you obtain Walter Schmidt's \textsf{ccfonts} package
-and fonts from CTAN \texttt{macros/latex/contrib/supported/ccfonts}.
-
-
-\section{Further input encodings}
-Two more \textsf{inputenc} packages have been added: for latin5,
-thanks to H. Turgut Uyar; and for latin3, thanks to J\"org Knappen.
-
-
-\section{Normalising spacing after punctuation}
-The command \verb|\normalsfcodes| was introduced at the last patch
-release. This is normally given the correct definition automatically
-and so need not be explicitly set. It is used to correct a problem,
-reported by Donald Arseneau, that punctuation in page headers has
-always (in all known \TeX\ formats) been potentially incorrect if the
-page break happens while a local setting of the space codes (for
-instance by the command \verb|\frenchspacing|) is in effect. A common
-example of this happening in \LaTeX\ is in the \textsf{verbatim}
-environment.
-
-
-\section{Accessing Bold Math Symbols}
-The \textsf{tools} distribution contains a new package, \textsf{bm},
-which defines a command \verb|\bm| that allows individual bold symbols
-to be accessed within a math expression (in contrast to
-\verb|\boldmath| which makes whole math expressions default to bold
-fonts). It is more general than the existing \textsf{amsbsy} package;
-however, to ease the translation of documents between these two
-packages, \textsf{bm} makes \verb|\boldsymbol| an alias for
-\verb|\bm|.
-
-This package was previously made available from the `contrib' area of
-the CTAN archives, and as part of Y\&Y's \LaTeX\ support for the
-MathTime fonts.
-
-
-\section{Policy on standard classes}
-
-Many of the problem reports we receive concerning the standard classes
-are not concerned with bugs but are suggesting, more or less politely,
-that the design decisions embodied in them are `not optimal' and
-asking us to modify them.
-
-There are several reasons why we have decided not to make such changes
-to these files.
-\begin{itemize}
-\item
- However misguided, the current behaviour is clearly what was
- intended when these classes were designed.
-\item
- It is not good practice to change such aspects of `standard classes'
- because many people will be relying on them.
-\end{itemize}
-
-We have therefore decided not to even consider making such
-modifications, nor to spend time justifying that decision. This does
-not mean that we do not agree that there are many deficiencies in the
-design of these classes, but we have many tasks with higher priority
-than continually explaining why the standard classes for \LaTeX{}
-cannot be changed.
-
-We would, of course, welcome the production of better classes, or of
-packages that can be used to enhance these classes.
-
-
-\section{New addresses for TUG}
-For information about joining the \TeX{} Users Group, and about lots
-of other \LaTeX-related matters, please contact
-them at their new address:
-\begin{quote}\small
- \TeX{} Users Group, P.O. Box 1239,\\
- Three Rivers, CA~93271-1239, USA\\
- Fax:~+1~209~561~4584\\
- E-mail: \texttt{tug@mail.tug.org}\\
- URL: \texttt{http://www.tug.org/}
-\end{quote}
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews08.tex b/Master/texmf-dist/source/latex/base/ltnews08.tex
deleted file mode 100644
index b43c4f53f9e..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews08.tex
+++ /dev/null
@@ -1,154 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews08.tex
-
-% This is issue 8 of LaTeX News.
-
-\documentclass
-% [lw35fonts]
- {ltnews}
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{December}
-\publicationyear{1997}
-\publicationissue{8}
-
-\begin{document}
-
-\maketitle
-
-\section{New supported font encodings}
-
-Two new font encodings are supported as options to the \textsf{fontenc}
-package:
-\begin{description}
-\item [OT4]
-This is a seven-bit encoding designed for Polish. The \LaTeX\ support
-was developed by Mariusz Olko.
-\item [TS1] This is the `Text Companion Encoding'; it contains symbols
-designed to be used in text, as opposed to mathematical formulas, and
-some accents designed for uppercase letters. It is currently
-supported by the `tc' fonts, which match the T1 encoded `ec' text
-fonts. A subset of the glyphs in this encoding is supported by
-virtual fonts distributed with the PostScript font metrics on the
-\textsc{ctan} archives. (This is the `8c' encoding in Karl Berry's
-fontname scheme.) The \textsf{textcomp} package provides access to
-this encoding but here is a warning to current users of that package:
-some of the internal names for the characters have changed.
-\end{description}
-
-
-\section{New input encodings}
-
-These additions to the \textsf{inputenc} package are
-\texttt{decmulti} (the DEC Multinational
-Character Set, contributed by M.~Y.~Chartoire)
-and \texttt{cp1250} (an MS-Windows encoding for Central and Eastern
-Europe, contributed by Marcin Woli\'nski). There is also a
-\texttt{cp1252} encoding that is identical to \texttt{ansinew}.
-
-
-\section{Tools}
-
-The \textsf{calc} package (used in many examples in \emph{The \LaTeX\
-Companion}) has been contributed to this distribution by Kresten Krab
-Thorup and Frank Jensen. This is essentially the same as the version
-that has been available from the \textsc{ctan} archives for some time,
-with one minor change: to use \LaTeX-style error messages. It enables
-the use of arithmetic expressions within arguments to standard
-\LaTeX{} commands where a length or a counter value is required. For
-example:
-\begin{verbatim}
- \setcounter {page} { \value{page} * 2 + 1 }
- \parbox { 3in - ( 2mm + \textwidth / 9 ) }
-\end{verbatim}
-
-There have also been some improvements to several other packages in
-this collection. In particular, \textsf{bm} now works correctly with
-constructions such as \verb|\bm{f'}| involving \texttt{'} or other
-characters which use \TeX's special ``\verb|\mathcode"8000|''
-feature. Also, \textsf{multicol} sets the length \verb|\columnwidth|
-to an appropriate value; this enables it to work with classes that
-support two-column setting, e.g.,~the AMS classes.
-
-
-\section{Graphics}
-
-The special \verb|oztex.def| driver file has been removed, and Oz\TeX\
-support has been merged with dvips, following advice from
-Andrew Trevorrow about Oz\TeX~3.x.
-
-The \textsf{keyval} package has had some internal improvements: to
-use \LaTeX\ format error messages; and to avoid `\verb|#| doubling'.
-This latter change means that the \verb|command| key for the
-\textsf{graphicx} version of \verb|\includegraphics| should now be used
-with one \verb|#| rather than two. For example, \verb|command = `gunzip #1|.
-Fortunately this key is almost never used in practice, so few if any
-documents should be affected by this change.
-
-
-\section{\LaTeX3 experimental programming conventions}
-
-As announced at the \TeX\ Users Group meeting (Summer 1997), a group of
-highly experimental packages will soon be released to allow experienced\\
-\TeX\ programmers to experiment with, and comment on, a proposed set
-of syntax conventions and basic data-types that might form
-the basis for programming large scale projects in \TeX.
-They will be located in\\
-this CTAN directory:
-\begin{verbatim}
- CTAN:macros/latex/packages/expl3
-\end{verbatim}
-The documentation of this material is as follows: individual package
-files provide outline, draft documentation; there is an article that
-gives an overview of the syntax and related concepts; there is a
-\texttt{readme.txt} file containing a brief description of the
-collection.
-
-All aspects of these packages are liable, indeed likely, to change.
-They should not be used at this stage for anything
-that requires a stable system. However, we do encourage people to
-experiment with these packages, and to send comments on them to the
-\texttt{LaTeX-L} mailing list.
-To subscribe to this list, mail to:
-\begin{verbatim}
- listserv@urz.uni-heidelberg.de
-\end{verbatim}
-the following one line message:
-\begin{verbatim}
- subscribe LATEX-L <<first-name>> <<second-name>>
-\end{verbatim}
-
-% Revert to this if gets too full.
-% See \texttt{modguide.tex} for
-% information on how to subscribe to \texttt{LaTeX-L}.
-
-\end{document}
-
diff --git a/Master/texmf-dist/source/latex/base/ltnews09.tex b/Master/texmf-dist/source/latex/base/ltnews09.tex
deleted file mode 100644
index c4f8b43ec87..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews09.tex
+++ /dev/null
@@ -1,142 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews09.tex
-
-% This is issue 9 of LaTeX News.
-
-\documentclass
-% [lw35fonts]
- {ltnews}[1999/02/23]
-
-%\usepackage[T1]{fontenc}
-
-\publicationmonth{June}
-\publicationyear{1998}
-\publicationissue{9}
-
-\begin{document}
-
-\maketitle
-
-
-\section{New math font encodings}
-
-A joint working group of the \TeX{} Users Group and the \LaTeX3
-Project is developing a new 8-bit math font encoding for \TeX{}.
-It is designed to overcome several limitations and implementation
-problems of the old math font encodings and to simplify switching
-between different sets of math fonts, much as the \LaTeX{} font
-selection interface has simplified switching between text fonts.
-
-Since the work on this project relies entirely on volunteer work, we
-cannot give a specific release date yet. However, a prototype
-implementation already exists. This contains several sets of virtual
-fonts, some \LaTeX{} packages and a kernel module; we hope to
-integrate it into the main \LaTeX{} distribution for the next
-release.
-
-Documents using only standard \LaTeX{} commands for math symbols
-should not be affected by switching to the new math font encodings
-However, documents, classes or packages making specific assumptions
-about the encoding of math symbol fonts are likely to break.
-
-Further information about the Math Font Group may be found on
-the World Wide Web at \texttt{http://www.tug.org/twg/mfg/}.
-
-
-\section{A new math accent}
-
-A new math accent, \verb|\mathring|, has been added. This is a math mode
-version of the ring accent (\r{}) which is available in text
-mode with the command \verb|\r|.
-
-\section{Extended \cs{DeclareMathDelimiter}}
-
-The command \verb|\DeclareMathDelimiter| has been extended.
-Normally this command takes six arguments. Previously, when being used
-to declare a character (such as \texttt{[}) as a delimiter, a variant
-form was used with only five arguments. The argument specifying the
-default `math class' was omitted. Now the full six-argument form may be
-used in this case. The extra information is used to implicitly declare
-the character via \verb|\DeclareMathSymbol| for use when the symbol is
-not used with \verb|\left| or \verb|\right|.
-
-The old five-argument form is detected and will work as before.
-
-\newpage
-
-\section{Tools distribution}
-
-The \texttt{multicol} package now supports the production of multiple
-columns without balancing the last page. To get this effect use the
-\texttt{multicols*} environment.
-
-The \texttt{layout} package was partly recoded by Hideo Umeki to
-display page layout effects in a better way.
-
-As suggested by Donald Arseneau, the \texttt{calc} package was extended
-to support the new commands \verb|\widthof{<text>}|,
-\verb|\heightof{<text>}|, and \verb|\depthof{<text>}| within a
-\texttt{calc}-expression. At the same time we modified a few kernel
-commands so that \texttt{calc}-expressions can now be used in various
-useful places such as the dimension arguments to the \texttt{tabular}
-environment and the \verb|\rule| command. For many other standard
-\LaTeX{} commands this was already possible.
-
-
-\section{Support for Cyrillic encodings}
-
-We are very pleased that, after a lengthy period of development, a set
-of fonts, encodings and support files for using \LaTeX\ with Cyrillic
-characters will soon be available.
-
-Test versions of the `LH' fonts for these Cyrillic encodings, based on
-the Computer Modern design, are available from CTAN archives in the
-directory \texttt{fonts/cyrillic/lh-test}. The \LaTeX\ support files
-(by Werner Lemberg and Vladimir Volovich) are also available from CTAN
-archives in\\
- \texttt{macros/latex/contrib/supported/t2}
-
-
-\section{Default docstrip header}
-
-Many \LaTeX\ users now distribute packages in documented source form
-using the \textsf{docstrip} system. Docstrip allows a header to be
-placed on generated package files, suitable for giving copyright
-information, or distribution conditions.
-
-We have changed the default version of this header so that it allows
-stripped files to be distributed in ready-to-run installations such as
-the \TeX{}Live CD\@. If you use the default header for distributing
-your files you should check that the new copyright text is acceptable
-to you. The file \texttt{docstrip.dtx} explains how to produce your own
-header if you wish to do so.
-
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews10.tex b/Master/texmf-dist/source/latex/base/ltnews10.tex
deleted file mode 100644
index d9e0d4de530..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews10.tex
+++ /dev/null
@@ -1,153 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews10.tex 12/01/1998
-
-% This is issue 10 of LaTeX News.
-
-\documentclass
-% [lw35fonts]
- {ltnews}[1999/02/23]
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{December}
-\publicationyear{1998}
-\publicationissue{10}
-
-\begin{document}
-
-\maketitle
-
-
-\section{Five years of \LaTeXe}
-
-Since this is the 10th edition of \LaTeX{} News, the (no longer) New
-Standard \LaTeX{} must have hit the streets almost this long ago. In
-fact it was only the beta-version that some people got just in time for
-Christmas~1993, and since then there has been a lot of tidying-up and
-smoothing of rough edges (not to mention a few bug fixes!).
-
-Maybe it is time for something more radically different to emerge and
-be hungrily adopted by the world; but don't panic, we shall be
-maintaining what you have now for a long time yet. Amongst the more
-polite things that have been written about our efforts, we found that this
-quote (somewhat censored to protect the guilty) well reflects some of
-our feelings about working on \LaTeX{} over the years: \textit{the mere
-existence of \LaTeXe{} is a great miracle}.
-
-
- \section{Restructuring the \LaTeX{} distribution}
-
- Since the (once) `new' standard \LaTeX{} has reached such a venerable
- age, we are reviewing the way in which the system is presented to the
- world.
-
- An early intention is to define, given the wide variety of good
- packages now available, what now constitutes a useful installation of
- \LaTeX{}. We also hope that such a definition will help document
- portability if it leads to a future in which a \LaTeX{} class
- designer can reasonably assume that a known list of
- facilities will be there for all users (so that each class
- need not supply them).
-
- As a first small step towards this definition, we shall replace the
- \texttt{latex/packages} subdirectory on \ctan{}.
- This directory was a curious mixture of the important, such as the
- \LaTeX{} \texttt{tools}, that any self-respecting \LaTeX{}
- installation ought to have, and the esoteric or experimental.
-
- The esoterica from \texttt{packages} will be moved to
- new locations, as follows:
- \begin{quote}
- \texttt{expl3} to \texttt{latex/exptl/project}\\
- \texttt{mfnfss} to \texttt{latex/contrib/supported/mfnfss}
- \end{quote}
-
- The subdirectory that replaces \texttt{packages} will be called
- \texttt{latex/required}; all the other sub-directories of
- \texttt{packages} will be moved there.
-
-\vspace{17pt}
-\pagebreak
-
- \section{\LaTeX\ Project on the Internet}
-A new \texttt{latex-project.org} domain has been registered.
-The web site is not yet fully functional but the old \LaTeX\ pages from
-\ctan\ are available at \texttt{http://www.latex-project.org/} and the
-\LaTeX\ bug reporting address has been changed to
-\texttt{latex-bugs@latex-project.org}.
-
- \section{Restructuring the \LaTeX{} package licenses}
-
-Several people have requested an easy mechanism for the distribution
-of \LaTeX\ packages and other software ``under the same conditions as
-\LaTeX''. The old \texttt{legal.txt} file was unsuitable as a general
-licence as it referred to specific \LaTeX\ authors, and to specific
-files.
-
-Therefore, in this release \texttt{legal.txt} contains just the
-copyright notice and a reference to the new \emph{\LaTeX\ Project
-Public License} (LPPL) for the distribution and modification
-conditions. The \texttt{tools}, \texttt{graphics}, and \texttt{mfnfss}
-packages also now refer to this license in their distribution notices.
-
- \section{Support for Cyrillic encodings}
-
-Basic Cyrillic support, as announced in \LaTeX{} News~9, is now
-finally an official part of \LaTeX{}. It includes support for the
-following standard Cyrillic font encodings (this list may
-grow):~\mbox{\texttt{T2A T2B T2C X2}}.
-
-It also includes various Cyrillic input encodings (20~in total,
-including commonly used variants and Mongolian Cyrillic
-encodings). This provides platform independent and
-sophisticated basic support for high-quality typesetting in various
-Cyrillic-based languages.
-
-For further information see the file \texttt{cyrguide.tex}.
-
-\section{Tools distribution}
-
-The \texttt{varioref} package has been extended to support textual
-page references to a range of objects: e.g.,~if \texttt{eq-first}
-and \texttt{eq-last} are the label names for the first and last
-equation in a sequence, then you can now write
-\begin{verbatim}
- see~\vrefrange{eq-first}{eq-last}
-\end{verbatim}
-This results in different text depending on whether both
-labels fall on the same page.
-
-Some additional user commands, as well as building-blocks for writing
-private extensions, are described in the accompanying documentation.
-
-
-
-\end{document}
-
diff --git a/Master/texmf-dist/source/latex/base/ltnews11.tex b/Master/texmf-dist/source/latex/base/ltnews11.tex
deleted file mode 100644
index 6587a691af9..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews11.tex
+++ /dev/null
@@ -1,141 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews11.tex 01/06/1999
-% This is issue 11 of LaTeX News.
-
-\documentclass
-% [lw35fonts] % uncomment this line to get Times
- {ltnews}
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{June}
-\publicationyear{1999}
-\publicationissue{11}
-
-\begin{document}
-
-\maketitle
-
-\section{Back in sync}
-
-The last release of \LaTeX{} was delayed even longer than you have
-come to expect. We hope that it proved worth waiting for. It
-required a major integration of the code from several people and,
-independently, the introduction of the LPPL (see \LaTeX{} News~10) plus
-several related changes to our internal systems. It therefore seemed
-sensible to wait until everything was complete rather than do things
-in too much hurry.
-
-This seem to have been a successful strategy as
-the recent patch release was related to an isolated change that was
-done many months previously. If this release does not appear a lot
-closer to its nominal date then \ldots~well, you will not be reading
-this sentence!
-
-\section{Yearly release cycles}
-
-With the year 2000 rapidly approaching, we intend to switch to a
-release frequency of just one per year (with patches if necessary) for
-the core of \LaTeXe{}. These days the system is sufficiently stable
-that the original update policy is costing everybody more time than is
-now warranted.
-
-\section{LPPL update}
-
-Thanks to extensive and valuable input from Matt Swift
-(\email{swift@alum.mit.edu}) we now have a clearer and more detailed
-form of the \LaTeX{} Project Public Licence. This release contains
-both the original version (in \file{lppl-1-0.txt}) and the updated
-version, LPPL~1.1.
-
-\section{The future of Sli\TeX{}}
-
-We still get a very small trickle of reports about this part of the
-system (if you are no longer able to recall \LaTeX~2.09 then you will
-know it as the \class{slides} class). We have not classified them (in
-our minds at least) as bugs since we have always known that there are
-many problems with this class. It is clear to us that the only
-sensible action would be to redesign the system completely; in
-particular, to remove much of its complexity whose purpose is to
-support 10-year-old overlay technology. However, this would take a
-lot too much time and would be completely out of proportion to its
-current usage.
-
-We are therefore planning to make the \class{slides} class
-unsupported in the sense that any problem related to the use of
-invisible fonts is considered to be a feature (The \LaTeXe{} manual by
-Leslie Lamport doesn't even describe this part of the class any more).
-Of course, if it still has its enthusiasts then we are happy to cede
-it to their loving care (somewhat like a preserved steam locomotive,
-in some parts of the world).
-
-\section{Fontenc package peculiarities}
-
-The \verb=\usepackage= interface normally ensures that a package is
-loaded only once. The \pkg{fontenc} package has become an
-exception to this rule: it can be loaded several times using different
-options, e.g., allowing the user to add a font encoding in the
-preamble. This comes at a price for package writers: the low-level
-commands (see \file{ltclass.dtx}) used to check if a package was
-loaded, and with which options, do not work for the \pkg{fontenc}
-package.
-
-\section{New math font encodings}
-
-As we announced in \LaTeX{} News~9, a joint working group of the
-\TeX{} Users Group and the \LaTeX3 Project has developed a new
-\mbox{8-bit} math font encoding for \TeX{}.
-The reason why this work is not yet released is because of other
-exciting developments in the world of math fonts and math characters.
-It is obviously wise to ensure that the encoding work is fully
-integrated with the available fonts.
-
-Those interested are reminded that further information about the Math
-Font Group may be found on the World Wide Web at:\\
-\url{http://www.tug.org/twg/mfg/}.
-
-\section{Tools distribution}
-
-The \pkg{multicol} package has now got a small but useful extension
-which allows you to force a column break where this is really
-necessary. This is done with the command \verb=\columnbreak=, which
-can be used like \verb=\pagebreak= (e.g.,~within paragraphs) except
-that it cannot have an optional argument and thus it always forces a
-new column.
-
-\section{Coming soon}
-
-Major work on a new class file structure to support flexible
-designs is well under way; some of this work will be presented at the
-TUG'99 conference in Vancouver, Canada. With a bit of luck much of
-this work could be ready for integration into the next release---so
-watch this space!
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews12.tex b/Master/texmf-dist/source/latex/base/ltnews12.tex
deleted file mode 100644
index 47609689cea..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews12.tex
+++ /dev/null
@@ -1,154 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews12.tex
-%
-% This is issue 12 of LaTeX News.
-
-\documentclass
-% [lw35fonts] % uncomment this line to get Times
- {ltnews}[1999/12/01]
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{December}
-\publicationyear{1999}
-\publicationissue{12}
-
-% Should go to .cls:
-\newcommand{\acro}[1]{\textsc{\MakeLowercase{#1}}}
-
-\begin{document}
-
-\maketitle
-
-\section{LPPL update}
-
-Since the release of the \LaTeX{} Project Public Licence version~1.1,
-we have received a small number of queries which resulted in some
-minor changes to improve the wording or explain the intentions better.
-As a consequence this release now contains LPPL~1.2 in the file
-\file{lppl.txt} and the previous versions as \file{lppl-1-0.txt} and
-\file{lppl-1-1.txt}.
-
-\section{fixltx2e package}
-
- This package provides fixes to \LaTeXe{} which are desirable but
- cannot be integrated into the \LaTeXe{} kernel directly as they
- would produce a version incompatible to earlier releases (either
- in formatting or functionality).
-
- By having these fixes in the form of a package, users can benefit
- from them without the danger that their documents will fail, or
- produce unexpected results, at other sites; this works because a
- document will contain a clear indication (the \verb=\usepackage=
- line, preferably with a required date) that at least some of these
- fixes are required to format it.
-
-\section{Outcome of TUG '99 (Vancouver)}
-
-The slides from the \acro{TUG}'99 presentation we gave on \emph{a
-new interface for \LaTeX\ class designers} are available from the
-\LaTeX\ Project website; look for the file \verb|tug99.pdf| at:
-\begin{quote}
- \url{http://www.latex-project.org/talks/}
-\end{quote}
-
-Please note that this document was intended only to be informal
-``speaker's notes'' for our own use. We decided to make them available (the
-speaker's notes as well as the slides that were presented) because several
-people requested copies after the talk. However, they are \emph{not} in
-a polished copy-edited form and are not intended for publication.
-
-Prototype implementations of parts of this interface are now available from:
-\begin{quote}
- \url{http://www.latex-project.org/code/experimental/}
-\end{quote}
-
-We are continuing to add new material at this location so as to
-stimulate further discussion of the underlying concepts. As of
-December 1, 1999
-the following parts can be downloaded.
-\begin{description}
-
- \item[xparse] Prototype implementation of the interface for declaring
- document command syntax. See the \texttt{.dtx} files for
- documentation.
-
- \item[template] Prototype implementation of the template interface
- (needs parts of \texttt{xparse}).
-
- The file \texttt{template.dtx} in that directory has a large section
- of documentation at the front describing the commands in the
- interface and giving a `worked example' building up some templates
- for caption formatting.
-
- \item[xcontents] Interface description for table of contents data (no
- code yet). Coding examples have been thoroughly discussed on the
- \texttt{latex-l} list.
-
- \item[xfootnote] Working examples for generating footnotes,
- etc. Needs \texttt{xparse} and \texttt{template}.
-
- \end{description}
-All examples are organised in subdirectories and additionally
- available as \texttt{gzip} \texttt{tar} files.
-
- Please remember
-that this material is intended only for experimentation and comments;
-thus any aspect of it, e.g., the user interface or the functionality,
-may change and, in fact, is very likely to change.
-For this reason it is explicitly forbidden to place this material on
-\acro{CD-ROM} distributions or public servers.
-
-These concepts, as well as their implementation, are under discussion
-on the list \texttt{LATEX-L}. You can join this list, which is
-intended solely for discussing ideas and concepts for future versions
-of \LaTeX, by sending mail to
-%\begin{quote}
- \email{listserv@URZ.UNI-HEIDELBERG.DE}
-%\end{quote}
-containing the line
- \begin{quote}
- \texttt{SUBSCRIBE LATEX-L} \textit{Your Name}
- \end{quote}
-
-This list is archived and, after subscription, you can retrieve older
-posts to it by sending mail to the above address, containing a command
-such as:
-\begin{quote}
-\texttt{GET LATEX-L LOGyymm}
-\end{quote}
-where \texttt{yy}=Year and \texttt{mm}=Month, e.g.
-\begin{quote}
-\texttt{GET LATEX-L LOG9910}
-\end{quote}
-for all messages sent in October 1999.
-
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews13.tex b/Master/texmf-dist/source/latex/base/ltnews13.tex
deleted file mode 100644
index ae08f3d90d1..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews13.tex
+++ /dev/null
@@ -1,201 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews13.tex
-%
-% This is issue 13 of LaTeX News.
-
-\documentclass
-% [lw35fonts] % uncomment this line to get Palatino
- {ltnews}[2000/07/21]
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{June}
-\publicationyear{2000}
-\publicationissue{13}
-
-
-\begin{document}
-
-\maketitle
-
-\raisefirstsection
-\section{Yearly release cycle}
-
-We announced in \textit{\LaTeX{} News~11} that we intended to switch
-to a 12-monthly release schedule. With the present (June~2000)
-release, this switch is being made: thus the next release of \LaTeX{}
-will be dated June~2001. We shall of course continue, as in the past,
-to release patches as needed to fix significant bugs.
-
-
-\section{PSNFSS: \small Quote of the Month}
-
-\begin{quote}
- You should say in the \LaTeX{} News that Walter Schmidt has taken over
- \PSNFSS{} from me. It gives me a certain pleasure to be able to draw a
- line under that part of my life\ldots
-
- \begin{latexonly}
- \vspace{-\baselineskip}
- \end{latexonly}
-
- \begin{flushright}
- Sebastian Rahtz
- \end{flushright}
-\end{quote}
-
-\begin{latexonly}
- \vspace{-\baselineskip}
-\end{latexonly}
-
-\noindent
-The \PSNFSS{} material, which supports the use\latex{\\}
-of common PostScript fonts with \LaTeX{}, has been thoroughly updated.
-Most noticeably, the \package{mathpple} package, which used to be
-distributed separately, is now part of the basic \PSNFSS{} bundle;
-this package provides mathematical typesetting with the Palatino
-typeface family. In addition, numerous bugs and flaws have been fixed
-and the distribution has been `cleaned up'. The file
-\file{changes.txt} contains a detailed list of these changes.
-\latex{\looseness=-1} %%!!!!! It worked!
-
-The documentation (in \file{psnfss2e.pdf}) has been completely
-rewritten to provide a comprehensive introduction to the use
-of PostScript fonts.
-
-Notice that the new \PSNFSS{} needs updated files for font metrics,
-virtual fonts and font definitions. If you received the new
-version~(8.1) as part of a complete \TeX{} system then these new font
-files should also have been installed. However, if you intend to
-install or update \PSNFSS{} yourself, please read the instructions in
-the file \file{00readme.txt} of the new \PSNFSS{} distribution.
-
-Support for commercial PostScript fonts, such as
-Lucida~Bright, has been removed from the basic distribution;
-it is now available from \ctan{}:
-\begin{latexonly}
- \file{\ctanhttp macros/latex/\\
- contrib/supported/psnfssx}.
-\end{latexonly}
-\begin{htmlonly}
- \url{http://www.tex.ac.uk/tex-archive/macros/latex/contrib/supported/psnfssx}.
-\end{htmlonly}
-
-\section{New AMS-\LaTeX{}}
-
-Version 2.0 of AMS-\LaTeX{} was released on December 1, 1999. It can
-be obtained via \url{ftp://ftp.ams.org/pub/tex/} or
-\url{http://www.ams.org/tex/amslatex.html}, as well from \ctan{}:
-\begin{latexonly}
- \file{\ctanhttp macros/latex/\\
- required/amslatex}.
-\end{latexonly}
-\begin{htmlonly}
- \url{http://www.tex.ac.uk/tex-archive/macros/latex/required/amslatex}.
-\end{htmlonly}
-
-This release consists chiefly of bug fixes and consolidation of the
-existing features. The division of AMS-\LaTeX{} into two main parts
-(the math packages;\latex{\\}
-the AMS document classes) has been made more pronounced.
-The files \file{diffs-m.txt}, \file{diffs-c.txt},
-\file{amsmath.faq}, and \file{amsclass.faq} describe the\latex{\\}
-changes and address some common questions.
-
-The primary documentation files remain \file{amsldoc.tex}, for the
-\package{amsmath} package, and \file{instr-l.tex}, for the AMS
-document classes.\latex{\\}
-The documentation for the \package{amsthm} package,\latex{\\}
-however, has been moved from \file{amsldoc.tex}\latex{\\}
-to a separate document \file{amsthdoc.tex}.
-
-\begin{latexonly}
- \vfill
-\end{latexonly}
-
-\section{New input encoding \package{latin4}}
-
-The package \package{inputenc} has, thanks to Hana Skoumalov\'a,
-been extended to cover the \package{latin4} input encoding; this
-covers Baltic and Scandinavian languages as well as Greenland
-Inuit and Lappish.
-
-\begin{latexonly}
- \vfill
-\end{latexonly}
-
-\section{New experimental code}
-
-In \textit{\LaTeX{} News~12} we announced some ongoing work towards a
-`Designer Interface for \LaTeX' and we presented some early results
-thereof. Since then, at Gutenberg\,2000 in Toulouse and TUG\,2000 in
-Oxford, we described a new output routine and an improved method of
-handling vertical mode material between paragraphs. In combination
-these support higher quality \emph{automated}\footnote
- {The stress here is on automated!}
-page-breaking and page make-up\latex{\\}
-for complex pages---the best yet achieved with \TeX{}!
-
-A paper describing the new output routine is
-\begin{latexonly}
- at\\
- \file{http://www.latex-project.org/papers/xo-pfloat.pdf%
- \hspace*{-16pt}}\\
-\end{latexonly}
-\begin{htmlonly}
- at \url{http://www.latex-project.org/papers/xo-pfloat.pdf}.
-\end{htmlonly}
-All code examples and documentation are available
-\begin{latexonly}
- at\\
- \file{http://www.latex-project.org/code/experimental/%
- \latex{\hspace*{-5pt}}}.\\[3pt]
-\end{latexonly}
-\begin{htmlonly}
- at \url{http://www.latex-project.org/code/experimental/}.
-
-\end{htmlonly}
-This directory has been extended to contain
-\begin{description}
- \item[galley] Prototype implementation of the interface\latex{\\}
- for manipulating vertical material in galleys.
- \item[xinitials] Prototype implementation of the interface\latex{\\}
- for paragraph initials (needs the \texttt{galley} package.
- \item[xtheorem] Contributed example using the \texttt{template}
- package to provide a designer interface for theorem environments.
- \item[xoutput] A prototype implementation of the new output routine
- as described in the \texttt{xo-pfloat.pdf} paper. Expected
- availability: at or shortly after\latex{\\}
- the TUG\,2000 conference.
-\end{description}
-
-\end{document}
-
-
diff --git a/Master/texmf-dist/source/latex/base/ltnews14.tex b/Master/texmf-dist/source/latex/base/ltnews14.tex
deleted file mode 100644
index 1e5c8d72c8f..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews14.tex
+++ /dev/null
@@ -1,169 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews14.tex
-%
-% This is issue 14 of LaTeX News.
-
-\documentclass
-% [lw35fonts] % uncomment this line to get Palatino
- {ltnews}[2001/07/12]
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{June}
-\publicationyear{2001}
-\publicationissue{14}
-
-
-\begin{document}
-
-\maketitle
-
-\raisefirstsection
-\section{Future releases}
-
-We are currently exploring how to best support the very large
-community of individuals, organisations and enterprises that depend on
-the robustness and availability of the current standard \LaTeX{}
-distribution. The results of this may lead to some changes in the
-regular release schedule and the handling of bug reports during the
-next year.
-
-\section{New release of \textsf{Babel} (required)}
-
-Earlier this year a new release of \textsf{Babel} (3.7) became
-available. You can read about its new features in
-\begin{latexonly}
- \file{http://www.ctan.org/tex-archive/macros/}\\
- \hspace*{4em}\file{latex/required/babel/announce.txt}
-\end{latexonly}
-\begin{htmlonly}
- \url{http://www.ctan.org/tex-archive/macros/latex/required/babel/announce.txt}
-\end{htmlonly}
-
-One of the bugs that got fixed in this release deals with how labels
-are handled by \LaTeX{}. Because this part of the kernel is modified
-by \textsf{babel}, the relevant changes need to be coordinated.
-Therefore to use \textsf{Babel} with this release of \LaTeX{} you will
-need to update your version of \textsf{babel} to at least 3.7.
-
-\section{New input encoding \package{latin9}}
-
-The package \package{inputenc} has, thanks to Karsten Tinnefeld, been
-extended to cover the \package{latin9} input encoding. The
-ISO-Latin~9 encoding is a useful modern replacement for ISO-Latin~1
-that contains a few characters needed for French and Finnish. Of wider
-interest, it also contains the euro currency sign; this could be the
-killer argument for many 8-bit texts to use Latin-9 in the future.
-
-According to a Linux manpage, ISO~Latin-9 supports Albanian, Basque,
-Breton, Catalan, Danish, Dutch, English, Estonian, Faroese, Finnish,
-French, Frisian, Galician, German, Greenlandic, Icelandic, Irish
-Gaelic, Italian, Latin, Luxembourgish, Norwegian, Portuguese,
-Rhaeto-Romanic, Scottish Gaelic, Spanish and Swedish.\\
-The characters added in \package{latin9} are (in \LaTeX{} notation):\\
-\begin{small}
-\verb| \texteuro \v S \v s \v Z \v z \OE \oe \" Y |
-\end{small}\\
-They displace the following characters from \package{latin1}:\\
-\begin{small}
-\verb| \textcurrency \textbrokenbar \"{} \'{} \c{} |\\
-\verb| \textonequarter \textonehalf \textthreequarters |
-\end{small}
-
-
-\section{New tools}
-
-The new package \package{trace} provides many commands to control
-\LaTeX{}'s tracing and debugging output, including the excellent new
-information available with \eTeX{} such as the extremely useful
-tracing of local assignments. You will find it in the tools
-distribution.
-
-It offers the command \verb|\traceon|, which is similar to
-\verb|\tracingall| but suppresses uninteresting stuff such as font
-loading by NFSS (which can go on for pages if you are unlucky). It
-also offers \verb|\traceoff| to \ldots\ guess what! Full details are
-in the documented source file, \file{trace.dtx}.
-
-In the base \package{ifthen} package we have added
-the uppercase synonyms \verb|\NOT| \verb|\AND| and \verb|\OR|.
-
-\section{New experimental code}
-
-In \textit{\LaTeX{} News~12} we announced some ongoing work towards a
-`Designer Interface for \LaTeX' and we presented some early results
-thereof. Since then, at Gutenberg\,2000 in Toulouse and TUG\,2000 in
-Oxford, we described a new output routine and an improved method of
-handling vertical mode material between paragraphs. In combination
-these support higher quality \emph{automated}\footnote
- {The stress here is on automated!}
-page-breaking and page make-up\latex{\\}
-for complex pages---the best yet achieved with \TeX{}!
-
-More recently we have added material to handle the complex front
-matter requirements of journal articles; this was presented at
-Gutenberg\,2001 in Metz.
-
-A paper describing the new output routine is
-\begin{latexonly}
- at\\
-\begin{small}
- \file{http://www.latex-project.org/papers/xo-pfloat.pdf}\\
-\end{small}
-\end{latexonly}
-\begin{htmlonly}
- at \url{http://www.latex-project.org/papers/xo-pfloat.pdf}.
-\end{htmlonly}
-All code examples and documentation are available
-\begin{latexonly}
- at\\
-\begin{small}
- \file{http://www.latex-project.org/code/experimental}
-\end{small}
-\end{latexonly}
-\begin{htmlonly}
- at \url{http://www.latex-project.org/code/experimental/}.
-\end{htmlonly}
-
-This directory has been extended to contain the following.
-\begin{description}
- \item[galley] Prototype implementation of the interface\latex{\\}
- for manipulating vertical material in galleys.
- \item[xinitials] Prototype implementation of the interface\latex{\\}
- for paragraph initials (needs the \texttt{galley} package).
- \item[xtheorem] Contributed example using the \texttt{template}
- package to provide a designer interface for theorem environments.
- \item[xor] A prototype implementation of the new output routine
- as described in the \texttt{xo-pfloat.pdf} paper.
- \item[xfrontm] A prototype version of
- the new font matter interface.
-\end{description}
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews15.tex b/Master/texmf-dist/source/latex/base/ltnews15.tex
deleted file mode 100644
index 389ed6334d9..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews15.tex
+++ /dev/null
@@ -1,169 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews15.tex
-%
-% This is issue 15 of LaTeX News.
-
-\documentclass
-% [lw35fonts] % uncomment this line to get Palatino
- {ltnews}[2004/02/28]
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{December}
-\publicationyear{2003}
-\publicationissue{15}
-
-\begin{document}
-
-\maketitle
-
-%\raisefirstsection
-
-\section{Anniversary release}
-
-Yes, it's now 10~years since the first release in this series and, for
-Knuthists, this release also contains \textit{Issue 16}\,!
-
-Meanwhile this \textit{Issue~15} describes the major new features in
-the current release whilst \textit{Issue~16} looks\newline
-a little way into the future of \LaTeX{}.
-
-
-\section{LPPL -- new version}
-
-Most importantly, there is now a new version, 1.3, of the \LaTeX{}
-Project Public Licence. Many of you will\newline
-be thrilled to know that, following the exchange of over 1600 e-mail
-messages dissecting various aspects of its philosophy such as `how
-many angels can appear in the name of a file before it becomes
-non-free', this version\newline
-is now officially a DFSG (Debian Free Software Guidelines) approved license.
-The discussions start at
-\url{http://lists.debian.org/debian-legal/2002/debian-legal-200207/threads.html}
-with high traffic throughout August to October~2002 and further
-heated discussions starting in April~2003 and concluding
-around June at
-\url{http://lists.debian.org/debian-legal/2003/debian-legal-200306/msg00206.html}.
-
-The important features of the new version are useful clarifications in
-the wording, and revised procedures\newline
-for making a change to the Current Maintainer of a package. Special
-thanks to all those people from\newline Debian Legal who worked
-constructively with us\newline
-on this onerous task, especially but not exclusively\newline
-Jeff Licquia and Branden Robinson.
-
-
-\section{Small updates to varioref}
-
-The English has been corrected in \verb|\reftextbefore|
-(an incompatible change). There are other extensions
-such as \verb|\labelformat|, \verb|\Ref|, \verb|\Vref| and \verb|\vpagerefnum|.
-Some Dutch text has also been changed and two\newline
-new options added: \package{slovak} and \package{slovene}.
-
-
-\section{New and more robust commands}
-
-Many of the math mode commands for compound symbols have been made
-robust and a new robust command has been added: \verb|\nobreakdashes|.
-This last is a low-level command, borrowed from the \package{amsmath}
-package, for use only before hyphens or dashes. It prevents the line
-break that is normally allowed\newline
-after the following sequence of dashes.
-
-
-\section{Fixing font sizes}
-
-The new \package{fix-cm} package, by Walter Schmidt, changes the CM font
-definition (\texttt{.fd}) files so that similar design sizes are used
-in both the \texttt{OT1} and \texttt{T1} encodings.
-
-
-\section{Font encodings}
-
-A number of options have been added to the \package{textcomp} package,
-enabling only available glyphs to be used.
-Also, the `NFSS font families' are now divided into five different groups
-according to the subset of glyphs each provides from the full
-collection of symbols in the TS1 encoding.
-Given sufficient information about a font family
-\package{textcomp} will use this in order to limit the\newline
-typesetting to those glyphs that are available.
-
-Use of this mechanism has also enhanced \verb|\oldstylenums|
-to use the current font if possible.
-
-
-\section{Displaying font tables}
-
-With the \package{nfssfont} package you can now
-specify the font to display by giving its `NFSS classification',
-rather than needing to know its external font file's name.
-It is also now possible to generate large collections of font
-tables in batch mode by providing a suitable input file.
-
-
-\section{New input encodings}
-
-The \package{inputenc} package has been extended as follows:
-\package{macce} input encoding
-(Apple Central European),
-thanks to Radek Tryc and Marcin Wolinski; \package{cp1257}\newline
-for Baltic languages; \package{latin10},
-thanks to Ionel Ciob\^{i}c\u{a}.\newline
-The euro symbol has by
-now been added to several encodings:
-\package{ansinew}, \package{cp1250}
-and \package{cp1252} (which also\newline
-has another addition), whilst \package{cp858}
-adds it to \package{cp850}.
-
-
-\section{Unicode input}
-
-Partial, experimental support for text files that use the Unicode
-encoding form UTF-8 is now provided by the option \package{utf8} for
-the \package{inputenc} package.
-
-The only Unicode text file characters supported by the current version
-are those based on the most common inputs for glyphs from the small
-collection\newline
-of standard \LaTeX{} Latin encodings.
-
-
-\section{And finally \ldots\ pict2e}
-
-The old, non-functional version of this package has been removed
- as there is now a fully working version from Hubert G\"a{\ss}lein
- and Rolf Niepraschk. It is described
- in \textit{The \LaTeX{} Manual}.
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews16.tex b/Master/texmf-dist/source/latex/base/ltnews16.tex
deleted file mode 100644
index 69e05973a8e..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews16.tex
+++ /dev/null
@@ -1,161 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews16.tex
-%
-% This is issue 16 of LaTeX News.
-
-\documentclass
-% [lw35fonts] % uncomment this line to get Palatino
- {ltnews}[2004/02/28]
-
-% \usepackage[T1]{fontenc}
-
-\publicationmonth{December}
-\publicationyear{2003}
-\publicationissue{16}
-
-\begin{document}
-
-\maketitle
-
-%\raisefirstsection
-
-\section{Anniversary news}
-
-This anniversary \textit{Issue~16} takes a brief look into the future work of
-the \LaTeX3 Project Team, both short and and longer range. Please let
-us know if you want %\newline
-to get involved with us in any of this work (see below).
-
-An overview of the 10th Anniversary Release, dated 2003/12/01, is
-can be found in \textit{Issue~15}.
-
-
-\section{TLC2: The \LaTeX{} Companion -- 2nd edition!}
-
-Since you are reading this newsletter, there is a good chance that
-you, or a friend, has already bought this encyclopedic volume: the
-incomparable Second\newline
-Edition of this work that is every \LaTeX{}ie's\newline
-ultimate lucky charm.
-
-If by some chance you have not yet purchased your own copy then get
-into training, get shopping, and get flexing your muscles (both
-physical---it's $1100+$~pages,\newline
-and intellectual) by using it to discover
-masses of invaluable `insider information' about:
-\begin{itemize}
-\item the latest release of Standard \LaTeX{};
-\item over~200~extension packages;
-\item plus related software and systems.
-\end{itemize}
-For more information on this all new (??\ldots OK,\newline
-not \emph{all}, but over 90\%!!),
-all accurate (we hope!)\newline
-10th~Anniversary Edition, check out\newline
- \mbox{\url{http://www.awprofessional.com/titles/0201362996}}.
-
-
-\section{Future maintenance}
-
-We are currently exploring how best to support the very large and
-rapidly growing community of individuals, organisations and
-enterprises that depend on the robustness and availability of the
-current standard \LaTeX{} distribution. Although we remain firmly\newline
-resolved not to make changes in the base distribution (the kernel) of
-Standard \LaTeX{}, there is still much that needs doing to maintain
-its reliability and utility and to keep up the necessary level of
-communication with users and supporters. Also, as with all advanced
-software systems, bugs are still turning up occasionally so %\newline
-some fixes are still essential.
-
-One major impediment to providing adequate service levels in this area
-is, of course, the difficulties inherent in obtaining the time and
-commitment of skilled minds---hence the appeal above to anyone
-interested %\newline
-in getting involved.
-
-
-\section{LPPL certification}
-
-There are still some outstanding diplomatic tasks around the
-\LaTeX{} Project Public Licence: these include
-e.g.,~getting it `OSF certified' and ensuring that it gains
-more support and wider use, even in the FSF world\newline
-where it has long been tolerated.
-
-
-\section{Use of \eTeX/pdf\TeX}
-
-We expect that within the next two years, releases of \LaTeX{} will
-change modestly in order to run best under an extended \TeX{} engine
-that contains the \eTeX{} primitives, e.g., \eTeX{} or pdf\TeX{}.
-The details of this possible upgrade need further work so we are not
-making a definite announcement yet.
-
-Although the current release does not \emph{require} \eTeX{} features,
-we certainly recommend using an extended \TeX{}, especially if you
-need to debug macros.
-
-
-\section{End of `autoload' support}
-
-As computer systems generally grow in capacity, requirements change
-and so we believe that the \package{autoload} variant of \LaTeX{} is
-no longer required. Thus, although the code remains it is no longer
-supported. We hope this does not cause any problems.
-
-
-\section{New models, new code}
-
-In the period 1999--2001 we published many results of our work over
-the previous decade on the development of new concepts and models
-for automated typesetting based on \TeX{} as the underlying platform.
-These can be found at \url{http://www.latex-project.org/papers/}
-and
-\mbox{\url{http://www.latex-project.org/code/experimental/}}.
-
-Since then a very large proportion of the The Team's efforts have been
-diverted to provide the core author team for TLC2, which provides
-over 1000 pages of carefully researched and tested documentation of
-many aspects of the vast world of \LaTeX{} related software that
-was developed over that same time period and that continues
-to grow and improve prodigiously.
-
-Completion of that task \ldots\ until TLC3!! \ldots\ presents the
-possibility of getting back to this more exciting development work,
-or even to more radical work on non-\TeX{}-based models and
-implementations.
-
-Of course, any such ideas are predicated on our ability to organise
-(with you, we hope) an efficient\newline
-but responsive maintenance and support system\newline
-for Standard \LaTeX{}.
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews17.tex b/Master/texmf-dist/source/latex/base/ltnews17.tex
deleted file mode 100644
index 99267429bc4..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews17.tex
+++ /dev/null
@@ -1,230 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews17.tex
-%
-% This is issue 17 of LaTeX News.
-
-\documentclass
-% [lw35fonts] % uncomment this line to get Palatino
- {ltnews}[2004/02/28]
-
-% \usepackage[T1]{fontenc}
-
-
-\publicationmonth{December}
-\publicationyear{2005}
-\publicationissue{17}
-
-\begin{document}
-
-\maketitle
-
-% \raisefirstsection
-
-\section{Project licence news}
-
-The \LaTeX{} Project Public License has been updated slightly so that
-it is now version 1.3c. In the warranty section the
-phrase ``unless required by applicable law'' has been reinstated,
-having got lost at some point. Also,
-it now contains three clarifications: of the difference between
-``maintained'' and ``author-maintained''; of the
-term ``Base Interpreter''; and when clause 6b and 6d shall not apply.
-
-Following requests, we now also provide the text of the licence as a
-\LaTeX{} document (in the file \texttt{lppl.tex}). This file can be
-processed either as a stand-alone document or it can be included
-(without any modification) into another \LaTeX{} document, e.g., as an
-appendix, using \verb|\input| or \verb|\include|.
-
-
-\section{New guide on font encodings}
-
-Way back in 1995 work was started on a guide to document the
-officially allocated \LaTeX{} font encoding names. However, for one
-reason or another this guide (named \textit{\LaTeX{} font encodings})
-was, until now, not added to the distribution. It describes the major
-7-bit and 8-bit font encodings used in the \LaTeX{} world and explains
-the restrictions required of conforming text font encodings. It also
-lists all the `encoding specific commands' (the LICR or \LaTeX{}
-Internal Character Representation) for characters supported by the
-encodings \texttt{OT1} and \texttt{T1}.
-
-When the file \texttt{encguide.tex} is processed by \LaTeX{}, it will
-attempt to typeset an encoding table for each encoding it describes.
-For this to be possible, \LaTeX{} must be able to find \texttt{.tfm}
-files for a representative example font for each encoding. If
-\LaTeX{} cannot find such a file then a warning is issued and the
-corresponding table is omitted.
-
-
-\section{Robust commands in math}
-
-The font changing commands in text-mode have been robust commands for years,
-but the same has not been true for the math versions such as
-\verb|\mathbf|. While the math-mode commands worked correctly in
-section heads, they could cause problems in other places such as index
-entries. With this release, these math-mode commands are now robust in
-the same way as their text-mode counterparts.
-
-%%
-\pagebreak
-%%
-
-
-\section{Updates of required packages}
-
-Several of the packages in the \package{tools} bundle have been updated
-for this release.
-
-The \package{xspace} package has some new features. One is an
-interface for adding and removing the exceptions it knows about and
-another is that it works with active characters. These remove problems
-of incompatibility with the \package{babel} system.
-
-In \textit{\LaTeX\ News~16} we announced that some packages might
-begin to take advantage of \eTeX{} extensions on systems where these
-are available: and the latest version of \package{xspace} does just
-that. Note also that \package{fixltx2e} will make use of the
-facilities in \eTeX{} whenever these are present (see below).
-
-The \package{calc} package has also been given an update with a few
-extra commands.
-The commands \verb|\maxof| and \verb|\minof|, each with two
-brace-delimited arguments, provide the usual numeric $\max$ and $\min$
-operations. The commands \verb|\settototalheight| and
-\verb|\totalheightof| work like \verb|\settoheight| and
-\verb|\heightof|. There are also some internal improvements to make
-\package{calc} work with some more primitive \TeX\ constructs, such as
-\verb|\ifcase|.
-
-The \package{varioref} package has acquired a few more default
-strings but there are still a number of languages for
-which good strings are still missing.
-
-The \package{showkeys} package has also been updated slightly to work
-with more recent developments in \package{varioref}. Also, it now
-provides an easy way to define the look of the printed labels with
-the command \verb|\showkeyslabelformat|.
-
-\section{Work on \LaTeX{} fixes}
-
-The package known as \package{fixltx2e} has three new additions. A new
-command \verb|\textsubscript| has been added as a complement to the
-command \verb|\textsuperscript| in the kernel. Secondly, a new form of
-\verb|\DeclareMathSizes| that allows all of its arguments to have a
-dimension suffix. This means you can now use expressions such as
-\verb|\DeclareMathSizes{9.5dd}{9.5dd}{7.4dd}{6.6dd}|.
-
-The third new
-addition is the robust command \verb|\TextOrMath| which takes two
-arguments and executes one of them when typesetting in text or math
-mode respectively. This command also takes advantage of \eTeX{}
-extensions if available; more specifically,
-%%
-%%\pagebreak
-%%
-when the \eTeX{} extensions are available, it does not
-destroy kerning between previous letters and the text to be typeset.
-The command is also used
-internally in \package{fixltx2e} to resolve a problem with
-\verb|\fnsymbol|.
-
-Also, further work has been done on reimplementing
-the command \verb|\addpenalty|, which is used internally in several
-places: we hope it is an improvement!
-
-\section{The graphics bundle}
-
-The \package{graphics} bundle now supports the
-\package{dvipdfmx} post-processor and Jonathan Kew's XE\TeX\
-program. By support we mean that the graphics packages recognize the
-new options \texttt{xetex} and \texttt{dvipdfmx} but we do not
-distribute the respective driver files.
-
-This leads elegantly to a description of the
-new policy concerning such driver files in the \package{graphics} bundle.
-Most driver files for our graphics packages are maintained by the
-developers of the associated post-processor or \TeX\ programs.
-The teams developing these packages are working very hard: their rapid
-development offers a stark contrast to the current schedule of \LaTeX\
-releases. It is therefore no longer practical
-for the \LaTeX\ Team to be responsible for distributing the
-latest versions of these driver files.
-
-Therefore the installation files for \package{graphics} have been
-split: there is now \file{graphics.ins} to install the package files and
-\file{graphics-drivers.ins} for the driver files (located in
-\file{drivers.dtx}).
-There is no need
-to install all those provided in the file \file{drivers.dtx}.
-
-Please also note that, as requested by the maintainers of
-\package{PStricks}, we have removed the package \package{pstcol} as
-current versions of \package{PSTricks} make it obsolete.
-
-%%
-\newpage
-%%
-
-
-\section{Future development}
-
-The title of this section is a little misleading as it actually
-describes \emph{current} development. In 1998 the \package{expl3}
-bundle of packages was put on \ctan\ to demonstrate a possible \LaTeX3
-programming environment. These packages have been lying dormant for some
-time while the \LaTeX\ Project Team were preoccupied by other things
-such as developing the experimental packages \package{xor},
-\package{template}, etc., (and also writing that indispensable
-and encyclopaedic volume,\\
-The \LaTeX{} Companion -- 2nd edition).
-
-In October 2004 work on this code base was resumed with the goal of
-some day turning it into a kernel for \LaTeX3. This work can now
-also make full use of the widely accepted \eTeX\ extensions. Currently
-two areas are central to this work.
-
-\begin{itemize}
-\item Extending the
- kernel code of \LaTeX3.
-\item Converting the experimental packages
- such as \package{xor}, \package{template} to use the new
- syntax internally.
-\end{itemize}
-
-Beware! Development of
-\package{expl3} is happening so fast that the descriptions above might
-be out of date when you read this! If you wish to see what's going on
-then go to
-\url{http://www.latex-project.org/code.html} where you can download
- fully working code (we hope!).
-
-\end{document}
-
diff --git a/Master/texmf-dist/source/latex/base/ltnews18.tex b/Master/texmf-dist/source/latex/base/ltnews18.tex
deleted file mode 100644
index 4e6090c02b8..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews18.tex
+++ /dev/null
@@ -1,51 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews18.tex
-%
-% This is issue 18 of LaTeX News.
-
-\documentclass
- [lw35fonts] % uncomment this line to get Palatino
- {ltnews}[2004/02/28]
-
-% \usepackage[T1]{fontenc}
-
-
-\publicationmonth{December}
-\publicationyear{2007}
-\publicationissue{18}
-
-\begin{document}
-
-\maketitle
-
-\noindent This news never existed.
-
-\end{document}
-
diff --git a/Master/texmf-dist/source/latex/base/ltnews19.tex b/Master/texmf-dist/source/latex/base/ltnews19.tex
deleted file mode 100644
index 6441449c2a8..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews19.tex
+++ /dev/null
@@ -1,116 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews19.tex
-%
-% This is issue 19 of LaTeX News.
-
-\documentclass{ltnews}
-
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url}
-
-\publicationmonth{September}
-\publicationyear{2009}
-
-\publicationissue{19}
-
-\begin{document}
-
-\maketitle
-
-\section{New \LaTeX\ release}
-
-This issue of \LaTeX~News marks the first release of a new version of
-\LaTeXe\ since the publication of The \LaTeX\ Companion in 2005--2006.
-
-Just in time for \TeX\ Live 2009, this version is a maintenance
-release and introduces no new features. A number of small changes have
-been made to correct minor bugs in the kernel, slightly extend the Unicode
-support, and improve various
-aspects of some of the \texttt{tools} packages.
-
-\section{New code repository}
-
-Since the last \LaTeX\ release, the entire code base has been moved
-to a public \textsc{svn} repository%
-\footnote{\url{http://www.latex-project.org/svnroot/latex2e-public/}}
-and the entire build architecture re-written. In fact, it has only
-been possible for us to consider a new \LaTeX\ release since earlier
-this year when the test suite was finally set up with the new system.
-In the process, a bug in the \LaTeX\ picture fonts distributed with
-\TeX\ Live was discovered, proving that the
-tests are working and are still very valuable.
-
-Now that we can easily generate new packaged versions of the \LaTeXe\
-distribution, we expect to be able to roll out bug fixes in a much
-more timely manner than over the last few years. New versions should
-be distributed yearly with \TeX\ Live. Having said this, the
-maintenance of the \LaTeXe\ kernel is slowing down as the bugs become
-fewer and more subtle. Remember that we cannot change any of the
-underlying architecture of the kernel or any design decisions of the
-standard classes because we must preserve backwards compatibility with
-legacy documents at all costs.
-
-Even new features cannot be added, because any new documents using
-them will not compile in systems (such as journal production engines)
-that are generally not updated once they've been proven to work as
-necessary.
-
-None of this is to say that we consider \LaTeXe\ to be any less
-relevant for document production than in years past: a stable system
-is a useful one.
-Moreover, the package system continues to provide a flourishing and stable
-means
-for the development of a wide range of extensions.
-
-\newpage
-
-\section{Babel}
-
-One area of the \LaTeXe\ code base that is still receiving feedback to
-be incorporated into the main distribution is the Babel system for
-multilingual typesetting.
-While the Babel sources have already been added to the \textsc{svn} repository the
-integration of the test system for Babel is still outstanding.
-
-
-\section{The future}
-
-While work on \LaTeXe\ tends to maintenance over active development,
-the \LaTeX3 project is
-seeing new life. Our goals here are to provide a transition from the
-\LaTeXe\ document processing model to one with a more flexible
-foundation. Work is continuing in the \textsf{expl3} programming
-language and the \textsf{xpackages} for document design. Future
-announcements
-about \LaTeX3 will be available via the \LaTeX\ Project
-website and in TUGboat.
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews20.tex b/Master/texmf-dist/source/latex/base/ltnews20.tex
deleted file mode 100644
index b095411c676..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews20.tex
+++ /dev/null
@@ -1,153 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 1993--2011
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews20.tex
-%
-% This is issue 20 of LaTeX News.
-
-\documentclass{ltnews}
-
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url}
-
-\publicationmonth{June}
-\publicationyear{2011}
-
-\publicationissue{20}
-
-\begin{document}
-
-\maketitle
-
-\section{Scheduled \LaTeX\ bug-fix release}
-
-This issue of \LaTeX~News marks the first bug-fix release of
-\LaTeXe\ since shifting to a new build system in 2009.
-Provided sufficient changes are made each year, we expect to
-repeat such releases once per year to stay in sync with \TeX\ Live.
-Due to the excitement of \TeX's $2^5$-th birthday last year,
-we missed our window of opportunity to do so for 2010.
-This situation has been rectified this year!
-
-\section{Continued development}
-
-The \LaTeXe\ program is no longer being actively developed, as any non-negligible changes now could have dramatic backwards compatibility issues with old documents. Similarly, new features cannot be added to the kernel since any new documents written now would then be incompatible with legacy versions of \LaTeX.
-
-The situation on the package level is quite different though. While most of us have stopped developing packages for \LaTeXe{} there are many contributing developers that continue to enrich \LaTeXe{} by providing or extending add-on packages with new or better functionality.
-
-However, the \LaTeX\ team certainly recognises that there are improvements to be made to the kernel code; over the last few years we have been working on building, expanding, and solidifying the \textsf{expl3} programming layer for future \LaTeX\ development. We are using \textsf{expl3} to build new interfaces for package development and tools for document design. Progress here is continuing.
-
-\section{Release notes}
-
-In addition to a few small documentation fixes, the following changes have been made to the \LaTeXe\ code; in accordance with the philosophy of minimising forwards and backwards compatibility problems, most of these will not be noticeable to the regular \LaTeX\ user.
-
-\paragraph{Font subsets covered by Latin Modern and \TeX\ Gyre}
-
-The Latin Modern and \TeX\ Gyre fonts are a modern suite of families based
-on the well-known Computer Modern and `PostScript 16' families with many additional
-characters for high-quality multilingual typesetting.%
-\footnote{%
- See their respective TUGboat articles for more information:\\
- \url{http://www.tug.org/TUGboat/tb24-1/jackowski.pdf}\\
- \url{http://www.tug.org/TUGboat/tb27-2/tb87hagen-gyre.pdf}%
-}
-
-Information about their symbol coverage in the \verb|TS1| encoding is now included
-in \texttt{textcomp}'s default font definitions.
-
-% \paragraph{Private conditional switch in italic correction}
-% negligible improvement/only useful to LaTeX programmers: not worth documenting I think?
-
-% \paragraph{Improve formatting in \texttt{doc} for filenames with some punctuation}
-% negligible improvement, again?
-
-\paragraph{Redefinition of \cs{enddocument}}
-
-Inside the definition of \verb=\end{document}= the \texttt{.aux} file is read back in to resolve cross-references and build the table of contents etc. From 2.09 days this was done using \verb=\input= without any surrounding braces which could lead to some issues in boundary cases, especially if \verb=\input= was redefined by some package. It was therefore changed to use \LaTeXe{}'s internal name for this function. As a result, packages that modify \verb=\enddocument= other than through the officially provided hooks may need to get updated.
-
-\paragraph{Small improvement with split footnotes in \texttt{ftnright}}
-
-If in the first column there is more than a full column worth of footnote
-material the material will be split resulting in footnotes out of
-order. This issue is now at least detected and generates an error but the algorithm used by the package is
-unable to gracefully handle it in an automated fashion (some alternatives for resolving the problem if it happens are given in the package documentation).
-
-\paragraph{Improvement in \texttt{xspace} and font-switching}
-
-The \texttt{xspace} package provides the command \verb|\xspace|
-which attempts to be clever about inserting spaces automatically
-after user-defined control sequences.
-An important bug fix has been made to this command to correct its
-behaviour when used in conjunction with font-switching commands
-such as \verb|\emph| and \verb|\textbf|.
-Previously, writing
-\begin{verbatim}
- \newcommand\foo{foo\xspace}
- ... \emph{\foo} bar baz
- ... \emph{\foo}, bar baz
-\end{verbatim}
-would result in an extraneous space being inserted after `foo' in
-both cases; this has now been corrected.
-
-
-\paragraph{RTL in \texttt{multicol}}
-
- The 1.7 release of \texttt{multicol} adds support for languages that are typeset
- right-to-left. For those languages the order of the columns on the page
- also needs to be reversed---something that wasn't possible in earlier releases.
-
-The new feature is supported through the
-commands \verb|\RLmulticolcolumns| (switching to right-to-left typesetting)
-and \verb|\LRmulticolcolumns| (switching to left-to-right typesetting) the
-latter being the default.
-
-\paragraph{Improve French \texttt{babel} interaction with \texttt{varioref}}
-
- Extracting and saving the page number turned out to be a source of subtle
- bugs. Initially it was done through an \verb"\edef" with a bunch of
-\verb"\expandafter" commands inside. This posed a problem if the page number
- itself contained code which needed protection (e.g., pr/4080) so this got
- changed in the last release to use \verb"\protected@edef". However, that in turn failed with Babel
-(bug report/4093) if the label contained active characters, e.g., a ``:'' in French. So now
-we use (after one failed attempt pr/4159) even more \verb"\expandafter" commands and \verb"\romannumeral" trickery to avoid any expansion other
- than what is absolutely required---making the code in that space absolutely unreadable.
-\begin{verbatim}
- \expandafter\def\expandafter#1\expandafter{%
- \romannumeral
- \expandafter\expandafter\expandafter
- \z@
- \expandafter \@cdr
- \romannumeral
- \expandafter\expandafter\expandafter
- \z@
- \csname r@#2\endcsname\@nil}%
-\end{verbatim}
-Code like this nicely demonstrates the limitations in the programming layer of \LaTeXe{} and the advantages that \textsf{expl3} will offer on this level.
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews21.tex b/Master/texmf-dist/source/latex/base/ltnews21.tex
deleted file mode 100644
index b7c87d6f324..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews21.tex
+++ /dev/null
@@ -1,255 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 2014
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews21.tex
-%
-% This is issue 21 of LaTeX News.
-
-\documentclass{ltnews}
-\def\ConTeXt{C\kern-.0333emon\-\kern-.0667em\TeX\kern-.0333emt}
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url,hologo}
-
-\publicationmonth{May}
-\publicationyear{2014}
-
-\publicationissue{21}
-
-\begin{document}
-
-\maketitle
-
-\section{Scheduled \LaTeX\ bug-fix release}
-
-This issue of \LaTeX~News marks the second bug-fix release of
-\LaTeXe\ (standard \LaTeX) since shifting to a new build system in 2009.
-Provided sufficient changes are made, we expect to
-make such releases yearly or every two years, in sync with \TeX\ Live.
-
-
-
-\subsection{Release notes}
-
-This release makes no changes to the core code in the \LaTeXe\ format
-but there are a small number of documentation fixes (not listed
-here). In addition several packages in the \textsf{base} and
-\textsf{required} areas have been updated as detailed below.
-
-
-This has been done in accordance with the philosophy of minimising
-problems in both forwards and backwards compatibility, so most of
-these changes should not be noticed by the regular \LaTeX\ user.
-
-References in the text below of the form ``graphics/3873'' are to
-bug reports listed
-at:\\ \url{http://latex-project.org/cgi-bin/ltxbugs2html}
-
-
-\let\paragraph\subsubsection
-
-\paragraph{\textsf{fixltx2e} updates}
-
-
-
-There are a number of bugs and faulty design decisions in \LaTeXe{}
-that should have been corrected long ago in the kernel code. However,
-such corrections cannot be done as this would break backwards
-compatibility in the following sense. A large number of documents
-exist by now that have worked around the bug or have even made use of
-a particular misfeature. Thus changing the kernel code would break
-too many existing documents.
-
-The corrections for these types of bug have therefore been collected together
-in a package that can be loaded only when needed; its name is \textsf{fixltx2e}.
-For this release we made the following changes to this package:
-\begin{itemize}
-\item
- Misspelled float placement specifiers such as
- \verb=\begin{figure}[tv]= instead of \texttt{tb} are silently
- ignored by the kernel code. Now we test for such letters and issue
- an error message.
-\item
- \LaTeX's float handling algorithm can get out of sync if you mix
- single and double-column floats (as they are placed independently
- of each other). This was corrected in \textsf{fixltx2e} a few years ago
- but the fix was not perfect as one situation using
- \verb=\enlargethispage= generated a low-level \TeX{} error.
- This behaviour of the package is now improved.
-\end{itemize}
-
-
-
-
-\paragraph{New \textsf{fltrace} package}
-
-For years the file \texttt{ltoutput.dtx} contained some hidden code to
-trace the detailed behaviour of the float placement algorithm of
-\LaTeX. Prompted by questions on StackExchange we now extract this
-code into a new \textsf{fltrace} package. To see the float algorithm
-in action (or to understand why it decides to place all your floats at
-the very end of the document) use
-\begin{verbatim}
- \usepackage{fltrace} \tracefloats
-\end{verbatim}
-To stop tracing somewhere in the document use
-\verb=\tracefloatsoff= and to see the current value of various float
-parameters use \verb=\tracefloatvals=. As the package is identical to
-the kernel code with tracing added, it may or may not work if you load any
-other package that manipulates that part of the kernel code. In such a
-case your best bet is to load \textsf{fltrace} first.
-
-\paragraph{\textsf{inputenc} package updates}
-
-The \textsf{inputenc} package allows different input encodings for
-\LaTeX\ documents to be specified including the important
-\texttt{utf8} option used to specify the Unicode UTF-8 encoding. A
-common mistake in documents has been to also include this option when
-using the Unicode-based \TeX\ engines \hologo{LuaTeX} and \hologo{XeTeX}
-producing strange errors as these engines natively deal with UTF-8
-characters.
-
-If a document stored in an 8bit encoding is processed by
-\hologo{pdfTeX}, it needs the \textsf{inputenc} package to work
-correctly. However, if such a document is processed unchanged by
-\hologo{LuaTeX} or \hologo{XeTeX}, then accented characters may
-silently get dropped from the output.
-
-The package has been modified so that if used with \hologo{LuaTeX} or
-\hologo{XeTeX}, then it just issues a warning if \texttt{utf8} or
-\texttt{ascii} is specified, and stops with an error for any other
-encoding requested.
-
-
-
-One further improvement has been made to the encoding definition files
-(\texttt{.def}) used by \textsf{inputenc}: the catcode of \texttt{@}
-is now saved and restored when reading them instead of always using
-\verb=\makeatother= inside the files (latex/4192).
-
-
-
-\paragraph{The tools directory}
-
-In the past each of the sub-directories in the ``required'' section of
-the \LaTeX{} distribution contained a single \texttt{.ins} file to
-generate the code files from the source files. We have now
-started to provide individual \texttt{.ins} files for each of those
-packages that are likely to require updates outside a major
-\LaTeX{} release.
-
-\paragraph{\textsf{multicol} updates}
-
-Version 1.8 of \textsf{multicol} implements some improvements/fixes
-and one extension. In the past the balancing algorithm enlarged the
-column height until it found a solution that satisfied all
-constraints. If there were insufficient break points then the final
-column height could have been much larger than expected and if that
-happened near the end of the page it resulted in the text overflowing
-into the bottom margin. This situation is now detected and in that
-case a normal page is cut and balancing is resumed on the next
-page. Some overflow is still allowed and controlled via the parameter
-\verb=\maxbalancingoverflow=.
-
-The use of \verb=\enlargethispage= is now properly supported within
-the environment. Finally a new command \verb=\docolaction= was added
-to allow the execution of code depending on the column in which the
-command is executed. See the documentation for details.
-
-Bug fixes: the new version fixes both a color leak that could happen
-in certain situations and the problem that \texttt{multicols} could
-mess up the positioning of \verb=\marginpar=s that followed the
-environment.
-
-
-\paragraph{\textsf{tabularx} updates}
-
-The restrictions on embedding \verb|\tabularx| \verb|\endtabularx|
-into the definition of a new environment have been relaxed
-slightly. See the package documentation for details.
-
-\paragraph{\textsf{showkeys} updates}
-
-The \textsf{showkeys} package has been updated to fix problems if used
-at the start of list items, and to work if brace groups (\verb|{| and
-\verb|}|) are used in the optional argument of
-\verb|\cite|. (tools/4162, tools/4173)
-
-
-\paragraph{\textsf{color} updates}
-
-The \verb|\nopagecolor| command suggested by Heiko Oberdiek,
-available for some years in the \textsf{pdftex} option, has been
-added to the core package as suggested in graphics/3873. Currently
-this is supported in the driver files for \textsf{dvips} and
-\textsf{pdftex}. Patches to support other drivers are welcome.
-
- \paragraph{\textsf{graphicx} updates}
-
-The \textsf{graphicx} version of \verb|\rotatebox| now allows
-\verb|\par| (and blank lines) in values, to match the change made
-to the \textsf{graphics} version some years ago. See graphics/4296.
-
-
-\paragraph{\textsf{keyval} updates}
-
-All parsing used in the \textsf{keyval} package has been changed
-to allow \verb|\par| (and blank lines) in values.
-(A second change, to parsing of brace groups
-in a construct such as \texttt{key=\{\{\{value\}\}\}}, was reverted in v1.15.)
-See graphics/3446.
-
-
-
-
-\vfill
-
-\section{Standard \LaTeX\ (\LaTeXe) and \textsf{expl3}}
-
-The substantial collection of innovative code in \textsf{expl3}
-implements a new programming language that has for a while now been
-used by some writers of \LaTeXe\ packages. This code has recently
-also been made available for use on top of plain \TeX\ or {\ConTeXt},
-largely to support generic packages that are supposed to work with
-different flavours of \TeX. These uses in no way affect authors of
-\LaTeX\ documents and such \LaTeXe\ packages will continue to work as
-advertised by their authors with standard \LaTeX.
-
-This code base will also become an important foundation for the kernel
-of \LaTeX3 and so the new programming language can be described as
-`The \LaTeX3 Programming Language'. However, if you see or hear that a
-package `uses \LaTeX3' then it remains very unlikely (as yet) to mean
-that the package is part of some `new version of \LaTeX'.
-
-News about the development and use of \textsf{expl3} and about other
-developments in the \LaTeX3 code base is reported regularly in the
-\LaTeX3~News series (\url{http://latex-project.org/l3news/}), the most
-recent issue of which was published in March 2014.
-
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews22.tex b/Master/texmf-dist/source/latex/base/ltnews22.tex
deleted file mode 100644
index c574f60568e..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews22.tex
+++ /dev/null
@@ -1,244 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 2015
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews22.tex
-%
-% This is issue 22 of LaTeX News.
-
-\documentclass{ltnews}
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url,hologo}
-
-\publicationmonth{January}
-\publicationyear{2015}
-
-\publicationissue{22}
-
-\begin{document}
-
-\maketitle
-
-\section{New \LaTeXe\ bug-fix policy}
-
-\subsection{Introduction}
-
-For some years we have supplied bug fixes to the \LaTeXe\ kernel via the
-\textsf{fixltx2e} package. This
-kept the kernel stable, but at the expense of meaning that most users did not
-benefit from bug fixes, and that some compromises
-which were made to save space in the
-machines of the time are still affecting most users today.
-
-In this release we have started a new update policy. All the fixes previously
-available via \textsf{fixltx2e} are now enabled \emph{by default} in the
-format, as are some further extensions for extended \TeX\ engines, \eTeX,
-\hologo{XeTeX} and \hologo{LuaTeX}. Compatibility and stability are still
-important considerations, and while most users will not notice these
-improvements, or will want to benefit from them, a new \textsf{latexrelease}
-package is provided that will revert all the changes and re-instate the
-definitions from earlier releases. The package can also be used with older
-releases to effectively \emph{update} the kernel to be equivalent to this 2015
-release.
-
-A new document, \textsf{latexchanges}, is distributed with the release
-that documents all the changes to documented commands since the 2014
-\LaTeX\ release, and will be updated in future releases if further
-changes have been made.
-
-\subsection{The \textsf{latexrelease} package}
-
-As noted above a new package is available to manage differences between \LaTeX\
-releases. If you wish to revert all changes back to the definitions as they
-were in previous releases you may start your document requesting the \LaTeX{} release from May~2014:
-\begin{verbatim}
-\RequirePackage[2014/05/01]{latexrelease}
-\documentclass{article}
-\end{verbatim}
-Conversely if you start a large project now and want to protect yourself
-against possible future changes, you may start your document
-\begin{verbatim}
-\RequirePackage[2015/01/01]{latexrelease}
-\documentclass{article}
-\end{verbatim}
-Then the version of \textsf{latexrelease} distributed with any future \LaTeX\
-release will revert any changes made in that format, and revert to the
-definitions as they where at the beginning of 2015.
-
-If you wish to share a document using the latest features with a
-user restricted to using an older
-format, you may use the form above and make the \textsf{latexrelease} package
-available on the older installation. The package will then update the format
-definitions as needed to enable the older format to work as if dated on the date
-specified in the package option.
-
-\subsection{The \cs{IncludeInRelease} command}
-
-The mechanism used in the \textsf{latexrelease} package is available for use in
-package code. If in your \textsf{zzz} package you have
-\begin{verbatim}
-\RequirePackage{latexrelease}
-\IncludeInRelease{2015/06/01}
- {\zzz}{\zzz definition}
- \def\zzz......new code
-\EndIncludeInRelease
-\IncludeInRelease{0000/00/00}
- {\zzz}{\zzz definition}
- \def\zzz....original
-\EndIncludeInRelease
-\end{verbatim}
-then in a document using a format dated 2015/06/01 or later, the ``new code''
-will be used, and for documents being processed with an older format, the
-``original'' code will be used. Note the format date here may be the original
-format date as shown at the start of every \LaTeX\ run, or a format date
-specified as a package option to the \textsf{latexrelease} package.
-
-So if the document has
-\begin{verbatim}
-\RequirePackage[2014/05/01]{latexrelease}
-\documentclass{article}
-\usepackage{zzz}
-\end{verbatim}
-then it will use the \emph{original} definition of \verb|\zzz| even if
-processed with the current format, as the format acts as if dated 2014/05/01.
-
-
-\subsection{Limitations of the approach}
-
-The new concept provides full backward and forward compatibility for
-the \LaTeX{} format, i.e., with the help of a current
-\textsf{latexrelease} package the kernel can emulate all released
-formats (starting with 2014/06/01\footnote{Patching an older format
- most likely works too, given that the changes in the past have been
- minimal, though this isn't guaranteed and hasn't been tested.}).
-
-
-However, this is not necessarily true for all packages.
- Only if a package makes use of the \cs{IncludeInRelease}
-functionality will it adjust to the
-requested \LaTeX{} release date. Initially this will only be true for
-a few selected packages and in general it may not even be advisable for packages
-that have their own well-established release cycles and methods.
-
-Thus, to regenerate a document with 100\,\% compatible behavior
-it will still be necessary
-to archive it together with all its inputs, for example, by archiving
-the base distribution trees (and any modifications made). However, the
-fact that a document requests a specific \LaTeX{} release date should
-help identifying what release tree to use to achieve perfect accuracy.
-
-
-\section{Updates to the kernel}
-
-\subsection{Updates incorporated from \textsf{fixltx2e}}
-
-The detailed list of changes incorporated from \textsf{fixltx2e} is
-available in the new \textsf{latexchanges} document that is
-distributed with this release. The main changes are that $2$-column
-floats are kept in sequence with one column floats, corrections are
-made to the \verb|\mark| system to ensure correct page headings in
-$2$-column documents, several additional commands are made robust.
-
-\subsection{\eTeX\ register allocation}
-
-\LaTeX\ has traditionally used allocation routines inherited from plain \TeX\
-that allocated registers in the range $0$--$255$. Almost all distributions have
-for some years used \eTeX\ based formats (or \hologo{XeTeX} or \hologo{LuaTeX})
-which have $2^{15}$ registers of each type ($2^{16}$ in the case of
-\hologo{LuaTeX}). The \textsf{etex} package has been available to provided an
-allocation mechanism for these extended registers but now the format will by
-default allocate in a range suitable for the engine being used. The new
-allocation mechanism is different than the \textsf{etex} package mechanism, and
-supports \hologo{LuaTeX}'s full range and an allocation mechanism for \LaTeX\
-floats as described below.
-
-On \eTeX\ based engines, an additional command, \verb|\newmarks| is available
-(as with the \textsf{etex} package) that allocates extended \eTeX\ marks, and
-similarly if \hologo{XeTeX} is detected a new command
-\verb|\newXeTeXintercharclass| is available, this is similar to the command
-previously defined in the \texttt{xelatex.ini} file used to build the
-\texttt{xelatex} format.
-
-\subsection{Additional \LaTeX{} float storage}
-
-\LaTeX's float placement algorithm needs to store floats (figures and tables)
-until it finds a suitable page to output them. It allocates $18$ registers for
-this storage, but this can often be insufficient.
- The contributed \textsf{morefloats} package has
-been available to extend this list; however, it also only allocates from the
-standard range $0$--$255$ so cannot take advantage of the extended registers.
-The new allocation mechanism in this release incorporates a new command
-\verb|\extrafloats|. If you get the error:
-\mbox{\texttt{Too many unprocessed floats.}}
-then you can add (say) \verb|\extrafloats{500}| to the document preamble to
-make many more boxes available to hold floats.
-
-
-\subsection{Built-in support for Unicode engines}
-
-The kernel sources now detect the engine being used and adjust definitions
-accordingly, this reduces the need for the ``\texttt{.ini}'' files used to make
-the formats to patch definitions defined in \texttt{latex.ltx}.
-
-As noted above the format now includes extended allocation routines.
-
-The distribution includes a file \textsf{unicode-letters.def} derived from the
-Unicode Consortium's Unicode Character Data files that details the upper and
-lower case transformation data for the full Unicode range. This is used to set
-the \verb|lccode| and \verb|uccode| values if a Unicode engine is being used,
-rather than the values derived from the T1 font encoding which are used with
-8-bit engines.
-
-Finally \verb|\typein| is modified if \hologo{LuaTeX} is detected
-such that it works with this engine.
-
-\section{l3build}
-
-This release has been tested and built using a new build system implemented in
-\textsf{Lua}, intended to be run on the \textsf{texlua} interpreter distributed
-with modern \TeX\ distributions. It is already separately available
-from CTAN. This replaces earlier build systems (based at various times on
-\textsf{make}, \textsf{cons}, and Windows \textsf{bat} files). It allows the
-sources to be tested and packaged on a range of platforms (within the team,
-OS X, Windows, Linux and Cygwin platforms are used). It also allows the
-format to be tested on \hologo{XeTeX} and \hologo{LuaTeX} as well as the
-standard \hologo{pdfTeX}/\eTeX\ engines.
-
-\section{Hyperlinked documentation and TDS zip files}
-
-As well as updating the build system, the team have looked again at exactly
-what gets released to \textsc{ctan}. Taking inspiration from Heiko Oberdiek's
-\textsf{latex-tds} bundle, the PDF documentation provided now includes
-hyperlinks where appropriate. This has been done without modifying the sources
-such that users without \textsf{hyperref} available can still typeset the
-documentation using only the core distribution. At the same time, the release
-now includes ready-to-install TDS-style zip files. This will be of principal
-interest to \TeX\ system maintainers, but end users with older machines who
-wish to manually update \LaTeX\ will also benefit.
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews23.tex b/Master/texmf-dist/source/latex/base/ltnews23.tex
deleted file mode 100644
index 149bd1a74bb..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews23.tex
+++ /dev/null
@@ -1,257 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 2015
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews23.tex
-%
-% This is issue 23 of LaTeX News.
-
-\documentclass{ltnews}
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url,hologo}
-
-\makeatletter % -- provide command introduced in new release
- % so this typesets with an old format
-
-% Check we are not in the preamble of a composite document
-\def\@tempa{\@latex@error{Can be used only in preamble}\@eha}
-\ifx\DeclareTextCommandDefault\@tempa
-\else
- \DeclareTextCommandDefault\textcommabelow[1]
- {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex
- \hbox{\check@mathfonts\fontsize\ssf@size\z@
- \math@fontsfalse\selectfont,}\hidewidth}\egroup}
-\fi
-\makeatother
-
-\publicationmonth{October}
-\publicationyear{2015}
-
-\publicationissue{23}
-
-\begin{document}
-
-\maketitle
-
-\tableofcontents
-
-\section{Enhanced support for \hologo{LuaTeX}}
-
-As noted in \LaTeX\ News 22, the 2015/01/01 release of \LaTeX{}
-introduced built-in support for extended \TeX\ systems.
-
-The range of allocated register numbers (for example, for count
-registers) is now set according to the underlying engine capabilities
-to 256, 32768 or 65536. Additional allocators were also added for the
-facilities added by \hologo{eTeX} (\verb|\newmark|) and \hologo{XeTeX}
-(\verb|\newXeTeXintercharclass|). At that time, however, the work to
-incorporate additional allocators for \hologo{LuaTeX} was not ready for
-distribution.
-
-The main feature of this release is that by default it includes
-allocators for \hologo{LuaTeX}-provided features, such as Lua
-functions, bytecode registers, catcode tables and Lua callbacks.
-Previously these features have been provided by the contributed
-\package{luatex} (Heiko Oberdiek) and \package{luatexbase}
-(\'{E}lie Roux,
- Manuel P\'{e}gouri\'{e}-Gonnard and Philipp Gesang)
-packages. However, just as
-noted with the \package{etex} package in the previous release, it is
-better if allocation is handled by the format to avoid problems with
-conflicts between different allocation schemes, or definitions made
-before a package-defined allocation scheme is enabled.
-
-The facilities incorporated into the format with this release, and
-described below, are closely modelled on the \package{luatexbase}
-package and we thank the authors, and especially \'{E}lie Roux, for
-help in arranging this transition.
-
-The implementation of these \hologo{LuaTeX} features has been
-redesigned to match the allocation system introduced in the 2015/01/01
-\LaTeX\ release, and there are some other differences from the previous
-\package{luatexbase} package. However, as noted below,
-\package{luatexbase} is being updated in line with this \LaTeX\ release
-to provide the previous interface as a wrapper around the new
-implementation, so we expect the majority of documents using
-\package{luatexbase} to work without change.
-
-\subsection{Names of \hologo{LuaTeX} primitive commands}
-
-The 2015/01/01 \LaTeX\ release for the first time initialised
-\hologo{LuaTeX} in \textsf{latex.ltx} if \hologo{LuaTeX} is being
-used. Following the convention used in the contributed
-\textsf{lualatex.ini} file used to set up the format for earlier
-releases, most \hologo{LuaTeX}-specific primitives were defined with
-names prefixed by \texttt{luatex}. This was designed to minimize name
-clashes but had the disadvantage that names did not match the
-\hologo{LuaTeX} manual, or the names used in other formats, and
-produced some awkward command names such as \verb|\luatexluafunction|.
-From this release the names are enabled without the \texttt{luatex}
-prefix.
-
-In practice this change should not affect many documents; relatively
-few packages access the primitive commands, and many of those are
-already set up to work with prefixed or unprefixed names, so that they
-work with multiple formats.
-
-For package writers, if you want to ensure that your code works with
-this and earlier releases, use unprefixed names in the package and
-ensure that they are defined by using code such as:
-\begin{verbatim}
-\directlua{tex.enableprimitives("",
- tex.extraprimitives(
- "omega", "aleph", "luatex"))}
-\end{verbatim}
-Conversely if your document uses a package relying on prefixed names
-then you can add:
-\begin{verbatim}
-\directlua{tex.enableprimitives("luatex",
- tex.extraprimitives(
- "omega", "aleph", "luatex"))}
-\end{verbatim}
-to your document.
-
-Note the compatibility layer offered by the \package{luatexbase} package
-described below makes several commands available under both names.
-
-As always, this change can be reverted using:\\
-\verb|\RequirePackage[2015/01/01]{latexrelease}|\\
-at the start of the document.
-
-
-
-\subsection{\TeX\ commands for allocation in \hologo{LuaTeX}}
-For detailed descriptions of the new allocation commands see the
-documented sources in \textsf{ltluatex.dtx} or chapter N of
-\textsf{source2e}; however, the following new allocation commands are
-defined by default in \hologo{LuaTeX}:
-\verb|\newattribute|,
-\verb|\newcatcodetable|,
-\verb|\newluafunction| and
-\verb|\newwhatsit|.
-In addition, the commands \verb|\setattribute| and
-\verb|\unsetattribute| are defined to set and unset Lua attributes
-(integer values similar to counters, but attached to nodes). Finally
-several catcode tables are predefined:
-\verb|\catcodetable@initex|,
-\verb|\catcodetable@string|,
-\verb|\catcodetable@latex|,
-\verb|\catcodetable@atletter|.
-
-\subsection{Predefined Lua functions}
-If used with \hologo{LuaTeX}, \LaTeX\ will initialise a Lua table,
-\textsf{luatexbase}, with functions supporting allocation and also
-the registering of Lua callback functions.
-
-\subsection{Support for older releases and plain \TeX}
-The \hologo{LuaTeX} allocation functionality made available in this
-release is also available in plain \TeX\ and older \LaTeX\ releases
-in the files \textsf{ltluatex.tex} and \textsf{ltluatex.lua} which may be
-used simply by including the \TeX\ file: \verb|\input{ltluatex}|.
-An alternative for old \LaTeX\ releases is to use:\\
-\verb|\RequirePackage[2015/10/01]{latexrelease}|\\
-which will update the kernel to the current release, including
-\hologo{LuaTeX} support.
-
-\subsection{Additional \hologo{LuaTeX} support packages}
-In addition to the base \LaTeX\ release two packages have been
-contributed to the \textsf{contrib} area on CTAN. The
-\package{ctablestack} package offers some commands to help package
-writers control the \hologo{LuaTeX} \textsf{catcodetable}
-functionality, and the \package{luatexbase} package replaces the
-previously available package of the same name, providing a compatible
-interface but implemented over the \package{ltluatex} code.
-
-\section{More Floats and Inserts}
-If \hologo{eTeX} is available, the number of registers allocated in
-the format to hold floats such as figures is increased from 18 to 52.
-
-The extended allocation system introduced in 2015/01/01 means that in
-most cases it is no longer necessary to load the \package{etex}
-package. Many classes and packages that previously loaded this package
-no longer do so. Unfortunately in some circumstances where a package
-or class previously used the \package{etex} \verb|\reserveinserts|
-command, it is possible for a document that previously worked to
-generate an error ``no room for a new insert''. In practice this error
-can always be avoided by declaring inserts earlier, before the
-registers below 256 are all allocated. However, it is better not
-to require packages to be re-ordered and in some cases the re-ordering
-is complicated due to delayed allocations in \verb|\AtBeginDocument|.
-
-In this release, a new implementation of
-\verb|\newinsert| is used which allocates inserts from the previously
-allocated float lists once the classical register allocation has run
-out. This allows an extra 52 (or in \hologo{LuaTeX}, 64~thousand)
-insert allocations which is more than enough for practical documents
-(by default, \LaTeX\ only uses two insert allocations).
-
-\section{Updated Unicode data}
-
-
-The file \textsf{unicode-letters.def} recording catcodes, upper and
-lower case mappings and other properties for Unicode characters has
-been regenerated using the data files from Unicode~8.0.0.
-
-\section{Support for Comma Accent}
-The command \verb|\textcommabelow| has been added to the format.
-This is mainly used for the Romanian letters
-\textcommabelow{S}\textcommabelow{s}\textcommabelow{T}\textcommabelow{t}.
-This was requested in latex/4414 in the \LaTeX\ bug tracker.
-
-\section{Extended \package{inputenc}}
-The \texttt{utf8} option for \package{inputenc} has been extended to support
-the letters s and t with comma accent,
-U+0218\,--\,U+021b. Similarly circumflex w and y U+0174\,--\,U+0177 are defined.
-Also U+00a0 and U+00ad are declared by default, and defined to be
-\verb|\nobreakspace| and \verb|\-| respectively.
-
-The error message given on undefined UTF-8 input characters
-now displays the Unicode number
-in U+\textit{hex} format in addition
-to showing the character.
-
-\section{Pre-release Releases}
-The patch level mechanism has been used previously to identify \LaTeX\
-releases that have small patches applied to the main release, without
-changing the main format date.
-
-The mechanism has now been extended to allow identification of
-pre-release versions of the software (which may or may not be released
-via CTAN) but can be identified with a banner such as\\
-{\catcode`\<=13 \def<{\string<} \catcode`\>=13 \def>{\string>}%
-\verb|LaTeX2e <2015/10/01> pre-release-1|}\\
-Internally this is identified as a patch release with a negative patch
-level.
-
-\section{Updates in tools}
-
-The \package{multicol} package has been updated to fix the interaction
-with ``here'' floats that land on the same page as the start or end of
-a \textsf{multicols} environment.
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews24.tex b/Master/texmf-dist/source/latex/base/ltnews24.tex
deleted file mode 100644
index 573f1e87c87..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews24.tex
+++ /dev/null
@@ -1,263 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 2015,2016
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews24.tex
-%
-% This is issue 24 of LaTeX News.
-
-\documentclass{ltnews}
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url,hologo}
-
-\makeatletter % -- provide command introduced in new release
- % so this typesets with an old format
-
-% Check we are not in the preamble of a composite document
-\def\@tempa{\@latex@error{Can be used only in preamble}\@eha}
-\ifx\DeclareTextCommandDefault\@tempa
-\else
- \DeclareTextCommandDefault\textcommabelow[1]
- {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex
- \hbox{\check@mathfonts\fontsize\ssf@size\z@
- \math@fontsfalse\selectfont,}\hidewidth}\egroup}
- \DeclareTextCommandDefault\textcommaabove[1]{%
- \hmode@bgroup
- \ooalign{%
- \hidewidth
- \raise.7ex\hbox{%
- \check@mathfonts\fontsize\ssf@size\z@\math@fontsfalse\selectfont`%
- }%
- \hidewidth\crcr
- \null#1\crcr
- }%
- \egroup
- }
-\fi
-
-\makeatother
-
-\publicationmonth{February}
-\publicationyear{2016}
-
-\publicationissue{24}
-
-\begin{document}
-
-\maketitle
-
-\tableofcontents
-
-\section{\hologo{LuaTeX} support}
-
-This release refines the \hologo{LuaTeX} support introduced in the
-2015/10/01 release. A number of patches have been added to improve the
-behavior of \package{ltluatex} (thanks largely to code review by Philipp Gesang).
-The kernel code has been adjusted to
-allow for changes in \hologo{LuaTeX} v0.85--v0.88. Most notably, newer
-\hologo{LuaTeX} releases allow more than $16$ write streams and these are now
-enabled for use by \verb|\newwrite|, but also the experimental
-\texttt{newtoken} Lua library has been renamed back to \texttt{token}
-which required small adjustments in the \hologo{LuaTeX} setup.
-
-The biggest change in \hologo{LuaTeX} v0.85--v0.87 compared to previous
-versions is that all the primitives (originally defined in
-\hologo{pdfTeX}) dealing with the PDF ``back end''
-are no longer defined, being replaced by a much smaller set of new primitives.
-This does not directly affect the core \LaTeX{}
-files in this release but has required major changes to the
-\texttt{.ini} files used by \TeX{} Live and similar distributions to
-set up the format files. These changes in the \hologo{LuaTeX} engine
-will affect any packages using these back end commands (packages such
-as \package{graphics}, \package{color}, \package{hyperref}, etc.).
-Until all contributed packages are updated to the new syntax users may
-need to add aliases for the old \hologo{pdfTeX} commands. A new
-\package{luapdftexalias} package has been contributed to CTAN (not part of the
-core \LaTeX\ release) that may be used for this purpose.
-
-See also the sections below for related changes in the
-\textsf{tools} and \textsf{graphics} bundles.
-
-
-\section{Unicode data}
-
-As noted in \LaTeX{} News~22, the 2015/01/01 release of \LaTeX{} introduced
-built-in support for extended \TeX{} systems. In particular, the kernel now
-loads appropriate data from the Unicode Consortium to set \verb|\lccode|,
-\verb|\uccode|, \verb|\catcode| and \verb|\sfcode| values in an automated
-fashion for the entire Unicode range.
-
-The initial approach taken by the team was to incorporate the existing model
-used by (plain) \hologo{XeTeX} and to pre-process the ``raw'' Unicode data into
-a ready-to-use form as \verb|unicode-letters.def|. However, the relationship
-between the Unicode Consortium files and \TeX{} data structures is non-trivial and still
-being explored. As such, it is preferable to directly parse the original
-(\verb|.txt|) files at point of use. The team has therefore ``spun-out'' both
-the data and the loading to a new generic package, \package{unicode-data}. This
-package makes the original Unicode Consortium data files available in the
-\verb|texmf| tree (in \verb|tex/generic/unicode-data|) and provides generic
-loaders suitable for reading this data into the plain, \LaTeXe{}, and other,
-formats.
-
-At present, the following data files are included in this new package:
-\begin{itemize}\parskip=0pt
- \item \verb|CaseFolding.txt|
- \item \verb|EastAsianWidth.txt|
- \item \verb|LineBreak.txt|
- \item \verb|MathClass.txt|
- \item \verb|SpecialCasing.txt|
- \item \verb|UnicodeData.txt|
-\end{itemize}
-These files are used either by \LaTeXe{} or by \package{expl3}
-(i.e.~they represent the set currently required by the team). The
-Unicode Consortium provides various other data files and we would be happy to add
-these to the generic package, as it is intended to provide a single place
-to collect this material in the \verb|texmf| tree. Such requests can be
-mailed to the team as~usual or logged at the package home page:
-\url{https://github.com/latex3/unicode-data}.
-
-The new approach extends use of Unicode data in setting \TeX{} information in
-two ways. First, the \verb|\sfcode| of all end-of-quotation/closing punctuation
-is now set to $0$ (transparent to \TeX{}). Second, \verb|\Umathcode| values are
-now set using \verb|MathClass.txt| rather than setting up only letters (which
-was done using an arbitrary plane~$0$/plane~$1$ separation). There are also
-minor refinements to the existing code setting, particularly splitting the
-concepts of case and letter/non-letter category codes.
-
-For \hologo{XeTeX}, users should note that \verb|\xtxHanGlue| and
-\verb|\xtxHanSpace| are \emph{no longer defined}, that no assignments are made
-to \verb|\XeTeXinterchartoks| and that no \verb|\XeTeXintercharclass| data is
-loaded into the format. The values which were previously inherited from
-the plain \hologo{XeTeX} setup files are \emph{not} suitable for properly
-typesetting East Asian text. There are third-party packages addressing this
-area well, notably those in the \package{CTeX} bundle. Third-party packages
-may need adjustment to load the data themselves; see the \textsf{unicode-data}
-package for one possible loader.
-
-\section{More support for east European accents}
-
-As noted in \LaTeX{} News~23, comma accent support was added for \texttt{s} and
-\texttt{t} in the 2015/10/01 release. In this release a matching
-\verb|\textcommaabove| accent has been added for U+0123 (\verb|\c{g}|,
-\textcommaabove{g}) which is the lower case of U+0122 (\verb|\c{G}|,
-\textcommabelow{G}). In the OT1 and T1 encodings the combinations are
-declared as composites with the \verb|\c| command, which matches the
-Unicode names ``\textsf{latin (capital|small) letter g with cedilla}'' and
-also allows \verb|\MakeUppercase{\c{g}}| to produce \verb|\c{G}|, as
-required. In T1 encoding, the composite of \verb|\c| with \texttt{k}, \texttt{l},
-\texttt{n} and \texttt{r} are also
-declared to use the comma below accent rather than cedilla to match the
-conventional use of these letters.
-
-The UTF-8 \texttt{inputenc} option \texttt{utf8} has been extended to
-support all latin combinations that can be reasonably constructed with a
-(single) accent command an a base character for the T1 encoding so
-\textcommaabove{g}, \k{u} and similar characters may be directly input
-using UTF-8 encoding.
-
-\section{Changes in Graphics}
-
-The changes in \hologo{LuaTeX}~v0.87 mean that the \package{color} and
-\package{graphics} packages no longer share the \texttt{pdftex.def} file
-between \hologo{LuaTeX} and \hologo{pdfTeX}. A separate file
-\texttt{luatex.def} (distributed separately) has been produced, and
-distributions are encouraged to modify \texttt{graphics.cfg} and
-\texttt{color.cfg} configuration files to default to the \texttt{luatex}
-option if \hologo{LuaTeX}~v0.87 or later is being used. The team has
-contributed suitable \texttt{.cfg} files to CTAN to be used
-as models.
-
-Normally it is best to let the local \texttt{graphics.cfg}
-automatically supply the right option depending on the \TeX\ engine
-being used; however the \package{color} and \package{graphics} (and so
-\package{graphicx}) packages have been extended to have an explicit
-\texttt{luatex} option comparable to the existing \texttt{pdftex} and
-\texttt{xetex} options.
-
-The \package{trig} package has been updated so that pre-computed values
-such as $\sin(90)$ now expand to digits (\texttt{1} rather than the
-internal token \verb|\@one| in this case). This allows them to be used
-directly in PDF literal strings.
-
-\section{Changes in Tools}
-
-\hologo{LuaTeX} from version v0.87 no longer supports the
-\verb|\write18| syntax to access system commands. A new package
-\package{shellesc} has been added to \textsf{tools} that defines a new
-command \verb|\ShellEscape| that may be used in all \TeX\ variants to
-provide a consistent access to system commands. The package also
-defines \verb|\write18| in \hologo{LuaTeX} so that it continues to access
-system commands as before; see the package documentation for details.
-
-\section{Improving support for Unicode engines}
-
-\looseness=-1
-Stability concerns are always paramount when considering any change to
-the \LaTeXe{} kernel. At the same time, it is important that the format
-remains usable and gives reliable results for users. For the Unicode
-\TeX{} engines \hologo{XeTeX} and \hologo{LuaTeX} there are important
-differences in behavior from classical ($8$-bit) \TeX{} engines which
-mean that identical default behaviors are not appropriate. Over the
-past 18 months the team has addressed the most pressing of these
-considerations (as detailed above and in \LaTeX{} News~22 and 23),
-primarily by integrating existing patches into the kernel. There are,
-though, important areas which still need consideration, and which
-\emph{may} result in refinements to kernel support in this area in
-future releases.
-
-The default font setup in \LaTeXe{} at present is to use the \texttt{OT1}
-encoding. This assumes that hyphenation patterns have been read using
-appropriate codes: the \texttt{T1} encoding is assumed. The commonly-used
-hyphenation patterns today, \package{hyph-utf8}, are set up in this
-way for $8$-bit engines (\hologo{pdfTeX}) but for Unicode engines use
-Unicode code points. This means that hyphenation will be incorrect
-with Unicode engines unless a Unicode font is loaded. This requires
-a concept of a Unicode font encoding, which is currently provided by
-the \package{fontspec} package in two versions, \texttt{EU1} and
-\texttt{EU2}. The team is working to fully understand what is meant
-by a ``Unicode font encoding'', as unlike a classical \TeX{} encoding
-it is essentially impossible to know what glyphs will be provided
-(though each slot is always defined with the same meaning). There
-is also an overlap between this area and ideas of language and writing
-system, most obviously in documents featuring mixed scripts (for example
-Latin and Cyrillic).
-
-As well as these font considerations, the team is also exploring
-to what extent it is possible to allow existing ($8$-bit)
-documents to compile directly with Unicode engines without requiring
-changes in the sources. Whether this is truly possible remains an open
-question.
-
-It is important to stress that changes will only be made in this area where
-they do \emph{not} affect documents processed with
-\hologo{eTeX}/\hologo{pdfTeX} (i.e.~documents which are written for
-``classical'' $8$-bit \TeX{} engines). Changes will also be made only where
-they clearly address deficiencies in the current setup for Unicode engines
-(i.e.~where current behaviors are wrong).
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews25.tex b/Master/texmf-dist/source/latex/base/ltnews25.tex
deleted file mode 100644
index e32187e702f..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews25.tex
+++ /dev/null
@@ -1,137 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 2016
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews25.tex
-%
-% This is issue 25 of LaTeX News.
-
-\documentclass{ltnews}
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url,hologo}
-
-
-\publicationmonth{March}
-\publicationyear{2016}
-
-\publicationissue{25}
-
-\begin{document}
-
-\maketitle
-
-\section{Lua\TeX}
-This \LaTeX\ release sees several internal changes designed to ensure
-that the system is still usable with Lua\TeX\ versions greater than
-0.80, which have introduced many changes into the engine, most notably
-the removal or renaming of most of the primitive commands introduced by
-pdf\TeX. Also the lists of Lua callbacks handled by the callback
-allocation mechanism has been updated to match the callbacks defined
-in Lua\TeX\ version 0.90.
-
-These changes have also required updates in \textsf{tools}
-and \textsf{amsmath} as described below.
-
-This is the first release of \LaTeX\ for which the test suite reports
-no failures when used with Lua\TeX.
-
-\section{Documentation checksums}
-The \package{doc} package has always provided two mechanisms that were
-mainly intended to guard against file truncation or corruption when
-files were commonly distributed by email through unreliable mail
-gateways: a Character Table of the ASCII character set could be
-inserted (and checked) and a ``checksum'' (count of the number of
-backslashes in the code sections) could be checked. These features
-are not really needed with modern distribution mechanisms and can be a
-distraction when reading the source code and so have been removed. The
-\package{doc} package has been updated so that if you use a
-\verb|\CheckSum| command then, as before, the number is checked;
-however, if you omit the command then no error or warning is given.
-
-
-\section{Updates to \package{inputenc}}
-
-The UTF-8 support in \package{inputenc} has been further extended with
-support for non-breaking hyphens and more dashes.
-
-\section{Updates in Tools}
-
-The \package{varioref} package has been updated with improved
-documentation of multi\-lingual support, and avoiding unnecessary warnings in
-some cases with \verb|\reftextfaraway|.
-
-The \package{tabularx} package's handling of \verb|\endtabularx| in
-environment definitions has been fixed to again match its documentation.
-
-The \package{bm} package has been updated as required by the changes
-to \verb|\mathchardef| in Lua\TeX.
-
-
-\section{amsmath}
-
-Since the launch of \LaTeXe\ in 1993, the \textsf{amsmath} bundle has
-been part of the \emph{required} packages in the core \LaTeX\
-distribution, with bug reports handled by the \LaTeX\ bug database at
-\url{https://latex-project.org/bugs-upload.html}.
-
-The \textsf{amsmath} packages and the \textsf{amscls} classes have
-been maintained by the American Mathematical Society.
-
-With this release a new arrangement has been agreed between the
-American Mathematical Society and the \LaTeX3 project. The \LaTeX3
-project will take over maintenance of the \textsf{amsmath} bundle,
-with the American Mathematical Society retaining maintenance of
-\textsf{amscls}.
-
-The recommended installation of these files in the \TeX\ directory
-structure remains unchanged as \path|tex/latex/amsmath| and
-\path|tex/latex/amscls| respectively.
-
-This release of \package{amsmath} includes several updates so that
-\package{amsmath} does not generate errors when math is used with
-Lua\TeX\ v0.87+, which has changes to \verb|\mathchardef| that are
-incompatible with the previous version of \package{amsmath}. It also
-improves \verb|\dots| handling so that \verb|\long| macros are
-correctly handled (for example, \verb|\dots \Rightarrow| now
-uses centered dots), as well as commands expanding to character tokens
-(for example, \verb|\times \dots \times| will use centered dots with
-\verb|\times| defined as in the \package{unicode-math} package).
-
-\section{Related updates}
-In addition to the updates in the core \LaTeX\ release, some files in
-the CTAN ``contrib'' area have also been updated. Notably there have
-been further updates to the \textsf{unicode-data} files; also, the
-files required to build plain and \LaTeX\ formats have now been
-submitted to CTAN as \textsf{tex-ini-files}. The
-addition of a new \texttt{luatex} option for \textsf{graphics}-related
-packages (\textsf{luatex-def} on CTAN) has required updates to the
-configuration files to select a
-default option and these have similarly been uploaded to CTAN as
-\textsf{graphics-cfg}. (Previously these files were maintained
-directly in the \TeX\ Live repository, and were not available on CTAN.)
-\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/source/latex/base/ltnews26.tex b/Master/texmf-dist/source/latex/base/ltnews26.tex
deleted file mode 100644
index 3dc40ffb73e..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews26.tex
+++ /dev/null
@@ -1,239 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 2017
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews26.tex
-%
-% This is issue 26 of LaTeX News.
-
-\documentclass{ltnews}
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url,hologo}
-
-\publicationmonth{January}
-\publicationyear{2017}
-
-\publicationissue{26}
-
-\begin{document}
-
-\maketitle
-\tableofcontents
-
-\setlength\rightskip{0pt plus 3em}
-\section{\eTeX{}}
-
-In \LaTeX{} News~16 (December 2003) the team announced
-\begin{quotation}
-We expect that within the next two years, releases of \LaTeX{} will
-change modestly in order to run best under an extended \TeX{} engine
-that contains the \eTeX{} primitives, e.g., \eTeX{} or pdf\TeX{}.
-\end{quotation}
-and also said
-\begin{quotation}
-Although the current release does not \emph{require} \eTeX{} features, we
-certainly recommend using an extended \TeX{}, especially if you need to debug
-macros.
-\end{quotation}
-
-For many years the team have worked on the basis that users will have \eTeX{}
-available but had not revisited the above statements formally. As of the
-January 2017 release of \LaTeXe{}, \eTeX{} is \emph{required} to build the
-format, and attempting to build a format without the extensions will fail.
-
-Practically, modern \TeX{} distributions provide the extensions in all engines
-other than the ``pure'' Knuth \texttt{tex}, and indeed parts of the
-format-building process already require \eTeX{}, most notably some of the UTF-8
-hyphenation patterns. As such, there should be no noticeable effect on users of
-this change.
-
-The team expect to make wider use of \eTeX{} within the kernel in future;
-details will be announced where they impact on end users in a visible way.
-
-\section{Default encodings in \hologo{XeLaTeX} and \hologo{LuaLaTeX}}
-The default encoding in \LaTeX\ has always been the original
-128-character encoding \texttt{OT1}. For Unicode based \TeX\ engines, this
-is not really suitable, and is especially problematic with
-\hologo{XeLaTeX} as in the major distributions this is built with
-Unicode based hyphenation patterns in the format. In practice this has
-not been a major problem as documents use the contributed
-\textsf{fontspec} package in order to switch to a
-Unicode encoded font.
-
-In this release we are adding \texttt{TU} as a new supported
-encoding in addition to the previously supported encodings such as \texttt{OT1}
-and \texttt{T1}. This denotes a Unicode based font encoding. It is essentially
-the same as the \texttt{TU} encoding that has been on trial with the
-experimental \texttt{tuenc} option to \textsf{fontspec} for the past
-year.
-
-The \hologo{XeLaTeX} and \hologo{LuaLaTeX} formats will now default
-to \texttt{TU} encoding and \texttt{lmr} (Latin Modern) family. In the
-case of \hologo{LuaLaTeX} the contributed \textsf{luaotfload} Lua
-module will be loaded at the start of each run to enable the loading
-of OpenType fonts.
-
-The \textsf{fontspec} package is being adjusted in a companion release
-to recognise the new encoding default arrangements.
-
-Note that in practice no font supports the full Unicode range, and so
-\texttt{TU} encoded fonts, unlike fonts specified for \texttt{T1}, may be
-expected to be incomplete in various ways. In the current release the file
-\texttt{tuenc.def} that implements the \texttt{TU} encoding-specific commands
-has made some basic assumptions for (for example) default handling of
-accent commands, and the set of command names is derived from the
-command names used for the UTF-8 support in the \textsf{inputenc} package,
-restricted roughly to the character ranges classically provided by
-the \texttt{T1} and \texttt{TS1} encodings, but is part of a longer term plan
-seen over recent releases to increase support for Unicode based \TeX\ engines
-into the core \LaTeX\ support.
-
-
-
-If for any reason you need to process a document with the previous
-default \texttt{OT1} encoding, you may switch encoding in the usual ways, for
-example
-\begin{verbatim}
-\usepackage[OT1]{fontenc}
-\end{verbatim}
-or you may roll back all the changes for this release by starting the
-document with
-\begin{verbatim}
-\RequirePackage[2016/12/31]{latexrelease}
-\end{verbatim}
-
-\section{\cs{showhyphens} in \hologo{XeLaTeX}}
-Due to the way \hologo{XeLaTeX} interfaces to font libraries, the
-standard definition of \cs{showhyphens} does not work. A variant
-definition has been available in the contributed \textsf{xltxtra}
-package, however a (slightly different) definition for \cs{showhyphens}
-is now included in \hologo{XeLaTeX} by default. As usual
-this change will be undone if an earlier
-release is specified using the \textsf{latexrelease} package.
-
-\section{The \textsf{fixltx2e} package}
-As described in \LaTeX{} News~22, the \textsf{fixltx2e} package has become
-obsolete with the new update policy. Since 2015 it has just made a
-warning and exited. In this release we have re-introduced all
-the code from the original fixes in the 2014 \LaTeX\ but guarded by
-\verb|\IncludeInRelease{2015/01/01}|.
-So for current releases \textsf{fixltx2e} still just displays a warning
-but for old releases, whether that is an old format, or a format with
-the version date reset via the \textsf{latexrelease} package, the
-fixes in the original \textsf{fixltx2e} will be applied.
-
-This improves the ability to run old documents in a way that is compatible
-with contemporary formats. If you have a 2014 document that used
-\verb|\usepackage{fixltx2e}| and you add
-\verb|\RequirePackage[2014/01/01]{latexrelease}| and process it with the
-current format then \textsf{latexrelease} will undo most changes made
-since 2014, but now when the document includes \textsf{fixltx2e} it
-will act like a 2014 version of the package and apply the code fixes,
-not just give a warning that the package is obsolete.
-
-\section{The \textsf{latexbug} package}
-
-As explained in more detail
-at the \LaTeX\ Project
- website\footnote{\url{https://www.latex-project.org/bugs/}}
-a new package, \textsf{latexbug}, has been produced to help produce
-test files to accompany bug reports on the core \LaTeX\ distribution.
-This is being published separately to CTAN at the same time as this
-release. By using the \textsf{latexbug} package you can easily check
-that the packages involved in the test are all part of the core
-release. The \LaTeX\ project cannot handle bug reports on contributed
-packages, which should be directed to the package maintainer as given
-in the package documentation.
-
-\section{Updates to \textsf{amsmath}}
-The \textsf{amsmath} package has two updates at this release.
-\begin{itemize}
-\item The spacing to the left of the \texttt{aligned} and
- \texttt{gathered} environments has been fixed: the spurious thin
- space is no longer added by default. Package options control this
- to revert to the original behaviour where required; see the
- \textsf{amsldoc} guide for further details.
-\item The large delimiters around generalised fractions (for example
- in the \cs{binom} construct) did not work in previous releases if
- using \hologo{LuaTeX} or \hologo{XeTeX} with OpenType math fonts. This is
- related to the lack of specific metrics for this use in the OpenType Math
- table. In principle \hologo{LuaTeX} has two additional named metrics
- to control the delimiters but these are not initialised by default,
- and in \hologo{XeTeX} it does not seem possible to make them work at all.
- So for Unicode \TeX\ systems, a new implementation of
- \cs{genfrac} is used at this release that uses \verb|\left\right|
- internally but parameterised to give spacing as close to the
- original as possible. The implementation in (pdf)\TeX\ is
- unaffected.
-\end{itemize}
-
-\section{Updates to \textsf{tools}}
-The \textsf{array} package has been updated to fix a longstanding but
-previously unreported issue with unwanted interactions between tables
-in the page head or foot and the body of the page, as reported in
-\href{http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=tools/4488}{PR
- tools/4488}.
-There is also an update to the \hologo{LuaTeX} support in \textsf{bm}.
-
-\section{An addendum to the release changes in 2015: page breaks and vertical spacing}
-
-In 2015 we announced the introduction of the roll-back\slash
-roll-forward concept to manage bug fixes and additions to core
-\LaTeX{} in a manageable way. We also announced at that time
-that we now incorporate all fixes from \textsf{fixltx2e} into the
-kernel (as the old mechanism produced problems instead of improving
-the situation). Refer to
-\href{https://www.latex-project.org/news/latex2e-news/ltnews22.pdf}{\texttt{ltnews22.pdf}}
-for details.
-
-One of the fixes from \textsf{fixltx2e} was for a glaring bug in
-\cs{addvspace} that was originally detected in the mid-nineties and
-back then added to the \textsf{fixltx2e} support package. In certain
-situations \cs{addvspace} would result in a page/column break below
-the baseline of the last line. As a result documents using
-\cs{flushbottom} would show a clear misalignment (even more prominent
-when typesetting in two-column mode).
-
-Starting with release 2015/01/01 this is now finally corrected already
-in the kernel and not only in \textsf{fixltx2e}. In nearly all
-circumstances this will either make no difference to existing
-documents, or it will locally improve the visual appearance of that
-document without changing anything on other pages. However, by the
-nature of the change it is also possible that there are further
-non-local changes to the page breaks due to the different break
-positions introduced by the fix.
-
-Thus, for documents that have been written before 2015 and that should
-be preserved unchanged at all costs you may have to add
-\begin{verbatim}
-\RequirePackage[2014/01/01]{latexrelease}
-\end{verbatim}
-at the top of the document, to roll back the format to a date before
-the policy change.
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews27.tex b/Master/texmf-dist/source/latex/base/ltnews27.tex
deleted file mode 100644
index 93281c19126..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews27.tex
+++ /dev/null
@@ -1,135 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 2017
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews27.tex
-%
-% This is issue 27 of LaTeX News.
-
-\documentclass{ltnews}
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url,hologo}
-
-\publicationmonth{April}
-\publicationyear{2017}
-
-\publicationissue{27}
-
-\begin{document}
-
-\maketitle
-\tableofcontents
-
-\setlength\rightskip{0pt plus 3em}
-
-\section{ISO 8601 Date format}
-Since before the first releases of \LaTeXe, \LaTeX\ has used a date
-format in the form \textsc{yyyy/mm/dd}. This has many advantages over more
-conventional formats, as it is easy to sort and avoids the unfortunate
-ambiguity between different communities as to whether 01/02/2017 is the
-1st of February or 2nd of January.
-
-However there is another date format, formalised by the
-International Standard ISO~8601. The basic format defined by this
-standard is functionally equivalent to the \LaTeX\ format, but using
-\texttt{-} rather than \texttt{/}. This date format is now supported
-in many Operating Systems and applications
-(for example the \verb|date --iso-8601| command in Linux and similar systems).
-
-From this release, \LaTeX\ will accept ISO format date strings in the
-date argument of \verb|\ProvidesPackage|, \verb|\usepackage|, etc.
-Currently we recommend that you do not use this format in any packages
-that need to work with older \LaTeX\ releases;
-the \textsf{latexrelease} package may be used with older releases to
- add this functionality. This change is handled in a special way by
- \textsf{latexrelease}: The package always adds support for ISO dates
-whatever format date is requested; this is required so that the
-necessary date comparisons may be made.
-
-The new functionality can be seen in the startup banner which
-advertises \texttt{LaTeX2e <2017-04-15>}.
-
-\section{Further TU encoding improvements}
-The 2017/01/01 release saw the introduction of the new TU encoding for
-specifying Unicode fonts with \hologo{LuaTeX} and
-\hologo{XeTeX}. There were a number of small corrections and additions
-in the patch releases updating 2017/01/01, and a further addition in
-this release, notably extended support for the dot-under accent,
-\verb|\d|.
-
-
-\section{Disabling hyphenation}
-The existing \LaTeX\ code for \verb|\verb| and \verb|verbatim| had some
-issues when used with fonts that were not loaded with hyphenation
-disabled via setting \verb|\hyphenchar| to $-1$. In this release these
-verbatim environments use a \verb|\language| setting,
-\verb|\l@nohyphenation|, that has no hyphenation patterns associated.
-
-The format ensures that a language has been allocated with this name.
-For most users this will in fact be no change as the standard
-\textsf{babel} language has for a long time allocated a language with
-this name.
-
-In order that page breaks in \texttt{verbatim} do not influence the
-language used in the page head and foot, the format now normalises the
-language used in the output routine to a default language as described
-below.
-
-\section{Discretionary hyphenation}
-The \LaTeX\ definition of \verb|\-| has been adjusted so that it will
-insert the current font's \verb|\hyphenchar|, as would the
-\TeX\ primitive. A comment in \textsf{source2e} has given
-this new definition since the first releases of \LaTeXe, and in this
-release we finally acted upon this comment. Previously \verb|\-|
-always inserted a \texttt{-} at a break point even if a different
-character would be used for automatic hyphenation with the current font.
-
-\section{Default document language}
-
-A new integer parameter \verb|\document@default@language| is
-introduced; this is initialised to $-1$ but is set at
-\verb|\begin{document}| to the language in force at that time if it
- has not been set by preamble code. This is very similar to the
- handling of the default color, and is used in a similar way to
- normalise the settings for page head and foot as described above.
-Users should not normally need to set this explicitly but it is expected that
-language packages such as \textsf{babel} may set this if the default
-behaviour is not suitable.
-
-\section{Line spacing in parboxes}
-Inside a \verb|\parbox|
-\LaTeX\ normalises the baseline spacing. However it has not
-previously reset \verb|\lineskiplimit|. This meant that
-lines of a paragraph that have ascenders or descenders could be set
-with \emph{closer} line spacing than lines without. This can easily
-happen if you use a \verb|\parbox| in an AMS alignment, as they use a
-relatively large value of \verb|\lineskiplimit|.
-As usual, the \textsf{latexrelease} package may be used to
-force the older behavior.
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews28.tex b/Master/texmf-dist/source/latex/base/ltnews28.tex
deleted file mode 100644
index 92c087e6b02..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews28.tex
+++ /dev/null
@@ -1,365 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 2017-2018
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews28.tex
-%
-% This is issue 28 of LaTeX News.
-
-\documentclass{ltnews}
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url,hologo}
-
-\providecommand\acro[1]{\textsc{#1}}
-\providecommand\meta[1]{$\langle$\textit{#1}$\rangle$}
-
-
-\publicationmonth{April}
-\publicationyear{2018}
-
-\publicationissue{28}
-
-\begin{document}
-
-\maketitle
-\tableofcontents
-
-\setlength\rightskip{0pt plus 3em}
-
-\section{A new home for \LaTeXe{} sources}
-
-In the past the development version of the \LaTeXe{} source files has
-been managed in a Subversion source control system with read access
-for the public. This way it was possible to download in an emergency
-the latest version even before it was released to CTAN and made its
-way into the various distributions.
-
-We have recently changed this setup and now manage the sources using
-Git and placed the master sources on GitHub at
-\begin{quote}
-\url{https://github.com/latex3/latex2e}
-\end{quote}
-where we already store the sources
-for \pkg{expl3} and other work. As before, direct write access is restricted
-to \LaTeX{} Project Team members, but everything is publicly accessible
-including the ability to download, clone (using Git) or checkout
-(using SVN). More details are given in~\cite{Mittelbach:TB39-1}.
-
-\section{Bug reports for core \LaTeXe{}}
-
-For more than two decades we used GNATS, an open source bug tracking
-system developed by the FSF. While that has served us well in the past
-it started to show its age more and more. So as part of this move we
-also decided to finally retire the old \LaTeX{} bug database and replace
-it with the standard ``Issue Tracker'' available at Github.
-
-The requirements and the workflow for reporting a bug in the core
-\LaTeX{} software is documented at
-\begin{quote}
-\url{https://www.latex-project.org/bugs/}
-\end{quote}
-and with further details also discussed in~\cite{Mittelbach:TB39-1}.
-
-
-\section{UTF-8: the new default input encoding}
-
-The first \TeX{} implementations only supported reading 7-bit
-\acro{ascii} files---any accented or otherwise ``special'' character
-had to be entered using commands, if it could be represented at
-all. For example to obtain an ``\"a'' one would enter \verb=\"a=, and to
-typeset a ``\ss'' the command \verb=\ss=. Furthermore fonts at that
-time had 128 glyphs inside, holding the \acro{ascii} characters, some
-accents to build composite glyphs from a letter and an accent, and a
-few special symbols such as parentheses, etc.
-
-With 8-bit \TeX{} engines such as \hologo{pdfTeX} this situation changed
-somewhat: it was now possible to process 8-bit files, i.e., files that
-could encode 256 different characters. However, 256 is still a fairly
-small number and with this limitation it is only possible to encode a
-few languages and for other languages one would need to change the
-encoding (i.e., interpret the character positions 0--255 in a
-different way). The first code points 0--127 were essentially normed
-(corresponding to \acro{ascii}) while the second half 128--255 would
-vary by holding different accented characters to support a certain set
-of languages.
-
-Each computer used one of these encodings when storing or interpreting
-files and as long as two computers used the same encoding it was
-(easily) possible to exchange files between them and have them
-interpreted and processed correctly.
-
-But different computers may have used different encodings and given
-that a computer file is simply a sequence of bytes with no indication for
-which encoding is intended, chaos could easily happen and has
-happened. For example, the German word ``Gr\"o\ss e'' (height) entered on a
-German keyboard could show up as ``Gr\v T\`ae'' on a different
-computer using a different encoding by default.
-
-So in summmary the situation wasn't at all good and it was clear in
-the early nineties that \LaTeXe{} (that was being developed to provide
-a \LaTeX{} version usable across the world) had to provide a solution
-to this issue.
-
-The \LaTeXe{} answer was the introduction of the \package{inputenc}
-package~\cite{Mittelbach:Brno95} through which it is possible to
-provide support for multiple encodings. It also allows to correctly
-process a file written in one encoding on a computer using a different
-encoding and even supports documents where the encoding changes
-midway.
-
-Since the first release of \LaTeXe{} in 1994, \LaTeX{} documents that
-used any characters outside \acro{ascii} in the source (i.e. any
-characters in the range of 128--255) were supposed to load
-\package{inputenc} and specify in which file encoding they were
-written and stored.
-%
-If the \package{inputenc} package was not loaded then \LaTeX{} used a
-``raw'' encoding which essentially took each byte from the input file
-and typeset the glyph that happened to be in that position in the
-current font---something that sometimes produces the right result but
-often enough will not.
-
-In 1992 Ken Thompson and Rob Pike developed the UTF-8 encoding scheme
-which enables the encoding of all Unicode characters within 8-bit sequences.
-Over time this encoding has gradually taken over the world,
-replacing the legacy 8-bit encodings used before. These days all major
-computer operating systems use UTF-8 to store their files and it
-requires some effort to explicitly store files in one of the legacy
-encodings.
-
-As a result, whenever \LaTeX{} users want to use any accented
-characters from their keyboard (instead of resorting to \verb=\"a= and
-the like) they always have to use
-\begin{verbatim}
- \usepackage[utf8]{inputenc}
-\end{verbatim}
-in the preamble of their documents as otherwise \LaTeX{} will produce
-gibberish.
-
-\subsection{The new default}
-
-With this release, the default encoding for \LaTeX\ files has been
-changed from the ``fall through raw'' encoding to UTF-8 if used with
-classic \TeX\ or \hologo{pdfTeX}. The implementation is essentially
-the same as the existing UTF-8 support from
-\verb|\usepackage[utf8]{inputenc}|.
-
-The \hologo{LuaTeX} and \hologo{XeTeX} engines always supported the
-UTF-8 encoding as their native (and only) input encoding, so with
-these engines \package{inputenc} was always a no-op.
-
-This means that with new documents one can assume UTF-8 input and it
-is no longer required to always specify
-\verb|\usepackage[utf8]{inputenc}|. But if this line is present it
-will not hurt either.
-
-
-\subsection{Compatibility}
-
-For most existing documents this change will be transparent:
-\begin{itemize}
-\item documents using only \acro{ascii} in the input file and
- accessing accented characters via commands;
-\item documents that specified the encoding of their file via an
- option to the \package{inputenc} package and then used 8-bit
- characters in that encoding;
-\item documents that already had been stored in UTF-8 (whether or not
- specifying this via \package{inputenc}).
-\end{itemize}
-Only documents that have been stored in a legacy encoding and used
-accented letters from the keyboard \emph{without} loading
-\package{inputenc} (relying on the similarities between the input used
-and the T1 font encoding) are affected.
-
-These documents will now generate an error that they contain invalid
-UTF-8 sequences. However, such documents may be easily processed by
-adding the new command \verb|\UseRawInputEncoding| as the first line
-of the file. This will re-instate the previous ``raw'' encoding
-default.
-
-\verb|\UseRawInputEncoding| may also be used on the command line to
-process existing files without requiring the file to be edited
-\begin{verbatim}
- pdflatex '\UseRawInputEncoding \input' file
-\end{verbatim}
-will process the file using the previous default encoding.
-
-Possible alternatives are reencoding the file to UTF-8 using a tool
-(such as recode or iconv or an editor) or adding the line
-\begin{flushleft}
-\verb= \usepackage[=\meta{encoding}\verb=]{inputenc}=
-\end{flushleft}
-to the preamble specifying the \meta{encoding} that fits the file
-encoding. In many cases this will be \texttt{latin1} or
-\texttt{cp1252}. For other encoding names and their meaning see the
-\package{inputenc} documentation.
-
-As usual, this change may also be reverted via the more general
-\package{latexrelease} package mechanism, by speciying a release date
-earlier than this release.
-
-
-\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
-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
-past such files would have generated a ``Missing begin document''
-error or displayed strange characters when loaded at a later stage.
-
-With the addition of UTF-8 support to the kernel it is now possible to
-identify and ignore such BOMs characters even before
-\verb=\documentclass= so that these issues will no longer be showing
-up.
-
-
-
-\section[A general rollback concept]
- {A general rollback concept for packages and classes}
-
- In 2015 a rollback concept for the \LaTeX{} kernel was introduced.
- Providing this feature allowed us to make corrections to the
- software (which more or less didn't happen for nearly two decades)
- while continuing to maintain backward compatibility to the highest
- degree.
-
- In this release we have now extended this concept to
- the world of packages and classes which was not covered
- initially. As the classes and the extension packages have different
- requirements compared to the kernel, the approach is different (and
- simplified). This should make it easy for package developers to
- apply it to their packages and authors to use when necessary.
-
- The documentation of this new feature is given in an article
- submitted to TUGboat and also available from our
- website~\cite{Mittelbach:TB39-2}.
-
-
-\section[Integration of \pkg{remreset} and \pkg{chngcntr} packages]
- {Integration of \pkg{remreset} and \pkg{chngcntr} packages
- into the kernel}
-
-With the optional argument to \cs{newcounter} \LaTeX{} offers to
-automatically reset counters when some counter is stepped, e.g.,
-stepping a \texttt{chapter} counter resets the \texttt{section}
-counter (and recursively all other heading counters). However, what
-was until now missing was a way to undo such a link between counters
-or to link two counters after they have been defined.
-
-This can be now be done with \cs{counterwithin} and \cs{counterwithout},
-respectively. In the past one had to load the \pkg{chngcntr} package
-for this. For the programming level we also added
-\cs{@removefromreset} as the counterpart of the already existing
-\cs{@addtoreset} command. Up to now this was offered by the
-\pkg{remreset} package.
-
-\section{Testing for undefined commands}
-\LaTeX\ packages often use a test \verb|\@ifundefined| to test if a command
-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
-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|.
-
-
-\section{Changes to packages in the tools category}
-
-\subsection{\LaTeX{} table columns with fixed widths}
-
-Frank published a short paper in
-TUGboat~\cite{Mittelbach:TB38-2-213} on producing tables that have
-columns with fixed widths. The outlined approach using column
-specifiers ``\texttt{w}'' and ``\texttt{W}'' has now been integrated
-into the \pkg{array} package.
-
-\subsection{Obscure overprinting with \pkg{multicol} fixed}
-
-A rather peculiar bug was reported on StackExchange for
-\pkg{multicol}. If the column/page breaking was fully controlled by
-the user (through \cs{columnbreak}) instead of letting the environment
-do its job and if then more \cs{columnbreak} commands showed up on the
-last page then the balancing algorithm was thrown off track.
-As a result some parts of the columns did overprint each other.
-
-The fix required a redesign of the output routines used by
-\pkg{multicol} and while it ``should'' be transparent in other cases
-(and all tests in the regession test suite came out fine) there is the
-off-chance that code that hooked into internals of \pkg{multicol}
-needs adjustment.
-
-
-\section{Changes to packages in the amsmath category}
-
-With this release of \LaTeX{} a few minor issues with \pkg{amsmath}
-have been corrected.
-
-\subsection{Updated user's guide}
-
-Furthermore, \texttt{amsldoc.pdf}, the AMS user's
-guide for the \pkg{amsmath} package~\cite{amsldoc}, has been updated
-from version~2.0 to~2.1 to incorporate changes and corrections made
-between 2016 and 2018.
-
-
-\begin{thebibliography}{9}
-
-\bibitem{Mittelbach:TB39-1} Frank Mittelbach:
- \emph{New rules for reporting bugs in the \LaTeX{} core software}.
- In: TUGboat, 39\#1, 2018.
- \url{https://www.latex-project.org/publications/}
-
-\bibitem{Mittelbach:Brno95} Frank Mittelbach:
- \emph{\LaTeXe{} Encoding Interface --- Purpose, concepts, and
- Open Problems}.
- Talk given in Brno June 1995.
- \url{https://www.latex-project.org/publications/}
-
-\bibitem{Mittelbach:TB39-2} Frank Mittelbach:
- \emph{A rollback concept for packages and classes}.
- Submitted to TUGboat.
- \url{https://www.latex-project.org/publications/}
-
-\bibitem{Mittelbach:TB38-2-213} Frank Mittelbach:
- \emph{\LaTeX{} table columns with fixed widths}.
- In: TUGboat, 38\#2, 2017.
- \url{https://www.latex-project.org/publications/}
-
-\bibitem{amsldoc} American Mathematical Society and The \LaTeX3 Project:
- \emph{User's Guide for the \texttt{amsmath} package} (Version 2.1).
- April 2018.
- Available from
- \url{https://www.ctan.org}
- and distributed as part of every \LaTeX{} distribution.
-
-\end{thebibliography}
-
-\end{document}
diff --git a/Master/texmf-dist/source/latex/base/ltnews29.tex b/Master/texmf-dist/source/latex/base/ltnews29.tex
deleted file mode 100644
index bd74b31bf96..00000000000
--- a/Master/texmf-dist/source/latex/base/ltnews29.tex
+++ /dev/null
@@ -1,479 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright 2018
-% The LaTeX3 Project and any individual authors listed elsewhere
-% in this file.
-%
-% This file is part of the LaTeX base system.
-% -------------------------------------------
-%
-% 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
-% http://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 has the LPPL maintenance status "maintained".
-%
-% The list of all files belonging to the LaTeX base distribution is
-% given in the file `manifest.txt'. See also `legal.txt' for additional
-% information.
-%
-% The list of derived (unpacked) files belonging to the distribution
-% and covered by LPPL is defined by the unpacking scripts (with
-% extension .ins) which are part of the distribution.
-%
-% \fi
-% Filename: ltnews29.tex
-%
-% This is issue 29 of LaTeX News.
-
-\documentclass{ltnews}
-\usepackage[T1]{fontenc}
-
-\usepackage{lmodern,url,hologo}
-
-\usepackage{csquotes}
-
-\providecommand\acro[1]{\textsc{#1}}
-\providecommand\meta[1]{$\langle$\textit{#1}$\rangle$}
-
-
-\providecommand\XeTeX{\hologo{XeTeX}}
-\providecommand\LuaTeX{\hologo{LuaTeX}}
-\providecommand\pdfTeX{\hologo{pdfTeX}}
-
-\newcommand\githubissue[2][]{\ifhmode\unskip\fi
- \quad\penalty500\strut\nobreak\hfill
- \mbox{\small\itshape(github issue#1 #2)}\par}
-
-\newcommand\sxissue[1]{\ifhmode\unskip\fi
- \quad\penalty500\strut\nobreak\hfill
- \mbox{\small\itshape\url(#1)}\par}
-
-\let\cls\pkg
-\newcommand\env[1]{\texttt{#1}}
-
-
-\publicationmonth{December}
-\publicationyear{2018}
-
-\publicationissue{29}
-
-\begin{document}
-
-\maketitle
-\tableofcontents
-
-\setlength\rightskip{0pt plus 3em}
-
-\bigskip
-
-\section{Introduction}
-
-The December 2018 release of \LaTeX{} is a maintenance release in
-which we have fixed a few bugs in the software: some are old, some
-newer, and they are mostly rather obscure.
-
-\section[Bug reports for core \LaTeXe{} and packages]
- {Bug reports for core \LaTeXe{} and packages maintained by the Project Team}
-
-In Spring 2018 we established a new issue tracking system (GitHub
-issues) for both the \LaTeX{} core and the packages maintained by the
-\LaTeX{} Project team, with an updated procedure for how to report a
-bug or problem.
-
-Initial experience with this system is good, with people who report
-problems following the guidelines and including helpful working
-examples to show the problem---thanks for doing this.
-
-The detailed requirements and the workflow for reporting a bug in the
-core \LaTeX{} software is documented at
-\begin{quote}
-\url{https://www.latex-project.org/bugs/}
-\end{quote}
-with further details and discussion in~\cite{Mittelbach:TB39-1}.
-
-
-\section{Changes to the \LaTeX{} kernel}
-
-\subsection{UTF-8:\ updates to the default input encoding}
-
-In the April 2018 release of \LaTeX{} we changed the default encoding
-from 7-bit \acro{ascii} to UTF-8 when using classic \TeX\ or
-\hologo{pdfTeX}, see \textit{\LaTeX{} News~28}~\cite{ltnews28} for
-details.
-
-Now, after half a year of experience with
-this new default,
-we have
-made a small number of adjustments to further improve the user experience.
-These include:
-\begin{itemize}
-\item
- Some improvements when displaying error messages about UTF-8
- characters that have not been set up for use with \LaTeX{},
- or are invalid for some other reason;
-%
-\githubissue[s]{60, 62 and 63}
-%
-\item
- The addition of a number of previously missing declarations for
- characters that are in fact available with the default fonts, e.g.,
- \cs{j} \enquote{\j} (0237), \cs{SS} \enquote{\SS} (1E9E),
- \verb=\k{}= \enquote{\k{ }} (02DB) and \verb=\.{}= \enquote{\.{ }}
- (02D9);
-\item
- Correcting the names for \cs{guillemetleft}
- \enquote{\guillemotleft} and \cs{guillemetright}
- \enquote{\guillemotright} in all encoding files. These correct
- names are in addition to the old (but wrong) Adobe names: Adobe
- mistakenly called them Guillemot, which is a sea bird.
-%
- \githubissue{65}
-%
-\item
- Added \cs{Hwithstroke} and \cs{hwithstroke} necessary for
- typesetting Maltese.
-%
- \sxissue{https://tex.stackexchange.com/q/460110}
-\end{itemize}
-
-
-
-\subsection{Fixed \cs{verb*} and friends in \XeTeX{} and \LuaTeX{}}
-
-
-The original \cs{verb*} and \texttt{verbatim*} in \LaTeX{} were coded
-under the assumption that the position of the space character (i.e.,
-ASCII 32) in a Typewriter Font contains a visible space glyph
-``\verb*= =''. This is correct for \pdfTeX{} with the most used font
-encodings \texttt{OT1} and \texttt{T1}. However, this unfortunately
-does not work for Unicode engines using the \texttt{TU} encoding since
-the space character slot (ASCII 32) then usually contains a real
-(normal) space, which has the effect that \cs{verb*} produces the same
-results as \cs{verb}.
-
-The \cs{verb*} code now always uses the newly introduced command
-\cs{verbvisiblespace} to produce the visible space character and this
-command will get appropriate definitions for use with the different
-engines. With \pdfTeX{} it will simply use \cs{asciispace}, which is
-a posh name for ``select character 32 in the current font'', but with
-Unicode engines the default definition is
-\begin{verbatim}
- \DeclareRobustCommand\verbvisiblespace
- {\leavevmode
- {\usefont{OT1}{cmtt}{m}{n}\asciispace}}
-\end{verbatim}
-which uses the visible space from the font Computer Modern Typewriter,
-regardless of the currently chosen typewriter font. Internally the
-code ensures that the character used has exactly the same width as the
-other characters in the current (monospaced) font; thus, for example,
-code displays line up properly.
-
-It is possible to redefine this command to select your own character,
-for example
-\begin{verbatim}
- \DeclareRobustCommand\verbvisiblespace
- {\textvisiblespace}
-\end{verbatim}
-will select the the ``official'' visible space character of the
-current font. This may look like the natural default, but it wasn't
-chosen as our default because many fonts just don't have that unicode
-character, or they have one with a strange shape.
-%
-\githubissue[s]{69 and 70}
-
-
-\subsection{Error message corrected}
-Trying to redefine an undefined command could in a few cases generate
-an error message with a missing space, e.g.,
-\verb=\renewcommand\1{...}= gave
-\begin{verbatim}
- LaTeX Error: \1undefined.
-\end{verbatim}
-This is now fixed.
-%
-\githubissue{41}
-
-
-\subsection{Fixed fatal link error with \pkg{hyperref}}
-
-If a \cs{href} link text gets broken across pages \pdfTeX{} and
-\LuaTeX{} will generate a fatal error unless both parts of the link
-are internally at the same boxing level. In two-column mode that was
-not the case if one of the pages had spanning top floats. This has now
-been changed so that the error is avoided.
-%
-\githubissue{94}
-
-
-\subsection{Avoid page breaks caused by invisible commands}
-
-Commands like \cs{label} or \cs{index} could generate a potential page
-break in places where a page break was otherwise prohibited, e.g.,
-when used between two consecutive headings. This has now been
-corrected. If for some reason you really want a break and you relied
-on this faulty behavior, you can always add one using \cs{pagebreak},
-with or without an optional argument.
-%
-\githubissue{81}
-
-
-
-\subsection{Prevent spurious spaces when reading table of contents data}
-
-When table of contents data is read in from a \texttt{.toc} file, the
-new-line character at the end of each line is converted by \TeX{} to a
-space. In normal processing this is harmless (as \TeX{} is doing this
-input reading whilst in vertical mode and each line in the file
-represents a single line (paragraph) in the table of contents. If,
-however, this is done in horizontal mode, which is sometimes the case,
-then these spaces will appear in the output. If you then omit some of
-the input lines (e.g., because you do not display TOC data below a
-certain level), then these spaces accumulate in the typeset output and
-you get surprising, and unwanted, gaps inside the text.
-
-The new code now adds a \texttt{\%} sign at the end of problematic
-lines in the \texttt{.toc} file so that \TeX{} will not generate such
-spaces that may survive to spoil the printed result. As some third
-party packages have augmented or changed the core \LaTeX{}
-functionality in that area (for example, by adding additional
-arguments to the commands in TOC files) the code uses a conservative
-approach and the \texttt{\%} signs are added only when certain
-conditions are met. Therefore some packages might require updates if
-they want to benefit from this correction, especially if they
-unconditionally overwrite \LaTeX{}'s \cs{addcontentsline} definition.
-%
-\githubissue{73}
-
-
-\subsection{Prevent protrusion in table of contents lines}
-
-In \TeX{}'s internal processing model,
-paragraph data is one of the
-major data structures. As a result,
-many things are internally modeled
-as paragraphs even if they are not conceptually
-``text paragraphs'' in
-the traditional sense.
-In a few cases this has some surprising effects
-that are not always
-for the better. One example is
-standard TOC entries,
-where you have
-heading data followed by some dot leaders and a page
-number at the right, produced, for example, from this:
-\begin{quote}
- \contentsline {subsection}{Error message corrected}{2}{section*.7}
-\end{quote}
-The space reserved for the page number is of a fixed width, so that
-the dots always end in the same place. Well, they did end in the same
-place until the event of protrusion support in the \TeX{} engines.
-Now, with the \pkg{microtype} package loaded, it is possible that the
-page number will protrude slightly into the margin (even though it’s
-typeset inside a box) and as a result this page number box gets
-shifted. With enough bad luck this can get you another dot in the
-line, sticking out like the proverbial sore thumb, as exhibited in the
-question on StackExchange that triggered the correction.
-
-\LaTeX{} now takes care that there will be no protrusion happening on
-such lines, even if it is generally enabled for the whole document.
-%
-\sxissue{https://tex.stackexchange.com/q/172785}
-
-
-
-\subsection{Start L-R mode for \cs{thinspace} and friends}
-
-In \LaTeX{}, commands that are intended only for paragraph (L-R) mode
-are generally careful to start paragraph mode if necessary; thus they
-can be used at the start of a paragraph without surprising and
-unwanted consequences. This important requirement had been overlooked
-for a few horizontal spacing commands, such as \cs{thinspace}
-(a.k.a.\ ``\cs{,}''), and for some other support commands such as
-\cs{smash} or \cs{phantom}. Thus they ended up adding vertical space
-when used at the beginning of a paragraph or, in the case of
-\cs{smash}, creating a paragraph of their own. This has now been
-corrected, and a corresponding update has been made to the
-\pkg{amsmath} package, in which these commands are also defined.
-%
-\githubissue[s]{49 and 50}
-
-
-
-\subsection{Guarding \cs{pfill} in \pkg{doc}}
-
-For presenting index entries pointing to
-code fragments and the like,
-the \pkg{doc} package has a \cs{pfill} command that
-generates within the index a line of dots leading from
-the command name to the page or code line numbers.
-If necessary it would automatically split the entry
-over two lines. That worked well enough for a quarter century, but we
-discovered recently that it is broken inside
-the \cls{ltugboat} class,
-where it sometimes produces
-bad spacing within continuation lines.
-
-The reason turned out to be a redefinition of the \LaTeX{} command
-\cs{nobreakspace} (\verb=~=) inside the class \cls{ltugboat}, which
-removed any preceding space (and thus unfortunately also removed the
-dots on the continuation line). While one can argue that this is a
-questionable redefinition, it has been in the class so long that
-changing it would certainly break older documents. So instead we now
-guard against that removal of space.
-%
-\githubissue[s]{25 and 75}
-
-
-
-
-
-\section{Changes to packages in the \pkg{tools} category}
-
-\subsection{Sometimes the \pkg{trace} package turned off too much}
-
-The \pkg{trace} package is a useful little tool for tracing macro
-execution: it hides certain lengthy and typically uninteresting
-expansions resulting from font changes and similar activities.
-However, it had the problem that it also reset other tracing settings
-such as \cs{showoutput} in such situations, so that you couldn't use
-\cs{showoutput} in the preamble to get symbolic output of all the
-pages in the document. This has now been corrected.
-
-
-
-
-\subsection{Update to \pkg{xr}}
-
-The \pkg{xr} package has been updated so that the code that reads the
-\texttt{.aux} file has been made more robust. It now correctly
-ignores conditionals (added by \pkg{hyperref} and other packages)
-rather than generating low level parsing errors.
-\sxissue{https://tex.stackexchange.com/a/452321}
-
-
-\subsection{Column data for \env{multicols*} sometimes vanished}
-
-In certain situations involving \env{multicols*}, when there are more
-explicit \cs{columnbreak} requests than there are columns on the
-current page, data could vanish due to the removal of an internal
-penalty marking the end of the environment. This has been corrected by
-explicitly reinserting that penalty if necessary.
-%
-\githubissue{53}
-
-\subsection{Extension to \cs{docolaction} in \pkg{multicol}}
-
-The \cs{docolaction} command can be used used to carry out actions
-depending on the column you are currently in, i.e., first, any inner
-one (if more than two) or last. However, if the action generates text
-then there is the question: is this text part of the current column or
-the one after? That is, on the next run, do we test before or after it,
-to determine in which column we are?
-
-This is now resolved as follows: if you use \cs{docolaction*} any
-generated text by the chosen action is considered to be after the test
-point. But if you use the command without the star then all the material
-it generates will be placed before the test point to determine the
-current column, i.e., the text will become part of the current column
-and may affect the test result on the next run.
-
-
-
-\subsection{Prevent color leak in \pkg{array}}
-
-In some cases the color used inside a \env{tabular} cell could ``leak
-out'' into the surrounding text. This has been corrected.
-%
-\githubissue{72}
-
-\subsection{Support fragile commands in \texttt{array} or \texttt{tabular} column templates}
-
-The preamble specifiers \texttt{p}, \texttt{m} and \texttt{b} each receives
-a user supplied argument: the width of the paragraph column. Normally
-that is something harmless, like a length or a simple length
-expression. But in more complicated settings involving the \pkg{calc}
-package it could break with a low-level error message. This has now
-been corrected.
-%
-\sxissue{https://tex.stackexchange.com/q/459285}
-
-
-
-\section{Changes to packages in the amsmath category}
-
-The changes in the kernel made for \cs{thinspace}, \cs{smash},
-etc.\ (see above) have been reflected in the \pkg{amsmath} package
-code, so that loading this package doesn't revert them.
-%
-\githubissue[s]{49 and 50}
-
-
-
-
-
-\section{Website updates}
-
-\subsection{Publications area reorganized and extended}
-
-To help readers to find relevant information in more convenient and
-easy ways, the area of the website covering publications by the
-\LaTeX{} Project Team was reorganized and extended (many more
-abstracts added). We now provide the articles, talks and supplementary
-data structured both by year and also by major
-topics~\cite{site-pub}. Feel free to take a look.
-
-\subsection{Japanese translations of the user's guide}
-
-Yukitoshi Fujimura has kindly translated
-into Japanese two documents that are
-distributed with standard \LaTeX{}.
-These are:
-\begin{itemize}
-\item
- \LaTeXe{} for authors;
-\item
- User's Guide for the \pkg{amsmath}~\cite{amsldoc}.
-\end{itemize}
-They can be found on the website documentation page~\cite{site-doc}.
-You will now also find there a typeset version of the full \LaTeXe{}
-source code (with index etc.\@) and a number of other goodies.
-
-
-
-
-\begin{thebibliography}{9}
-
-\bibitem{Mittelbach:TB39-1} Frank Mittelbach:
- \emph{New rules for reporting bugs in the \LaTeX{} core software}.
- In: TUGboat, 39\#1, 2018.
- \url{https://latex-project.org/publications/}
-
-\bibitem{ltnews28}
- \emph{\LaTeX{} News, Issue 28}.
- In: TUGboat, 39\#1, 2018.\\
- \rlap{\url{https://latex-project.org/news/latex2e-news/}}
-
-\bibitem{site-doc}
- \emph{\LaTeX{} documentation on the \LaTeX{} Project Website}.\\
- \url{https://latex-project.org/documentation/}
-
-\bibitem{site-pub}
- \emph{\LaTeX{} Project publications on the \LaTeX{} Project Website}.\\
- \url{https://latex-project.org/publications/}
-
-\bibitem{amsldoc} American Mathematical Society and The \LaTeX3 Project:
- \emph{User's Guide for the \texttt{amsmath} package} (Version 2.1).
- April 2018.
- Available from
- \url{https://www.ctan.org}
- and distributed as part of every \LaTeX{} distribution.
-
-\end{thebibliography}
-
-\end{document}
-
diff --git a/Master/texmf-dist/source/latex/base/ltoutenc.dtx b/Master/texmf-dist/source/latex/base/ltoutenc.dtx
index 86135e96c84..b16af5c8c6a 100644
--- a/Master/texmf-dist/source/latex/base/ltoutenc.dtx
+++ b/Master/texmf-dist/source/latex/base/ltoutenc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -1030,12 +1030,25 @@
% \begin{macrocode}
\@onlypreamble\DeclareTextComposite
% \end{macrocode}
+%
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
+%
+%
+%
+%
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\UseTextAccent}{Make commands robust}%
+% \end{macrocode}
+%
% \begin{macro}{\UseTextAccent}
% \begin{macro}{\UseTextSymbol}
% \changes{v1.7p}{1995/11/17}{Support \cs{@wrong@font@char} latex/1676}
@@ -1054,7 +1067,7 @@
% \task{?}{Improve this and document its problems, see pr/3160}
% \changes{v1.9z}{2000/01/30}{Macro reimplemented (pr/3160)}
% \begin{macrocode}
-\def\UseTextAccent#1#2#3{%
+\DeclareRobustCommand\UseTextAccent[3]{%
\hmode@start@before@group
{%
% \end{macrocode}
@@ -1070,7 +1083,7 @@
%
% \changes{v1.9z}{2000/01/30}{Macro reimplemented (pr/3160)}
% \begin{macrocode}
-\def\UseTextSymbol#1#2{%
+\DeclareRobustCommand\UseTextSymbol[2]{%
\hmode@start@before@group
{%
\def\@wrong@font@char{\MessageBreak
@@ -1082,6 +1095,20 @@
% \end{macrocode}
%
% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\UseTextAccent}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\kernel@make@fragile\UseTextAccent
+%<latexrelease>\kernel@make@fragile\UseTextSymbol
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
\def\@use@text@encoding#1{%
\edef\f@encoding{#1}%
\xdef\font@name{%
diff --git a/Master/texmf-dist/source/latex/base/ltoutenc.ins b/Master/texmf-dist/source/latex/base/ltoutenc.ins
index 62e35e77073..e3f436fbc15 100644
--- a/Master/texmf-dist/source/latex/base/ltoutenc.ins
+++ b/Master/texmf-dist/source/latex/base/ltoutenc.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/ltoutput.dtx b/Master/texmf-dist/source/latex/base/ltoutput.dtx
index d1fe26b90a0..138bc85ba38 100644
--- a/Master/texmf-dist/source/latex/base/ltoutput.dtx
+++ b/Master/texmf-dist/source/latex/base/ltoutput.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -37,7 +37,7 @@
%<*driver>
% \fi
\ProvidesFile{ltoutput.dtx}
- [2018/11/28 v1.4d LaTeX Kernel (Output Routine)]
+ [2019/08/27 v1.4e LaTeX Kernel (Output Routine)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltoutput.dtx}
@@ -783,6 +783,7 @@
% {Added macro}
% \changes{v1.1f}{1994/11/14}{Use normal box register: why a box?}
% \changes{v1.1l}{1995/04/24}{Add \cs{vbox} latex/1392}
+% \changes{v1.4e}{2019/08/27}{Make \cs{AtBeginDvi} robust}
%
% We use a box register in which to put
% stuff that must appear before anything else in the
@@ -792,7 +793,7 @@
% page when it is unboxed.
% \begin{macrocode}
\newbox\@begindvibox
-\def \AtBeginDvi #1{%
+\DeclareRobustCommand \AtBeginDvi [1]{%
\global \setbox \@begindvibox
\vbox{\unvbox \@begindvibox #1}%
}
diff --git a/Master/texmf-dist/source/latex/base/ltpage.dtx b/Master/texmf-dist/source/latex/base/ltpage.dtx
index 4d5601556db..c5ce52b1c65 100644
--- a/Master/texmf-dist/source/latex/base/ltpage.dtx
+++ b/Master/texmf-dist/source/latex/base/ltpage.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltpage.dtx}
- [2000/06/02 v1.0k LaTeX Kernel (page style setup)]
+ [2019/08/27 v1.0l LaTeX Kernel (page style setup)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltpage.dtx}
@@ -63,6 +63,7 @@
% \changes{v1.0a}{1994/03/07}{Initial version, split from ltherest.dtx}
% \changes{v1.0b}{1994/04/19}{Improve documentation}
% \changes{v1.0i}{1996/04/18}{Improve documentation}
+% \changes{v1.0l}{2019/08/27}{Make various commands robust}
%
%
% \subsection{Page Style Commands}
@@ -175,6 +176,14 @@
% \end{macro}
% \end{macro}
%
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\markboth}{Make commands robust}%
+% \end{macrocode}
+%
% \begin{macro}{\markboth}
% \begin{macro}{\markright}
% \changes{v1.0d}{1994/05/20}{Changed setting for \cs{protect}.}
@@ -193,7 +202,7 @@
% \changes{v1.0j}{2000/05/26}{Reimplementation to fix expansion
% error (pr/3203).}
% \begin{macrocode}
-\def\markboth#1#2{%
+\DeclareRobustCommand\markboth[2]{%
\begingroup
\let\label\relax \let\index\relax \let\glossary\relax
\unrestored@protected@xdef\@themark {{#1}{#2}}%
@@ -201,7 +210,10 @@
\mark{\the\@temptokena}%
\endgroup
\if@nobreak\ifvmode\nobreak\fi\fi}
-\def\markright#1{%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\DeclareRobustCommand\markright[1]{%
\begingroup
\let\label\relax \let\index\relax \let\glossary\relax
% \end{macrocode}
@@ -216,6 +228,21 @@
% \end{macro}
% \end{macro}
%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\markboth}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\kernel@make@fragile\markboth
+%<latexrelease>\kernel@make@fragile\markright
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+%
%
% \begin{macro}{\@markright}
% \changes{v1.0j}{2000/05/26}{Reimplementation to fix expansion
@@ -269,7 +296,7 @@
% interfering with the 1fil space of |\newpage|.)
%
% \begin{macrocode}
-\def\raggedbottom{%
+\DeclareRobustCommand\raggedbottom{%
\def\@textbottom{\vskip \z@ \@plus.0001fil}\let\@texttop\relax}
% \end{macrocode}
% \end{macro}
@@ -278,7 +305,7 @@
% |\flushbottom|:
% Inverse of |\raggedbottom| --- makes all pages the same height.
% \begin{macrocode}
-\def\flushbottom{%
+\DeclareRobustCommand\flushbottom{%
\let\@textbottom\relax \let\@texttop\relax}
% \end{macrocode}
% \end{macro}
@@ -290,7 +317,7 @@
% \changes{LaTeX2e}{1993/12/18}{Added \cs{emergencystretch}}
% \changes{v1.0h}{1994/07/20}{Save a few tokens}
% \begin{macrocode}
-\def\sloppy{%
+\DeclareRobustCommand\sloppy{%
\tolerance 9999%
\emergencystretch 3em%
\hfuzz .5\p@
@@ -310,7 +337,7 @@
% \changes{v1.0f}{1995/04/24}{reset \cs{emergencystretch} latex/1344}
% Resets \TeX's parameters to their normal finicky values.
% \begin{macrocode}
-\def\fussy{%
+\DeclareRobustCommand\fussy{%
\emergencystretch\z@
\tolerance 200%
\hfuzz .1\p@
diff --git a/Master/texmf-dist/source/latex/base/ltpageno.dtx b/Master/texmf-dist/source/latex/base/ltpageno.dtx
index da1d574b158..f6b10985b81 100644
--- a/Master/texmf-dist/source/latex/base/ltpageno.dtx
+++ b/Master/texmf-dist/source/latex/base/ltpageno.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltpar.dtx b/Master/texmf-dist/source/latex/base/ltpar.dtx
index 3b72b43a9cc..75b4894eb1d 100644
--- a/Master/texmf-dist/source/latex/base/ltpar.dtx
+++ b/Master/texmf-dist/source/latex/base/ltpar.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltpictur.dtx b/Master/texmf-dist/source/latex/base/ltpictur.dtx
index 6b84231ab5b..ad82cd477f3 100644
--- a/Master/texmf-dist/source/latex/base/ltpictur.dtx
+++ b/Master/texmf-dist/source/latex/base/ltpictur.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltpictur.dtx}
- [2016/03/29 v1.1l LaTeX Kernel (Picture Mode)]
+ [2019/08/27 v1.1m LaTeX Kernel (Picture Mode)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltpictur.dtx}
@@ -95,6 +95,8 @@
% \changes{v0.1e}{1994/05/22}{Use new warning cmds}
% \changes{v1.0f}{1994/11/17}
% {\cs{@tempa} to \cs{reserved@a}}
+% \changes{v1.1m}{2019/08/27}{Remove several unnecessary \cs{gdef} definitions}
+% \changes{v1.1m}{2019/08/27}{Make various commands robust}
%
% \begin{oldcomments}
%
@@ -196,8 +198,8 @@
% \changes{v1.0h}{1995/05/12}{Macro added for latex/1355}
% |#1| should be a |(| (eating any white space before the bracket),
% \begin{macrocode}
-\long\gdef\picture#1{\pictur@#1}
-\gdef\pictur@(#1){%
+\long\def\picture#1{\pictur@#1}
+\def\pictur@(#1){%
\@ifnextchar({\@picture(#1)}{\@picture(#1)(0,0)}}
% \end{macrocode}
% \end{macro}
@@ -205,7 +207,7 @@
%
% \begin{macro}{\@picture}
% \begin{macrocode}
-\gdef\@picture(#1,#2)(#3,#4){%
+\def\@picture(#1,#2)(#3,#4){%
\@picht#2\unitlength
\setbox\@picbox\hb@xt@#1\unitlength\bgroup
\hskip -#3\unitlength
@@ -221,7 +223,7 @@
% (proposed by John Hobby)}
%
% \begin{macrocode}
-\gdef\endpicture{%
+\def\endpicture{%
\egroup\hss\egroup
\ht\@picbox\@picht\dp\@picbox\z@
\mbox{\box\@picbox}}
@@ -233,7 +235,7 @@
% changed 20 Jul 87).
%
% \begin{macrocode}
-\long\gdef\put(#1,#2)#3{%
+\long\def\put(#1,#2)#3{%
\@killglue\raise#2\unitlength
\hb@xt@\z@{\kern#1\unitlength #3\hss}%
\ignorespaces}
@@ -244,7 +246,7 @@
% \changes{v0.1c}{1994/04/28}{(DPC) Ignore spaces between )(}
% |#3| had better be a |(|.
% \begin{macrocode}
-\gdef\multiput(#1,#2)#3{%
+\def\multiput(#1,#2)#3{%
\@xdim #1\unitlength
\@ydim #2\unitlength
\@multiput(}
@@ -254,7 +256,7 @@
% \begin{macro}{\multiput}
% \changes{v0.1c}{1994/04/28}{(DPC) Macro added}
% \begin{macrocode}
-\long\gdef\@multiput(#1,#2)#3#4{%
+\long\def\@multiput(#1,#2)#3#4{%
\@killglue\@multicnt #3\relax
\@whilenum \@multicnt >\z@\do
{\raise\@ydim\hb@xt@\z@{\kern\@xdim #4\hss}%
@@ -266,16 +268,16 @@
%
% \begin{macro}{\@killglue}
% \begin{macrocode}
-\gdef\@killglue{\unskip\@whiledim \lastskip >\z@\do{\unskip}}
+\def\@killglue{\unskip\@whiledim \lastskip >\z@\do{\unskip}}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\thinlines}
% \begin{macro}{\thicklines}
% \begin{macrocode}
-\gdef\thinlines{\let\@linefnt\tenln \let\@circlefnt\tencirc
+\DeclareRobustCommand\thinlines{\let\@linefnt\tenln \let\@circlefnt\tencirc
\@wholewidth\fontdimen8\tenln \@halfwidth .5\@wholewidth}
-\gdef\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}
@@ -283,19 +285,20 @@
%
% \begin{macro}{\linethickness}
% \begin{macrocode}
-\gdef\linethickness#1{\@wholewidth #1\relax \@halfwidth .5\@wholewidth}
+\DeclareRobustCommand\linethickness[1]
+ {\@wholewidth #1\relax \@halfwidth .5\@wholewidth}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\ishortstack}
% \begin{macrocode}
-\gdef\shortstack{\@ifnextchar[\@shortstack{\@shortstack[c]}}
+\def\shortstack{\@ifnextchar[\@shortstack{\@shortstack[c]}}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@ishortstack}
% \begin{macrocode}
-\gdef\@shortstack[#1]{%
+\def\@shortstack[#1]{%
\leavevmode
\vbox\bgroup
\baselineskip-\p@\lineskip 3\p@
@@ -315,22 +318,22 @@
%
% \begin{macro}{\@ishortstack}
% \begin{macrocode}
-\gdef\@ishortstack#1{\ialign{\mb@l {##}\unskip\mb@r\cr #1\crcr}\egroup}
+\def\@ishortstack#1{\ialign{\mb@l {##}\unskip\mb@r\cr #1\crcr}\egroup}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@stackcr}
% \begin{macro}{\@ixstackcr}
% \begin{macrocode}
-\gdef\@stackcr{\@ifstar\@ixstackcr\@ixstackcr}
-\gdef\@ixstackcr{\@ifnextchar[\@istackcr{\cr\ignorespaces}}
+\def\@stackcr{\@ifstar\@ixstackcr\@ixstackcr}
+\def\@ixstackcr{\@ifnextchar[\@istackcr{\cr\ignorespaces}}
% \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\@istackcr}
% \begin{macrocode}
-\gdef\@istackcr[#1]{\cr\noalign{\vskip #1}\ignorespaces}
+\def\@istackcr[#1]{\cr\noalign{\vskip #1}\ignorespaces}
% \end{macrocode}
% \end{macro}
%
@@ -507,7 +510,7 @@
%
% \begin{macro}{\line}
% \begin{macrocode}
-\gdef\line(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
+\def\line(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
\@linelen #3\unitlength
\ifdim\@linelen<\z@\@badlinearg\else
\ifnum\@xarg =\z@ \@vline
@@ -519,7 +522,7 @@
%
% \begin{macro}{\@sline}
% \begin{macrocode}
-\gdef\@sline{%
+\def\@sline{%
\ifnum\@xarg<\z@ \@negargtrue \@xarg -\@xarg \@yyarg -\@yarg
\else \@negargfalse \@yyarg \@yarg \fi
\ifnum \@yyarg >\z@ \@tempcnta\@yyarg \else \@tempcnta -\@yyarg \fi
@@ -580,7 +583,7 @@
%
% \begin{macro}{\@hline}
% \begin{macrocode}
-\gdef\@hline{\ifnum \@xarg <\z@ \hskip -\@linelen \fi
+\def\@hline{\ifnum \@xarg <\z@ \hskip -\@linelen \fi
\vrule \@height \@halfwidth \@depth \@halfwidth \@width \@linelen
\ifnum \@xarg <\z@ \hskip -\@linelen \fi}
% \end{macrocode}
@@ -588,7 +591,7 @@
%
% \begin{macro}{\@getlinechar}
% \begin{macrocode}
-\gdef\@getlinechar(#1,#2){\@tempcnta#1\relax\multiply\@tempcnta 8%
+\def\@getlinechar(#1,#2){\@tempcnta#1\relax\multiply\@tempcnta 8%
\advance\@tempcnta -9\ifnum #2>\z@ \advance\@tempcnta #2\relax\else
\advance\@tempcnta -#2\relax\advance\@tempcnta 64 \fi
\char\@tempcnta}
@@ -597,7 +600,7 @@
%
% \begin{macro}{\vector}
% \begin{macrocode}
-\gdef\vector(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
+\def\vector(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax
\@tempcnta \ifnum\@xarg<\z@ -\@xarg\else\@xarg\fi
\ifnum\@tempcnta<5\relax
\@linelen #3\unitlength
@@ -612,7 +615,7 @@
%
% \begin{macro}{\@hvector}
% \begin{macrocode}
-\gdef\@hvector{\@hline\hb@xt@\z@{\@linefnt
+\def\@hvector{\@hline\hb@xt@\z@{\@linefnt
\ifnum \@xarg <\z@ \@getlarrow(1,0)\hss\else
\hss\@getrarrow(1,0)\fi}}
% \end{macrocode}
@@ -620,13 +623,13 @@
%
% \begin{macro}{\@vvector}
% \begin{macrocode}
-\gdef\@vvector{\ifnum \@yarg <\z@ \@downvector \else \@upvector \fi}
+\def\@vvector{\ifnum \@yarg <\z@ \@downvector \else \@upvector \fi}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@svector}
% \begin{macrocode}
-\gdef\@svector{\@sline
+\def\@svector{\@sline
\@tempcnta\@yarg \ifnum\@tempcnta <\z@ \@tempcnta -\@tempcnta\fi
\ifnum\@tempcnta <5%
\hskip -\wd\@linechar
@@ -639,7 +642,7 @@
% \begin{macro}{\@getlarrow}
% \changes{v1.1h}{1999/04/15}{Replaced octal number, CAR}
% \begin{macrocode}
-\gdef\@getlarrow(#1,#2){\ifnum #2=\z@ \@tempcnta 27 % '33
+\def\@getlarrow(#1,#2){\ifnum #2=\z@ \@tempcnta 27 % '33
\else
\@tempcnta #1\relax\multiply\@tempcnta \sixt@@n
\advance\@tempcnta -9 \@tempcntb #2\relax\multiply\@tempcntb \tw@
@@ -652,7 +655,7 @@
% \changes{v1.1h}{1999/04/15}{Replaced octal number, CAR}
% \begin{macro}{\@getrarrow}
% \begin{macrocode}
-\gdef\@getrarrow(#1,#2){\@tempcntb #2\relax
+\def\@getrarrow(#1,#2){\@tempcntb #2\relax
\ifnum\@tempcntb <\z@ \@tempcntb -\@tempcntb\relax\fi
\ifcase \@tempcntb\relax \@tempcnta 45 % '55
\or
@@ -671,13 +674,13 @@
%
% \begin{macro}{\@vline}
% \begin{macrocode}
-\gdef\@vline{\ifnum \@yarg <\z@ \@downline \else \@upline\fi}
+\def\@vline{\ifnum \@yarg <\z@ \@downline \else \@upline\fi}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@upline}
% \begin{macrocode}
-\gdef\@upline{%
+\def\@upline{%
\hb@xt@\z@{\hskip -\@halfwidth \vrule \@width \@wholewidth
\@height \@linelen \@depth \z@\hss}}
% \end{macrocode}
@@ -685,7 +688,7 @@
%
% \begin{macro}{\@downline}
% \begin{macrocode}
-\gdef\@downline{%
+\def\@downline{%
\hb@xt@\z@{\hskip -\@halfwidth \vrule \@width \@wholewidth
\@height \z@ \@depth \@linelen \hss}}
% \end{macrocode}
@@ -695,7 +698,7 @@
% \changes{v1.1h}{1999/04/15}{Replaced octal number, CAR}
% \changes{v1.1i}{2000/01/15}{Removed space at end-of-line, CAR}
% \begin{macrocode}
-\gdef\@upvector{\@upline\setbox\@tempboxa\hbox{\@linefnt\char 54}% '66
+\def\@upvector{\@upline\setbox\@tempboxa\hbox{\@linefnt\char 54}% '66
\raise \@linelen \hb@xt@\z@{\lower \ht\@tempboxa\box\@tempboxa\hss}}
% \end{macrocode}
% \end{macro}
@@ -703,7 +706,7 @@
% \changes{v1.1h}{1999/04/15}{Replaced octal number, CAR}
% \begin{macro}{\@downvector}
% \begin{macrocode}
-\gdef\@downvector{\@downline\lower \@linelen
+\def\@downvector{\@downline\lower \@linelen
\hb@xt@\z@{\@linefnt\char 63 % '77
\hss}}
% \end{macrocode}
@@ -800,7 +803,7 @@
%
% \begin{macro}{\dashbox}
% \begin{macrocode}
-\gdef\dashbox#1(#2,#3){\leavevmode\hb@xt@\z@{\baselineskip \z@skip
+\def\dashbox#1(#2,#3){\leavevmode\hb@xt@\z@{\baselineskip \z@skip
\lineskip \z@skip
\@dashdim #2\unitlength
\@dashcnt \@dashdim \advance\@dashcnt 200
@@ -1081,7 +1084,7 @@
% \begin{macro}{\@getcirc}
% \changes{v1.1j}{2003/12/30}{issue warning if circle size can't be met pr/3473}
% \begin{macrocode}
-\gdef\@getcirc#1{\@tempdima #1\relax \advance\@tempdima 2\p@
+\def\@getcirc#1{\@tempdima #1\relax \advance\@tempdima 2\p@
\@tempcnta\@tempdima
\@tempdima 4\p@ \divide\@tempcnta\@tempdima
\ifnum \@tempcnta >10\relax
@@ -1114,13 +1117,13 @@
%
% \begin{macro}{\@put}
% \begin{macrocode}
-\gdef\@put#1#2#3{\raise #2\hb@xt@\z@{\hskip #1#3\hss}}
+\def\@put#1#2#3{\raise #2\hb@xt@\z@{\hskip #1#3\hss}}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\oval}
% \begin{macrocode}
-\gdef\oval(#1,#2){\@ifnextchar[{\@oval(#1,#2)}{\@oval(#1,#2)[]}}
+\def\oval(#1,#2){\@ifnextchar[{\@oval(#1,#2)}{\@oval(#1,#2)[]}}
% \end{macrocode}
% \end{macro}
%
@@ -1146,7 +1149,7 @@
%
% \begin{macro}{\@oval}
% \begin{macrocode}
-\gdef\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
+\def\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
\@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
% \end{macrocode}
% \changes{v1.1l}{2016/03/29}{initialise tests}
@@ -1189,7 +1192,7 @@
%
% \begin{macro}{\@ovvert}
% \begin{macrocode}
-\gdef\@ovvert#1#2{\vbox to\@ovyy{%
+\def\@ovvert#1#2{\vbox to\@ovyy{%
\if@ovb \@tempcntb \@tempcnta \advance \@tempcntb #1\relax
\kern -\@ovro \hbox{\char \@tempcntb}\nointerlineskip
\else \kern \@ovri \kern \@ovdy \fi
@@ -1209,7 +1212,7 @@
%
% \begin{macro}{\@ovhorz}
% \begin{macrocode}
-\gdef\@ovhorz{\hb@xt@\@ovxx{\kern \@ovro
+\def\@ovhorz{\hb@xt@\@ovxx{\kern \@ovro
\if@ovr \else \kern \@ovdx \fi
% \end{macrocode}
% \changes{v1.1l}{2016/03/29}
@@ -1232,7 +1235,7 @@
%<latexrelease> {Avoid almost zero length leaders}%
%<latexrelease>\let\if@ovvline\@undefined
%<latexrelease>\let\if@ovhline\@undefined
-%<latexrelease>\gdef\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
+%<latexrelease>\def\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
%<latexrelease> \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
%<latexrelease> \@tfor\reserved@a :=#3\do
%<latexrelease> {\csname @ov\reserved@a false\endcsname}%
@@ -1254,7 +1257,7 @@
%<latexrelease> \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@
%<latexrelease> \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}%
%<latexrelease> \endgroup}
-%<latexrelease>\gdef\@ovvert#1#2{\vbox to\@ovyy{%
+%<latexrelease>\def\@ovvert#1#2{\vbox to\@ovyy{%
%<latexrelease> \if@ovb \@tempcntb \@tempcnta \advance \@tempcntb #1\relax
%<latexrelease> \kern -\@ovro \hbox{\char \@tempcntb}\nointerlineskip
%<latexrelease> \else \kern \@ovri \kern \@ovdy \fi
@@ -1262,7 +1265,7 @@
%<latexrelease> \if@ovt \@tempcntb \@tempcnta \advance \@tempcntb #2\relax
%<latexrelease> \hbox{\char \@tempcntb}%
%<latexrelease> \else \kern \@ovdy \kern \@ovro \fi}}
-%<latexrelease>\gdef\@ovhorz{\hb@xt@\@ovxx{\kern \@ovro
+%<latexrelease>\def\@ovhorz{\hb@xt@\@ovxx{\kern \@ovro
%<latexrelease> \if@ovr \else \kern \@ovdx \fi
%<latexrelease> \leaders \hrule \@height \@wholewidth \hfil
%<latexrelease> \if@ovl \else \kern \@ovdx \fi
@@ -1275,13 +1278,13 @@
% \changes{LaTeX2.09}{1993/08/05}
% {(RMS) Added error message if \cs{circle} is used in math mode.}
% \begin{macrocode}
-\gdef\circle{\@inmatherr\circle\@ifstar\@dot\@circle}
+\def\circle{\@inmatherr\circle\@ifstar\@dot\@circle}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@circle}
% \begin{macrocode}
-\gdef\@circle#1{%
+\def\@circle#1{%
\begingroup \boxmaxdepth \maxdimen \@tempdimb #1\unitlength
\ifdim \@tempdimb >15.5\p@ \@getcirc\@tempdimb
\@ovro\ht\@tempboxa
@@ -1299,13 +1302,13 @@
% \begin{macro}{\@dot}
% Internal form of |\circle*|.
% \begin{macrocode}
-\gdef\@dot#1{\@tempdimb #1\unitlength \@circ\@tempdimb{112}}
+\def\@dot#1{\@tempdimb #1\unitlength \@circ\@tempdimb{112}}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@circ}
% \begin{macrocode}
-\gdef\@circ#1#2{\@tempdima #1\relax \advance\@tempdima .5\p@
+\def\@circ#1#2{\@tempdima #1\relax \advance\@tempdima .5\p@
\@tempcnta\@tempdima \@tempdima \p@
\divide\@tempcnta\@tempdima
\ifnum\@tempcnta >15\relax \@tempcnta 15\relax \fi
@@ -1442,7 +1445,7 @@
% \begin{macro}{\qbeziermax}
% The maximum number of points to plot.
% \begin{macrocode}
-\gdef\qbeziermax{500}
+\def\qbeziermax{500}
% \end{macrocode}
% \end{macro}
%
@@ -1474,12 +1477,12 @@
% ignore spaces between its arguments.
% |#2| should be white space, and |#4| should be |(|.
% \begin{macrocode}
-\gdef\bezier#1)#2(#3)#4({\@bezier#1)(#3)(}
+\def\bezier#1)#2(#3)#4({\@bezier#1)(#3)(}
% \end{macrocode}
%
% \begin{macro}{\@bezier}
% \begin{macrocode}
-\gdef\@bezier#1(#2,#3)(#4,#5)(#6,#7){%
+\def\@bezier#1(#2,#3)(#4,#5)(#6,#7){%
\ifnum #1=\z@
\@ovxx #4\unitlength
\advance\@ovxx -#2\unitlength
@@ -1533,10 +1536,55 @@
\hb@xt@\z@{\kern\@xdim
\unhcopy\@tempboxa\hss}%
\advance\count@\@ne}}}
-%</2ekernel>
% \end{macrocode}
% \end{macro}
% \end{macro}
%
+% As the commands above all use ``picture'' interface we couldn't define them with
+% |\DeclareRobustCommand| so we do that now.
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\bezier}{Make commands robust}%
+\MakeRobust\bezier
+\MakeRobust\circle
+\MakeRobust\dashbox
+\MakeRobust\line
+\MakeRobust\linethickness
+\MakeRobust\multiput
+\MakeRobust\oval
+\MakeRobust\put
+\MakeRobust\qbezier
+\MakeRobust\shortstack
+\MakeRobust\thinlines
+\MakeRobust\vector
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\bezier}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\kernel@make@fragile\bezier
+%<latexrelease>\kernel@make@fragile\circle
+%<latexrelease>\kernel@make@fragile\dashbox
+%<latexrelease>\kernel@make@fragile\line
+%<latexrelease>\kernel@make@fragile\linethickness
+%<latexrelease>\kernel@make@fragile\multiput
+%<latexrelease>\kernel@make@fragile\oval
+%<latexrelease>\kernel@make@fragile\put
+%<latexrelease>\kernel@make@fragile\qbezier
+%<latexrelease>\kernel@make@fragile\shortstack
+%<latexrelease>\kernel@make@fragile\thinlines
+%<latexrelease>\kernel@make@fragile\vector
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+%</2ekernel>
+% \end{macrocode}
+%
% \Finale
%
diff --git a/Master/texmf-dist/source/latex/base/ltplain.dtx b/Master/texmf-dist/source/latex/base/ltplain.dtx
index 5c4050b734a..2337133f2f9 100644
--- a/Master/texmf-dist/source/latex/base/ltplain.dtx
+++ b/Master/texmf-dist/source/latex/base/ltplain.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2017
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -314,8 +314,10 @@
% \begin{macro}{\newskip}
% \begin{macro}{\newmuskip}
% \begin{macro}{\newbox}
+% \begin{macro}{\newtoks}
% \begin{macro}{\newread}
% \begin{macro}{\newwrite}
+% \begin{macro}{\newfam}
% \begin{macro}{\newlanguage}
% \changes{v1.0c}{1994/03/28}
% {Remove some \cs{outer} declarations.}
@@ -429,6 +431,8 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
%
%\begin{macro}{\e@alloc@chardef}
% \changes{v2.0a}{2014/12/30}{macro added}
diff --git a/Master/texmf-dist/source/latex/base/ltsect.dtx b/Master/texmf-dist/source/latex/base/ltsect.dtx
index cb1c6d2c304..239d4c547fd 100644
--- a/Master/texmf-dist/source/latex/base/ltsect.dtx
+++ b/Master/texmf-dist/source/latex/base/ltsect.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -31,7 +31,7 @@
%%% From File: ltsect.dtx
%<*driver>
% \fi
-\ProvidesFile{ltsect.dtx}[2018/09/26 v1.1c LaTeX Kernel (Sectioning)]
+\ProvidesFile{ltsect.dtx}[2019/08/27 v1.1d LaTeX Kernel (Sectioning)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltsect.dtx}
@@ -85,6 +85,7 @@
% {\cs{@tempa} to \cs{reserved@a}}
% \changes{v1.0m}{1995/05/03}{TO: Promoted documentation to doc.sty
% standard}
+% \changes{v1.1d}{2019/08/27}{Make various commands robust}
%
% \begin{macrocode}
%<*2ekernel>
@@ -114,65 +115,104 @@
% And finally, the |\maketitle| command produces the actual title,
% using the information previously saved with the other commands.
%
+%
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\title}{Make commands robust}%
+% \end{macrocode}
+%
+%
% \begin{macro}{\title}
-% \begin{macro}{\@title}
% \changes{LaTeX2e}{1993/12/11}{Added default}
% |\title| for use in |\maketitle|. If not given |\maketitle| will
% produce an error message.
% \begin{macrocode}
-\def\title#1{\gdef\@title{#1}}
-\def\@title{\@latex@error{No \noexpand\title given}\@ehc}
+\DeclareRobustCommand\title[1]{\gdef\@title{#1}}
% \end{macrocode}
% \end{macro}
-% \end{macro}
+%
%
% \begin{macro}{\author}
-% \begin{macro}{\@author}
% \changes{LaTeX2e}{1993/12/11}{Added default}
%
% |\author| for use in |\maketitle|. If not given |\maketitle| will
% produce a warning message.
%
% \begin{macrocode}
-\def\author#1{\gdef\@author{#1}}
-\def\@author{\@latex@warning@no@line{No \noexpand\author given}}
+\DeclareRobustCommand\author[1]{\gdef\@author{#1}}
% \end{macrocode}
% \end{macro}
-% \end{macro}
%
% \begin{macro}{\date}
-% \begin{macro}{\@date}
% |\date| for use in |\maketitle|. If not given |\maketitle| will
% produce |\today| as the default.
% \begin{macrocode}
-\def\date#1{\gdef\@date{#1}}
-\gdef\@date{\today}
+\DeclareRobustCommand\date[1]{\gdef\@date{#1}}
% \end{macrocode}
% \end{macro}
-% \end{macro}
%
% \changes{1.0h}{1994/11/04}{(ASAJ) Added \cs{protected@xdef} to
% \cs{thanks}.}
% \begin{macro}{\thanks}
% \begin{macrocode}
-\def\thanks#1{\footnotemark
+\DeclareRobustCommand\thanks[1]{\footnotemark
\protected@xdef\@thanks{\@thanks
\protect\footnotetext[\the\c@footnote]{#1}}%
}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@thanks}
-% \begin{macrocode}
-\let\@thanks\@empty
-% \end{macrocode}
-% \end{macro}
% \begin{macro}{\and}
% \begin{macrocode}
-\def\and{% % \begin{tabular}
+\DeclareRobustCommand\and{% % \begin{tabular}
\end{tabular}%
\hskip 1em \@plus.17fil%
- \begin{tabular}[t]{c}}% % \end{tabular}
+ \begin{tabular}[t]{c}}% % \end{tabular}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\title}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\kernel@make@fragile\title
+%<latexrelease>\kernel@make@fragile\author
+%<latexrelease>\kernel@make@fragile\date
+%<latexrelease>\kernel@make@fragile\thanks
+%<latexrelease>\kernel@make@fragile\and
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+%
+% \begin{macro}{\@title}
+% \begin{macrocode}
+\def\@title{\@latex@error{No \noexpand\title given}\@ehc}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@author}
+% \begin{macrocode}
+\def\@author{\@latex@warning@no@line{No \noexpand\author given}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@date}
+% \begin{macrocode}
+\gdef\@date{\today}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@thanks}
+% \begin{macrocode}
+\let\@thanks\@empty
% \end{macrocode}
% \end{macro}
%
diff --git a/Master/texmf-dist/source/latex/base/ltspace.dtx b/Master/texmf-dist/source/latex/base/ltspace.dtx
index 6f212bba159..d840b13bbbe 100644
--- a/Master/texmf-dist/source/latex/base/ltspace.dtx
+++ b/Master/texmf-dist/source/latex/base/ltspace.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltspace.dtx}
- [2018/10/10 v1.3i LaTeX Kernel (spacing)]
+ [2019/08/27 v1.3j LaTeX Kernel (spacing)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltspace.dtx}
@@ -62,6 +62,7 @@
% \changes{v1.2q}{1996/07/27}{Further documentation of problems}
% \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}
%
%
% \section{Spacing}
@@ -274,18 +275,66 @@
%<*2ekernel>
\message{spacing,}
% \end{macrocode}
+%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\pagebreak}{Make commands robust}%
+% \end{macrocode}
%
% \begin{macro}{\pagebreak}
% \begin{macro}{\nopagebreak}
% \changes{v1.2h}{1995/07/05}{Reimplemented both using \cs{@no@pgbk}}
% \changes{v1.2j}{1995/10/16}{(DPC) Use \cs{@testopt} /1911}
% \begin{macrocode}
-\def\pagebreak{\@testopt{\@no@pgbk-}4}
-\def\nopagebreak{\@testopt\@no@pgbk4}
+\DeclareRobustCommand\pagebreak{\@testopt{\@no@pgbk-}4}
+\DeclareRobustCommand\nopagebreak{\@testopt\@no@pgbk4}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\linebreak}
+% \begin{macro}{\nolinebreak}
+% \changes{v1.2u}{1996/10/29}{Reimplemented both using \cs{@no@lnbk}}
+% \changes{v1.2j}{1995/10/16}{(DPC) Use \cs{@testopt} /1911}
+% \begin{macrocode}
+\DeclareRobustCommand\linebreak{\@testopt{\@no@lnbk-}4}
+\DeclareRobustCommand\nolinebreak{\@testopt\@no@lnbk4}
% \end{macrocode}
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\samepage}
+% \begin{macrocode}
+\DeclareRobustCommand\samepage{\interlinepenalty\@M
+ \postdisplaypenalty\@M
+ \interdisplaylinepenalty\@M
+ \@beginparpenalty\@M
+ \@endparpenalty\@M
+ \@itempenalty\@M
+ \@secpenalty\@M
+ \interfootnotelinepenalty\@M}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\pagebreak}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\kernel@make@fragile\pagebreak
+%<latexrelease>\kernel@make@fragile\nopagebreak
+%<latexrelease>\kernel@make@fragile\linebreak
+%<latexrelease>\kernel@make@fragile\nolinebreak
+%<latexrelease>\kernel@make@fragile\samepage
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
%
% \begin{macro}{\@no@pgbk}
% \changes{v1.2h}{1995/07/05}{Macro replaces \cs{@pgbk}
@@ -302,16 +351,7 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\linebreak}
-% \begin{macro}{\nolinebreak}
-% \changes{v1.2u}{1996/10/29}{Reimplemented both using \cs{@no@lnbk}}
-% \changes{v1.2j}{1995/10/16}{(DPC) Use \cs{@testopt} /1911}
-% \begin{macrocode}
-\def\linebreak{\@testopt{\@no@lnbk-}4}
-\def\nolinebreak{\@testopt\@no@lnbk4}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
+%
% \begin{macro}{\@no@lnbk}
% \changes{v1.2u}{1996/10/29}{Macro replaces \cs{@lnbk}
% and \cs{@nolnbk}}
@@ -331,19 +371,6 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\samepage}
-% \begin{macrocode}
-\def\samepage{\interlinepenalty\@M
- \postdisplaypenalty\@M
- \interdisplaylinepenalty\@M
- \@beginparpenalty\@M
- \@endparpenalty\@M
- \@itempenalty\@M
- \@secpenalty\@M
- \interfootnotelinepenalty\@M}
-% \end{macrocode}
-% \end{macro}
-%
%
% \begin{macro}{\\}
% \changes{v1.2a}{1994/11/11}{(DPC) Make robust}
@@ -1140,9 +1167,9 @@
% \begin{macro}{\enspace}
% \changes{v1.3h}{2018/09/24}{Start LR-mode if necessary (git/49)}
% \begin{macrocode}
-\def\thinspace{\leavevmode@ifvmode\kern .16667em }
-\def\negthinspace{\leavevmode@ifvmode\kern-.16667em }
-\def\enspace{\leavevmode@ifvmode\kern.5em }
+\DeclareRobustCommand\thinspace{\leavevmode@ifvmode\kern .16667em }
+\DeclareRobustCommand\negthinspace{\leavevmode@ifvmode\kern-.16667em }
+\DeclareRobustCommand\enspace{\leavevmode@ifvmode\kern.5em }
% \end{macrocode}
% \end{macro}
% \end{macro}
diff --git a/Master/texmf-dist/source/latex/base/lttab.dtx b/Master/texmf-dist/source/latex/base/lttab.dtx
index 76ccd13e568..646015daf3d 100644
--- a/Master/texmf-dist/source/latex/base/lttab.dtx
+++ b/Master/texmf-dist/source/latex/base/lttab.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -31,7 +31,7 @@
%%% From File: lttab.dtx
%<*driver>
% \fi
-\ProvidesFile{lttab.dtx}[2016/11/28 v1.1o LaTeX Kernel (Columns)]
+\ProvidesFile{lttab.dtx}[2019/08/27 v1.1p LaTeX Kernel (Columns)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{lttab.dtx}
@@ -84,8 +84,9 @@
% \changes{v1.0c}{1994/05/07}{Removed surplus braces from
% \cs{@ifnextchar} constructs}
% \changes{v1.0f}{1994/05/21}{Use new error commands}
-% \changes{v1.0j}{1994/11/17}
-% {\cs{@tempa} to \cs{reserved@a}}
+% \changes{v1.0j}{1994/11/17}{\cs{@tempa} to \cs{reserved@a}}
+% \changes{v1.1q}{2019/08/27}{Remove several unnecessary \cs{gdef} definitions}
+% \changes{v1.1q}{2019/08/27}{Make various commands robust}
%
% \subsection{tabbing}
%
@@ -386,7 +387,7 @@
% a local variable). That this is allowed is a fundamental design
% flaw which is not going to be corrected now.
% \begin{macrocode}
-\gdef\@startline{%
+\def\@startline{%
\ifnum \@nxttabmar >\@hightab
\@badtab
\global\@nxttabmar \@hightab
@@ -401,7 +402,7 @@
%
% \begin{macro}{\@stopline}
% \begin{macrocode}
-\gdef\@stopline{%
+\def\@stopline{%
\unskip
\@stopfield
\if@rjfield
@@ -424,7 +425,7 @@
% \changes{v1.0d}{1994/05/13}
% {Colour support}
% \begin{macrocode}
-\gdef\@startfield{%
+\def\@startfield{%
\global\setbox\@curfield\hbox\bgroup\color@begingroup}
% \end{macrocode}
% \end{macro}
@@ -433,7 +434,7 @@
% \changes{v1.0d}{1994/05/13}
% {Colour support}
% \begin{macrocode}
-\gdef\@stopfield{%
+\def\@stopfield{%
\color@endgroup\egroup}
% \end{macrocode}
% \end{macro}
@@ -442,7 +443,7 @@
% \changes{v1.0d}{1994/05/13}
% {Colour support}
% \begin{macrocode}
-\gdef\@contfield{%
+\def\@contfield{%
\global\setbox\@curfield\hbox\bgroup\color@begingroup
\unhbox\@curfield}
% \end{macrocode}
@@ -450,38 +451,34 @@
%
% \begin{macro}{\@addfield}
% \begin{macrocode}
-\gdef\@addfield{\global\setbox\@curline\hbox{\unhbox
+\def\@addfield{\global\setbox\@curline\hbox{\unhbox
\@curline\unhbox\@curfield}}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@ifatmargin}
% \begin{macrocode}
-\gdef\@ifatmargin{\ifdim \wd\@curline =\z@}
+\def\@ifatmargin{\ifdim \wd\@curline =\z@}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@tabcr}
% \begin{macrocode}
-\gdef\@tabcr{\@stopline \@ifstar{\penalty \@M \@xtabcr}\@xtabcr}
+\def\@tabcr{\@stopline \@ifstar{\penalty \@M \@xtabcr}\@xtabcr}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@xtabcr}
% \begin{macrocode}
-\gdef\@xtabcr{\@ifnextchar[\@itabcr{\@startline\ignorespaces}}
+\def\@xtabcr{\@ifnextchar[\@itabcr{\@startline\ignorespaces}}
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@itabcr}
% \begin{macrocode}
-\gdef\@itabcr[#1]{\vskip #1\@startline\ignorespaces}
+\def\@itabcr[#1]{\vskip #1\@startline\ignorespaces}
% \end{macrocode}
%
-% \begin{macrocode}
-\gdef\kill{\@stopfield\@startline\ignorespaces}
-% \end{macrocode}
-% \end{macro}
%
% \begin{macro}{\tabbing}
% \changes{v1.1f}{1995/10/23}{(CAR)Make \cs{@hightab} consistently a
@@ -489,7 +486,7 @@
% \changes{latex2e}{1993/12/13}{Removed optional argument of \cs{item}}
% We use |\relax| to prevent |\item| from scanning too far.
% \begin{macrocode}
-\gdef\tabbing{\lineskip \z@skip\let\>\@rtab\let\<\@ltab\let\=\@settab
+\def\tabbing{\lineskip \z@skip\let\>\@rtab\let\<\@ltab\let\=\@settab
\let\+\@tabplus\let\-\@tabminus\let\`\@tabrj\let\'\@tablab
\let\\=\@tabcr
\@hightab\@firsttab
@@ -512,7 +509,7 @@
%
% \begin{macro}{\endtabbing}
% \begin{macrocode}
-\gdef\endtabbing{%
+\def\endtabbing{%
\@stopline\ifnum\@tabpush >\z@ \@badpoptabs \fi\endtrivlist}
% \end{macrocode}
% \end{macro}
@@ -520,7 +517,7 @@
% \begin{macro}{\@rtab}
% Omitted |\global| added to |\@rtab| 17 Jun 86
% \begin{macrocode}
-\gdef\@rtab{\@stopfield\@addfield\ifnum \@curtab<\@hightab
+\def\@rtab{\@stopfield\@addfield\ifnum \@curtab<\@hightab
\global\advance\@curtab \@ne \else\@badtab\fi
\@tempdima\dimen\@curtab
\advance\@tempdima -\dimen\@curtabmar
@@ -534,7 +531,7 @@
% \changes{v1.1f}{1995/10/23}{(CAR)Ensure that \cs{@hightab} increases
% by at most one}
% \begin{macrocode}
-\gdef\@settab{\@stopfield\@addfield
+\def\@settab{\@stopfield\@addfield
\ifnum \@curtab <\@maxtab
\ifnum\@curtab =\@hightab
\advance\@hightab \@ne
@@ -552,7 +549,7 @@
%
% \begin{macro}{\@ltab}
% \begin{macrocode}
-\gdef\@ltab{\@ifatmargin\ifnum\@curtabmar >\@firsttab
+\def\@ltab{\@ifatmargin\ifnum\@curtabmar >\@firsttab
\global\advance\@curtab \m@ne \global\advance\@curtabmar\m@ne\else
\@badtab\fi\else
\@latex@error{\string\<\space in mid line}\@ehd\fi\ignorespaces}
@@ -561,7 +558,7 @@
%
% \begin{macro}{\@tabplus}
% \begin{macrocode}
-\gdef\@tabplus{%
+\def\@tabplus{%
\ifnum\@nxttabmar<\@hightab
\global\advance\@nxttabmar\@ne
\else
@@ -573,7 +570,7 @@
%
% \begin{macro}{\@tabminus}
% \begin{macrocode}
-\gdef\@tabminus{%
+\def\@tabminus{%
\ifnum\@nxttabmar>\@firsttab
\global\advance\@nxttabmar\m@ne
\else
@@ -585,7 +582,7 @@
%
% \begin{macro}{\@tabrj}
% \begin{macrocode}
-\gdef\@tabrj{%
+\def\@tabrj{%
\@stopfield\@addfield\global\@rjfieldtrue\@startfield\ignorespaces}
% \end{macrocode}
% \end{macro}
@@ -593,7 +590,7 @@
% \begin{macro}{\@tablab}
% |\setbox\@curline| made |\global| in |\@tablab|. 17 Jun 86
% \begin{macrocode}
-\gdef\@tablab{%
+\def\@tablab{%
\@stopfield
\global\setbox\@curline\hbox{%
\box\@curline
@@ -605,9 +602,16 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\pushtabs}{Make commands robust}%
+% \end{macrocode}
+%
% \begin{macro}{\pushtabs}
% \begin{macrocode}
-\gdef\pushtabs{%
+\DeclareRobustCommand\pushtabs{%
\@stopfield\@addfield\global\advance\@tabpush \@ne \begingroup
\@contfield}
% \end{macrocode}
@@ -621,7 +625,7 @@
% a local variable). That this is allowed is a fundamental design
% flaw which is not going to be corrected now.
% \begin{macrocode}
-\gdef\poptabs{\@stopfield\@addfield
+\DeclareRobustCommand\poptabs{\@stopfield\@addfield
\ifnum \@tabpush >\z@
\endgroup
\global\advance\@tabpush \m@ne
@@ -636,7 +640,25 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macrocode}
+\DeclareRobustCommand\kill{\@stopfield\@startline\ignorespaces}
+% \end{macrocode}
+% \end{macro}
%
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\pushtabs}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\kernel@make@fragile\pushtabs
+%<latexrelease>\kernel@make@fragile\poptabs
+%<latexrelease>\kernel@make@fragile\kill
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
% \begin{macro}{\tabbingsep}
% \begin{macrocode}
\newdimen\tabbingsep
@@ -785,7 +807,7 @@
%
% \begin{macro}{\extracolsep}
% \begin{macrocode}
-\def\extracolsep#1{\tabskip #1\relax}
+\DeclareRobustCommand\extracolsep[1]{\tabskip #1\relax}
% \end{macrocode}
% \end{macro}
%
@@ -1294,7 +1316,13 @@
\edef\@preamble{%
\@preamble{%
\ifcase\@chnum
- \hfil\ignorespaces\@sharp\unskip\hfil
+ \hfil
+% \end{macrocode}
+% \changes{v1.1p}{2018/12/30}{Add extra \cs{hskip} to guard against an
+% \cs{unskip} at the start of a c-column cell (gh/102)}
+% \begin{macrocode}
+ \hskip1sp%
+ \ignorespaces\@sharp\unskip\hfil
\or
% \end{macrocode}
% \changes{v1.1g}{1996/04/22}
diff --git a/Master/texmf-dist/source/latex/base/ltthm.dtx b/Master/texmf-dist/source/latex/base/ltthm.dtx
index 78e8a2e586f..ee1b51ac5d8 100644
--- a/Master/texmf-dist/source/latex/base/ltthm.dtx
+++ b/Master/texmf-dist/source/latex/base/ltthm.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/ltvers.dtx b/Master/texmf-dist/source/latex/base/ltvers.dtx
index 7a001bb2b19..17f5f3ee5e9 100644
--- a/Master/texmf-dist/source/latex/base/ltvers.dtx
+++ b/Master/texmf-dist/source/latex/base/ltvers.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltvers.dtx}
- [2018/12/01 v1.1b LaTeX Kernel (Version Info)]
+ [2019/07/01 v1.1c LaTeX Kernel (Version Info)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltvers.dtx}
@@ -112,11 +112,22 @@
%</2ekernel>
%<latexrelease>\edef\latexreleaseversion
%<*2ekernel|latexrelease>
- {2018-12-01}
+ {2019-10-01}
%</2ekernel|latexrelease>
%<*2ekernel>
\def\patch@level{0}
% \end{macrocode}
+%
+% \begin{macro}{\development@branch@name}
+% For more fine grain control there is the possibility to name the
+% current development branch. This is only used when the
+% \cs{patch@level} is negative (i.e., a pre-release format) and is
+% intended to help help us internally when we locally install a
+% format out of some development branch.
+% \begin{macrocode}
+\edef\development@branch@name{}
+% \end{macrocode}
+% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
@@ -179,9 +190,21 @@
\write16{\fmtname \space<\fmtversion> patch level \patch@level}
\else
\everyjob\expandafter{\the\everyjob
- \typeout{\fmtname \space<\fmtversion> pre-release\patch@level}}
+ \typeout{\fmtname \space<\fmtversion> pre-release\patch@level
+ \ifx\development@branch@name\@undefined \else
+ \ifx\development@branch@name\@empty \else
+ \space (\development@branch@name\space branch)%
+ \fi
+ \fi
+ }}
\immediate
- \write16{\fmtname \space<\fmtversion> pre-release\patch@level}
+ \write16{\fmtname \space<\fmtversion> pre-release\patch@level
+ \ifx\development@branch@name\@undefined \else
+ \ifx\development@branch@name\@empty \else
+ \space (\development@branch@name\space branch)%
+ \fi
+ \fi
+ }
\fi
\fi
%</2ekernel>
@@ -207,7 +230,8 @@
% \begin{macrocode}
\def\IncludeInRelease#1{%
\if@includeinrelease
- \PackageError{latexrelease}{mis-matched IncludeInRelease}{}%
+ \PackageError{latexrelease}{mis-matched IncludeInRelease}%
+ {There is an \string\EndIncludeRelease\space missing}%
\@includeinreleasefalse
\fi
\kernel@ifnextchar[%
@@ -260,7 +284,7 @@
\long\def\@check@IncludeInRelease#1\IncludeInRelease
#2#3\@end@check@IncludeInRelease{%
\ifx\@check@IncludeInRelease#2\else
- \PackageError{latexrelease}{skipped IncludeInRelease}{}%
+ \PackageError{latexrelease}{skipped IncludeInRelease for tag \string#2}{}%
\fi}
% \end{macrocode}
%
diff --git a/Master/texmf-dist/source/latex/base/ltxdoc.dtx b/Master/texmf-dist/source/latex/base/ltxdoc.dtx
index 329353d1235..2d3e5aad2a6 100644
--- a/Master/texmf-dist/source/latex/base/ltxdoc.dtx
+++ b/Master/texmf-dist/source/latex/base/ltxdoc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -30,7 +30,7 @@
%
%<class>\NeedsTeXFormat{LaTeX2e}
%<class>\ProvidesClass{ltxdoc}
-%<class> [2018/03/15 v2.0x Standard LaTeX documentation class]
+%<class> [2019/09/16 v2.0y Standard LaTeX documentation class]
%
%<*driver>
\documentclass{ltxdoc}
@@ -356,6 +356,7 @@
/endgroup%
% \end{macrocode}
%
+% \changes{v2.0y}{2019/09/16}{Say that oldcomments may not be accurate (gh/180)}
% \begin{macrocode}
\begingroup
\catcode`\/=\catcode`\\
@@ -375,6 +376,7 @@
/parindent/z@
/ttfamily/expandafter/let/expandafter/oc@ttf/the/font
/rmfamily
+ /textit{Historical /LaTeX/,2.09 comments (not necessarily accurate any more):}
/hfuzz/maxdimen
}
/endgroup
@@ -388,6 +390,7 @@
\ifvmode%
\def\commentline{#1}%
\ifx\commentline\oldc%
+ \textit{End of historical \LaTeX\,2.09 comments.}
\end{oldcomments}%
\else%
\ifx\commentline\begmac%
diff --git a/Master/texmf-dist/source/latex/base/ltxref.dtx b/Master/texmf-dist/source/latex/base/ltxref.dtx
index a5c11bf21b6..27d32504137 100644
--- a/Master/texmf-dist/source/latex/base/ltxref.dtx
+++ b/Master/texmf-dist/source/latex/base/ltxref.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltxref.dtx}
- [2014/09/29 v1.1k LaTeX Kernel (Cross Referencing)]
+ [2019/09/16 v1.1m LaTeX Kernel (Cross Referencing)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltxref.dtx}
@@ -126,6 +126,50 @@
%
% \end{oldcomments}
%
+% \DescribeMacro\labelformat
+% A reference via |\ref| produces by default the data associated with
+% the corresponding |\label| command (typically a number); any
+% additional formatting has to be provided by the user. If, for
+% example, references to equations are always to be typeset as
+% ``equation (\textit{number})'', one has to code
+% ``\verb=equation (\ref{=\textit{key}\verb=})=''. With |\labelformat|
+% there is a possibility to generate such
+% frills automatically without resorting to low-level coding.
+% The command takes two arguments: the first is
+% the name of a counter and the second is its representation when
+% referenced. This means that for a successful usage, one has to know
+% the counter name being used for generating the label, though in
+% practice this should not pose a problem. The current counter number
+% is picked up as an argument.
+% Here are two examples:
+%\begin{verbatim}
+% \labelformat{section}{section~#1}
+% \labelformat{equation}{equation~(#1)}}
+%\end{verbatim}
+%
+% \DescribeMacro\Ref
+% A side effect of using |\labelformat| is that, depending on the
+% defined formatting, it becomes impossible to use |\ref| at the
+% beginning of a sentence (if its replacement text starts with a
+% lowercase letter). To overcome this problem we
+% introduce the command |\Ref| that behave like
+% |\ref| except that it uppercases the first token
+% of the generated string.
+%
+
+% To make |\Ref| work properly the very first token in the second
+% argument of |\labelformat| has to be a simple \textsc{ascii} or
+% UTF-8 letter, otherwise the capitalization will fail or worse, you
+% will end up with some error messages. If you actually need something
+% more complicated in this place (e.g., an accented letter not written
+% as a UTF-8 character) you have to explicitly surround it with
+% braces, to identify the part that needs to be capitalized. For
+% example, for figure references in the Hungarian language you might
+% want to write |\labelformat{figure}{{\'a}bra~\thefigure}| or use
+% |\labelformat{figure}{ábra~\thefigure}| which avoids the brace
+% problem.
+%
+%
% \begin{macro}{\G@refundefinedtrue}
% \changes{v1.1i}{1995/12/07}{Renamed (back) from \cs{G@refundefined}}
% \begin{macro}{\@refundefined}
@@ -247,7 +291,6 @@
%
% \begin{macro}{\label}
% \changes{v1.1d}{1994/11/04}{(ASAJ)Added \cs{protected@write}}
-% \begin{macro}{\refstepcounter}
% \changes{v1.1d}{1994/11/04}{(ASAJ)Added \cs{protected@edef}}
% The commands |\label| and |\refstepcounter| have been changed to
% allow |\protect|'ed commands to work properly. For example,
@@ -263,79 +306,112 @@
{\string\newlabel{#1}{{\@currentlabel}{\thepage}}}%
\@esphack}
% \end{macrocode}
+% \end{macro}
%
% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\refstepcounter}{Add \labelformat and \Ref}%
+% \end{macrocode}
+%
+% \begin{macro}{\refstepcounter}
+% Step the counter and allow for labels to point to its current value.
+% \begin{macrocode}
\def\refstepcounter#1{\stepcounter{#1}%
\protected@edef\@currentlabel
- {\csname p@#1\endcsname\csname the#1\endcsname}%
+% \end{macrocode}
+% By generating the second csname first the |\p@...| command can
+% grab it as an argument which can be helpful for more complicated
+% typesetting arrangements.
+%
+% The trick is to ensure that |\csname the#1\endcsname| is turned
+% into a single token before |\p@...| is expanded further. This
+% way, if the |\p@...| command is a macro with one argument it will
+% receive |\the...|. With the original kernel code (i.e., without the
+% |\expandafter|) it will instead pick up |\csname| which would be
+% disastrous.
+%
+% Using |\expandafter| instead of braces delimiting the argument is
+% better because, assuming that the |\p@...| command is not defined
+% as a macro with one argument, the braces will stay and prohibit
+% kerning that might otherwise happen between the glyphs generated
+% by |\the...| and surrounding glyphs.
+%
+% \changes{v1.1l}{2019/08/22}{Allow \cs{p@...} to have an
+% argument}
+% \begin{macrocode}
+ {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}%
}
% \end{macrocode}
% \end{macro}
-% \end{macro}
-%
-%
-% \begin{macro}{\@currentlabel}
-% For |\label| commands that come before any environment
%
+% \begin{macro}{\labelformat}
+% A shortcut to set the |\p@...| macro for a counter. It will pick
+% up the counter representation as an argument so that it can be
+% specially formatted.
+% \changes{v1.1l}{2019/08/22}{Commanded moved from \texttt{varioref.sty}}
% \begin{macrocode}
-\def\@currentlabel{}
+\def\labelformat#1{\expandafter\def\csname p@#1\endcsname##1}
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\Ref}
+% This macro expands the result of |\ref| and then uppercases the
+% first token. Only useful if the label was generated via
+% |\labelformat| and contains some lower case letter at its start. If
+% the label starts with a complicated construct (e.g., an accented
+% letter that is provided via a command, e.g., \verb=\"a= instead
+% of a UTF-8 character like ä) one has to surround everything that
+% needs uppercasing in
+% a brace group in the definition of |\labelformat|.\footnote{There
+% is one problem with this approach: the braces are kept in a
+% normal \texttt{\textbackslash ref} which might spoil kerning.
+% Perhaps one day this needs redoing.}
+% \changes{v1.1l}{2019/08/22}{Commanded moved from \texttt{varioref.sty}}
% \begin{macrocode}
-%</2ekernel>
+\DeclareRobustCommand\Ref[1]{\protected@edef\@tempa{\ref{#1}}%
+ \expandafter\MakeUppercase\@tempa}
% \end{macrocode}
+% \end{macro}
%
-% \subsection{An extension of counter referencing}
%
%
-% At the moment a reference to a counter |foo| will generate the
-% equivalent of |\p@foo\thefoo| although not quite in this form. For
-% some applications it would be nice of one could have |\thefoo| being
-% an argument to |\p@foo| to be able to put material before and after
-% the number generated by |\thefoo|. This can be easily achieved with
-% a small change to one of the kernel commands as follows:
+% \changes{v1.1m}{2019/09/16}{Correctly revert the \cs{p@...} change}
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\refstepcounter}{Add \labelformat and \Ref}%
+%<latexrelease>
+%<latexrelease>\def\refstepcounter#1{\stepcounter{#1}%
+%<latexrelease> \protected@edef\@currentlabel
+%<latexrelease> {\csname p@#1\endcsname\csname the#1\endcsname}%
+%<latexrelease>}
+%<latexrelease>\let\labelformat\@undefined
+%<latexrelease>\let\Ref\@undefined
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+%
+%
+%
+%
+%
%
-%\begin{verbatim}
-%\def\refstepcounter#1{\stepcounter{#1}%
-% \protected@edef\@currentlabel
-% {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}%
-%}
-%\end{verbatim}
%
-% The trick is to ensure that |\csname the#1\endcsname| is turned into
-% a single token before |\p@...| is expanded further. This way, if the
-% |\p@...| command is a macro with one argument it will receive
-% |\the...|. With the kernel code (i.e., without the |\expandafter|)
-% it will instead pick up |\csname| which would be disastrous.
-%
-% Using |\expandafter| instead of braces delimiting the argument is
-% better because, assuming that the |\p@...| command is not defined as
-% a macro with one argument, the braces will stay and prohibit kerning
-% that might otherwise happen between the glyphs generated by
-% |\the...| and surrounding glyphs.
-%
-% We have refrained from making this change in the kernel code
-% although for existing documents it would be 100\% backward
-% compatible. The reason being that any class or package making use of
-% this functionality would then horribly fail with older \LaTeX{}
-% installations.
-%
-% Instead we suggest that people who are interested in using this
-% functionality in a document class or package add the redefinition to
-% the class file. To ensure that this redefinition is properly applied
-% they might want to test for the original definition first, e.g.
+% \begin{macro}{\@currentlabel}
+% Default for |\label| commands that come before any environment.
+% \begin{macrocode}
+\def\@currentlabel{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</2ekernel>
+% \end{macrocode}
%
-%\begin{verbatim}
-%\CheckCommand*\refstepcounter[1]{\stepcounter{#1}%
-% \protected@edef\@currentlabel
-% {\csname p@#1\endcsname\csname the#1\endcsname}%
-%}
-%\renewcommand*\refstepcounter[1]{\stepcounter{#1}%
-% \protected@edef\@currentlabel
-% {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}%
-%}
-%\end{verbatim}
%
% \Finale
%
diff --git a/Master/texmf-dist/source/latex/base/makeindx.dtx b/Master/texmf-dist/source/latex/base/makeindx.dtx
index 280416f65b2..aa998bf3cac 100644
--- a/Master/texmf-dist/source/latex/base/makeindx.dtx
+++ b/Master/texmf-dist/source/latex/base/makeindx.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/makeindx.ins b/Master/texmf-dist/source/latex/base/makeindx.ins
index d7ad42e2f95..b31b967c41a 100644
--- a/Master/texmf-dist/source/latex/base/makeindx.ins
+++ b/Master/texmf-dist/source/latex/base/makeindx.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/newdc.ins b/Master/texmf-dist/source/latex/base/newdc.ins
index 5bbbe900da5..5786282a87a 100644
--- a/Master/texmf-dist/source/latex/base/newdc.ins
+++ b/Master/texmf-dist/source/latex/base/newdc.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file may only be distributed together with a copy of the LaTeX
base system. You may however distribute the LaTeX base system without
diff --git a/Master/texmf-dist/source/latex/base/newlfont.dtx b/Master/texmf-dist/source/latex/base/newlfont.dtx
index f058ddced9b..5bba5441ddc 100644
--- a/Master/texmf-dist/source/latex/base/newlfont.dtx
+++ b/Master/texmf-dist/source/latex/base/newlfont.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/nfssfont.dtx b/Master/texmf-dist/source/latex/base/nfssfont.dtx
index 41712816b27..a77dfba7b3b 100644
--- a/Master/texmf-dist/source/latex/base/nfssfont.dtx
+++ b/Master/texmf-dist/source/latex/base/nfssfont.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -32,7 +32,7 @@
%
% \iffalse
% Copyright (C) 1994 Donald E. Knuth
-% Copyright (C) 1994-94, 2003, 2006 Frank Mittelbach,
+% Copyright (C) 1994-2019 Frank Mittelbach,
% all rights reserved.
% \fi
%
@@ -242,12 +242,24 @@
\fontsize\size\size
\fi
% \end{macrocode}
-% Finally select the font and assign it to |\currfontname|.
+% Then select the font and assign it to |\currfontname|.
% \begin{macrocode}
\selectfont\edef\currfontname{\fontname\font}%
\fi
\startfont
- \message{Now type a test command (\string\help\space for help):}}
+% \end{macrocode}
+% Finally we ask for some ``action'' and offer |\table\bye| as
+% default---basically I got tired of having to type that in each
+% time.
+% If some other action is given you end with a |*| prompt and have
+% to finish the run with |\bye| yourself eventually.
+% \begin{macrocode}
+ \typein[\action]{Now type a test command or
+ \string\help\space for help [ \string\table\space\string\bye\space]:}%
+ \ifx\action\empty
+ \expandafter\table\expandafter\bye
+ \fi
+}
% \end{macrocode}
%
% \begin{macrocode}
@@ -474,7 +486,7 @@ official r\^ole in fluffy souffl\'es? }
\begin{document}
\let\typeout\oldtypeout
-\ifx\noinit!\else\init\fi
+\ifx\noinit!\else\expandafter\init\fi
%</code>
% \end{macrocode}
%
diff --git a/Master/texmf-dist/source/latex/base/nfssfont.ins b/Master/texmf-dist/source/latex/base/nfssfont.ins
index 222551ea306..c1ac6634714 100644
--- a/Master/texmf-dist/source/latex/base/nfssfont.ins
+++ b/Master/texmf-dist/source/latex/base/nfssfont.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/olddc.ins b/Master/texmf-dist/source/latex/base/olddc.ins
index 694cc6df6f5..b512ab2e3e1 100644
--- a/Master/texmf-dist/source/latex/base/olddc.ins
+++ b/Master/texmf-dist/source/latex/base/olddc.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file may only be distributed together with a copy of the LaTeX
base system. You may however distribute the LaTeX base system without
diff --git a/Master/texmf-dist/source/latex/base/oldlfont.dtx b/Master/texmf-dist/source/latex/base/oldlfont.dtx
index 3c768e1e8fc..bf393414883 100644
--- a/Master/texmf-dist/source/latex/base/oldlfont.dtx
+++ b/Master/texmf-dist/source/latex/base/oldlfont.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/preload.dtx b/Master/texmf-dist/source/latex/base/preload.dtx
index 0bc9fb4415e..a6d7903299a 100644
--- a/Master/texmf-dist/source/latex/base/preload.dtx
+++ b/Master/texmf-dist/source/latex/base/preload.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/proc.dtx b/Master/texmf-dist/source/latex/base/proc.dtx
index 724b939fd28..a74dfa36e4f 100644
--- a/Master/texmf-dist/source/latex/base/proc.dtx
+++ b/Master/texmf-dist/source/latex/base/proc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/proc.ins b/Master/texmf-dist/source/latex/base/proc.ins
index 48765bddec3..15161a49601 100644
--- a/Master/texmf-dist/source/latex/base/proc.ins
+++ b/Master/texmf-dist/source/latex/base/proc.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/slides.dtx b/Master/texmf-dist/source/latex/base/slides.dtx
index 4ccd6824e6c..54cfaa20fd8 100644
--- a/Master/texmf-dist/source/latex/base/slides.dtx
+++ b/Master/texmf-dist/source/latex/base/slides.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/slides.ins b/Master/texmf-dist/source/latex/base/slides.ins
index a5bbc579c33..a25c3f8fe25 100644
--- a/Master/texmf-dist/source/latex/base/slides.ins
+++ b/Master/texmf-dist/source/latex/base/slides.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
@@ -96,7 +96,7 @@ extension .ins) which are part of the distribution.
This is a generated file.
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -109,7 +109,7 @@ 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.
+version 2008 or later.
This file may only be distributed together with a copy of the LaTeX
base system. You may however distribute the LaTeX base system without
@@ -138,7 +138,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -151,7 +151,7 @@ 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.
+version 2008 or later.
This file may only be distributed together with a copy of the LaTeX
base system. You may however distribute the LaTeX base system without
diff --git a/Master/texmf-dist/source/latex/base/slifonts.fdd b/Master/texmf-dist/source/latex/base/slifonts.fdd
index 304b521cdbb..abb950d6a1b 100644
--- a/Master/texmf-dist/source/latex/base/slifonts.fdd
+++ b/Master/texmf-dist/source/latex/base/slifonts.fdd
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2016
+% Copyright 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -45,7 +45,7 @@
%<*driver, >
\ProvidesFile{sfonts.drv}
%</driver, >
- [1998/06/12 v2.2e Standard LaTeX slide font definitions]
+ [2019/07/09 v2.2f Standard LaTeX slide font definitions]
%
%<*driver>
\documentclass{ltxdoc}
@@ -65,8 +65,6 @@
%
%\fi
%
-% \CheckSum{78}
-%
%
% \changes{v2.2c}{1997/05/26}{Removed spaces in and around arguments
% to \cs{DeclareFontShape} and \cs{EC@family}.}
@@ -456,6 +454,18 @@
\DeclareErrorFont{OT1}{lcmss}{m}{n}{19.907}
\DeclareFontSubstitution{OT1}{lcmss}{m}{n}
\input ot1lcmss.fd
+% \end{macrocode}
+%
+% Ensure some suitable starting values but don't load any font
+% yet. In the past this was implicitly done as part of
+% \cs{DeclareErrorFont} but not any longer.
+% \changes{v2.2f}{2019/07/09}{Explicitly set some defaults}
+% \begin{macrocode}
+\fontencoding{OT1}
+\fontfamily{lcmss}
+\fontseries{m}
+\fontshape{n}
+\fontsize{19.907}{19.907}
%</main>
% \end{macrocode}
%
diff --git a/Master/texmf-dist/source/latex/base/syntonly.dtx b/Master/texmf-dist/source/latex/base/syntonly.dtx
index 98c8e4dfc36..6d4c710d0d2 100644
--- a/Master/texmf-dist/source/latex/base/syntonly.dtx
+++ b/Master/texmf-dist/source/latex/base/syntonly.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2017
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
diff --git a/Master/texmf-dist/source/latex/base/syntonly.ins b/Master/texmf-dist/source/latex/base/syntonly.ins
index c05eb92bf07..2adf6c3d789 100644
--- a/Master/texmf-dist/source/latex/base/syntonly.ins
+++ b/Master/texmf-dist/source/latex/base/syntonly.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 1993-2017
+Copyright (C) 1993-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file has the LPPL maintenance status "maintained".
diff --git a/Master/texmf-dist/source/latex/base/tulm.fdd b/Master/texmf-dist/source/latex/base/tulm.fdd
index a5a212c6e11..dfda332ce4f 100644
--- a/Master/texmf-dist/source/latex/base/tulm.fdd
+++ b/Master/texmf-dist/source/latex/base/tulm.fdd
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 2016-2017
+% Copyright 2016-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -30,7 +30,7 @@
%\iffalse This is a META comment
%
% File `cmfonts.fdd'.
-% Copyright (C) 2016-2017 LaTeX3 Project
+% Copyright (C) 2016-2019 LaTeX3 Project
%
%
%<TUlmr>\ProvidesFile{tulmr.fd}
diff --git a/Master/texmf-dist/source/latex/base/tulm.ins b/Master/texmf-dist/source/latex/base/tulm.ins
index 1a48c866b4c..d3079568309 100644
--- a/Master/texmf-dist/source/latex/base/tulm.ins
+++ b/Master/texmf-dist/source/latex/base/tulm.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 2016-2017
+%% Copyright (C) 2016-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -11,12 +11,12 @@
%% -------------------------------------------
%%
%% It may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3b
+%% 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.3b or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
@@ -48,7 +48,7 @@ reports for it can be opened at https://latex-project.org/bugs.html
(but please observe conditions on bug reports sent to that address!)
-Copyright 2016-2017
+Copyright (C) 2016-2019
The LaTeX3 Project and any individual authors listed elsewhere
in this file.
@@ -61,7 +61,7 @@ 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.
+version 2008 or later.
This file may only be distributed together with a copy of the LaTeX
base system. You may however distribute the LaTeX base system without
diff --git a/Master/texmf-dist/source/latex/base/unpack.ins b/Master/texmf-dist/source/latex/base/unpack.ins
index 969028edfe0..5e6f36ca9dd 100644
--- a/Master/texmf-dist/source/latex/base/unpack.ins
+++ b/Master/texmf-dist/source/latex/base/unpack.ins
@@ -3,7 +3,7 @@
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
-%% Copyright 1993-2017
+%% Copyright (C) 1993-2019
%% The LaTeX3 Project and any individual authors listed elsewhere
%% in this file.
%%
@@ -16,7 +16,7 @@
%% 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.
+%% version 2008 or later.
%%
%% This file has the LPPL maintenance status "maintained".
%%
diff --git a/Master/texmf-dist/source/latex/base/utf8ienc.dtx b/Master/texmf-dist/source/latex/base/utf8ienc.dtx
index 993f59c4818..ea377297a58 100644
--- a/Master/texmf-dist/source/latex/base/utf8ienc.dtx
+++ b/Master/texmf-dist/source/latex/base/utf8ienc.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1993-2018
+% Copyright (C) 1993-2019
% The LaTeX3 Project and any individual authors listed elsewhere
% in this file.
%
@@ -13,7 +13,7 @@
% 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.
+% version 2008 or later.
%
% This file has the LPPL maintenance status "maintained".
%
@@ -47,7 +47,6 @@
%</driver>
% \fi
%
-%
% \newpage
%
% \section{Introduction}
@@ -217,11 +216,27 @@
%<+ts1> \ProvidesFile{ts1enc.dfu}
%<+x2> \ProvidesFile{x2enc.dfu}
%<+all> \ProvidesFile{utf8enc.dfu}
- [2018/10/05 v1.2f UTF-8 support for inputenc]
+%<-utf8-2018> [2019/07/11 v1.2j UTF-8 support for inputenc]
% \end{macrocode}
%
% \begin{macrocode}
%<*utf8>
+% \end{macrocode}
+% This is a temporary fix for the e-p\TeX{} / e-up\TeX{} engines that do not yet
+% have a |\ifincsname| primitive. Once this is available the the extra file will
+% be dropped.
+% \changes{v1.2h}{2019/07/09}{Temp rollback fix for e-pTeX}
+% \begin{macrocode}
+\ifx\ifincsname\@undefined % old e-pTeX or e-upTeX engines
+ \input utf8-2018.def
+ \expandafter\@firstofone
+\else
+ \expandafter\@gobble
+\fi
+ \endinput
+% \end{macrocode}
+%
+% \begin{macrocode}
\makeatletter
% \end{macrocode}
% We restore the |\catcode| of space (which is set to ignore in
@@ -237,48 +252,175 @@
%
% \subsection{Parsing UTF-8 input}
%
-% \begin{macro}{\UTFviii@two@octets}
-% \begin{macro}{\UTFviii@three@octets}
-% \begin{macro}{\UTFviii@four@octets}
-% \changes{v1.2a}{2018/03/24}{Macros made `\cs{long} for improved error messages}%
% A UTF-8 char (that is not actually a 7-bit char, i.e.~a single
% octet) is parsed as follows: each starting octet is an active
% \TeX{} character token; each of these is defined below to be a
% macro with one to three arguments nominally (depending on the
% starting octet). It calls one of |\UTFviii@two@octets|,
% |\UTFviii@three@octets|, or |\UTFviii@four@octets| which then
-% actually picks up the argument(s).
+% actually picks up the remaining octets as the argument(s).
+%
+% \begin{itemize}
+% \item When typesetting we pick up the necessary number of additional
+% octets, check if they form a command that \LaTeX{} knows about
+% (via \cs{csname} \texttt{u8:}\cs{string}
+% \verb=#1=\cs{string} \verb=#2...=\cs{endcsname}) and if so use that
+% for typesetting. \cs{string} is needed as the octets may (all?) be
+% active and we want the literal values in the name.
+%
+% \item If the UTF-8 character is going to be part of a label, then it is
+% essentially becoming part of some csname and with the
+% test \cs{ifincsname} we can find this out. If so, we render the whole
+% sequence off octets harmless by using \cs{string} too when the
+% starting octet executes (\cs{UTF@...@octets@string}).
+%
+% \item Another possible case is that \cs{protect} has \emph{not} the meaning
+% of \cs{typeset@protect}. In that case we may do a \cs{write} or we may do
+% a \cs{protected@edef} or \ldots{} In all such cases we want to keep the
+% sequence of octets unchanged, but we can't use \cs{string} this time, since at
+% least in the case of \cs{protect@edef} the result may later be
+% typeset after all (in fact that is quite likely) and so at that
+% point the starting octet needs to be an active character again
+% (the others could be stringified). So for this case we use \cs{noexpand}
+% ((\cs{UTF@...s@octets@noexpand}).
+% \end{itemize}
%
+% \begin{macro}{\UTFviii@two@octets}
+% \changes{v1.2a}{2018/03/24}{Macros made `\cs{long} for improved error messages}%
+% Putting that all together the code for a start octet of a two
+% byte sequence would then look like this:
+% \begin{macrocode}
+\long\def\UTFviii@two@octets{%
+ \ifincsname
+ \expandafter \UTF@two@octets@string
+ \else
+ \ifx \protect\@typeset@protect \else
+ \expandafter\expandafter\expandafter \UTF@two@octets@noexpand
+ \fi
+ \fi
+ \UTFviii@two@octets@combine
+}
+% \end{macrocode}
+
+% \cs{ifcsname} is tested first because that can be true even if we
+% are otherwise doing typesetting. If this is the case we use
+% \cs{string} on the whole octet
+% sequence. \cs{UTF@two@octets@string} not only does this but also
+% gets rid of the command \cs{UTFviii@two@octets@combine} in the input
+% stream by picking it up as a first argument and dropping it.
+%
+% If this is not the case and we are doing typesetting (i.e.,
+% \cs{protect} is \cs{typeset@protect}), then we execute
+% \cs{UTFviii@two@octets@combine} which picks up all octets and typesets
+% the character (or generates an error if it doesn't know how to
+% typeset it).
+%
+% However, if we are not doing typesetting, then we execute the
+% command \cs{UTFviii@two@octets@noexpand} which works like
+% \cs{UTF@two@octets@string} but uses \cs{noexpand} instead of
+% \cs{string}. This way the sequence is temporay rendered harmless,
+% e.g., would display as is or stays put inside a
+% \cs{protected@edef}. But if the result is later reused the
+% starting octet is still active and so will be able to construct
+% the UTF-8 character again.
+% \end{macro}
+%
+%
+% \begin{macro}{\UTFviii@three@octets}
+% \changes{v1.2a}{2018/03/24}{Macros made `\cs{long} for improved error messages}%
+% \begin{macro}{\UTFviii@four@octets}
+% \changes{v1.2a}{2018/03/24}{Macros made `\cs{long} for improved
+% error messages}
+% The definitions for the other starting octets
+% are the same except that they pick up more octets after them.
+% \begin{macrocode}
+\long\def\UTFviii@three@octets{%
+ \ifincsname
+ \expandafter \UTF@three@octets@string
+ \else
+ \ifx \protect\@typeset@protect \else
+ \expandafter\expandafter\expandafter \UTF@three@octets@noexpand
+ \fi
+ \fi
+ \UTFviii@three@octets@combine
+}
+% \end{macrocode}
+% \begin{macrocode}
+\long\def\UTFviii@four@octets{%
+ \ifincsname
+ \expandafter \UTF@four@octets@string
+ \else
+ \ifx \protect\@typeset@protect \else
+ \expandafter\expandafter\expandafter \UTF@four@octets@noexpand
+ \fi
+ \fi
+ \UTFviii@four@octets@combine
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\UTFviii@two@octets@noexpand}
+% \begin{macro}{\UTFviii@three@octets@noexpand}
+% \begin{macro}{\UTFviii@four@octets@noexpand}
+% These tempoarily prevent the active chars from expanding.
+% \begin{macrocode}
+\long\def\UTF@two@octets@noexpand#1#2{\noexpand#2\noexpand}
+\long\def\UTF@three@octets@noexpand#1#2#3{\noexpand#2\noexpand#3\noexpand}
+\long\def\UTF@four@octets@noexpand#1#2#3#4{\noexpand#2\noexpand#3\noexpand#4\noexpand}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+
+% \begin{macro}{\UTFviii@two@octets@string}
+% \begin{macro}{\UTFviii@three@octets@string}
+% \begin{macro}{\UTFviii@four@octets@string}
+% And the same with \cs{string} for use in \cs{csname} constructions.
+% \begin{macrocode}
+\long\def\UTF@two@octets@string#1#2{\string#2\string}
+\long\def\UTF@three@octets@string#1#2#3{\string#2\string#3\string}
+\long\def\UTF@four@octets@string#1#2#3#4{\string#2\string#3\string#4\string}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+
+
+% \begin{macro}{\UTFviii@two@octets@combine}
+% \begin{macro}{\UTFviii@three@octets@combine}
+% \begin{macro}{\UTFviii@four@octets@combine}
% From the arguments a control sequence with a name of the form
% \verb=u8:#1#2...= is constructed where the |#i| ($i>1$) are the
-% arguments and |#1| is the starting octet (as a \TeX{} character
+% arguments and |#1| is the starting octet (as a \TeX{} active character
% token). Since some or even all of these characters are active
-% (when inputenc is loaded) we need to use |\string| when building
-% the csname.
+% we need to use |\string| when building
+% the \cs{csname}.
%
-% The csname thus constructed can of course be undefined but to
+% The \cs{csname} thus constructed can of course be undefined but to
% avoid producing an unhelpful low-level undefined command error we
% pass it to |\UTFviii@defined| which is responsible for producing
% a more sensible error message (not yet done!!). If, however, it is
% defined we simply execute the thing (which should then expand to
% an encoding specific internal \LaTeX{} form).
% \begin{macrocode}
-\long\def\UTFviii@two@octets#1#2{\expandafter
- \UTFviii@defined\csname u8:#1\string#2\endcsname}
+\long\def\UTFviii@two@octets@combine#1#2{\expandafter
+ \UTFviii@defined\csname u8:\string#1\string#2\endcsname}
% \end{macrocode}
-% \end{macro}
%
% \begin{macrocode}
-\long\def\UTFviii@three@octets#1#2#3{\expandafter
- \UTFviii@defined\csname u8:#1\string#2\string#3\endcsname}
+\long\def\UTFviii@three@octets@combine#1#2#3{\expandafter
+ \UTFviii@defined\csname u8:\string#1\string#2\string#3\endcsname}
% \end{macrocode}
-% \end{macro}
%
% \begin{macrocode}
-\long\def\UTFviii@four@octets#1#2#3#4{\expandafter
- \UTFviii@defined\csname u8:#1\string#2\string#3\string#4\endcsname}
+\long\def\UTFviii@four@octets@combine#1#2#3#4{\expandafter
+ \UTFviii@defined\csname u8:\string#1\string#2\string#3\string#4\endcsname}
% \end{macrocode}
% \end{macro}
+% \end{macro}
+% \end{macro}
+%
%
% \begin{macro}{\UTFviii@defined}
% This tests whether its argument is different from |\relax|: it
@@ -447,11 +589,12 @@
\UTFviii@loop
% \end{macrocode}
%
-% Setting up 2-byte UTF-8:
+% Setting up 2-byte UTF-8: The starting bytes is passed as an
+% active character so that it can be reprocessed later!
% \begin{macrocode}
\count@"C2
\@tempcnta"E0
- \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@two@octets\string~}}
+ \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@two@octets\noexpand~}}
\UTFviii@loop
% \end{macrocode}
%
@@ -459,7 +602,7 @@
% \begin{macrocode}
\count@"E0
\@tempcnta"F0
- \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@three@octets\string~}}
+ \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@three@octets\noexpand~}}
\UTFviii@loop
% \end{macrocode}
%
@@ -468,7 +611,7 @@
% \begin{macrocode}
\count@"F0
\@tempcnta"F5
- \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@four@octets\string~}}
+ \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@four@octets\noexpand~}}
\UTFviii@loop
% \end{macrocode}
%
@@ -1140,7 +1283,10 @@
%<all,t1>\DeclareUnicodeCharacter{012C}{\u I}
%<all,t1>\DeclareUnicodeCharacter{012D}{\u\i}
%<all,t1>\DeclareUnicodeCharacter{012E}{\k I}
-%<all,t1>\DeclareUnicodeCharacter{012F}{\k\i}
+% \end{macrocode}
+% \changes{v1.2g}{2019/02/06}{Corrected 012F (github/122)}
+% \begin{macrocode}
+%<all,t1>\DeclareUnicodeCharacter{012F}{\k i}
%<all,t1>\DeclareUnicodeCharacter{0130}{\.I}
%<all,t2c,t2b,t2a,t1,ot2,ot1,ly1,lcy>\DeclareUnicodeCharacter{0131}{\i}
%<all,t1>\DeclareUnicodeCharacter{0132}{\IJ}
@@ -1628,13 +1774,38 @@
%<all,ts1>\DeclareUnicodeCharacter{25E6}{\textopenbullet}
%<all,ts1>\DeclareUnicodeCharacter{25EF}{\textbigcircle}
%<all,ts1>\DeclareUnicodeCharacter{266A}{\textmusicalnote}
+% \end{macrocode}
+% \changes{v1.2h}{2019/02/07}{Added 27E8 and 27E9 (github/110)}
+% \begin{macrocode}
+%<all,x2,ts1,t2c,t2b,t2a>\DeclareUnicodeCharacter{27E8}{\textlangle}
+%<all,x2,ts1,t2c,t2b,t2a>\DeclareUnicodeCharacter{27E9}{\textrangle}
%<all,t1>\DeclareUnicodeCharacter{1E20}{\@tabacckludge=G}
%<all,t1>\DeclareUnicodeCharacter{1E21}{\@tabacckludge=g}
% \end{macrocode}
+%
+% When doing cut-and-paste from other documents f-ligatures might show
+% up as Unicode characters. We translate them back to individual
+% characters so that they get accepted. If supported by the font
+% (which is normally the case) they are then reconstructed as
+% ligatures so they come out as desired. Otherwise they will come
+% out as individual characters which is fine too.
+% \changes{v1.2j}{2019/07/11}{Add typical f-ligatures and st (github/154)}
+% \begin{macrocode}
+%<all,t1,ot1,ly1,t2a,t2b,t2c>\DeclareUnicodeCharacter{FB00}{ff} % ff
+%<all,t1,ot1,ly1,t2a,t2b,t2c>\DeclareUnicodeCharacter{FB01}{fi} % fi
+%<all,t1,ot1,ly1,t2a,t2b,t2c>\DeclareUnicodeCharacter{FB02}{fl} % fl
+%<all,t1,ot1,ly1,t2a,t2b,t2c>\DeclareUnicodeCharacter{FB03}{ffi} % ffi
+%<all,t1,ot1,ly1,t2a,t2b,t2c>\DeclareUnicodeCharacter{FB04}{ffl} % ffl
+%<all,t1,ot1,ly1,t2a,t2b,t2c>\DeclareUnicodeCharacter{FB05}{ft} % ſt
+%<all,t1,ot1,ly1,t2a,t2b,t2c>\DeclareUnicodeCharacter{FB06}{st} % st
+% \end{macrocode}
+%
+%
% \changes{v1.2c}{2018/04/05}{Add BOM}
% \begin{macrocode}
%<all,ts1,utf8>\DeclareUnicodeCharacter{FEFF}{\ifhmode\nobreak\fi}
% \end{macrocode}
+%
%
% \endgroup
% \subsection{Notes}
@@ -1760,6 +1931,291 @@
% This space is intentionally empty ...
%</utf8>
% \end{macrocode}
+%
+% \subsection{Old \texttt{utf8.def} file as a temp fix for p\TeX{} and friends}
+%
+%
+% \changes{v1.2h}{2019/07/09}{Temp rollback fix for e-pTeX}
+% \begin{macrocode}
+%<*utf8-2018>
+\ProvidesFile{utf8.def}
+ [2018/10/05 v1.2f UTF-8 support for inputenc]
+\makeatletter
+\catcode`\ \saved@space@catcode
+\long\def\UTFviii@two@octets#1#2{\expandafter
+ \UTFviii@defined\csname u8:#1\string#2\endcsname}
+\long\def\UTFviii@three@octets#1#2#3{\expandafter
+ \UTFviii@defined\csname u8:#1\string#2\string#3\endcsname}
+\long\def\UTFviii@four@octets#1#2#3#4{\expandafter
+ \UTFviii@defined\csname u8:#1\string#2\string#3\string#4\endcsname}
+\def\UTFviii@defined#1{%
+ \ifx#1\relax
+ \if\relax\expandafter\UTFviii@checkseq\string#1\relax\relax
+ \UTFviii@undefined@err{#1}%
+ \else
+ \PackageError{inputenc}{Invalid UTF-8 byte sequence}%
+ \UTFviii@invalid@help
+ \fi
+ \else\expandafter
+ #1%
+ \fi
+}
+\def\UTFviii@invalid@err#1{%
+ \PackageError{inputenc}{Invalid UTF-8 byte "\UTFviii@hexnumber{`#1}}%
+ \UTFviii@invalid@help}
+\def\UTFviii@invalid@help{%
+ The document does not appear to be in UTF-8 encoding.\MessageBreak
+ Try adding \noexpand\UseRawInputEncoding as the first line of the file\MessageBreak
+ or specify an encoding such as \noexpand\usepackage[latin1]{inputenc}\MessageBreak
+ in the document preamble.\MessageBreak
+ Alternatively, save the file in UTF-8 using your editor or another tool}
+\def\UTFviii@undefined@err#1{%
+ \PackageError{inputenc}{Unicode character \expandafter
+ \UTFviii@splitcsname\string#1\relax
+ \MessageBreak
+ not set up for use with LaTeX}%
+ {You may provide a definition with\MessageBreak
+ \noexpand\DeclareUnicodeCharacter}%
+ }
+\def\UTFviii@checkseq#1:#2#3{%
+ \ifnum`#2<"80 %
+ \ifx\relax#3\else1\fi
+ \else
+ \ifnum`#2<"C0 %
+ 1 %
+ \else
+ \expandafter\expandafter\expandafter\UTFviii@check@continue
+ \expandafter\expandafter\expandafter#3%
+ \fi
+ \fi}
+\def\UTFviii@check@continue#1{%
+ \ifx\relax#1%
+ \else
+ \ifnum`#1<"80 1\else\ifnum`#1>"BF 1\fi\fi
+ \expandafter\UTFviii@check@continue
+ \fi
+}
+\begingroup
+\catcode`\~13
+\catcode`\"12
+\def\UTFviii@loop{%
+ \uccode`\~\count@
+ \uppercase\expandafter{\UTFviii@tmp}%
+ \advance\count@\@ne
+ \ifnum\count@<\@tempcnta
+ \expandafter\UTFviii@loop
+ \fi}
+ \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@undefined@err{:\string~}}}
+ \count@"1
+ \@tempcnta9
+\UTFviii@loop
+ \count@11
+ \@tempcnta12
+\UTFviii@loop
+ \count@14
+ \@tempcnta32
+\UTFviii@loop
+ \count@"80
+ \@tempcnta"C2
+ \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@invalid@err\string~}}
+\UTFviii@loop
+ \count@"C2
+ \@tempcnta"E0
+ \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@two@octets\string~}}
+\UTFviii@loop
+ \count@"E0
+ \@tempcnta"F0
+ \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@three@octets\string~}}
+\UTFviii@loop
+ \count@"F0
+ \@tempcnta"F5
+ \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@four@octets\string~}}
+\UTFviii@loop
+ \count@"F5
+ \@tempcnta"100
+ \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@invalid@err\string~}}
+\UTFviii@loop
+\endgroup
+\@inpenc@test
+\ifx\@begindocumenthook\@undefined
+ \makeatother
+ \endinput \fi
+\begingroup
+\catcode`\"=12
+\catcode`\<=12
+\catcode`\.=12
+\catcode`\,=12
+\catcode`\;=12
+\catcode`\!=12
+\catcode`\~=13
+\gdef\DeclareUnicodeCharacter#1#2{%
+ \count@"#1\relax
+ \wlog{ \space\space defining Unicode char U+#1 (decimal \the\count@)}%
+ \begingroup
+ \parse@XML@charref
+ \def\UTFviii@two@octets##1##2{\csname u8:##1\string##2\endcsname}%
+ \def\UTFviii@three@octets##1##2##3{\csname u8:##1%
+ \string##2\string##3\endcsname}%
+ \def\UTFviii@four@octets##1##2##3##4{\csname u8:##1%
+ \string##2\string##3\string##4\endcsname}%
+ \expandafter\expandafter\expandafter
+ \expandafter\expandafter\expandafter
+ \expandafter
+ \gdef\UTFviii@tmp{\IeC{#2}}%
+ \endgroup
+}
+\gdef\parse@XML@charref{%
+ \ifnum\count@<"A0\relax
+ \ifnum\catcode\count@=13
+ \uccode`\~=\count@\uppercase{\def\UTFviii@tmp{\@empty\@empty~}}%
+ \else
+ \PackageError{inputenc}%
+ {Cannot define non-active Unicode char value < 00A0}%
+ \@eha
+ \def\UTFviii@tmp{\UTFviii@tmp}%
+ \fi
+ \else\ifnum\count@<"800\relax
+ \parse@UTFviii@a,%
+ \parse@UTFviii@b C\UTFviii@two@octets.,%
+ \else\ifnum\count@<"10000\relax
+ \parse@UTFviii@a;%
+ \parse@UTFviii@a,%
+ \parse@UTFviii@b E\UTFviii@three@octets.{,;}%
+ \else
+ \ifnum\count@>"10FFFF\relax
+ \PackageError{inputenc}%
+ {\UTFviii@hexnumber\count@\space too large for Unicode}%
+ {Values between 0 and 10FFFF are permitted}%
+ \fi
+ \parse@UTFviii@a;%
+ \parse@UTFviii@a,%
+ \parse@UTFviii@a!%
+ \parse@UTFviii@b F\UTFviii@four@octets.{!,;}%
+ \fi
+ \fi
+ \fi
+}
+\gdef\parse@UTFviii@a#1{%
+ \@tempcnta\count@
+ \divide\count@ 64
+ \@tempcntb\count@
+ \multiply\count@ 64
+ \advance\@tempcnta-\count@
+ \advance\@tempcnta 128
+ \uccode`#1\@tempcnta
+ \count@\@tempcntb}
+\gdef\parse@UTFviii@b#1#2#3#4{%
+ \advance\count@ "#10\relax
+ \uccode`#3\count@
+ \uppercase{\gdef\UTFviii@tmp{#2#3#4}}}
+\ifx\numexpr\@undefined
+\gdef\decode@UTFviii#1{0}
+\else
+\gdef\decode@UTFviii#1\relax{%
+ \expandafter\UTFviii@cleanup
+ \the\numexpr\dec@de@UTFviii#1\relax)))))\@empty}
+\gdef\UTFviii@cleanup#1)#2\@empty{#1}
+\gdef\dec@de@UTFviii#1{%
+\ifx\relax#1%
+\else
+ \ifnum`#1>"EF
+ ((((`#1-"F0)%
+ \else
+ \ifnum`#1>"DF
+ (((`#1-"E0)%
+ \else
+ \ifnum`#1>"BF
+ ((`#1-"C0)%
+ \else
+ \ifnum`#1>"7F
+ )*64+(`#1-"80)%
+ \else
+ +`#1 %
+ \fi
+ \fi
+ \fi
+ \fi
+ \expandafter\dec@de@UTFviii
+\fi}
+\fi
+\ifx\numexpr\@undefined
+\global\let\UTFviii@hexnumber\@firstofone
+\global\UTFviii@hexdigit\hexnumber@
+\else
+\gdef\UTFviii@hexnumber#1{%
+\ifnum#1>15 %
+\expandafter\UTFviii@hexnumber\expandafter{\the\numexpr(#1-8)/16\relax}%
+\fi
+\UTFviii@hexdigit{\numexpr#1\ifnum#1>0-((#1-8)/16)*16\fi\relax}%
+}
+\gdef\UTFviii@hexdigit#1{\ifcase\numexpr#1\relax
+ 0\or1\or2\or3\or4\or5\or6\or7\or8\or9\or
+ A\or B\or C\or D\or E\or F\fi}
+\fi
+\gdef\UTFviii@hexcodepoint#1{U+%
+ \ifnum#1<16 0\fi
+ \ifnum#1<256 0\fi
+ \ifnum#1<4096 0\fi
+ \UTFviii@hexnumber{#1}%
+}%
+\gdef\UTFviii@splitcsname#1:#2\relax{%
+#2 (\expandafter\UTFviii@hexcodepoint\expandafter{%
+ \the\numexpr\decode@UTFviii#2\relax})%
+}
+\endgroup
+\@onlypreamble\DeclareUnicodeCharacter
+\@onlypreamble\parse@XML@charref
+\@onlypreamble\parse@UTFviii@a
+\@onlypreamble\parse@UTFviii@b
+\begingroup
+ \def\cdp@elt#1#2#3#4{%
+ \wlog{Now handling font encoding #1 ...}%
+ \lowercase{%
+ \InputIfFileExists{#1enc.dfu}}%
+ {\wlog{... processing UTF-8 mapping file for font %
+ encoding #1}%
+ \catcode`\ 9\relax}%
+ {\wlog{... no UTF-8 mapping file for font encoding #1}}%
+ }
+ \cdp@list
+\endgroup
+\def\DeclareFontEncoding@#1#2#3{%
+ \expandafter
+ \ifx\csname T@#1\endcsname\relax
+ \def\cdp@elt{\noexpand\cdp@elt}%
+ \xdef\cdp@list{\cdp@list\cdp@elt{#1}%
+ {\default@family}{\default@series}%
+ {\default@shape}}%
+ \expandafter\let\csname#1-cmd\endcsname\@changed@cmd
+ \begingroup
+ \wlog{Now handling font encoding #1 ...}%
+ \lowercase{%
+ \InputIfFileExists{#1enc.dfu}}%
+ {\wlog{... processing UTF-8 mapping file for font %
+ encoding #1}}%
+ {\wlog{... no UTF-8 mapping file for font encoding #1}}%
+ \endgroup
+ \else
+ \@font@info{Redeclaring font encoding #1}%
+ \fi
+ \global\@namedef{T@#1}{#2}%
+ \global\@namedef{M@#1}{\default@M#3}%
+ \xdef\LastDeclaredEncoding{#1}%
+ }
+\DeclareUnicodeCharacter{00A9}{\textcopyright}
+\DeclareUnicodeCharacter{00AA}{\textordfeminine}
+\DeclareUnicodeCharacter{00AE}{\textregistered}
+\DeclareUnicodeCharacter{00BA}{\textordmasculine}
+\DeclareUnicodeCharacter{02C6}{\textasciicircum}
+\DeclareUnicodeCharacter{02DC}{\textasciitilde}
+\DeclareUnicodeCharacter{200C}{\textcompwordmark}
+\DeclareUnicodeCharacter{2026}{\textellipsis}
+\DeclareUnicodeCharacter{2122}{\texttrademark}
+\DeclareUnicodeCharacter{2423}{\textvisiblespace}
+\DeclareUnicodeCharacter{FEFF}{\ifhmode\nobreak\fi}
+\endinput
+</utf8-2018>
+% \end{macrocode}
%
%
% \section{A test document}