|
* EOL描画で無応答 [#vfd3df57] -ページ: [[BugReport]] -投稿者: [[anonymous]] -優先順位: 低 -状態: 提案 -カテゴリー: EOL描画 -投稿日: 2014-06-18 (水) 18:17:13 -バージョン: 2.1.0.0-2.1.1.3(rev.3081以後) ** メッセージ [#ic1dd9f9] rev.3081(New: NEL,LS,PS限定的サポート)適用以後のサクラエディタを用い、Ver 2.1.1.3のsakura.exe(バイナリファイル)をUnicode(LE)で開いて、下矢印キーで垂直スクロールすると、575行目あたりまでスクロールしたところで無応答になります。~ CEditView::DrawLayoutLine()の本文描画処理中のEOL描画絡みで無限ループしているようです。新規追加されたNEL改行あたりの描画を試みて失敗している? 設定はデフォルトのままでも発生します。~ ~ 2.0.8.0以前のバージョンなら最終行(1553行)まで問題なくスクロールできます。~ ~ なお、rev.3081の修正で、~ CType_Python.cpp(422)がおかしなことになっています。~ 【誤】 if( WCODE::IsLineDelimiter(pLine[col] == L'\r') ||~ 【正】 if( WCODE::IsLineDelimiter(pLine[col]) ||~ ~ あと、CCodeBase.cpp(109-111)の修正は、~ "", 1, // EOL_NEL~ "", 0, // EOL_LS~ "", 0, // EOL_PS~ のように1と0が混在していますが、これでいいんでしょうか?~ ---- - [[svn:3081]] -- &new{2014-06-18 (水) 19:37:33}; - NELがバグで折り返ししてる「行の途中」に含まれていると発生するようです。そもそもNELが正しく読み込まれていませんでした -- &new{2014-06-18 (水) 20:52:04}; - NELが正常に読み込まれない・無限ループするバグは[[upatchid:842]]で修正予定 -- &new{2014-06-18 (水) 21:48:55}; - Pythonは[[upatchid:843]] -- &new{2014-06-18 (水) 21:55:32}; - [[upatchid:842]]を適用しても、NELが含まれたUTF-8ファイルで、NELの手前に文字入力していくと、NELが折り返し位置に来た時に無限ループするようです。 -- &new{2014-06-24 (火) 18:55:21}; - 現象確認しました。パッチ更新しました -- &new{2014-06-24 (火) 21:55:51}; - 別件とは思いますが、UTF-8ファイル中のNELコードがDelete/BackSpaceキーで削除できないです。 -- &new{2014-06-25 (水) 00:47:28}; #comment #attach |