The Man Who Fell From The Wrong Side Of The Sky:2009年1月14日分

[最新版] [一覧] << == >>

2009/1/14(Wed)

[NetBSD] nvi-1.81.6

uebayasiさんとこ読んで気になったのでnvi-1.81.6 + uim-fep でしばらく生活することにした。

いきなりLANG=ja_JP.eucJPの場合、NEC特殊文字0xADA1〜0xADFC(丸囲み数字など)が
uim-fep側から入力可能(つまりCP51932相当)なのに対して
当然のことながらlibc側のLC_CTYPEはそんな文字は機種依存文字(笑)で知らねぇもんで
libcursesの動作が不安定になって落ちたりするバグを発見してしもうた、orz

#0  0xbbacc920 in ?? () from /usr/lib/i18n/libEUC.so.4.4
#1  0xbbacd326 in _citrus_EUC_ctype_getops () from /usr/lib/i18n/libEUC.so.4.4
#2  0xbbb5ba96 in mbrtowc () from /usr/lib/libc.so.12
#3  0xbbbd5f3b in __waddbytes () from /usr/lib/libcurses.so.6
#4  0xbbbd600b in waddbytes () from /usr/lib/libcurses.so.6
#5  0xbbbcf972 in waddnstr () from /usr/lib/libcurses.so.6
#6  0x0804c785 in addstr4 ()
#7  0x080811b5 in vs_line ()
#8  0x08083281 in vs_paint ()

誰だ、cannaの辞書にCanna36p4/dic/ideo/words/necgaiji.tを入れたのは(海原雄山AA略
ってこれ最初っからだろな、そもそもcannaはNEC製だし。
でもkinput2 -cannaだと候補に出てこないんだよなー、丸付き数字。

nvi側でのillegal byte sequenceの場合の処理がダサいのだろうけどなぁ。
emacsならInvalid code point for charsetエラーで落ちたりはしないわけで。
さてどうやって直すか…

最近のHEADではkinput2が動いてない、なんぞこれ。

Program received signal SIGSEGV, Segmentation fault.
0xbb95a032 in _malloc_prefork () from /usr/lib/libc.so.12
(gdb) bt
#0  0xbb95a032 in _malloc_prefork () from /usr/lib/libc.so.12
#1  0xbb95a2e3 in free () from /usr/lib/libc.so.12
#2  0x08089096 in js_open_lang ()
#3  0x0808e865 in jl_connect_lang ()
#4  0x0808e9ce in jl_open_lang ()
#5  0x08060840 in jcOpen2 ()
#6  0x0805c158 in jcInitialize ()
#7  0x0805c6cd in Initialize ()
#8  0xbbafaf22 in CallInitialize () from /usr/pkg/lib/libXt.so.6
#9  0xbbafb850 in xtCreate () from /usr/pkg/lib/libXt.so.6
#10 0xbbafbf9a in _XtCreateWidget () from /usr/pkg/lib/libXt.so.6
#11 0xbbafc28f in XtCreateWidget () from /usr/pkg/lib/libXt.so.6
#12 0x0804bbce in main ()
(gdb)

つかこれWnn見に行ってるのか。

inputmethodといやー、SCIMももういちど調べんとなー、 前書いたpatchだとGTKで動作が変で
gtk-query-immodules-2.0が刺さったりしやがるからなぁ。

IIIMFの状況見ようとwww.openi18n.orgいったらサイトごと消えとる、なーむー。
svnリポジトリはまだ見えてるのでIIIMF SDKとかは大丈夫みたいだけど。


[ホームへ] [ページトップへ]