summaryrefslogtreecommitdiff
path: root/tex/context/base/font-ctx.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/font-ctx.lua')
-rw-r--r--tex/context/base/font-ctx.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/tex/context/base/font-ctx.lua b/tex/context/base/font-ctx.lua
index 4a902c1e4..ffc774f3f 100644
--- a/tex/context/base/font-ctx.lua
+++ b/tex/context/base/font-ctx.lua
@@ -107,6 +107,7 @@ commands.resetnullfont = definers.resetnullfont
setmetatableindex(fontdata, function(t,k) return nulldata end)
local chardata = allocate() -- chardata
+local descriptions = allocate()
local parameters = allocate()
local properties = allocate()
local quaddata = allocate()
@@ -116,6 +117,7 @@ local csnames = allocate() -- namedata
local italicsdata = allocate()
hashes.characters = chardata
+hashes.descriptions = descriptions
hashes.parameters = parameters
hashes.properties = properties
hashes.quads = quaddata
@@ -130,6 +132,12 @@ setmetatableindex(chardata, function(t,k)
return characters
end)
+setmetatableindex(descriptions, function(t,k)
+ local descriptions = fontdata[k].descriptions
+ t[k] = descriptions
+ return descriptions
+end)
+
setmetatableindex(parameters, function(t,k)
local parameters = fontdata[k].parameters
t[k] = parameters