菅原と申します. From: 1xx <itsango@gmail.com> Subject: [opensuse-ja] Re: [opensuse-ja] Re: FreeWnn 1.1.1-a22 testのお願い。 Date: Thu, 22 Aug 2013 17:06:09 +0900 Message-ID: <CANW2+iufuxzg+v5DxcE=FB0m92jJkoCb3FMzUOkLv_N1gbp_Lw@mail.gmail.com>
2013年8月22日 13:55 1xx <itsango@gmail.com>:
2013年8月22日 13:31 Fuminobu TAKEYAMA <ftake@geeko.jp>:
バグレポートして頂いても構いませんが、どちらかというと、 この修正と、Debian のパッチで fwnn が使えるようになるか確認してもらうほうが、 解決までは早そうです。
http://patch-tracker.debian.org/package/egg/4.0.6+0.20041122cvs-18 ↑ただ、ちょっと量が多いんですよね…
まず、patch-tracker.debian.orgの読み方を理解するところからになりますorz
http://packages.debian.org/wheezy/egg をopenSUSE 13.1 Milestone 4にinstallしてみました。
しかし、installしてload-pathを通して、 (load-file "egg")してみたのですが、それだけでは動かないようで、 Input-methodの選択肢にjapanese-egg-wnnが現れません。
またhttp://packages.debian.org/wheezy/egg の中からも (make-local-hook)が呼ばれていて、そこで実行時にエラーになります。 コメントアウトしたところ、エラーは出なくなったのですが、相変わらず動かし方が判りません。
そもそもDebianのEmacsは23なのに、 なぜ(make-local-hook)が定義されたままになっているのか調べてみました。 DebianのEmacsは後方互換性のためにこの関数を消さずに残しているようです。
結局どうしていいのか解らなくなったので、以下の方向でbug reportを書こうと思います。 1) Debianの様に後方互換性のために(make-local-hook)関数とlast-command-char変数を 復活してもらう。 2) elispコードから(make-local-hook)関数とlast-command-char変数を外してもらう。
lsat-command-char は, 削除するのではなく, last-command-event で置き換える必要があります.
3) 出来ればhttp://packages.debian.org/wheezy/egg をベースにtamagoを作り直してもらう。
上記の debian のパッチは, ざっと見たところ a. fwnn を emacs 24.3 で使うためには, egg-com.el へのパッチのみ必要 canna, s3j も egg-comm に依存しています (s3j てまだありました?). b. egg/{anthy.el,anthyipc.el} は, 白井秀行さんの自家製 egg-anthy 版 またはその派生版と思われます (動作未確認). 私も白井秀行さん自家製の別バージョンを使用しています. 手元の環境では, debian の egg-comm.el へのパッチと, make-local-hook の削除, 及び last-command-char への対処で, egg から jserver へ接続し 簡単な変換動作は行えることは確認しました. 但しこのままでは jserver への接続, 切断時にワーニングがでるので以下 のパッチの通り, egg-com.el 中の comm-accept-timeout の値を適当に (こ の場合はタイムアウトまで 200秒) に変更しています. ================================================== --- egg-com.el.deb 2013-08-25 05:59:36.923904781 +0900 +++ egg-com.el 2013-08-25 11:00:51.232367129 +0900 @@ -822,7 +822,7 @@ V: Fixed length string (0x00 terminated) (error "comm-format %s: arguments mismatch" format)) result)) -(defvar comm-accept-timeout nil) +(defvar comm-accept-timeout 200) ;; Assume PROC is bound to the process of current buffer ;; Do not move the point, leave it where it was. ================================================== -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org