summaryrefslogtreecommitdiff
path: root/tex/context/base/font-ext.lua
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2010-09-03 12:35:26 +0300
committerMarius <mariausol@gmail.com>2010-09-03 12:35:26 +0300
commit16895587e51f8243a7e4dc6185979894fb199d4f (patch)
tree923fe9fe4d34a11202e06a4258ba71bab6ccde8d /tex/context/base/font-ext.lua
parent20da4ce347921be291c8804041bd8756e3bf1707 (diff)
downloadcontext-16895587e51f8243a7e4dc6185979894fb199d4f.tar.gz
beta 2010.09.03 11:05
Diffstat (limited to 'tex/context/base/font-ext.lua')
-rw-r--r--tex/context/base/font-ext.lua24
1 files changed, 13 insertions, 11 deletions
diff --git a/tex/context/base/font-ext.lua b/tex/context/base/font-ext.lua
index 9888a578e..e083f1edb 100644
--- a/tex/context/base/font-ext.lua
+++ b/tex/context/base/font-ext.lua
@@ -12,6 +12,8 @@ local gmatch, concat = string.gmatch, table.concat
local utfchar = utf.char
local getparameters = utilities.parsers.getparameters
+local allocate = utilities.storage.allocate
+
local trace_protrusion = false trackers.register("fonts.protrusion", function(v) trace_protrusion = v end)
local trace_expansion = false trackers.register("fonts.expansion", function(v) trace_expansion = v end)
@@ -124,13 +126,13 @@ end
-- expansion (hz)
-- -- -- -- -- --
-fonts.expansions = fonts.expansions or { }
+fonts.expansions = allocate()
local expansions = fonts.expansions
-expansions.classes = expansions.classes or { }
-expansions.vectors = expansions.vectors or { }
-
+expansions.classes = allocate()
local classes = expansions.classes
+
+expansions.vectors = allocate()
local vectors = expansions.vectors
-- beware, pdftex itself uses percentages * 10
@@ -231,13 +233,13 @@ local report_opbd = logs.new("otf opbd")
-- protrusion
-- -- -- -- -- --
-fonts.protrusions = fonts.protrusions or { }
+fonts.protrusions = allocate()
local protrusions = fonts.protrusions
-protrusions.classes = protrusions.classes or { }
+protrusions.classes = allocate()
protrusions.vectors = protrusions.vectors or { }
-local classes = protrusions.classes
+local classes = allocate()
local vectors = protrusions.vectors
-- the values need to be revisioned
@@ -390,7 +392,7 @@ local function map_opbd_onto_protrusion(tfmdata,value,opbd)
factor = tonumber(value) or 1
end
if opbd ~= "right" then
- local validlookups, lookuplist = fonts.otf.collect_lookups(otfdata,"lfbd",script,language)
+ local validlookups, lookuplist = otf.collectlookups(otfdata,"lfbd",script,language)
if validlookups then
for i=1,#lookuplist do
local lookup = lookuplist[i]
@@ -413,7 +415,7 @@ local function map_opbd_onto_protrusion(tfmdata,value,opbd)
end
end
if opbd ~= "left" then
- local validlookups, lookuplist = fonts.otf.collect_lookups(otfdata,"rtbd",script,language)
+ local validlookups, lookuplist = otf.collectlookups(otfdata,"rtbd",script,language)
if validlookups then
for i=1,#lookuplist do
local lookup = lookuplist[i]
@@ -634,8 +636,8 @@ end
methods.node.otf.formatters = processformatters
methods.base.otf.formatters = processformatters
-fonts.otf.tables.features['formatters'] = 'Hide Formatting Characters'
+otf.tables.features['formatters'] = 'Hide Formatting Characters'
-fonts.otf.features.register("formatters")
+otf.features.register("formatters")
table.insert(manipulators,"formatters") -- at end