summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua')
-rw-r--r--Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua33
1 files changed, 26 insertions, 7 deletions
diff --git a/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua b/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua
index 4cdbd127de6..fbfc6f3d2fd 100644
--- a/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua
+++ b/Master/texmf-dist/tex/luatex/luaotfload/luaotfload.lua
@@ -20,9 +20,9 @@ module('luaotfload', package.seeall)
luaotfload.module = {
name = "luaotfload",
- version = 1.15,
- date = "2010/07/12",
- description = "ConTeXt font loading system.",
+ version = 1.18,
+ date = "2010/07/15",
+ description = "OpenType layout system.",
author = "Elie Roux & Hans Hagen",
copyright = "Elie Roux",
license = "CC0"
@@ -136,14 +136,20 @@ local function def_font(...)
end
fontdata.parameters[8] = capheight
if otfdata.metadata.math then
+ local mc = { }
for k,v in next, otfdata.metadata.math do
- if k == "RadicalDegreeBottomRaisePercent" then
- -- this is a percent
- fontdata.MathConstants[k] = v
+ if k:find("Percent") then
+ -- keep percent values as is
+ mc[k] = v
else
- fontdata.MathConstants[k] = v / units * size
+ mc[k] = v / units * size
end
end
+ -- for \overwithdelims
+ mc["FractionDelimiterSize"] = 1.01 * size
+ mc["FractionDelimiterDisplayStyleSize"] = 2.39 * size
+
+ fontdata.MathConstants = mc
end
end
@@ -153,6 +159,19 @@ end
fonts.mode = "node"
+local register_base_sub = fonts.otf.features.register_base_substitution
+local gsubs = {
+ "ss01", "ss02", "ss03", "ss04", "ss05",
+ "ss06", "ss07", "ss08", "ss09", "ss10",
+ "ss11", "ss12", "ss13", "ss14", "ss15",
+ "ss16", "ss17", "ss18", "ss19", "ss20",
+}
+
+for _,v in next, gsubs do
+ register_base_sub(v)
+end
+
+
function luaotfload.register_callbacks()
luatexbase.add_to_callback('pre_linebreak_filter',
nodes.simple_font_handler,