スマートインデント関連で機能追加・修正をしてみました。
http://groups.yahoo.co.jp/group/sakura-editor/files/Developer/Source/ssrc_2005-10-2_smart.zip ・改行時に行末の空白を除去する機能を追加(タイプ別設定)
・TABキーがSPACE挿入の設定なら追加インデントもSPACEにする
・EOFのみの行もスマートインデントの対象にする
「・改行時に~」は、例えば空白行は改行だけに整形します。C/C++スマートインデントと組み合わせると、VC++エディタ風の動作になります。
「・TABキーが~」は、BugsInfo.txt(447)「2002.07.24 □ ----.--.-- スマートインデントでソフトタブ設定が考慮されない.(常時TABになる)」の修正です。
「・EOFのみの行も~」は、EOF直前にカーソルがあるときの改行ではスマートインデントが効かないのを修正しました。