LATEX News
Issue 25, March 2016 (LATEX release 2016-03-01)

LuaTEX

amsmathThis LATEX release sees several internal changes designed
to ensure that the system is still usable with LuaTEX
versions greater than 0.80, which have introduced manychanges into the engine, most notably the removal orrenaming of most of the primitive commands introduced
by pdfTEX. Also the lists of Lua callbacks handled by
the callback allocation mechanism has been updated tomatch the callbacks defined in LuaTEX version 0.90.
These changes have also required updates in tools andamsmath as described below.
This is the first release of LATEX for which the test
suite reports no failures when used with LuaTEX.

Since the launch of LATEX 2ε in 1993, the amsmathbundle has been part of the required packages in thecore LATEX distribution, with bug reports
handled by the LATEX bug database athttps://latex-project.org/bugs-upload.html.
The amsmath packages and the amscls classes havebeen maintained by the American MathematicalSociety.
With this release a new arrangement has been agreed
between the American Mathematical Society and theLATEX3 project. The LATEX3 project will take overmaintenance of the amsmath bundle, with the American
Mathematical Society retaining maintenance of amscls.
The recommended installation of these files in theTEX directory structure remains unchanged as
tex/latex/amsmath and tex/latex/amscls
respectively.
This release of amsmath includes several updates sothat amsmath does not generate errors when math isused with LuaTEX v0.87+, which has changes to\mathchardef that are incompatible with the previousversion of amsmath. It also improves \dots handling sothat \long macros are correctly handled (for example,\dots \Rightarrow now uses centered dots), as well as
commands expanding to character tokens (for example,\times \dots \times will use centered dots with\times defined as in the unicode-math package).

Documentation checksums
The doc package has always provided two mechanismsthat were mainly intended to guard against filetruncation or corruption when files were commonly
distributed by email through unreliable mail gateways:
a Character Table of the ASCII character set could beinserted (and checked) and a “checksum” (count of thenumber of backslashes in the code sections) could bechecked. These features are not really needed withmodern distribution mechanisms and can be a
distraction when reading the source code and so havebeen removed. The doc package has been updated sothat if you use a \CheckSum command then, as before,
the number is checked; however, if you omit thecommand then no error or warning is given.

Updates to inputenc
The UTF-8 support in inputenc has been further
extended with support for non-breaking hyphens andmore dashes.

Updates in ToolsThe varioref package has been updated with improved
documentation of multilingual support, and avoiding
unnecessary warnings in some cases with\reftextfaraway.
The tabularx package’s handling of \endtabularx inenvironment definitions has been fixed to again matchits documentation.
The bm package has been updated as required by thechanges to \mathchardef in LuaTEX.

Related updates
In addition to the updates in the core LATEX release,some files in the CTAN “contrib” area have also beenupdated. Notably there have been further updates tothe unicode-data files; also, the files required to build
plain and LATEX formats have now been submitted toCTAN as tex-ini-files. The addition of a new
luatex option for graphics-related packages(luatex-def on CTAN) has required updates to theconfiguration files to select a default option and thesehave similarly been uploaded to CTAN asgraphics-cfg. (Previously these files were maintained
directly in the TEX Live repository, and were notavailable on CTAN.)LATEX News, and the LATEX software, are brought to you by the LATEX Project Team; Copyright 2016, all rights reserved.