Takaaki Ishikawa
takax****@ieee*****
2017年 4月 27日 (木) 12:35:36 JST
バグレポートの詳細なご確認とご投稿ありがとうございます. redisplay-dont-pause の obsolate が今後どのように扱われるのかを把握していないのですが, もし変数(C上の redisplay_dont_pauseの)操作を elispから出来ないようにする一方で, keyboard.c 内では redisplay_dont_pause = ture のまま生き残る, もしくは,= true の振る舞いを前提に redisplay_dont_pause を消していくとするとお手上げです. しばらくはバグレポートでのレス待ちですね. # 自明ですが dispnew.c で redisplay_dont_pause = false; としてビルドしてもフリックが止まりますね. 石川 2017年4月27日 2:49 hylom <hylom****@gmail*****>: > 動作確認のご報告、ありがとうございます。 > > 問題のコミットですが、コードやコード内のコメントを見る限り、連続した文字入力中にも画面の再描画を有効にするための変更だと思われます。 > > Emacsのバグレポートを調べたところ、この問題に該当すると思われるバグレポートがすでに報告されていたので、これに対しreplyを送ってみました。 > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=23412 > > ちなみにコードを眺めていて気付いたのですが、パッチを当てなくても > > (setq redisplay-dont-pause nil) > > でちらつきを抑制できますね。もちろんこの変数の本来の意図ではないとは思いますが。 > ただ、この変数は24.5でobsoleteになっているとのことなので、今後もこの対策が > 使えるかは分かりません。 > > > 2017年4月25日 19:25 Takaaki Ishikawa <takax****@ieee*****>: >> To: hylom様, >> >> 参考元でチラつきをレポートした者です. >> この度は本質的な原因特定と対応策をご提示いただきありがとうございます. >> 当方でも Emacs 25.2(GNU Emacs 25.2.1 (x86_64-apple-darwin15.6.0, NS appkit-1404.47 Version 10.11.6)) の野良ビルドにて期待通りに動作することを確認いたしました. >> >> さて,問題を出した修正コミット(9e77c1b7bcfd0807be7fe67daf73c2320e864309)を見ますと, >> 本来は別の問題に対処するために適用されたコミットのようです. >> 同コミットのオーナーである Stefan Monnier 氏にはすでにご連絡済みでしょうか? >> emacs-devel に対し,外部IMEを使う場合に同修正コミットが問題を生じる旨, >> 報告するべきかなと考えております. >> >> >> # 個人的に管理しているインラインパッチにも取り込ませていただきました.ありがとうございます. >> https://gist.github.com/takaxp/3314a153f6d02d82ef1833638d338ecf >> >> 石川 >> >> >>> On Apr 25, 2017, at 12:33 AM, hylom <hylom****@gmail*****> wrote: >>> >>> hylom(Hiromichi Matsuhima @ OSDN)です。 >>> >>> Emacs 24.4以降では特にパッチを適用しなくともインライン入力が可能となっていますが、Emacs >>> 25.1以降では変換時にちらつきが発生するようになっています。 >>> >>> (参考:http://qiita.com/takaxp/items/a86ee2aacb27c7c3a902 ) >>> >>> Emacsの変更履歴を調べたところ、この問題は下記のコミットによって発生していることが分ったので、 Emacs >>> 25.x向けにこの変更を取り消すパッチを作成しました。 >>> >>> http://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-25.1&id=9e77c1b7bcfd0807be7fe67daf73c2320e864309 >>> >>> このパッチを適用してEmacs 25.1および25.2がビルドできること、パッチの適用によってちらつきがなくなっていることも確認しています。 >>> >>> とりあえずパッチ本体と、パッチを適用してビルドしたバイナリをアップロードしておきました。 >>> >>> * emacs-25.x-flicker-prevention-patch >>> https://osdn.net/projects/macemacsjp/releases/p15426 >>> >>> * Emacs-25.2(ちらつき対策済みビルド) >>> https://osdn.net/projects/macemacsjp/releases/p15427 >>> >>> もし問題等ありましたらお知らせください。 >>> とりあえず今回は本パッチのみの適用でしたが、ほかのパッチを適用したバイナリの作成も検討したいと思っております。