summaryrefslogtreecommitdiff
path: root/tex/context/base/font-ctx.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2011-08-18 16:00:00 +0200
committerHans Hagen <pragma@wxs.nl>2011-08-18 16:00:00 +0200
commit4e9248d3c8103ea8758c6173f7e3af603e0da642 (patch)
tree1f7f551567c93e3a62accc4c0d7e68a8169ab99f /tex/context/base/font-ctx.lua
parente7b67a4f409457e80dde3a5383071869ace85685 (diff)
downloadcontext-4e9248d3c8103ea8758c6173f7e3af603e0da642.tar.gz
beta 2011.08.18 16:00
Diffstat (limited to 'tex/context/base/font-ctx.lua')
-rw-r--r--tex/context/base/font-ctx.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/tex/context/base/font-ctx.lua b/tex/context/base/font-ctx.lua
index 1d7580d84..7b5b5fd10 100644
--- a/tex/context/base/font-ctx.lua
+++ b/tex/context/base/font-ctx.lua
@@ -109,12 +109,14 @@ setmetatableindex(fontdata, function(t,k) return nulldata end)
local chardata = allocate() -- chardata
local parameters = allocate()
local csnames = allocate() -- namedata
-local quaddata = allocate() -- quaddata
+local quaddata = allocate()
+local markdata = allocate()
local xheightdata = allocate() -- xheightdata
hashes.characters = chardata
hashes.parameters = parameters
hashes.quads = quaddata
+hashes.marks = markdata
hashes.xheights = xheightdata
hashes.csnames = csnames
@@ -137,6 +139,13 @@ setmetatableindex(quaddata, function(t,k)
return quad
end)
+setmetatableindex(markdata, function(t,k)
+ local resources = fontdata[k].resources or { }
+ local marks = resources.marks or { }
+ t[k] = marks
+ return marks
+end)
+
setmetatableindex(xheightdata, function(t,k)
local parameters = parameters[k]
local xheight = parameters and parameters.xheight or 0