texlive[43813] Master/texmf-dist: latex2e (15apr17, ltnews27)

commits+karl at tug.org commits+karl at tug.org
Sun Apr 16 00:59:16 CEST 2017


Revision: 43813
          http://tug.org/svn/texlive?view=revision&revision=43813
Author:   karl
Date:     2017-04-16 00:59:15 +0200 (Sun, 16 Apr 2017)
Log Message:
-----------
latex2e (15apr17, ltnews27)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/amsmath/README.txt
    trunk/Master/texmf-dist/doc/latex/amsmath/amsbsy.pdf
    trunk/Master/texmf-dist/doc/latex/amsmath/amscd.pdf
    trunk/Master/texmf-dist/doc/latex/amsmath/amsgen.pdf
    trunk/Master/texmf-dist/doc/latex/amsmath/amsldoc.pdf
    trunk/Master/texmf-dist/doc/latex/amsmath/amsmath.pdf
    trunk/Master/texmf-dist/doc/latex/amsmath/amsopn.pdf
    trunk/Master/texmf-dist/doc/latex/amsmath/amstext.pdf
    trunk/Master/texmf-dist/doc/latex/amsmath/amsxtra.pdf
    trunk/Master/texmf-dist/doc/latex/amsmath/changes.txt
    trunk/Master/texmf-dist/doc/latex/amsmath/subeqn.pdf
    trunk/Master/texmf-dist/doc/latex/amsmath/technote.pdf
    trunk/Master/texmf-dist/doc/latex/amsmath/testmath.pdf
    trunk/Master/texmf-dist/doc/latex/base/README.txt
    trunk/Master/texmf-dist/doc/latex/base/alltt.pdf
    trunk/Master/texmf-dist/doc/latex/base/cfgguide.pdf
    trunk/Master/texmf-dist/doc/latex/base/changes.txt
    trunk/Master/texmf-dist/doc/latex/base/classes.pdf
    trunk/Master/texmf-dist/doc/latex/base/clsguide.pdf
    trunk/Master/texmf-dist/doc/latex/base/cmfonts.pdf
    trunk/Master/texmf-dist/doc/latex/base/cyrguide.pdf
    trunk/Master/texmf-dist/doc/latex/base/doc.pdf
    trunk/Master/texmf-dist/doc/latex/base/docstrip.pdf
    trunk/Master/texmf-dist/doc/latex/base/encguide.pdf
    trunk/Master/texmf-dist/doc/latex/base/exscale.pdf
    trunk/Master/texmf-dist/doc/latex/base/fix-cm.pdf
    trunk/Master/texmf-dist/doc/latex/base/fntguide.pdf
    trunk/Master/texmf-dist/doc/latex/base/graphpap.pdf
    trunk/Master/texmf-dist/doc/latex/base/ifthen.pdf
    trunk/Master/texmf-dist/doc/latex/base/inputenc.pdf
    trunk/Master/texmf-dist/doc/latex/base/latexchanges.pdf
    trunk/Master/texmf-dist/doc/latex/base/latexchanges.tex
    trunk/Master/texmf-dist/doc/latex/base/latexrelease.pdf
    trunk/Master/texmf-dist/doc/latex/base/latexsym.pdf
    trunk/Master/texmf-dist/doc/latex/base/lb2.pdf
    trunk/Master/texmf-dist/doc/latex/base/letter.pdf
    trunk/Master/texmf-dist/doc/latex/base/lgc2.pdf
    trunk/Master/texmf-dist/doc/latex/base/lppl.pdf
    trunk/Master/texmf-dist/doc/latex/base/ltluatex.pdf
    trunk/Master/texmf-dist/doc/latex/base/ltnews.pdf
    trunk/Master/texmf-dist/doc/latex/base/ltnews.tex
    trunk/Master/texmf-dist/doc/latex/base/ltx3info.pdf
    trunk/Master/texmf-dist/doc/latex/base/ltxdoc.pdf
    trunk/Master/texmf-dist/doc/latex/base/makeindx.pdf
    trunk/Master/texmf-dist/doc/latex/base/manifest.txt
    trunk/Master/texmf-dist/doc/latex/base/manual.pdf
    trunk/Master/texmf-dist/doc/latex/base/modguide.pdf
    trunk/Master/texmf-dist/doc/latex/base/nfssfont.pdf
    trunk/Master/texmf-dist/doc/latex/base/proc.pdf
    trunk/Master/texmf-dist/doc/latex/base/slides.pdf
    trunk/Master/texmf-dist/doc/latex/base/slifonts.pdf
    trunk/Master/texmf-dist/doc/latex/base/source2e.pdf
    trunk/Master/texmf-dist/doc/latex/base/syntonly.pdf
    trunk/Master/texmf-dist/doc/latex/base/tlc2.pdf
    trunk/Master/texmf-dist/doc/latex/base/tulm.pdf
    trunk/Master/texmf-dist/doc/latex/base/usrguide.pdf
    trunk/Master/texmf-dist/doc/latex/base/utf8ienc.pdf
    trunk/Master/texmf-dist/doc/latex/base/webcomp.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/README.txt
    trunk/Master/texmf-dist/doc/latex/graphics/changes.txt
    trunk/Master/texmf-dist/doc/latex/graphics/color.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/drivers.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/epsfig.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/graphics.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/graphicx.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/grfguide.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/keyval.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/lscape.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/rotating.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/rotex.pdf
    trunk/Master/texmf-dist/doc/latex/graphics/trig.pdf
    trunk/Master/texmf-dist/doc/latex/tools/README.txt
    trunk/Master/texmf-dist/doc/latex/tools/afterpage.pdf
    trunk/Master/texmf-dist/doc/latex/tools/array.pdf
    trunk/Master/texmf-dist/doc/latex/tools/bm.pdf
    trunk/Master/texmf-dist/doc/latex/tools/calc.pdf
    trunk/Master/texmf-dist/doc/latex/tools/changes.txt
    trunk/Master/texmf-dist/doc/latex/tools/dcolumn.pdf
    trunk/Master/texmf-dist/doc/latex/tools/delarray.pdf
    trunk/Master/texmf-dist/doc/latex/tools/enumerate.pdf
    trunk/Master/texmf-dist/doc/latex/tools/fileerr.pdf
    trunk/Master/texmf-dist/doc/latex/tools/fontsmpl.pdf
    trunk/Master/texmf-dist/doc/latex/tools/ftnright.pdf
    trunk/Master/texmf-dist/doc/latex/tools/hhline.pdf
    trunk/Master/texmf-dist/doc/latex/tools/indentfirst.pdf
    trunk/Master/texmf-dist/doc/latex/tools/layout.pdf
    trunk/Master/texmf-dist/doc/latex/tools/longtable.pdf
    trunk/Master/texmf-dist/doc/latex/tools/multicol.pdf
    trunk/Master/texmf-dist/doc/latex/tools/rawfonts.pdf
    trunk/Master/texmf-dist/doc/latex/tools/shellesc.pdf
    trunk/Master/texmf-dist/doc/latex/tools/showkeys.pdf
    trunk/Master/texmf-dist/doc/latex/tools/somedefs.pdf
    trunk/Master/texmf-dist/doc/latex/tools/tabularx.pdf
    trunk/Master/texmf-dist/doc/latex/tools/theorem.pdf
    trunk/Master/texmf-dist/doc/latex/tools/tools-overview.pdf
    trunk/Master/texmf-dist/doc/latex/tools/trace.pdf
    trunk/Master/texmf-dist/doc/latex/tools/varioref.pdf
    trunk/Master/texmf-dist/doc/latex/tools/verbatim.pdf
    trunk/Master/texmf-dist/doc/latex/tools/xr.pdf
    trunk/Master/texmf-dist/doc/latex/tools/xspace.pdf
    trunk/Master/texmf-dist/source/latex/amsmath/amscd.dtx
    trunk/Master/texmf-dist/source/latex/base/doc.dtx
    trunk/Master/texmf-dist/source/latex/base/docstrip.dtx
    trunk/Master/texmf-dist/source/latex/base/fontdef.dtx
    trunk/Master/texmf-dist/source/latex/base/latexrelease.ins
    trunk/Master/texmf-dist/source/latex/base/ltboxes.dtx
    trunk/Master/texmf-dist/source/latex/base/ltclass.dtx
    trunk/Master/texmf-dist/source/latex/base/ltdefns.dtx
    trunk/Master/texmf-dist/source/latex/base/ltfiles.dtx
    trunk/Master/texmf-dist/source/latex/base/ltfinal.dtx
    trunk/Master/texmf-dist/source/latex/base/ltfloat.dtx
    trunk/Master/texmf-dist/source/latex/base/ltluatex.dtx
    trunk/Master/texmf-dist/source/latex/base/ltmiscen.dtx
    trunk/Master/texmf-dist/source/latex/base/ltoutenc.dtx
    trunk/Master/texmf-dist/source/latex/base/ltoutput.dtx
    trunk/Master/texmf-dist/source/latex/base/ltplain.dtx
    trunk/Master/texmf-dist/source/latex/base/ltsect.dtx
    trunk/Master/texmf-dist/source/latex/base/ltvers.dtx
    trunk/Master/texmf-dist/source/latex/base/ltxdoc.dtx
    trunk/Master/texmf-dist/source/latex/base/unpack.ins
    trunk/Master/texmf-dist/source/latex/graphics/graphics.dtx
    trunk/Master/texmf-dist/source/latex/tools/multicol.dtx
    trunk/Master/texmf-dist/tex/latex/amsmath/amscd.sty
    trunk/Master/texmf-dist/tex/latex/base/docstrip.tex
    trunk/Master/texmf-dist/tex/latex/base/fixltx2e.sty
    trunk/Master/texmf-dist/tex/latex/base/flafter.sty
    trunk/Master/texmf-dist/tex/latex/base/fltrace.sty
    trunk/Master/texmf-dist/tex/latex/base/fontenc.sty
    trunk/Master/texmf-dist/tex/latex/base/latex.ltx
    trunk/Master/texmf-dist/tex/latex/base/latexrelease.sty
    trunk/Master/texmf-dist/tex/latex/base/ltluatex.lua
    trunk/Master/texmf-dist/tex/latex/base/ltluatex.tex
    trunk/Master/texmf-dist/tex/latex/base/ltnews.cls
    trunk/Master/texmf-dist/tex/latex/base/ltxdoc.cls
    trunk/Master/texmf-dist/tex/latex/base/omlenc.def
    trunk/Master/texmf-dist/tex/latex/base/omsenc.def
    trunk/Master/texmf-dist/tex/latex/base/ot1enc.def
    trunk/Master/texmf-dist/tex/latex/base/ot4enc.def
    trunk/Master/texmf-dist/tex/latex/base/source2e.tex
    trunk/Master/texmf-dist/tex/latex/base/t1enc.def
    trunk/Master/texmf-dist/tex/latex/base/textcomp.sty
    trunk/Master/texmf-dist/tex/latex/base/tuenc.def
    trunk/Master/texmf-dist/tex/latex/graphics/graphics.sty
    trunk/Master/texmf-dist/tex/latex/tools/multicol.sty

Added Paths:
-----------
    trunk/Master/texmf-dist/source/latex/base/ltnews27.tex

Modified: trunk/Master/texmf-dist/doc/latex/amsmath/README.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/amsmath/README.txt	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/amsmath/README.txt	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,4 +1,4 @@
-README for amsmath 2.16a [2016/11/05]
+README for latex-amsmath bundle [2017/04/14]
            American Mathematical Society, LaTeX3 Project
 
 Copyright 2001-2004, 2007, 2008, 2010, 2011, 2013 American Mathematical Society.
@@ -97,6 +97,10 @@
 V. CHANGE LOG (REVERSE CHRONOLOGICAL ORDER)
 
 
+2017-04-14  David Carlisle  <latex-bugs at latex-project.org>
+
+	* amscd.dtx: typo fix in ProvidesPackage line.
+
 2016-11-05 amsmath.dtx 2.16a
      alignedleftspace[yes|no|yesifneg] package options
      New genfrac implementation for XeTeX and LuaTeX

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/amsmath/changes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/amsmath/changes.txt	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/amsmath/changes.txt	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,3 +1,12 @@
+2017-04-14  David Carlisle  <latex-bugs at latex-project.org>
+
+	* amscd.dtx: typo fix in ProvidesPackage line.
+
+2016-11-05 David Carlisle  <latex-bugs at latex-project.org>
+	* alignedleftspace[yes|no|yesifneg] package options
+	* New genfrac implementation for XeTeX and LuaTeX
+	* Delete obsolete install.txt file.
+
 2016-06-28  David Carlisle  <latex-bugs at latex-project.org>
 
 	* amsmath.dtx: Add space to prevent runaway argument error with \dots \left...

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/base/README.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/base/README.txt	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/base/README.txt	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
                        LaTeX Distribution Guide
                       
-                            2017/01/01
+                            2017/04/15
 
 
 WELCOME TO LaTeX!
@@ -112,4 +112,4 @@
 CTAN archives.
 
 
---- Copyright 2016 the LaTeX3 project.  All rights reserved ---
+--- Copyright 2017 the LaTeX3 project.  All rights reserved ---

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

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

Modified: trunk/Master/texmf-dist/doc/latex/base/changes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/base/changes.txt	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/base/changes.txt	2017-04-15 22:59:15 UTC (rev 43813)
@@ -5,6 +5,78 @@
 =======================================================================
 
 #########################
+# 2017-04-15 Release
+#########################
+
+
+2017-04-11  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltoutput.dtx: add a test on the value of \prevdepth
+	so that the depth of the last line is preserved in forced page breaks.
+
+2017-04-10  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltplain.dtx: fix code to skip write18 for luatex.
+
+2017-04-05  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltoutenc.dtx: If a composite is declared with an undeclared
+	comand, declare it first as an encoding specific command that
+	generates an error.  This allows the declared composite to
+	work as expected.
+
+2017-03-29  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltboxes.dtx: reset \lineskiplimit to \normallineskiplimit
+	in \@arrayparboxrestore. http://tex.stackexchange.com/a/359934
+
+2017-03-28  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltluatex.dtx: luatex 1.04 primitives
+
+2017-03-27  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltdefns.dtx: move the definition of \@dischyph to be after that
+	of \- again.
+
+2017-03-17  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltsect.dtx: Adjust the documentation of
+	\@afterheading and \@xsect, to document that
+	\clubpenalty is set locally not globally.
+
+2017-03-13  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltdefns.dtx: Update the definition of \- pr/3855
+
+2017-03-10  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltoutput.dtx: Reset \language in Output Routine
+	To protect hyphenation in page head.
+
+	* ltfiles.dtx: Save \document at default@language
+
+	* ltmiscen.dtx: Use \language to prevent hypenenation in \verb
+	Do same, replacing setting of \hyphenchar in verbatim.
+
+2017-03-08  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltclass.dtx, latexrelease.ins: support yyyy-mm-dd format
+	in addition to yyyy/mm/dd
+
+2017-03-07  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltluatex.dtx: remove 2017-01-20 hack for luaotfload issue
+	as no longer needed.
+
+2017-02-24  David Carlisle  <latex-bugs at latex-project.org>
+
+	* ltoutenc.dtx:  \DeclareTextCompositeCommand check that
+	the accent command has been declared.
+	Make TU accents fall back to combining character if precomposed
+	character is not in the font.
+
+#########################
 # 2017/01/01 PL 3 Release
 #########################
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/base/latexchanges.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/base/latexchanges.tex	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/base/latexchanges.tex	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 2015
+% Copyright 2015-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file. 
 % 
@@ -32,12 +32,14 @@
  
 \documentclass{ltxguide}
  
+\usepackage[T1]{fontenc}
+
 \title{Changes to the \LaTeXe{} format}
  
 \author{\copyright~Copyright 2015--2017, \LaTeX3 Project Team.\\
    All rights reserved.}
  
-\date{24 January 2017}
+\date{2017-04-15}
 
 % a few commands from doc 
 \newcommand\Lpack[1]{\mbox{\textsf{#1}}}
@@ -65,12 +67,43 @@
 This document describes changes that have been made to the \LaTeX\ format since the 2014/05/01 \LaTeX\ release.
 %This document details all the changes to documented functions since the 2014/05/01 \LaTeX\ release.
 
-As announced in \LaTeX\ News~22, the 2015 \LaTeX, release adopts a new
+As announced in \LaTeX\ News~22, the 2015 \LaTeX{} release adopts a new
 policy. Improvements and bug fixes will be made to the format sources,
 with the \Lpack{latexrelease} package being available to revert
 changes to use definitions from an earlier format.
 
+\section{Changes  introduced in 2017-04-15}
+Optionally, \LaTeX{} format and package dates may use ISO style dates with
+\texttt{-}  rather than \texttt{/}.
 
+For Unicode \TeX{}s, made further adjustments to the composite accent
+code in \texttt{tuenc.def}, and further updates tracking changes in
+Lua\TeX, now at 1.04.
+
+Previously defining an encoding-specific composite with an undeclared
+accent (or an accent declared later) gave no error, but did nothing useful.
+\LaTeX\ will now detect this and give the accent comamnd a default definition
+as an error, allowing the declared composite to work as intended.
+
+The definition of \verb|\-| is adjusted to match the comments in
+PR/3855 to accomodate non standard settings of \verb|\hyphenchar|.
+
+In parboxes and similar settings, \verb|\lineskiplimit| is now
+reset (to the existing default value, \verb|\normallineskiplimit|).
+See http://tex.stackexchange.com\slash a\slash 359934.
+
+ The code for verb|\newpage| has been adjusted to add a test on the value of
+\verb|\prevdepth| so that the depth of the last line is preserved in
+forced page breaks.
+
+\section{Changes  introduced in 2017/01/01 patch~3}
+Emergency patch to correct a typo in a change introduced in patch~2.
+
+\section{Changes  introduced in 2017/01/01 patch~2}
+More adjustments for TU encoding, allowing for characters missing in
+common system fonts. Additional \texttt{fd} files
+for Latin Modern variants are included in the documented sources.
+
 \section{Changes  introduced in 2017/01/01 patch~1}
 Fixes to TU encoding definitions for Lua\TeX\ and Xe\TeX.
 
@@ -581,7 +614,7 @@
 
 
 
-\subsection{\texttt{\textbackslash footnotemark[x]} crashes with fixltx2e.sty
+\subsection{\texttt{\textbackslash footnotemark}[x] crashes with fixltx2e.sty
    (pr/3752)}
 
 \begin{verbatim}

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/base/ltnews.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/base/ltnews.tex	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/base/ltnews.tex	2017-04-15 22:59:15 UTC (rev 43813)
@@ -33,9 +33,15 @@
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesFile{ltnews.tex}%
   [2015/02/16 v1.4b Master file for ltnews*.tex (LaTeX Project)]
-\providecommand*{\lastissue}{26}
+\providecommand*{\lastissue}{27}
 \InputIfFileExists{ltnews-lastissue.cfg}{}{}
 
+
+\ifx\pdfoutput\undefined
+\let\pdfoutput\outputmode
+\protected\def\pdfinfo{\pdfextension info }
+\fi
+
 \RequirePackage{ifpdf}
 \ifpdf
   % overwrite nasty stuff of ltnews.cfg

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/base/manifest.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/base/manifest.txt	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/base/manifest.txt	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,5 +1,5 @@
 %
-% The following files form the LaTeX2e distribution of 2017-01-31
+% The following files form the LaTeX2e distribution of 2017-04-15
 %
 %
 % CONTENTS OF THE LaTeX DISTRIBUTION

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/graphics/README.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/graphics/README.txt	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/graphics/README.txt	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,5 +1,5 @@
 %%
-%% Copyright 1993-2016 LaTeX Project
+%% Copyright 1993-2017 LaTeX Project
 %%
 %% This file is part of the Standard LaTeX `Graphics Bundle'.
 %%

Modified: trunk/Master/texmf-dist/doc/latex/graphics/changes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/graphics/changes.txt	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/graphics/changes.txt	2017-04-15 22:59:15 UTC (rev 43813)
@@ -4,6 +4,17 @@
 are not part of the distribution.
 =======================================================================
 
+2017-04-14  David Carlisle  <latex-bugs at latex-project.org>
+
+	* graphics.dtx: modify \Gscale at box for math mode usage
+	https://github.com/latex3/graphics-def/issues/6
+
+2017-03-17  David Carlisle  <latex-bugs at latex-project.org>
+
+	* graphics.dtx: add \leavevmode to \includegraphics
+	so that \everypar is cleared. (The \leavevmode in \Gin at setfile is
+	too late for this use, but has been left for compatibility.)
+
 2016-12-23  David Carlisle  <latex-bugs at latex-project.org>
 
 	* grfguide.tex: fix the a.ps example file to match the Bounding box

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/tools/README.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tools/README.txt	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/tools/README.txt	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 
 %
-% Copyright 1993-2016
+% Copyright 1993-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file. 
 % 

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

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

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

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

Modified: trunk/Master/texmf-dist/doc/latex/tools/changes.txt
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tools/changes.txt	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/doc/latex/tools/changes.txt	2017-04-15 22:59:15 UTC (rev 43813)
@@ -5,6 +5,10 @@
 are not part of the distribution.
 =======================================================================
 
+2017-04-11  Frank Mittelbach  <Frank.Mittelbach at latex-project.org>
+
+	* multicol.dtx: Make \clearpage behave like \newpage (pr/4511)
+
 2017-01-16  David Carlisle  <latex-bugs at latex-project.org>
 
 	* bm.dtx: further fixes to luatex code branch for

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Modified: trunk/Master/texmf-dist/source/latex/amsmath/amscd.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/amsmath/amscd.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/amsmath/amscd.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -103,7 +103,7 @@
 %    \begin{macrocode}
 \NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX)
 [1994/12/01]% LaTeX date must December 1994 or later
-\ProvidesPackage{amscd}[1999/11/29 v2.0 AMS Commutatitive Diagrams]
+\ProvidesPackage{amscd}[2017/04/14 v2.1 AMS Commutative Diagrams]
 %    \end{macrocode}
 %    \begin{macrocode}
 \RequirePackage{amsgen}

Modified: trunk/Master/texmf-dist/source/latex/base/doc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/doc.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/doc.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -60,9 +60,9 @@
 %  1.5b and higher...    are documented with the (undocumented) \changes
 %                        feature.
 %\fi
-%  \changes{v1.5f}{1989/4/29}{Thanks to Brian who documented the
+%  \changes{v1.5f}{1989/04/29}{Thanks to Brian who documented the
 %                          \cs{changes} macro feature.}
-%  \changes{v1.5g}{1989/5/07}{MacroTopsep now called MacrocodeTopsep and
+%  \changes{v1.5g}{1989/05/07}{MacroTopsep now called MacrocodeTopsep and
 %                          new MacroTopsep added}
 %  \changes{v1.5h}{1989/05/17}{All lines shortened to <72 characters}
 %  \changes{v1.5j}{1989/06/09}{Corrections by Ron Whitney added}
@@ -1347,7 +1347,7 @@
 % \changes{v1.5l}{1989/09/10}{Code line numbers supported.}
 % \changes{v1.5t}{1989/11/07}{Call \cs{leavevmode} to get \cs{everypar}
 %                           on blank lines.}
-% \changes{v1.7c}{1992/3/24}{Added \cs{interlinepenalty} to
+% \changes{v1.7c}{1992/03/24}{Added \cs{interlinepenalty} to
 %                          \cs{par} from
 %                          verbatim.sty}
 %    \begin{macrocode}
@@ -1960,7 +1960,7 @@
 %    We also
 %    make the |\marginparpush| zero and |\marginparwidth| suitably
 %    wide.
-% \changes{v1.5d}{1989/4/28}{\cs{marginparwidth} setting added.}
+% \changes{v1.5d}{1989/04/28}{\cs{marginparwidth} setting added.}
 %    \begin{macrocode}
 \reversemarginpar
 \setlength\marginparpush{0pt}  \setlength\marginparwidth{8pc}
@@ -2026,7 +2026,7 @@
 %    |\@verbatim| sets |^^M|, the end of line character, to
 %    be equal to |\par|.  This control sequence is redefined
 %    here; |\@@par| is the paragraph primitive of \TeX.
-%    \changes{v1.7c}{1992/3/24}{Added \cs{interlinepenalty} to
+%    \changes{v1.7c}{1992/03/24}{Added \cs{interlinepenalty} to
 %                             \cs{par} from verbatim.sty}
 %    \begin{macrocode}
  \def\par{\if at tempswa\hbox{}\fi\@tempswatrue\@@par
@@ -2195,7 +2195,7 @@
 %    After scanning the argument we close the group to get the normal
 %    |\catcode|$\,$s back. Then we assign a special value to
 %    |\topsep| and start a \textsf{trivlist} environment.
-% \changes{v1.5f}{1989/5/07}{MacroTopsep parameter added.}
+% \changes{v1.5f}{1989/05/07}{MacroTopsep parameter added.}
 % \changes{v1.5k}{1989/08/17}{Fix for save stack problem.}
 % \changes{v1.8c}{1993/10/25}{Support ``environment'' env}
 % \changes{v1.9k}{1994/02/22}{Remove \cs{macro at level}}
@@ -2468,7 +2468,7 @@
 %    ensure that it is active. The |\begingroup| is used to make
 %    a possible change local to the expansion of
 %    |\SpecialEscapechar|.
-% \changes{v1.7g}{1992/6/19}{Making tilde active moved outside
+% \changes{v1.7g}{1992/06/19}{Making tilde active moved outside
 %    definition}
 %    \begin{macrocode}
 \begingroup
@@ -2729,7 +2729,7 @@
 %
 %
 % \begin{macro}{\short at macro}
-% \changes{v1.5c}{1989/4/27}{Corrected bad bug by putting the
+% \changes{v1.5c}{1989/04/27}{Corrected bad bug by putting the
 %                         scan at allowedfalse macro before printing
 %                         the argument.}
 % \changes{v1.7a}{1992/03/10}{Ensure character stored in
@@ -2788,7 +2788,7 @@
 %               to avoid garbage produced by new active chars}
 % \changes{v1.4s}{1989/04/23}{Used \texttt{\protect\bslash string} for
 %                          the same reason.}
-% \changes{v1.5c}{1989/4/27}{Corrected bad bug by placing the
+% \changes{v1.5c}{1989/04/27}{Corrected bad bug by placing the
 %                         scan at allowedfalse macro into short at macro}
 %    This macro is supposed to generate a suitable |\SortIndex|
 %    command for a given single-letter control sequence.  We test

Modified: trunk/Master/texmf-dist/source/latex/base/docstrip.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/docstrip.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/docstrip.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 1993-2016
+% Copyright 1993-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file.
 %
@@ -31,7 +31,7 @@
 \def\filename{docstrip.dtx}
 \def\fileversion{2.5e}
 \def\filedate{2014/09/29}
-\def\docdate {2014/09/29}
+\def\docdate {2017/03/13}
 %%
 %
 %\iffalse
@@ -438,7 +438,7 @@
 %
 % Do not use the  \LaTeX\ syntax |\input{docstrip}| as batch files may
 % be used with plain~\TeX\ or ini\TeX.
-% You may that old batch files always have a line
+% You may find that old batch files always have a line
 % |\def\batchfile{|\meta{filename}|}|
 % just before the input.
 % Such usage is still supported but is now discouraged, as it causes

Modified: trunk/Master/texmf-dist/source/latex/base/fontdef.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/fontdef.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/fontdef.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -239,7 +239,7 @@
 %
 % \changes{v2.1d}{1994/01/05}{Removed nf prefix from file names.}
 % \changes{v2.1f}{1994/05/14}{Removed .def files.}
-% \changes{v2.1g}{1994/05/1g}{Removed \cs{DeclareFontEncoding} for ot1
+% \changes{v2.1g}{1994/05/16}{Removed \cs{DeclareFontEncoding} for ot1
 %                             and t1 and input .def files instead}
 % \changes{v2.2c}{1994/10/25}{Added OMSenc.def}
 % \changes{v2.2d}{1994/10/31}{Added OMLenc.def ...}

Modified: trunk/Master/texmf-dist/source/latex/base/latexrelease.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/latexrelease.ins	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/latexrelease.ins	2017-04-15 22:59:15 UTC (rev 43813)
@@ -3,7 +3,7 @@
 %% driver files from the doc files in this package when run through
 %% LaTeX or TeX.
 %%
-%% Copyright 1993-2016
+%% Copyright 1993-2017
 %% The LaTeX3 Project and any individual authors listed elsewhere
 %% in this file. 
 %% 
@@ -45,7 +45,7 @@
 (but please observe conditions on bug reports sent to that address!)
 
 
-Copyright 1993-2016
+Copyright 1993-2017
 The LaTeX3 Project and any individual authors listed elsewhere
 in this file. 
 
@@ -79,6 +79,7 @@
 \usedir{tex/latex/base}
 
 \generateFile{latexrelease.sty}{t}{%
+  \from{ltclass.dtx}     {isodate}%
   \from{ltvers.dtx}      {latexrelease}%
   \from{latexrelease.dtx}{latexrelease}%
   \from{ltdirchk.dtx}    {latexrelease}%
@@ -86,6 +87,7 @@
   \from{ltboxes.dtx}     {latexrelease}%
   \from{ltmath.dtx}      {latexrelease}%
   \from{ltpictur.dtx}    {latexrelease}%
+  \from{ltfiles.dtx}     {latexrelease}%
   \from{ltoutenc.dtx}    {latexrelease}%
   \from{ltcounts.dtx}    {latexrelease}%
   \from{ltlength.dtx}    {latexrelease}%

Modified: trunk/Master/texmf-dist/source/latex/base/ltboxes.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltboxes.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltboxes.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 1993-2016
+% Copyright 1993-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file.
 %
@@ -33,7 +33,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltboxes.dtx}
-             [2016/12/29 v1.2a LaTeX Kernel (Box Commands)]
+             [2017/03/29 v1.3a LaTeX Kernel (Box Commands)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltboxes.dtx}
@@ -866,6 +866,11 @@
 % redundant.
 % \changes{v1.1a}{1996/10/24}{Added local settings of flags: dangerous!!}
 %    \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2017-04-15}%
+%<latexrelease>                 {\normallineskiplimit}
+%<latexrelease>                 {reset \lineskiplimit}%
+%<*2ekernel|latexrelease>
 \def\@arrayparboxrestore{%
   \let\if at nobreak\iffalse
   \let\if at noskipsec\iffalse
@@ -882,10 +887,43 @@
   \linewidth\hsize
   \@totalleftmargin\z@
   \leftskip\z at skip \rightskip\z at skip \@rightskip\z at skip
-  \parfillskip\@flushglue \lineskip\normallineskip
+  \parfillskip\@flushglue
+  \lineskip\normallineskip
+%    \end{macrocode}
+% \changes{v1.3a}{2017/03/29}
+%         {Reset \cs{lineskiplimit}}
+%    \begin{macrocode}
+  \lineskiplimit\normallineskiplimit
+%    \end{macrocode}
+%
+%    \begin{macrocode}
   \baselineskip\normalbaselineskip
   \sloppy}
+%</2ekernel|latexrelease>
 %    \end{macrocode}
+%
+%    \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000-00-00}%
+%<latexrelease>                 {\normallineskiplimit}
+%<latexrelease>                 {reset \lineskiplimit}%
+%<latexrelease>\def\@arrayparboxrestore{%
+%<latexrelease>  \let\if at nobreak\iffalse
+%<latexrelease>  \let\if at noskipsec\iffalse
+%<latexrelease>  \let\par\@@par
+%<latexrelease>  \let\-\@dischyph
+%<latexrelease>  \let\'\@acci\let\`\@accii\let\=\@acciii
+%<latexrelease>  \parindent\z@ \parskip\z at skip
+%<latexrelease>  \everypar{}%
+%<latexrelease>  \linewidth\hsize
+%<latexrelease>  \@totalleftmargin\z@
+%<latexrelease>  \leftskip\z at skip \rightskip\z at skip \@rightskip\z at skip
+%<latexrelease>  \parfillskip\@flushglue \lineskip\normallineskip
+%<latexrelease>  \baselineskip\normalbaselineskip
+%<latexrelease>  \sloppy}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
 % \end{macro}
 %
 % \begin{macro}{\parboxrestore}

Modified: trunk/Master/texmf-dist/source/latex/base/ltclass.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltclass.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltclass.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -33,7 +33,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltclass.dtx}
-             [2016/11/09 v1.2b LaTeX Kernel (Class & Package Interface)]
+             [2017/03/08 v1.2c LaTeX Kernel (Class & Package Interface)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltclass.dtx}
@@ -631,9 +631,23 @@
 %
 % \changes{v1.1j}{2016/06/20}
 %         {don't declare as \cs{@onlypreamble}}
+% \changes{v1.2c}{2017/03/08}
+%         {add \cs{@parse at version@dash} to support yyyy-mm-dd as well as yyyy/mm/dd }
 %    \begin{macrocode}
-\def\@parse at version#1/#2/#3#4#5\@nil{#1#2#3#4 }
+%</2ekernel>
+%<*2ekernel|isodate>
+\def\@parse at version#1/#2/#3#4#5\@nil{%
+\@parse at version@dash#1-#2-#3#4\@nil
+}
 %    \end{macrocode}
+%
+% The |\if| test here ensures that an argument with no |/|  or |-| produces 0 (actually 00).
+%    \begin{macrocode}
+\def\@parse at version@dash#1-#2-#3#4#5\@nil{%
+  \if\relax#2\relax\else#1\fi#2#3#4 }
+%</2ekernel|isodate>
+%<*2ekernel>
+%    \end{macrocode}
 % \end{macro}
 % \end{macro}
 %
@@ -794,7 +808,6 @@
 %    \wlog{File: #1 #2}%
 %    \expandafter\xdef\csname ver@#1\endcsname{#2}%
 %  \endgroup}
-%    \end{macrocode}
 %\end{verbatim}
 % \end{macro}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/base/ltdefns.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltdefns.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltdefns.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 1993-2016
+% Copyright 1993-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file.
 %
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltdefns.dtx}
-             [2015/02/21 v1.4b LaTeX Kernel (definition commands)]
+             [2017/03/73 v1.5b LaTeX Kernel (definition commands)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltdefns.dtx}
@@ -144,57 +144,12 @@
 %  \end{macro}
 %
 % \begin{macro}{\@@hyph}
-% \begin{macro}{\-}
-% \changes{1.2x}{1995/12/13}{Documentation changed.}
-%  The following comment was added when these commands were first set
-%  up, 19 April 1986:
-%  the |\-| command is redefined to allow it to work in the |\ttfamily|
-%  type style, where automatic hyphenation is suppressed by setting
-%  |\hyphenchar| to~$-1$. The original primitive \TeX{} definition is
-%  saved as |\@@hyph| just in case anyone needs it.
-%
-%  There is a need for a robust command for a discretionary hyphen
-%  since its exact representation depends on the glyphs available in
-%  the current font.  For example, with suitable fonts and the
-%  \texttt{T1} font encoding it is possible to use hanging hyphens.
-%
-%  A suitable robust definition that allows for many possible types of
-%  font and encoding may be as follows:
-%  \begin{verbatim}
-%  \DeclareRobustCommand {\-}{%
-%    \discretionary {%
-%      \char \ifnum\hyphenchar\font<\z@
-%              \defaulthyphenchar
-%            \else
-%              \hyphenchar\font
-%            \fi
-%                    }{}{}%
-%  }
-%  \end{verbatim}
-%
-%  The redefinition (via |\let|) of |\-| within tabbing also makes the
-%  use of a robust command advisable since then any redefinition
-%  of |\-| via |\DeclareRobustCommand| will not cause a conflict.
-%
-%  Therefore, macro writers should be hereby warned that
-%  these internals will probably change! It is likely that a future
-%  release of \LaTeX{} will make |\-| effectively an encoding specific
-%  text command.
-%
+% Save original primitive definition.
 %    \begin{macrocode}
-\let\@@hyph=\-        % Save original primitive definition
-\def\-{\discretionary{-}{}{}}
+\let\@@hyph=\-
 %    \end{macrocode}
 % \end{macro}
-% \end{macro}
 %
-% \begin{macro}{\@dischyph}
-% \changes{v1.0g}{1994/04/12}
-%         {Define \cs{@dischyph}, was previously in ltboxes.dtx}
-%    \begin{macrocode}
-\let\@dischyph=\-
-%    \end{macrocode}
-% \end{macro}
 %
 %  \begin{macro}{\@@italiccorr}
 % Save the original italic correction.
@@ -659,7 +614,7 @@
 %    version |\let#1=\relax| but this does not work too well if |#1|
 %    is |\@temp|\emph{a--e}.)
 % \changes{LaTeX2e}{1993/11/23}{Macro reimplemented and extended}
-% \changes{v1.1f}{1994/05/2}{Removed surplus \cs{space} in error}
+% \changes{v1.1f}{1994/05/02}{Removed surplus \cs{space} in error}
 %    \begin{macrocode}
 \def\renewcommand{\@star at or@long\renew at command}
 %    \end{macrocode}
@@ -766,7 +721,7 @@
 %    |\newenvironment|.  It is OK to |\let| the argument to |\relax|
 %    here as there should not be a |@temp|\ldots\ environment.
 % \changes{LaTeX2e}{1993/11/23}{Macro reimplemented and extended}
-% \changes{v1.1f}{1994/05/2}{Removed surplus \cs{space} in error}
+% \changes{v1.1f}{1994/05/02}{Removed surplus \cs{space} in error}
 %    \begin{macrocode}
 \def\renewenvironment{\@star at or@long\renew at environment}
 %    \end{macrocode}
@@ -1445,10 +1400,79 @@
 %    \end{macrocode}
 %  \end{macro}
 %
+% \section{Discretionary Hyphenation}
+% \begin{macro}{\-}
+% \changes{1.2x}{1995/12/13}{Documentation changed.}
+% \changes{v1.5a}{2017/03/13}{Define \cs{-} in terms of \cs{hyphenchar}}
+% \begin{macro}{\@dischyph}
+% \changes{v1.0g}{1994/04/12}
+%         {Define \cs{@dischyph}, was previously in ltboxes.dtx}
+% \changes{v1.5b}{2017/03/27}{Define \cs{@dischyph} after \cs{-}}
+% \end{macro}
+% Moved here to be after the definition of |\DeclareRobustCommand|.
+%
+% The primitive |\-| command adds a discretionary hyphen using the
+% current font's |\hyphenchar|. Monospace fonts are usually declared
+% with |\hyphenchar| set to $-1$ to suppress hyhenation.
+%
+% \LaTeX, from \LaTeX2.09 in 1986 defined |\-| by 
+% \begin{verbatim}
+% \def\-{\discretionary{-}{}{}}
+% \end{verbatim}
+%  The following comment was added when these commands were first set
+%  up, 19 April 1986:
+% \begin{quote}
+%  the |\-| command is redefined to allow it to work in the |\ttfamily|
+%  type style, where automatic hyphenation is suppressed by setting
+%  |\hyphenchar| to~$-1$. The original primitive \TeX{} definition is
+%  saved as |\@@hyph| just in case anyone needs it.
+% \end{quote}
+%
+% \LaTeXe, between 1993 and 2017, had a comment at this point
+% saying that the definition ``would probably change'' because
+% the definition always uses |-|. The definition used below
+% was given in comments at this point during time.
+%
+% In 2017 we finally enabled this definition by default, with the
+% older \LaTeX\ definition accessible via \textsf{latexrelease}
+% as usual.
+%
 %    \begin{macrocode}
 %</2ekernel>
+%<latexrelease>\IncludeInRelease{2017/04/15}{\-}{Use \hyphenchar in \-}%
 %    \end{macrocode}
+% Temporary definition of |\@latex at info|, final definition is later.
+%    \begin{macrocode}
+%<*2ekernel>
+\def\@latex at info#1{}
+%</2ekernel>
+%    \end{macrocode}
 %
+%    \begin{macrocode}
+%<*2ekernel|latexrelease>
+\DeclareRobustCommand{\-}{%
+  \discretionary{%
+    \char \ifnum\hyphenchar\font<\z@
+            \defaulthyphenchar
+          \else
+            \hyphenchar\font
+          \fi
+               }{}{}%
+}
+\let\@dischyph=\-
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}{\-}{Use \hyphenchar in \-}%
+%<latexrelease>\def\-{\discretionary{-}{}{}}
+%<latexrelease>\let\@dischyph=\-
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+%    \end{macrocode}
+% \end{macro}
+%    \begin{macrocode}
+%</2ekernel>
+%    \end{macrocode}
 %
+%
 % \Finale
 %

Modified: trunk/Master/texmf-dist/source/latex/base/ltfiles.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltfiles.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltfiles.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 1993-2016
+% Copyright 1993-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file.
 %
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltfiles.dtx}
-             [2015/02/21 v1.1m LaTeX Kernel (File Handling)]
+             [2017/03/10 v1.1n LaTeX Kernel (File Handling)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltfiles.dtx}
@@ -232,8 +232,14 @@
 %
 %  \begin{macro}{\document}
 % \changes{v0.9e}{1993/12/09}{Hook added}
-%    Cancel the |\begingroup| from |\begin|
 %    \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2017/03/10}%
+%<latexrelease>  {\document}{Save language for hyphenation}%
+%<*2ekernel|latexrelease>
+%    \end{macrocode}
+%    Cancel the |\begingroup| from |\begin|.
+%    \begin{macrocode}
 \def\document{\endgroup
 %    \end{macrocode}
 %    If some options on |\documentclass| haven't been used by any
@@ -309,6 +315,18 @@
     \fi
   \fi
 %    \end{macrocode}
+% For similar reasons also save the default language, this will be reset
+% locally in the output routine. In particular it allows hyphenation
+% in the page head even if the page break happens in verbatim.
+% If this has already been set by a package, set to the value of |\language|
+% at this spoint.
+% \changes{v1.1n}{2017/03/10}{Save language default}
+%    \begin{macrocode}
+  \ifx\document at default@language\m at ne
+    \chardef\document at default@language\language
+  \fi
+%    \end{macrocode}
+%
 % Way back in 1991 (08/26) FMi \& RmS set the |\@noskipsec| switch
 % to true in the preamble and to false here.
 % This was done to trap lists and related text in the preamble but it
@@ -386,6 +404,62 @@
 %    horizontal mode, so ignore the space after |\begin{document}|.
 %    \begin{macrocode}
   \ignorespaces}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>  {\document}{Save language for hyphenation}
+%<latexrelease>\def\document{\endgroup
+%<latexrelease>  \ifx\@unusedoptionlist\@empty\else
+%<latexrelease>    \@latex at warning@no at line{Unused global option(s):^^J%
+%<latexrelease>            \@spaces[\@unusedoptionlist]}%
+%<latexrelease>  \fi
+%<latexrelease>  \@colht\textheight
+%<latexrelease>  \@colroom\textheight \vsize\textheight
+%<latexrelease>  \columnwidth\textwidth
+%<latexrelease>  \@clubpenalty\clubpenalty
+%<latexrelease>  \if at twocolumn
+%<latexrelease>    \advance\columnwidth -\columnsep
+%<latexrelease>    \divide\columnwidth\tw@ \hsize\columnwidth
+%<latexrelease>    \@firstcolumntrue
+%<latexrelease>  \fi
+%<latexrelease>  \hsize\columnwidth \linewidth\hsize
+%<latexrelease>  \begingroup\@floatplacement\@dblfloatplacement
+%<latexrelease>    \makeatletter\let\@writefile\@gobbletwo
+%<latexrelease>    \global \let \@multiplelabels \relax
+%<latexrelease>    \@input{\jobname.aux}%
+%<latexrelease>  \endgroup
+%<latexrelease>  \if at filesw
+%<latexrelease>    \immediate\openout\@mainaux\jobname.aux
+%<latexrelease>    \immediate\write\@mainaux{\relax}%
+%<latexrelease>  \fi
+%<latexrelease>  \process at table
+%<latexrelease>  \let\glb at currsize\@empty
+%<latexrelease>  \normalsize
+%<latexrelease>  \everypar{}%
+%<latexrelease>  \ifx\normalsfcodes\@empty
+%<latexrelease>    \ifnum\sfcode`\.=\@m
+%<latexrelease>      \let\normalsfcodes\frenchspacing
+%<latexrelease>    \else
+%<latexrelease>      \let\normalsfcodes\nonfrenchspacing
+%<latexrelease>    \fi
+%<latexrelease>  \fi
+%<latexrelease>  \@noskipsecfalse
+%<latexrelease>  \let \@refundefined \relax
+%<latexrelease>  \let\AtBeginDocument\@firstofone
+%<latexrelease>  \@begindocumenthook
+%<latexrelease>  \ifdim\topskip<1sp\global\topskip 1sp\relax\fi
+%<latexrelease>  \global\@maxdepth\maxdepth
+%<latexrelease>  \global\let\@begindocumenthook\@undefined
+%<latexrelease>  \ifx\@listfiles\@undefined
+%<latexrelease>    \global\let\@filelist\relax
+%<latexrelease>    \global\let\@addtofilelist\@gobble
+%<latexrelease>  \fi
+%<latexrelease>  \gdef\do##1{\global\let ##1\@notprerr}%
+%<latexrelease>  \@preamblecmds
+%<latexrelease>  \global\let \@nodocument \relax
+%<latexrelease>  \global\let\do\noexpand
+%<latexrelease>  \ignorespaces}
+%<*2ekernel>
 %    \end{macrocode}
 %
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/base/ltfinal.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltfinal.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltfinal.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 1993-2016
+% Copyright 1993-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file.
 %
@@ -33,7 +33,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltfinal.dtx}
-             [2016/10/15 v2.0s LaTeX Kernel (Final Settings)]
+             [2017/03/09 v2.0t LaTeX Kernel (Final Settings)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltfinal.dtx}
@@ -495,15 +495,31 @@
 \let\@addtofilelist\@gobble
 %    \end{macrocode}
 %
+% \begin{macro}{\l at nohyphenation}
+% \changes{v2.0t}{2017/03/09}{ensure \cs{l at nohyphenation} is defined.}
+%    \begin{macrocode}
+\ifx\l at nohyphenation \@undefined
+  \newlanguage\l at nohyphenation
+\fi
+%    \end{macrocode}
+% \end{macro}
+% \begin{macro}{\document at default@language}
+% Default document language. -1 acts as language 0, but used as a flag in |\document|
+% to see if it has been set in the preamble.
+%    \begin{macrocode}
+\let\document at default@language\m at ne
+%    \end{macrocode}
+% \end{macro}
 %
 %
+%
 % \subsection{Font loading}
 %    Fonts loaded during the formatting process might already have
 %    changed the |\font at submax| from |0pt| to something higher.
 %    If so, we put out a bold warning.
 % \changes{v0.1l}{1994/05/20}{Use new font warning commands}
+% \changes{v1.1c}{2000/08/23}{Fix typo in warning}
 %    \begin{macrocode}
-% \changes{v1.1c}{2000/08/23}{Fix typo in warning}
 \ifdim \font at submax >\z@
    \@font at warning{Size substitutions with differences\MessageBreak
                  up to \font at submax\space have occurred.\MessageBreak

Modified: trunk/Master/texmf-dist/source/latex/base/ltfloat.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltfloat.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltfloat.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -742,6 +742,8 @@
     \egroup                  %% end of vbox
   \color at endbox
 }
+%    \end{macrocode}
+% \end{macro}
 %
 % \begin{macro}{\outer at nobreak}
 % \changes{v1.0h}{1994/05/20}{Macro added: default is to do nothing.}

Modified: trunk/Master/texmf-dist/source/latex/base/ltluatex.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltluatex.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltluatex.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -24,7 +24,7 @@
 \ProvidesFile{ltluatex.dtx}
 %</driver>
 %<*tex>
-[2017/02/18 v1.1c
+[2017/03/28 v1.1e
 %</tex>
 %<plain>  LuaTeX support for plain TeX (core)
 %<*tex>
@@ -170,7 +170,7 @@
 %
 % \subsection{Allocators in Lua}
 %
-% \DescribeMacro{new\_attribute}
+% \DescribeMacro{new_attribute}
 % |luatexbase.new_attribute(|\meta{attribute}|)|\\
 % Returns an allocation number for the \meta{attribute}, indexed from~$1$.
 % The attribute will be initialised with the marker value |-"7FFFFFFF|
@@ -182,18 +182,18 @@
 % consistently for attributes declared in \TeX\ or Lua.
 %
 % \noindent
-% \DescribeMacro{new\_whatsit}
+% \DescribeMacro{new_whatsit}
 % |luatexbase.new_whatsit(|\meta{whatsit}|)|\\
 % Returns an allocation number for the custom \meta{whatsit}, indexed from~$1$.
 %
 % \noindent
-% \DescribeMacro{new\_bytecode}
+% \DescribeMacro{new_bytecode}
 % |luatexbase.new_bytecode(|\meta{bytecode}|)|\\
 % Returns an allocation number for a bytecode register, indexed from~$1$.
 % The optional \meta{name} argument is just used for logging.
 %
 % \noindent
-% \DescribeMacro{new\_chunkname}
+% \DescribeMacro{new_chunkname}
 % |luatexbase.new_chunkname(|\meta{chunkname}|)|\\
 % Returns an allocation number for a Lua chunk name for use with 
 % |\directlua| and |\latelua|, indexed from~$1$.
@@ -287,7 +287,7 @@
 %
 % \subsection{Module utilities}
 %
-% \DescribeMacro{provides\_module}
+% \DescribeMacro{provides_module}
 % |luatexbase.provides_module(|\meta{info}|)|\\
 % This function is used by modules to identify themselves; the |info| should be
 % a table containing information about the module. The required field
@@ -297,9 +297,9 @@
 % information will be recorded in the log. Other fields are ignored.
 %
 % \noindent
-% \DescribeMacro{module\_info}
-% \DescribeMacro{module\_warning}
-% \DescribeMacro{module\_error}
+% \DescribeMacro{module_info}
+% \DescribeMacro{module_warning}
+% \DescribeMacro{module_error}
 % |luatexbase.module_info(|\meta{module}, \meta{text}|)|\\
 % |luatexbase.module_warning(|\meta{module}, \meta{text}|)|\\
 % |luatexbase.module_error(|\meta{module}, \meta{text}|)|\\
@@ -316,7 +316,7 @@
 % \subsection{Callback management}
 %
 % \noindent
-% \DescribeMacro{add\_to\_callback}
+% \DescribeMacro{add_to_callback}
 % |luatexbase.add_to_callback(|^^A
 % \meta{callback}, \meta{function}, \meta{description}|)|
 % Registers the \meta{function} into the \meta{callback} with a textual
@@ -324,7 +324,7 @@
 % in the order loaded.
 %
 % \noindent
-% \DescribeMacro{remove\_from\_callback}
+% \DescribeMacro{remove_from_callback}
 % |luatexbase.remove_from_callback(|\meta{callback}, \meta{description}|)|
 % Removes the callback function with \meta{description} from the \meta{callback}.
 % The removed function and its description 
@@ -331,13 +331,13 @@
 % are returned as the results of this function.
 %
 % \noindent
-% \DescribeMacro{in\_callback}
+% \DescribeMacro{in_callback}
 % |luatexbase.in_callback(|\meta{callback}, \meta{description}|)|
 % Checks if the \meta{description} matches one of the functions added
 % to the list for the \meta{callback}, returning a boolean value.
 %
 % \noindent
-% \DescribeMacro{disable\_callback}
+% \DescribeMacro{disable_callback}
 % |luatexbase.disable_callback(|\meta{callback}|)|
 % Sets the \meta{callback} to \texttt{false} as described in the Lua\TeX{}
 % manual for the underlying \texttt{callback.register} built-in. Callbacks
@@ -345,18 +345,18 @@
 % no functions registered using the callback.
 %
 % \noindent
-% \DescribeMacro{callback\_descriptions}
+% \DescribeMacro{callback_descriptions}
 % A list of the descriptions of functions registered to the specified
 % callback is returned. |{}| is returned if there are no functions registered.
 %
 % \noindent
-% \DescribeMacro{create\_callback}
+% \DescribeMacro{create_callback}
 % |luatexbase.create_callback(|\meta{name},meta{type},\meta{default}|)|
 % Defines a user defined callback. The last argument is a default
 % function or |false|.
 %
 % \noindent
-% \DescribeMacro{call\_callback}
+% \DescribeMacro{call_callback}
 % |luatexbase.call_callback(|\meta{name},\ldots|)|
 % Calls a user defined callback with the supplied arguments.
 %
@@ -433,10 +433,12 @@
 % update to |etex.src| which already has some Lua\TeX-specific
 % code, but does not define the correct range for Lua\TeX.
 %
+% 2015-07-13 higher range in luatex.
 %    \begin{macrocode}
-% 2015-07-13 higher range in luatex
 \edef \et at xmaxregs {\ifx\directlua\@undefined 32768\else 65536\fi}
-% luatex/xetex also allow more math fam
+%    \end{macrocode}
+% luatex/xetex also allow more math fam.
+%    \begin{macrocode}
 \edef \et at xmaxfam {\ifx\Umathchar\@undefined\sixt@@n\else\@cclvi\fi}
 %    \end{macrocode}
 %
@@ -513,9 +515,7 @@
 \long\def\@firstofone#1{#1}
 %    \end{macrocode}
 %
-%    \begin{macrocode}
 % Fix up allocations not to clash with |etex.src|.
-%    \end{macrocode}
 %
 %    \begin{macrocode}
 \expandafter\csname newcount\endcsname\e at alloc@attribute at count
@@ -785,9 +785,9 @@
 %<latexrelease>\EndIncludeInRelease
 %    \end{macrocode}
 %
-%    \begin{macrocode}
 % \changes{v1.0b}{2015/10/02}{Fix backing out of \TeX{} code}
 % \changes{v1.0c}{2015/10/02}{Allow backing out of Lua code}
+%    \begin{macrocode}
 %<latexrelease>\IncludeInRelease{0000/00/00}
 %<latexrelease>                 {\newluafunction}{LuaTeX}%
 %<latexrelease>\let\e at alloc@attribute at count\@undefined
@@ -823,14 +823,6 @@
 %<2ekernel>  \the\everyjob
 %<*2ekernel,latexrelease>
   \directlua{%
-%% Horrible hack, locally reset the luatex version number
-%% This is not required for the source version of luaotfload
-%% but is required due to an error in the version check in the
-%% public version (January 2017)
-%% https://github.com/lualatex/luaotfload/issues/387
-%% It is expected that this will be removed before TeXLive 2017
-  local tmp_version=tex.luatexversion %
-  tex.luatexversion=199 %
   if xpcall(function ()%
              require('luaotfload-main')%
             end,texio.write_nl) then %
@@ -839,7 +831,6 @@
   texio.write_nl('Error in luaotfload: reverting to OT1')%
   tex.print('\string\\def\string\\encodingdefault{OT1}')%
   end %
-  tex.luatexversion=tmp_version%
   }%
   \let\f at encoding\encodingdefault
   \expandafter\let\csname ver at luaotfload.sty\endcsname\fmtversion
@@ -910,7 +901,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{provides\_module}
+% \begin{macro}{provides_module}
 % \changes{v1.0a}{2015/09/24}{Function added}
 % \changes{v1.0f}{2015/10/03}{use luatexbase\_log}
 % Local function to write to the log.
@@ -983,11 +974,11 @@
 end
 %    \end{macrocode}
 %
-% \begin{macro}{module\_info}
+% \begin{macro}{module_info}
 % \changes{v1.0a}{2015/09/24}{Function added}
-% \begin{macro}{module\_warning}
+% \begin{macro}{module_warning}
 % \changes{v1.0a}{2015/09/24}{Function added}
-% \begin{macro}{module\_error}
+% \begin{macro}{module_error}
 % \changes{v1.0a}{2015/09/24}{Function added}
 %   Write messages.
 %    \begin{macrocode}
@@ -1089,7 +1080,7 @@
 %
 % \subsection{Attribute allocation}
 %
-% \begin{macro}{new\_attribute}
+% \begin{macro}{new_attribute}
 % \changes{v1.0a}{2015/09/24}{Function added}
 % \changes{v1.1c}{2017/02/18}{Parameterise count used in tracking}
 %   As attributes are used for Lua manipulations its useful to be able
@@ -1106,7 +1097,8 @@
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-local attribute_count_name = attribute_count_name or "e at alloc@attribute at count"
+local attribute_count_name =
+                     attribute_count_name or "e at alloc@attribute at count"
 local function new_attribute(name)
   tex_setcount("global", attribute_count_name,
                           tex_count[attribute_count_name] + 1)
@@ -1124,7 +1116,7 @@
 %
 % \subsection{Custom whatsit allocation}
 %
-% \begin{macro}{new\_whatsit}
+% \begin{macro}{new_whatsit}
 % \changes{v1.1c}{2017/02/18}{Parameterise count used in tracking}
 % Much the same as for attribute allocation in Lua.
 %    \begin{macrocode}
@@ -1145,12 +1137,13 @@
 %
 % \subsection{Bytecode register allocation}
 %
-% \begin{macro}{new\_bytecode}
+% \begin{macro}{new_bytecode}
 % \changes{v1.1c}{2017/02/18}{Parameterise count used in tracking}
 % Much the same as for attribute allocation in Lua.
 % The optional \meta{name} argument is used in the log if given.
 %    \begin{macrocode}
-local bytecode_count_name = bytecode_count_name or "e at alloc@bytecode at count"
+local bytecode_count_name =
+                         bytecode_count_name or "e at alloc@bytecode at count"
 local function new_bytecode(name)
   tex_setcount("global", bytecode_count_name, 
                          tex_count[bytecode_count_name] + 1)
@@ -1167,12 +1160,13 @@
 %
 % \subsection{Lua chunk name allocation}
 %
-% \begin{macro}{new\_chunkname}
+% \begin{macro}{new_chunkname}
 % \changes{v1.1c}{2017/02/18}{Parameterise count used in tracking}
 % As for bytecode registers but also store the name in the
 % |lua.name| table.
 %    \begin{macrocode}
-local chunkname_count_name = chunkname_count_name or "e at alloc@luachunk at count"
+local chunkname_count_name =
+                        chunkname_count_name or "e at alloc@luachunk at count"
 local function new_chunkname(name)
   tex_setcount("global", chunkname_count_name, 
                          tex_count[chunkname_count_name] + 1)
@@ -1329,8 +1323,10 @@
   finish_pdfpage = data,
 %    \end{macrocode}
 % Section 8.7: font-related callbacks.
+% \changes{v1.1e}{2017/03/28}{glyph\_stream\_provider added}
 %    \begin{macrocode}
   define_font = exclusive,
+% glyph_stream_provider = exclusive,% luatex 1.05
 %    \end{macrocode}
 % \changes{v1.0m}{2016/02/11}{pdf\_stream\_filter\_callback removed}
 %    \begin{macrocode}
@@ -1467,7 +1463,7 @@
 local user_callbacks_defaults = { }
 %    \end{macrocode}
 %
-% \begin{macro}{create\_callback}
+% \begin{macro}{create_callback}
 % \changes{v1.0a}{2015/09/24}{Function added}
 % \changes{v1.0i}{2015/11/29}{Check name is not nil in error message (PHG)}
 % \changes{v1.0k}{2015/12/02}{Give more specific error messages (PHG)}
@@ -1495,7 +1491,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{call\_callback}
+% \begin{macro}{call_callback}
 % \changes{v1.0a}{2015/09/24}{Function added}
 % \changes{v1.0i}{2015/11/29}{Check name is not nil in error message (PHG)}
 % \changes{v1.0k}{2015/12/02}{Give more specific error messages (PHG)}
@@ -1526,7 +1522,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{add\_to\_callback}
+% \begin{macro}{add_to_callback}
 % \changes{v1.0a}{2015/09/24}{Function added}
 %   Add a function to a callback. First check arguments.
 % \changes{v1.0k}{2015/12/02}{Give more specific error messages (PHG)}
@@ -1590,7 +1586,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{remove\_from\_callback}
+% \begin{macro}{remove_from_callback}
 % \changes{v1.0a}{2015/09/24}{Function added}
 % \changes{v1.0k}{2015/12/02}{adjust initialisation of cb local (PHG)}
 % \changes{v1.0k}{2015/12/02}{Give more specific error messages (PHG)}
@@ -1647,7 +1643,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{in\_callback}
+% \begin{macro}{in_callback}
 % \changes{v1.0a}{2015/09/24}{Function added}
 % \changes{v1.0h}{2015/11/27}{Guard against undefined list latex/4445}
 %   Look for a function description in a callback.
@@ -1671,7 +1667,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{disable\_callback}
+% \begin{macro}{disable_callback}
 % \changes{v1.0a}{2015/09/24}{Function added}
 %   As we subvert the engine interface we need to provide a way to access
 %   this functionality.
@@ -1687,7 +1683,7 @@
 %    \end{macrocode}
 % \end{macro}
 %
-% \begin{macro}{callback\_descriptions}
+% \begin{macro}{callback_descriptions}
 % \changes{v1.0a}{2015/09/24}{Function added}
 % \changes{v1.0h}{2015/11/27}{Match test in in-callback latex/4445}
 %   List the descriptions of functions registered for the given callback.

Modified: trunk/Master/texmf-dist/source/latex/base/ltmiscen.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltmiscen.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltmiscen.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 1993-2014
+% Copyright 1993-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file.
 %
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltmiscen.dtx}
-             [2014/09/29 v1.1l LaTeX Kernel (Misc. Environments)]
+             [2017/03/09 v1.1m LaTeX Kernel (Misc. Environments)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltmiscen.dtx}
@@ -609,6 +609,10 @@
 % \changes{v1.0b}{1994/03/16}
 %         {Remove \cs{global}\cs{@inlabelfalse} again.}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2017-04-15}{\@verbatim}%
+%<latexrelease>                 {Disable hyphenation in verbatim}%
 \def\@verbatim{\trivlist \item\relax
   \if at minipage\else\vskip\parskip\fi
   \leftskip\@totalleftmargin\rightskip\z at skip
@@ -619,8 +623,14 @@
 %    from a surrounding list (the verbatim guru says).
 % \changes{v0.9p}{1994/01/18}
 %         {Only add \cs{penalty} if in hmode}
+% Switch language when in vertical mode.
 %    \begin{macrocode}
   \@@par
+%    \end{macrocode}
+% Set |\language| here to suppress hyphenation. Done this way rather
+% than setting |\hyphenchar| as that is a global setting.
+%    \begin{macrocode}
+  \language\l at nohyphenation
   \@tempswafalse
   \def\par{%
     \if at tempswa
@@ -642,10 +652,10 @@
 %           so that \cs{dospecials} cannot reset the category code
 %           of characters handled by \cs{@noligs}.}
 %  \changes{v1.1h}{2000/01/07}{Disable hyphenation even if the font allows it.}
+%  \changes{v1.1m}{2017-03-09}{Use \cs{language} not \cs{hyphenchar}}
 %    \begin{macrocode}
   \let\do\@makeother \dospecials
   \obeylines \verbatim at font \@noligs
-  \hyphenchar\font\m at ne
 %    \end{macrocode}
 %    To avoid a breakpoint after the labels box, we remove the penalty
 %    put there by the list macros: another use of |\unpenalty|!
@@ -653,6 +663,29 @@
 %    \begin{macrocode}
   \everypar \expandafter{\the\everypar \unpenalty}%
 }
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000-00-00}{\@verbatim}%
+%<latexrelease>                 {Disable hyphenation in verbatim}%
+%<latexrelease>\def\@verbatim{\trivlist \item\relax
+%<latexrelease>  \if at minipage\else\vskip\parskip\fi
+%<latexrelease>  \leftskip\@totalleftmargin\rightskip\z at skip
+%<latexrelease>  \parindent\z@\parfillskip\@flushglue\parskip\z at skip
+%<latexrelease>  \@@par
+%<latexrelease>  \@tempswafalse
+%<latexrelease>  \def\par{%
+%<latexrelease>    \if at tempswa
+%<latexrelease>      \leavevmode \null \@@par\penalty\interlinepenalty
+%<latexrelease>    \else
+%<latexrelease>      \@tempswatrue
+%<latexrelease>      \ifhmode\@@par\penalty\interlinepenalty\fi
+%<latexrelease>    \fi}%
+%<latexrelease>  \let\do\@makeother \dospecials
+%<latexrelease>  \obeylines \verbatim at font \@noligs
+%<latexrelease>  \hyphenchar\font\m at ne
+%<latexrelease>  \everypar \expandafter{\the\everypar \unpenalty}%
+%<latexrelease>}
+%<*2ekernel>
 %    \end{macrocode}
 %  \end{macro}
 %
@@ -731,12 +764,34 @@
 %           \cs{dospecials}
 %           so that \cs{dospecials} cannot reset the category code
 %           of characters handled by \cs{@noligs}.}
+%  \changes{v1.1m}{2017/03/09}
+%         {Use \cs{language} to stop hyphenation}
 %    \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2017-04-15}{\verb}%
+%<latexrelease>                 {Disable hyphenation in verb}%
 \def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi
   \bgroup
     \verb at eol@error \let\do\@makeother \dospecials
     \verbatim at font\@noligs
+%    \end{macrocode}
+% Set |\language| here to suppress hyphenation. Done this way rather
+% than setting |\hyphenchar| as that is a global setting.
+%    \begin{macrocode}
+    \language\l at nohyphenation
     \@ifstar\@sverb\@verb}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000-00-00}{\verb}%
+%<latexrelease>                 {Disable hyphenation in verb}%
+%<latexrelease>\def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi
+%<latexrelease>  \bgroup
+%<latexrelease>    \verb at eol@error \let\do\@makeother \dospecials
+%<latexrelease>    \verbatim at font\@noligs
+%<latexrelease>    \@ifstar\@sverb\@verb}
+%<*2ekernel>
 %    \end{macrocode}
 %  \end{macro}
 %

Added: trunk/Master/texmf-dist/source/latex/base/ltnews27.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltnews27.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/source/latex/base/ltnews27.tex	2017-04-15 22:59:15 UTC (rev 43813)
@@ -0,0 +1,135 @@
+% \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 at 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 at 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}


Property changes on: trunk/Master/texmf-dist/source/latex/base/ltnews27.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/source/latex/base/ltoutenc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltoutenc.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltoutenc.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -38,7 +38,7 @@
 %<TU>\ProvidesFile{tuenc.def}
 %<package>\ProvidesPackage{fontenc}
 %<TS1sty>\ProvidesPackage{textcomp}
-%<OT1|T1|OMS|OML|OT4|TU|package|TS1sty> [2017/02/22 v2.0g
+%<OT1|T1|OMS|OML|OT4|TU|package|TS1sty> [2017/04/05 v2.0i
 %<OT1|T1|OMS|OML|OT4|TS1|TU>         Standard LaTeX file]
 %<package|TS1sty>                 Standard LaTeX package]
 %
@@ -45,7 +45,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltoutenc.dtx}
-             [2017/02/22 v2.0g LaTeX Kernel (font encodings)]
+             [2017/04/05 v2.0i LaTeX Kernel (font encodings)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltoutenc.dtx}
@@ -857,6 +857,10 @@
 % \changes{v1.7z}{1996/05/23}
 %      {Modified to cope with new \cs{add at accent} command: required
 %      removal of check for one argument-command}
+% \changes{v2.0h}{2017/02/24}{%
+%     add check whether the accent command is defined for this encoding}
+% \changes{v2.0i}{2017/04/05}{%
+%     Declare accent command if not already declared when declaring a composite.}
 % \begin{macro}{\DeclareTextComposite}
 % \changes{v1.7l}{1995/06/09}{Rewrote \cs{DeclareTextComposite} to
 %    define the composite as a no-argument command rather than a
@@ -878,8 +882,18 @@
 %    previous definition of |\T1\foo|.  Finally, we define |\\T1\foo-a|
 %    to expand to |bar|.
 %    \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2017/04/15}{\DeclareTextCompositeCommand}
+%<latexrelease>                             {test for undeclared accent}%
+%<*2ekernel|latexrelease>
 \def\DeclareTextCompositeCommand#1#2#3#4{%
   \expandafter\let\expandafter\reserved at a\csname#2\string#1\endcsname
+  \ifx\reserved at a\relax
+   \DeclareTextCommand#1{#2}{%
+     \@latex at error{\string#1 undeclared in encoding #2}\@eha}%
+   \@latex at info{Composite with undeclared \string#1 in encoding #2}%
+   \expandafter\let\expandafter\reserved at a\csname#2\string#1\endcsname
+  \fi
   \expandafter\expandafter\expandafter\ifx
   \expandafter\@car\reserved at a\relax\relax\@nil \@text at composite \else
       \edef\reserved at b##1{%
@@ -892,7 +906,31 @@
       \expandafter\reserved at b\expandafter{\reserved at a{##1}}%
    \fi
    \expandafter\def\csname\expandafter\string\csname
-      #2\endcsname\string#1-\string#3\@empty\endcsname{#4}}
+      #2\endcsname\string#1-\string#3\@empty\endcsname{#4}%
+  }
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}{\DeclareTextCompositeCommand}
+%<latexrelease>                            {test for undeclared accent}%
+%<latexrelease>\def\DeclareTextCompositeCommand#1#2#3#4{%
+%<latexrelease>  \expandafter\let\expandafter\reserved at a
+%<latexrelease>                      \csname#2\string#1\endcsname
+%<latexrelease>  \expandafter\expandafter\expandafter\ifx
+%<latexrelease>  \expandafter\@car\reserved at a\relax\relax\@nil
+%<latexrelease>                               \@text at composite \else
+%<latexrelease>      \edef\reserved at b##1{%
+%<latexrelease>         \def\expandafter\noexpand
+%<latexrelease>           \csname#2\string#1\endcsname####1{%
+%<latexrelease>           \noexpand\@text at composite
+%<latexrelease>             \expandafter\noexpand\csname#2\string#1\endcsname
+%<latexrelease>             ####1\noexpand\@empty\noexpand\@text at composite
+%<latexrelease>             {##1}}}%
+%<latexrelease>      \expandafter\reserved at b\expandafter{\reserved at a{##1}}%
+%<latexrelease>   \fi
+%<latexrelease>   \expandafter\def\csname\expandafter\string\csname
+%<latexrelease>      #2\endcsname\string#1-\string#3\@empty\endcsname{#4}}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
 %    \end{macrocode}
 %
 %    \begin{macrocode}
@@ -2134,7 +2172,6 @@
 % \changes{v1.9y}{2000/01/30}{Use \cs{hmode at bgroup} where applicable
 %    (pr/3160)}
 % \changes{v1.95}{2002/06/16}{Added \cs{textbardbl} (pr/3400)}
-%    \begin{macrocode}
 % \changes{v1.99}{2004/02/02}{Added \cs{textbigcircle}}
 %    Note that slot 13 has in places been named |\Orb|: please root
 %    out and destroy this impolity wherever you find it!
@@ -2654,7 +2691,7 @@
 % \changes{v2.0f}{2017/02/19}{%
 %     declare straight quotes using new \cs{remove at tlig} command}
 % \changes{v2.0g}{2017/02/22}{Fix typo introduced at 2.0f}
-%
+% \changes{v2.0h}{2017/02/24}{introduce \cs{DeclareUnicodeAccent}}%
 % The TU encoding was originally introduced in the contributed
 % package \texttt{fontspec} as a Unicode encoding for XeTeX and
 % LuaTeX.
@@ -2781,7 +2818,43 @@
 }
 %    \end{macrocode}
 %
+% Wrapper around |\DeclareTextCompositeCommand| that uses the declared
+% composite if it exists in the current font or falls back to the default
+% definition for the TU accent if not.
 %    \begin{macrocode}
+{
+\catcode\z@=11\relax
+\gdef\DeclareUnicodeComposite#1#2#3{%
+   \def\reserved at a##1##2{%
+     \DeclareTextCompositeCommand#1\UnicodeEncodingName{#2}{%
+   \iffontchar\font#3 ##2%
+      \else ##1\fi}}%
+    \expandafter\expandafter\expandafter\extract at default@composite
+    \csname\UnicodeEncodingName\string#1\endcsname{#2}\@nil
+   \bgroup
+      \lccode\z@#3 %
+      \lowercase{\egroup
+      \expandafter\reserved at a\expandafter{\reserved at b}{^^@}}}%
+}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\extract at default@composite#1{%
+ \ifx\@text at composite#1%
+   \expandafter\extract at default@composite at a
+ \else
+   \expandafter\extract at default@composite at b\expandafter#1%
+ \fi}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\def\extract at default@composite at a#1\@text at composite#2\@nil{%
+  \def\reserved at b{#2}}
+\def\extract at default@composite at b#1#2\@nil{%
+  \def\reserved at b{#1#2}}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
 \DeclareTextCommand\textquotesingle \UnicodeEncodingName{%
                                                 \remove at tlig{"0027}}
 \DeclareTextCommand\textasciigrave  \UnicodeEncodingName{%
@@ -2853,8 +2926,6 @@
 \DeclareTextSymbol{\OE}                  \UnicodeEncodingName{"0152}
 \DeclareTextSymbol{\oe}                  \UnicodeEncodingName{"0153}
 \DeclareTextSymbol{\textflorin}          \UnicodeEncodingName{"0192}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{Y}{"0232}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{y}{"0232}
 \DeclareTextSymbol{\j}                   \UnicodeEncodingName{"0237}
 \DeclareTextSymbol{\textasciicaron}      \UnicodeEncodingName{"02C7}
 \DeclareTextSymbol{\textasciibreve}      \UnicodeEncodingName{"02D8}
@@ -2862,8 +2933,6 @@
 \DeclareTextSymbol{\textgravedbl}        \UnicodeEncodingName{"02F5}
 \DeclareTextSymbol{\texttildelow}        \UnicodeEncodingName{"02F7}
 \DeclareTextSymbol{\textbaht}            \UnicodeEncodingName{"0E3F}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{G}{"1E20}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{g}{"1E21}
 \DeclareTextSymbol{\SS}                  \UnicodeEncodingName{"1E9E}
 \DeclareTextSymbol{\textcompwordmark}    \UnicodeEncodingName{"200C}
 \DeclareTextSymbol{\textendash}          \UnicodeEncodingName{"2013}
@@ -2944,222 +3013,268 @@
 \DeclareUnicodeAccent{\'}                \UnicodeEncodingName{"0301}
 \DeclareUnicodeAccent{\^}                \UnicodeEncodingName{"0302}
 \DeclareUnicodeAccent{\~}                \UnicodeEncodingName{"0303}
+\DeclareUnicodeAccent{\=}                \UnicodeEncodingName{"0304}
+\DeclareUnicodeAccent{\u}                \UnicodeEncodingName{"0306}
+\DeclareUnicodeAccent{\.}                \UnicodeEncodingName{"0307}
 \DeclareUnicodeAccent{\"}                \UnicodeEncodingName{"0308}
+\DeclareUnicodeAccent{\r}                \UnicodeEncodingName{"030A}
 \DeclareUnicodeAccent{\H}                \UnicodeEncodingName{"030B}
-\DeclareUnicodeAccent{\r}                \UnicodeEncodingName{"030A}
 \DeclareUnicodeAccent{\v}                \UnicodeEncodingName{"030C}
-\DeclareUnicodeAccent{\u}                \UnicodeEncodingName{"0306}
-\DeclareUnicodeAccent{\=}                \UnicodeEncodingName{"0304}
-\DeclareUnicodeAccent{\.}                \UnicodeEncodingName{"0307}
 \DeclareUnicodeAccent{\b}                \UnicodeEncodingName{"0332}
+\DeclareUnicodeAccent{\d}                \UnicodeEncodingName{"0323}
 \DeclareUnicodeAccent{\c}                \UnicodeEncodingName{"0327}
-\DeclareUnicodeAccent{\d}                \UnicodeEncodingName{"0323}
 \DeclareUnicodeAccent{\k}                \UnicodeEncodingName{"0328}
+\DeclareTextCommand\textcommabelow       \UnicodeEncodingName[1]
+  {\hmode at bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex
+   \hbox{\check at mathfonts\fontsize\ssf at size\z@
+   \math at fontsfalse\selectfont,}\hidewidth}\egroup}
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\DeclareTextComposite{\^}             \UnicodeEncodingName {}{"005E}
-\DeclareTextComposite{\~}             \UnicodeEncodingName {}{"007E}
+\DeclareUnicodeComposite{\^}              {}{"005E}
+\DeclareUnicodeComposite{\~}              {}{"007E}
 %    \end{macrocode}
 %
 %    \begin{macrocode}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{A}{"00C0}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{A}{"00C1}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{A}{"00C2}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{A}{"00C3}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{A}{"00C4}
-\DeclareTextComposite{\r}             \UnicodeEncodingName{A}{"00C5}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{C}{"00C7}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{E}{"00C8}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{E}{"00C9}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{E}{"00CA}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{E}{"00CB}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{I}{"00CC}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{I}{"00CD}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{I}{"00CE}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{I}{"00CF}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{N}{"00D1}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{O}{"00D2}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{O}{"00D3}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{O}{"00D4}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{O}{"00D5}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{O}{"00D6}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{U}{"00D9}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{U}{"00DA}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{U}{"00DB}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{U}{"00DC}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{Y}{"00DD}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{a}{"00E0}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{a}{"00E1}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{a}{"00E2}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{a}{"00E3}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{a}{"00E4}
-\DeclareTextComposite{\r}             \UnicodeEncodingName{a}{"00E5}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{c}{"00E7}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{e}{"00E8}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{e}{"00E9}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{e}{"00EA}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{e}{"00EB}
-\DeclareTextComposite{\`}             \UnicodeEncodingName\i {"00EC}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{i}{"00EC}
-\DeclareTextComposite{\'}             \UnicodeEncodingName\i {"00ED}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{i}{"00ED}
-\DeclareTextComposite{\^}             \UnicodeEncodingName\i {"00EE}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{i}{"00EE}
-\DeclareTextComposite{\"}             \UnicodeEncodingName\i {"00EF}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{i}{"00EF}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{n}{"00F1}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{o}{"00F2}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{o}{"00F3}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{o}{"00F4}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{o}{"00F5}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{o}{"00F6}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{u}{"00F9}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{u}{"00FA}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{u}{"00FB}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{u}{"00FC}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{y}{"00FD}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{y}{"00FF}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{A}{"0100}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{a}{"0101}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{A}{"0102}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{a}{"0103}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{A}{"0104}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{a}{"0105}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{C}{"0106}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{c}{"0107}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{C}{"0108}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{c}{"0109}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{C}{"010A}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{c}{"010B}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{C}{"010C}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{c}{"010D}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{D}{"010E}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{d}{"010F}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{E}{"0112}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{e}{"0113}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{E}{"0114}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{e}{"0115}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{E}{"0116}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{e}{"0117}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{E}{"0118}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{e}{"0119}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{E}{"011A}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{e}{"011B}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{G}{"011C}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{g}{"011D}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{G}{"011E}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{g}{"011F}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{G}{"0120}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{g}{"0121}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{G}{"0122}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{g}{"0123}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{H}{"0124}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{h}{"0125}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{I}{"0128}
-\DeclareTextComposite{\~}             \UnicodeEncodingName\i {"0129}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{i}{"0129}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{I}{"012A}
-\DeclareTextComposite{\=}             \UnicodeEncodingName\i {"012B}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{i}{"012B}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{I}{"012C}
-\DeclareTextComposite{\u}             \UnicodeEncodingName\i {"012D}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{i}{"012D}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{I}{"012E}
-\DeclareTextComposite{\k}             \UnicodeEncodingName\i {"012F}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{i}{"012F}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{I}{"0130}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{J}{"0134}
-\DeclareTextComposite{\^}             \UnicodeEncodingName\j {"0135}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{j}{"0135}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{K}{"0136}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{k}{"0137}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{L}{"0139}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{l}{"013A}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{L}{"013B}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{l}{"013C}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{L}{"013D}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{l}{"013E}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{N}{"0143}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{n}{"0144}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{N}{"0145}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{n}{"0146}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{N}{"0147}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{n}{"0148}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{O}{"014C}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{o}{"014D}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{O}{"014E}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{o}{"014F}
-\DeclareTextComposite{\H}             \UnicodeEncodingName{O}{"0150}
-\DeclareTextComposite{\H}             \UnicodeEncodingName{o}{"0151}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{R}{"0154}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{r}{"0155}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{R}{"0156}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{r}{"0157}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{R}{"0158}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{r}{"0159}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{S}{"015A}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{s}{"015B}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{S}{"015C}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{s}{"015D}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{S}{"015E}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{s}{"015F}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{S}{"0160}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{s}{"0161}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{T}{"0162}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{t}{"0163}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{T}{"0164}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{t}{"0165}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{U}{"0168}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{u}{"0169}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{U}{"016A}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{u}{"016B}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{U}{"016C}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{u}{"016D}
-\DeclareTextComposite{\r}             \UnicodeEncodingName{U}{"016E}
-\DeclareTextComposite{\r}             \UnicodeEncodingName{u}{"016F}
-\DeclareTextComposite{\H}             \UnicodeEncodingName{U}{"0170}
-\DeclareTextComposite{\H}             \UnicodeEncodingName{u}{"0171}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{U}{"0172}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{u}{"0173}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{W}{"0174}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{w}{"0175}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{Y}{"0176}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{y}{"0177}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{Y}{"0178}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{Z}{"0179}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{z}{"017A}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{Z}{"017B}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{z}{"017C}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{Z}{"017D}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{z}{"017E}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{A}{"01CD}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{a}{"01CE}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{I}{"01CF}
-\DeclareTextComposite{\v}             \UnicodeEncodingName\i {"01D0}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{i}{"01D0}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{O}{"01D1}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{o}{"01D2}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{U}{"01D3}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{u}{"01D4}
-\DeclareTextComposite{\=}             \UnicodeEncodingName\AE{"01E2}
-\DeclareTextComposite{\=}             \UnicodeEncodingName\ae{"01E3}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{G}{"01E6}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{g}{"01E7}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{K}{"01E8}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{k}{"01E9}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{O}{"01EA}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{o}{"01EB}
-\DeclareTextComposite{\v}             \UnicodeEncodingName\j {"01F0}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{j}{"01F0}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{G}{"01F4}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{g}{"01F5}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{S}{"0218}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{s}{"0219}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{T}{"021A}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{t}{"021B}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{B}{"1E02}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{b}{"1E03}
+\DeclareUnicodeComposite{\`}             {A}{"00C0}
+\DeclareUnicodeComposite{\'}             {A}{"00C1}
+\DeclareUnicodeComposite{\^}             {A}{"00C2}
+\DeclareUnicodeComposite{\~}             {A}{"00C3}
+\DeclareUnicodeComposite{\"}             {A}{"00C4}
+\DeclareUnicodeComposite{\r}             {A}{"00C5}
+\DeclareUnicodeComposite{\c}             {C}{"00C7}
+\DeclareUnicodeComposite{\`}             {E}{"00C8}
+\DeclareUnicodeComposite{\'}             {E}{"00C9}
+\DeclareUnicodeComposite{\^}             {E}{"00CA}
+\DeclareUnicodeComposite{\"}             {E}{"00CB}
+\DeclareUnicodeComposite{\`}             {I}{"00CC}
+\DeclareUnicodeComposite{\'}             {I}{"00CD}
+\DeclareUnicodeComposite{\^}             {I}{"00CE}
+\DeclareUnicodeComposite{\"}             {I}{"00CF}
+\DeclareUnicodeComposite{\~}             {N}{"00D1}
+\DeclareUnicodeComposite{\`}             {O}{"00D2}
+\DeclareUnicodeComposite{\'}             {O}{"00D3}
+\DeclareUnicodeComposite{\^}             {O}{"00D4}
+\DeclareUnicodeComposite{\~}             {O}{"00D5}
+\DeclareUnicodeComposite{\"}             {O}{"00D6}
+\DeclareUnicodeComposite{\`}             {U}{"00D9}
+\DeclareUnicodeComposite{\'}             {U}{"00DA}
+\DeclareUnicodeComposite{\^}             {U}{"00DB}
+\DeclareUnicodeComposite{\"}             {U}{"00DC}
+\DeclareUnicodeComposite{\'}             {Y}{"00DD}
+\DeclareUnicodeComposite{\`}             {a}{"00E0}
+\DeclareUnicodeComposite{\'}             {a}{"00E1}
+\DeclareUnicodeComposite{\^}             {a}{"00E2}
+\DeclareUnicodeComposite{\~}             {a}{"00E3}
+\DeclareUnicodeComposite{\"}             {a}{"00E4}
+\DeclareUnicodeComposite{\r}             {a}{"00E5}
+\DeclareUnicodeComposite{\c}             {c}{"00E7}
+\DeclareUnicodeComposite{\`}             {e}{"00E8}
+\DeclareUnicodeComposite{\'}             {e}{"00E9}
+\DeclareUnicodeComposite{\^}             {e}{"00EA}
+\DeclareUnicodeComposite{\"}             {e}{"00EB}
+\DeclareUnicodeComposite{\`}             \i {"00EC}
+\DeclareUnicodeComposite{\`}             {i}{"00EC}
+\DeclareUnicodeComposite{\'}             \i {"00ED}
+\DeclareUnicodeComposite{\'}             {i}{"00ED}
+\DeclareUnicodeComposite{\^}             \i {"00EE}
+\DeclareUnicodeComposite{\^}             {i}{"00EE}
+\DeclareUnicodeComposite{\"}             \i {"00EF}
+\DeclareUnicodeComposite{\"}             {i}{"00EF}
+\DeclareUnicodeComposite{\~}             {n}{"00F1}
+\DeclareUnicodeComposite{\`}             {o}{"00F2}
+\DeclareUnicodeComposite{\'}             {o}{"00F3}
+\DeclareUnicodeComposite{\^}             {o}{"00F4}
+\DeclareUnicodeComposite{\~}             {o}{"00F5}
+\DeclareUnicodeComposite{\"}             {o}{"00F6}
+\DeclareUnicodeComposite{\`}             {u}{"00F9}
+\DeclareUnicodeComposite{\'}             {u}{"00FA}
+\DeclareUnicodeComposite{\^}             {u}{"00FB}
+\DeclareUnicodeComposite{\"}             {u}{"00FC}
+\DeclareUnicodeComposite{\'}             {y}{"00FD}
+\DeclareUnicodeComposite{\"}             {y}{"00FF}
+\DeclareUnicodeComposite{\=}             {A}{"0100}
+\DeclareUnicodeComposite{\=}             {a}{"0101}
+\DeclareUnicodeComposite{\u}             {A}{"0102}
+\DeclareUnicodeComposite{\u}             {a}{"0103}
+\DeclareUnicodeComposite{\k}             {A}{"0104}
+\DeclareUnicodeComposite{\k}             {a}{"0105}
+\DeclareUnicodeComposite{\'}             {C}{"0106}
+\DeclareUnicodeComposite{\'}             {c}{"0107}
+\DeclareUnicodeComposite{\^}             {C}{"0108}
+\DeclareUnicodeComposite{\^}             {c}{"0109}
+\DeclareUnicodeComposite{\.}             {C}{"010A}
+\DeclareUnicodeComposite{\.}             {c}{"010B}
+\DeclareUnicodeComposite{\v}             {C}{"010C}
+\DeclareUnicodeComposite{\v}             {c}{"010D}
+\DeclareUnicodeComposite{\v}             {D}{"010E}
+\DeclareUnicodeComposite{\v}             {d}{"010F}
+\DeclareUnicodeComposite{\=}             {E}{"0112}
+\DeclareUnicodeComposite{\=}             {e}{"0113}
+\DeclareUnicodeComposite{\u}             {E}{"0114}
+\DeclareUnicodeComposite{\u}             {e}{"0115}
+\DeclareUnicodeComposite{\.}             {E}{"0116}
+\DeclareUnicodeComposite{\.}             {e}{"0117}
+\DeclareUnicodeComposite{\k}             {E}{"0118}
+\DeclareUnicodeComposite{\k}             {e}{"0119}
+\DeclareUnicodeComposite{\v}             {E}{"011A}
+\DeclareUnicodeComposite{\v}             {e}{"011B}
+\DeclareUnicodeComposite{\^}             {G}{"011C}
+\DeclareUnicodeComposite{\^}             {g}{"011D}
+\DeclareUnicodeComposite{\u}             {G}{"011E}
+\DeclareUnicodeComposite{\u}             {g}{"011F}
+\DeclareUnicodeComposite{\.}             {G}{"0120}
+\DeclareUnicodeComposite{\.}             {g}{"0121}
+\DeclareUnicodeComposite{\c}             {G}{"0122}
+\DeclareUnicodeComposite{\c}             {g}{"0123}
+\DeclareUnicodeComposite{\^}             {H}{"0124}
+\DeclareUnicodeComposite{\^}             {h}{"0125}
+\DeclareUnicodeComposite{\~}             {I}{"0128}
+\DeclareUnicodeComposite{\~}             \i {"0129}
+\DeclareUnicodeComposite{\~}             {i}{"0129}
+\DeclareUnicodeComposite{\=}             {I}{"012A}
+\DeclareUnicodeComposite{\=}             \i {"012B}
+\DeclareUnicodeComposite{\=}             {i}{"012B}
+\DeclareUnicodeComposite{\u}             {I}{"012C}
+\DeclareUnicodeComposite{\u}             \i {"012D}
+\DeclareUnicodeComposite{\u}             {i}{"012D}
+\DeclareUnicodeComposite{\k}             {I}{"012E}
+\DeclareUnicodeComposite{\k}             \i {"012F}
+\DeclareUnicodeComposite{\k}             {i}{"012F}
+\DeclareUnicodeComposite{\.}             {I}{"0130}
+\DeclareUnicodeComposite{\^}             {J}{"0134}
+\DeclareUnicodeComposite{\^}             \j {"0135}
+\DeclareUnicodeComposite{\^}             {j}{"0135}
+\DeclareUnicodeComposite{\c}             {K}{"0136}
+\DeclareUnicodeComposite{\c}             {k}{"0137}
+\DeclareUnicodeComposite{\'}             {L}{"0139}
+\DeclareUnicodeComposite{\'}             {l}{"013A}
+\DeclareUnicodeComposite{\c}             {L}{"013B}
+\DeclareUnicodeComposite{\c}             {l}{"013C}
+\DeclareUnicodeComposite{\v}             {L}{"013D}
+\DeclareUnicodeComposite{\v}             {l}{"013E}
+\DeclareUnicodeComposite{\'}             {N}{"0143}
+\DeclareUnicodeComposite{\'}             {n}{"0144}
+\DeclareUnicodeComposite{\c}             {N}{"0145}
+\DeclareUnicodeComposite{\c}             {n}{"0146}
+\DeclareUnicodeComposite{\v}             {N}{"0147}
+\DeclareUnicodeComposite{\v}             {n}{"0148}
+\DeclareUnicodeComposite{\=}             {O}{"014C}
+\DeclareUnicodeComposite{\=}             {o}{"014D}
+\DeclareUnicodeComposite{\u}             {O}{"014E}
+\DeclareUnicodeComposite{\u}             {o}{"014F}
+\DeclareUnicodeComposite{\H}             {O}{"0150}
+\DeclareUnicodeComposite{\H}             {o}{"0151}
+\DeclareUnicodeComposite{\'}             {R}{"0154}
+\DeclareUnicodeComposite{\'}             {r}{"0155}
+\DeclareUnicodeComposite{\c}             {R}{"0156}
+\DeclareUnicodeComposite{\c}             {r}{"0157}
+\DeclareUnicodeComposite{\v}             {R}{"0158}
+\DeclareUnicodeComposite{\v}             {r}{"0159}
+\DeclareUnicodeComposite{\'}             {S}{"015A}
+\DeclareUnicodeComposite{\'}             {s}{"015B}
+\DeclareUnicodeComposite{\^}             {S}{"015C}
+\DeclareUnicodeComposite{\^}             {s}{"015D}
+\DeclareUnicodeComposite{\c}             {S}{"015E}
+\DeclareUnicodeComposite{\c}             {s}{"015F}
+\DeclareUnicodeComposite{\v}             {S}{"0160}
+\DeclareUnicodeComposite{\v}             {s}{"0161}
+\DeclareUnicodeComposite{\c}             {T}{"0162}
+\DeclareUnicodeComposite{\c}             {t}{"0163}
+\DeclareUnicodeComposite{\v}             {T}{"0164}
+\DeclareUnicodeComposite{\v}             {t}{"0165}
+\DeclareUnicodeComposite{\~}             {U}{"0168}
+\DeclareUnicodeComposite{\~}             {u}{"0169}
+\DeclareUnicodeComposite{\=}             {U}{"016A}
+\DeclareUnicodeComposite{\=}             {u}{"016B}
+\DeclareUnicodeComposite{\u}             {U}{"016C}
+\DeclareUnicodeComposite{\u}             {u}{"016D}
+\DeclareUnicodeComposite{\r}             {U}{"016E}
+\DeclareUnicodeComposite{\r}             {u}{"016F}
+\DeclareUnicodeComposite{\H}             {U}{"0170}
+\DeclareUnicodeComposite{\H}             {u}{"0171}
+\DeclareUnicodeComposite{\k}             {U}{"0172}
+\DeclareUnicodeComposite{\k}             {u}{"0173}
+\DeclareUnicodeComposite{\^}             {W}{"0174}
+\DeclareUnicodeComposite{\^}             {w}{"0175}
+\DeclareUnicodeComposite{\^}             {Y}{"0176}
+\DeclareUnicodeComposite{\^}             {y}{"0177}
+\DeclareUnicodeComposite{\"}             {Y}{"0178}
+\DeclareUnicodeComposite{\'}             {Z}{"0179}
+\DeclareUnicodeComposite{\'}             {z}{"017A}
+\DeclareUnicodeComposite{\.}             {Z}{"017B}
+\DeclareUnicodeComposite{\.}             {z}{"017C}
+\DeclareUnicodeComposite{\v}             {Z}{"017D}
+\DeclareUnicodeComposite{\v}             {z}{"017E}
+\DeclareUnicodeComposite{\v}             {A}{"01CD}
+\DeclareUnicodeComposite{\v}             {a}{"01CE}
+\DeclareUnicodeComposite{\v}             {I}{"01CF}
+\DeclareUnicodeComposite{\v}             \i {"01D0}
+\DeclareUnicodeComposite{\v}             {i}{"01D0}
+\DeclareUnicodeComposite{\v}             {O}{"01D1}
+\DeclareUnicodeComposite{\v}             {o}{"01D2}
+\DeclareUnicodeComposite{\v}             {U}{"01D3}
+\DeclareUnicodeComposite{\v}             {u}{"01D4}
+\DeclareUnicodeComposite{\=}             \AE{"01E2}
+\DeclareUnicodeComposite{\=}             \ae{"01E3}
+\DeclareUnicodeComposite{\v}             {G}{"01E6}
+\DeclareUnicodeComposite{\v}             {g}{"01E7}
+\DeclareUnicodeComposite{\v}             {K}{"01E8}
+\DeclareUnicodeComposite{\v}             {k}{"01E9}
+\DeclareUnicodeComposite{\k}             {O}{"01EA}
+\DeclareUnicodeComposite{\k}             {o}{"01EB}
+\DeclareUnicodeComposite{\v}             \j {"01F0}
+\DeclareUnicodeComposite{\v}             {j}{"01F0}
+\DeclareUnicodeComposite{\'}             {G}{"01F4}
+\DeclareUnicodeComposite{\'}             {g}{"01F5}
+\DeclareUnicodeComposite{\textcommabelow}{S}{"0218}
+\DeclareUnicodeComposite{\textcommabelow}{s}{"0219}
+\DeclareUnicodeComposite{\textcommabelow}{T}{"021A}
+\DeclareUnicodeComposite{\textcommabelow}{t}{"021B}
+\DeclareUnicodeComposite{\=}             {Y}{"0232}
+\DeclareUnicodeComposite{\=}             {y}{"0232}
+\DeclareUnicodeComposite{\.}             {B}{"1E02}
+\DeclareUnicodeComposite{\.}             {b}{"1E03}
+\DeclareUnicodeComposite{\d}             {B}{"1E04}
+\DeclareUnicodeComposite{\d}             {b}{"1E05}
+\DeclareUnicodeComposite{\d}             {D}{"1E0C}
+\DeclareUnicodeComposite{\d}             {d}{"1E0D}
+\DeclareUnicodeComposite{\=}             {G}{"1E20}
+\DeclareUnicodeComposite{\=}             {g}{"1E21}
+\DeclareUnicodeComposite{\d}             {H}{"1E24}
+\DeclareUnicodeComposite{\d}             {h}{"1E25}
+\DeclareUnicodeComposite{\d}             {K}{"1E32}
+\DeclareUnicodeComposite{\d}             {k}{"1E33}
+\DeclareUnicodeComposite{\d}             {L}{"1E36}
+\DeclareUnicodeComposite{\d}             {l}{"1E37}
+\DeclareUnicodeComposite{\d}             {M}{"1E42}
+\DeclareUnicodeComposite{\d}             {m}{"1E43}
+\DeclareUnicodeComposite{\d}             {N}{"1E46}
+\DeclareUnicodeComposite{\d}             {n}{"1E47}
+\DeclareUnicodeComposite{\d}             {R}{"1E5A}
+\DeclareUnicodeComposite{\d}             {r}{"1E5B}
+\DeclareUnicodeComposite{\d}             {S}{"1E62}
+\DeclareUnicodeComposite{\d}             {s}{"1E63}
+\DeclareUnicodeComposite{\d}             {T}{"1E6C}
+\DeclareUnicodeComposite{\d}             {t}{"1E6D}
+\DeclareUnicodeComposite{\d}             {V}{"1E7E}
+\DeclareUnicodeComposite{\d}             {v}{"1E7F}
+\DeclareUnicodeComposite{\d}             {W}{"1E88}
+\DeclareUnicodeComposite{\d}             {w}{"1E89}
+\DeclareUnicodeComposite{\d}             {Z}{"1E92}
+\DeclareUnicodeComposite{\d}             {z}{"1E93}
+\DeclareUnicodeComposite{\d}             {A}{"1EA0}
+\DeclareUnicodeComposite{\d}             {a}{"1EA1}
+\DeclareUnicodeComposite{\d}             {E}{"1EB8}
+\DeclareUnicodeComposite{\d}             {e}{"1EB9}
+\DeclareUnicodeComposite{\d}             {I}{"1ECA}
+\DeclareUnicodeComposite{\d}             {i}{"1ECB}
+\DeclareUnicodeComposite{\d}             {O}{"1ECC}
+\DeclareUnicodeComposite{\d}             {o}{"1ECD}
+\DeclareUnicodeComposite{\d}             {U}{"1EE4}
+\DeclareUnicodeComposite{\d}             {u}{"1EE5}
+\DeclareUnicodeComposite{\d}             {Y}{"1EF4}
+\DeclareUnicodeComposite{\d}             {y}{"1EF5}
 %    \end{macrocode}
 %
 %    \begin{macrocode}

Modified: trunk/Master/texmf-dist/source/latex/base/ltoutput.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltoutput.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltoutput.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 1993-2016
+% Copyright 1993-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file.
 %
@@ -30,7 +30,7 @@
 %%% From File: ltoutput.dtx
 %<flafter>\ProvidesPackage{flafter}
 %<fltrace>\ProvidesPackage{fltrace}
-%<flafter,fltrace>       [2016/10/04 v1.3b
+%<flafter,fltrace>       [2017/04/11 v1.4a
 %<flafter>                  Standard LaTeX floats after reference (FMi)]
 %<fltrace>                  Tracing LaTeX floats algorithm (FMi)]
 %
@@ -37,7 +37,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltoutput.dtx}
-             [2016/10/04 v1.3b LaTeX Kernel (Output Routine)]
+             [2017/04/11 v1.4a LaTeX Kernel (Output Routine)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltoutput.dtx}
@@ -646,6 +646,7 @@
 %   END
 %
 %   Floats and marginpars add a lot of dead cycles.
+% \end{oldcomments}
 %    \begin{macrocode}
 \maxdeadcycles = 100
 %    \end{macrocode}
@@ -743,7 +744,7 @@
 \gdef\@currlist{}
 \gdef\@deferlist{}
 \gdef\@dbltoplist{}
-%    \begin{macrocode}
+%    \end{macrocode}
 % \changes{v1.2m}{2015/03/12}
 %         {initialise \cs{@dbldeferlist} again}
 %    The new algorithm stores page wide floats together with column floats
@@ -751,7 +752,7 @@
 %    initialised  as empty so that packages that are testing for
 %    deferred floats can use the same code for old or new float
 %    handling. 
-%    \end{macrocode}
+%    \begin{macrocode}
 \gdef\@dbldeferlist{}
 %    \end{macrocode}
 %
@@ -773,7 +774,6 @@
 \newdimen\marginparsep
 \newdimen\marginparpush
 %    \end{macrocode}
-% \end{oldcomments}
 %
 % \begin{macro}{\AtBeginDvi}
 % \changes{v1.1c}{1994/11/05}
@@ -962,6 +962,7 @@
 % \changes{v1.1z}{1996/10/24}{Better checks for noskipsec and
 %                 inlabel added, plus nobreak}
 % \changes{v1.2a}{1996/10/25}{Reset all flags explicitly}
+% \changes{v2.4a}{2017/04/11}{account for the depth of the last row of the page}
 %    The two checks at the beginning ensure that an item label or
 %    run-in section title immediately before a |\newpage| get printed
 %    on the correct page, the one before the page break.
@@ -970,6 +971,10 @@
 %    that is why they all reset the flags explicitly, even when it
 %    would appear that this would be done by a |\leavevmode|.
 %    \begin{macrocode}
+%</2ekernel|fltrace>
+%<latexrelease>\IncludeInRelease{2017/04/15}%
+%<latexrelease>                 {\newpage}{Check depth of page}%
+%<*2ekernel|latexrelease|fltrace>
 \def \newpage {%
   \if at noskipsec
     \ifx \@nodocument\relax
@@ -983,8 +988,49 @@
   \fi
   \if at nobreak \@nobreakfalse \everypar{}\fi
   \par
+%    \end{macrocode}
+%    The |\vfil| at the end of the macro before the break penalty will 
+%    normally result in the page being run short,  even with |\flushbottom|
+%    in effect (in contrast to the behavior
+%    of |\pagebreak|). However, if there 
+%    is some explicit stretch on the page, say, a |\vfill|, it has the undesired
+%    side-effect, that the last line will not align at its baseline if it
+%    contains characters going below the baseline, as the value of |\prevdepth|
+%    is no longer taken into account by \TeX{}. So we back up by that amount 
+%    (or by |\maxdepth| if it is really huge), to mimic the normal behavior 
+%    without the |\newpage|.
+%    \begin{macrocode}
+  \ifdim\prevdepth>\z@
+     \vskip -%
+       \ifdim\prevdepth>\maxdepth
+         \maxdepth
+       \else
+         \prevdepth
+       \fi
+  \fi
   \vfil
   \penalty -\@M}
+%</2ekernel|latexrelease|fltrace>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>                 {\newpage}{Check depth of page}%
+%<latexrelease>\def \newpage {%
+%<latexrelease>  \if at noskipsec
+%<latexrelease>    \ifx \@nodocument\relax
+%<latexrelease>      \leavevmode
+%<latexrelease>      \global \@noskipsecfalse
+%<latexrelease>    \fi
+%<latexrelease>  \fi
+%<latexrelease>  \if at inlabel
+%<latexrelease>    \leavevmode
+%<latexrelease>    \global \@inlabelfalse
+%<latexrelease>  \fi
+%<latexrelease>  \if at nobreak \@nobreakfalse \everypar{}\fi
+%<latexrelease>  \par
+%<latexrelease>  \vfil
+%<latexrelease>  \penalty -\@M}
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel|fltrace>
 %    \end{macrocode}
 %  \end{macro}
 %
@@ -1988,12 +2034,19 @@
 %    out box be executed in the environment set up for the writes, or
 %    after it finishes?
 %
-%    A lot of this code has been in-lined tp prevent mis-use of
+%    A lot of this code has been in-lined to prevent mis-use of
 %    internal commands as hooks.
 %    \begin{macrocode}
+%</2ekernel>
+%<latexrelease>\IncludeInRelease{2017/03/10}%
+%<latexrelease>  {\@outputpage}{Reset language for hyphenation}%
+%<*2ekernel|latexrelease>
 \def\@outputpage{%
-\begingroup           % the \endgroup is put in by \aftergroup
 %    \end{macrocode}
+% The |\endgroup| is put in by |\aftergroup|.
+%    \begin{macrocode}
+\begingroup
+%    \end{macrocode}
 %    Now all the set-up stuff has been in-lined for Frank.
 %
 %    First the stuff for the writes.
@@ -2006,6 +2059,14 @@
 %    RmS 93/08/19: Redefined accents to allow changes in font encoding;
 %    but exactly why was this needed?
 %
+% \changes{v1.3c}{2017/03/10}{Reset \cs{language}}
+% Reset |\language| to the value current at |\begin{document}|.
+% In particular this ensures that a pagebreak in |verbatim| does not
+% prevent hyphenation in the page head.
+%    \begin{macrocode}
+  \language\document at default@language
+%    \end{macrocode}
+%
 %    The |\catcode`\ = 10| was removed as it was considered useless
 %    (presumably because nothing gets tokenised during shipout).
 %
@@ -2062,9 +2123,10 @@
   \shipout \vbox{%
     \set at typeset@protect
     \aftergroup \endgroup
+%    \end{macrocode}
+% Correct? or just restore by ending the group?
+%    \begin{macrocode}
     \aftergroup \set at typeset@protect
-                                % correct? or just restore by ending
-                                % the group?
 %    \end{macrocode}
 %    This first bit has been moved inside the shipped out box.
 %
@@ -2130,7 +2192,10 @@
           \normalcolor
           \hb at xt@\textwidth{\@thehead}%
         \color at endbox
-        }%                        %% 22 Feb 87
+%    \end{macrocode}
+%  22 Feb 87
+%    \begin{macrocode}
+        }%
       \dp\@tempboxa \z@
       \box\@tempboxa
       \vskip \headsep
@@ -2161,6 +2226,66 @@
 %    \begin{macrocode}
   \let\firstmark\botmark
 }
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease>  {\@outputpage}{Reset language for hyphenation}%
+%<latexrelease>\def\@outputpage{%
+%<latexrelease>\begingroup
+%<latexrelease>  \let \protect \noexpand
+%<latexrelease>  \@resetactivechars
+%<latexrelease>  \global\let\@@if at newlist\if at newlist
+%<latexrelease>  \global\@newlistfalse
+%<latexrelease>  \@parboxrestore
+%<latexrelease>  \shipout \vbox{%
+%<latexrelease>    \set at typeset@protect
+%<latexrelease>    \aftergroup \endgroup
+%<latexrelease>    \aftergroup \set at typeset@protect
+%<latexrelease>  \if at specialpage
+%<latexrelease>    \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%
+%<latexrelease>  \fi
+%<latexrelease>  \if at twoside
+%<latexrelease>    \ifodd\count\z@
+%<latexrelease>         \let\@thehead\@oddhead \let\@thefoot\@oddfoot
+%<latexrelease>         \let\@themargin\oddsidemargin
+%<latexrelease>    \else \let\@thehead\@evenhead
+%<latexrelease>       \let\@thefoot\@evenfoot \let\@themargin\evensidemargin
+%<latexrelease>    \fi
+%<latexrelease>  \fi
+%<latexrelease>  \reset at font
+%<latexrelease>  \normalsize
+%<latexrelease>  \normalsfcodes
+%<latexrelease>  \let\label\@gobble
+%<latexrelease>  \let\index\@gobble
+%<latexrelease>  \let\glossary\@gobble
+%<latexrelease>  \baselineskip\z at skip \lineskip\z at skip \lineskiplimit\z@
+%<latexrelease>    \@begindvi
+%<latexrelease>    \vskip \topmargin
+%<latexrelease>    \moveright\@themargin \vbox {%
+%<latexrelease>      \setbox\@tempboxa \vbox to\headheight{%
+%<latexrelease>        \vfil
+%<latexrelease>        \color at hbox
+%<latexrelease>          \normalcolor
+%<latexrelease>          \hb at xt@\textwidth{\@thehead}%
+%<latexrelease>        \color at endbox
+%<latexrelease>        }%
+%<latexrelease>      \dp\@tempboxa \z@
+%<latexrelease>      \box\@tempboxa
+%<latexrelease>      \vskip \headsep
+%<latexrelease>      \box\@outputbox
+%<latexrelease>      \baselineskip \footskip
+%<latexrelease>      \color at hbox
+%<latexrelease>        \normalcolor
+%<latexrelease>        \hb at xt@\textwidth{\@thefoot}%
+%<latexrelease>      \color at endbox
+%<latexrelease>      }%
+%<latexrelease>    }%
+%<latexrelease>  \global\let\if at newlist\@@if at newlist
+%<latexrelease>  \global \@colht \textheight
+%<latexrelease>  \stepcounter{page}%
+%<latexrelease>  \let\firstmark\botmark
+%<latexrelease>}
+%<*2ekernel>
 %    \end{macrocode}
 %  \end{macro}
 %  \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/base/ltplain.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltplain.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltplain.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -32,7 +32,7 @@
 %<*driver>
 % \fi
 \ProvidesFile{ltplain.dtx}
-             [2017/01/06 v2.3b LaTeX Kernel (Plain TeX)]
+             [2017/04/10 v2.3c LaTeX Kernel (Plain TeX)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltplain.dtx}
@@ -369,6 +369,8 @@
 %         {Extended stream allocation in luatex (0.85)}
 % \changes{v2.2b}{2015/11/19}
 %         {Only extend allocation of write streams (see luatex list)}
+% \changes{v2.3c}{2017/04/10}
+%         {Correction to code to skip write18 in luatex}
 % Skip |\write18| due to its traditional use as a shell-escape.
 %    \begin{macrocode}
 \ifx\directlua\@undefined
@@ -375,8 +377,11 @@
   \def\newwrite   {\e at alloc\write \chardef{\count17}\m at ne\sixt@@n}
 \else
   \def\newwrite   {\e at alloc\write    
-                   {\ifnum\allocationnumber=18 \allocationnumber19\fi
-                     \global\chardef}%
+                   {\ifnum\allocationnumber=18
+                     \advance\count17\@ne
+                     \allocationnumber\count17 %
+                    \fi
+                    \global\chardef}%
                    {\count17}%
                    \m at ne
                    {128}}
@@ -684,7 +689,7 @@
 % \begin{macro}{\alloc@}
 %    \begin{macrocode}
 \def\alloc@#1#2#3#4#5{\global\advance\count1#1\@ne
-  \ch at ck#1#4#2% make sure there's still room
+  \ch at ck#1#4#2%
   \allocationnumber\count1#1%
   \global#3#5\allocationnumber
   \wlog{\string#5=\string#2\the\allocationnumber}}

Modified: trunk/Master/texmf-dist/source/latex/base/ltsect.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltsect.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltsect.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 1993-2016
+% Copyright 1993-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file.
 %
@@ -31,7 +31,7 @@
 %%% From File: ltsect.dtx
 %<*driver>
 % \fi
-\ProvidesFile{ltsect.dtx}[2016/09/29 v1.0z LaTeX Kernel (Sectioning)]
+\ProvidesFile{ltsect.dtx}[2017/03/17 v1.1a LaTeX Kernel (Sectioning)]
 % \iffalse
 \documentclass{ltxdoc}
 \GetFileInfo{ltsect.dtx}
@@ -295,7 +295,9 @@
 % \begin{macro}{\@sect}
 % Pseudocode for the |\@sect| command
 % \begin{oldcomments}
-% \@sect{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}[ARG1]{ARG2}
+% \@sect{NAME}{LEVEL}
+%       {INDENT}{BEFORESKIP}{AFTERSKIP}
+%       {STYLE}[ARG1]{ARG2}
 %           ==
 %   BEGIN
 %    IF LEVEL > \c at secnumdepth
@@ -411,7 +413,7 @@
 %           @noskipsec :=G T
 %           \everypar{ IF @noskipsec = T
 %                        THEN @noskipsec :=G F
-%                             \clubpenalty :=G 10000
+%                             \clubpenalty := 10000 % local
 %                             \hskip -\parindent
 %                             \begingroup
 %                               \@svsechd
@@ -419,7 +421,7 @@
 %                             \unskip
 %                             \hskip -AFTERSKIP \relax
 %                                           %% relax added 14 Jan 91
-%                        ELSE \clubpenalty :=G \@clubpenalty
+%                        ELSE \clubpenalty := \@clubpenalty % local
 %                             \everypar := NULL
 %                      FI
 %                    }
@@ -488,7 +490,8 @@
 %    IF AFTERSKIP > 0
 %      THEN \begingroup
 %             STYLE
-%             \@hangfrom{\hskip INDENT}{\interlinepenalty 10000 ARG\par}
+%             \@hangfrom{\hskip INDENT}
+%                       {\interlinepenalty 10000 ARG\par}
 %           \endgroup
 %      ELSE \@svsechd == BEGIN STYLE
 %                              \hskip INDENT
@@ -504,15 +507,15 @@
 % \@afterheading ==
 %  BEGIN
 %    @nobreak :=G true
-%    \everypar := BEGIN  IF @nobreak = T
-%                          THEN @nobreak  :=G false
-%                               \clubpenalty :=G 10000
-%                               IF @afterindent = F
-%                                 THEN remove \lastbox
-%                               FI
-%                          ELSE \clubpenalty :=G \@clubpenalty
-%                               \everypar := NULL
-%                       FI
+%    \everypar := BEGIN IF @nobreak = T
+%                         THEN @nobreak  :=G false
+%                              \clubpenalty := 10000 % local
+%                              IF @afterindent = F
+%                                THEN remove \lastbox
+%                              FI
+%                         ELSE \clubpenalty := \@clubpenalty % local
+%                              \everypar := NULL
+%                      FI
 %                 END
 %  END
 % \end{oldcomments}

Modified: trunk/Master/texmf-dist/source/latex/base/ltvers.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltvers.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltvers.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -92,10 +92,10 @@
 %</2ekernel>
 %<latexrelease>\edef\latexreleaseversion
 %<*2ekernel|latexrelease>
-   {2017/01/01}
+   {2017-04-15}
 %</2ekernel|latexrelease>
 %<*2ekernel>
-\def\patch at level{3}
+\def\patch at level{0}
 %    \end{macrocode}
 % \end{macro}
 % \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/base/ltxdoc.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/ltxdoc.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/ltxdoc.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -1,6 +1,6 @@
 % \iffalse meta-comment
 %
-% Copyright 1993-2016
+% Copyright 1993-2017
 % The LaTeX3 Project and any individual authors listed elsewhere
 % in this file.
 %
@@ -30,7 +30,7 @@
 %
 %<class>\NeedsTeXFormat{LaTeX2e}
 %<class>\ProvidesClass{ltxdoc}
-%<class>         [2015/03/26 v2.0w Standard LaTeX documentation class]
+%<class>         [2017/03/13 v2.0v Standard LaTeX documentation class]
 %
 %<*driver>
 \documentclass{ltxdoc}
@@ -492,12 +492,14 @@
 % \begin{macro}{\docincludeaux}
 % \changes{v2.06}{1994/03/31}{Use \cs{footnotesize} in file key.}
 % \changes{v2.0k}{1994/05/21}{Use \cs{aalph}}
+% \changes{v2.0v}{2017/03/13}{Use \cs{parbox}[t] in file
+%         key to maintain space between the text block and the page foot.}
 %    \begin{macrocode}
 \def\docincludeaux{%
   \def\thepart{\aalph{part}}\def\filesep{\thepart-}%
   \let\filekey\@gobble
   \g at addto@macro\index at prologue{%
-    \gdef\@oddfoot{\parbox{\textwidth}{\strut\footnotesize
+    \gdef\@oddfoot{\parbox[t]{\textwidth}{\strut\footnotesize
        \raggedright{\bfseries File Key:} \filekey}}%
     \let\@evenfoot\@oddfoot}%
   \global\let\docincludeaux\relax

Modified: trunk/Master/texmf-dist/source/latex/base/unpack.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/base/unpack.ins	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/base/unpack.ins	2017-04-15 22:59:15 UTC (rev 43813)
@@ -122,11 +122,11 @@
 
 
 \Msg{}
-\Msg{***********************************}
+\Msg{*********************************************}
 \Msg{*}
-\Msg{*  Now run INITEX on latex.ltx}
+\Msg{*  Now run initex to generate the format file}
 \Msg{*}
-\Msg{***********************************}
+\Msg{*********************************************}
 \Msg{}
 
 \endbatchfile

Modified: trunk/Master/texmf-dist/source/latex/graphics/graphics.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/graphics/graphics.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/graphics/graphics.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -2,7 +2,7 @@
 % \iffalse
 %
 %% graphics.dtx Copyright (C) 1994      David Carlisle Sebastian Rahtz
-%%              Copyright (C) 1995--2016 David Carlisle, LaTeX3 Project
+%%              Copyright (C) 1995--2017 David Carlisle, LaTeX3 Project
 %%
 %% This file is part of the Standard LaTeX `Graphics Bundle'.
 %% It may be distributed under the terms of the LaTeX Project Public
@@ -19,7 +19,7 @@
 %<driver> \ProvidesFile{graphics.drv}
 % \fi
 %         \ProvidesFile{graphics.dtx}
-          [2016/10/09 v1.0u  Standard LaTeX Graphics (DPC,SPQR)]
+          [2017/04/14 v1.1b  Standard LaTeX Graphics (DPC,SPQR)]
 %
 % \iffalse
 %<*driver>
@@ -859,9 +859,19 @@
 %  \end{macro}
 %
 % \begin{macro}{\includegraphics}
+% \changes{v1.1a}{2017/03/17}
+% {\cs{leavevmode} added before the group in \cs{Gin at iii} so that
+% settings in \cs{everypar} are cleared}
 % Top level command for the standard interface, just look for a |*|.
 %    \begin{macrocode}
 \def\includegraphics{%
+%    \end{macrocode}
+% Clear |\everypar| before starting a group.
+%    \begin{macrocode}
+  \leavevmode
+%    \end{macrocode}
+%
+%    \begin{macrocode}
   \@ifstar
     {\Gin at cliptrue\Gin at i}%
     {\Gin at clipfalse\Gin at i}}
@@ -1672,6 +1682,8 @@
 %     {\cs{leavevmode} moved earlier. graphics/1521}
 % \changes{v1.0j}{1999/01/07}
 %     {made long. graphics/2908}
+% \changes{v1.1b}{2017/04/14}
+%     {Adjust box resizing for math mode gh issue 6}
 %    \begin{macrocode}
 \long\def\Gscale at box#1[#2]#3{%
   \leavevmode
@@ -1688,8 +1700,7 @@
   \ifdim#1\p@<\z@
     \hb at xt@-#1\wd\z@{\kern-#1\wd\z@\box\tw@\hss}%
   \else
-    \wd\tw@#1\wd\z@
-    \box\tw@
+    \hb at xt@#1\wd\z@{\box\tw@\kern#1\wd\z@\hss}%
   \fi}
 %    \end{macrocode}
 %  \end{macro}

Modified: trunk/Master/texmf-dist/source/latex/tools/multicol.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/tools/multicol.dtx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/source/latex/tools/multicol.dtx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -91,7 +91,7 @@
 %<driver> \ProvidesFile{multicol.drv}
 % \fi
 %         \ProvidesFile{multicol.dtx}
-          [2016/04/07 v1.8p  multicolumn formatting (FMi)]
+          [2017/04/11 v1.8q  multicolumn formatting (FMi)]
 %
 %
 %%
@@ -1479,6 +1479,25 @@
 %    \begin{macrocode}
     \reinsert at footnotes
 %    \end{macrocode}
+%    Inside \mc{} a |\clearpage| is fairly useless as we aren't supporting
+%    floats. In fact, it can cause harm as it doesn't know about the
+%    |\partial at page| and may therefore result in making columns too long.
+%    So we change that to bahve like |\newpage| but also check if there
+%    are any deferred floats. If so, perhaps the user tried to place them through
+%    that |\clearpage| (but that needs to be done before starting the \mc{}
+%    environment.
+% \changes{v1.8q}{2017/04/11}{Make \cs{clearpage} behave like \cs{newpage} (pr/4511)}
+%    \begin{macrocode}
+   \def\clearpage{%
+     \ifx\@deferlist\@empty\else
+       \PackageError{multicol}%
+          {Deferred floats not cleared}%
+          {A \string\clearpage\space inside multicols acts like
+           \string\newpage\space and doesn't clear floats.\MessageBreak
+           Move it before the multicols environment if you need it.}%
+     \fi
+    \newpage}%
+%    \end{macrocode}
 %    All the code above was only necessary for the unrestricted \mc{}
 %    version, i.e.\ the one that allows page breaks. If we are within
 %    a box there is no point in setting up special output routines or

Modified: trunk/Master/texmf-dist/tex/latex/amsmath/amscd.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/amsmath/amscd.sty	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/amsmath/amscd.sty	2017-04-15 22:59:15 UTC (rev 43813)
@@ -23,7 +23,7 @@
 %% 
 \NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX)
 [1994/12/01]% LaTeX date must December 1994 or later
-\ProvidesPackage{amscd}[1999/11/29 v2.0 AMS Commutatitive Diagrams]
+\ProvidesPackage{amscd}[2017/04/14 v2.1 AMS Commutative Diagrams]
 \RequirePackage{amsgen}
 \@ifundefined{math at cr}{%
   \def\math at cr{{\ifnum0=`}\fi

Modified: trunk/Master/texmf-dist/tex/latex/base/docstrip.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/docstrip.tex	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/docstrip.tex	2017-04-15 22:59:15 UTC (rev 43813)
@@ -46,7 +46,7 @@
 \def\filename{docstrip.dtx}
 \def\fileversion{2.5e}
 \def\filedate{2014/09/29}
-\def\docdate {2014/09/29}
+\def\docdate {2017/03/13}
 %%
 %% The docstrip program for use with TeX.
 %% Copyright (C) 1989-1991 Frank Mittelbach

Modified: trunk/Master/texmf-dist/tex/latex/base/fixltx2e.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/fixltx2e.sty	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/fixltx2e.sty	2017-04-15 22:59:15 UTC (rev 43813)
@@ -13,7 +13,7 @@
 %% (but please observe conditions on bug reports sent to that address!)
 %% 
 %% 
-%% Copyright 1993-2016
+%% Copyright 1993-2017
 %% The LaTeX3 Project and any individual authors listed elsewhere
 %% in this file.
 %% 

Modified: trunk/Master/texmf-dist/tex/latex/base/flafter.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/flafter.sty	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/flafter.sty	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutput.dtx
 \ProvidesPackage{flafter}
-       [2016/10/04 v1.3b
+       [2017/04/11 v1.4a
                   Standard LaTeX floats after reference (FMi)]
 \IncludeInRelease{2015/01/01}%
   {\@addtocurcol}{float order in 2-column}%

Modified: trunk/Master/texmf-dist/tex/latex/base/fltrace.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/fltrace.sty	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/fltrace.sty	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutput.dtx
 \ProvidesPackage{fltrace}
-       [2016/10/04 v1.3b
+       [2017/04/11 v1.4a
                   Tracing LaTeX floats algorithm (FMi)]
 \def\onecolumn{%
   \clearpage
@@ -66,6 +66,14 @@
   \fi
   \if at nobreak \@nobreakfalse \everypar{}\fi
   \par
+  \ifdim\prevdepth>\z@
+     \vskip -%
+       \ifdim\prevdepth>\maxdepth
+         \maxdepth
+       \else
+         \prevdepth
+       \fi
+  \fi
   \vfil
   \penalty -\@M}
 \def \@emptycol {\vbox{}\penalty -\@M}

Modified: trunk/Master/texmf-dist/tex/latex/base/fontenc.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/fontenc.sty	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/fontenc.sty	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesPackage{fontenc}
- [2017/02/22 v2.0g
+ [2017/04/05 v2.0i
                  Standard LaTeX package]
 \def\update at uclc@with at cyrillic{%
  \expandafter\def\expandafter\@uclclist\expandafter

Modified: trunk/Master/texmf-dist/tex/latex/base/latex.ltx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/latex.ltx	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/latex.ltx	2017-04-15 22:59:15 UTC (rev 43813)
@@ -342,8 +342,11 @@
   \def\newwrite   {\e at alloc\write \chardef{\count17}\m at ne\sixt@@n}
 \else
   \def\newwrite   {\e at alloc\write
-                   {\ifnum\allocationnumber=18 \allocationnumber19\fi
-                     \global\chardef}%
+                   {\ifnum\allocationnumber=18
+                     \advance\count17\@ne
+                     \allocationnumber\count17 %
+                    \fi
+                    \global\chardef}%
                    {\count17}%
                    \m at ne
                    {128}}
@@ -421,7 +424,7 @@
 \fi}%
 \fi
 \def\alloc@#1#2#3#4#5{\global\advance\count1#1\@ne
-  \ch at ck#1#4#2% make sure there's still room
+  \ch at ck#1#4#2%
   \allocationnumber\count1#1%
   \global#3#5\allocationnumber
   \wlog{\string#5=\string#2\the\allocationnumber}}
@@ -697,8 +700,8 @@
 %%% From File: ltvers.dtx
 \def\fmtname{LaTeX2e}
 \edef\fmtversion
-   {2017/01/01}
-\def\patch at level{3}
+   {2017-04-15}
+\def\patch at level{0}
 \iffalse
 \def\reserved at a#1/#2/#3\@nil{%
   \count@\year
@@ -769,9 +772,7 @@
     \immediate\write\@unused{#1}\endgroup}
 \newlinechar`\^^J
 \let\@@par=\par
-\let\@@hyph=\-        % Save original primitive definition
-\def\-{\discretionary{-}{}{}}
-\let\@dischyph=\-
+\let\@@hyph=\-
 \let\@@italiccorr=\/
 \def\@height{height} \def\@depth{depth} \def\@width{width}
 \def\@minus{minus}
@@ -1071,6 +1072,17 @@
   \edef #1{\expandafter\strip at prefix
            \meaning #1}%
 }
+\def\@latex at info#1{}
+\DeclareRobustCommand{\-}{%
+  \discretionary{%
+    \char \ifnum\hyphenchar\font<\z@
+            \defaulthyphenchar
+          \else
+            \hyphenchar\font
+          \fi
+               }{}{}%
+}
+\let\@dischyph=\-
 %%% From File: ltalloc.dtx
 \chardef\@xxxii=32
 \mathchardef\@Mi=10001
@@ -1641,6 +1653,9 @@
       \let\normalsfcodes\nonfrenchspacing
     \fi
   \fi
+  \ifx\document at default@language\m at ne
+    \chardef\document at default@language\language
+  \fi
   \@noskipsecfalse
   \let \@refundefined \relax
   \let\AtBeginDocument\@firstofone
@@ -1895,6 +1910,12 @@
 \def\hmode at bgroup{\leavevmode\bgroup}
 \def\DeclareTextCompositeCommand#1#2#3#4{%
   \expandafter\let\expandafter\reserved at a\csname#2\string#1\endcsname
+  \ifx\reserved at a\relax
+   \DeclareTextCommand#1{#2}{%
+     \@latex at error{\string#1 undeclared in encoding #2}\@eha}%
+   \@latex at info{Composite with undeclared \string#1 in encoding #2}%
+   \expandafter\let\expandafter\reserved at a\csname#2\string#1\endcsname
+  \fi
   \expandafter\expandafter\expandafter\ifx
   \expandafter\@car\reserved at a\relax\relax\@nil \@text at composite \else
       \edef\reserved at b##1{%
@@ -1907,7 +1928,8 @@
       \expandafter\reserved at b\expandafter{\reserved at a{##1}}%
    \fi
    \expandafter\def\csname\expandafter\string\csname
-      #2\endcsname\string#1-\string#3\@empty\endcsname{#4}}
+      #2\endcsname\string#1-\string#3\@empty\endcsname{#4}%
+  }
 \@onlypreamble\DeclareTextCompositeCommand
 \def\@text at composite#1#2#3\@text at composite{%
    \expandafter\@text at composite@x
@@ -4199,6 +4221,7 @@
   \leftskip\@totalleftmargin\rightskip\z at skip
   \parindent\z@\parfillskip\@flushglue\parskip\z at skip
   \@@par
+  \language\l at nohyphenation
   \@tempswafalse
   \def\par{%
     \if at tempswa
@@ -4209,7 +4232,6 @@
     \fi}%
   \let\do\@makeother \dospecials
   \obeylines \verbatim at font \@noligs
-  \hyphenchar\font\m at ne
   \everypar \expandafter{\the\everypar \unpenalty}%
 }
 \def\verbatim{\@verbatim \frenchspacing\@vobeyspaces \@xverbatim}
@@ -4230,6 +4252,7 @@
   \bgroup
     \verb at eol@error \let\do\@makeother \dospecials
     \verbatim at font\@noligs
+    \language\l at nohyphenation
     \@ifstar\@sverb\@verb}
 \def\@sverb#1{%
   \catcode`#1\active
@@ -4943,7 +4966,9 @@
   \linewidth\hsize
   \@totalleftmargin\z@
   \leftskip\z at skip \rightskip\z at skip \@rightskip\z at skip
-  \parfillskip\@flushglue \lineskip\normallineskip
+  \parfillskip\@flushglue
+  \lineskip\normallineskip
+  \lineskiplimit\normallineskiplimit
   \baselineskip\normalbaselineskip
   \sloppy}
 \def\@parboxrestore{\@arrayparboxrestore\let\\\@normalcr}
@@ -6569,6 +6594,14 @@
   \fi
   \if at nobreak \@nobreakfalse \everypar{}\fi
   \par
+  \ifdim\prevdepth>\z@
+     \vskip -%
+       \ifdim\prevdepth>\maxdepth
+         \maxdepth
+       \else
+         \prevdepth
+       \fi
+  \fi
   \vfil
   \penalty -\@M}
 \def \@emptycol {\vbox{}\penalty -\@M}
@@ -6837,8 +6870,9 @@
 \let'\active at math@prime}%
 \endgroup
 \def\@outputpage{%
-\begingroup           % the \endgroup is put in by \aftergroup
+\begingroup
   \let \protect \noexpand
+  \language\document at default@language
   \@resetactivechars
   \global\let\@@if at newlist\if at newlist
   \global\@newlistfalse
@@ -6847,8 +6881,6 @@
     \set at typeset@protect
     \aftergroup \endgroup
     \aftergroup \set at typeset@protect
-                                % correct? or just restore by ending
-                                % the group?
   \if at specialpage
     \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%
   \fi
@@ -6875,7 +6907,7 @@
           \normalcolor
           \hb at xt@\textwidth{\@thehead}%
         \color at endbox
-        }%                        %% 22 Feb 87
+        }%
       \dp\@tempboxa \z@
       \box\@tempboxa
       \vskip \headsep
@@ -7555,7 +7587,11 @@
     \expandafter\@firstoftwo
   \fi}
 \@onlypreamble\@ifl at t@r
-\def\@parse at version#1/#2/#3#4#5\@nil{#1#2#3#4 }
+\def\@parse at version#1/#2/#3#4#5\@nil{%
+\@parse at version@dash#1-#2-#3#4\@nil
+}
+\def\@parse at version@dash#1-#2-#3#4#5\@nil{%
+  \if\relax#2\relax\else#1\fi#2#3#4 }
 \def\@ifpackagewith{\@if at ptions\@pkgextension}
 \def\@ifclasswith{\@if at ptions\@clsextension}
 \@onlypreamble\@ifpackagewith
@@ -8167,14 +8203,6 @@
 \everyjob\expandafter{%
   \the\everyjob
   \directlua{%
-%% Horrible hack, locally reset the luatex version number
-%% This is not required for the source version of luaotfload
-%% but is required due to an error in the version check in the
-%% public version (January 2017)
-%% https://github.com/lualatex/luaotfload/issues/387
-%% It is expected that this will be removed before TeXLive 2017
-  local tmp_version=tex.luatexversion %
-  tex.luatexversion=199 %
   if xpcall(function ()%
              require('luaotfload-main')%
             end,texio.write_nl) then %
@@ -8183,7 +8211,6 @@
   texio.write_nl('Error in luaotfload: reverting to OT1')%
   tex.print('\string\\def\string\\encodingdefault{OT1}')%
   end %
-  tex.luatexversion=tmp_version%
   }%
   \let\f at encoding\encodingdefault
   \expandafter\let\csname ver at luaotfload.sty\endcsname\fmtversion
@@ -8287,6 +8314,10 @@
            }
            {\input{hyphen.ltx}}
 \let\@addtofilelist\@gobble
+\ifx\l at nohyphenation \@undefined
+  \newlanguage\l at nohyphenation
+\fi
+\let\document at default@language\m at ne
 \ifdim \font at submax >\z@
    \@font at warning{Size substitutions with differences\MessageBreak
                  up to \font at submax\space have occurred.\MessageBreak

Modified: trunk/Master/texmf-dist/tex/latex/base/latexrelease.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/latexrelease.sty	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/latexrelease.sty	2017-04-15 22:59:15 UTC (rev 43813)
@@ -4,6 +4,7 @@
 %%
 %% The original source files were:
 %%
+%% ltclass.dtx  (with options: `isodate')
 %% ltvers.dtx  (with options: `latexrelease')
 %% latexrelease.dtx  (with options: `latexrelease')
 %% ltdirchk.dtx  (with options: `latexrelease')
@@ -11,6 +12,7 @@
 %% ltboxes.dtx  (with options: `latexrelease')
 %% ltmath.dtx  (with options: `latexrelease')
 %% ltpictur.dtx  (with options: `latexrelease')
+%% ltfiles.dtx  (with options: `latexrelease')
 %% ltoutenc.dtx  (with options: `latexrelease')
 %% ltcounts.dtx  (with options: `latexrelease')
 %% ltlength.dtx  (with options: `latexrelease')
@@ -33,7 +35,7 @@
 %% (but please observe conditions on bug reports sent to that address!)
 %% 
 %% 
-%% Copyright 1993-2016
+%% Copyright 1993-2017
 %% The LaTeX3 Project and any individual authors listed elsewhere
 %% in this file.
 %% 
@@ -61,9 +63,15 @@
 %% 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.
+%%% From File: ltclass.dtx
+\def\@parse at version#1/#2/#3#4#5\@nil{%
+\@parse at version@dash#1-#2-#3#4\@nil
+}
+\def\@parse at version@dash#1-#2-#3#4#5\@nil{%
+  \if\relax#2\relax\else#1\fi#2#3#4 }
 %%% From File: ltvers.dtx
 \edef\latexreleaseversion
-   {2017/01/01}
+   {2017-04-15}
 \def\IncludeInRelease#1{\kernel at ifnextchar[%
   {\@IncludeInRelease{#1}}
   {\@IncludeInRelease{#1}[#1]}}
@@ -203,6 +211,22 @@
 \IncludeInRelease{0000/00/00}{\MakeRobust}{\MakeRobust}%
 \let\MakeRobust\@undefined
 \EndIncludeInRelease
+\IncludeInRelease{2017/04/15}{\-}{Use \hyphenchar in \-}%
+\DeclareRobustCommand{\-}{%
+  \discretionary{%
+    \char \ifnum\hyphenchar\font<\z@
+            \defaulthyphenchar
+          \else
+            \hyphenchar\font
+          \fi
+               }{}{}%
+}
+\let\@dischyph=\-
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}{\-}{Use \hyphenchar in \-}%
+\def\-{\discretionary{-}{}{}}
+\let\@dischyph=\-
+\EndIncludeInRelease
 %%% From File: ltboxes.dtx
 \IncludeInRelease{2015/01/01}%
                  {\makebox}{Make \makebox robust}%
@@ -262,6 +286,44 @@
     {\@iiiparbox c\relax[s]}}%
 \expandafter\let\csname parbox \endcsname\@undefined
 \EndIncludeInRelease
+\IncludeInRelease{2017-04-15}%
+                 {\normallineskiplimit}
+                 {reset \lineskiplimit}%
+\def\@arrayparboxrestore{%
+  \let\if at nobreak\iffalse
+  \let\if at noskipsec\iffalse
+  \let\par\@@par
+  \let\-\@dischyph
+  \let\'\@acci\let\`\@accii\let\=\@acciii
+  \parindent\z@ \parskip\z at skip
+  \everypar{}%
+  \linewidth\hsize
+  \@totalleftmargin\z@
+  \leftskip\z at skip \rightskip\z at skip \@rightskip\z at skip
+  \parfillskip\@flushglue
+  \lineskip\normallineskip
+  \lineskiplimit\normallineskiplimit
+  \baselineskip\normalbaselineskip
+  \sloppy}
+\EndIncludeInRelease
+\IncludeInRelease{0000-00-00}%
+                 {\normallineskiplimit}
+                 {reset \lineskiplimit}%
+\def\@arrayparboxrestore{%
+  \let\if at nobreak\iffalse
+  \let\if at noskipsec\iffalse
+  \let\par\@@par
+  \let\-\@dischyph
+  \let\'\@acci\let\`\@accii\let\=\@acciii
+  \parindent\z@ \parskip\z at skip
+  \everypar{}%
+  \linewidth\hsize
+  \@totalleftmargin\z@
+  \leftskip\z at skip \rightskip\z at skip \@rightskip\z at skip
+  \parfillskip\@flushglue \lineskip\normallineskip
+  \baselineskip\normalbaselineskip
+  \sloppy}
+\EndIncludeInRelease
 \IncludeInRelease{2015/01/01}%
                  {\rule}{Make \rule robust}%
 \DeclareRobustCommand\rule{\@ifnextchar[\@rule{\@rule[\z@]}}%
@@ -437,7 +499,162 @@
     \if at ovl \else \kern \@ovdx \fi
     \kern \@ovri}}
 \EndIncludeInRelease
+%%% From File: ltfiles.dtx
+\IncludeInRelease{2017/03/10}%
+  {\document}{Save language for hyphenation}%
+\def\document{\endgroup
+  \ifx\@unusedoptionlist\@empty\else
+    \@latex at warning@no at line{Unused global option(s):^^J%
+            \@spaces[\@unusedoptionlist]}%
+  \fi
+  \@colht\textheight
+  \@colroom\textheight \vsize\textheight
+  \columnwidth\textwidth
+  \@clubpenalty\clubpenalty
+  \if at twocolumn
+    \advance\columnwidth -\columnsep
+    \divide\columnwidth\tw@ \hsize\columnwidth \@firstcolumntrue
+  \fi
+  \hsize\columnwidth \linewidth\hsize
+  \begingroup\@floatplacement\@dblfloatplacement
+    \makeatletter\let\@writefile\@gobbletwo
+    \global \let \@multiplelabels \relax
+    \@input{\jobname.aux}%
+  \endgroup
+  \if at filesw
+    \immediate\openout\@mainaux\jobname.aux
+    \immediate\write\@mainaux{\relax}%
+  \fi
+  \process at table
+  \let\glb at currsize\@empty  %% Force math initialization.
+  \normalsize
+  \everypar{}%
+  \ifx\normalsfcodes\@empty
+    \ifnum\sfcode`\.=\@m
+      \let\normalsfcodes\frenchspacing
+    \else
+      \let\normalsfcodes\nonfrenchspacing
+    \fi
+  \fi
+  \ifx\document at default@language\m at ne
+    \chardef\document at default@language\language
+  \fi
+  \@noskipsecfalse
+  \let \@refundefined \relax
+  \let\AtBeginDocument\@firstofone
+  \@begindocumenthook
+  \ifdim\topskip<1sp\global\topskip 1sp\relax\fi
+  \global\@maxdepth\maxdepth
+  \global\let\@begindocumenthook\@undefined
+  \ifx\@listfiles\@undefined
+    \global\let\@filelist\relax
+    \global\let\@addtofilelist\@gobble
+  \fi
+  \gdef\do##1{\global\let ##1\@notprerr}%
+  \@preamblecmds
+  \global\let \@nodocument \relax
+  \global\let\do\noexpand
+  \ignorespaces}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+  {\document}{Save language for hyphenation}
+\def\document{\endgroup
+  \ifx\@unusedoptionlist\@empty\else
+    \@latex at warning@no at line{Unused global option(s):^^J%
+            \@spaces[\@unusedoptionlist]}%
+  \fi
+  \@colht\textheight
+  \@colroom\textheight \vsize\textheight
+  \columnwidth\textwidth
+  \@clubpenalty\clubpenalty
+  \if at twocolumn
+    \advance\columnwidth -\columnsep
+    \divide\columnwidth\tw@ \hsize\columnwidth
+    \@firstcolumntrue
+  \fi
+  \hsize\columnwidth \linewidth\hsize
+  \begingroup\@floatplacement\@dblfloatplacement
+    \makeatletter\let\@writefile\@gobbletwo
+    \global \let \@multiplelabels \relax
+    \@input{\jobname.aux}%
+  \endgroup
+  \if at filesw
+    \immediate\openout\@mainaux\jobname.aux
+    \immediate\write\@mainaux{\relax}%
+  \fi
+  \process at table
+  \let\glb at currsize\@empty
+  \normalsize
+  \everypar{}%
+  \ifx\normalsfcodes\@empty
+    \ifnum\sfcode`\.=\@m
+      \let\normalsfcodes\frenchspacing
+    \else
+      \let\normalsfcodes\nonfrenchspacing
+    \fi
+  \fi
+  \@noskipsecfalse
+  \let \@refundefined \relax
+  \let\AtBeginDocument\@firstofone
+  \@begindocumenthook
+  \ifdim\topskip<1sp\global\topskip 1sp\relax\fi
+  \global\@maxdepth\maxdepth
+  \global\let\@begindocumenthook\@undefined
+  \ifx\@listfiles\@undefined
+    \global\let\@filelist\relax
+    \global\let\@addtofilelist\@gobble
+  \fi
+  \gdef\do##1{\global\let ##1\@notprerr}%
+  \@preamblecmds
+  \global\let \@nodocument \relax
+  \global\let\do\noexpand
+  \ignorespaces}
 %%% From File: ltoutenc.dtx
+\IncludeInRelease{2017/04/15}{\DeclareTextCompositeCommand}
+                             {test for undeclared accent}%
+\def\DeclareTextCompositeCommand#1#2#3#4{%
+  \expandafter\let\expandafter\reserved at a\csname#2\string#1\endcsname
+  \ifx\reserved at a\relax
+   \DeclareTextCommand#1{#2}{%
+     \@latex at error{\string#1 undeclared in encoding #2}\@eha}%
+   \@latex at info{Composite with undeclared \string#1 in encoding #2}%
+   \expandafter\let\expandafter\reserved at a\csname#2\string#1\endcsname
+  \fi
+  \expandafter\expandafter\expandafter\ifx
+  \expandafter\@car\reserved at a\relax\relax\@nil \@text at composite \else
+      \edef\reserved at b##1{%
+         \def\expandafter\noexpand
+            \csname#2\string#1\endcsname####1{%
+            \noexpand\@text at composite
+               \expandafter\noexpand\csname#2\string#1\endcsname
+               ####1\noexpand\@empty\noexpand\@text at composite
+               {##1}}}%
+      \expandafter\reserved at b\expandafter{\reserved at a{##1}}%
+   \fi
+   \expandafter\def\csname\expandafter\string\csname
+      #2\endcsname\string#1-\string#3\@empty\endcsname{#4}%
+  }
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}{\DeclareTextCompositeCommand}
+                            {test for undeclared accent}%
+\def\DeclareTextCompositeCommand#1#2#3#4{%
+  \expandafter\let\expandafter\reserved at a
+                      \csname#2\string#1\endcsname
+  \expandafter\expandafter\expandafter\ifx
+  \expandafter\@car\reserved at a\relax\relax\@nil
+                               \@text at composite \else
+      \edef\reserved at b##1{%
+         \def\expandafter\noexpand
+           \csname#2\string#1\endcsname####1{%
+           \noexpand\@text at composite
+             \expandafter\noexpand\csname#2\string#1\endcsname
+             ####1\noexpand\@empty\noexpand\@text at composite
+             {##1}}}%
+      \expandafter\reserved at b\expandafter{\reserved at a{##1}}%
+   \fi
+   \expandafter\def\csname\expandafter\string\csname
+      #2\endcsname\string#1-\string#3\@empty\endcsname{#4}}
+\EndIncludeInRelease
 \IncludeInRelease{2015/10/01}{\textcommabelow}{comma accent}%
 \DeclareTextCommandDefault\textcommabelow[1]
   {\hmode at bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex
@@ -786,6 +1003,50 @@
   \@elt\bx at O\@elt\bx at P\@elt\bx at Q\@elt\bx at R}
   \insc at unt=234
 \EndIncludeInRelease
+\IncludeInRelease{2017/04/15}%
+                 {\newpage}{Check depth of page}%
+\def \newpage {%
+  \if at noskipsec
+    \ifx \@nodocument\relax
+      \leavevmode
+      \global \@noskipsecfalse
+    \fi
+  \fi
+  \if at inlabel
+    \leavevmode
+    \global \@inlabelfalse
+  \fi
+  \if at nobreak \@nobreakfalse \everypar{}\fi
+  \par
+  \ifdim\prevdepth>\z@
+     \vskip -%
+       \ifdim\prevdepth>\maxdepth
+         \maxdepth
+       \else
+         \prevdepth
+       \fi
+  \fi
+  \vfil
+  \penalty -\@M}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+                 {\newpage}{Check depth of page}%
+\def \newpage {%
+  \if at noskipsec
+    \ifx \@nodocument\relax
+      \leavevmode
+      \global \@noskipsecfalse
+    \fi
+  \fi
+  \if at inlabel
+    \leavevmode
+    \global \@inlabelfalse
+  \fi
+  \if at nobreak \@nobreakfalse \everypar{}\fi
+  \par
+  \vfil
+  \penalty -\@M}
+\EndIncludeInRelease
 \IncludeInRelease{2015/01/01}%
                  {\@testwrongwidth}{float order in 2-column}%
 \def\@testwrongwidth #1{%
@@ -886,6 +1147,121 @@
      \fi
   }%
 \EndIncludeInRelease
+\IncludeInRelease{2017/03/10}%
+  {\@outputpage}{Reset language for hyphenation}%
+\def\@outputpage{%
+\begingroup
+  \let \protect \noexpand
+  \language\document at default@language
+  \@resetactivechars
+  \global\let\@@if at newlist\if at newlist
+  \global\@newlistfalse
+  \@parboxrestore
+  \shipout \vbox{%
+    \set at typeset@protect
+    \aftergroup \endgroup
+    \aftergroup \set at typeset@protect
+  \if at specialpage
+    \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%
+  \fi
+  \if at twoside
+    \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot
+         \let\@themargin\oddsidemargin
+    \else \let\@thehead\@evenhead
+       \let\@thefoot\@evenfoot \let\@themargin\evensidemargin
+    \fi
+  \fi
+  \reset at font
+  \normalsize
+  \normalsfcodes
+  \let\label\@gobble
+  \let\index\@gobble
+  \let\glossary\@gobble
+  \baselineskip\z at skip \lineskip\z at skip \lineskiplimit\z@
+    \@begindvi
+    \vskip \topmargin
+    \moveright\@themargin \vbox {%
+      \setbox\@tempboxa \vbox to\headheight{%
+        \vfil
+        \color at hbox
+          \normalcolor
+          \hb at xt@\textwidth{\@thehead}%
+        \color at endbox
+        }%
+      \dp\@tempboxa \z@
+      \box\@tempboxa
+      \vskip \headsep
+      \box\@outputbox
+      \baselineskip \footskip
+      \color at hbox
+        \normalcolor
+        \hb at xt@\textwidth{\@thefoot}%
+      \color at endbox
+      }%
+    }%
+  \global\let\if at newlist\@@if at newlist
+  \global \@colht \textheight
+  \stepcounter{page}%
+  \let\firstmark\botmark
+}
+\EndIncludeInRelease
+\IncludeInRelease{0000/00/00}%
+  {\@outputpage}{Reset language for hyphenation}%
+\def\@outputpage{%
+\begingroup
+  \let \protect \noexpand
+  \@resetactivechars
+  \global\let\@@if at newlist\if at newlist
+  \global\@newlistfalse
+  \@parboxrestore
+  \shipout \vbox{%
+    \set at typeset@protect
+    \aftergroup \endgroup
+    \aftergroup \set at typeset@protect
+  \if at specialpage
+    \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%
+  \fi
+  \if at twoside
+    \ifodd\count\z@
+         \let\@thehead\@oddhead \let\@thefoot\@oddfoot
+         \let\@themargin\oddsidemargin
+    \else \let\@thehead\@evenhead
+       \let\@thefoot\@evenfoot \let\@themargin\evensidemargin
+    \fi
+  \fi
+  \reset at font
+  \normalsize
+  \normalsfcodes
+  \let\label\@gobble
+  \let\index\@gobble
+  \let\glossary\@gobble
+  \baselineskip\z at skip \lineskip\z at skip \lineskiplimit\z@
+    \@begindvi
+    \vskip \topmargin
+    \moveright\@themargin \vbox {%
+      \setbox\@tempboxa \vbox to\headheight{%
+        \vfil
+        \color at hbox
+          \normalcolor
+          \hb at xt@\textwidth{\@thehead}%
+        \color at endbox
+        }%
+      \dp\@tempboxa \z@
+      \box\@tempboxa
+      \vskip \headsep
+      \box\@outputbox
+      \baselineskip \footskip
+      \color at hbox
+        \normalcolor
+        \hb at xt@\textwidth{\@thefoot}%
+      \color at endbox
+      }%
+    }%
+  \global\let\if at newlist\@@if at newlist
+  \global \@colht \textheight
+  \stepcounter{page}%
+  \let\firstmark\botmark
+}
 \IncludeInRelease{2015/01/01}%
   {\@startdblcolumn}{float order in 2-column}%
 \def \@startdblcolumn {%
@@ -1610,8 +1986,11 @@
   \def\newwrite   {\e at alloc\write \chardef{\count17}\m at ne\sixt@@n}
 \else
   \def\newwrite   {\e at alloc\write
-                   {\ifnum\allocationnumber=18 \allocationnumber19\fi
-                     \global\chardef}%
+                   {\ifnum\allocationnumber=18
+                     \advance\count17\@ne
+                     \allocationnumber\count17 %
+                    \fi
+                    \global\chardef}%
                    {\count17}%
                    \m at ne
                    {128}}
@@ -2536,14 +2915,6 @@
 \fontencoding{TU}\let\encodingdefault\f at encoding
 \ifx\directlua\@undefined\else
   \directlua{%
-%% Horrible hack, locally reset the luatex version number
-%% This is not required for the source version of luaotfload
-%% but is required due to an error in the version check in the
-%% public version (January 2017)
-%% https://github.com/lualatex/luaotfload/issues/387
-%% It is expected that this will be removed before TeXLive 2017
-  local tmp_version=tex.luatexversion %
-  tex.luatexversion=199 %
   if xpcall(function ()%
              require('luaotfload-main')%
             end,texio.write_nl) then %
@@ -2552,7 +2923,6 @@
   texio.write_nl('Error in luaotfload: reverting to OT1')%
   tex.print('\string\\def\string\\encodingdefault{OT1}')%
   end %
-  tex.luatexversion=tmp_version%
   }%
   \let\f at encoding\encodingdefault
   \expandafter\let\csname ver at luaotfload.sty\endcsname\fmtversion

Modified: trunk/Master/texmf-dist/tex/latex/base/ltluatex.lua
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/ltluatex.lua	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/ltluatex.lua	2017-04-15 22:59:15 UTC (rev 43813)
@@ -171,7 +171,8 @@
 end}
 )
 luatexbase.attributes = attributes
-local attribute_count_name = attribute_count_name or "e at alloc@attribute at count"
+local attribute_count_name =
+                     attribute_count_name or "e at alloc@attribute at count"
 local function new_attribute(name)
   tex_setcount("global", attribute_count_name,
                           tex_count[attribute_count_name] + 1)
@@ -196,7 +197,8 @@
   return tex_count[whatsit_count_name]
 end
 luatexbase.new_whatsit = new_whatsit
-local bytecode_count_name = bytecode_count_name or "e at alloc@bytecode at count"
+local bytecode_count_name =
+                         bytecode_count_name or "e at alloc@bytecode at count"
 local function new_bytecode(name)
   tex_setcount("global", bytecode_count_name,
                          tex_count[bytecode_count_name] + 1)
@@ -208,7 +210,8 @@
   return tex_count[bytecode_count_name]
 end
 luatexbase.new_bytecode = new_bytecode
-local chunkname_count_name = chunkname_count_name or "e at alloc@luachunk at count"
+local chunkname_count_name =
+                        chunkname_count_name or "e at alloc@luachunk at count"
 local function new_chunkname(name)
   tex_setcount("global", chunkname_count_name,
                          tex_count[chunkname_count_name] + 1)

Modified: trunk/Master/texmf-dist/tex/latex/base/ltluatex.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/ltluatex.tex	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/ltluatex.tex	2017-04-15 22:59:15 UTC (rev 43813)
@@ -47,7 +47,7 @@
   #1#2[#3]{\endgroup\immediate\write-1{File: #1 #3}}
 \fi
 \ProvidesFile{ltluatex.tex}
-[2017/02/18 v1.1c
+[2017/03/28 v1.1e
   LuaTeX support for plain TeX (core)
 ]
 \edef\etatcatcode{\the\catcode`\@}

Modified: trunk/Master/texmf-dist/tex/latex/base/ltnews.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/ltnews.cls	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/ltnews.cls	2017-04-15 22:59:15 UTC (rev 43813)
@@ -42,7 +42,7 @@
  
 \NeedsTeXFormat{LaTeX2e}
  
-\ProvidesClass{ltnews}[2015/02/15 v1.04  Standard LaTeX class]
+\ProvidesClass{ltnews}[2017/03/07 v1.05  Standard LaTeX class]
 
 % The configuration file, used for passing options.
 
@@ -374,6 +374,11 @@
 %
 % If pdf is being produced add some info to the pdf file and use hyperref.
 % But move this after other packages are, possibly, loaded.
+% LuaTeX support.
+\ifx\pdfoutput\@undefined
+  \let\pdfoutput\outputmode
+  \protected\def\pdfinfo{\pdfextension info }
+\fi
 \ifx\pdfoutput\@undefined\else
   \ifx\pdfoutput\relax\else
     \ifcase\pdfoutput\else

Modified: trunk/Master/texmf-dist/tex/latex/base/ltxdoc.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/ltxdoc.cls	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/ltxdoc.cls	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 \NeedsTeXFormat{LaTeX2e}
 \ProvidesClass{ltxdoc}
-         [2015/03/26 v2.0w Standard LaTeX documentation class]
+         [2017/03/13 v2.0v Standard LaTeX documentation class]
 \DeclareOption{a5paper}{\@latexerr{Option not supported}%
    {}}
 \DeclareOption*{%
@@ -198,7 +198,7 @@
   \def\thepart{\aalph{part}}\def\filesep{\thepart-}%
   \let\filekey\@gobble
   \g at addto@macro\index at prologue{%
-    \gdef\@oddfoot{\parbox{\textwidth}{\strut\footnotesize
+    \gdef\@oddfoot{\parbox[t]{\textwidth}{\strut\footnotesize
        \raggedright{\bfseries File Key:} \filekey}}%
     \let\@evenfoot\@oddfoot}%
   \global\let\docincludeaux\relax

Modified: trunk/Master/texmf-dist/tex/latex/base/omlenc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/omlenc.def	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/omlenc.def	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{omlenc.def}
- [2017/02/22 v2.0g
+ [2017/04/05 v2.0i
          Standard LaTeX file]
 \DeclareFontEncoding{OML}{}{}
 \DeclareTextSymbol{\textless}{OML}{`\<}

Modified: trunk/Master/texmf-dist/tex/latex/base/omsenc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/omsenc.def	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/omsenc.def	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{omsenc.def}
- [2017/02/22 v2.0g
+ [2017/04/05 v2.0i
          Standard LaTeX file]
 \DeclareFontEncoding{OMS}{}{}
 \DeclareTextSymbol{\textasteriskcentered}{OMS}{3}   % "03

Modified: trunk/Master/texmf-dist/tex/latex/base/ot1enc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/ot1enc.def	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/ot1enc.def	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{ot1enc.def}
- [2017/02/22 v2.0g
+ [2017/04/05 v2.0i
          Standard LaTeX file]
 \DeclareFontEncoding{OT1}{}{}
 \DeclareTextAccent{\"}{OT1}{127}

Modified: trunk/Master/texmf-dist/tex/latex/base/ot4enc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/ot4enc.def	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/ot4enc.def	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{ot4enc.def}
- [2017/02/22 v2.0g
+ [2017/04/05 v2.0i
          Standard LaTeX file]
 \DeclareFontEncoding{OT4}{}{}
 \DeclareFontSubstitution{OT4}{cmr}{m}{n}

Modified: trunk/Master/texmf-dist/tex/latex/base/source2e.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/source2e.tex	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/source2e.tex	2017-04-15 22:59:15 UTC (rev 43813)
@@ -110,9 +110,11 @@
 % The standard \changes command modified slightly to better cope with
 % this multiple file document.
 \makeatletter
+\def\@changes at iso@date#1/#2/#3/#4\space{#1\if\relax#2\relax\else-#2-#3\fi\space}
 \def\changes@#1#2#3{%
   \let\protect\@unexpandable at protect
-  \edef\@tempa{\noexpand\glossary{#2\space\currentfile\space#1\levelchar
+  \edef\@tempa{\noexpand\glossary{\@changes at iso@date#2///\space
+                                 \currentfile\space#1\levelchar
                                  \ifx\saved at macroname\@empty
                                    \space
                                    \actualchar
@@ -128,6 +130,11 @@
                                  :\levelchar #3}}%
   \@tempa\endgroup\@esphack}
 
+% Move whole block up so that the file key is not so close
+% to bottom of US letter page.
+\addtolength\topmargin{-2\baselineskip}
+
+
 % Section numbers now reach eg 74.17.2 which need more space
 \renewcommand*\l at subsection{\@dottedtocline{2}{1.5em}{2.8em}}
 \renewcommand*\l at subsubsection{\@dottedtocline{3}{3.8em}{3.4em}}

Modified: trunk/Master/texmf-dist/tex/latex/base/t1enc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/t1enc.def	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/t1enc.def	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{t1enc.def}
- [2017/02/22 v2.0g
+ [2017/04/05 v2.0i
          Standard LaTeX file]
 \DeclareFontEncoding{T1}{}{}
 \DeclareTextAccent{\`}{T1}{0}

Modified: trunk/Master/texmf-dist/tex/latex/base/textcomp.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/textcomp.sty	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/textcomp.sty	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesPackage{textcomp}
- [2017/02/22 v2.0g
+ [2017/04/05 v2.0i
                  Standard LaTeX package]
 
 \PackageInfo{textcomp}{Sub-encoding information:\MessageBreak

Modified: trunk/Master/texmf-dist/tex/latex/base/tuenc.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/base/tuenc.def	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/base/tuenc.def	2017-04-15 22:59:15 UTC (rev 43813)
@@ -43,7 +43,7 @@
 %% extension .ins) which are part of the distribution.
 %%% From File: ltoutenc.dtx
 \ProvidesFile{tuenc.def}
- [2017/02/22 v2.0g
+ [2017/04/05 v2.0i
          Standard LaTeX file]
 \providecommand\UnicodeEncodingName{TU}
 \begingroup\expandafter\expandafter\expandafter\endgroup
@@ -86,6 +86,30 @@
 \def\DeclareUnicodeAccent#1#2#3{%
   \DeclareTextCommand{#1}{#2}{\add at unicode@accent{#3}}%
 }
+{
+\catcode\z@=11\relax
+\gdef\DeclareUnicodeComposite#1#2#3{%
+   \def\reserved at a##1##2{%
+     \DeclareTextCompositeCommand#1\UnicodeEncodingName{#2}{%
+   \iffontchar\font#3 ##2%
+      \else ##1\fi}}%
+    \expandafter\expandafter\expandafter\extract at default@composite
+    \csname\UnicodeEncodingName\string#1\endcsname{#2}\@nil
+   \bgroup
+      \lccode\z@#3 %
+      \lowercase{\egroup
+      \expandafter\reserved at a\expandafter{\reserved at b}{^^@}}}%
+}
+\def\extract at default@composite#1{%
+ \ifx\@text at composite#1%
+   \expandafter\extract at default@composite at a
+ \else
+   \expandafter\extract at default@composite at b\expandafter#1%
+ \fi}
+\def\extract at default@composite at a#1\@text at composite#2\@nil{%
+  \def\reserved at b{#2}}
+\def\extract at default@composite at b#1#2\@nil{%
+  \def\reserved at b{#1#2}}
 \DeclareTextCommand\textquotesingle \UnicodeEncodingName{%
                                                 \remove at tlig{"0027}}
 \DeclareTextCommand\textasciigrave  \UnicodeEncodingName{%
@@ -154,8 +178,6 @@
 \DeclareTextSymbol{\OE}                  \UnicodeEncodingName{"0152}
 \DeclareTextSymbol{\oe}                  \UnicodeEncodingName{"0153}
 \DeclareTextSymbol{\textflorin}          \UnicodeEncodingName{"0192}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{Y}{"0232}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{y}{"0232}
 \DeclareTextSymbol{\j}                   \UnicodeEncodingName{"0237}
 \DeclareTextSymbol{\textasciicaron}      \UnicodeEncodingName{"02C7}
 \DeclareTextSymbol{\textasciibreve}      \UnicodeEncodingName{"02D8}
@@ -163,8 +185,6 @@
 \DeclareTextSymbol{\textgravedbl}        \UnicodeEncodingName{"02F5}
 \DeclareTextSymbol{\texttildelow}        \UnicodeEncodingName{"02F7}
 \DeclareTextSymbol{\textbaht}            \UnicodeEncodingName{"0E3F}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{G}{"1E20}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{g}{"1E21}
 \DeclareTextSymbol{\SS}                  \UnicodeEncodingName{"1E9E}
 \DeclareTextSymbol{\textcompwordmark}    \UnicodeEncodingName{"200C}
 \DeclareTextSymbol{\textendash}          \UnicodeEncodingName{"2013}
@@ -237,216 +257,262 @@
 \DeclareUnicodeAccent{\'}                \UnicodeEncodingName{"0301}
 \DeclareUnicodeAccent{\^}                \UnicodeEncodingName{"0302}
 \DeclareUnicodeAccent{\~}                \UnicodeEncodingName{"0303}
+\DeclareUnicodeAccent{\=}                \UnicodeEncodingName{"0304}
+\DeclareUnicodeAccent{\u}                \UnicodeEncodingName{"0306}
+\DeclareUnicodeAccent{\.}                \UnicodeEncodingName{"0307}
 \DeclareUnicodeAccent{\"}                \UnicodeEncodingName{"0308}
+\DeclareUnicodeAccent{\r}                \UnicodeEncodingName{"030A}
 \DeclareUnicodeAccent{\H}                \UnicodeEncodingName{"030B}
-\DeclareUnicodeAccent{\r}                \UnicodeEncodingName{"030A}
 \DeclareUnicodeAccent{\v}                \UnicodeEncodingName{"030C}
-\DeclareUnicodeAccent{\u}                \UnicodeEncodingName{"0306}
-\DeclareUnicodeAccent{\=}                \UnicodeEncodingName{"0304}
-\DeclareUnicodeAccent{\.}                \UnicodeEncodingName{"0307}
 \DeclareUnicodeAccent{\b}                \UnicodeEncodingName{"0332}
+\DeclareUnicodeAccent{\d}                \UnicodeEncodingName{"0323}
 \DeclareUnicodeAccent{\c}                \UnicodeEncodingName{"0327}
-\DeclareUnicodeAccent{\d}                \UnicodeEncodingName{"0323}
 \DeclareUnicodeAccent{\k}                \UnicodeEncodingName{"0328}
-\DeclareTextComposite{\^}             \UnicodeEncodingName {}{"005E}
-\DeclareTextComposite{\~}             \UnicodeEncodingName {}{"007E}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{A}{"00C0}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{A}{"00C1}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{A}{"00C2}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{A}{"00C3}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{A}{"00C4}
-\DeclareTextComposite{\r}             \UnicodeEncodingName{A}{"00C5}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{C}{"00C7}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{E}{"00C8}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{E}{"00C9}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{E}{"00CA}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{E}{"00CB}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{I}{"00CC}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{I}{"00CD}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{I}{"00CE}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{I}{"00CF}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{N}{"00D1}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{O}{"00D2}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{O}{"00D3}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{O}{"00D4}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{O}{"00D5}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{O}{"00D6}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{U}{"00D9}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{U}{"00DA}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{U}{"00DB}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{U}{"00DC}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{Y}{"00DD}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{a}{"00E0}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{a}{"00E1}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{a}{"00E2}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{a}{"00E3}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{a}{"00E4}
-\DeclareTextComposite{\r}             \UnicodeEncodingName{a}{"00E5}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{c}{"00E7}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{e}{"00E8}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{e}{"00E9}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{e}{"00EA}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{e}{"00EB}
-\DeclareTextComposite{\`}             \UnicodeEncodingName\i {"00EC}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{i}{"00EC}
-\DeclareTextComposite{\'}             \UnicodeEncodingName\i {"00ED}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{i}{"00ED}
-\DeclareTextComposite{\^}             \UnicodeEncodingName\i {"00EE}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{i}{"00EE}
-\DeclareTextComposite{\"}             \UnicodeEncodingName\i {"00EF}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{i}{"00EF}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{n}{"00F1}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{o}{"00F2}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{o}{"00F3}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{o}{"00F4}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{o}{"00F5}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{o}{"00F6}
-\DeclareTextComposite{\`}             \UnicodeEncodingName{u}{"00F9}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{u}{"00FA}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{u}{"00FB}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{u}{"00FC}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{y}{"00FD}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{y}{"00FF}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{A}{"0100}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{a}{"0101}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{A}{"0102}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{a}{"0103}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{A}{"0104}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{a}{"0105}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{C}{"0106}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{c}{"0107}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{C}{"0108}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{c}{"0109}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{C}{"010A}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{c}{"010B}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{C}{"010C}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{c}{"010D}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{D}{"010E}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{d}{"010F}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{E}{"0112}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{e}{"0113}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{E}{"0114}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{e}{"0115}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{E}{"0116}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{e}{"0117}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{E}{"0118}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{e}{"0119}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{E}{"011A}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{e}{"011B}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{G}{"011C}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{g}{"011D}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{G}{"011E}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{g}{"011F}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{G}{"0120}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{g}{"0121}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{G}{"0122}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{g}{"0123}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{H}{"0124}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{h}{"0125}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{I}{"0128}
-\DeclareTextComposite{\~}             \UnicodeEncodingName\i {"0129}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{i}{"0129}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{I}{"012A}
-\DeclareTextComposite{\=}             \UnicodeEncodingName\i {"012B}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{i}{"012B}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{I}{"012C}
-\DeclareTextComposite{\u}             \UnicodeEncodingName\i {"012D}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{i}{"012D}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{I}{"012E}
-\DeclareTextComposite{\k}             \UnicodeEncodingName\i {"012F}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{i}{"012F}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{I}{"0130}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{J}{"0134}
-\DeclareTextComposite{\^}             \UnicodeEncodingName\j {"0135}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{j}{"0135}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{K}{"0136}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{k}{"0137}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{L}{"0139}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{l}{"013A}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{L}{"013B}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{l}{"013C}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{L}{"013D}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{l}{"013E}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{N}{"0143}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{n}{"0144}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{N}{"0145}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{n}{"0146}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{N}{"0147}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{n}{"0148}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{O}{"014C}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{o}{"014D}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{O}{"014E}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{o}{"014F}
-\DeclareTextComposite{\H}             \UnicodeEncodingName{O}{"0150}
-\DeclareTextComposite{\H}             \UnicodeEncodingName{o}{"0151}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{R}{"0154}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{r}{"0155}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{R}{"0156}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{r}{"0157}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{R}{"0158}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{r}{"0159}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{S}{"015A}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{s}{"015B}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{S}{"015C}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{s}{"015D}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{S}{"015E}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{s}{"015F}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{S}{"0160}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{s}{"0161}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{T}{"0162}
-\DeclareTextComposite{\c}             \UnicodeEncodingName{t}{"0163}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{T}{"0164}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{t}{"0165}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{U}{"0168}
-\DeclareTextComposite{\~}             \UnicodeEncodingName{u}{"0169}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{U}{"016A}
-\DeclareTextComposite{\=}             \UnicodeEncodingName{u}{"016B}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{U}{"016C}
-\DeclareTextComposite{\u}             \UnicodeEncodingName{u}{"016D}
-\DeclareTextComposite{\r}             \UnicodeEncodingName{U}{"016E}
-\DeclareTextComposite{\r}             \UnicodeEncodingName{u}{"016F}
-\DeclareTextComposite{\H}             \UnicodeEncodingName{U}{"0170}
-\DeclareTextComposite{\H}             \UnicodeEncodingName{u}{"0171}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{U}{"0172}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{u}{"0173}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{W}{"0174}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{w}{"0175}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{Y}{"0176}
-\DeclareTextComposite{\^}             \UnicodeEncodingName{y}{"0177}
-\DeclareTextComposite{\"}             \UnicodeEncodingName{Y}{"0178}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{Z}{"0179}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{z}{"017A}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{Z}{"017B}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{z}{"017C}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{Z}{"017D}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{z}{"017E}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{A}{"01CD}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{a}{"01CE}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{I}{"01CF}
-\DeclareTextComposite{\v}             \UnicodeEncodingName\i {"01D0}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{i}{"01D0}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{O}{"01D1}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{o}{"01D2}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{U}{"01D3}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{u}{"01D4}
-\DeclareTextComposite{\=}             \UnicodeEncodingName\AE{"01E2}
-\DeclareTextComposite{\=}             \UnicodeEncodingName\ae{"01E3}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{G}{"01E6}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{g}{"01E7}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{K}{"01E8}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{k}{"01E9}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{O}{"01EA}
-\DeclareTextComposite{\k}             \UnicodeEncodingName{o}{"01EB}
-\DeclareTextComposite{\v}             \UnicodeEncodingName\j {"01F0}
-\DeclareTextComposite{\v}             \UnicodeEncodingName{j}{"01F0}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{G}{"01F4}
-\DeclareTextComposite{\'}             \UnicodeEncodingName{g}{"01F5}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{S}{"0218}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{s}{"0219}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{T}{"021A}
-\DeclareTextComposite{\textcommabelow}\UnicodeEncodingName{t}{"021B}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{B}{"1E02}
-\DeclareTextComposite{\.}             \UnicodeEncodingName{b}{"1E03}
+\DeclareTextCommand\textcommabelow       \UnicodeEncodingName[1]
+  {\hmode at bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex
+   \hbox{\check at mathfonts\fontsize\ssf at size\z@
+   \math at fontsfalse\selectfont,}\hidewidth}\egroup}
+\DeclareUnicodeComposite{\^}              {}{"005E}
+\DeclareUnicodeComposite{\~}              {}{"007E}
+\DeclareUnicodeComposite{\`}             {A}{"00C0}
+\DeclareUnicodeComposite{\'}             {A}{"00C1}
+\DeclareUnicodeComposite{\^}             {A}{"00C2}
+\DeclareUnicodeComposite{\~}             {A}{"00C3}
+\DeclareUnicodeComposite{\"}             {A}{"00C4}
+\DeclareUnicodeComposite{\r}             {A}{"00C5}
+\DeclareUnicodeComposite{\c}             {C}{"00C7}
+\DeclareUnicodeComposite{\`}             {E}{"00C8}
+\DeclareUnicodeComposite{\'}             {E}{"00C9}
+\DeclareUnicodeComposite{\^}             {E}{"00CA}
+\DeclareUnicodeComposite{\"}             {E}{"00CB}
+\DeclareUnicodeComposite{\`}             {I}{"00CC}
+\DeclareUnicodeComposite{\'}             {I}{"00CD}
+\DeclareUnicodeComposite{\^}             {I}{"00CE}
+\DeclareUnicodeComposite{\"}             {I}{"00CF}
+\DeclareUnicodeComposite{\~}             {N}{"00D1}
+\DeclareUnicodeComposite{\`}             {O}{"00D2}
+\DeclareUnicodeComposite{\'}             {O}{"00D3}
+\DeclareUnicodeComposite{\^}             {O}{"00D4}
+\DeclareUnicodeComposite{\~}             {O}{"00D5}
+\DeclareUnicodeComposite{\"}             {O}{"00D6}
+\DeclareUnicodeComposite{\`}             {U}{"00D9}
+\DeclareUnicodeComposite{\'}             {U}{"00DA}
+\DeclareUnicodeComposite{\^}             {U}{"00DB}
+\DeclareUnicodeComposite{\"}             {U}{"00DC}
+\DeclareUnicodeComposite{\'}             {Y}{"00DD}
+\DeclareUnicodeComposite{\`}             {a}{"00E0}
+\DeclareUnicodeComposite{\'}             {a}{"00E1}
+\DeclareUnicodeComposite{\^}             {a}{"00E2}
+\DeclareUnicodeComposite{\~}             {a}{"00E3}
+\DeclareUnicodeComposite{\"}             {a}{"00E4}
+\DeclareUnicodeComposite{\r}             {a}{"00E5}
+\DeclareUnicodeComposite{\c}             {c}{"00E7}
+\DeclareUnicodeComposite{\`}             {e}{"00E8}
+\DeclareUnicodeComposite{\'}             {e}{"00E9}
+\DeclareUnicodeComposite{\^}             {e}{"00EA}
+\DeclareUnicodeComposite{\"}             {e}{"00EB}
+\DeclareUnicodeComposite{\`}             \i {"00EC}
+\DeclareUnicodeComposite{\`}             {i}{"00EC}
+\DeclareUnicodeComposite{\'}             \i {"00ED}
+\DeclareUnicodeComposite{\'}             {i}{"00ED}
+\DeclareUnicodeComposite{\^}             \i {"00EE}
+\DeclareUnicodeComposite{\^}             {i}{"00EE}
+\DeclareUnicodeComposite{\"}             \i {"00EF}
+\DeclareUnicodeComposite{\"}             {i}{"00EF}
+\DeclareUnicodeComposite{\~}             {n}{"00F1}
+\DeclareUnicodeComposite{\`}             {o}{"00F2}
+\DeclareUnicodeComposite{\'}             {o}{"00F3}
+\DeclareUnicodeComposite{\^}             {o}{"00F4}
+\DeclareUnicodeComposite{\~}             {o}{"00F5}
+\DeclareUnicodeComposite{\"}             {o}{"00F6}
+\DeclareUnicodeComposite{\`}             {u}{"00F9}
+\DeclareUnicodeComposite{\'}             {u}{"00FA}
+\DeclareUnicodeComposite{\^}             {u}{"00FB}
+\DeclareUnicodeComposite{\"}             {u}{"00FC}
+\DeclareUnicodeComposite{\'}             {y}{"00FD}
+\DeclareUnicodeComposite{\"}             {y}{"00FF}
+\DeclareUnicodeComposite{\=}             {A}{"0100}
+\DeclareUnicodeComposite{\=}             {a}{"0101}
+\DeclareUnicodeComposite{\u}             {A}{"0102}
+\DeclareUnicodeComposite{\u}             {a}{"0103}
+\DeclareUnicodeComposite{\k}             {A}{"0104}
+\DeclareUnicodeComposite{\k}             {a}{"0105}
+\DeclareUnicodeComposite{\'}             {C}{"0106}
+\DeclareUnicodeComposite{\'}             {c}{"0107}
+\DeclareUnicodeComposite{\^}             {C}{"0108}
+\DeclareUnicodeComposite{\^}             {c}{"0109}
+\DeclareUnicodeComposite{\.}             {C}{"010A}
+\DeclareUnicodeComposite{\.}             {c}{"010B}
+\DeclareUnicodeComposite{\v}             {C}{"010C}
+\DeclareUnicodeComposite{\v}             {c}{"010D}
+\DeclareUnicodeComposite{\v}             {D}{"010E}
+\DeclareUnicodeComposite{\v}             {d}{"010F}
+\DeclareUnicodeComposite{\=}             {E}{"0112}
+\DeclareUnicodeComposite{\=}             {e}{"0113}
+\DeclareUnicodeComposite{\u}             {E}{"0114}
+\DeclareUnicodeComposite{\u}             {e}{"0115}
+\DeclareUnicodeComposite{\.}             {E}{"0116}
+\DeclareUnicodeComposite{\.}             {e}{"0117}
+\DeclareUnicodeComposite{\k}             {E}{"0118}
+\DeclareUnicodeComposite{\k}             {e}{"0119}
+\DeclareUnicodeComposite{\v}             {E}{"011A}
+\DeclareUnicodeComposite{\v}             {e}{"011B}
+\DeclareUnicodeComposite{\^}             {G}{"011C}
+\DeclareUnicodeComposite{\^}             {g}{"011D}
+\DeclareUnicodeComposite{\u}             {G}{"011E}
+\DeclareUnicodeComposite{\u}             {g}{"011F}
+\DeclareUnicodeComposite{\.}             {G}{"0120}
+\DeclareUnicodeComposite{\.}             {g}{"0121}
+\DeclareUnicodeComposite{\c}             {G}{"0122}
+\DeclareUnicodeComposite{\c}             {g}{"0123}
+\DeclareUnicodeComposite{\^}             {H}{"0124}
+\DeclareUnicodeComposite{\^}             {h}{"0125}
+\DeclareUnicodeComposite{\~}             {I}{"0128}
+\DeclareUnicodeComposite{\~}             \i {"0129}
+\DeclareUnicodeComposite{\~}             {i}{"0129}
+\DeclareUnicodeComposite{\=}             {I}{"012A}
+\DeclareUnicodeComposite{\=}             \i {"012B}
+\DeclareUnicodeComposite{\=}             {i}{"012B}
+\DeclareUnicodeComposite{\u}             {I}{"012C}
+\DeclareUnicodeComposite{\u}             \i {"012D}
+\DeclareUnicodeComposite{\u}             {i}{"012D}
+\DeclareUnicodeComposite{\k}             {I}{"012E}
+\DeclareUnicodeComposite{\k}             \i {"012F}
+\DeclareUnicodeComposite{\k}             {i}{"012F}
+\DeclareUnicodeComposite{\.}             {I}{"0130}
+\DeclareUnicodeComposite{\^}             {J}{"0134}
+\DeclareUnicodeComposite{\^}             \j {"0135}
+\DeclareUnicodeComposite{\^}             {j}{"0135}
+\DeclareUnicodeComposite{\c}             {K}{"0136}
+\DeclareUnicodeComposite{\c}             {k}{"0137}
+\DeclareUnicodeComposite{\'}             {L}{"0139}
+\DeclareUnicodeComposite{\'}             {l}{"013A}
+\DeclareUnicodeComposite{\c}             {L}{"013B}
+\DeclareUnicodeComposite{\c}             {l}{"013C}
+\DeclareUnicodeComposite{\v}             {L}{"013D}
+\DeclareUnicodeComposite{\v}             {l}{"013E}
+\DeclareUnicodeComposite{\'}             {N}{"0143}
+\DeclareUnicodeComposite{\'}             {n}{"0144}
+\DeclareUnicodeComposite{\c}             {N}{"0145}
+\DeclareUnicodeComposite{\c}             {n}{"0146}
+\DeclareUnicodeComposite{\v}             {N}{"0147}
+\DeclareUnicodeComposite{\v}             {n}{"0148}
+\DeclareUnicodeComposite{\=}             {O}{"014C}
+\DeclareUnicodeComposite{\=}             {o}{"014D}
+\DeclareUnicodeComposite{\u}             {O}{"014E}
+\DeclareUnicodeComposite{\u}             {o}{"014F}
+\DeclareUnicodeComposite{\H}             {O}{"0150}
+\DeclareUnicodeComposite{\H}             {o}{"0151}
+\DeclareUnicodeComposite{\'}             {R}{"0154}
+\DeclareUnicodeComposite{\'}             {r}{"0155}
+\DeclareUnicodeComposite{\c}             {R}{"0156}
+\DeclareUnicodeComposite{\c}             {r}{"0157}
+\DeclareUnicodeComposite{\v}             {R}{"0158}
+\DeclareUnicodeComposite{\v}             {r}{"0159}
+\DeclareUnicodeComposite{\'}             {S}{"015A}
+\DeclareUnicodeComposite{\'}             {s}{"015B}
+\DeclareUnicodeComposite{\^}             {S}{"015C}
+\DeclareUnicodeComposite{\^}             {s}{"015D}
+\DeclareUnicodeComposite{\c}             {S}{"015E}
+\DeclareUnicodeComposite{\c}             {s}{"015F}
+\DeclareUnicodeComposite{\v}             {S}{"0160}
+\DeclareUnicodeComposite{\v}             {s}{"0161}
+\DeclareUnicodeComposite{\c}             {T}{"0162}
+\DeclareUnicodeComposite{\c}             {t}{"0163}
+\DeclareUnicodeComposite{\v}             {T}{"0164}
+\DeclareUnicodeComposite{\v}             {t}{"0165}
+\DeclareUnicodeComposite{\~}             {U}{"0168}
+\DeclareUnicodeComposite{\~}             {u}{"0169}
+\DeclareUnicodeComposite{\=}             {U}{"016A}
+\DeclareUnicodeComposite{\=}             {u}{"016B}
+\DeclareUnicodeComposite{\u}             {U}{"016C}
+\DeclareUnicodeComposite{\u}             {u}{"016D}
+\DeclareUnicodeComposite{\r}             {U}{"016E}
+\DeclareUnicodeComposite{\r}             {u}{"016F}
+\DeclareUnicodeComposite{\H}             {U}{"0170}
+\DeclareUnicodeComposite{\H}             {u}{"0171}
+\DeclareUnicodeComposite{\k}             {U}{"0172}
+\DeclareUnicodeComposite{\k}             {u}{"0173}
+\DeclareUnicodeComposite{\^}             {W}{"0174}
+\DeclareUnicodeComposite{\^}             {w}{"0175}
+\DeclareUnicodeComposite{\^}             {Y}{"0176}
+\DeclareUnicodeComposite{\^}             {y}{"0177}
+\DeclareUnicodeComposite{\"}             {Y}{"0178}
+\DeclareUnicodeComposite{\'}             {Z}{"0179}
+\DeclareUnicodeComposite{\'}             {z}{"017A}
+\DeclareUnicodeComposite{\.}             {Z}{"017B}
+\DeclareUnicodeComposite{\.}             {z}{"017C}
+\DeclareUnicodeComposite{\v}             {Z}{"017D}
+\DeclareUnicodeComposite{\v}             {z}{"017E}
+\DeclareUnicodeComposite{\v}             {A}{"01CD}
+\DeclareUnicodeComposite{\v}             {a}{"01CE}
+\DeclareUnicodeComposite{\v}             {I}{"01CF}
+\DeclareUnicodeComposite{\v}             \i {"01D0}
+\DeclareUnicodeComposite{\v}             {i}{"01D0}
+\DeclareUnicodeComposite{\v}             {O}{"01D1}
+\DeclareUnicodeComposite{\v}             {o}{"01D2}
+\DeclareUnicodeComposite{\v}             {U}{"01D3}
+\DeclareUnicodeComposite{\v}             {u}{"01D4}
+\DeclareUnicodeComposite{\=}             \AE{"01E2}
+\DeclareUnicodeComposite{\=}             \ae{"01E3}
+\DeclareUnicodeComposite{\v}             {G}{"01E6}
+\DeclareUnicodeComposite{\v}             {g}{"01E7}
+\DeclareUnicodeComposite{\v}             {K}{"01E8}
+\DeclareUnicodeComposite{\v}             {k}{"01E9}
+\DeclareUnicodeComposite{\k}             {O}{"01EA}
+\DeclareUnicodeComposite{\k}             {o}{"01EB}
+\DeclareUnicodeComposite{\v}             \j {"01F0}
+\DeclareUnicodeComposite{\v}             {j}{"01F0}
+\DeclareUnicodeComposite{\'}             {G}{"01F4}
+\DeclareUnicodeComposite{\'}             {g}{"01F5}
+\DeclareUnicodeComposite{\textcommabelow}{S}{"0218}
+\DeclareUnicodeComposite{\textcommabelow}{s}{"0219}
+\DeclareUnicodeComposite{\textcommabelow}{T}{"021A}
+\DeclareUnicodeComposite{\textcommabelow}{t}{"021B}
+\DeclareUnicodeComposite{\=}             {Y}{"0232}
+\DeclareUnicodeComposite{\=}             {y}{"0232}
+\DeclareUnicodeComposite{\.}             {B}{"1E02}
+\DeclareUnicodeComposite{\.}             {b}{"1E03}
+\DeclareUnicodeComposite{\d}             {B}{"1E04}
+\DeclareUnicodeComposite{\d}             {b}{"1E05}
+\DeclareUnicodeComposite{\d}             {D}{"1E0C}
+\DeclareUnicodeComposite{\d}             {d}{"1E0D}
+\DeclareUnicodeComposite{\=}             {G}{"1E20}
+\DeclareUnicodeComposite{\=}             {g}{"1E21}
+\DeclareUnicodeComposite{\d}             {H}{"1E24}
+\DeclareUnicodeComposite{\d}             {h}{"1E25}
+\DeclareUnicodeComposite{\d}             {K}{"1E32}
+\DeclareUnicodeComposite{\d}             {k}{"1E33}
+\DeclareUnicodeComposite{\d}             {L}{"1E36}
+\DeclareUnicodeComposite{\d}             {l}{"1E37}
+\DeclareUnicodeComposite{\d}             {M}{"1E42}
+\DeclareUnicodeComposite{\d}             {m}{"1E43}
+\DeclareUnicodeComposite{\d}             {N}{"1E46}
+\DeclareUnicodeComposite{\d}             {n}{"1E47}
+\DeclareUnicodeComposite{\d}             {R}{"1E5A}
+\DeclareUnicodeComposite{\d}             {r}{"1E5B}
+\DeclareUnicodeComposite{\d}             {S}{"1E62}
+\DeclareUnicodeComposite{\d}             {s}{"1E63}
+\DeclareUnicodeComposite{\d}             {T}{"1E6C}
+\DeclareUnicodeComposite{\d}             {t}{"1E6D}
+\DeclareUnicodeComposite{\d}             {V}{"1E7E}
+\DeclareUnicodeComposite{\d}             {v}{"1E7F}
+\DeclareUnicodeComposite{\d}             {W}{"1E88}
+\DeclareUnicodeComposite{\d}             {w}{"1E89}
+\DeclareUnicodeComposite{\d}             {Z}{"1E92}
+\DeclareUnicodeComposite{\d}             {z}{"1E93}
+\DeclareUnicodeComposite{\d}             {A}{"1EA0}
+\DeclareUnicodeComposite{\d}             {a}{"1EA1}
+\DeclareUnicodeComposite{\d}             {E}{"1EB8}
+\DeclareUnicodeComposite{\d}             {e}{"1EB9}
+\DeclareUnicodeComposite{\d}             {I}{"1ECA}
+\DeclareUnicodeComposite{\d}             {i}{"1ECB}
+\DeclareUnicodeComposite{\d}             {O}{"1ECC}
+\DeclareUnicodeComposite{\d}             {o}{"1ECD}
+\DeclareUnicodeComposite{\d}             {U}{"1EE4}
+\DeclareUnicodeComposite{\d}             {u}{"1EE5}
+\DeclareUnicodeComposite{\d}             {Y}{"1EF4}
+\DeclareUnicodeComposite{\d}             {y}{"1EF5}
 \endinput
 %%
 %% End of file `tuenc.def'.

Modified: trunk/Master/texmf-dist/tex/latex/graphics/graphics.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/graphics/graphics.sty	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/graphics/graphics.sty	2017-04-15 22:59:15 UTC (rev 43813)
@@ -12,7 +12,7 @@
 %% 
 %% 
 %% graphics.dtx Copyright (C) 1994      David Carlisle Sebastian Rahtz
-%%              Copyright (C) 1995--2016 David Carlisle, LaTeX3 Project
+%%              Copyright (C) 1995--2017 David Carlisle, LaTeX3 Project
 %%
 %% This file is part of the Standard LaTeX `Graphics Bundle'.
 %% It may be distributed under the terms of the LaTeX Project Public
@@ -23,7 +23,7 @@
 %%
 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
 \ProvidesPackage{graphics}
-          [2016/10/09 v1.0u  Standard LaTeX Graphics (DPC,SPQR)]
+          [2017/04/14 v1.1b  Standard LaTeX Graphics (DPC,SPQR)]
 \edef\Gin at codes{%
  \catcode`\noexpand\^^A\the\catcode`\^^A\relax
  \catcode`\noexpand\"\the\catcode`\"\relax
@@ -110,6 +110,7 @@
   \edef\Gin at extensions{\zap at space#1 \@empty}}
 \providecommand\Gin at extensions{}
 \def\includegraphics{%
+  \leavevmode
   \@ifstar
     {\Gin at cliptrue\Gin at i}%
     {\Gin at clipfalse\Gin at i}}
@@ -410,8 +411,7 @@
   \ifdim#1\p@<\z@
     \hb at xt@-#1\wd\z@{\kern-#1\wd\z@\box\tw@\hss}%
   \else
-    \wd\tw@#1\wd\z@
-    \box\tw@
+    \hb at xt@#1\wd\z@{\box\tw@\kern#1\wd\z@\hss}%
   \fi}
 \def\reflectbox{\Gscale at box-1[1]}
 \def\resizebox{%

Modified: trunk/Master/texmf-dist/tex/latex/tools/multicol.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tools/multicol.sty	2017-04-15 22:58:09 UTC (rev 43812)
+++ trunk/Master/texmf-dist/tex/latex/tools/multicol.sty	2017-04-15 22:59:15 UTC (rev 43813)
@@ -100,7 +100,7 @@
 %%
 \NeedsTeXFormat{LaTeX2e}[1997/12/01]
 \ProvidesPackage{multicol}
-          [2016/04/07 v1.8p  multicolumn formatting (FMi)]
+          [2017/04/11 v1.8q  multicolumn formatting (FMi)]
 %%
 \DeclareOption{twocolumn}
    {\PackageWarning{multicol}{May not work
@@ -257,6 +257,15 @@
     \output{\multi at column@out}%
     \init at mult@footins
     \reinsert at footnotes
+   \def\clearpage{%
+     \ifx\@deferlist\@empty\else
+       \PackageError{multicol}%
+          {Deferred floats not cleared}%
+          {A \string\clearpage\space inside multicols acts like
+           \string\newpage\space and doesn't clear floats.\MessageBreak
+           Move it before the multicols environment if you need it.}%
+     \fi
+    \newpage}%
   \fi
   \vbadness\@Mi \hbadness5000
   \tolerance\multicoltolerance



More information about the tex-live-commits mailing list