[Anthy-dev 1803] Re: uim-anthyの直接変換

Zurück zum Archiv-Index

Etsushi Kato ekato****@ees*****
2005年 2月 11日 (金) 11:45:39 JST


加藤です。

On Fri, Feb 11, 2005 at 01:22:30AM +0900,
Konosuke Watanabe <nosuk****@csc*****> wrote:

> uimでAnthyを使っていて,ファンクションキーを使った直接変換で
> バグらしきものを発見したので報告します.

こちらでも再現しました。anthy.scm はさわったことが無くて理解していない
のですが、とりあえず以下のパッチでどうですか? どういった挙動が本来意
図されているのかちょっとまだ理解していないのですけど。

> #primeでも試そうと思ったんですが,いつの間にか選べなくなっ
> #てました・・・あれれ?

ちょっと前の uim から pkg-config で prime の存在を configure で確認
するようにしたみたいなのですが、prime.pc がおかしい場合認識してくれま
せん。

$ pkg-config --modversion prime

で version が正しく表示されるようになれば大丈夫です。

こちらでも prime-0.8.6 を使っていたのですが、exec_prefix が無いと言わ
れ動いてくれませんでしたので、prime.pc に手で加えました。
-- 
Etsushi Kato
ekato****@ees*****
-------------- next part --------------
Index: anthy.scm
===================================================================
--- anthy.scm	(revision 621)
+++ anthy.scm	(working copy)
@@ -324,12 +324,15 @@
        (ja-raw-string-list-to-valid-roma
         (append left-str
                 (if (null? residual-kana)
-                    right-str
+		    (begin
+		      (if (null? right-str)
+			  (list pending)
+			  (append right-str (list pending))))
                     (begin
                       (rk-flush rkc)
                       (if (null? right-str)
                           (list pending)
-                          (append (list pending) right-str))))))
+			  (append right-str (list pending)))))))
        wide?))))
 
 (define anthy-init-handler
Index: japanese.scm
===================================================================
--- japanese.scm	(revision 621)
+++ japanese.scm	(working copy)
@@ -678,8 +678,9 @@
                          (string=? "n" next-head))
                     "nn"
                     head-str)))
-            (if (null? next-str)
-                ja-default-small-tsu-roma
+            (if (or (null? next-str) (string=? next-str ""))
+                ;ja-default-small-tsu-roma
+                head-str
                 (if (ja-vowel? next-str)
                     ja-default-small-tsu-roma
                     (car (reverse (string-to-list next-str))))))
@@ -717,9 +718,9 @@
 ;; 
 (define ja-raw-string-list-to-valid-roma
   (lambda (raw-str-list)
-    (let* ((head-str (car raw-str-list))
+    (let ((head-str (car raw-str-list))
            (next-str (cadr raw-str-list)))
-      (if (null? next-str)
+      (if (or (null? next-str) (string=? next-str ""))
           (list (ja-raw-string-to-valid-roma head-str next-str))
           (cons (ja-raw-string-to-valid-roma head-str next-str)
                 (ja-raw-string-list-to-valid-roma (cdr raw-str-list)))))))


Anthy-dev メーリングリストの案内
Zurück zum Archiv-Index