diff options
Diffstat (limited to 'macros/luatex/generic/luaotfload/luaotfload-main.tex')
-rw-r--r-- | macros/luatex/generic/luaotfload/luaotfload-main.tex | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/macros/luatex/generic/luaotfload/luaotfload-main.tex b/macros/luatex/generic/luaotfload/luaotfload-main.tex index b9e25919ca..cb94e854c6 100644 --- a/macros/luatex/generic/luaotfload/luaotfload-main.tex +++ b/macros/luatex/generic/luaotfload/luaotfload-main.tex @@ -32,7 +32,7 @@ \beginfrontmatter \setdocumenttitle {The \identifier{luaotfload} package} - \setdocumentdate {2022-10-03 v3.23} + \setdocumentdate {2023-08-19 v3.24} \setdocumentauthor {LaTeX3 Project\\ Elie Roux · Khaled Hosny · Philipp Gesang · Ulrike Fischer · Marcel Krüger\\ Home: \hyperlink {https://github.com/latex3/luaotfload}} @@ -62,6 +62,18 @@ Supported is the \identifier{luatex} versions of a current TeXLive 2019 (and a c \endsection \beginsection{Changes} +\beginsubsection{New in version 3.24} +\begin{itemize} + \item Add experimental configuration option to change default font lookup location + precedence. + \item Support xdvipsk in DVI mode + \item Preserve soft-hyphens when dropping default ignorable characters + \item Hash cache keys to better support certain rather unflexible operating + systems + \item Various bug fixes +\end{itemize} +\endsubsection + \beginsubsection{New in version 3.23} \begin{itemize} \item More reliable ToUnicode mappings in Harf mode @@ -2278,6 +2290,27 @@ By inspecting the output you can get a first impression of how a font is structured in \LuaTeX’s memory, what elements it is composed of, and in what ways it can be rearranged. +The \luaident{pre_shaping_filter} and \luaident{post_shaping_filter} +callbacks is a pair of \identifier{(reverse)list} callbacks running +immediately before and after \identifier{luaotfload} shapes the text. +They both use the interface +\beginlisting + function(head, groupcode, direction) +\endlisting +where \luaident{head} is the head of the to be shaped list, +\luaident{groupcode} is the groupcode as documented for +\luaident{pre_linebreak_filter} and \luaident{hpack_filter} and +\luaident{direction} is the current direction. + +Since most font processing happens during shaping, \LuaTeX's +\luaident{ligaturing} and \luaident{kerning} callbacks are not involved +in most ligature generation and kerning decisions ans should therefore not be +relied upon. Font processing for fonts loaded with \luaident{mode=base} might +happen in any of these places. + +The specific time when extended features are applied is unspecified and might +not be consistent. + \beginsubsubsection {Compatibility with Earlier Versions} As has been touched on in the preface to this section, the structure |