[latex3-commits] [git/LaTeX3-latex3-luaotfload] bidi-dev: Merge branches 'bidi' and 'multiscript' into multibidi (b30c444)
Marcel Fabian Krüger
tex at 2krueger.de
Wed Aug 14 17:50:58 CEST 2019
Repository : https://github.com/latex3/luaotfload
On branch : bidi-dev
Link : https://github.com/latex3/luaotfload/commit/b30c444f2ec84c91982405d088da6d623ecd27e4
>---------------------------------------------------------------
commit b30c444f2ec84c91982405d088da6d623ecd27e4
Merge: ac681a2 305a598
Author: Marcel Fabian Krüger <tex at 2krueger.de>
Date: Wed Aug 14 17:50:58 2019 +0200
Merge branches 'bidi' and 'multiscript' into multibidi
>---------------------------------------------------------------
b30c444f2ec84c91982405d088da6d623ecd27e4
src/luaotfload-init.lua | 1 +
src/luaotfload-main.lua | 1 +
src/luaotfload-multiscript.lua | 208 +++++++++++++++++++++
texmf/tex/luatex/luaotfload/luaotfload-init.lua | 1 +
texmf/tex/luatex/luaotfload/luaotfload-main.lua | 1 +
.../luatex/luaotfload/luaotfload-multiscript.lua | 208 +++++++++++++++++++++
6 files changed, 420 insertions(+)
diff --cc src/luaotfload-init.lua
index 49ec74b,261044c..08736c5
--- a/src/luaotfload-init.lua
+++ b/src/luaotfload-init.lua
@@@ -649,9 -649,9 +649,10 @@@ local init_post_install_callbacks = fun
local handler = nodes.simple_font_handler
local callback = function(head, groupcode, _, _, direction)
if not direction then
- direction = tex.get'textdir'
+ direction = head.dir or tex.textdir
end
+ head = dobidi(head, nil, nil, nil, direction)
+ domultiscript(head, nil, nil, nil, direction)
return handler(head, groupcode, nil, nil, direction)
end
luatexbase.add_to_callback("pre_linebreak_filter",
diff --cc src/luaotfload-main.lua
index fd759ba,85ba1a7..6d6ebb6
--- a/src/luaotfload-main.lua
+++ b/src/luaotfload-main.lua
@@@ -301,7 -301,7 +301,8 @@@ luaotfload.main = function (
loadmodule "embolden" --- fake bold
loadmodule "notdef" --- missing glyph handling
initialize "auxiliary" --- additional high-level functionality
+ loadmodule "bidi" --- ...
+ loadmodule "multiscript" --- ...
luaotfload.aux.start_rewrite_fontname () --- to be migrated to fontspec
diff --cc texmf/tex/luatex/luaotfload/luaotfload-init.lua
index 49ec74b,261044c..08736c5
--- a/texmf/tex/luatex/luaotfload/luaotfload-init.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-init.lua
@@@ -649,9 -649,9 +649,10 @@@ local init_post_install_callbacks = fun
local handler = nodes.simple_font_handler
local callback = function(head, groupcode, _, _, direction)
if not direction then
- direction = tex.get'textdir'
+ direction = head.dir or tex.textdir
end
+ head = dobidi(head, nil, nil, nil, direction)
+ domultiscript(head, nil, nil, nil, direction)
return handler(head, groupcode, nil, nil, direction)
end
luatexbase.add_to_callback("pre_linebreak_filter",
diff --cc texmf/tex/luatex/luaotfload/luaotfload-main.lua
index fd759ba,85ba1a7..6d6ebb6
--- a/texmf/tex/luatex/luaotfload/luaotfload-main.lua
+++ b/texmf/tex/luatex/luaotfload/luaotfload-main.lua
@@@ -301,7 -301,7 +301,8 @@@ luaotfload.main = function (
loadmodule "embolden" --- fake bold
loadmodule "notdef" --- missing glyph handling
initialize "auxiliary" --- additional high-level functionality
+ loadmodule "bidi" --- ...
+ loadmodule "multiscript" --- ...
luaotfload.aux.start_rewrite_fontname () --- to be migrated to fontspec
More information about the latex3-commits
mailing list