BugReport/169

http://sakura.qp.land.to/?BugReport%2F169


Top > BugReport > 169

EOL描画で無応答

  • ページ: BugReport
  • 投稿者: anonymous
  • 優先順位: 低
  • 状態: 完了
  • カテゴリー: EOL描画
  • 投稿日: 2014-06-18 (水) 18:17:13
  • バージョン: 2.1.0.0-2.1.1.3(rev.3081以後)

メッセージ

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 -- 2014-06-18 (水) 19:37:33
  • NELがバグで折り返ししてる「行の途中」に含まれていると発生するようです。そもそもNELが正しく読み込まれていませんでした -- 2014-06-18 (水) 20:52:04
  • NELが正常に読み込まれない・無限ループするバグはupatchid:842で修正予定 -- 2014-06-18 (水) 21:48:55
  • Pythonはupatchid:843 -- 2014-06-18 (水) 21:55:32
  • upatchid:842を適用しても、NELが含まれたUTF-8ファイルで、NELの手前に文字入力していくと、NELが折り返し位置に来た時に無限ループするようです。 -- 2014-06-24 (火) 18:55:21
  • 現象確認しました。パッチ更新しました -- 2014-06-24 (火) 21:55:51
  • 別件とは思いますが、UTF-8ファイル中のNELコードがDelete/BackSpaceキーで削除できないです。 -- 2014-06-25 (水) 00:47:28
  • 842のパッチを更新/843はsvn:3748 -- 2014-06-29 (日) 22:49:16
  • NELが削除できない件は、NELのオプション化で対応予定です。 -- 2014-06-29 (日) 22:50:11

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White
[添付ファイル一覧] [全ページの添付ファイル一覧]
アップロード可能最大ファイルサイズは 2,048KB です。

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2014-11-24 (月) 23:06:33 (1394d)