diff options
author | Hans Hagen <pragma@wxs.nl> | 2011-03-26 11:35:00 +0100 |
---|---|---|
committer | Hans Hagen <pragma@wxs.nl> | 2011-03-26 11:35:00 +0100 |
commit | dec8cba9966ab3476fb323b3d6ad7d234f4cea5e (patch) | |
tree | 9beedae7627f53b3b76f80e1b28158640d0daee4 /tex/context/base/font-gds.lua | |
parent | c33505ae21fb29496297ad43526ba28b648e1e98 (diff) | |
download | context-dec8cba9966ab3476fb323b3d6ad7d234f4cea5e.tar.gz |
beta 2011.03.26 11:35
Diffstat (limited to 'tex/context/base/font-gds.lua')
-rw-r--r-- | tex/context/base/font-gds.lua | 44 |
1 files changed, 29 insertions, 15 deletions
diff --git a/tex/context/base/font-gds.lua b/tex/context/base/font-gds.lua index c2ff92fbf..556f093d4 100644 --- a/tex/context/base/font-gds.lua +++ b/tex/context/base/font-gds.lua @@ -21,6 +21,12 @@ local allocate = utilities.storage.allocate local otffeatures = fonts.constructors.newfeatures("otf") local registerotffeature = otffeatures.register +local afmfeatures = fonts.constructors.newfeatures("afm") +local registerafmfeature = afmfeatures.register + +local tfmfeatures = fonts.constructors.newfeatures("tfm") +local registertfmfeature = tfmfeatures.register + local fontgoodies = { } fonts.goodies = fontgoodies @@ -311,6 +317,26 @@ registerotffeature { } } +registerafmfeature { + name = "goodies", + description = "goodies on top of built in features", + initializers = { + position = 1, + base = setgoodies, + node = setgoodies, + } +} + +registertfmfeature { + name = "goodies", + description = "goodies on top of built in features", + initializers = { + position = 1, + base = setgoodies, + node = setgoodies, + } +} + registerotffeature { name = "featureset", description = "goodie feature set", @@ -345,9 +371,9 @@ registerotffeature { local function initialize(goodies) local mathgoodies = goodies.mathematics if mathgoodies then - local virtuals = mathgoodies.virtuals - local mapfiles = mathgoodies.mapfiles - local maplines = mathgoodies.maplines + local virtuals = mathgoodies.virtuals + local mapfiles = mathgoodies.mapfiles + local maplines = mathgoodies.maplines if virtuals then for name, specification in next, virtuals do -- beware, they are all constructed @@ -418,18 +444,6 @@ end fontgoodies.register("typefaces", initialize) -local function initialize(goodies) - local typefaces = goodies.typefaces - if typefaces then - local ft = fonts.typefaces - for k, v in next, typefaces do - ft[k] = v - end - end -end - -fontgoodies.register("typefaces", initialize) - local compositions = { } function fontgoodies.getcompositions(tfmdata) |