lualatex-ja でコンパイル不具合

lualatex-ja でコンパイル不具合

- 浮亭 夢介 の投稿
返信数: 6
12/18付け luajittex/luatex-dev を更新しましたが
コンパイル途中で次のエラーが出ました.調査の程
よろしくお願いします.


/texmf-dist/tex/luatex/luatex-ja/ltj-jfmglue.lua:100: attempt to index local 'm'
(a nil value)
.
\adjustbaseline ...ox \hbox {\ltj@ykblshift =0縺・
\cht \ht \adjust@box \cdp ...
l.34 \kanjiencoding{JY3}\selectfont
\adjustbaseline
?
浮亭 夢介 への返信

Re: lualatex-ja でコンパイル不具合

- Akira Kakuto の投稿
tex/texnodes.w に

/* not used but nicer in print */
subtype(r) = 0;
alink(r) = null;

という追加があったのですが,これが悪さをしている
ようです。著者に必要なものかどうか問い合わせてみます。
Akira Kakuto への返信

Re: lualatex-ja でコンパイル不具合

- Akira Kakuto の投稿
まだ fix されていないので,追加された2行を消して作成した,
luatex-ja が動作すると思われるバイナリを以下に一時的に
置いておきます。(Windows 用)。

http://members2.jcom.home.ne.jp/wt1357ak/lua-jit32.tar.xz
http://members2.jcom.home.ne.jp/wt1357ak/lua-jit64.tar.xz
Akira Kakuto への返信

Re: lualatex-ja でコンパイル不具合

- Akira Kakuto の投稿
> http://members2.jcom.home.ne.jp/wt1357ak/lua-jit32.tar.xz
> http://members2.jcom.home.ne.jp/wt1357ak/lua-jit64.tar.xz

今日 update したやつは,おそらく問題が無いと
思われるので,上記は削除しました。
Akira Kakuto への返信

Re: lualatex-ja でコンパイル不具合

- 北川 弘典 の投稿
tex/texnodes.h を見ますと

#  ifndef null
#    define null        0
#  endif
#  define alink(a)          vlink((a)+1)
#  define attribute_value(a) vlink((a)+1)

とあり,alink と attribute_value は同じ定義になっています.
そのため,該当の

static halfword new_attribute_node(unsigned int i, int v)
{
    register halfword r = get_node(attribute_node_size);
    type(r) = attribute_node;
    attribute_id(r) = (halfword) i;
    attribute_value(r) = v;
    /* not used but nicer in print */
    subtype(r) = 0;
    alink(r) = null;
    /* we only have forward links */
    return r;
}

では,attribute_value(r) は v ではなく null (=0) になってしまいます.