summaryrefslogtreecommitdiff
path: root/tex/context/base/font-enc.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2007-12-05 13:56:00 +0100
committerHans Hagen <pragma@wxs.nl>2007-12-05 13:56:00 +0100
commit6312e2b2913bc7de6f3c0ba30b993e2b4714edf1 (patch)
treee0e90382ddb930a0b4f534824892235b343dcdc4 /tex/context/base/font-enc.lua
parent19af23ac5cb927d986a64ac1dc52ed2d7bad2450 (diff)
downloadcontext-6312e2b2913bc7de6f3c0ba30b993e2b4714edf1.tar.gz
stable 2007.12.05 13:56
Diffstat (limited to 'tex/context/base/font-enc.lua')
-rw-r--r--tex/context/base/font-enc.lua17
1 files changed, 11 insertions, 6 deletions
diff --git a/tex/context/base/font-enc.lua b/tex/context/base/font-enc.lua
index 3cc6433b2..2d1005ad2 100644
--- a/tex/context/base/font-enc.lua
+++ b/tex/context/base/font-enc.lua
@@ -95,15 +95,20 @@ end
one.</p>
--ldx]]--
-do
+-- maybe make this a function:
+
+function fonts.enc.make_unicode_vector()
local vector, hash = { }, { }
- for k,v in pairs(characters.data) do
- local a = v.adobename
- if a then
- vector[k], hash[a] = a, k
+ for code, v in pairs(characters.data) do
+ local name = v.adobename
+ if name then
+ vector[code], hash[name] = name, code
else
- vector[k] = '.notdef'
+ vector[code] = '.notdef'
end
end
+ for name, code in pairs(characters.synonyms) do
+ vector[code], hash[name] = name, code
+ end
containers.write(fonts.enc.cache, 'unicode', { name='unicode', tag='unicode', vector=vector, hash=hash })
end