summaryrefslogtreecommitdiff
path: root/macros/luatex/generic/luaotfload/luaotfload-main.tex
diff options
context:
space:
mode:
Diffstat (limited to 'macros/luatex/generic/luaotfload/luaotfload-main.tex')
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-main.tex35
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