summaryrefslogtreecommitdiff
path: root/tex/context/base/font-dsp.lua
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2015-12-17 16:15:07 +0100
committerContext Git Mirror Bot <phg42.2a@gmail.com>2015-12-17 16:15:07 +0100
commitd1faffcd5d92925a6c5e66ebb72b4c8dcfae236f (patch)
treec1663d54da8573c0541015e5a307a28e22215a8b /tex/context/base/font-dsp.lua
parentadc43c3c243ed95215af6fe02d71e393c178da23 (diff)
downloadcontext-d1faffcd5d92925a6c5e66ebb72b4c8dcfae236f.tar.gz
2015-12-17 15:59:00
Diffstat (limited to 'tex/context/base/font-dsp.lua')
-rw-r--r--tex/context/base/font-dsp.lua16
1 files changed, 11 insertions, 5 deletions
diff --git a/tex/context/base/font-dsp.lua b/tex/context/base/font-dsp.lua
index 22f822979..05420f8d6 100644
--- a/tex/context/base/font-dsp.lua
+++ b/tex/context/base/font-dsp.lua
@@ -373,7 +373,7 @@ local function unchainedcontext(f,fontdata,lookupid,lookupoffset,offset,glyphs,n
local coverage = readushort(f)
local subclasssets = readarray(f)
local rules = { }
- if subclassets then
+ if subclasssets then
coverage = readcoverage(f,tableoffset+coverage,true)
for i=1,#subclasssets do
local offset = subclasssets[i]
@@ -1479,7 +1479,7 @@ do
local glyphs = fontdata.glyphs
local nofglyphs = fontdata.nofglyphs or #glyphs
local noflookups = #lookups
- local lookupprefix = sub(what,1,1)
+ local lookupprefix = sub(what,2,2) -- g[s|p][ub|os]
--
for lookupid=1,noflookups do
local lookup = lookups[lookupid]
@@ -1491,8 +1491,13 @@ do
local nofsubtables = #subtables
local order = lookup.order
local flags = lookup.flags
- -- local chain = lookup.chain
+ -- this is expected in th efont handler (faster checking)
+ if flags[1] then flags[1] = "mark" end
+ if flags[2] then flags[2] = "ligature" end
+ if flags[3] then flags[2] = "base" end
+ --
local markclass = lookup.markclass
+ -- local chain = lookup.chain
if nofsubtables > 0 then
local steps = { }
local nofsteps = 0
@@ -1652,8 +1657,9 @@ do
end
for i, n in sortedhash(sublookupcheck) do
- if n == 0 then
- report("%s lookup %i is not used",what,i) -- lookups[i].done.lookupid
+ local t = lookups[i].type
+ if n == 0 and t ~= "extension" then
+ report("%s lookup %i of type %a is not used",what,i,t)
end
end