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))))