texlive[74324] trunk: luaotfload (27feb25)
commits+karl at tug.org
commits+karl at tug.org
Thu Feb 27 21:11:39 CET 2025
Revision: 74324
https://tug.org/svn/texlive?view=revision&revision=74324
Author: karl
Date: 2025-02-27 21:11:38 +0100 (Thu, 27 Feb 2025)
Log Message:
-----------
luaotfload (27feb25)
Modified Paths:
--------------
trunk/Build/source/texk/texlive/linked_scripts/luaotfload/luaotfload-tool.lua
trunk/Master/texmf-dist/doc/luatex/luaotfload/NEWS
trunk/Master/texmf-dist/doc/luatex/luaotfload/README.md
trunk/Master/texmf-dist/doc/luatex/luaotfload/filegraph.pdf
trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-conf.pdf
trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-latex.pdf
trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-main.tex
trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-tool.pdf
trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-tool.rst
trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload.conf.rst
trunk/Master/texmf-dist/doc/luatex/luaotfload/scripts-demo.pdf
trunk/Master/texmf-dist/doc/luatex/luaotfload/shaper-demo-graphite.pdf
trunk/Master/texmf-dist/doc/luatex/luaotfload/shaper-demo.pdf
trunk/Master/texmf-dist/doc/man/man1/luaotfload-tool.1
trunk/Master/texmf-dist/doc/man/man1/luaotfload-tool.man1.pdf
trunk/Master/texmf-dist/doc/man/man5/luaotfload.conf.5
trunk/Master/texmf-dist/doc/man/man5/luaotfload.conf.man5.pdf
trunk/Master/texmf-dist/scripts/luaotfload/luaotfload-tool.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-arabic.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-auxiliary.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-bcp47.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-colors.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-configuration.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-database.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-diagnostics.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-dvi.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-fallback.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-features.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-filelist.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-glyphlist.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-define.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-plug.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-cff2.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-t2-writer.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-ttf.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-init.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-letterspace.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-loaders.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-log.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-multiscript.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-notdef.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-parsers.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-resolvers.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-scripts.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-status.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-suppress.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-szss.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-tounicode.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-unicode.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua
trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.sty
Modified: trunk/Build/source/texk/texlive/linked_scripts/luaotfload/luaotfload-tool.lua
===================================================================
--- trunk/Build/source/texk/texlive/linked_scripts/luaotfload/luaotfload-tool.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Build/source/texk/texlive/linked_scripts/luaotfload/luaotfload-tool.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -9,8 +9,8 @@
local ProvidesLuaModule = {
name = "luaotfload-tool",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload-tool / database functionality",
license = "GPL v2.0"
}
@@ -336,7 +336,7 @@
local runtime = luaotfload.runtime
local notes = config.luaotfload.status
- local notes = status and status.notes or { }
+ local notes = notes and notes.notes or { }
out (about, luaotfload.self)
out ("%s version: %q", luaotfload.self, version)
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/NEWS
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/luaotfload/NEWS 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/doc/luatex/luaotfload/NEWS 2025-02-27 20:11:38 UTC (rev 74324)
@@ -1,5 +1,12 @@
Change History
--------------
+2024-12-03 luaotfload v3.29
+
+ * Preserve subtypes while letterspacing.
+ * Improve logging for auxiliary functions.
+ * Improve cache path selection when parts of cache path are not writable.
+ * Fix broken luaotfload-tool.
+
2024-02-28 luaotfload v3.28
* Improving compatibility with Windows paths
@@ -24,7 +31,7 @@
precedence.
* Support xdvipsk in DVI mode
* Preserve soft-hyphens when dropping default ignorable characters
- * Hash cache keys to better support certain rather unflexible operating
+ * Hash cache keys to better support certain rather inflexible operating
systems
* Various bug fixes
@@ -159,7 +166,7 @@
2019-11-04 luaotfload v3.1
* added code to use the harfbuzz library of luahbtex ("mode=harf")
* fonts in ttc can now be indexed by name
- * remove a number of lua tables from the global enviroment (_G) to reduce the polution.
+ * remove a number of lua tables from the global environment (_G) to reduce the pollution.
Kept there are only the tables luaotfload, fonts and nodes.
* sync with context files from 2019-10-29
@@ -253,7 +260,7 @@
* Add ``--dumpconf`` option to luaotfload-tool for generating configuration
files.
* Move fontloader files to subtree src/fontloader.
- * New script ``mkimport`` facilitates maintainance of code imported from
+ * New script ``mkimport`` facilitates maintenance of code imported from
Context.
* Revised letterspacing, now utilizing the ``node.direct`` interface.
* Revized colorization of fonts, utilizing ``node.direct`` (Dohyun Kim).
@@ -333,7 +340,7 @@
backward-incompatible changes in the font structure. A
backward-compatibility layer has been added for the current
versions of fontspec, unicode-math and microtype, but it should
- disapear in a future version.
+ disappear in a future version.
* Synchronisation with ConTeXt is now easier and can be done by just
updating luaotfload-merged.lua (<= luatex-fonts-merged.lua from
the LuaTeX-Plain format)
@@ -372,7 +379,7 @@
2013/04/11, luaotfload v1.28:
* Adapting to LuaTeX 0.75
* Fix small documentation issues in mkluatexfontdb
- * Fix possible infite loop with fontconfig config files references
+ * Fix possible infinite loop with fontconfig config files references
* Adding semibold synonym for bold
* file:xxx syntax now uses the same search function as name: which
make more fonts recognized
@@ -475,7 +482,7 @@
2010/05/28, luaotfload v1.08:
* fix misc. bugs with system fonts scanning
- * parse fontconfig configuration directly, no longer dependant on 'fc-list'
+ * parse fontconfig configuration directly, no longer dependent on 'fc-list'
* now if no font names database is found, luaotfload will generate it, also
it will force an update of the database if the asked font can not be
found
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/luaotfload/README.md 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/doc/luatex/luaotfload/README.md 2025-02-27 20:11:38 UTC (rev 74324)
@@ -1,8 +1,8 @@
# The Luaotfload Package
-VERSION: 3.28
+VERSION: 3.29
-DATE: 2024-02-14
+DATE: 2024-12-03
## Description
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/filegraph.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-conf.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-latex.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-main.tex
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-main.tex 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-main.tex 2025-02-27 20:11:38 UTC (rev 74324)
@@ -32,7 +32,7 @@
\beginfrontmatter
\setdocumenttitle {The \identifier{luaotfload} package}
- \setdocumentdate {2024-02-14 v3.28}
+ \setdocumentdate {2024-12-03 v3.29}
\setdocumentauthor {LaTeX3 Project\\
Elie Roux · Khaled Hosny · Philipp Gesang · Ulrike Fischer · Marcel Krüger\\
Home: \hyperlink {https://github.com/latex3/luaotfload}}
@@ -62,6 +62,15 @@
\endsection
\beginsection{Changes}
+\beginsubsection{New in version 3.29}
+\begin{itemize}
+ \item Preserve subtypes while letterspacing.
+ \item Improve logging for auxiliary functions.
+ \item Improve cache path selection when parts of cache path are not writable.
+ \item Fix broken luaotfload-tool.
+\end{itemize}
+\endsubsection
+
\beginsubsection{New in version 3.28}
\begin{itemize}
\item Improving compatibility with Windows paths
@@ -74,7 +83,7 @@
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
+ \item Hash cache keys to better support certain rather inflexible operating
systems
\item Various bug fixes
\end{itemize}
@@ -239,7 +248,7 @@
officially by the LaTeX3 Project team.
\item Code to use the harfbuzz library of luahbtex has been added. See the description of the harf mode.
\item fonts in ttc-collections can now be indexed by name.
-\item To reduce the polution of the global lua enviroment a number of lua tables have been removed.
+\item To reduce the pollution of the global lua environment a number of lua tables have been removed.
Only the tables \identifier{luaotfload}, \identifier{fonts} and \identifier{nodes} have been kept there.
\item The fontloader has been synched with the context files from 2019-10-29.
@@ -346,7 +355,7 @@
\beginaltitem {Lualibs} The update of the fontloader files also required an update of the \identifier{Lualibs} package. This \identifier{Luaotfload} version needs version 2.6 of \identifier{Lualibs}.
\endaltitem
- \beginaltitem {Maintenance} As the current maintainer wasn't available and it was urgent to get a \identifier{Luaotfload} compatible with \LuaTeX\ 1.08/1.09 maintenance has been transfered to Ulrike Fischer and Marcel Krüger. The package was maintained and developed at \hyperlink{https://github.com/u-fischer/luaotfload}.
+ \beginaltitem {Maintenance} As the current maintainer wasn't available and it was urgent to get a \identifier{Luaotfload} compatible with \LuaTeX\ 1.08/1.09 maintenance has been transferred to Ulrike Fischer and Marcel Krüger. The package was maintained and developed at \hyperlink{https://github.com/u-fischer/luaotfload}.
\endaltitem
\beginaltitem {Documentation}
@@ -409,7 +418,7 @@
\identifier{Luaotfload} is part of \hologo{LuaLaTeX}, the community-driven
project to provide a foundation for using the \LaTeX\ format with the
-full capabilites of the \LuaTeX\ engine.
+full capabilities of the \LuaTeX\ engine.
%
As such, the distinction between end users, contributors, and project
maintainers is intentionally kept less strict, lest we unduly
@@ -696,7 +705,7 @@
Lastly, if none of the above succeeded, attempt to resolve the request as a
\inlinecode {name:} lookup by searching the font index for \meta{font name}.
%
-The behavior of this “anonymous” lookup is configurable, see the configuation
+The behavior of this “anonymous” lookup is configurable, see the configuration
manpage for details.
Furthermore, \identifier{luaotfload} supports the slashed (shorthand)
@@ -1023,7 +1032,7 @@
The keys in such a table are like above RGB colors with an optional transparency setting.
The values are either lists of glyph names or GID numbers.
- Both types are font dependant! Not every font use the same
+ Both types are font dependent! Not every font use the same
glyph names (or even glyph names at all). GID number are font specific anyway. The GID can be found
by looking up the \verb+["index"]+ entry in the lua file of a font.
@@ -1045,9 +1054,10 @@
\beginaltitem {axis\&instance}
- Experimental!\marginpar{\mbox{}\hfill NEW in v3.15!} Support for \OpenType\ variable fonts. \emph{Varible fonts are only
- supported in \texttt{base} and \texttt{node} mode, not in \texttt{harf}
- mode.}
+ Experimental!\marginpar{\mbox{}\hfill NEW in v3.15!} Support for \OpenType\
+ variable fonts. \emph{Variable fonts use very different implementations in
+ \texttt{harf} compared to \texttt{base} and \texttt{node} mode, so in
+ case of unexpected behavior it can make sense to try the other mode.}
To specify the parameters of a variable font, you can either specify a
predefined instance of the font by passing the associated
@@ -1565,7 +1575,7 @@
For example, the \identifier{Latin Modern} family of fonts does, as indicated
in the name, not provide Cyrillic glyphs. If Latin script dominates in the copy
-with interspersed Cyrillic, a fallback can be created from a similiar looking
+with interspersed Cyrillic, a fallback can be created from a similar looking
font like \identifier{Computer Modern Unicode}, taking advantage of the fact
that it too derives from Knuth’s original \identifier{Computer Modern} series:
@@ -2511,7 +2521,7 @@
When these functions aren't used, then the color is set based on colorstack 0.
By default a new colorstack is allocated for transparency, but alternatively an
-existsing colorstack for this prpose can be set:
+existing colorstack for this purpose can be set:
\beginfunctionlist
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-tool.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-tool.rst
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-tool.rst 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload-tool.rst 2025-02-27 20:11:38 UTC (rev 74324)
@@ -6,9 +6,9 @@
generate and query the Luaotfload font names database
-----------------------------------------------------------------------
-:Date: 2024-02-14
+:Date: 2024-12-03
:Copyright: GPL v2.0
-:Version: 3.28
+:Version: 3.29
:Manual section: 1
:Manual group: text processing
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload.conf.rst
===================================================================
--- trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload.conf.rst 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/doc/luatex/luaotfload/luaotfload.conf.rst 2025-02-27 20:11:38 UTC (rev 74324)
@@ -6,9 +6,9 @@
Luaotfload configuration file
-----------------------------------------------------------------------
-:Date: 2024-02-14
+:Date: 2024-12-03
:Copyright: GPL v2.0
-:Version: 3.28
+:Version: 3.29
:Manual section: 5
:Manual group: text processing
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/scripts-demo.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/shaper-demo-graphite.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/luatex/luaotfload/shaper-demo.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/man/man1/luaotfload-tool.1
===================================================================
--- trunk/Master/texmf-dist/doc/man/man1/luaotfload-tool.1 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/doc/man/man1/luaotfload-tool.1 2025-02-27 20:11:38 UTC (rev 74324)
@@ -27,7 +27,7 @@
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "LUAOTFLOAD-TOOL" 1 "2024-02-14" "3.28" "text processing"
+.TH "LUAOTFLOAD-TOOL" 1 "2024-12-03" "3.29" "text processing"
.SH NAME
luaotfload-tool \- generate and query the Luaotfload font names database
.SH SYNOPSIS
Modified: trunk/Master/texmf-dist/doc/man/man1/luaotfload-tool.man1.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/man/man5/luaotfload.conf.5
===================================================================
--- trunk/Master/texmf-dist/doc/man/man5/luaotfload.conf.5 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/doc/man/man5/luaotfload.conf.5 2025-02-27 20:11:38 UTC (rev 74324)
@@ -27,7 +27,7 @@
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "LUAOTFLOAD.CONF" 5 "2024-02-14" "3.28" "text processing"
+.TH "LUAOTFLOAD.CONF" 5 "2024-12-03" "3.29" "text processing"
.SH NAME
luaotfload.conf \- Luaotfload configuration file
.SH SYNOPSIS
Modified: trunk/Master/texmf-dist/doc/man/man5/luaotfload.conf.man5.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/scripts/luaotfload/luaotfload-tool.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/luaotfload/luaotfload-tool.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/scripts/luaotfload/luaotfload-tool.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -9,8 +9,8 @@
local ProvidesLuaModule = {
name = "luaotfload-tool",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload-tool / database functionality",
license = "GPL v2.0"
}
@@ -336,7 +336,7 @@
local runtime = luaotfload.runtime
local notes = config.luaotfload.status
- local notes = status and status.notes or { }
+ local notes = notes and notes.notes or { }
out (about, luaotfload.self)
out ("%s version: %q", luaotfload.self, version)
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-arabic.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-arabic.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-arabic.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-arabic",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / features",
license = "GPL v2.0",
author = "Marcel Krüger",
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-auxiliary.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-auxiliary.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-auxiliary.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -6,8 +6,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-auxiliary",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / auxiliary functions",
license = "GPL v2.0"
}
@@ -486,6 +486,7 @@
end
return false
else
+ local fontname = tfmdata.fontname
local features = get_features (tfmdata)
if features == false then
logreport ("log", 1, "aux", "font no %d lacks a features table", font_id)
@@ -495,7 +496,7 @@
--- where method: "gpos" | "gsub"
for feature, data in next, featuredata do
if data[asked_script] then
- logreport ("log", 1, "aux",
+ logreport ("log", 2, "aux",
"font no %d (%s) defines feature %s for script %s",
font_id, fontname, feature, asked_script)
return true
@@ -502,7 +503,7 @@
end
end
end
- logreport ("log", 0, "aux",
+ logreport ("log", 2, "aux",
"font no %d (%s) defines no feature for script %s",
font_id, fontname, asked_script)
end
@@ -556,6 +557,7 @@
asked_language = stringlower(asked_language)
local tfmdata = identifiers[font_id]
if not tfmdata then return false end
+ local fontname = tfmdata.fontname
local features = get_features (tfmdata)
if features == false then
logreport ("log", 1, "aux", "font no %d lacks a features table", font_id)
@@ -566,7 +568,7 @@
for feature, data in next, featuredata do
local scriptdata = data[asked_script]
if scriptdata and scriptdata[asked_language] then
- logreport ("log", 1, "aux",
+ logreport ("log", 2, "aux",
"font no %d (%s) defines feature %s "
.. "for script %s with language %s",
font_id, fontname, feature,
@@ -575,7 +577,7 @@
end
end
end
- logreport ("log", 0, "aux",
+ logreport ("log", 2, "aux",
"font no %d (%s) defines no feature "
.. "for script %s with language %s",
font_id, fontname, asked_script, asked_language)
@@ -584,7 +586,7 @@
end
--[[doc--
-A function to check if a font is a variabe font with a given axis.
+A function to check if a font is a variable font with a given axis.
--doc]]--
function aux.provides_axis(font_id, asked_axis)
@@ -712,6 +714,7 @@
end
return false
else
+ local fontname = tfmdata.fontname
asked_language = stringlower(asked_language)
local features = get_features (tfmdata)
if features == false then
@@ -724,7 +727,7 @@
if feature then
local scriptdata = feature[asked_script]
if scriptdata and scriptdata[asked_language] then
- logreport ("log", 1, "aux",
+ logreport ("log", 2, "aux",
"font no %d (%s) defines feature %s "
.. "for script %s with language %s",
font_id, fontname, asked_feature,
@@ -733,7 +736,7 @@
end
end
end
- logreport ("log", 0, "aux",
+ logreport ("log", 2, "aux",
"font no %d (%s) does not define feature %s for script %s with language %s",
font_id, fontname, asked_feature, asked_script, asked_language)
end
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-bcp47.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-bcp47.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-bcp47.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -1,4 +1,4 @@
--- Suport for parsing BCP47 based language tags into components
+-- Support for parsing BCP47 based language tags into components
local normalize_case, language_tag do
local l = lpeg or require'lpeg'
local function rep(base, num, max)
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-colors.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-colors.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-colors.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-colors",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / color",
license = "GPL v2.0",
author = "Khaled Hosny, Elie Roux, Philipp Gesang, Dohyun Kim, David Carlisle",
@@ -155,7 +155,7 @@
end
local color_stack = 0
--- Beside maybe allowing {transpareny} package compatibility at some
+-- Beside maybe allowing {transparency} package compatibility at some
-- point, this ensures that the stack is only created if it is actually
-- needed. Especially important because it adds /TransGs1 gs to every page
local function transparent_stack()
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-configuration.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-configuration.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-configuration.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-configuration",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / config file reader",
license = "GPL v2.0"
}
@@ -224,7 +224,8 @@
log_level = 0,
color_callback = "post_linebreak_filter",
fontloader = default_fontloader (),
- default_dvi_driver = "dvisvgm"
+ default_dvi_driver = "dvisvgm",
+ live = true,
},
misc = {
bisect = false,
@@ -270,6 +271,7 @@
hang = feature_presets.hang,
},
+ status = luaotfloadstatus,
}
-------------------------------------------------------------------------------
@@ -990,7 +992,6 @@
end
end
end
- result.status = luaotfloadstatus
return result
end
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-database.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-database.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-database.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
do -- block to avoid to many local variables error
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-database",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / database",
license = "GPL v2.0",
author = "Khaled Hosny, Elie Roux, Philipp Gesang, Marcel Krüger",
@@ -122,7 +122,7 @@
local P, lpegmatch = lpeg.P, lpeg.match
local log = luaotfload.log
-local logreport = log and log.report or print -- overriden later on
+local logreport = log and log.report or print -- overridden later on
local report_status = log.names_status
local report_status_start = log.names_status_start
local report_status_stop = log.names_status_stop
@@ -786,7 +786,7 @@
get_font_file -- Look up the file of an entry in the mappings
table. If the index is valid, pass on the name and subfont index
- after verifing the existence of the resolved file. This
+ after verifying the existence of the resolved file. This
verification differs depending the index entry’s ``location``
field:
@@ -821,7 +821,7 @@
--[[doc--
We need to verify if the result of a cached lookup actually exists in
the texmf or filesystem. Again, due to the schizoprenic nature of the
-font managment we have to check both the system path and the texmf.
+font management we have to check both the system path and the texmf.
--doc]]--
local function verify_font_file (basename)
@@ -1395,7 +1395,7 @@
for n = 1, n_fonts do
local current = mappings[n]
--[[
- This is simplistic but surpisingly fast.
+ This is simplistic but surprisingly fast.
Matching is performed against the “fullname” field
of a db record in preprocessed form. We then store the
raw “fullname” at its edit distance.
@@ -1979,7 +1979,7 @@
--- windows and dos
if os_type == "windows" or os_type == "msdos" then
- --- ms platfom specific stuff
+ --- ms platform specific stuff
function path_normalize (path)
path = stringgsub(path, '\\', '/')
path = stringlower(path)
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-diagnostics.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-diagnostics.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-diagnostics.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-diagnostics",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload-tool submodule / diagnostics",
license = "GPL v2.0"
}
@@ -252,11 +252,12 @@
local function init_desired_permissions ()
local paths = config.luaotfload.paths
+ local compress_db = config.luaotfload.db.compress
return {
{ "d", {"r","w"}, function () return caches.getwritablepath ("", "") end },
{ "d", {"r","w"}, paths.prefix },
- { "f", {"r","w"}, paths.index_path_lua .. ".gz" },
- { "f", {"r","w"}, paths.index_path_luc },
+ { "f", {"r","w"}, paths.index_path_lua .. (compress_db and ".gz" or "") },
+ { "f", {"r","w"}, paths.index_path_luc .. (compress_db and ".gz" or "") },
{ "f", {"r","w"}, paths.lookup_path_lua },
{ "f", {"r","w"}, paths.lookup_path_luc },
}
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-dvi.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-dvi.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-dvi.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -6,8 +6,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-dvi",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / DVI",
license = "GPL v2.0",
author = "Marcel Krüger",
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-embolden",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / embolden",
license = "GPL v2.0",
author = "Marcel Krüger"
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-fallback.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-fallback.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-fallback.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-fallback",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / fallback",
license = "GPL v2.0",
author = "Marcel Krüger"
@@ -103,7 +103,7 @@
end
function luaotfload.add_fallback(name, fonts)
- define_font = define_font or luaotfload.define_font -- Lazy loading because this file get's loaded before define_font is defined
+ define_font = define_font or luaotfload.define_font -- Lazy loading because this file gets loaded before define_font is defined
if fonts == nil then
fonts = name
name = #fallback_table_fontnames + 1
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-features.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-features.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-features.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-features",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / features",
license = "GPL v2.0",
author = "Hans Hagen, Khaled Hosny, Elie Roux, Philipp Gesang, Marcel Krüger",
@@ -40,7 +40,7 @@
local config = config or { luaotfload = { run = { } } }
-local as_script = config.luaotfload.run.live
+local as_script = not config.luaotfload.run.live
local normalize
if as_script then
@@ -927,6 +927,20 @@
},
}
+local function unset_designsize(tfmdata)
+ tfmdata.designsize = 0
+end
+fonts.constructors.features.otf.register {
+ name = 'no_designsize',
+ description = 'Set designsize to zero to ensure round-tripping in \\fontsize',
+ default = true,
+ manipulators = {
+ base = unset_designsize,
+ node = unset_designsize,
+ plug = unset_designsize,
+ },
+}
+
return function ()
if not fonts and fonts.handlers then
report ("log", 0, "features",
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-filelist.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-filelist.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-filelist.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -6,8 +6,8 @@
if luaotfload_module then luaotfload_module {
name = "luaotfload-filelist",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / filelist",
license = "GPL v2.0"
} end
@@ -259,9 +259,7 @@
{ name = "characters" ,kind = kind_generated, ext =".lua", gitdir=gitdirgen, texdir=texdirtex, gitpref = "luaotfload-", script="mkcharacter" },
{ name = "glyphlist" ,kind = kind_generated, ext =".lua", gitdir=gitdirgen, texdir=texdirtex, gitpref = "luaotfload-", script="mkglyphlist" },
{ name = "status" ,kind = kind_generated, ext =".lua", gitdir=gitdirgen, texdir=texdirtex, gitpref = "luaotfload-", script="mkstatus",mkstatus="ignore" },
-
-
-- scripts
{ name = "mkimport" ,kind = kind_script, gitdir = gitdirscr, gitpref = "", ext=""},
{ name = "mkglyphlist" ,kind = kind_script, gitdir = gitdirscr, gitpref = "", ext=""},
@@ -388,7 +386,6 @@
end
-- core and lib lua-files
-
function luaotfload.filelist.selectlolsrcluaentries (filetable)
local result = {}
for i,v in ipairs (filetable) do
@@ -399,10 +396,7 @@
return result
end
-
-
--- luaoftload generated
-
+-- luaotfload generated
function luaotfload.filelist.selectlolgeneentries (filetable)
local result = {}
for i,v in ipairs (filetable) do
@@ -413,8 +407,6 @@
return result
end
-
-
-- scripts
function luaotfload.filelist.selectlolscrentries ( filetable )
local result = {}
@@ -425,9 +417,3 @@
end
return result
end
-
-
-
-
-
-
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-glyphlist.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-glyphlist.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-glyphlist.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -1,8 +1,8 @@
if luaotfload_module then
luaotfload_module {
name = "luaotfload-glyphlist",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / autogenerated glyphlist",
copyright = "derived from https://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/glyphlist.txt",
original = "Adobe Glyph List, version 2.0, September 20, 2002",
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-define.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-define.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-define.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
do -- block to avoid to many local variables error
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-define",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / HarfBuzz font loading",
license = "GPL v2.0",
author = "Khaled Hosny, Marcel Krüger",
@@ -18,6 +18,8 @@
local stringlower = string.lower
local stringupper = string.upper
local gsub = string.gsub
+local find = string.find
+local format = string.format
local hb = luaotfload.harfbuzz
local scriptlang_to_harfbuzz = require'luaotfload-scripts'.to_harfbuzz
@@ -56,7 +58,8 @@
-- local first, second = string.byte(s)
-- return (first << 8) | second
-- end
- local factor = 6578.176 -- =803/125*2^10=7227/7200/10*2^16
+ -- local factor = 6578.176 -- =803/125*2^10=7227/7200/10*2^16
+ local factor = 6553.6 -- =2^16/10
function get_designsize(face)
local buf = face:get_table(gpostag):get_data()
if #buf == 0 then return 655360 end
@@ -79,7 +82,6 @@
local keyhash do
local formatstring = string.rep('%02x', 256/8)
local sha256 = sha2.digest256
- local format = string.format
local byte = string.byte
keyhash = setmetatable({}, {__index = function(t, k)
local h = format(formatstring, byte(sha256(k), 1, -1))
@@ -105,7 +107,7 @@
local function loadfont(spec)
local path, sub = spec.resolved, spec.sub or 1
- local key = string.format("%s:%d:%s", path, sub, instance)
+ local key = format("%s:%d:%s", path, sub, instance)
local attributes = lfs.attributes(path)
if not attributes then return end
@@ -426,8 +428,13 @@
end
end
+ local texname = spec.specification
+ if find(texname, ' ') then
+ texname = format('"%s"', texname) -- Not %q since we do not want escape sequences inside the string
+ end
+
local tfmdata = {
- name = spec.specification,
+ name = texname,
filename = 'harfloaded:' .. spec.resolved,
subfont = spec.sub or 1,
designsize = data.designsize,
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-plug.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-plug.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-plug.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -4,8 +4,8 @@
-----------------------------------------------------------------------
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-plug",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / HarfBuzz shaping",
license = "GPL v2.0",
author = "Khaled Hosny, Marcel Krüger",
@@ -912,7 +912,7 @@
-- fonts, so we don't want them to reach the backend as it will cause
-- a fatal error. We use `nullfont` instead. That is a hack, but I
-- think it is good enough for now. We could make the glyph virtual
- -- with empty commands suh that LuaTeX ignores it, but we still want
+ -- with empty commands such that LuaTeX ignores it, but we still want
-- a missing glyph warning.
-- We insert the glyph node and move on, no further work is needed.
setfont(node, 0)
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-cff2.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-cff2.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-cff2.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
do
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-var-cff2",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / CFF2 table processing",
license = "GPL v2.0",
author = "Marcel Krüger",
@@ -85,7 +85,7 @@
local function do_blend(result, vstore)
if not vstore then
- error'blend operator only allowed in Private disctionary of variable fonts'
+ error'blend operator only allowed in Private dictionary of variable fonts'
end
local vsindex = (result.vsindex or 0) + 1
local factors = vstore[vsindex]
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-t2-writer.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-t2-writer.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-t2-writer.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
do
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-var-t2-writer",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / Type 2 charstring writer",
license = "GPL v2.0",
author = "Marcel Krüger",
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-ttf.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-ttf.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-ttf.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
do
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-harf-var-ttf",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / gvar table processing",
license = "GPL v2.0",
author = "Marcel Krüger",
@@ -238,7 +238,7 @@
end
last = last + value
point.y = last
- point.flags = flags & 0xC1 -- Discard all flags we aready used
+ point.flags = flags & 0xC1 -- Discard all flags we already used
end
-- assert (i == total_points)
end
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-init.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-init.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-init.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-init",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / initialization",
license = "GPL v2.0"
}
@@ -206,7 +206,7 @@
end
end
logreport("both", 0, "init", "A directory name has been passed as \z
- fontloader name but this directory does not acutally seem to contain \z
+ fontloader name but this directory does not actually seem to contain \z
a font loader. I will try to interpret your fontloader name in another \z
way for now, but please fix your settings.")
return false
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-letterspace.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-letterspace.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-letterspace.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-letterspace",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / letterspacing",
license = "GPL v2.0",
copyright = "PRAGMA ADE / ConTeXt Development Team",
@@ -352,7 +352,6 @@
then
-- keep
else
- setsubtype (prev, userkern_code)
local prev_kern = getkern(prev)
prev_kern = prev_kern + krn
setkern (prev, prev_kern)
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-loaders.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-loaders.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-loaders.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -8,8 +8,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-loaders",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / callback handling",
license = "GPL v2.0"
}
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-log.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-log.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-log.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -6,8 +6,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-log",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / logging",
license = "GPL v2.0",
author = "Khaled Hosny, Elie Roux, Philipp Gesang",
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-multiscript.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-multiscript.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-multiscript.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-multiscript",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / multiscript",
license = "GPL v2.0",
author = "Marcel Krüger"
@@ -214,7 +214,7 @@
end
local function makecombifont(tfmdata, _, additional_scripts)
- define_font = define_font or luaotfload.define_font -- Lazy loading because this file get's loaded before define_font is defined
+ define_font = define_font or luaotfload.define_font -- Lazy loading because this file gets loaded before define_font is defined
local has_auto
additional_scripts = tostring(additional_scripts)
if additional_scripts:sub(1, 5) == "auto+" then
@@ -230,7 +230,7 @@
for k, v in next, t do if type(k) == "string" then
local l = string.lower(k)
if lower_t[l] ~= nil and lower_t[l] ~= v then
- error(string.format("Inconsistant multiscript table %q for script %s", additional_scripts, l))
+ error(string.format("Inconsistent multiscript table %q for script %s", additional_scripts, l))
end
lower_t[l] = v
end end
@@ -287,7 +287,7 @@
additional_scripts[iso_script] = spec.specification .. ';-multiscript;script=' .. script
---- FIXME: IMHO the following which just modiefies the spec
-- would be nicer, but it breaks font patching callbacks
- -- (except if we ignore them, but that would be inconsistant to
+ -- (except if we ignore them, but that would be inconsistent to
-- other fonts)
-- local new_raw_features = {}
-- local new_features = { raw = new_raw_features, normal = new_raw_features }
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-notdef.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-notdef.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-notdef.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-notdef",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / notdef",
license = "GPL v2.0",
author = "Marcel Krüger"
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-parsers.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-parsers.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-parsers.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -7,8 +7,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-parsers",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / parsers",
license = "GPL v2.0"
}
@@ -182,7 +182,7 @@
--[[doc--
fonts_conf_scanner() handles configuration files.
- It is called on an abolute path to a config file (e.g.
+ It is called on an absolute path to a config file (e.g.
/home/luser/.config/fontconfig/fonts.conf) and returns a list
of the nodes it managed to extract from the file.
--doc]]--
@@ -431,7 +431,7 @@
where
<csname> is the control sequence that activates the font
<prefix> is either “file” or “name”, determining the lookup
- <identifer> is either a file name (no path) or a font
+ <identifier> is either a file name (no path) or a font
name, depending on the lookup
<features> is a list of switches or options, separated by
semicolons or commas; a switch is of the form “+” foo
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-resolvers.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-resolvers.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-resolvers.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -11,8 +11,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-resolvers",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / resolvers",
license = "GPL v2.0"
}
@@ -57,7 +57,7 @@
this is still short of the goal »\emphasis{it just works!}«.
When building the font database \identifier{luaotfload} scans
system font directories anyways, so we already have all the
- information for looking sytem fonts.
+ information for looking system fonts.
With the release version 2.2 the file names are indexed in the
database as well and we are ready to resolve \verb|file:| lookups
this way.
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-scripts.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-scripts.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-scripts.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-script",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / Script helpers",
license = "CC0 1.0 Universal",
author = "Marcel Krüger"
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-status.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-status.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-status.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -55,45 +55,40 @@
{ "fontloader-data-con.lua", "b4ab51aaeab872d86d827f3e216bf05e" },
{ "fontloader-reference.lua", "23d03b682af6417aa08995f2ec10de22" },
{ "fontloader-basics-gen.lua", "578c251c496bed783075709e94c2be26" },
- { "mktests", "918cb50be9ee8bd645ac1a27dc501e8c" },
- { "mkstatus", "855ec00d090bd8949a1e2d2a59ca553e" },
- { "mkcharacters", "bfca0e96e1e351afe7077502f9595af9" },
- { "mkglyphlist", "7a8a8fdc0eac7fac2f13ec8f4e8e7aa9" },
- { "mkimport", "7d62f1042e548f8b9368f26b9ba4be5c" },
- { "luaotfload-glyphlist.lua", "61c0df805e753d4408972d93c1f4fef4" },
+ { "luaotfload-glyphlist.lua", "beb741fb48fc25ceb0edfed023c06a94" },
{ "luaotfload-characters.lua", "76415ca3ede312cad6e09038323489ae" },
- { "luaotfload-dvi.lua", "8d3f9adeaf8896eb94baf4f4a7cb72a4" },
- { "luaotfload-tounicode.lua", "245271ce518c136c96f22fee6cb810ab" },
- { "luaotfload-unicode.lua", "cebc6454abe34f2fe1c1248f8b2453da" },
- { "luaotfload-resolvers.lua", "0f87b7c297120189ddbd31f6ee324a9f" },
- { "luaotfload-parsers.lua", "73f67f95af947fe741c931e6f60b84cb" },
- { "luaotfload-fallback.lua", "3b1569703b22fabe9661f2188fa0dbd3" },
- { "luaotfload-szss.lua", "bdf184e24947478dc89307adf866a3ca" },
- { "luaotfload-scripts.lua", "2026f40b86c3e93eba401524424e71d9" },
- { "luaotfload-multiscript.lua", "1415dc53c2ad56f6dc892212090d7c03" },
- { "luaotfload-loaders.lua", "80907f5cf87e2d5f946936a1ef08b6a8" },
- { "luaotfload-harf-plug.lua", "201bbdd109fa1f0b02068e59f2f5384d" },
- { "luaotfload-harf-define.lua", "f1319af7f3837fbda6db470b77627c71" },
- { "luaotfload-notdef.lua", "920854a37e695604457cb1fcad35a814" },
- { "luaotfload-embolden.lua", "6b15c8ae9e49cfb4a5e319aadf1ef3ac" },
- { "luaotfload-letterspace.lua", "45fe7d691be75f6ef7f0c058c40113d9" },
- { "luaotfload-features.lua", "756bc857a0d63bf1a6abbd1406e85844" },
- { "luaotfload-database.lua", "0e2f26fead21ffdb36f36a5090220f8d" },
- { "luaotfload-configuration.lua", "0abab568ba9c0082c9ad3e1b75897d49" },
- { "luaotfload-colors.lua", "cda35651d19ec5ae24d18f3b0e1cfeec" },
- { "luaotfload-auxiliary.lua", "6dbe1a2a3f36cf57845e54c1927ccfee" },
- { "luaotfload-filelist.lua", "bd805bc5b92346005cde05679a4db421" },
- { "luaotfload-tool.lua", "244ec7b1febf40d9e153e7aab7ad7237" },
- { "luaotfload-diagnostics.lua", "8a51337bd7dcaf772ced0c16d13654cc" },
- { "luaotfload-log.lua", "b0cd5d77653fae19eceb1c1f195d9b77" },
- { "luaotfload-init.lua", "5808f9c69b6a266fef8b923aefaecdc3" },
+ { "luaotfload-dvi.lua", "c21eaeeaf37d6fb5b01709a36fbc9c43" },
+ { "luaotfload-tounicode.lua", "21fe79d2526f3c3d789a9cc0366347ab" },
+ { "luaotfload-unicode.lua", "4272855a25780b80472f3b58edd95e33" },
+ { "luaotfload-resolvers.lua", "4f8521dc226d08512950d1d5e8aab8c2" },
+ { "luaotfload-parsers.lua", "2e9a5d75a9ee0e5f9a1e1c8323cd2de0" },
+ { "luaotfload-fallback.lua", "e05de4261a8752342848719813588180" },
+ { "luaotfload-szss.lua", "e251628fef2f987a01578e9cc4c82588" },
+ { "luaotfload-scripts.lua", "6327dd2af89cf4683693118b025b3eaa" },
+ { "luaotfload-multiscript.lua", "43be714858bc37c09930d53a42882afa" },
+ { "luaotfload-loaders.lua", "2f1994b70766eb36ef058a1c9b6b68b6" },
+ { "luaotfload-harf-plug.lua", "6257d6011bc38cd0b21efba6f7385ef4" },
+ { "luaotfload-harf-define.lua", "bfd8d8d2badb2ccd8a4a06fcbfafa74c" },
+ { "luaotfload-notdef.lua", "fa3fca3ed4bd42155506aa25b43e28e8" },
+ { "luaotfload-embolden.lua", "805f2fb9deea6465e6a234e8f8484b3c" },
+ { "luaotfload-letterspace.lua", "74844a364041657273a550d05b195eaa" },
+ { "luaotfload-features.lua", "53438c93b9fd5b6ed6dcf18f6489416a" },
+ { "luaotfload-database.lua", "54d2b1150ded4b0a3a6b2f6f172be9aa" },
+ { "luaotfload-configuration.lua", "c077eeb67481e5156cc70d6f5731637b" },
+ { "luaotfload-colors.lua", "4e7012beae70afc8513d724e94d889f6" },
+ { "luaotfload-auxiliary.lua", "08a4e0dae8c3826067aa833dde7ed899" },
+ { "luaotfload-filelist.lua", "b2172cbee288902cc4944c0160bc9a02" },
+ { "luaotfload-tool.lua", "e4be97c97c71d3f0d55b02188453df85" },
+ { "luaotfload-diagnostics.lua", "664bb25ab022856ba173de7cc058848b" },
+ { "luaotfload-log.lua", "743199ad7313baa02f88c938b567db1a" },
+ { "luaotfload-init.lua", "f30eaefe7631651281cecba90b912e64" },
{ "luaotfload-main.lua", "b19c9cc34cf1d676c39f872cfb41aef6" },
},
["notes"]={
["committer"]="Marcel Fabian Krüger <tex at 2krueger.de>",
- ["description"]="v3.28/2024-02-14",
+ ["description"]="v3.29/2024-12-03",
["loader"]="fontloader-2023-12-28.lua",
- ["revision"]="73dac18445938c6c54118045944817c4e8c59a1c",
- ["timestamp"]="2024-02-28 06:18:10 +0100",
+ ["revision"]="48139bd3b29cd45baf567b5f35b98ad2b9d7bccb",
+ ["timestamp"]="2025-02-26 22:33:31 +0100",
},
}
\ No newline at end of file
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-suppress.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-suppress.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-suppress.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-suppress",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / suppress",
license = "GPL v2.0",
author = "Marcel Krüger"
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-szss.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-szss.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-szss.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-szss",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / Special feature handling",
license = "GPL v2.0",
author = "Marcel Krüger"
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-tounicode.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-tounicode.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-tounicode.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-tounicode",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / tounicode",
license = "GPL v2.0",
author = "Hans Hagen, Khaled Hosny, Elie Roux, Philipp Gesang, Marcel Krüger",
@@ -14,7 +14,7 @@
}
local overloads = {
- -- rougly based on texglyphlist-g2u.txt
+ -- roughly based on texglyphlist-g2u.txt
-- ff = { unicode = {0x0066, 0x0066} },
-- ffi = { unicode = {0x0066, 0x0066, 0x0069} },
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-unicode.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-unicode.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload-unicode.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -5,8 +5,8 @@
assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-unicode",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "luaotfload submodule / Unicode helpers",
license = "CC0 1.0 Universal",
author = "Marcel Krüger"
@@ -239,7 +239,7 @@
-- Special handling for Eastern Armenian based on Unicode document L2/20-143.
uppercase[0x0587]['hy'] = { _ = { 0x0535, 0x054E } }
--- Resore Unicode behavior. This entry is redundant, but we have to be aware of it
+-- Restore Unicode behavior. This entry is redundant, but we have to be aware of it
-- if we later start to ignore unknown private use tags
uppercase[0x0587]['hy-x-yiwn'] = { _ = uppercase[0x0587]._ }
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua 2025-02-27 20:11:38 UTC (rev 74324)
@@ -20,8 +20,8 @@
-- version number is used below!
local ProvidesLuaModule = {
name = "luaotfload",
- version = "3.28", --TAGVERSION
- date = "2024-02-14", --TAGDATE
+ version = "3.29", --TAGVERSION
+ date = "2024-12-03", --TAGDATE
description = "Lua based OpenType font support",
author = authors,
copyright = authors,
@@ -118,7 +118,7 @@
\identifier{luatexbase} when this file is processed. In some cases
it is possible to trick it by putting dummies into place and
restoring the behavior from \identifier{luatexbase} after
- initilization. Other cases such as attribute allocation require
+ initialization. Other cases such as attribute allocation require
that we hook the functionality from \identifier{luatexbase} into
locations where they normally wouldn’t be.
@@ -244,7 +244,7 @@
modpath = file.join (path, modname)
else
luaotfload.log.report ("both", 0, "load",
- "Non-existant path %q specified, ignoring.",
+ "Non-existent path %q specified, ignoring.",
path)
end
end
Modified: trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.sty
===================================================================
--- trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.sty 2025-02-27 19:31:43 UTC (rev 74323)
+++ trunk/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.sty 2025-02-27 20:11:38 UTC (rev 74324)
@@ -39,7 +39,7 @@
\fi
\ifdefined\ProvidesPackage
\ProvidesPackage{luaotfload}%
- [2024/02/14 v3.28 OpenType layout system]
+ [2024/12/03 v3.29 OpenType layout system]
\fi
\directlua{
if xpcall(function ()%
More information about the tex-live-commits
mailing list.