diff options
author | Philipp Gesang <phg42.2a@gmail.com> | 2014-04-16 21:37:39 +0200 |
---|---|---|
committer | Philipp Gesang <phg42.2a@gmail.com> | 2014-04-16 21:37:39 +0200 |
commit | 35523f88fccd87a52395d73570a13d56bdf177ca (patch) | |
tree | f76bf7f9e59791a72f7adba2df83018b7e29ce84 | |
parent | f2408bde64eaa2d4081a394bca3991bb7f47dbd3 (diff) | |
download | luaotfload-35523f88fccd87a52395d73570a13d56bdf177ca.tar.gz |
[fontloader] sync with Context as of 2014-04-16
-rw-r--r-- | src/luaotfload-fontloader.lua | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/luaotfload-fontloader.lua b/src/luaotfload-fontloader.lua index fa61668..d4311b2 100644 --- a/src/luaotfload-fontloader.lua +++ b/src/luaotfload-fontloader.lua @@ -1,6 +1,6 @@ -- merged file : luatex-fonts-merged.lua -- parent file : luatex-fonts.lua --- merge date : 04/04/14 00:08:59 +-- merge date : 04/15/14 09:51:32 do -- begin closure to overcome local limits and interference @@ -3628,9 +3628,17 @@ local free_node=node.free local remove_node=node.remove local new_node=node.new local traverse_id=node.traverse_id -local math_code=nodecodes.math nodes.handlers.protectglyphs=node.protect_glyphs nodes.handlers.unprotectglyphs=node.unprotect_glyphs +local math_code=nodecodes.math +local end_of_math=node.end_of_math +function node.end_of_math(n) + if n.id==math_code and n.subtype==1 then + return n + else + return end_of_math(n) + end +end function nodes.remove(head,current,free_too) local t=current head,current=remove_node(head,current) @@ -3924,14 +3932,15 @@ constructors.sharefonts=false constructors.nofsharedfonts=0 local sharednames={} function constructors.trytosharefont(target,tfmdata) - if constructors.sharefonts then + if constructors.sharefonts then local characters=target.characters local n=1 local t={ target.psname } local u=sortedkeys(characters) for i=1,#u do + local k=u[i] n=n+1;t[n]=k - n=n+1;t[n]=characters[u[i]].index or k + n=n+1;t[n]=characters[k].index or k end local h=md5.HEX(concat(t," ")) local s=sharednames[h] |