• R/O
  • HTTP
  • SSH
  • HTTPS

luatexja: コミット

ソースコードの管理場所


コミットメタ情報

リビジョン3613db91c12dae3275d70f4bc3c9b52d2fc3b915 (tree)
日時2019-08-02 13:17:37
作者Hironori Kitagawa <h_kitagawa2001@yaho...>
コミッターHironori Kitagawa

ログメッセージ

Revert "check_box: ignore JFM glue between 'boxbdd'"

This reverts commit e3338432ebf1187e93c2d7a2b8ebb194763162ed.

変更サマリ

差分

--- a/doc/luatexja.dtx
+++ b/doc/luatexja.dtx
@@ -9588,9 +9588,6 @@ $\mathit{Np}.\mathit{head}$, $\mathit{Np}.\mathit{tail}$の算出は,
95889588 \verb+\lower1pt\hbox{xyz}+ に対応するノードである.
95899589 \item また,先頭にアクセント付きの文字がきたり,末尾にイタリック補正用のカーンが
95909590 来ることもあり得る.この場合は,クラスタの定義のところにもあったように,それらは無視して算出を行う.
9591-\item 最初・最後のノードが「文字コード\texttt{'boxbdd'}の文字」との間に入るJFMグルーという場合も,
9592- これらは無視して算出を行う.
9593- % TODO: 欧文フォント由来のカーニング
95949591 \item 最初・最後のノードが合字によって作られた\textit{glyph\_node}のときは,それぞれに対して\textit{id\_glyph}%
95959592 と同様に再帰的に構成要素をたどっていく.
95969593 \end{itemize}
--- a/src/ltj-jfmglue.lua
+++ b/src/ltj-jfmglue.lua
@@ -191,8 +191,7 @@ local function check_box(box_ptr, box_end)
191191 end
192192 if pid==id_kern then
193193 local pa = get_attr_icflag(p)
194- if (pa==IC_PROCESSED)or(pa==BOXBDD) then
195- --if (pa==IC_PROCESSED)or(pa==BOXBDD)or(getsubtype(p)==0) then
194+ if pa==IC_PROCESSED then
196195 -- do nothing
197196 elseif getsubtype(p)==2 then
198197 p = node_next(node_next(p));
@@ -222,8 +221,7 @@ local function check_box(box_ptr, box_end)
222221 first_char = p; find_first_char = false
223222 end
224223 last_char = p; found_visible_node = true
225- elseif (pid==id_rule and get_attr_icflag(p)==PACKED)
226- or (pid==id_glue and get_attr_icflag(p)==BOXBDD) then
224+ elseif pid==id_rule and get_attr_icflag(p)==PACKED then
227225 -- do nothing
228226 elseif not (pid==id_ins or pid==id_mark
229227 or pid==id_adjust or pid==id_whatsit
旧リポジトリブラウザで表示