From cb87e4417ed1380b79f35efe4b044dce40c5d3d3 Mon Sep 17 00:00:00 2001 From: Philipp Gesang Date: Fri, 15 Jul 2016 07:46:17 +0200 Subject: [features] correctly unset subfont MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Even though it works fine as it was, the loader actually expects “false” as the value to indicate that no subfont was requested. --- src/luaotfload-features.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/luaotfload-features.lua b/src/luaotfload-features.lua index 786f619..b432022 100644 --- a/src/luaotfload-features.lua +++ b/src/luaotfload-features.lua @@ -1259,6 +1259,8 @@ local handle_request = function (specification) local subfont = tonumber (specification.sub) if subfont and subfont >= 0 then specification.sub = subfont + 1 + else + specification.sub = false end return specification end -- cgit v1.2.3 From b1ca1874fc12611b98c3155fe3d197bdaf77c273 Mon Sep 17 00:00:00 2001 From: Philipp Gesang Date: Fri, 15 Jul 2016 08:07:09 +0200 Subject: [loaders] hook the generalized afm loader directly into tfm, pfb, and afm formats Latest updates to the loaders seem to have obsoleted a number of our precautions. Neat. --- src/luaotfload-loaders.lua | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/src/luaotfload-loaders.lua b/src/luaotfload-loaders.lua index b544cf1..d7be31e 100644 --- a/src/luaotfload-loaders.lua +++ b/src/luaotfload-loaders.lua @@ -49,23 +49,7 @@ local unsupported_reader = function (format) end end -local afm_reader = fonts.readers.afm - -local afm_loader = function (specification) - specification.forced = "afm" - specification.sub = false - specification.forcedname = file.addsuffix(specification.name, "afm") ---inspect(specification) - return afm_reader (specification, "afm") -end - -local afm_compat_message = function (specification) - logreport ("both", 4, "loaders", - "PFB format only supported with matching \z - AFM; redirecting (“%s”, “afm”).", - tostring (specification.name)) - return afm_loader (specification) -end +local type1_reader = fonts.readers.afm local install_formats = function () local fonts = fonts @@ -97,9 +81,9 @@ local install_formats = function () return aux ("evl", eval_reader) and aux ("lua", lua_reader) and aux ("pfa", unsupported_reader "pfa") - and aux ("afm", afm_loader) - and aux ("tfm", afm_loader) - and aux ("pfb", afm_compat_message) --- pfb loader is incomplete + and aux ("afm", type1_reader) + and aux ("tfm", type1_reader) + and aux ("pfb", type1_reader) and aux ("ofm", readers.tfm) and aux ("dfont", unsupported_reader "dfont") end -- cgit v1.2.3