[latex3-commits] [git/LaTeX3-latex3-latex2e] nfssaxes: Merge branch 'develop' into nfssaxes (454232a5)

Frank Mittelbach frank.mittelbach at latex-project.org
Fri Nov 15 23:09:00 CET 2019


Repository : https://github.com/latex3/latex2e
On branch  : nfssaxes
Link       : https://github.com/latex3/latex2e/commit/454232a556359525e51801f6f8a7e286c67063da

>---------------------------------------------------------------

commit 454232a556359525e51801f6f8a7e286c67063da
Merge: a2f5a237 00a58165
Author: Frank Mittelbach <frank.mittelbach at latex-project.org>
Date:   Fri Nov 15 23:09:00 2019 +0100

    Merge branch 'develop' into nfssaxes
    
    # Conflicts:
    #       base/doc/ltnews31.tex


>---------------------------------------------------------------

454232a556359525e51801f6f8a7e286c67063da
 base/changes.txt                      | 12 ++++++++++++
 base/doc/ltnews31.tex                 | 33 ++++++++++++++++++++++++++++++++-
 base/testfiles-legacy/github-0154.tlg | 20 ++++++++++----------
 base/utf8ienc.dtx                     |  7 ++++---
 build-config.lua                      | 13 +++++++++++--
 5 files changed, 69 insertions(+), 16 deletions(-)

diff --cc base/doc/ltnews31.tex
index a60173a1,69f8dd3c..4289c08a
--- a/base/doc/ltnews31.tex
+++ b/base/doc/ltnews31.tex
@@@ -191,30 -191,36 +191,61 @@@ this capability
  
  \emph{write}
  
 +
+ In TeXLive 2020 the Lua\LaTeX{} format will use the new LuaHB\TeX{} engine, which is Lua\TeX{} with an embedded HarfBuzz library.
+ HarfBuzz can be used by setting a suitable renderer in the font declaration. An interface for that is provided by \pkg{fontspec}.
+ This additional font renderer will greatly improve the shaping of various scripts, which are currently handled correctly only by \XeTeX{}.
+ To simplify the testing of the new engine, binaries have been added to MiKTeX and TeXLive 2019 and both have changed the Lua\LaTeX-dev format to use it.
+ 
+ \section{Improved load-times for \pkg{expl3}}
+ 
+ The \LaTeX3 programming layer, \pkg{expl3}, has over the past decade moved from
+ being largely experimental to broadly stable. It is now used in a significant
+ number of third-party packages, most notably \pkg{xparse} for defining
+ interfaces in cases where no \pkg{expl3} code is \enquote{visible}. Most
+ \LaTeX{} documents compiled using \XeTeX{} or \LuaTeX{} load \pkg{fontspec},
+ which is written using \pkg{expl3}.
+ 
+ The \pkg{expl3} layer contains a non-trivial number of macros, and when used
+ with the \XeTeX{} and \LuaTeX{} engines, it loads a large body of Unicode data.
+ This means that even on a fast computer, there is a relatively large load time for
+ using \pkg{expl3}.
+ 
+ For this release, the team have made adjustments in the \LaTeXe{} kernel to
+ pre-load a significant portion of \pkg{expl3} as the format is built. This is
+ transparent at the user level, other than the significant decrease in document
+ processing time: there will be no \enquote{pause} for loading Unicode data
+ files. Loading of \pkg{expl3} in documents and packages can be done as usual;
+ eventually, it will be possible to omit
+ \begin{verbatim}
+ \RequirePackage{expl3}
+ \end{verbatim}
+ entirely, but to support older formats, this is still recommended at present.
+ 
++
++
 +
 +
 +
 +\section{Extending the shape management with NFSS}
 +
 +\emph{write}
 +
 +
 +
 +\section{Extending the series management with NFSS}
 +
 +\emph{write}
 +
 +
 +
 +\section{Emphasis handling generalized}
 +
 +\emph{write}
 +
 +
 +
 +
- 
  \section{Other changes to the \LaTeX{} kernel}
  
  \emph{fixed gh198}





More information about the latex3-commits mailing list