summaryrefslogtreecommitdiff
path: root/macros/luatex/generic/luaotfload/luaotfload-features.lua
diff options
context:
space:
mode:
Diffstat (limited to 'macros/luatex/generic/luaotfload/luaotfload-features.lua')
-rw-r--r--macros/luatex/generic/luaotfload/luaotfload-features.lua27
1 files changed, 14 insertions, 13 deletions
diff --git a/macros/luatex/generic/luaotfload/luaotfload-features.lua b/macros/luatex/generic/luaotfload/luaotfload-features.lua
index 2d83df10ff..67c9f93565 100644
--- a/macros/luatex/generic/luaotfload/luaotfload-features.lua
+++ b/macros/luatex/generic/luaotfload/luaotfload-features.lua
@@ -3,21 +3,16 @@
-- DESCRIPTION: part of luaotfload / font features
-----------------------------------------------------------------------
-local ProvidesLuaModule = {
+assert(luaotfload_module, "This is a part of luaotfload and should not be loaded independently") {
name = "luaotfload-features",
- version = "3.15", --TAGVERSION
- date = "2020-09-02", --TAGDATE
+ version = "3.16", --TAGVERSION
+ date = "2020-12-31", --TAGDATE
description = "luaotfload submodule / features",
license = "GPL v2.0",
author = "Hans Hagen, Khaled Hosny, Elie Roux, Philipp Gesang, Marcel Krüger",
copyright = "PRAGMA ADE / ConTeXt Development Team",
}
-if luatexbase and luatexbase.provides_module then
- luatexbase.provides_module (ProvidesLuaModule)
-end
-
-
local type = type
local next = next
local tonumber = tonumber
@@ -45,12 +40,18 @@ local otf = handlers.otf
local config = config or { luaotfload = { run = { } } }
-local as_script = true
-local normalize = function () end
+local as_script = config.luaotfload.run.live
+local normalize
-if config.luaotfload.run.live ~= false then
+if as_script then
+ function normalize(features)
+ return {
+ axis = features and features.axis,
+ instance = features and features.instance,
+ }
+ end
+else
normalize = otf.features.normalize
- as_script = false
end
--[[HH (font-xtx) --
@@ -663,7 +664,7 @@ end
do
local function mathfontdimen(tfmdata, _, value)
- if not next(tfmdata.mathparameters) then return end
+ if not (tfmdata.mathparameters and next(tfmdata.mathparameters)) then return end
local parameters = tfmdata.parameters
local mathparameters = tfmdata.mathparameters
if value == 'xetex' then