======================================================================== 【ソフト名】俺RegEdit改2.10.0.0 【作 者 名】TexTex 【動作環境】WindowsXP 【種  別】フリーソフト ======================================================================== □概要 WindowsNT系専用のいわゆるレジストリエディタです。MDI、アドレス直入力による移動や 内部クリップボード、アンドゥ、履歴、お気に入り、カスタムバイナリの作成 などの機能をサポートしています。 このツールは危ないツールです。ちゃんとヘルプの警告を読んでからご利用ください。 □インストール方法 インストーラーで適当にインストールしてください。 □使用方法 起動すればだいたいわかると思います。分からない人は使わないほうが無難です。 細かいtipsなどはヘルプに書いてあるので、そちらを参考にしてください。 □アンインストール方法 アンインストーラーで消してください インストーラーはレジストリを使用しますが、俺RegEdit改そのものは使用していません。 □入手先 ヘルプに書いてあります □更新履歴 2.11.0.0・検索で大文字小文字の区別をしたときに機能しなくなるバグを修正 ・レジストリサイズ計測ツールのインタフェースをレポート風に変更 ・俺RegEdit改終了時に検索フォームを閉じるようにした ・サブキー1階層目の値が検索されていなかったのを修正 ・検索機能の結果画面でヒットした文字を赤色で強調表示するようにした(表示時に再検索をしているのでおかしな結果になることもあります。また最初の1個しか強調しません) 2.10.0.0・検索機能が正規表現を使わない、かつ完全一致を無効にしているときに検索機能として機能していなかったバグを修正 ・ペースト時にクリップボードのデータをクリアしない設定を追加(値はデフォルトで有効、キーはデフォルトで無効です 2.9.0.0・物凄い勢いでメモリリークしていたのを修正 ・REG_EXPAND_SZ用のエディタを強化 2.8.0.0・改修を繰り返してぐだぐだになっていた検索ダイアログのインタフェースを改善して、さらに検索機能を再編成して使わなそうな機能はごっそり切り落とした (コードを書き直したので前より安定したと思いますが、特に早くはなってはいません。どうもエントリの取得が遅い・・・) 2.7.0.0・大分長い間公開してきたのでとりあえず正式版にした(あくまで気分の問題なのでご注意を) ・かなり長い間放置してきたヘルプを書き換えた 2.6.0.0β・マウスジェスチャーの有効無効が設定画面にうまく反映されないバグを修正 ・矢印キーを押したときにインクリメンタルサーチの入力待ちを強制解除するようにした ・2.4.0.0βで追加したキー削除のノード移動の判定方法をインデックスからキーのフルパスに変更 ・メニューのアクセラレータキーが重複してたので修正 2.5.0.0β・WinMeでも使えるようにした(ACLエディタが使えない以外はだいたい動くはずですが、正式にはサポートはしません。98でも動くかも) ・REGEDIT4系でレジストリスクリプトを吐き出す時のコマンドを/Aから/E/Aにした ・レジストリのインポート時に/Sをコマンドラインにくっつけるようにした ・レジストリサイズ計測ツールをWinMeに対応 ・お気に入り追加ダイアログに細かい修正をかけた ・お気に入り追加時に、値を選択しているときはそれも含めてお気に入り登録するようにした。 ・その他タブオーダーなどの細かい修正 2.4.0.1β・対0による除算エラーその2 ・デフォルトテーマをOfficeXPに 2.4.0.0β・2.3βで発生した、本体部分のメニュー項目の大半が常時無効で使えないバグを修正 ・設定画面のバグ修正 ・キーの削除時に、同一レベルに下ノードがあればその位置に移動するようにした。無ければ親に移動します。 ・TBXテーマでOfficeXPとStripeを追加し忘れていたので追加 ・0による除算エラーを修正 ・ルートノードでキーを作ると、ツリー表示がおかしくなるバグを修正 ・キーを作った後にそのキーに飛ぶようにした 2.3.0.0β・2.xになってから異様に跳ね上がっていたCPU使用率を削減 2.1.0.0β・設定項目にはあるけど動かないようなオプションがあるいい加減なオプションダイアログを再編成(一部設定引継ぎをしません) ・ツリーのインクリメンタルサーチについていくつか設定を可能に ・そのほか、履歴のとり方やバイナリエディタのオプションなど細かい設定項目を追加 ・インクリメンタルサーチ時にツリーの+-記号が消えるバグを修正 ・バイナリエディタに検索機能を追加 2.0.0.0β・レジストリツリーの仮想化。 これによってHKEY_CLASSES_ROOTの展開が今まで5秒ほど待たされていたのがほぼ一瞬で開くようになりました。(もちろんCLSIDのようなほかのでかいキーも一瞬で開きます) ・かなり改造したのでベータ版に格下げ。名前の変更と削除はあまりやらないほうがいいと思います。 ・リネーム後にそのキーに移動するようにした 1.30.0.0・安定性の向上 ・簡易レジストリサイズ計測ツールを追加 (system32\configの拡張子無しのファイルとNTUSER.DATとUsrClass.datのサイズを計測するものです。 NTREGOPTの出す値からは1MBほど小さいのでまだ何か欠けてるかもしれません。9x系などでも動作はしますが 確認していないのでちゃんと動くかどうかは不明) 1.29.0.0・都合によりコンポーネントを一部切り替え。 ・せっかくなのでTBXテーマをいろいろ切り替えられるようにした ・マウスジェスチャーコンポーネントのアップデートにより、ジェスチャーをホイール対応に ・その他コントロール周りの不具合を微調整 ・ツールバーの位置保存がロクに機能していなかったのを修正 ・よく考えてみるとデフォルトショートカットキーが指定されていなかったのでつけてみた ・相当長い間公開してきたのでベータを取った 1.28.0.0・今度こそ検索高速化(平均的なところにはなったんじゃないでしょうか。) ・一部のキーしか検索できなくなっていたのを修正 ・検索スレッド関連のオプションを廃止した。その他ごちゃごちゃしたのを無くした 1.26.0.0・検索高速化(結構早くなったんじゃないでしょうか) ・検索時のステータスバーの文字列を100キー単位に間引くようにした ・値取得時もKEY_READでやるようにしてみた 1.25.0.0・レジストリツリーの列挙に1回失敗した場合、もう一度KEY_READで列挙するようにした (これで列挙したキーは赤色フォルダで表示されます。編集しようとすると、エラーが出ます) ・検索の時は全部KEY_READでやるようにした。 ・設定に検索中メッセージを省略を入れた(ステータスバーにメッセージを表示するのは かなり時間のかかる処理なので、これを有効にすると高速化されます。2倍くらいは早くなります) ・細かい修正 1.24.0.1β・ジェスチャーの有効無効処理の方法を変更 1.24.0.0β・マウスジェスチャーの有効無効を設定できるようにした ・多重起動を許すか許さないかを選択できるようにした。 1.23.0.0β・一回挫折したACLコントロールエディタ(人柱版)を実装 (おそらくいままでのバージョンではこれといって特殊なAPIは利用していなかったので,9x系でも動いたと思いますが、このバージョンからは起動もしないと思います) ・ツールバーのフルカスタマイズを実装 1.21.0.0β・1024バイト以上の長い名前のキー、値の名前のバッファの取り方に問題があって 表示できなかったようなので、そのあたりを修正して1024バイト以上の長い名前のキーを表示可能にした。 1.20.0.1β・キーパスのコピーとキーの名前のコピーが逆になっていたので修正 1.20.0.0β・1024バイトに決めうちだった、操作可能なキー、値の名前の長さを動的にメモリ  確保することで制限を無くした(作ってから気がついたんですが、1024バイトもの長い名前のキーは  標準のレジストリエディタでも作れないようなので意味無い気もしますが) ・マウスジェスチャー実装 ・上記に伴い、見えないところを大量修正 ・2つ上に伴い、ショートカットの設定ルーチンを変更(なので、設定したキーは設定しなおす必要があります) ・すでに名前の存在している値と同名の値の上書き新規作成を許していたのを許さないようにした(標準値は例外) ・標準を上書きする度にアンドゥ情報を吐くようにした(削除として) ・設定画面のショートカット部分でソートをかけるようにした ・バイナリエディタ部分に利用させてもらっているコンポーネントをバージョンアップ ・細かい動作修正 1.16.0.0・お気に入りがらみの各種修正 *読み込み部分の処理を修正した *お気に入りエディタが以前から使いにくいと思っていたので微妙に修正 *お気に入りエディタでフォルダでないアイテムにもサブアイテムが作れたりしたのを修正 *ついでにコメントを打てるようにした ・ツールバー等のフローティング状態も保存するようにした 1.15.0.0・ルートキーの短縮形に対応 ・全角バックスラッシュ、→を自動で/に置き換える機能を追加(設定で変更できます) ・TBXコンポーネントをバージョンアップした 1.14.0.1・メニューの閉じるを選択すると、終了していたバグを修正 1.14.0.0・コマンドラインパラメータを自動連結する機能を付けた(設定で変更できます) ・スプリッタ位置も保存するようにした。 1.13.5.0・ウインドウ位置とカラム位置を保存するようにした。(ウインドウ位置は設定で、カラム位置は常に保存します) 1.13.0.0・アドレスバーのコンボボックスを変更。多分これでここではショートカットが独自に動きます。 1.12.1.0・何かあってもとりあえず終了できるようにした 1.12.0.0・リミッターの安全装置をOffにすれば、キーの新規作成、削除、名前の変更で、出来るだけ更新を抑えるようになるようにした。デフォルトはOn ・前のバージョンで入れた処理でツリー表示が遅くなっていたので修正 ・レジストリリストビューでアイテム数の多い項目を見るときのパフォーマンス改善 ・ACLビュワーをとりあえず廃止 1.11.0.0・レジストリの更新方法の変更 1.10.0.0・レジストリ書き出しに関連するバグを修正 1.9.0.0・デフォルトではTBXテーマを使わないようにした ・簡易ACLビュワーをつけた(今のところはあくまで簡易ビュワーです。) ・インストーラー改良 1.8.0.1:・検索履歴を検索を開始したときに書き出すようにした。 1.8.0.0:・TRegexprの力で正規表現検索をできるようにした。 1.7.2.0:・検索フォームでリストビューとかコンボボックスとかリストボックスを選択しているときはフォームはホイールで動かないようにした。  フォームを移動させたいときはフォームのどこか適当な場所をクリックすれば選択が移動します。 1.7.1.0:・オプションで最大化起動の設定をいじれるようにした。デフォルトはOn ・オプションで検索フォームを開いたときに自動で縦に並べて表示をするかどうか選べるようにした。デフォルトはOff ・検索フォームでホイールを使えるようにした ・検索フォームのインターフェイスを微調整 1.7.0.0:・検索フォームをモーダルフォームからMDIフォームにした。  微妙に使いにくいですがモーダルフォームよりはマシでしょう。ちなみに検索フォームは1つしか作れません。  ウインドウメニューの縦に並べて表示と併用すると使いやすくなります。 ・それに伴って内部をいろいろ変更 1.6.0.0:・検索で同時に複数のスレッドを立てれるようにした。  これで検索対象が多い時に設定しだいではかなり高速に検索できるはずです。私のPCでスレッド形成数を無限にして  全ルート検索をしたところでは、以前は1時間弱かかっていたのが20分で検索が終了しました。  ただし、検索するキーが1つだと、スレッドは1つしか作られないので、速度は以前と同じです。  また、スレッド周りを大きく書き換えたので動かない環境が出るかもしれません。 ・検索スレッドのプライオリティを変更できるようにした。  上げると検索速度がアップしますが、それに比例してどんどん重くなります。 1.5.0.1:検索結果の出力がおかしかったので修正 1.5.0.0:・検索ダイアログに検索中キーを表示するステータスバーをつけた ・猛烈に遅かったバイナリデータ整形ルーチンを修正 これでバイナリ検索時の16進数は「00 00 00」から「000000」という風に変更になりました。 ・検索時に、なぜかTRegistryのGetKeyNamesだとHKEY_LOCAL_MACHINE\SYSTEM\ControlSet002以下のキー名が 得られなくて無限ループになっていたので、自前の処理に変更 ・検索時に検索の起点となるキーを検索してなかったのを修正 ・検索時に値を検索しないときがあったのを修正 ・検索時に値を得る処理部分がなぜか全部REG_NONEに固定されてたので実質バイナリ検索しかできない状態だったのを修正 ・検索時にDWORDデータの値が全部0になってたのを修正 1.3.0.0:検索でルート以外は検索できなかったので修正。 ・レジストリエディタ側にも検索メニューをつけた ・エディタ側の検索から検索を呼び出したときに自動的に選択されているキーを挿入するようにした 1.2.0.0:ショートカットがどこでも有効になってしまうことの対策をいれてみた ・ステータスバーにTipsヘルプを表示するようにした ・レジストリ書き出し時に拡張子を付加するようにした 1.1.0.0:細かい部分の調節 1.0.0.0:完成 □著作権・免責事項 著作権などはいちいち主張しません。修正BSDに従って適当にやってください。 免責などはヘルプに書いてあります。ただし、結構長い間開発してるソフトなのでソースは読めたもんじゃないです。 □連絡先 ホームページ:http://textexpage.s154.xrea.com/ メール:mailto:textexpage@gmail.com