diff options
Diffstat (limited to 'tex/context/base/font-oto.lua')
-rw-r--r-- | tex/context/base/font-oto.lua | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/tex/context/base/font-oto.lua b/tex/context/base/font-oto.lua index aaaa67796..b7ee717c9 100644 --- a/tex/context/base/font-oto.lua +++ b/tex/context/base/font-oto.lua @@ -181,7 +181,7 @@ local function make_1(present,tree,name) end end -local function make_2(present,tfmdata,characters,tree,name,preceding,unicode,done,sequence) +local function make_2(present,tfmdata,characters,tree,name,preceding,unicode,done) for k, v in next, tree do if k == "ligature" then local character = characters[preceding] @@ -198,9 +198,9 @@ local function make_2(present,tfmdata,characters,tree,name,preceding,unicode,don character.ligatures = { [unicode] = { char = v } } end if done then - local d = done[lookupname] + local d = done[name] if not d then - done[lookupname] = { "dummy", v } + done[name] = { "dummy", v } else d[#d+1] = v end @@ -208,7 +208,7 @@ local function make_2(present,tfmdata,characters,tree,name,preceding,unicode,don else local code = present[name] or unicode local name = name .. "_" .. k - make_2(present,tfmdata,characters,v,name,code,k,done,sequence) + make_2(present,tfmdata,characters,v,name,code,k,done) end end end @@ -346,7 +346,6 @@ local function preparepositionings(tfmdata,feature,value,validlookups,lookuplist end end else - -- normally we don't end up here (yet untested) for unicode, data in next, steps[i].coverage do local character = characters[unicode] local kerns = character.kerns @@ -354,6 +353,8 @@ local function preparepositionings(tfmdata,feature,value,validlookups,lookuplist if not kern[2] and not (kerns and kerns[otherunicode]) then local kern = kern[1] if kern[1] ~= 0 or kern[2] ~= 0 or kern[4] ~= 0 then + -- a complex pair not suitable for basemode + else kern = kern[3] if kern ~= 0 then if kerns then |