踊るVBE

DIFFフォーム & 履歴フォーム

VSS(Visual Sorce Save)をお使いの皆さん!!

リポジトリに残しておいたモジュールとの差分を、
WinMergeだけでなく、
DIFFフォームで処理できるようになりました~!

そして、リポジトリに残しておいたモジュールの
履歴(History)が見れるように!!
(リストで見て、過去バージョンとDIFFしたり、過去版を取得できたり)

ダウンロードサイトへ ノ゚∀゚)ノヤットサー!

いつもながら、育児で時間が足りない最中ですので、
ざっくりな説明でご容赦ください~( ;∀;)


●VSSのフィルタ
以前はコンボボックス(プルダウン)で「一致」「不一致」等を選ぶ形式だったのですが、
ワンタッチでフィルタしたいという要望があり、
簡単にフィルタできるようオプションボタンにしてみました~ヾ(^▽^)ノ
VssFileter.png
◯一致以外 (不一致、VbpOnly、RepoOnly)、
◯不一致」
◯VbpOnly (VBProjectだけにある = リポジトリに無い)、
◯RepoOnly (リポジトリだけにある = VBProjectに無い)
の4つから1つ選択するだけで
フィルタができちゃいます!!!

そして、オプションボタンらしからぬ挙動ですが、
選択したのを再選択すると解除できます!!
(クリアボタン作るのが面倒だったのと、場所が狭かったのとで。悪しからず・・・)

VssFilter.gif




●VSSのDIFFフォーム
VSSの「DIFF」ボタンを押下すると、
独自に開発したDIFFアルゴリズムによって、
差分が一瞬で表示されます!! ノ゚∀゚)ノヤットサー!
(Myersのアルゴリズムを基本としてますが、VBAで実用的にする為に何年かかったか...(ノД`))

VssDiffDialog.png
差分の行数が左上に表示され、
差分のある行に番号が振られています。

そして、差分へ移動する便利なボタンが2つ。
「▼」ボタンで下方へ (F8キー)
「▲」ボタンで上方へ (F7キー)
スッと移動しますので、
差分まで遠い!!! とか、差分が大量に!!! って時に使ってみてください~!

VssDiffDialog.gif


また、差分の行を選択すると、
下方のテキストボックスに全体が表示されますので、
スクロールが面倒な時にでも~  


あまり使う事はないかもしれませんが、
リストを選択した状態で Ctrl+C を押すと
コードがクリップボードにコピーされます。



●VSSのHistory(履歴)
VSSのリストのヘッダー右側にそっと「History」ボタンを追加しました。
リポジトリ(Repository)にプッシュ(Push)したモジュールの、
これまでの遍歴が表示されます!
(リスト上で Shift+F2 でも表示されます)

各項目の説明をさらっと記載しておきますね。
・Date   :更新日付 (Nowはフォーム押下時の時間)
・Equal  :Oldのリストで、今のモジュールと一致してるのがあったら「一致」と表示されます
・Comment:VSSで「Push」時に登録したコメントが表示されます
・Procedure:プロシージャの数
・Line   :文字がある行数
・Code    :プログラムの行数
・Comment :コメントの行数

VssHistoryForm.png

Oldの方のリストで対象を選択して「DIFF」ボタンを押すと
過去分との比較ができます~

VssHistory1.gif

 

●バグ修正・調整
・Enum内のEndEnum前にコメントがあった場合に、StartEnumで改行するとEndEnumが自動補完される不具合を修正
・VSSで対象プルダウン押下時(リスト表示時)に、チェックリストがクリアされてしまう不具合を解消
・VSSでチェックした後、再度チェックした時にフィルタ状態を維持するよう調整
・Ctrl+Tでタブインデントを自動調整する際、不具合があった時のリカバリー処理を調整

●バグ修正(2023/2/8)
・VBEを開いてVBEアドイン起動時に予期せぬエラーが発生する不具合を解消
(おそらく、2/1リリース版を新規でインストールして使用し、Excel等アプリを再起動してVBEを開いた時に起きているようです)

ダウンロードサイトへ ノ゚∀゚)ノヤットサー!

  2023/02/01   shono

この記事へのコメント

コメントを送る

 
※ メールは公開されません
Loading...
 画像の文字を入力してください

リンク

コーポレートサイトにちょうどいいCMS、baserCMS

この部分は、ウィジェットエリア管理より編集できます。