On 7/14/2017 4:39 PM, Ulrike Fischer wrote:
I have been trying to use the newest generic font loader (luatex-fonts-merged.lua) in the context minimals with luaotfload in latex.
This mostly worked with one exception: luaotfload-letterspace.lua reference a value that no longer exists:
"...mf-dist/tex/luatex/luaotfload/luaotfload-letterspace.lua:73: attempt to index local 'nodepool' (a nil value)".
luaotfload does
local nodedirect = nodes.nuts local nodepool = nodedirect.pool local new_kern = nodepool.kern
and uses new_kern here
local kern_injector = function (fillup, kern) if fillup then local g = new_glue(kern) local s = getfield(g, "spec") setfield(s, "stretch", kern) setfield(s, "stretch_order", 1) return g end return new_kern(kern) end
yes, i decided to limit the dependencies ... (also because the kern allocator was a plug outside context) you can use: local new = node.direct.new local g = new("glue") setfield(g, "stretch", kern) setfield(g, "stretch_order", 1) and forget about the spec subnode which is gone for a while now (but still faked)
The error goes away when I add this to the fontloader (from an older version):
nuts.new=direct.new -- new UF nuts.pool={} function nuts.pool.kern(k) local n=nuts.new("kern",1) setfield(n,"kern",k) return n end -- end UF nuts.getprop=nuts.getattr
But I would prefer to change luaotfload-letterspace.lua to use whatever should be used to get the correct effect. Can someone tell me how to do it??
-- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------