diff options
author | Karl Berry <karl@freefriends.org> | 2016-04-22 22:14:39 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-04-22 22:14:39 +0000 |
commit | fc4466b32ed330a956ac603b00fd145524cff49a (patch) | |
tree | 2c50e2b8de13aa9233b2c76dffe201558f169e86 /Master/texmf-dist/tex/context/base/mkiv/font-mis.lua | |
parent | 50e2368597d5f6fe2057195d0ae6a9f2044923e4 (diff) |
context (22apr16)
git-svn-id: svn://tug.org/texlive/trunk@40691 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/context/base/mkiv/font-mis.lua')
-rw-r--r-- | Master/texmf-dist/tex/context/base/mkiv/font-mis.lua | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/context/base/mkiv/font-mis.lua b/Master/texmf-dist/tex/context/base/mkiv/font-mis.lua new file mode 100644 index 00000000000..06bf2204928 --- /dev/null +++ b/Master/texmf-dist/tex/context/base/mkiv/font-mis.lua @@ -0,0 +1,51 @@ +if not modules then modules = { } end modules ['font-mis'] = { + version = 1.001, + comment = "companion to mtx-fonts", + author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", + copyright = "PRAGMA ADE / ConTeXt Development Team", + license = "see context related readme files" +} + +fonts = fonts or { } + +fonts.helpers = fonts.helpers or { } +local helpers = fonts.helpers + +fonts.handlers = fonts.handlers or { } +local handlers = fonts.handlers + +handlers.otf = handlers.otf or { } +local otf = handlers.otf + +local readers = otf.readers + +if readers then + + otf.version = otf.version or 3.018 + otf.cache = otf.cache or containers.define("fonts", "otl", otf.version, true) + + function fonts.helpers.getfeatures(name,save) + local filename = resolvers.findfile(name) or "" + if filename ~= "" then + local name = file.removesuffix(file.basename(filename)) + local cleanname = containers.cleanname(name) + local data = containers.read(otf.cache,cleanname) + if data then + readers.unpack(data) + else + data = readers.loadfont(filename) + if data and save then + containers.write(otf.cache,cleanname,data) + end + end + return data and data.resources and data.resources.features + end + end + +else + + function fonts.helpers.getfeatures(name) + -- not supported + end + +end |