[latex3-commits] [git/LaTeX3-latex3-luaotfload] dev: Use default features more similar to HarfBuzz (ab2c93c)
Marcel Fabian Krüger
tex at 2krueger.de
Fri Aug 21 23:40:54 CEST 2020
Repository : https://github.com/latex3/luaotfload
On branch : dev
Link : https://github.com/latex3/luaotfload/commit/ab2c93cb142bfb58bf4f654fc1133f02531c6a0b
>---------------------------------------------------------------
commit ab2c93cb142bfb58bf4f654fc1133f02531c6a0b
Author: Marcel Fabian Krüger <tex at 2krueger.de>
Date: Fri Aug 21 22:31:36 2020 +0200
Use default features more similar to HarfBuzz
>---------------------------------------------------------------
ab2c93cb142bfb58bf4f654fc1133f02531c6a0b
src/luaotfload-configuration.lua | 52 +++++++++++++++++++---------------------
1 file changed, 24 insertions(+), 28 deletions(-)
diff --git a/src/luaotfload-configuration.lua b/src/luaotfload-configuration.lua
index 36bb31d..ecfe8bb 100644
--- a/src/luaotfload-configuration.lua
+++ b/src/luaotfload-configuration.lua
@@ -103,30 +103,29 @@ local valid_resolvers = tabletohash {
"tex", "path", "name", "file", "my"
}
+local base_features = tabletohash {
+ -- Adopt the generic default from HarfBuzz.
+ -- The first line is generally enabled there,
+ -- the second only for horizontal text.
+ "abvm", "blwm", "ccmp", "locl", "mark", "mkmk", "rlig",
+ "calt", "clig", "curs", "dist", "kern", "liga", "rclt",
+}
local feature_presets = {
- arab = tabletohash {
- "ccmp", "locl", "isol", "fina", "fin2",
- "fin3", "medi", "med2", "init", "rlig",
- "calt", "liga", "cswh", "mset", "curs",
- "kern", "mark", "mkmk",
- },
- deva = tabletohash {
- "ccmp", "locl", "init", "nukt", "akhn",
- "rphf", "blwf", "half", "pstf", "vatu",
- "pres", "blws", "abvs", "psts", "haln",
- "calt", "blwm", "abvm", "dist", "kern",
- "mark", "mkmk",
- },
- khmr = tabletohash {
- "ccmp", "locl", "pref", "blwf", "abvf",
- "pstf", "pres", "blws", "abvs", "psts",
- "clig", "calt", "blwm", "abvm", "dist",
- "kern", "mark", "mkmk",
- },
- thai = tabletohash {
- "ccmp", "locl", "liga", "kern", "mark",
- "mkmk",
- },
+ arab = table.merged( tabletohash {
+ "isol", "fina", "fin2", "fin3", "medi", "med2", "init",
+ "cswh", "mset",
+ }, base_features),
+ deva = table.merged( tabletohash {
+ "init", "nukt", "akhn", "rphf", "blwf", "half", "pstf",
+ "vatu", "pres", "blws", "abvs", "psts", "haln",
+ }, base_features),
+ khmr = table.merged( tabletohash {
+ "pref", "blwf", "abvf", "pstf", "pres", "blws", "abvs",
+ "psts",
+ }, base_features),
+ hang = table.merged( tabletohash {
+ "ccmp", "ljmo", "vjmo", "tjmo",
+ }, base_features),
}
--[[doc--
@@ -234,10 +233,7 @@ local default_config = {
},
default_features = {
global = { mode = "node" },
- dflt = tabletohash {
- "ccmp", "locl", "rlig", "liga", "clig",
- "kern", "mark", "mkmk", 'itlc',
- },
+ dflt = base_features,
arab = feature_presets.arab,
syrc = feature_presets.arab,
@@ -260,7 +256,7 @@ local default_config = {
thai = feature_presets.thai,
lao = feature_presets.thai,
- hang = tabletohash { "ccmp", "ljmo", "vjmo", "tjmo", },
+ hang = feature_presets.hang,
},
}
More information about the latex3-commits
mailing list.