----------------------------------------------

Resource Hacker(TM) - Version 3.4.0

2002年3月24日
Copyright (c) 1999-2002 Angus Johnson

http://rpi.net.au/~ajohnson/resourcehacker
email: ajohnson@rpi.net.au

Win32 実行可能ファイルおよびリソースファイル内の、リソースの
閲覧/修正/追加/名前変更/削除を行うためのフリーウェアです。
内蔵のリソースコンパイラ、逆コンパイラとあわせて使ってください。
Win9x、NT、Win2000、WinXP上で動作します。

----------------------------------------------
履歴:
----------------------------------------------

2002.3.24 (Version 3.4.0)

  * 32bit リソースファイル(*.res)の閲覧、編集をできるようにした。
  * 以下の Dialog extended style フラッグの対応を追加した: WS_EX_LAYERED、
  WS_EX_NOINHERITLAYOUT、WS_EX_LAYOUTRTL および WS_EX_NOACTIVATE。
  * (ポインタとアイコンを除く)全リソースの言語IDを簡単に
  変更できるようにした。
  * バグ修正: Dialog リソース内の LBS_NOINTEGRALHEIGHT と 
  LBS_MULTICOLUMN listbox style フラッグの結合処理ができていなかった。

2002.1.14 (Version 3.3.4)

 * バグ修正: プレーンテキストの、大きなリソースをコンパイルする場合に、
  エラーが出ることがあった。
 * バグ修正: アイコンの置き換え時、エラーが出ることがあった。
  (このバグは、v3.3.3において混入したもの)

2002.1.6 (Version 3.3.3)

 * 検索速度を劇的に向上させることに成功した。
 * その他、細かな改良とバグ修正。

2001.12.23 (Version 3.3.2)

 * バグ修正: LCC-Win32を使ってコンパイルされたDLLに修正を加えた場合、
   export tableを壊してしまっていた。
 * バグ修正: わずかだがリソースリークがあったので、修正した。
 * バグ修正: Dialog リソース内のプログレスバーに関するウィンドウスタイル、
   PBS_SMOOTH および PBS_VERTICAL を逆コンパイルしてなかった。

2001.12.7 (Version 3.3.1):

 * (全リソースのツリーから目的のリソースを選択しておけば)メインメニュー、
   もしくはツリー表示部からポップアップメニューを呼び出すことで、
   リソース名を変えられるようにした。
 * その他、細かな改良とバグ修正。

2001.10.29 (Version 3.2.10):

 * バグ修正: (サポートしていない)16bit 実行ファイルを開こうとして、
   Resource Hacker(TM)が "アクセス違反" を起こすことがあった。
 * バグ修正: MessageTable と Accelerators の逆コンパイル時に、
   エラーが発生することがあった。
 * バグ修正: *.ini ファイルの更新を Windows がキャッシュしているために、
   Resource Hacker(TM) の終了に時間がかかることがあった。これが
   バッチファイルによるRHスクリプト処理を困難にしていた。

2001.8.7 (Version 3.2.9):

 * バグ修正: Resource Hacker(TM) は、‘.rsrc’ セクション以外に格納されている
   リソースであっても、表示・編集できるようになった。
 * バグ修正: Resource Hacker(TM) を閉じるときの、mutex handle の終了遅延が
   原因で、バッチファイルによるRHスクリプト処理が困難になっていた。
 * バグ修正: コマンドライン処理時の問題を修正した。
 * その他、小さな機能改善をいくつか。

2001.6.16 (Version 3.2.8):

 * 内蔵エディターにより Dialog の control を編集するときに、Dialog プレビュー内で、
   現在編集中の control が自動的に強調されるようにした。
 * リソースが標準構造でないために(例: “EXE compressor”によりファイルが
   圧縮されているために)閲覧できない場合は、エラーメッセージも変化するようにした。
 * ステータス バーに、各リソース アイテムのサイズを表示するようにした。
 * バグ修正: 前回のバージョンアップが原因で、コマンドライン処理が部分的にうまく
   いかなくなっていた。
 * バグ修正: (Win95インストール時の)オリジナルの Comctl32.dll のまま、
   アップデートされていない Win95 マシーン上でも動作するようにした。
 * バグ修正: ImageHlp.dll がインストールされていない、Win95・Win98 マシーン上でも
   動作するようにした。(ImageHlp.dll は Win98 のインストールCDに含まれており、
   また Internet Explorer version 3 以降のインストール時にも
   インストールされるファイル。)

2001.4.8 (Version 3.2.7):

 * Microsoft社製リソース コンパイラーを用いてスクリプトを
   コンパイルする際の問題を解決するため、「DS_SETFOTNT」を
   Dialog リソースのSTYLE宣言の部分に逆コンパイルしないようにした。
 * 拡張Dialog FONT定義(文字の重さ、イタリックなど)に関して、デフォルトの
   値のままであれば、逆コンパイルしたスクリプトに表示しないようにした。
     この仕様変更により、Dialog 用の FONT定義を完全にサポートしていない、
   MS および Borland 両社のリソース コンパイラーを用いて、上記のような
   スクリプトの再コンパイル時に発生していた問題を解決した。
 * バグ修正: 非標準リソースを *.res ファイル形式で保存する際に、
   エラーが発生することがあった。

2001.3.10 (Version 3.2.6):

 * リソースを含んでいない実行ファイルへ、リソースを追加することが
   できるようにした。
 * バグ修正(Version 3.2.5 で混入したもの): unicode と multibyte 間の変換で、
   一部の非英語リソースの場合に、問題が生じていた。

2001.3.3 (Version 3.2.5):

 * Control の追加時の、Dialog Editor の機能を強化した。
 * エディターで編集中の行番号を、ステータス バーの左隅に表示するようにした。
 * Menu のプレビュー表示において、caption のないポップアップメニューであっても、
   表示できるようにした。([     ] で代用するようにした)
 * バグ修正 (Version 3.2.4 で混入したもの): ビットマップを表示するダイアログの
   場合に、そのビットマップを正しい画像サイズで表示しなくなっていた。
 * その他、細かな修正をいくつか。

2001.2.20 (Version 3.2.4):

 * Dialog Editor という機能を追加した。Dialog のプレビューから
   右クリックすることで使うことができる。
 * プレーンテキストのリソースであっても、内蔵エディターによって
   修正・再コンパイルできるようにした。
 * バグ修正: ダイアログの高さもしくは幅をゼロにした場合、Dialog スクリプトが
   表示されなくなっていた。
 * バグ修正: 有効な Menu スクリプトであるにも関わらず、コンパイル時に
   エラーが発生することがあった。
 * バグ修正: StringTable において、50以上の特殊文字( \t や \n など)を含む
   エントリーを表示することができずに、エラーが発生していた。

2001.1.28 (Version 3.2.3):

 * ダイアログ プレビュー/ダイアログ デザイナーを、メインウインドウから独立させた。
 * ダイアログ デザイナーで control を選択したときに、スクリプトのほうには
   赤いマーカーを表示することで、選択された control に関する定義箇所が
   示されるようにした。
 * 細かいバグ修正をいくつか。

2001.1.14 (Version 3.2.2):

 * 修正を加えたファイルのチェックサムも更新するようにした。
 * プレビュー ダイアログの Combobox control をリサイズすれば、それが
   Dropdown window のサイズにも反映されるようにした。
   (言い換えれば、Dialog スクリプトと矛盾しないようにした)
 * プレビュー ダイアログ内で control を選択しておけば、DELキーを押すだけで
   その control を削除できるようにした。
 * バグ修正: プレビュー ダイアログでの作業中に、Alt+Cを押した場合、
   Resource Hacker(TM) がクラッシュしていた。

2001.1.9  (Version 3.2.1):

 * いくつかのバグを修正した:
   - StringID が 0 の STRINGTABLE をコンパイルできるようになった;
   - 旧スタイルのビットマップを表示できるようになった;
   - ACCELERATOR のリソースの再コンパイルに関するバグの修正した;
   - セッションを終了しても、ウインドウの最大化状態を保持するようにした;
   - プレビュー ダイアログで作業中であれば、Alt+C でコンパイルするようにした;
   - ダブルスラッシュで終了する文字列(例: "try this\\")をコンパイルできるようにした;
   - DIALOG スクリプトに MENU または CLASS 宣言がある場合、コンパイル中に、
 　　エラーが発生することがあった。
   - DIALOGEX スクリプトに FONT 宣言がある場合でも、FontWeight、Italic、
 　　FontCharset の各パラメータを正しく扱えるようになった。
   - その他の小さなバグの修正と画面表示関係の改善をした。

2001.1.1 (Version 3.1):

 * ファイルメニューに履歴機能を追加した。
 * バグ修正: ファイル名に通常使われない文字があった場合、コマンドラインスクリプト
 　パーサーが、きちんと処理できていなかった。
 * ダイアログのデザインを修正する場合の処理を改善した。
 * リソースに修正を加えたが、コンパイルせずにそのリソースから離れる場合に、
 　その修正結果をコンパイルするかどうか、尋ねるようにした。
 * 編集メニューを追加した。
 * 画像をクリップボードへコピーできるようにした。
 * ユーザー定義のリソースの中身がプレーンテキストだけの場合は、バイナリデータと
 　してでなく、テキストデータとして表示するようにした。

2000.12.12 (Version 3.0):

 * リソースの追加の際に、事前に *.res ファイルへとコンパイルしておかなくても、
 　バイナリファイルからそのまま読み込めるようにした。主に、*.ico、*.cur、*.bmp
 　向けですが、それ以外のファイルでも可能。
 * コマンドラインスクリプト機能追加した。これにより、Resource Hacker を開く
 　ことなく、(リソースの閲覧を除き)Resource Hacker(TM) の全機能を
 　コマンドラインから使えるようになった。
 * 「ファイルを開く」ダイアログで、ファイルの種類に「すべてのファイル (*.*)」を
 　追加した(exe、dll、ocx、cpl以外のファイルも開くことが可能になった)。
 　ただし、現在も対応は Win32 PE 形式のファイルにのみ。
 * リソースの保存先が存在しないディレクトリだった場合に、警告がでるようにした。
 * バグ修正: リソースを修正した際に、MSVC++ のデバッグテーブルオフセットを
 　更新していなかった。
 * VersionInfo のリソースを修正できるようにした、他。
 * 細かいバグをいくつか、修正した。

2000.11.1 (Version 2.6):

 * テキスト検索機能を追加した - ANSI または UNICODE フォーマットで
   コンパイルされたテキストを含むリソースであっても、検索できるようにした。
 * “ファイルの保存”に、オプション機能を追加した。バックアップコピーがない
 　場合、オリジナルを自動バックアップするようにした。(例えば、バックアップが
 　ない場合は、MyProgram.exe に修正を加える前に、MyProgram_original.exe と
 　いうコピーを作成するようにした。)
 * バグ修正: VersionInfo のリソースを、正しく逆コンパイルできないことがあった。

2000.9.10 (Version 2.5):

 * リソースの削除をできるようにした(ただし、VersionInfo のリソースは除く)。
 * バグ修正: アプリケーションに修正を加えると、アイコンがアプリケーションの
 　ものではなく、一般的な実行可能ファイルのものになってしまうことがあった。
 * 細かいバグをいくつか、修正した。

2000.8.18 (Version 2.4.0.4):

 * バグ修正: 内部コンパイラが中国語のテキストをコンパイルできないことがあった。
 * 翻訳に対するサポートを改善した。スクリプトをコンパイルするときの
 　コードページを、OS標準ではなく、内蔵エディターの設定優先で適切なものを
 　選ぶようにした。
 　(上記2つのDBCS問題のフィードバックに関して、Frank Cheng 氏に感謝)
 * バグ修正: StringTable のリソースの逆コンパイルができないことがあった。
 * バグ修正: ショートカットキーのリソースに、ASCIIキーワードが含まれていた
 　場合に、コンパイルできていなかった。
 * コマンドライン上で、ファイル名をパラメータとして受け取るようにした。
 * Samples.dll を Resource Hacker(TM) の配布用ファイルに入れておくのをやめた。
 * ホームページ移転: http://rpi.net.au/~ajohnson/resourcehacker

2000.7.3 (Version 2.4.0.3):

 * バグ修正: Version 2.4.0.2 における変更が原因で、“すべてのリソースを
 　更新(する)”しようとしたとき、更新を中止させてしまうというバグ。
 * バグ修正: リソースをRESファイルに展開する時に、表面化するバグが
 　あった。
 * コンパイラに対する、とても小さな改善をいくつか施した。

2000.5.26 (Version 2.4.0.2):

 * 内部エディターで、マルチバイト文字(中国語、日本語、韓国語)を扱えるように
 　した(デバッグのフィードバックに関して、Bob Ishida 氏に感謝)。
 * バグ修正: ポインタを置き換える場合に、複数の画像をもつポインタを正しく取り
 　込めていなかった。
 * その他の細かい点の改善と、外観を変更した。
 * このヘルプファイル内の、いくつかの誤りを修正した。

2000.4.20 (Version 2.3.0.6):

 * JPG データとMIDI データを識別し、表示または再生できるようにした。
 * バグ修正: WAVE、AVI とGIF フォーマットが、RCDATA部分にあると識別できて
 　いなかった。
 * バグ修正: リソース データを最後に保存したフォルダの情報を、きちんと
 　保存できていなかった。

2000.4.16 (Version 2.3.0.5):

 * AVI データと WAVE データを識別し、表示または再生できるようにした。
 * GIF データを識別し、表示できるようにした(TGifImage に関するもの、
 　Anders Melander 氏に感謝)。
 * いくつかのサンプル リソースを、Resource Hacker(TM) の実行ファイルより取り除き、
 　“Samples.dll” にした。(注意: “Samples.dll” は、配布用ファイルには
 　入れていません。)

2000.2.13 (Version 2.3.0.3):

 * 内蔵エディターで使うフォントを変更できるようにした。また、リソースの翻訳の
 　際に便利なように、エディターのフォント スクリプト(文字コード)も変更できる
 　ようにした。
 * Menu エディターに、[表示/隠す] ボタンを追加した。
 * ツリービュー用の、色付きポインタを取り除いた。
 * Dialog controlでも、選択中のものの座標を表示するようにした。
 　(Version 2.3.0.2 におけるものを参照)

2000.2.11 (Version 2.3.0.2):

 * バグ修正: dll に対する、大きな修正がうまくいかないことがあった。今回で、
 　すべて修正された。
 * ツリー表示ウインドウの幅を調節できるようにした。 
 * 最後に開いたファイル/最後に保存したファイルのフォルダだけでなく、
 　Resource Hacker のウインドウサイズと位置も(*.ini ファイルに)保存するように
 　した。
 * Dialog control の移動/リサイズ中に、(dialog unit 内の)選択中の control に
 　関する座標を、Dialog スクリプトの上に表示するようにした。

2000.2.9 (Version 2.3.0.1):

 * リソース スクリプトの LANGUAGE statement を変更可能にした。
 * 単一の操作で、外部リソースファイル(*.res) 内のものと一致する、すべての
 　リソースを更新できるようにした。
 * リソースを追加できるようにした。
 * バグ修正: *.res ファイルからのポインタとアイコンの置き換えが
 　うまくいってなかった。

2000.2.1 (Version 2.2.0.1):

 * バグ修正: dll を修正すると、動作しなくなることがあった(リソース部分に続く、
 　バーチャルアドレス部分を調整していなかったことに関するもの)。
 *  MESSAGETABLE とACCELERATOR(ショーットカットキー) リソースを、
 　内蔵エディターで編集し、逆コンパイルできるようにした。
 * Dialog に未登録の control が含まれていても、表示するようにした。
 　(未登録の control の位置に、灰色の長方形を表示するようにした)
 * 以下に挙げるスタイルで定義されている control であっても、Dialog エディターが
 　それらをコンパイルできるようにした:
  CONTROL text, control-ID, control-class, control-style, x, y, width, height
  CLASS_MAIN_STYLE text, control-ID, x, y, width, height, control-style
 * (Menu、Dialog、StringTable、Accelarators、MessageTable の)リソースを単一の
　 操作で、単一の*.rc ファイルに保存するようにした。
 * ファイルに修正を加えても、オリジナルの日付のまま、変わらないようにした。
 * その他、小さな個所を多数改善した。

2000.1.17 (Version 2.1.1.4):


 * バグ修正: メモリーリークを修正した。
 * バグ修正: Dialog のリソースで、caption が数字の場合、正しくコンパイル
 　できていなかった。
 * リソースをバイナリ形式で保存できるようにした。
 * リソース スクリプトの、特殊な文字(タブ、改行、バックスラッシュや
 　ダブルクォーテーション)の扱いを改善した。
 * Dialog のリソースの form と control を実際に表示し、それを
 　移動/リサイズすれば、リソースに反映されるようにした。


2000.1.2 (Version 2.0.1.2):

 * DIALOG、DIALOGEX、MENU、MENUEX、STRINGTABLE と
 　BORLAND(TM) FORM のリソースを、内蔵エディターで編集し、
 　再コンパイルできるようにした。
 * バグ修正 - 16進数表示の大きなリソースを読み込んだ場合、応答しなくなっていた。
 　表示アルゴリズムを改善し、処理速度を大幅に向上させた。
 * バグ修正 - Dialog スクリプトの control caption で、Tab(タブ) と
 　Newline(改行)をそれぞれ、 \t と \n に変換するようにした。
 * ビットマップ画像を置き換えるダイアログを追加 - 選択した画像を表示するように
 　した。
 * 個別のアイコンを縮尺表示するのをやめ、実際の大きさで表示するように変更した。
 * Resource Hackerにファイルをドラッグして開けるようにした。

1999.12.12 (version 1.0.0.5):

 * バグ修正 - *.cur ファイルからのポインタの置き換えがうまくいってなかった。
 * バグ修正 - Menu のリソース スクリプトを正しく逆コンパイルできて
 　いなかった。
 * アイコンとポインタを置き換えるダイアログで、選択したものの画像を表示する
 　ようにした。
 * アイコンとポインタのリソースを、‘その他のリソースの置き換え’ダイアログで
 　隠すようにした。
 * MENUEX と DIALOGEX のリソース スクリプトを正しく扱えるようにした。
 * リソース スクリプトの、control style attributes を逆コンパイルできるように
 　した。
 * Borland Delphi フォームファイルを逆コンパイルできるようにした。
 * ショートカットキーに関するリソースも逆コンパイルできるようにした。
 * ヘルプファイルを添付した。

1999.12.03 (version 0.5.0.1):

 * 初公開