変更履歴(2001/12/03~)

Feb. 11, 2002(1.2.106.1)

バイナリは配布していません。

[仕様変更]
・印刷時のヘッダー・フッター設定の特殊文字を &?形式から$?形式に変更。(BY horさん)

[機能追加]
・正規表現の大小文字区別オプションがGREP以外でも使えるように。(BY horさん)
・バージョン情報にコンパイラの情報を付加。(BY げんた)
"V" Visual C++
"B" Borland C++
"G" GNU C++?
"U" 不明

・icon_grep.icoの変更とその大小アイコンを別々に扱うロジックを追加 (BY horさん)
・あろかさんの「ファイル名をコピー」のアイコンを作成 (BY horさん)
・すべて置換の実行中に表示されるダイアログの更新間隔を(置換数 % 8)から(置換数 % 100)に変更して体感速度を向上 (BY horさん)
・すべて置換もマクロで扱えるように変更 (BY horさん)
・アウトラインダイアログに「ジャンプしたらフォーカスを移す」オプションを追加 (BY horさん)
・アウトラインダイアログに「ブックマーク一覧で空行を無視する」オプションを追加(あろかさん提案) (BY horさん)
・検索,置換ダイアログの「該当行マーク」(F_BOOKMARK_PATTERN)もマクロで記録できるように変更 (BY horさん)
・再描画(F_REDRAW)もマクロで記録できるように変更 (BY horさん)
・ファイル→印刷を使用可能に (BY やざきさん)
・ページ設定ダイアログでヘッダーとフッターを設定可能に (BY やざきさん)
テキストボックスは、左から、左寄せ、中央寄せ、右寄せ。
使える特殊文字は次のとおり。
$$:$文字
$F:開いているファイル名(フルパス)パス区切りが"\"
$f:開いているファイル名(ファイル名のみ)
$/:開いているファイル名(フルパス)パス区切りが"/"
$C:選択中のテキスト(ヘッダーとフッターではたぶん意味なし。常に削除されるかな?)
$d:印刷日時(書式は、共通設定の日付書式)
$t:印刷時刻(書式は、共通設定の時刻書式)
$D:タイムスタンプ(日付。書式は、共通設定の日付書式)
$T:タイムスタンプ(時刻。書式は、共通設定の時刻書式)
$p:現在のページ
$P:総ページ数

・全角英数字を半角英数字にするコマンドを追加 (BY やざきさん)

[バグ修正]
・矩形エリアの端がEOFのみの行を含むときCut,Copyするとアプリケーションエラーになるのを修正 (BY horさん)
・正規表現でEOFのみの位置から次検索しても先頭から再検索できるように修正 (BY horさん)
・正規表現で検索したときにEOF直前の文字が何度もマッチしてしまうのを修正 (BY horさん)
・'/'を含む正規表現置換でアプリケーションエラーになることがあるバグ修正 (BY げんた)
・アウトラインダイアログで「ブックマーク」<->「タイプ別設定アウトライン解析」をキーで切替えたときの動作が変だったのを修正 (BY horさん)

[その他変更]
・検索文字列を色分けする&正規表現検索のときの処理を見直して速度改善 (BY horさん)
・iniファイルに未定義の正規表現キーワード,外部マクロが出力されないように変更 (BY horさん)
・CDlgFuncList::SetTreeBookMarkを削除(他のロジックに統合)して軽量化 (BY horさん)
・CShareData::AddToSearchKeyArrの移動元のコメントを削除 (BY horさん)
・CDlgReplaceのCEditView::Command_REPLACE,CEditView::Command_REPLACE_ALLに移動したロジックを削除 (BY horさん)
・CShareData_new2のCMenuDrawerへ移動された個所を削除 (BY horさん)

[残存バグ・制限事項など]
・PPA.DLL使用時に共通設定-キー割り当て/ツールバーで「外部マクロ」を選ぶとアプリケーションエラーになる.
・「コマンド一覧」でアプリケーションエラーになる.

Feb. 9, 2002(1.2.106.0)

バイナリは配布していません。

[仕様変更]
・PPAとの互換性を高めるためにマクロの書式を変更。機能名の前にはすべてS_を付ける。/**/形式のコメントの代わりに//のコメントを生成する。 (BY やざきさん)

[機能追加]
・PPAスクリプト対応 (BY やざきさん)
・正規表現GREP時に大文字小文字判定のON/OFFを選択可能に。(BY horさん)
・外部ヘルプと外部HTMLヘルプをタイプ別設定でも設定可能に。(BY やざきさん)
・編集中のファイル名をクリップボードにコピー。(BY あろかさん)

[バグ修正]
・正規表現の行頭判定を//無しの表現に合わせて変更。(BY horさん)
・CTipWndがアプリケーション選択時に出てこないように (BY GAEさん)
・「Alt+TAB で他のウィンドウに切替え Alt+Space で最小化を選択してもフォーカスが来ない」問題を解決 (BY GAEさん)

[その他]
・ソースコードの無駄見直し。ヘッダーの無用なinclude削減(BYあろかさん)
・my_icmp で2バイト文字の大小文字同一視機能追加。(BY みくさん)

[残存バグ・制限事項など]
・画面スクロール中に突然アプリケーションエラーが起こったことがある。
・'/'を含む正規表現置換でアプリケーションエラーが起こる.

Feb. 1, 2002(1.2.105.3)

みんなの変更を取り込み

[仕様変更]
・空行もブックマーク一覧に表示するように変更 (by horさん)
・ディレクトリへのタグジャンプは行わないようにした (...でカレントディレクトリ/親ディレクトリへジャンプする問題を回避) (by げんた)
・正規表現を//を使わなくてもいいように修正 (by noviceさん/げんた)
・マクロのWordDleete→WordDeleteに変更

[機能追加]
・ブックマーク(栞)関連 (by horさん)
・空行もブックマーク一覧に表示するように変更
・ブックマークを指定条件で一気に設定する機能を追加
・「最近使ったファイル」に表示されつづけている限りは、一度設定したブックマークを覚えているように

・画面表示
・検索後のメッセージをステータスバーに表示するように (horさん)
・外部マクロをツールバーに登録したときにアイコンが表示されるように変更 (by horさん)

・振る舞い
・ウィンドウ幅で折り返す機能を、折り返す・折り返さないを切り替える機能に (by やざきさん)
・ディレクトリへのタグジャンプは行わないようにした (...でカレントディレクトリ/親ディレクトリへジャンプする問題を回避) (by げんた)
・ホイールのスクロール行を10行上限→30行上限に変更 (by やざきさん)
・保存するときにファイルの種類をテキストデータに設定したら拡張子(txt)が付くように (by やざきさん)

・ダイアログボックス
・ダイアログ画面の「?」ボタンおよび右クリックによるポップアップヘルプの実装 (by みくさん)
・共通設定画面の右クリックによるポップアップヘルプの実装 (by みくさん)
・共通設定画面(マクロ)のポップアップヘルプの実装 (by みくさん)
・共通設定画面(マクロ)のタブオーダを変更(ヘルプを正常動作させるため) (by みくさん)
・[指定行へジャンプ]の[折り返し単位の行番号]と[改行単位~]の選択で前回の設定値を保持するように修正 (by やざきさん)

・検索・置換
・先頭(末尾)から再検索するオプションを追加 (by horさん)
・置換ダイアログで、正規表現の()と$1,$2...を使えるように修正 (by noviceさん)
・正規表現を//を使わなくてもいいように修正 (by noviceさん/げんた)

・外部コマンド実行
・外部コマンド実行時に選択文字を渡せるように (by horさん)

・アウトライン解析
・C++のネストされたクラスに対応 (by げんた)

[バグ修正]
・振る舞いに関する問題
・最近つかったファイルにないファイルを開いたあとに「ファイル」-「文字コードセット」-「~で開き直す」を実行すると一行目にマークがついてしまうバグを修正 (by horさん)
・外部コマンド実行で最後の文字を取りこぼすことがあるのを修正 (byやざきさん)
・「エ」を検索すると「ト」にもヒットする問題に対応 (by みくさん)
・Grep結果でファイルを開くと、そのままファイルを開いてしまう問題を修正 (by やざきさん)
・フリーカーソルOFFで複数行選択し、行の後ろをクリックするとそこにキャレットが置かれてしまうバグ修正 (by やざきさん)
・メニューのツール->共通設定->マクロにあるヘルプボタンが反応しないバグを修正 (by みくさん)
・マクロのWordDleete(単語削除)つづり間違い (by やざきさん)
・ページ設定の用紙サイズ変更をマウスで行うと「プログラムバグ」といわれる (by horさん)
・EOFの直前の文字をマウスで選択できるようにした (by horさん)
・EOFのある行を行番号のところをマウスでクリックして行選択できるようにした (by horさん)
・BOX選択エリアにEOFがあると反転表示が変になるのを修正 (by horさん)
・ソート・マージの選択行を計算するロジックのミスを修正 (by horさん)

・表示に関する問題
・Grep検索中画面のフォルダー名表示がサブフォルダーから戻ったときに更新されなかったのを修正 (by みくさん)
・「ウィンドウサイズ継承」にして殆ど画面一杯にしても、再起動後に開いた時に、ウィンドウが少し小さくなる問題を修正 (by みくさん)
・タイトルバーがちらつかないように修正 (by げんた)
・正規表現キーワードの一部が検索キーワードに一致すると、検索キーワードの後ろがデフォルトテキスト色になってしまうのを修正 (by みくさん)
・カスタムメニューでアクセスキーを消した時、左カッコ ( がメニュー項目に一回残るバグ修正 (by やざきさん)
・[共通設定]、[タイプ別設定]でタブを数度切り替えると前回アクティブのタブを正しく覚えていないバグを修正 (by やざきさん)
・「左右に並べて表示」すると、裏で最大化されているエクスプローラが「元の大きさ」になるバグ修正 (by やざきさん)
・横に長い行をどんどんスクロールしていくと表示が変になるのを修正。(by やざきさん)

・ヘルプに関する問題
・[タイプ別設定]-[スクリーン]-「SPACEの挿入」で表示されるヘルプが【文字色】になっていたのを修正 (by みくさん)

・重大な問題を起こす可能性のある内部エラー
・マクロ機能のバッファオーバーラン修正 (by あろかさん)

[その他変更]
・ソースコードのf形式やe形式、l(L) も半角数値の一部として識別 (by みくさん)
・共通設定のタスクトレイ関係の挙動を変更 (by やざきさん)
・VC++で、DLL無し版を作成するプロジェクトファイルを追加 (by みくさん)
・矩形編集の高速化 (by horさん)
・URL解析部分の高速化 (by みくさん)
・メニュー文字列生成部の&処置を改善 (by げんた)
・ヘルプIDはsakura.hhをインクルードして使用するように変更 (by みくさん)
・警告の削減(ポップアップヘルプのところで処理されないbreak文を削除) (by みくさん)

Dec 19, 2001(1.2.104.1)
・horさんの申し出た部分を削除.
・何となく思いつきでコメント追加.
・行ソート部分でバッファオーバーランがあったのを修正.(by げんたさん)

Dec 18, 2001(1.2.104.0)

horさんの変更を取り込み。

[仕様変更]
・通常選択時(!矩形)で変換コマンドを実行した後も選択範囲をキープする
・1ページスクロールと半ページスクロールのデフォルトキー割当を入れ替え
・1ページスクロールの雰囲気をメモ帳ライクに
・ツールバーのアイコンを変更 mytool.bmp (26さん、horさん)
・Grepアイコンを変更 icon_grep.ico

[機能追加]
・編集メニュー「整形」
・左(先頭)の空白を削除 Alt+L : 選択してないときはカレント行を選択して実行
・右(末尾)の空白を削除 Alt+R : 選択してないときはカレント行を選択して実行
・選択行の昇順ソート Alt+A : 論理行を昇順ソート( 矩形選択時は選択値がソートキーになります )
・選択行の降順ソート Alt+D : 論理行を降順ソート( 矩形選択時は選択値がソートキーになります )
・選択行のマージ Alt+M : 論理行をマージ ( 矩形選択時は何もしません )

・ブックマーク機能
・置換オプション
・クリップボードから貼り付け
・検索文字列の前に挿入
・検索文字列の後に追加
・選択範囲内で置換( 複数行選択時にデフォルトON )

・タイプ別設定「スクリーン」
・SPACEの挿入 : ONにするとTABインデントの実行でTAB幅分のSPACEを挿入します。(ソフトタブ)

・共通設定
・バックアップをごみ箱に放り込む (MIKさん)

・その他変更
・TAB/SPACEインデントをちょっとだけ高速化
・1ページスクロールと半ページスクロールのデフォルトキー割当を入れ替え
・1ページスクロールの雰囲気をメモ帳ライクに
・共通設定のタスクトレイがらみのEnable制御を廃止(使いにくかったので・・・)
・通常選択時(!矩形)で変換コマンドを実行した後も選択範囲をキープする
・箱型選択時でも上書モードを有効に
・「検索マークのクリア」を「検索マークの切替え」に変更 ( 文字が選択されてるときは検索マークを切替える )
・アウトライン解析結果の3列目をクリックしてもソートできるように
・ツールバーのアイコンを変更 mytool.bmp (26さん、horさん)
・Grepアイコンを変更 icon_grep.ico

[バグ修正]
・WinNTの場合、ヘルプの目次タブが表示されない → 「目次タブ」の表示がエラーになったら「目次ページ」を表示する
・カーソル行をウィンドウ中央への実行後、分割したウィンドウの垂直スクロールが同期しない
・印刷で紙を横向きに指定しても縦方向に印刷される
・検索・置換ダイアログの入力エリアで Enter するとキャレットの表示が見えなくなる
・正規表現/$/などで前方検索すると無限ループする
・選択中にファイルの最後にジャンプすると[EOF]の行が反転したままになるの修正
・移動履歴で最後の要素が有効にならない
・BOX選択中にファイルの最後にジャンプすると[EOF]の行が反転したままになるの修正
・新しくウィンドウを開くたびに画面が小さくなっていく (MIKさん)

[その他]
・通常選択時(!矩形)の変換コマンド実行後の画面のちらつきを少し改善
・ブックマーク・変更フラグの実装を変更
・コメント見直し.ライセンス条項変更.(by げんたさん)

Dec 12, 2001(デモ版)
・horさんによる修正・機能強化.
・リソースファイルの編集は VC++4.0、コンパイラは Borland C++ Compiler 5.5 を使用

▼2001.12.11 その2
□1行の範囲内のTABがINDENTと解釈される不具合を修正 (CEditView_Command.cpp)
◎変更箇所記入漏れ
・通常選択時(!矩形)で変換 (CEditView::ConvSelectedArea) した後は選択した状態をキープする

▼2001.12.11
□MIKさんの WinSizeFix20011123.zip を取込ませていただきました ( CEditWnd.cpp )
□ソートの不具合を修正 ( 2001.12.07 追加分の修正 )
□タブ幅分スペース挿入の矩形選択時の不具合を修正 ( 2001.12.03 追加分の修正 )
□上書き禁止モードの場合の使用禁止コマンドを追加 ( 2001.12.07 追加分の漏れ )
□sakura_rc.rc の IDD_GREP 内の配置を調整
□icon_grep.ico を少し変更

▼2001.12.06 ~ 2001.12.07
□メニュー表示変更
    ・LTRIM → 左(先頭)の空白を削除
    ・RTRIM → 右(末尾)の空白を削除
□置換ダイアログで「クリップボードから貼り付け」を選択したら「置換後」を入力不可に
□機能追加など
・選択行の昇順ソート Alt+A ・・・ 論理行を昇順ソート( 矩形選択時は選択値がソートキーになります )
・選択行の降順ソート Alt+D ・・・ 論理行を降順ソート( 矩形選択時は選択値がソートキーになります )
・選択行のマージ Alt+M ・・・ 論理行をマージ ( 矩形選択時は何もしません )
・アウトライン解析結果の3列目をクリックしてもソートできるように
□mytool.bmp をちょっとだけ変更

▼2001.12.03
『リソースファイルの変更箇所』
    sakura_rc.rc
     DIALOG
      (変更)IDD_FIND ( 配置の調整のみ )
      (変更)IDD_REPLACE
      (変更)IDD_PROPTYPESP1
     STRINGTABLE
      (追加)F_LTRIM "LTRIM"
      (追加)F_RTRIM "RTRIM"
      (変更)F_SEARCH_CLEARMARK "検索マークの切替え"
      (追加)F_BOOKMARK_SET "ブックマーク設定・解除"
      (追加)F_BOOKMARK_NEXT "次のブックマークへ"
      (追加)F_BOOKMARK_PREV "前のブックマークへ"
      (追加)F_BOOKMARK_RESET "ブックマークの全解除"
      (追加)F_BOOKMARK_VIEW "ブックマークの一覧"

『機能追加』
    □ブックマークの設定・解除・検索・一覧表示
     ・デフォルトキー割当
      設定・解除    Ctrl+F2
      次へ    F2
      前へ    Shift+F2
      すべて解除    Shift+Ctrl+F2
      一覧表示    Alt+F2
     ・メニュー
      [検索]の一番下
    □置換オプションの拡張
     ・クリップボードから貼り付け
     ・検索文字列の前に挿入
     ・検索文字列の後に追加
     ・選択範囲内で置換( 複数行選択時にデフォルトON )
    □LTrim/Rtrim
     ・デフォルトキー割当
        LTrim    Alt+L
        Rtrim    Alt+R
     ・メニュー
        [編集]-[整形]
    □ダイアログを表示せずに選択文字を検索
        →「検索マークのクリア」を「検索マークの切替え」に変更
         文字を選択した状態で実行すると.......選択文字をマーク
         文字を選択してない状態で実行すると...マークのクリア
    □TAB幅分のSPACEインデント
        →「タイプ別設定」の「スクリーン」タブで「SPACEの挿入」をONにすると
         TABインデントの実行でTAB幅分のSPACEを挿入します

『バグフィックスしたつもり』
    ・カーソル行をウィンドウ中央への実行後、分割したウィンドウの垂直スクロールが同期しない
    ・検索・置換ダイアログの入力エリアで Enter するとキャレットの表示が見えなくなる
    ・正規表現/$/で前を検索すると無限ループする
    ・WinNT4の場合、ヘルプの目次タブが表示されない
        →「目次タブ」の表示がエラーになったら「目次ページ」を表示する
    ・印刷で紙を横向きに指定しても縦方向に印刷される

『その他』
    ・TAB/SPACEインデントをちょっとだけ高速化
    ・箱型選択時でも上書モードを有効に
    ・共通設定のタスクトレイがらみのEnable制御を廃止(使いにくかったので・・・)
    ・1ページスクロールの雰囲気をメモ帳ライクに
    ・1ページスクロールと半ページスクロールのデフォルトキー割当を入れ替え