osiire
osiir****@k8*****
2004年 5月 5日 (水) 23:14:20 JST
はじめまして。最近 anthy を知り使い始めたのですが、大変便利で感動して おります。 ところで、おそらくサポート外とは思いますが、anthy-5226 を NetBSD 1.6.2 + emacs 21.3.1 の環境にて使用したところ、以下のような不具合が発生して しまいました。 Debugger entered--Lisp error: (wrong-type-argument listp Anthy:) anthy-proc-agent-reply(Anthy:) anthy-handle-normal-key("(space)") anthy-handle-key(32 "(space)") anthy-insert(1) call-interactively(anthy-insert) このエラーメッセージは、漢字変換を行うためにスペースキーを押した直後の ものです。動作を追ってみたところ、src-diclib/record.c の 1273 行目付近 にある、 sprintf(dn, "%s/.anthy/", hd); if (stat(dn,&st) || !S_ISDIR(st.st_mode)) { int r; /*fprintf(stderr, "Anthy: Failed to open anthy directory(%s).\n", dn);*/ r = mkdir(dn, S_IRWXU); if (r == -1){ anthy_log(0, "Failed to create profile directory\n"); return ; } の mkdir が失敗していました。私は C のライブラリに詳しくないのですが、 NetBSD の libc ではパスの最後に / があるとディレクトリの作成に失敗する ようです。なので、とりあえず、 - sprintf(dn, "%s/.anthy/", hd); + sprintf(dn, "%s/.anthy", hd); として応急処置しました。 この手の話題をどうすれば良いのか分からず、とりあえずメーリングリストに 報告させて頂いております。不適切でしたらお詫び申し上げます。 以上、検討してもらえれば幸いです。よろしくお願い致します。 --- osiire