From 2dd656af102316c8846acd095cb8eccdc8b41e53 Mon Sep 17 00:00:00 2001 From: Philipp Gesang Date: Mon, 27 May 2013 15:17:20 +0200 Subject: install kpse lookup --- luaotfload-features.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'luaotfload-features.lua') diff --git a/luaotfload-features.lua b/luaotfload-features.lua index a68eb04..cbdc36b 100644 --- a/luaotfload-features.lua +++ b/luaotfload-features.lua @@ -1004,6 +1004,8 @@ local prefixed = P"name:" * ws * Cg(fontname, "name") --- we’ll emit a warning. + P"file:" * ws * Cg(unsupported, "path") + P"file:" * ws * Cg(fontname, "file") +--- EXPERIMENTAL: kpse lookup + + P"kpse:" * ws * Cg(fontname, "kpse") local unprefixed = Cg(fontname, "anon") local path_lookup = lbrk * Cg(C((1-rbrk)^1), "path") * rbrk @@ -1069,7 +1071,7 @@ local import_values = { { "mode", true }, } -local lookup_types = { "anon", "file", "name", "path" } +local lookup_types = { "anon", "file", "kpse", "name", "path" } local select_lookup = function (request) for i=1, #lookup_types do -- cgit v1.2.3 From ee9575c0015f06571d238a87e982595c9d996c54 Mon Sep 17 00:00:00 2001 From: Philipp Gesang Date: Mon, 27 May 2013 16:38:28 +0200 Subject: provide hook for custom font resolver --- luaotfload-features.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'luaotfload-features.lua') diff --git a/luaotfload-features.lua b/luaotfload-features.lua index cbdc36b..c405ae5 100644 --- a/luaotfload-features.lua +++ b/luaotfload-features.lua @@ -1003,9 +1003,11 @@ local prefixed = P"name:" * ws * Cg(fontname, "name") --- with paths already, so we’ll add a less strict rule here. anyways, --- we’ll emit a warning. + P"file:" * ws * Cg(unsupported, "path") - + P"file:" * ws * Cg(fontname, "file") + + P"file:" * ws * Cg(fontname, "file") --- EXPERIMENTAL: kpse lookup - + P"kpse:" * ws * Cg(fontname, "kpse") + + P"kpse:" * ws * Cg(fontname, "kpse") +--- EXPERIMENTAL: custom lookup + + P"my:" * ws * Cg(fontname, "my") local unprefixed = Cg(fontname, "anon") local path_lookup = lbrk * Cg(C((1-rbrk)^1), "path") * rbrk @@ -1071,7 +1073,7 @@ local import_values = { { "mode", true }, } -local lookup_types = { "anon", "file", "kpse", "name", "path" } +local lookup_types = { "anon", "file", "kpse", "my", "name", "path" } local select_lookup = function (request) for i=1, #lookup_types do -- cgit v1.2.3 From ea43a4d7744081f511cca8281e69b5a5f14c2238 Mon Sep 17 00:00:00 2001 From: Philipp Gesang Date: Fri, 31 May 2013 14:58:54 +0200 Subject: fix name fallback --- luaotfload-features.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'luaotfload-features.lua') diff --git a/luaotfload-features.lua b/luaotfload-features.lua index c405ae5..a70dace 100644 --- a/luaotfload-features.lua +++ b/luaotfload-features.lua @@ -1175,7 +1175,7 @@ local handle_request = function (specification) local keep = import_values[n][2] local newvalue = request.features[feat] if newvalue then - specification[feat] = request.features[feat] + specification[feat] = request.features[feat] if not keep then request.features[feat] = nil end -- cgit v1.2.3