From ea6d4bea686850292393a94755801b76ef66ec22 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Tue, 28 Jul 2020 03:01:51 +0000 Subject: CTAN sync 202007280301 --- macros/luatex/generic/luatexko/luatexko.lua | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'macros/luatex/generic/luatexko/luatexko.lua') 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 -- cgit v1.2.3