summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Gesang <phg42.2a@gmail.com>2013-04-29 14:55:06 -0700
committerPhilipp Gesang <phg42.2a@gmail.com>2013-04-29 14:55:06 -0700
commit81f3b9a84fcbde0c0dbf7b6baf68219f60f3b0ff (patch)
tree0077f252932aac83b1d4e2816a0009a073fcb22e
parentebdd60e14123b44f2e4f74b108ff34fadf480467 (diff)
parent957606b6e33452c93df52fe9490fd6c0c7486c3c (diff)
downloadluaotfload-81f3b9a84fcbde0c0dbf7b6baf68219f60f3b0ff.tar.gz
Merge pull request #22 from phi-gamma/master
add option to disable db updates during a TeX run
-rw-r--r--luaotfload-database.lua25
-rw-r--r--luaotfload.dtx3
-rw-r--r--tests/pln-tfm.tex2
3 files changed, 22 insertions, 8 deletions
diff --git a/luaotfload-database.lua b/luaotfload-database.lua
index 037ca07..529cdf3 100644
--- a/luaotfload-database.lua
+++ b/luaotfload-database.lua
@@ -79,9 +79,14 @@ names.path = {
path = "",
}
-config = config or { }
-config.luaotfload = config.luaotfload or { }
-config.luaotfload.resolver = config.luaotfload.resolver or "normal"
+config = config or { }
+config.luaotfload = config.luaotfload or { }
+config.luaotfload.resolver = config.luaotfload.resolver or "normal"
+if config.luaotfload.update_live ~= false then
+ --- this option allows for disabling updates
+ --- during a TeX run
+ config.luaotfload.update_live = true
+end
-- We use the cache.* of ConTeXt (see luat-basics-gen), we can
-- use it safely (all checks and directory creations are already done). It
@@ -677,7 +682,7 @@ end --- resolve()
--- string -> ('a -> 'a) -> 'a list -> 'a
reload_db = function (why, caller, ...)
- report("log", 1, "db", "reload initiated; reason: “%s”", why)
+ report("both", 1, "db", "reload initiated; reason: “%s”", why)
names.data = update_names()
save_names(names.data)
fonts_reloaded = true
@@ -1392,6 +1397,12 @@ end
--- dbobj -> bool -> dbobj
update_names = function (fontnames, force)
+ if config.luaotfload.update_live == false then
+ report("info", 2, "db",
+ "skipping database update")
+ --- skip all db updates
+ return fontnames
+ end
local starttime = os.gettimeofday()
local n_scanned, n_new = 0, 0
--[[
@@ -1399,7 +1410,7 @@ update_names = function (fontnames, force)
- “newfontnames” is the final table to return
- force is whether we rebuild it from scratch or not
]]
- report("info", 2, "db", "Updating the font names database"
+ report("both", 2, "db", "Updating the font names database"
.. (force and " forcefully" or ""))
if force then
@@ -1409,8 +1420,8 @@ update_names = function (fontnames, force)
fontnames = load_names()
end
if fontnames.version ~= names.version then
- report("log", 1, "db", "No font names database or old "
- .. "one found; generating new one")
+ report("both", 1, "db", "No font names database or old "
+ .. "one found; generating new one")
fontnames = fontnames_init(true)
end
end
diff --git a/luaotfload.dtx b/luaotfload.dtx
index 5b454bc..e18c205 100644
--- a/luaotfload.dtx
+++ b/luaotfload.dtx
@@ -361,7 +361,7 @@ and the derived files
% \verb|(|,
% \verb|:|, and
% \verb|/|.
-% As obvious from the last exception, the \verb|file:| lookup will
+% As is obvious from the last exception, the \verb|file:| lookup will
% not process paths to the font location -- only those
% files found when generating the database are addressable this way.
% Continue below in the \XETEX section if you need to load your fonts
@@ -470,6 +470,7 @@ and the derived files
% \end{verbatim}
% \end{quote}
%
+% \noindent
% Which fits nicely with the whole set:
%
% \begin{quote}
diff --git a/tests/pln-tfm.tex b/tests/pln-tfm.tex
index 26fa738..16ae41a 100644
--- a/tests/pln-tfm.tex
+++ b/tests/pln-tfm.tex
@@ -3,6 +3,8 @@
\font\antykwatorunska="file:rm-anttr"
%% or with an anonymous request, like in þe olde TeX:
\font\antykwatorunskabcap=ec-anttbcap
+\font\lmromanten={file:ec-lmr10} at 10pt
\antykwatorunska foo bar
\antykwatorunskabcap baz xyzzy
+\lmromanten Donde, está, la biblioteca. Me llamo T-Bone La araña discoteca.
\bye