==============================================================================
Binary Editor BZ Ver.1.62 Copyright (C) 1996-2004 by c.mos
BZ.txt
==============================================================================
◎ 動作環境、および必要なDLL
・BZ は32bitアプリです。Windows95/98/2000/XP、NT4.0で動作確認を行なっています。
・BZ は、VC++6.0のMFCを使って記述しています。
実行には、Ver6.0以降のmfc42.dll、msvcrt.dllが必要です。
◎ インストール
インストール/アンインストールツールは付いていません。解凍したファイルを
同じディレクトリに入れて、「Bz.exe」を起動してください。
使用レジストリは、Software/c.mos/BZ 以下です。
※ Ver1.0とはレジストリのキーが異なります。
◎ Ver1.6の新機能
◆BitmapViewの右クリックメニュー
[Width128,256]で、ビットマップの横幅を変更します。
[Zoom]で、ビットマップを2倍に拡大表示します。
◆構造体の拡張子自動選択機能(他)
BZ.DEFの構造体記述の後にファイル拡張子を記述しておくと、拡張子が一致した
構造体のみ、表示します。
構造体メンバリストの最後の<next>をダブルクリックすると、次の構造体がある
場合にはそれを選択し、次のデータ位置へカーソルを移動します。
◆File Mapping対応
Ver1.5x以前は、ファイルをオンメモリで処理していたため、数10MBを越える巨大な
ファイルは、開くのに非常に時間がかかったり、正常に処理できませんでした。
Ver1.6では、巨大なファイルは「File Mapping」モードで開きます。
File Mappingでは、ファイル中の参照した部分のみメモリへ読み込み、また修正した
部分のみをファイルへ書き戻すため、巨大なファイルも迅速に処理可能です。
ただし、File Mappingには、以下のような制限があります。
・4GBを越えるファイルは、最後まで読み込めません。(内部ポインタが32bitのため)
・ファイルを開いた後に、リードオンリモードは変更できません。あらかじめ、
「読込時リードオンリ」メニューを変更してから、開いてください。
・ファイルに「リードオンリ」属性がある場合には、リードオンリでしか開けません。
・編集可能の場合でも、ファイルサイズの変更を伴う編集はできません。上書きモード
で16進数値の入力、およびペーストが行えるのみです。
・File Mappingモードで編集すると、その結果は即座にファイルへ反映されています。
終了時に「変更を保存しますか?」で「いいえ」を選んだ場合は、内部的にUNDOの
処理を行い、開いた時点のファイルの内容へ戻しています。
・File Mappingモード時は、アドレスが32bit表示になります。
・File Mappingで開くファイルサイズの下限は、初期状態で1MB(1024KB)です。
[ツール]-[高度な設定]メニューで、このファイルサイズを変更できます。
・File Mappingで開く場合のメモリ空間(View)のサイズは、ファイル全体をMapして
失敗した場合には、[高度な設定]のViewサイズ(初期状態で64MB)になります。
※ Win98SEでは、1GBを越えるファイルを読み込めないようです。
Viewのサイズを小さくしても解決しません。今のところ原因は不明です。
※ Win95/98では、4MBを越えるファイルをBitmapViewで表示すると、スクロールの
範囲が不正になります。NT系では問題ありません。
◎ Ver1.6以降の変更履歴
1.60 2003/9/19
BitmapViewの右クリックメニュー(横幅変更、2倍ズーム)
File Mappingモード対応
1.61 2003/9/22
700MBを越えるファイルに対応
ステータスバーの情報ペインを、メニューのヘルプ表示時に隠す
構造体の拡張子自動選択機能
構造体の<next>ダブルクリックで次選択
1.61a 2003/9/22
1MBの倍数サイズのファイルの末尾にジャンプするとエラーになった
1.62 2004/3/4
構造体メンバ名を日本語対応に
文字エリアにもカーソルを表示([表示]-[サブカーソル]メニュー)
ファイルをdropして開くと、縦スクロールバーが表示されないことがある
構造体リスト上で[Shift]+[Tab]を押しても、編集画面にフォーカスが移らない
[Ctrl]+[Enter]で、ダブルクリックと同等の操作
◎ 過去の変更履歴
0.91 BitmapViewの生成方法を改良
0.92 BitmapView解除後のページ違反
0.93 修正してセーブ後のページ違反
レジストリへオプションをセーブ
BitmapView表示時の窓サイズの拡大
0.94 検索モードの変更
Jump-To... メニューの追加
2画面2ファイル処理対応
構造体ファイルの参照
0.95 水平スクロール時にキャレットが動かない
short cutで起動すると、起動パスのBZ.DEFを読まない
NT3.51でComboBoxの文字が化ける
0.96 68K系Byte Order対応
フォントスタイル(Bold,Italic)を保存
窓の縦サイズを保存
起動直後Delを押すとページ違反
1.00 BZ.HLPの添付
ヘッダーのカラーリング
シフトJISコードの文字化け対応
1.50 2001/7/26
1.5xの最初の版
1.51 2001/7/31
起動直後(ファイル読み込み前)にComboBoxで計算できない
Win9xでショートカットにDropして起動するとロングファイル名にならない
1.52 2001/8/24
ファイル読み込み後リードオンリにするかどうかをオプション指定
構造体メンバをダブルクリックすると例外処理で落ちる
1.53 2001/11/10
バイト列検索で、最初のバイトがファイル末尾に一致するとフリーズする
Win9xで、Copy&Pasteでデータの後にゴミがペーストされる
1.54 2003/1/7
印刷時にページ毎に左余白分右へずれていく
ビットマップ表示で、4MBを越える位置へスクロールできない
16MBを越えるファイルで、カーソル位置がずれる
セーブするとundoがクリアされてしまう
バイト列検索で16進数以外の文字を検索するとフリーズする
1.54a 2003/5/26
Motorola形式(Big-Endian)のUnicodeファイルに対応していなかった
◎ Ver1.5の改良内容
・VC++6.0に対応。フラットツールバー表示
・JIS,EUCコード対応およびテキストファイルの文字コード自動認識
・カラー指定
・2画面分割時にも構造体/ビットマップ表示が可能(計4分割)
・画面の左上座標、高さ、分割位置などをレジストリに保存
・日本語/英語メニュー切り替え
・印刷時のマージン設定
・Copy&Pasteで、最後の1バイトが0になるバグを修正
・S-JISの2バイト文字の不正コードを表示してしまうバグを修正
・構造体メンバのカラムヘッダー表示
・構造体の各メンバ選択時のカラー表示
・マウスホイール対応(Windows98,NT4.0以降のみ)
・ビューの表示を切り替えるとマークが初期化されてしまうバグを修正
マークの個数も無制限に
・IMEの変換文字列をキャレット位置に
・ファイル先頭/最後ジャンプ、すべて選択コマンドの追加
・ツールバー、ステータスバー、フルパスの状態をレジストリに保存
・Win2000の「開く」/「保存」ダイアログを最新のものに
・[ツール(T) - BZ.DEFを編集する]メニュー
◆ フラットツールバー
表示に問題がある場合は、レジストリのSettings/BarStateの値に+8すれば
フラットバーを抑止できます。
◆ 文字コードの自動認識
ファイルの先頭64KBまでを認識し、対応文字コードのテキストファイルと判断した
場合は、表示コードを切り替えます。ただしこれは一時的なもので、「文字コード」
メニューで明示的に切り替えたモードは変更しません。
◆ カラー指定
・選択カラーのリストの最後に[自動]とあるものは、システムの文字色/背景色を
参照します。
・テキストの背景色に指定した色は、ウィンドウのボーダーカラーになります。
・「アドレスヘッダー2」は、2分割時のアクティブではない方のヘッダー色です。
◎ 著作権その他
・BZはフリーソフトウェアです。転載および再頒布は自由です。
・不具合、ご要望、不明な点、まちがった英語等がございましたら、次のmailアドレス
へご一報頂ければ幸いです。
E-mail: c.mos@zob.ne.jp
・最新版、およびバージョンアップ情報は、次のホームページに掲載します。
http://www.zob.ne.jp/~c.mos/
・本プログラムを使用した上で生じたいかなる損害についても、作者は責任を負いませ
ん。
・数々のバグフィックスと機能強化を計ったBZ1.06を公開してくださったdoraneko氏に
深く感謝いたします。Ver1.5の作成に際しては、参考にさせて頂きました。
・File Mapping対応版に迅速な不具合報告と助言をくださったSHIROUZU Hiroaki氏に
深く感謝いたします。
==============================================================================
End of BZ.txt
==============================================================================
评论0