BugReport/169 のバックアップソース(No.6)



* 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};

#comment
#attach

    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS