[Anthy-dev 825] Re: uim 0.3.7 released

Back to archive index

Etsushi Kato ekato****@ees*****
2004年 5月 17日 (月) 22:19:57 JST


こんばんは、加藤です。

On Mon, May 17, 2004 at 01:42:41PM +0900,
TOKUNAGA Hiroyuki <tkng****@xem*****> wrote:

>  uim-0.3.7をリリースしました。
> 
>   http://freedesktop.org/Software/UimDownload/uim-0.3.7.tar.gz
>   md5sum:519bc99de3bb37055840304375334bbf  uim-0.3.7.tar.gz
> 
>  5/22までに重大なバグの報告がない場合、このリリースは安定であるとマーク
> されます。

uim-0.3.7 になって uim-xim での候補ウィンドウの中身が候補自身でなく

1 (get-candidate 1 1 1)
2 (get-candidate 1 2 2)
3 (get-candidate 1 3 3)
...

といったようになってしまったように思います。uim_candidate_free() する
のが早すぎるのではないでしょうか?


あと、別件なのですが uim の wiki に 「skk で Return, C-j 以外で確定し
た場合に学習されません。--956 @ 2ch」 のような要望があったのですが、
(skk-prepare-commit-string sc id) を一行付け足すことによって、この場合
でも学習するようになりました。

-- 
Etsushi Kato
ekato****@ees*****
-------------- next part --------------
--- ximserver.cpp	Mon May 17 21:16:00 2004
+++ ximserver.cpp.new	Mon May 17 22:09:21 2004
@@ -489,18 +489,20 @@
 void InputContext::candidate_activate(int nr, int display_limit)
 {
     int i;
+    uim_candidate cand[nr];
     std::vector<const char*> candidates;
     
     Canddisp* disp = canddisp_singleton();
 
     for (i = 0; i < nr; i++) {
-	uim_candidate cand;
-	cand = uim_get_candidate(mUc, i,i);
-        candidates.push_back((const char *)uim_candidate_get_cand_str(cand));
-	uim_candidate_free(cand);
+	cand[i] = uim_get_candidate(mUc, i,i);
+        candidates.push_back((const char *)uim_candidate_get_cand_str(cand[i]));
     }
     disp->activate(candidates);
     //    disp->update();
+    for (i = 0; i < nr; i++) {
+	    uim_candidate_free(cand[i]);
+    }
 }
 
 void InputContext::candidate_select(int index)
-------------- next part --------------
--- skk.scm.orig	Mon May 17 16:15:05 2004
+++ skk.scm	Mon May 17 21:03:01 2004
@@ -999,6 +999,7 @@
 			 (skk-make-string
 			  (skk-context-okuri sc)
 			  (skk-context-kana-mode sc))))
+	 (skk-prepare-commit-string sc id)
 	 (skk-commit sc id res)
 	 (skk-flush sc)
 	 (set! res (skk-proc-state-direct c key key-state))))


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