diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/base/ltnews23.tex')
-rw-r--r-- | Master/texmf-dist/source/latex/base/ltnews23.tex | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/Master/texmf-dist/source/latex/base/ltnews23.tex b/Master/texmf-dist/source/latex/base/ltnews23.tex index 30d98b5b5ba..149bd1a74bb 100644 --- a/Master/texmf-dist/source/latex/base/ltnews23.tex +++ b/Master/texmf-dist/source/latex/base/ltnews23.tex @@ -62,38 +62,38 @@ \section{Enhanced support for \hologo{LuaTeX}} -As noted in \LaTeX\ News 22, the 2015/01/01 release of \LaTeX, -introduced built in support for extended TeX systems. +As noted in \LaTeX\ News 22, the 2015/01/01 release of \LaTeX{} +introduced built-in support for extended \TeX\ systems. The range of allocated register numbers (for example, for count registers) is now set according to the underlying engine capabilities to 256, 32768 or 65536. Additional allocators were also added for the facilities added by \hologo{eTeX} (\verb|\newmark|) and \hologo{XeTeX} -(\verb|\newXeTeXintercharclass|). At that time however the work to +(\verb|\newXeTeXintercharclass|). At that time, however, the work to incorporate additional allocators for \hologo{LuaTeX} was not ready for distribution. The main feature of this release is that by default it includes -allocators for \hologo{LuaTeX} provided features, such as lua -functions, bytecode registers, catcode tables and lua callbacks. +allocators for \hologo{LuaTeX}-provided features, such as Lua +functions, bytecode registers, catcode tables and Lua callbacks. Previously these features have been provided by the contributed \package{luatex} (Heiko Oberdiek) and \package{luatexbase} (\'{E}lie Roux, Manuel P\'{e}gouri\'{e}-Gonnard and Philipp Gesang) -packages. However just as +packages. However, just as noted with the \package{etex} package in the previous release, it is better if allocation is handled by the format to avoid problems with conflicts between different allocation schemes, or definitions made before a package-defined allocation scheme is enabled. -The facilities incorporated into the format this release, and +The facilities incorporated into the format with this release, and described below, are closely modelled on the \package{luatexbase} package and we thank the authors, and especially \'{E}lie Roux, for help in arranging this transition. The implementation of these \hologo{LuaTeX} features has been redesigned to match the allocation system introduced in the 2015/01/01 -\LaTeX\ release, and there are some other differences to the previous +\LaTeX\ release, and there are some other differences from the previous \package{luatexbase} package. However, as noted below, \package{luatexbase} is being updated in line with this \LaTeX\ release to provide the previous interface as a wrapper around the new @@ -114,7 +114,7 @@ produced some awkward command names such as \verb|\luatexluafunction|. From this release the names are enabled without the \texttt{luatex} prefix. -In practice this change should not affect many documents, relatively +In practice this change should not affect many documents; relatively few packages access the primitive commands, and many of those are already set up to work with prefixed or unprefixed names, so that they work with multiple formats. @@ -148,14 +148,14 @@ at the start of the document. \subsection{\TeX\ commands for allocation in \hologo{LuaTeX}} For detailed descriptions of the new allocation commands see the documented sources in \textsf{ltluatex.dtx} or chapter N of -\textsf{source2e} however the following new allocation commands are +\textsf{source2e}; however, the following new allocation commands are defined by default in \hologo{LuaTeX}: \verb|\newattribute|, \verb|\newcatcodetable|, \verb|\newluafunction| and \verb|\newwhatsit|. In addition, the commands \verb|\setattribute| and -\verb|\unsetattribute| are defined to set and unset lua attributes +\verb|\unsetattribute| are defined to set and unset Lua attributes (integer values similar to counters, but attached to nodes). Finally several catcode tables are predefined: \verb|\catcodetable@initex|, @@ -163,17 +163,17 @@ several catcode tables are predefined: \verb|\catcodetable@latex|, \verb|\catcodetable@atletter|. -\subsection{Predefined lua functions} -If used with \hologo{LuaTeX}, \LaTeX\ will initialise a lua table, +\subsection{Predefined Lua functions} +If used with \hologo{LuaTeX}, \LaTeX\ will initialise a Lua table, \textsf{luatexbase}, with functions supporting allocation and also -the registering of lua callback functions. +the registering of Lua callback functions. \subsection{Support for older releases and plain \TeX} The \hologo{LuaTeX} allocation functionality made available in this release is also available in plain \TeX\ and older \LaTeX\ releases in the files \textsf{ltluatex.tex} and \textsf{ltluatex.lua} which may be used simply by including the \TeX\ file: \verb|\input{ltluatex}|. -An alternative for old LaTeX releases is to use:\\ +An alternative for old \LaTeX\ releases is to use:\\ \verb|\RequirePackage[2015/10/01]{latexrelease}|\\ which will update the kernel to the current release, including \hologo{LuaTeX} support. @@ -199,14 +199,14 @@ or class previously used the \package{etex} \verb|\reserveinserts| command, it is possible for a document that previously worked to generate an error ``no room for a new insert''. In practice this error can always be avoided by declaring inserts earlier, before the -registers below 256 are all allocated, however it would be better not +registers below 256 are all allocated. However, it is better not to require packages to be re-ordered and in some cases the re-ordering is complicated due to delayed allocations in \verb|\AtBeginDocument|. -In this release a new implementation of +In this release, a new implementation of \verb|\newinsert| is used which allocates inserts from the previously allocated float lists once the classical register allocation has run -out. This allows an extra 52 (or in \hologo{LuaTeX}, 64 thousand) +out. This allows an extra 52 (or in \hologo{LuaTeX}, 64~thousand) insert allocations which is more than enough for practical documents (by default, \LaTeX\ only uses two insert allocations). @@ -215,7 +215,7 @@ insert allocations which is more than enough for practical documents The file \textsf{unicode-letters.def} recording catcodes, upper and lower case mappings and other properties for Unicode characters has -been regenerated using the data files from Unicode~8. +been regenerated using the data files from Unicode~8.0.0. \section{Support for Comma Accent} The command \verb|\textcommabelow| has been added to the format. |