summaryrefslogtreecommitdiff
path: root/tex/context/base/font-oto.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/font-oto.lua')
-rw-r--r--tex/context/base/font-oto.lua11
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