Yusuke TABATA
yusuk****@w5*****
2006年 3月 12日 (日) 20:35:25 JST
田畑です。 Yuichi Yoshida wrote: > 田畑さんから予告がありましたように安定版anthy-7500をリリースしました。 「100にん」等で変換すると「100人」じゃなくて「100にん」がtop候補に出るという 動作をしてちょっとマズイ気がするpatchを出しときます。 これを入れたanthy-7500bも必要ですよねえ。 diff -ur anthy-7500/src-worddic/dic_ent.h anthy-7500b/src-worddic/dic_ent.h --- anthy-7500/src-worddic/dic_ent.h 2006-03-04 18:28:22.000000000 +0900 +++ anthy-7500b/src-worddic/dic_ent.h 2006-03-12 20:12:32.000000000 +0900 @@ -65,6 +65,7 @@ int anthy_get_nr_dic_ents_of_ext_ent(struct seq_ent *se,xstr *xs); int anthy_get_nth_dic_ent_str_of_ext_ent(seq_ent_t ,xstr *,int ,xstr *); int anthy_get_nth_dic_ent_wtype_of_ext_ent(xstr *,int ,wtype_t *); +int anthy_get_nth_dic_ent_freq_of_ext_ent(struct seq_ent *se, int nth); int anthy_get_ext_seq_ent_wtype(struct seq_ent *, wtype_t ); seq_ent_t anthy_get_ext_seq_ent_from_xstr(xstr *x, int is_reverse); int anthy_get_ext_seq_ent_pos(struct seq_ent *, int); diff -ur anthy-7500/src-worddic/ext_ent.c anthy-7500b/src-worddic/ext_ent.c --- anthy-7500/src-worddic/ext_ent.c 2006-03-04 18:28:22.000000000 +0900 +++ anthy-7500b/src-worddic/ext_ent.c 2006-03-12 20:13:24.000000000 +0900 @@ -513,6 +513,14 @@ } int +anthy_get_nth_dic_ent_freq_of_ext_ent(struct seq_ent *se, int nth) +{ + (void)se; + (void)nth; + return 100; +} + +int anthy_get_ext_seq_ent_wtype(struct seq_ent *se, wtype_t w) { if (se == &num_ent) { diff -ur anthy-7500/src-worddic/word_dic.c anthy-7500b/src-worddic/word_dic.c --- anthy-7500/src-worddic/word_dic.c 2006-03-04 18:28:22.000000000 +0900 +++ anthy-7500b/src-worddic/word_dic.c 2006-03-12 20:11:39.000000000 +0900 @@ -247,13 +247,19 @@ } int -anthy_get_nth_dic_ent_freq(seq_ent_t se, int n) +anthy_get_nth_dic_ent_freq(seq_ent_t se, int nth) { struct seq_ent *s = se; - if (!s || s->nr_dic_ents <= n) { + if (!s) { return 0; } - return s->dic_ents[n]->freq; + if (!s->dic_ents) { + return anthy_get_nth_dic_ent_freq_of_ext_ent(se, nth); + } + if (s->nr_dic_ents <= nth) { + return anthy_get_nth_dic_ent_freq_of_ext_ent(se, nth - se->nr_dic_ents); + } + return s->dic_ents[nth]->freq; } int -- -- CHAOS AND CHANCE! Yusuke TABATA