以前から何度も指摘されてきた最終行の空行に行番号が付かない件→新規画面で1行目の行番号がない件に取り組んでみました.
一応それらしく動く物ができましたのでパッチ+バイナリを置いておきます.
http://members.at.infoseek.co.jp/sakura_editor/snapshot/lastline_2003-10-13_from_1.4.3.2.zipすいさん(となぜか指名してみる)がOKを出したら取り込もうかと思っております.
[方向性]
・バッファ末尾の空行=全体が空 or 最終行に改行がある 場合に空文字列のバッファを確保して最後に加える
・そのために最終行を付加する関数をCDocLineMgrの行加工部分の末尾で呼びだす.
当初はこれだけで動くと思ったのですが,レイアウト構築部分と画面表示部分で文字列長=0の場合の考慮が抜けていて行が消えたり無限ループしたりしたので,以下の2点を追加しました.
・レイアウト構築時に文字列長=0の場合を追加する.
・描画時に文字列長=0の場合を考慮してoffset==0なら描画ループに入れるようにする.