summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Gesang <phg42.2a@gmail.com>2014-01-14 13:21:20 +0100
committerPhilipp Gesang <phg42.2a@gmail.com>2014-01-14 13:21:20 +0100
commitcbf1a28451ad42a7f8c2a9256810868f378e4631 (patch)
treeb14244826ff599ca66bd624e90c5b4fe1ce77e40
parent6232768122e63018a69bfd6159514b60020b75bb (diff)
downloadluaotfload-cbf1a28451ad42a7f8c2a9256810868f378e4631.tar.gz
[db,tool,diagnose,parsers] move miscellaneous patterns into luaotfload-parsers
-rw-r--r--luaotfload-database.lua17
-rw-r--r--luaotfload-diagnostics.lua8
-rw-r--r--luaotfload-parsers.lua20
-rwxr-xr-xluaotfload-tool.lua4
4 files changed, 30 insertions, 19 deletions
diff --git a/luaotfload-database.lua b/luaotfload-database.lua
index 32197cc..762e853 100644
--- a/luaotfload-database.lua
+++ b/luaotfload-database.lua
@@ -44,7 +44,10 @@ local P, R, S, lpegmatch
local C, Cc, Cf, Cg, Cs, Ct
= lpeg.C, lpeg.Cc, lpeg.Cf, lpeg.Cg, lpeg.Cs, lpeg.Ct
-local read_fonts_conf = luaotfload.parsers.read_fonts_conf
+local parsers = luaotfload.parsers
+local read_fonts_conf = parsers.read_fonts_conf
+local stripslashes = parsers.stripslashes
+local splitcomma = parsers.splitcomma
--- Luatex builtins
local load = load
@@ -183,18 +186,6 @@ if not luaotfloadconfig.termwidth then
luaotfloadconfig.termwidth = tw
end
-names.patterns = { }
-local patterns = names.patterns
-
-local trailingslashes = P"/"^1 * P(-1)
-local stripslashes = C((1 - trailingslashes)^0)
-patterns.stripslashes = stripslashes
-
-local comma = P","
-local noncomma = 1-comma
-local splitcomma = Ct((C(noncomma^1) + comma)^1)
-patterns.splitcomma = splitcomma
-
local format_precedence = {
"otf", "ttc", "ttf",
"dfont", "afm", "pfb",
diff --git a/luaotfload-diagnostics.lua b/luaotfload-diagnostics.lua
index 1f29e3d..1ae9a90 100644
--- a/luaotfload-diagnostics.lua
+++ b/luaotfload-diagnostics.lua
@@ -53,6 +53,10 @@ local out = function (...)
logs.names_report (false, 0, "diagnose", ...)
end
+local parsers = luaotfload.parsers
+local stripslashes = parsers.stripslashes
+local splitcomma = parsers.splitcomma
+
local check_index = function (errcnt)
out "================= font names =================="
@@ -163,8 +167,6 @@ local analyze_permissions = function (raw)
return lpegmatch (p_permissions, raw)
end
-local stripslashes = names.patterns.stripslashes
-
local get_permissions = function (t, location)
if stringsub (location, #location) == "/" then
--- strip trailing slashes (lfs idiosyncrasy on Win)
@@ -605,8 +607,6 @@ local anamneses = {
"permissions"
}
-local splitcomma = names.patterns.splitcomma
-
local diagnose = function (job)
local errcnt = 0
local asked = job.asked_diagnostics
diff --git a/luaotfload-parsers.lua b/luaotfload-parsers.lua
index 89e3bc9..0789c42 100644
--- a/luaotfload-parsers.lua
+++ b/luaotfload-parsers.lua
@@ -49,6 +49,10 @@ local lfs = lfs
local lfsisfile = lfs.isfile
local lfsisdir = lfs.isdir
+-------------------------------------------------------------------------------
+--- FONTCONFIG
+-------------------------------------------------------------------------------
+
--[[doc--
For fonts installed on the operating system, there are several
@@ -296,3 +300,19 @@ end
luaotfload.parsers.read_fonts_conf = read_fonts_conf
+
+-------------------------------------------------------------------------------
+--- MISC PARSERS
+-------------------------------------------------------------------------------
+
+
+local trailingslashes = P"/"^1 * P(-1)
+local stripslashes = C((1 - trailingslashes)^0)
+parsers.stripslashes = stripslashes
+
+local comma = P","
+local noncomma = 1-comma
+local splitcomma = Ct((C(noncomma^1) + comma)^1)
+parsers.splitcomma = splitcomma
+
+
diff --git a/luaotfload-tool.lua b/luaotfload-tool.lua
index 18e9f9e..32086e1 100755
--- a/luaotfload-tool.lua
+++ b/luaotfload-tool.lua
@@ -6,7 +6,7 @@
-- AUTHOR: Khaled Hosny, Élie Roux, Philipp Gesang
-- VERSION: 2.5
-- LICENSE: GPL v2.0
--- MODIFIED: 2014-01-02 21:21:10+0100
+-- MODIFIED: 2014-01-14 13:17:04+0100
-----------------------------------------------------------------------
local version = "2.5" --- <int: major>.<int: minor><alpha: fixes>
@@ -950,7 +950,7 @@ set_primary_field = function (fields, addme, acc, n)
return acc
end
-local splitcomma = names.patterns.splitcomma
+local splitcomma = luaotfload.parsers.splitcomma
actions.list = function (job)
local criterion = job.criterion