VSS(Visual Sorce Save)をお使いの皆さん!!
リポジトリに残しておいたモジュールとの差分を、
WinMergeだけでなく、
DIFFフォームで処理できるようになりました~!
そして、リポジトリに残しておいたモジュールの
履歴(History)が見れるように!!
(リストで見て、過去バージョンとDIFFしたり、過去版を取得できたり)
ダウンロードサイトへ ノ゚∀゚)ノヤットサー!
いつもながら、育児で時間が足りない最中ですので、
ざっくりな説明でご容赦ください~( ;∀;)
●VSSのフィルタ
以前はコンボボックス(プルダウン)で「一致」「不一致」等を選ぶ形式だったのですが、
ワンタッチでフィルタしたいという要望があり、
簡単にフィルタできるようオプションボタンにしてみました~ヾ(^▽^)ノ
◯一致以外 (不一致、VbpOnly、RepoOnly)、
◯不一致」
◯VbpOnly (VBProjectだけにある = リポジトリに無い)、
◯RepoOnly (リポジトリだけにある = VBProjectに無い)
の4つから1つ選択するだけで
フィルタができちゃいます!!!
そして、オプションボタンらしからぬ挙動ですが、
選択したのを再選択すると解除できます!!
(クリアボタン作るのが面倒だったのと、場所が狭かったのとで。悪しからず・・・)
●VSSのDIFFフォーム
VSSの「DIFF」ボタンを押下すると、
独自に開発したDIFFアルゴリズムによって、
差分が一瞬で表示されます!! ノ゚∀゚)ノヤットサー!
(Myersのアルゴリズムを基本としてますが、VBAで実用的にする為に何年かかったか...(ノД`))
差分の行数が左上に表示され、
差分のある行に番号が振られています。
そして、差分へ移動する便利なボタンが2つ。
「▼」ボタンで下方へ (F8キー)
「▲」ボタンで上方へ (F7キー)
スッと移動しますので、
差分まで遠い!!! とか、差分が大量に!!! って時に使ってみてください~!
また、差分の行を選択すると、
下方のテキストボックスに全体が表示されますので、
スクロールが面倒な時にでも~
あまり使う事はないかもしれませんが、
リストを選択した状態で Ctrl+C を押すと
コードがクリップボードにコピーされます。
●VSSのHistory(履歴)
VSSのリストのヘッダー右側にそっと「History」ボタンを追加しました。
リポジトリ(Repository)にプッシュ(Push)したモジュールの、
これまでの遍歴が表示されます!
(リスト上で Shift+F2 でも表示されます)
各項目の説明をさらっと記載しておきますね。
・Date :更新日付 (Nowはフォーム押下時の時間)
・Equal :Oldのリストで、今のモジュールと一致してるのがあったら「一致」と表示されます
・Comment:VSSで「Push」時に登録したコメントが表示されます
・Procedure:プロシージャの数
・Line :文字がある行数
・Code :プログラムの行数
・Comment :コメントの行数
Oldの方のリストで対象を選択して「DIFF」ボタンを押すと
過去分との比較ができます~
●バグ修正・調整
・Enum内のEndEnum前にコメントがあった場合に、StartEnumで改行するとEndEnumが自動補完される不具合を修正
・VSSで対象プルダウン押下時(リスト表示時)に、チェックリストがクリアされてしまう不具合を解消
・VSSでチェックした後、再度チェックした時にフィルタ状態を維持するよう調整
・Ctrl+Tでタブインデントを自動調整する際、不具合があった時のリカバリー処理を調整
●バグ修正(2023/2/8)
・VBEを開いてVBEアドイン起動時に予期せぬエラーが発生する不具合を解消
(おそらく、2/1リリース版を新規でインストールして使用し、Excel等アプリを再起動してVBEを開いた時に起きているようです)
ダウンロードサイトへ ノ゚∀゚)ノヤットサー!