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
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to