Takashi Nakamoto
blued****@openo*****
2006年 4月 3日 (月) 20:09:58 JST
中本です。 悔しいので、wt_nameの先頭が"#"でない場合には、辞書登録できなくするパッチ 書きました。動作未確認どころか、コンパイルできるかどうかも未確認です が... ===== --- src-worddic/dic_util.c.old 2006-04-03 20:03:37.000000000 +0900 +++ src-worddic/dic_util.c 2006-04-03 20:05:21.000000000 +0900 @@ -249,6 +249,10 @@ return ANTHY_DIC_UTIL_ERROR; } + if (wt_name[0] != '#') { + return ANTHY_DIC_UTIL_ERROR; + } + idx_buf = malloc(yomi_len + 12); sprintf(idx_buf, " %s 0", yomi); do { ===== On Mon, 3 Apr 2006 19:56:12 +0900 Takashi Nakamoto <blued****@openo*****> wrote: > 中本です。 > > "T35" -> "#T35" > > でした。恥ずかしい orz > 今隣にいる吉田さんにも確認してもらってたんですけどねぇ。 > > On Mon, 3 Apr 2006 19:42:29 +0900 > Takashi Nakamoto <blued****@openo*****> wrote: > > > 中本です。 > > > > anthy_priv_dic_add_entry関数を使って、単語を追加しようと思い、とりあ > > えず以下のようなCのコードを書いてみました。 > > > > === test.c === > > #include <dicutil.h> > > #include <stdio.h> > > > > int main(int argc, char *argv[]){ > > int ret; > > > > anthy_dic_util_init(); > > ret = anthy_priv_dic_add_entry("めんちん","面清","T35",100); > > > > if (ret == -1) printf("Failed\n"); > > else printf("Registered\n"); > > anthy_dic_util_quit(); > > } > > ====== > > > > で、これをコンパイルして > > $ gcc -g -I/usr/include/anthy -lanthydic test.c > > $ ./a.out > > で実行してみました。~/.anthy/lastrecord2_defaultには確かに > > > > ADD "PRIVATEDIC" S"めんちん" S"面清" S"T35" N100 > > > > という行が追加されているのですが、ちゃんと変換されません。APIドキュ > > メントとか無いので、dic-tool.cの見様見まねで書いてみたのですがダメで > > した。 (環境は、Debian unstable with anthy-6724-1 > > libanthy-dev-6724-1) ライブラリ叩いて個人辞書に単語登録をするにはど > > うしたらよいのでしょうか? -- 中本 崇志 ( Takashi Nakamoto ) E-Mail : blued****@bpost*****, blued****@openo***** Homepage: http://bd.tank.jp/ blog : http://bd.tank.jp/blog