[Anthy-dev 2832] Re: anthy-7500

Back to archive index

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



Anthy-dev メーリングリストの案内
Back to archive index