summaryrefslogtreecommitdiff
path: root/macros/luatex/generic/luatexko/luatexko.lua
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-07-28 03:01:51 +0000
committerNorbert Preining <norbert@preining.info>2020-07-28 03:01:51 +0000
commitea6d4bea686850292393a94755801b76ef66ec22 (patch)
tree8cefd897e20d18ac3c6ecb276a98c1f6a0115638 /macros/luatex/generic/luatexko/luatexko.lua
parentf1968eac3c6db5bdcc0de5a6131142a612d9e5ea (diff)
CTAN sync 202007280301
Diffstat (limited to 'macros/luatex/generic/luatexko/luatexko.lua')
-rw-r--r--macros/luatex/generic/luatexko/luatexko.lua23
1 files changed, 16 insertions, 7 deletions
diff --git a/macros/luatex/generic/luatexko/luatexko.lua b/macros/luatex/generic/luatexko/luatexko.lua
index 95d8fc1a84..8b7f15b966 100644
--- a/macros/luatex/generic/luatexko/luatexko.lua
+++ b/macros/luatex/generic/luatexko/luatexko.lua
@@ -13,8 +13,8 @@
luatexbase.provides_module {
name = 'luatexko',
- date = '2020/03/20',
- version = '2.8',
+ date = '2020/07/27',
+ version = '2.9',
description = 'typesetting Korean with LuaTeX',
author = 'Dohyun Kim, Soojin Nam',
license = 'LPPL v1.3+',
@@ -1750,7 +1750,7 @@ local function process_vertical_font (fontdata)
local goffset = font_opt_dim(fontdata, "charraise") or
(parameters.x_height or quad/2)/2
-- declare shift amount of horizontal box inside vertical env.
- fontdata.horizboxmoveleftamount = quad/2-goffset
+ fontdata.horizboxmoverightamount = goffset
for i,v in pairs(fontdata.characters) do
local voff = goffset - (v.width or 0)/2
@@ -1816,15 +1816,15 @@ local function process_vertical_font (fontdata)
end
end
-function luatexko.gethorizboxmoveleft ()
+function luatexko.gethorizboxmoveright ()
for _, v in ipairs{ fontcurrent(),
texattribute.luatexkohangulfontattr,
texattribute.luatexkohanjafontattr,
texattribute.luatexkofallbackfontattr } do
if v and v > 0 then
- local amount = get_font_data(v).horizboxmoveleftamount
+ local amount = get_font_data(v).horizboxmoverightamount
if amount then
- set_macro("luatexkohorizboxmoveleft", texsp(amount).."sp")
+ set_macro("luatexkohorizboxmoveright", texsp(amount).."sp")
break
end
end
@@ -1998,9 +1998,18 @@ local font_opt_procs = {
},
}
+-- luaotfload expansion feature, committed at 2020.06.08
+luatexko.plug_expansion_loaded = false
+for _,v in next, fonts.handlers.otf.features.manipulators.plug do
+ if v.name == "expansion" then
+ luatexko.plug_expansion_loaded = true
+ break
+ end
+end
+
local font_opt_procs_single = {
expansion = function(fontdata)
- if is_harf(fontdata) then -- for now, no support in harf mode
+ if not luatexko.plug_expansion_loaded and is_harf(fontdata) then
local val = option_in_font(fontdata, "expansion")
local setup = fonts.expansions.setups[val] or {}
fontdata.stretch = fontdata.stretch or (setup.stretch or 2)*10