ibus.el version 0.3.1 リリース

ダウンロードはこちらでどうぞ↓
ibus.el - irie @ ウィキ - アットウィキ
または
ibus.el in Launchpad
LaunchpadのPPAにdebパッケージが置いてあります。
https://launchpad.net/~irie/+archive/elisp

Version 0.3.0からの変更点

  • surrounding text をサポートしない古いバージョンの IBus (< 1.4.0) でエラーが発生する不具合を修正 (LP #930015)
  • 新しく生成されたバッファが IBus daemon から IMContext ID を受け取る前に削除された場合に、ibus-mode が異常終了する不具合を修正 (LP #930820)
  • 同期通信において、タイムアウト前に "Couldn't receive data from agent." という不適当なエラーメッセージが表示されるのを修正
  • IBus にハンドルされないキーイベントに対して前置引数が効かない不具合を修正
  • 複数ストロークのキーシーケンスに対するエコー領域の表示を修正
  • IBus にハンドルされないキーイベントに対して Emacs のコマンドをの fallback として事項する時、キーイベントのキューに入れずに直接実行するように変更(C-x 等の前置キーイベントを除く)
  • README.Debian ファイルを削除 (Debian #648596)

今回はバグ修正のためのリリースです。

Version 0.3.0 で IBus 1.4.0 の surrounding text サポートに対応したのですが、そのために呼び出している needs_surrounding_text() が以前のバージョンに存在していないためエラーを吐いていました…orz。 Ubuntu 11.10 の IBus は 1.3.99.20110419 という微妙なバージョンで、surrounding text は使えませんが needs_surrounding_text() は使えるのでエラーにはなりませんでした。

新しく生成されたバッファが直ぐに削除された場合の ibus-mode の異常終了は、例えば gdb を many windows を有効にして起動し、C-x 4 0(kill-buffer-and-window)で終了した時などに発生します。

その他、IBus に一旦渡されたキーイベントが IBus で使われずに Emacs 側で処理される場合の扱いに不備があり、前置引数が効かない場合があるバグ等があったため、修正しました。

なお、ここのコメント欄にバグ報告等をされても見落とす可能性が大きいので、バグはLaunchpad内(Bugs : ibus.el)で報告してください(英語でお願いします)。それ以外はTwitterアカウント([twitter:@iRi_E])の方へどうぞ。