• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

ソースコードの管理場所


Commit MetaInfo

Revision46958c57fc2c9b941e4638a7472e0fa2917334d2 (tree)
Time2014-10-07 13:41:15
AuthorHironori Kitagawa <h_kitagawa2001@yaho...>
CommiterHironori Kitagawa

Log Message

Backported commits 36ad2f96 and 98cb5558

Change Summary

Incremental Difference

--- a/src/ltj-jfont.lua
+++ b/src/ltj-jfont.lua
@@ -553,6 +553,7 @@ end
553553 ------------------------------------------------------------------------
554554
555555 local is_ucs_in_japanese_char = ltjc.is_ucs_in_japanese_char_direct
556+local font = font
556557 -- EXT: italic correction
557558 function append_italic()
558559 local p = to_direct(tex.nest[tex.nest.ptr].tail)
@@ -566,7 +567,7 @@ function append_italic()
566567 local j = font_metric_table[f]
567568 setfield(g, 'kern', j.char_type[find_char_class(getchar(p), j)].italic)
568569 else
569- local h = font_getfont(f)
570+ local h = font_getfont(f) or font.fonts[f]
570571 if h then
571572 setfield(g, 'kern', h.characters[getchar(p)].italic)
572573 else
--- a/src/ltj-pretreat.lua
+++ b/src/ltj-pretreat.lua
@@ -42,6 +42,7 @@ local is_ucs_in_japanese_char = ltjc.is_ucs_in_japanese_char_direct
4242 local ltjf_replace_altfont = ltjf.replace_altfont
4343 local attr_orig_char = luatexbase.attributes['ltj@origchar']
4444 local STCK = luatexja.userid_table.STCK
45+local lang_ja = token.create('ltj@japanese')[2]
4546
4647 ------------------------------------------------------------------------
4748 -- MAIN PROCESS STEP 1: replace fonts
@@ -56,7 +57,8 @@ do
5657 local pc = getchar(p)
5758 local pf = ltjf_replace_altfont(has_attr(p, attr_curjfnt) or getfont(p), pc)
5859 setfield(p, 'font', pf); set_attr(p, attr_curjfnt, pf)
59- setfield(p, 'subtype', floor(getsubtype(p)*0.5)*2)
60+ setfield(p, 'lang', lang_ja)
61+ -- setfield(p, 'subtype', floor(getsubtype(p)*0.5)*2)
6062 set_attr(p, attr_orig_char, pc)
6163 end
6264 return p
@@ -74,8 +76,7 @@ do
7476 wt, head = {}, p
7577 while p do
7678 local pfunc = suppress_hyphenate_ja_aux[getid(p)]
77- if pfunc then p = pfunc(p) end
78- p = node_next(p)
79+ p = node_next(pfunc and pfunc(p) or p)
7980 end
8081 head = to_node(head)
8182 lang.hyphenate(head)
--- a/src/luatexja-core.sty
+++ b/src/luatexja-core.sty
@@ -143,6 +143,7 @@
143143 \newluatexattribute\ltj@yablshift % attribute for \yabaselineshift
144144 \newluatexattribute\ltj@ykblshift % attribute for \ykbaselineshift
145145 \newluatexattribute\jfam % index for current jfam
146+\newlanguage\ltj@@japanese
146147 \ltj@icflag=0
147148 \ltj@origchar=0
148149 \ltj@charclass=0