こんにちは山岡です。
別の ML にも振るため、順序を入れ替えさせていただきました。
>>>> In <871zejm7l7.fsf_-_(a)cabinet.f.axe-inc.co.jp>
>>>> Hirokazu FUKUI <hfukui(a)sannet.ne.jp> wrote:
福居さん> 二つ目は質問ですが、henkan-quit の動作が以前と変ってます。こ
福居さん> れはなぜでしょうか。
福居さん> 私は boiled-egg.el を xemacs で動くようにちょっとだけ書き換
福居さん> えて使っています。
むむ、これは困った。(^^;;) ぼくは boiled-egg.el を使ったことがないので、
福居さんの記事を全文引用して emcws-bugs に振らせていただくとともに、自
分でも検討してみます。
emcws-bugs のみなさま、良いお知恵がありましたらフォローをお願いします。
福居さん> この boiled-egg の内部で henkan-quit を呼んでいて、
福居さん> henkan-quit の動作が変ってしまったため、 boiled-egg が正しく
福居さん> 動作しなくなってしまいました;-(
(defun rK-cancel-trans()
"cancel KANJI transformation (KANJI -> roman(hankaku) or
hiragana/ktakana)."
(interactive)
(henkan-quit)
(if (not (eq be-trans-mode 'K)) nil
(fence-cancel-input)
(insert be-trans-src)
(setq be-trans-mode 'x)
(setq disable-undo nil)))
福居さん> boiled-egg.el では、このように henkan-quit を呼び出した後に、
福居さん> fence-cancel-input を呼ぶような使い方をしています。
福居さん> henkan-quit が egg:*region-start* と egg:*region-end* を
福居さん> nil にするようになったので、それを期待していない
福居さん> fence-cancel-input がエラーになってしまいます。
福居さん> boiled-egg 側で fence-cancel-input を呼び出さないようにして、
福居さん> 何とか egg-wnn.el の変更なしに解決しようとしてみましたが、今
福居さん> 度は Mule2.3 based emacs-19.34 で動かしたとき、Mule2.3 側の
福居さん> egg-wnn.el と boiled-egg.el が合わなくなりうまくいきません。
福居さん> ;; たぶん、egg-its を patch を当てる前に戻しても同様に動かなく
福居さん> ;; なってしまうと思います。
>>>> In <871zejm7l7.fsf_-_(a)cabinet.f.axe-inc.co.jp>
>>>> Hirokazu FUKUI <hfukui(a)sannet.ne.jp> wrote:
山岡>
ftp://ftp.jpl.org/pub/tmp/egg-its-1.17-199907011017.patch.gz
山岡>
ftp://ftp.jpl.org/pub/tmp/egg-its-1.17-pkg-199907011017.tar.gz
福居さん> 早速、 この patch を使ってみました。
福居さん> 使ってみて気になったことが 2点ほどあったのでお知らせします。
お知らせ下さいましてどうもありがとうございます。
早速、日頃使っている SJ3 から Wnn6 に切り替えてみました。
福居さん> 気になったことの一つ目は、変換しているときに undo が効いてし
福居さん> まうことです。
福居さん> egg-wnn で変換し確定させる前に C-/ を押すと undo が効き、調
福居さん> 子に乗ってフェンスがなくなるまで undo してしまうと、eggの変
福居さん> 換モードから抜けようしてもエラーにが発生して抜けられず、
福居さん> xemacs で何もできなくなってしまいます。
ぼくの環境でも再現できました。
原因は egg-wnn.el で henkan-mode-map の default binding を FSF Emacsen
の流儀で設定していて XEmacs では効かないため、未定義なキーのコマンドを
global-map から持ってきてしまっていました。
(where-is-internal 'undo henkan-mode-map)
=> ([undo] [(control /)])
ぼくはめったに Wnn を使わないので気が付きませんでしたが、この問題はか
なり以前からあったのではないですか?
とりあえずこれを直したものを
ftp://ftp.jpl.org/pub/tmp/egg-its-1.17-199907090010.patch.gz
ftp://ftp.jpl.org/pub/tmp/egg-its-1.17-pkg-199907090010.tar.gz
として置いておきました。
なおこの版では昨日 xemacs-patches に送った src/keymap.c に当てるパッチ
を使わないと special-symbol-input などで使う minibuffer menu において
候補選択用以外のキーを押すと minibuffer に文字が挿入されてしまうので、
パッチを当てていない XEmacs で使う場合は注意して下さい。
このパッチは
ftp://ftp.jpl.org/.secret/xemacs-21.2/ にも置いてあります。
--
Katsumi Yamaoka <yamaoka(a)jpl.org>