diff options
author | Philipp Gesang <phg42.2a@gmail.com> | 2013-05-03 18:08:11 +0200 |
---|---|---|
committer | Philipp Gesang <phg42.2a@gmail.com> | 2013-05-03 18:08:11 +0200 |
commit | 0d5cb659dab620361bddc59d4f386fbbdc78b307 (patch) | |
tree | e11e7e7f4093bdded4cfaccb71ecb4003c121265 | |
parent | 26984f03b7965ff7c26dc73bbbd6229ab7b814fb (diff) | |
download | luaotfload-0d5cb659dab620361bddc59d4f386fbbdc78b307.tar.gz |
restrict ``patch_font`` callback to otf
-rw-r--r-- | luaotfload.dtx | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/luaotfload.dtx b/luaotfload.dtx index fd71485..6daeece 100644 --- a/luaotfload.dtx +++ b/luaotfload.dtx @@ -1180,8 +1180,9 @@ local luaotfload = luaotfload config = config or { } config.luaotfload = config.luaotfload or { } -config.luaotfload.resolver = config.luaotfload.resolver or "normal" -config.luaotfload.definer = config.luaotfload.definer or "patch" +config.luaotfload.resolver = config.luaotfload.resolver or "normal" +config.luaotfload.definer = config.luaotfload.definer or "patch" +config.luaotfload.loglevel = config.luaotfload.loglevel or 1 --luaotfload.prefer_merge = config.luaotfload.prefer_merge or true luaotfload.module = { @@ -1419,6 +1420,7 @@ tex.attribute[0] = 0 % \begin{macrocode} loadmodule"merged.lua" +---loadmodule"font-odv.lua" --- <= Devanagari support from Context if fonts then @@ -1518,20 +1520,9 @@ add_to_callback("find_vf_file", loadmodule"lib-dir.lua" --- required by luaofload-database.lua loadmodule"override.lua" --- “luat-ovr” -logs.set_loglevel(config.luaotfload.loglevel or 2) +logs.set_loglevel(config.luaotfload.loglevel) % \end{macrocode} -% \CONTEXT does not support ofm, these lines were added in order to make it -% work. However they do not seem necessary so they are commented for now. -% -% \begin{macrocode} --- if fonts and fonts.readers.tfm then --- fonts.readers.ofm = fonts.readers.tfm --- fonts.handlers.ofm = fonts.handlers.tfm --- empty anyways --- fonts.formats.ofm = fonts.formats.tfm --- “type1” --- --- fonts.readers.sequence[#fonts.readers.sequence+1] = "ofm" ---end -% \end{macrocode} % Now we load the modules written for \identifier{luaotfload}. % % \begin{macrocode} @@ -1658,7 +1649,10 @@ local read_font_file = fonts.definers.read --- spec -> size -> id -> tmfdata local patch_defined_font = function (specification, size, id) local tfmdata = read_font_file(specification, size, id) - if type(tfmdata) == "table" then + if type(tfmdata) == "table" and tfmdata.shared then + --- We need to test for the “shared” field here + --- or else the fontspec capheight callback will + --- operate on tfm fonts. call_callback("luaotfload.patch_font", tfmdata) end return tfmdata |