[ ホーム ]

サクラの小枝研 - 特殊用本体

統合向けでないもの、複数パッチをまとめてあるもの、パラメータを変更してコンパイルしただけのようなもの


ANSI/不具合に対する累積的修正パッチ

ベースバージョン:1.6.5.0 + r1839
バージョン:1.6.5.304
bin/diff: skra_2010-10-13_fixs.zip 420KB 実行ファイルとソース差分
最新ソース+PatchesのパッチとUnicodeのみ修正されている部分の簡易移植と下記のコードレビューでの修正したものの一部を適用したものです。

予定
・2010.10.15 ●  2010.10.16 [Uパッチ/A未]Grepで正規表現エラーがあるとウィンドウを終了できなくなる
・2010.10.01 ●  2010.10.14 [U未/A未]マウススクロールで「滑らかにする」フラグとスクロール変更量が使われていない
r1839/1.6.5.304/skra_2010-10-13_fixs zip 420KB
・2010.10.05 ●  2010.10.13 [U未/A未]矩形選択範囲を画面上部に追い出した状態で選択解除するとルーラーが反転する
・2010.08.25 ●  2010.10.13 [U未/A未]貼り付けが矩形だった場合に2回クリップボードから取得していたのを1回に変更
・2010.09.12 ●  2010.10.13 [U未/A未]左上のファイルアイコンのD&DでC:\temp.txtなどをドラッグできない
・2010.02.15 ●  2010.10.12 [U未/A未]EOFの矩形選択でスクロールしていると反転する(関連#2889930) のA版。なぜかA/Wで式が違う
・2010.10.11 ●  2010.10.11 [U未/A未]0幅で選択を終了すると次に選択解除するまで対括弧強調が行われない
・2003.08.17 ●  2010.06.19 [U済/A未]ファイル更新通知のファイル名が見切れる
・2007.??.?? ●  2010.10.13 [U未/A未]前のブックマーク・DIFFへの末尾から再検索が折り返されていると動作しない
・2010.08.25 ●  2010.08.25 [U未/A未]ファイル内容比較・DIFF差分表示でGrep/アウトプットが(無題)になっている
・2010.08.25 ●  2010.08.25 [Aのみ]コマンドライン引数のファイル名チェック不正
・2007.??.?? ●  2010.08.22 [U済/A未]アウトラインJavaの定義位置のカーソル位置が正しくない
・2010.08.22 ●  2010.08.22 [U未/A未]連続した重複行を削除後の選択範囲が正しくないことがある。NUL以降が切れる
・2010.08.16 ●  2010.08.24 [U済/A未]カーソル位置縦線の描画不正 by ryojiさん/Moca
・2010.08.20 ●  2010.08.21 [U済/A未]進行状況の表示をSendMessageに統一
・2010.07.15 ●  2010.08.20 [U済/A未]検索ボックスのボタン枠が表示されている

その他留意点
1.6.5.0 より後の本家適用済み変更点は、wikiのHistory/x.x.x.x
ファイル内容比較・DIFF差分表示のファイル名スクロール幅を移植
メモリ周りを一部修正

ヘルプ

hlp: skr_help_2010-08-31.zip 1.6.5.x ANSI用の 最近のヘルプ
HTML版:skr_help_row_20100831.zip menu用フレーム付き(web_frame.html)
12月から7月までの更新分を反映しただけです。主にミスの修正・間違いの訂正・仕様加筆など
trukn2用の記述は基本的に入っていません。

サクラ帳2010(秋)の素

設定のみ etcまたはbgimgpp用のiniとmacro
キーバインド、メインメニュー、足りない機能のマクロ、タイプ別設定、共通設定

 ここより下にあるものは、ある程度できた段階で「その他」のextに統合されます。
背景表示+プロポーショナル
(その他)コードレビュー兼実験用

背景表示+プロポーショナル

状態:アルファ
ver: 0.8
bin: skrw_ext18_bgimg_101014.zip564KB pp-disable Unicode版1.6.5.0 base r1827
bin: skrw_ext18_bgimgpp_101014.zip564KB pp-enable Unicode版1.6.5.0 base r1827
diff: skrw_ext18_to_bgimgpp101014_patch.zip 93KB ext18からの差分
背景テストデータとini: bgimage 111KB

編集作業に使ってデータが消えたりしても保障はできません。
実験用+背景表示+プロポーショナル
ClaerType対策に選択文字列の描画表示の実装を追加。OFF→従来のように反転,色指定(デフォルト)→固定色,文字色=背景色→元の色と20%で色混合
改行文字の色指定を変更。ベース色<改行の指定色<検索色<選択色。
pp-enableのほうだけプロポーショナルも使えます。その分動作はあやしいです。
代替表示(スペースとか)の幅は元の文字幅を使用します。
各設定などのサンプル画像 1:1スケール
画面キャッシュON推奨度(低 1 <-> 5 高)
  ポイントの値は勘です。各値の掛け算的なものが最終的な重さです。XPとVista/7で違います。環境 WinXP SP3 ノートPC→crystalmark
  5:カーソル位置縦線
  4:背景画像の固定表示, 選択範囲の色指定
  3:背景画像のスクロール表示, ClearType/アンチエイリアス
  2:アウトラインフォント
  1:カーソル行アンダーライン(カーソル位置下線), pp-enable

未修正:
・[bgimgpp]フリーカーソルなどで改行より後ろを選択すると描画不正
・[selcolor?]範囲選択を指定色にすると、ダブルクリックでカーソル行より上すべてが再描画される
・[selcolor]正規表現0文字選択の2px選択表示対応
・[W/A/ext]ファイルを表示するとき3回描画されるらしい
・関数名とかそういうの/CKetaXInt(何がし) が残念な件
・HDC/HBITMAPなどのRAII的なもの
・Consolsで表示すると「※@」などが化ける/画面側のフォント複数指定ができない

更新履歴:
予定
・[bgimgpp]Shift+↑↓の範囲選択+背景固定の表示が気持ち悪い→テスト版選択反転を使うのをやめる
・[ppfont]pp-enable:矩形貼り付けのスペースによるパディングが1pxあたり1SPになっている
・[ppfont]pp-enable:マウスホイールによる横スクロールの動作がおかしい
r1827/10-10-14/ext18+bgimgpp v0.8 (Oct 12 2010)
・[bgimgpp]リリースビルドでのデバッグ出力をやめる(すべて置換と何かが遅い)
・[W/A]垂直スクロールバーの16bit制限を撤廃。65537レイアウト行以上でも1行単位に変更
・[ppfont]pp-enable:10240折り返しすると水平スクロールバーのつまみで移動できない
・[ppfont]pp-enable:TABの残りが1文字分のときTAB幅が想定と異なる(次のTAB位置まで飛ぶ) MSゴシック,tab=4だと4,3,2,5,4,3...になっていた

r1827/10-10-10/ext17+bgimgpp v0.6 修正1 (10-10-11T03:13)pp-disable pp-enable
・[W/A]0幅選択の左右に括弧がある場合に対括弧強調表示が行われず、次に範囲選択するまで対括弧が強調表示されなくなる(ext移動予定)
・[bgimg]背景固定で対括弧強調表示中にスクロールすると括弧の復帰だけ先に表示されて変な感じになる
r1827/10-10-10/ext17+bgimgpp v0.6 pp-disable pp-enable  diff
・[ppfont]pp-enable:(テスト)単語単位移動+選択+矩形モードのときにEOF以降なら1"桁"単位移動+WRAPで停止、普通の左右移動は1px=1レイアウト単位移動に変更
・[ppfont]pp-enable:再描画用EOL選択反転の文字幅の切り替えがEOFに連動していた/EOL幅が1px画面に残る
・[W/A/selcolor]選択範囲の0幅選択でカーソル下線・縦線が描画されず、再描画すると表示される→必ず表示されるように変更(やっつけ対応)
・[bgimgpp v0.5]選択範囲色指定でカーソル下線・縦線が残る(行選択,矩形上下選択など)
r1827/10-10-09/ext17+bgimgpp v0.5 (Oct 10 2010) pp-disable pp-enable  diff
・[W/A]カーソル移動などに従うステータスバー更新時の負荷低減(暫定/ext側へ移動予定)
・[W/A]システムのキャレット幅を反映。ただし2px以上。富士通 の説明
・[bgimgpp]折り返し変更で2回レイアウト再構築をしていた/[ext]操作制御が抜けていた
・[ppfont]pp-enableのみ:EOL(改行記号)の背景の表示幅を2桁→1桁+4pxに変更。選択範囲の反転と幅が一致するように
・[selcolor]選択範囲の混色率を20%→30%に(VC2010参考。今のところ率のユーザー指定はできません)
・[selcolor]色名:"選択"を"選択範囲"に変更
・[bgimg]設定画面の「中央右」と「中央左」の表記が反対
・[bgimg]bgimgpp_v0.4:(再)背景画像スクロールでカーソル移動でスクロールすると古いカーソル縦・横線が残る

r1827/10-10-06/ext16+bgimgpp v0.4 pp-disalbe pp-enable diff
・[bgimgpp_v0.3]範囲選択を指定色にすると、左方向に選択したとき色が変わらない
・[ppfont]pp-enableのみ:改行非表示のときの改行コード部分の選択・背景色の幅を2px固定に変更
・[ppfont]x幅基準の文字幅判定を[a-zA-Z]の平均値に変更。それによりdllshareバージョン変更
r1827/10-10-05/ext16+bgimgpp v0.3
・[ppfont]ステータスバーの選択情報表示修正
・[W/A]EOFの矩形選択でスクロールしていると反転する(関連#2889930)
・[W/A]矩形選択範囲を画面上部に追い出した状態で選択解除するとルーラーが反転する
・[ppfont]pp-enableで印刷サイズの初期設定がおかしい
・[ppfont]ルーラーの目盛り位置が不正※1
・[selcolor]スクロールすると改行より後ろの選択文字列の描画で不正※1
・[selcolor]範囲選択の再描画をInvalidateRectからOnPaintに変更
・[selcolor]選択文字列の再描画範囲をもう少しまともに
・[selcolor]テスト用:選択色=背景色=テキスト背景色で反転色で描画。ClearTypeだと反転とは微妙に違うはず
・[bgimgpp]pp-disableで背景表示をすると半角対括弧強調の後ろの文字が消える part12>>781
・[bgimg]背景+反転選択がおかしい
・[bgimg]背景画像スクロールでカーソル移動でスクロールすると古いカーソル下線・縦線が残る
・[bgimg]画面キャッシュOFFで背景+アンチエイリアス(メイリオなど)のとき文字輪郭がおかしい(未クリッピングによる重ね塗り問題)
 ==(同じ)[W/A]画面キャッシュOFFかつカーソル行アンダーラインONでカーソル行がちらつく
・[bgimg]ScrollXYがCSS的なものと反対
・[bgimg]画面キャッシュ2つめが必ず有効になっていて描画が若干遅い(2つめは不要になったので削除予定)
・[bgimg]画面キャッシュOFFでも背景表示できるように
※1 Thanks ds14050さん
r1827/10-10-03/ext15+bgimgpp v0.2 diff
・[bgimgpp]ext統合で対括弧強調を戻すときに背景が透明にならなくなっていた
・[ppfont]pp-enableの改行の選択反転を+1px
r1827/10-09-29/ext13+bgimgpp v0.1(バージョン情報ではext12になってます)
 + bgimg v0.2
 + ppfont v0.4
 + skrw_selcolor_v0_2.patch(未) 選択色指定 0幅表示未対応
・[ext/skrw_search_fast_v0_0]rev1827の大文字小文字変換対応。skr_toupperに切替
・[ext]DIFFのデフォルト設定色のRとBが反対だった(iniはBGR順)

(その他)コードレビュー兼実験用

状態:ベータ
bin: skrw_etc_101009_ext17.zip Unicode版1.6.5.0 base r1827 + ext17 553KB/1156KB
diff: skrw_etc_r1827_to_ext17_patch.zip ソース差分 r1827 254KB/957KB
tags の PSDKへ飛ばすサンプル

Unicode版のコードレビュー兼実験用です。安定性は低い可能性があります。
※ファイル読み書き/データ保持/画面表示部分も変更しています。
重い・遅い・同時操作周りを主に修正しています。
各項目の[なにか]はその変更の原因・影響範囲です。[W]は本家trunk2。Aはtrunkも関係あるかの予想。[パッチ名]ならパッチ部分の修正です。

未修正一覧:
・[W]スマートインデントプラグインでCharコマンド等を使うと再帰呼び出しになる(未確認)
・[W]メインメニューカスタマイズ・プラグインなどにより一部メインメニューが表示できなくなる可能性 MAX_MENUITEMS問題
・[W]プラグインコマンドをメニューのトップに置くと--undefined name--になる
・[W/A]外部コマンド実行で標準入力を用意しないと落ちるプログラムがある(Findとか)
・[W]デフォルト文字コード指定/ファイルがない場合、BOMの扱いが統一されていない
・[ext8-]カーソル横移動で画面キャッシュONでもルーラーがちらつく(画面キャッシュから追い出したため)
・[W/A]選択範囲の0幅選択でカーソル下線・縦線が描画されず、再描画すると表示される(bgimgpp v0.6で暫定対応/extに移動予定)
・[W/A]行番号選択カーソルと選択範囲のドラッグの境界線が異なりマウスカーソルと動作が一致していない
・[ext]Grep中に折り返し幅を替えられない。Grep等と全て置換のような読み書きのブロックレベルの分離が必要
・[ext]処理速度のために減らした割り込み頻度の見直し。ファイル同時表示の応答などに支障がある
・[ext?/W?]ツールバー変更後の再起動でクラッシュする(再現できず)
・[W?/A?]タイプ別設定で正規表現キーワードを変更すると適用時の表示でクラッシュすることがある
・[W]スマートインデントプラグインと「改行時に末尾の空白を削除」を併用するとクラッシュすることがある
・[W/A]全て置換中の途中で共通・タイプ別・フォント設定を変更すると置換処理が不整合を起こす
・[W/A](「ダイアログ」表示中に共通・タイプ別・フォント設定を変更すると変更が適用され不整合の危険がある)
・[W/A]関連付けなどから開くと同時に1つしかファイルを読み込み終わるまで次のウィンドウを開いてくれない
・[W/A]ウィンドウが多いと共通設定/タイプ別設定適用で全ウインドウのレイアウト再構築まで待たされる
・[W/A]BlockingHook中はアクセスキーが使えない
・[W/A]0幅1行矩形選択中にコピーすると行末より後ろにカーソルを置ける
・[W/A]0幅1行矩形選択を貼り付けると(更新)になるのにUndoできない。アンダーフローアクセスしている
・[W]印刷フォント幅計算が画面用フォントに基づいて行われる(→ppfont v0.4で対応)
・[skrw_tagjumpfast_v1_6]ヘルプボタンを間違って押しやすい
・[?]まれに下線・対括弧・入力補完モード・選択動作がおかしい
・[ext?]ウィンドウ分割後に改行入力などで画面が上下に飛ぶことがある(再現率低/不明)

更新履歴:
予定
・[W/A]Grepで正規表現エラーがあると終了できない→ #3064380 skrw_fix_grep_v2.patch
・[W]設定変更するとメインメニュー部分でリソースリークする
・[skrw_search_fast+ext]2回目以降の通常Migemo検索で最後の1文字が検索ワードに含まれない
・[W]検索(ボックス)のプルダウンを選択すると最初のプラグインコマンドが実行される。ほかの操作でも実行される可能性あり
r1827/2010-10-14/ext18
・[W]IDが61文字位以上のpluginコマンドをメインメニュー・キー割り当てするとini保存でバッファオーバーフロー
・[W]ファイルがなくても前回の文字コードを優先するが抜けてるwiki Trac/FileOpen (自信なし)
・[skrw_chg_cmdopt_v0_1]上記MRUを無視していた
・[W/A]0幅選択の左右に括弧がある場合に対括弧強調表示が行われず、次に範囲選択するまで対括弧が強調表示されなくなる
 解除直後の強調表示には未対応。選択しないと戻らないのだけ回避
r1827/2010-10-09/ext17
・[skrw_menu]Vista未満でのアイコン背景色をメニュー30%,ボタン70%の混色に変更
・[ext]ファイル開き済みチェックを少しだけ改善(IsPathOpened)
・[ext]ファイル選択ダイアログでMRUが0個でもボタンを押せる
・[W/A]カーソル位置下線・縦線の点滅防止・負荷低減
・[skrw_ref_impexp/ext14]正規表現キーワード画面が行選択でなくなっている
・[dllinjection]移動先がExeではなくSystem優先になる
・[W/A]検索でメッセージボックスを表示しないときのエラー音を警告音に変更
・[W/A]ブックマーク・DIFF検索のステータスバーでも警告音を鳴らす
・[ext]ブックマーク前検索メッセージだけ「ブックマーク」を追加し忘れた
・[ext16]DIFF(削除)のデフォルト設定色がまだおかしい

r1827/2010-10-05/ext16
・[extの古いほうからext15]EUC-JPの読み込みができずに改行だけのデータになる(書き込みは可能) part12>>782
・[ext]DIFFのデフォルト設定色がおかしい
r1827/2010-10-03/ext15
 + skrw_caretscroll_v0_2.patch
r1827/2010-10-02/ext14
 + skrw_ref_impexp_v0_2_e.patch(実質refでなくfix)
・[W/A]HTMLヘルプでビューアーを複数起動しないとき、キーワード選択するまでブロックされる
r1827/2010-09-29/ext13
・[skrw_search_fast_v0_0]rev1827の大文字小文字変換対応。skr_toupperに切替
・[ext]DIFFのデフォルト設定色のRとBが反対だった
r1823/2010-09-15/ext12+dllinjection x86
 + skrw_drawplus.patch(未) New:点線・太線対応(カーソル下線/縦線・折り返し線)
・[ext]強調キーワードセットを追加直後などで色分けが行われない
・[ext]ファイルダイアログのボタン位置を修正
r1817/2010-09-07/ext11+dllinjection x86 x64
+ dllinjection [W/A]ユーザの意図しないプログラム実行の抑制
・[W]入力補完で対象が全角だと補完ウィンドウの位置が右よりに表示される
・[W/A]キーワードヘルプの単語が折り返されていると動作しない
・[ext7-ext10]キーワードヘルプの大文字小文字フラグ適用が反対だった
・[W/A]「折り返し行に改行をつけてコピー」の適用範囲が広すぎる
→変換全部/Base64/Uuencode/検索キーワード候補などを無効に
・[W/A]選択中に検索・置換・Grepダイアログを表示・$Cすると選択文字列をすべてコピーしていた
・[W/A]「前のブックマークへ」の末尾から再検索が折り返されていると動作しない
・[skrw_tagjumpfast_v1_5]「前へ」ボタンなどでの階層が正しくない
・[skrw_tagjumpfast_v1_5]キーワードを指定してタグジャンプのUI位置変更
r1817/2010-09-04/ext10(バイナリは+dllinjection) x86 diff
・[ext]キーワードヘルプが機能していなかった
・[W/A]「前の差分へ」の末尾から再検索が折り返されていると動作しない
・[W/A]100文字以上のキーワードヘルプだと強制的に前方一致になっていた
・[W]補完・キーワードヘルプ検索などを若干効率化
r1816/2010-09-03/ext9(バイナリは+dllinjection)
・[W/A]アウトライン表示をわずかに高速化
・[追加W/A]DIFF差分表示のファイル名選択条件を追加。ディレクトリも見る等
・[skrw_fix_plugin_v2]確認メッセージボックスが間違っていた commit:rev1818
・[ext8]対括弧強調/描画のおかしいところを修正のはず
・[ext8]Grepの進捗ダイアログにファイル名などが表示されない
・[ext]5引数マクロへの対処がおかしかったのを再修正
・[ext]Redo/Undo中に操作できるようになっていたのを修正
・[W/A]ファイルサイズ警告設定の文字数幅再修正
r1816/2010-09-01/ext8 (バイナリは+dllinjection)
・[追加W/A]HDCをなるべく共有する。BeginPaint中にGetDCで描かない
・[追加W/A]画面キャッシュを再描画/ウィンドウ切り替えでも有効に。
・[追加W/A]ルーラー/対括弧を画面キャッシュからはずし、対括弧の復帰に可能なら画面キャッシュを使う
・[W/A]分割後に分割解除したときに、無駄に画面キャッシュと画面更新をするのを修正
・[W/A]Grep正規表現の「^」・戻り読みの不具合の修正を改造して適用 by ds14050さん PatchUnicode#3008500
・[W/A]すべて置換などでのRedo/Undoの進捗表示
・[W/A]強制終了したウィンドウをウィンドウリストから排除するように
・[W/A]応答のないウィンドウがある場合で、対象が応答のある既存ファイルだった場合の開く確認時間を短縮
・[skrw_menu_v1_3_b]リソースリーク修正 →skrw_memu_v1_4.patch
r1816/2010-08-25/allpatch3_ext7_5
 + skrw_fix_static_v2_2.patch(未) static周りの修正
 + skrw_fix_minsplit.patch 分割ビューが狭い関連 commit:rev1820
・[W/A]砂時計にする判定を追加。単純なSPや貼り付けで砂時計にしない
・[W/A]Redo/Undo周り、データ変換コマンドなどの内部コピーを移動にして若干高速化(Redo/Undo/挿入/削除/置換)
・[W/A]連続した重複行を削除(uniq):折返行を削除すると選択不正。大きいデータ処理がものすごく遅い。NUL文字不正。選択範囲調整をsortと同じに変更
・[追加W/A]キーワードヘルプの大文字小文字を区別。とりあえず入力補完機能の設定を見る
・[W/A]タグファイル作成で警告でも終了してしまうのを修正
r1814/2010-08-21/allpatch3_ext6
 + skrw_chg_cmdopt_v0_1.patch コマンドラインオプションの一部変更
 + skrw_fix_iseach_mark_v0_1.patch インクリメンタルサーチの色分けなどの修正
 + skrw_fix_urlselect_v1_0.patch 特定環境でURL選択ができないことがあるのを修正 → commit:rev1819
 + skrw_menu_v1_3_b.patch メニュー描画変更 ※bug リソースリーク→09-01/ext8で修正
 + skrw_movetab_v0_2.patch ドラッグ中にタブ移動
 + skrw_search_fast_v0_0.patch 大小同一視検索を高速に。※bug Grep・置換が遅いバグ→08-25/ext7_5で修正
 + skrw_tagjumpfast_v1_5.patch ※bug 階層が違うときがある → ext11/v1_6
 + skrw_w_fix_nul_convert.patch(未)変換系でNUL以降が切れる → commit:rev1821
 + skrw_w_no_rtti.patch(未)RTTIを無効にする
 + skrw_fix_plugin_v2.patch プラグイン周りの不具合の修正 ※bug 確認メッセージボックス間違い→09-03/ext9で修正/commit:rev1818
・[W]動作環境チェックを変更
・[その他]コンパイルのinlineレベルを1から2に変更/バッファオーバーランチェックを無効
・[W/A]左上のファイルアイコンのD&DでC:\temp.txtなどをドラッグできないバグの修正 → [W]commit:rev1822
・[W/A]データ操作(ファイル開く、ソート)でのコピーを減らす/BlockigHookで遅い
・[skrw_search_fast_v0_0.patch]Grep/全置換が遅くなった問題の修正
・[W]Grepでキャンセルするとメモリーリーク →#3064380 skrw_fix_grep.patch
・[W/A]結果表示順が正しくない。単語単位強調にならない →同上 / skra_fix_grep_v2.patch→ commit:rev1836
・[W/A]2GBまでしか開けない/Grepできない。→Grepは無制限。64bit版は無制限(メモリー超依存)、ただし未確認
・[W/A]なにかしてるときに違うことをすると落ちる(例:ファイルを開いている途中で、開く(無題)を選ぶ)
・[W/A]ほかのウィンドウが応答なしだとSendMessageで一緒に止まる
・[W/A?]置換でクリップボードからにすると置換数が増えない →rev1824
・[W/A]ファイル簡易表示適用範囲の拡大と、ウィンドウ/ファイルメニューラベル作成処理の統合
・[W/A]Diffファイル名によるファイル選択を追加。32000文字制限の撤廃。アウトプット/Grepの表示名不正
・[W/A]タグジャンプ/アウトプット/DIFFが競合して化けることがある
・[W/A]クリップボードを監視してツールバーとファンクションキーの同期を取る。タイマー周期バグ修正
・[W]変換でゝゞ→ヽヾ
・[W/A]外部コマンド実行の開くフィルターに *.cmdを入れる
・[W/A?]iniの書き込み用バッファもreserveする
・[W]ダイアログの部品位置などを微修正。ファイルを開くのMRUをボタンに。フォルダの上ボタン
・[W/A]C++/HTMLのキーワードを修正
・[W/A]URL正規表現/DIFF/縦線のデフォルト設定変更
・[W/A]タイプ別設定の不要なものは保存・読み込みしない
・[W/A]トレイ右メニューに設定ファイル保存と別名保存(エクスポート)を追加
・[W/A]ブックマークは1000行まで固定(前は300個ぐらいが限界だったとおもう)
・[W/A]プロセスを大量に作るとお待ちくださいダイアログが大量に出て困る
・[W/A]デフォルト行番号を3桁から4桁へ

左右移動とスクロールの修正

状態:ベータ
ver: 0.1 bin: skrw_caretscroll_101001.zip Unicode版1.6.5.0 base r1827
diff: skrw_caretscroll_v0_1.zip 5KB ext13あたりからの差分
diff: skrw_caretscroll_v0_2.zip 5KB ext14あたりからの差分

・カーソル移動のリピートで2文字つづ移動する固定実装を設定可能
・OSの設定を無視してサクラ側でホイールスクロール量を設定可能(-2でOS指定。-1でページ)
・ホイールスクロールにも「(少し)滑らかにする」設定を適用
・「ホイール係数」マウスドライバ側のスクロールの変化量に従いスクロール行数を反映させるオプション(デフォルトON)
マウスホイールのOS側設定は、コントロールパネルのマウスで設定できます。参考:NEC XPの場合
標準ドライバ以外の場合は、設定方法が異なる場合があります。
ホイール係数は、一部の古いドライバで不正な値を送ってくる場合があります。
ちなみに、回避策として左右キーリピートは、マクロのLeft/Rightを割り当てると無効になります。>>data:3583
・アクセスキー設定忘れ
・半ページスクロール、最大10行ではなく30行ぐらいのほうがいいかも
r1827/10-10-03/ext14+caretscroll v0.2 (→統合)
・ホイールのOS指定(-2)をチェックボックスに変更
r1827/10-10-01/ext13+caretscroll v0.1
※実ファイル名がskrw_caretscroll101001.zipになってました。skrw_caretscroll_101001.zipに修正しました。2010-10-03 04:18+0900
  初版。アクセスキー未設定(というか画面はテスト用)

背景画像を表示

状態:アルファ
ver: 0.1 bin: skrw_bgimg_100919.zip Unicode版1.6.5.0 base r1825
背景をとりあえず表示できます。詳しい説明はzipに入っています。
テキストの背景色をカラーキーとして、背景画像の上に従来のデータを描画します。
テストデータ付属
左上の原点は「1桁目の左隅」です。行番号と行番号の隙間はその左側です。
(r1825/10-09-19/v0.2 →仮統合)
(背景の上に背景色を透過して描画するように変更)
(行番号の背景がスクロールしないバグの修正)

r1825/10-09-19/v0.1
初版
テキストの背景色と同じ色の部分がすべて透過します。
アンチエイリアスは無効にしないと枠ができます。
画面はやっつけです。

似非プロポーショナルフォント対応

状態:アルファ
ver: 0.3
bin: skrw_ppfont_100923.zip Unicode版1.6.5.0 base r1825
編集作業に使ってデータが消えたりしても保障はできません。
要注意:矩形選択・置換・TAB入力・TAB・SPインデント周り

MS Pゴシック, メイリオなどが使えます。MS ゴシックなども使えます。
文字の間隔は「文字と文字の間隔」になりました。設定するとMSゴシックの日本語が等幅になりません。
ステータスバーのカーソル位置の横軸が“文字数(列)”になりました。全角文字も半角文字もタブも1列です。
10.5ポイントは、直接10.5と入れてください。14pxと縦幅px指定で入力することもできます。
矩形選択/フリーカーソルの右のほうの移動が1px単位です。
制限:
代替文字で描画する物(半角SP/制御記号)はいくつかまだ未実装です。
ClearTypeにしていると選択の反転がみえにくいです。
TABインデント入力部分は未確認です。
範囲選択置換などはどんな動きをするか不明です。

(r1825/10-09-29/ppfont v0.4 →統合)
(・フォントダイアログで10.5を表示(仮))
(・印刷設定でポイントサイズ指定可能に)
(・印刷で全角・半角フォントを別々に選んでも動作するように/フォント選択基準を変更)
(・逆タブインデントがおかしかったバグを修正)
(・ソフトタブの動作を修正。とりあえず動くように。プロポーショナルの場合は変なままです)
(・タブ幅最小値を5pxからx幅=ルーラー幅に変更。大きいフォントのときのタブ幅を改善)

r1825/10-09-23/ppfont v0.3
・文字の間隔が正しく反映されていなかったのを修正
・本家と同時起動でおかしくなる(DLLSHAREDATA)問題を修正
・全角空白色分け実装
r1823/10-09-15/ppfont v0.2
・改行文字の選択をそれらしく
・補完ウィンドウ位置がおかしかったのを修正
・文字サイズ初期値を修正
・TABの最小幅を1pxから5pxか「文字の間隔」の広い方に(1SP幅か1ルーラー幅のほうがいいかも)
r1816/10-09-06/ppfont v0.1

書いただけ

書いただけで放置しているパッチ群。テストもsvn updateのmerge後にコンパイルも通してないものたち。
自分で忘れそうなので、バックアップを兼ねてここに置いておく。

公開,更新日Y-M-D Size File name  概要/未確認類のこと
2010-10-11  3KB skrw_a_sharesize_patch.txt DLLSHAREのサイズチェック
2010-10-11 55KB skrw_codepage_v0_0_d_patch.txt コードページ指定のファイル読み書き/EBCDECとか
2010-10-11 85KB skrw_bktypes_v0_2_b_patch.txt タイプ別設定操作とウィンドウの予約/速いかどうか知らない。あとDDE未実装
2010-10-11  7KB skrw_chg_keymacro_patch.txt キーマクロ記録をPPAもどき→JScript側に変更。キーマクロの16進数定数解釈
2010-10-11  4KB skrw_imp_file_utf16_patch.txt 設定・辞書ファイルでUTF-16LEも使えるように
2010-10-11  3KB skrw_fix_mru_v0_1_patch.txt MRU関連不具合の修正/"memu"は未修正
2010-10-11  1KB skrw_fix_tooltip_patch.txt タブバーのTooltipがWin2Kで表示されない可能性の修正/現象未確認
2010-10-11  1KB skrw_fix_alpha_patch.txt file.cppでTCHAR型にiswalphaを使っている。_totupperもあやしい
2010-10-11 13KB skrw_ref_doclinenum_patch.txt CLayoutのEOL保持廃止とCLayoutのロジック行番号をCDocLineに移動/利点があまりない
2010-10-11 65KB skrw_extex_patch.txt 二重拡張子、拡張子なし対応などを考える(途中) パッチのほとんどはノイズ

化石発掘しました。ベースはファイル名から推測してください。非メンテナンス
2010-10-12 18KB skra_2003-09_stdin02_diff.txt 標準入力読み込み対応。見た目はダイアログの出ないGrep出力のような感じのもの。実装もGrepのような感じにすればいいのかも
2010-10-12 52KB skra_2005-06_clipbrd005_diff.txt クリップボードとドラッグドロップの統合と形式選択
2010-10-12 28KB skra_2006-01_defcode02_diff.txt 文字コードと改行コードのデフォルト指定
2010-10-12 30KB skra_2006-05_readonly04b_diff.txt 読み取り専用と今で言うビューモードの分離
2010-10-12 84KB skra_2006-08_outline021f_diff.txt アウトラインDLL実装
2010-10-12 51KB skra_2006-09_grepfileatt001_diff.txt Grepでdirコマンドのようにファイル属性フィルタつきで検索

ソース・将来に関するメモ

あったらいいな

すぐ作れるはずの、あったらいいかなと思う物
・grep用タイプ別設定grepput かなにか。-type=grepoutを指定。・grepタイプ初期設定
・クオーテーションのエスケープ指定「なし」および@文字列対応
・ステータスバーを表示しないときに情報をメニューに表示しない
・変換。改行コード、ignoreCaseソート,uniq
・アウトライン解析/ブックマーク一覧の表示/非表示(アウトライン解析トグルはブックマークの動作が違う)
・今開いているファイルをお気に入りに追加
・ツールバー用検索(ボックス)の文字列で検索、と検索オプション切り替え
・外部ヘルプ1を外部HTMLヘルプとしても使えるようにする

EOF