Copyright: Copyright (C) 1998-1999 DDS2


概要
BinaryEditor  Stirling

Stirling（スターリング）はWindows用バイナリエディタの新たな定番となるべく最強を目指して開発された高機能バイナリエディタです。

強力なカスタマイズ性と各種機能を有し、使い込むほどに手になじみ手放せなくなるツールを目指しました。

Stirlingには以下の特徴があります。

■テキストエディタにも匹敵する強力なカスタマイズ機能

・2ストロークキーや Esc メニュー、DOS 型選択操作も可能なキーカスタマイズ

・10個まで定義できるユーザーメニュー、各メニューは最大30項目まで指定可能

・表示項目を指定可能なツールバーカスタマイズ

・各種編集情報が指定可能なステータスバーカスタマイズ

・拡張子別に表示色やキャラクターセットが指定できる拡張子別設定機能

・その他、他のバイナリエディタから乗り換えても違和感を感じさせない各種設定

■編集作業を強力にサポートする独自機能

・データを構造体とみなし、メンバーを確認しながら直接編集できる「構造体編集」機能

・複数ファイルよりグローバルにデータの検索を行いタグジャンプできる「ＢＧＲＥＰ」機能

・ファイルの排他制御やバックアップ世代数、バックアップ先フォルダの指定等、安心機能

■その他、各種機能

・ビットイメージ表示機能

・回数無制限のアンドゥ、リドゥ

・検索、不一致検索、置換、比較（相違箇所強調表示機能つき）

・選択範囲のファイルへの書き出しや、指定データパターンでの初期化

・ASCII、シフトJIS、EUC、UNICODE、EBCDIC、EBCIDK の各キャラクターセットに対応

・指定アドレスや最終変更箇所へのジャンプ機能

・マーク設定・ジャンプ機能

・印刷機能

・インテリマウスのサポート


ＦＡＱ

以下に良く問い合わせが来る項目に対する回答を載せておきます。

作者に問い合わせをする前に該当項目がないか確認してみてください。

Ｑ．表示フォントは変更できないの？

Ａ．できます。

　　表示フォントの設定は環境設定ではなく拡張子別設定－色･フォントページにあります。

　　拡張子毎にフォントだけでなく表示色や強調表示データが指定できます。

Ｑ．編集ファイル名をフルパス表示したいが可能か？

Ａ．できます。

　　環境設定－ウィンドウページで「ドキュメントのフルパス表示」をチェックしてください。

Ｑ．データファイルを編集中にそのファイルを使用するアプリを起動するとエラーメッセージが表示される

Ａ．それはファイルの排他制御が働いているためです。

　　そう言う場合は環境設定－ファイルページでファイルの排他制御を「しない」に変更してください

　　詳細については「ファイルの排他制御」の項を参照してください。

Ｑ．アウトプットウィンドウは何のためにあるの？

Ａ．アウトプットウィンドウにはＢＧＲＥＰの検索結果が表示されます。

　　現在のところ、それ以外には使用されていません。


インストール・アンインストール

インストール

アーカイブファイルを解凍したら適当なフォルダに Stirling.exe、Stirling.hlp、Stirling.cnt、struct.def の各ファイルを格納してください。

これらのファイルは同一フォルダに置かれている必要があります。

その他には特に手順はありません。

アンインストール

アンインストールする際は Stirling を格納したフォルダーごと削除してください。


基本操作

基本的な操作は特に他のバイナリエディタと変わりません。

キー操作に関してはカスタマイズできますが、初期状態では以下の様になっています。

Ｆ１	ヘルプ

Ｆ３	次検索

←	カーソル左

→	カーソル右

↑	カーソル上

↓	カーソル下

Insert	上書／挿入切替

Delete	１バイト削除

Backspace	直前の１バイト削除

Tab	数値入力／文字入力切替

Home	行左端に移動

End	行右端に移動

Ctrl＋Ｆ４	閉じる

Ctrl＋Ｆ６	次のウィンドウ

Ctrl＋←	行左端に移動

Ctrl＋→	行右端に移動

Ctrl＋C	コピー

Ctrl＋F	検索

Ctrl＋V	貼り付け

Ctrl＋X	切り取り

Ctrl＋Z	元に戻す

Ctrl＋Insert	コピー

Ctrl＋Home	データ先頭に移動

Ctrl＋End	データ末尾に移動

Shift＋Ｆ３	前検索

Shift＋←	選択左

Shift＋ →	選択右

Shift＋↑	選択上

Shift＋↓	選択下

Shift＋Insert	貼り付け

Shift＋Delete	直前の１バイト削除

Shift＋Backspace	直前の１バイト削除

Shift＋Home	行左端まで選択

Shift＋End	行右端まで選択

Shift＋PageUp	前１ページ分選択

Shift＋PageDown	次１ページ分選択

Ctrl＋Shift＋Z	やり直し

Ctrl＋Shift＋Home	データ先頭まで選択

Ctrl＋Shift＋End	データ末尾まで選択


構造体定義ファイル

構造体編集機能を使用するためには構造体定義ファイルが必要です。

構造体定義ファイルは struct.def というファイル名で Stirling.exe と同じフォルダに置く必要があります。

構造体定義ファイルには構造体テンプレートを記述します。

アーカイブに添付されている struct.def を参照すれば分かると思いますがテキスト形式で、書式はＣ言語の構造体宣言とほぼ同一になっています。

構造体テンプレートを追加することにより新規に構造体データが登録され、構造体編集機能で読み込めるようになります。

また、指定するデータ型により構造体編集時にデフォルトで表示される基数が決定されます。

■使用できるデータ型及びデフォルト基数

char、CHAR	１バイトデータ（符号付き１０進表示）

byte	１バイトデータ（符号なし１０進表示）

BYTE	１バイトデータ（１６進表示）

short、SHORT	２バイトデータ（符号付き１０進表示）

word	２バイトデータ（符号なし１０進表示）

WORD	２バイトデータ（１６進表示）

long、LONG	４バイトデータ（符号付き１０進表示）

dword	４バイトデータ（符号なし１０進表示）

DWORD	４バイトデータ（１６進表示）

float	４バイト浮動小数点データ

double	８バイト倍精度浮動小数点データ

構造体（構造体のネストも可能ですがメンバーとなる構造体は予め宣言されている必要があります）

■特記事項

・構造体定義中のコメントについては/*～*/形式及び//形式（行コメント）に対応しています。

・メンバー名に関しては日本語も指定できます。

■制限事項

・配列の定義は２次元まで可能です。

・構造体メンバーの前方参照はできません。

■構造体テンプレートの書式

構造体テンプレートは以下の書式で記述してください

struct 構造体名

{

データ型	メンバー名 ;

・

・

・

} ;

構造体テンプレートの書式に誤りがある場合には構造体編集の初回実行時（構造体定義ファイルの読み込み時）にエラーメッセージが表示されます。エラー内容及びエラー箇所を参照して修正してください。


ファイルの排他制御

ファイルの排他制御については混乱している人が多い様ですが、以下の説明を参考に使用する状況に合わせて設定してください。

「しない」モード

編集中のファイルに対する排他制御を一切行いません。編集中のファイルを他のアプリから変更する事も可能です。以下の場合に選択してください。

・データファイルを Stirling で編集しながら、本来のアプリも実行したい場合

・「とにかく他のバイナリエディタと同様の使い勝手で使用したい」という場合

・「排他制御」と言われても何の事かよく分からない場合

「書き込み禁止」モード

編集中のファイルが他のアプリで変更されない様にロックをかけます。その結果、他のアプリが変更目的でファイルにアクセスするとエラーになります（読み込み専用でのアクセスは可能です）。以下の場合に選択してください。

・編集中のファイルを他のアプリで変更されたくない場合

「読み書き禁止」モード

編集中のファイルに対し、書き込みに加え読み込みさえ禁止します。以下の場合に選択してください。

・編集中のファイルに対し、他のアプリからの一切のアクセスを拒否したい場合

なお、「しない」モードで編集しているファイルが他のアプリで変更・保存された場合にはメッセージが表示され、処理を選択することが出来ます。

ファイルの排他制御は「環境設定－ファイル」ページで設定します。


ビットイメージ

ビットイメージはドキュメントの内容を１バイト＝１ドットとしてイメージ表示する機能です。

イメージ表示にマウスカーソルを移動させると該当箇所のアドレスがステータスバーに表示されます。

マウスを左クリックすると該当箇所にドキュメントが移動します。

ビットイメージは「拡張子別設定－色・フォント」で「ビットイメージに指定色を反映させる」を指定するとドキュメントの表示色と同じ色で、指定しない場合にはデフォルト色で表示されます。

ドキュメントウィンドウを切り替えたりオープン、クローズした際にはビットイメージは自動的に内容を切り替えて表示しますが「環境設定－編集動作」で「編集内容をリアルタイムでビットイメージに反映する」を選択すると、更に編集内容が即座にビットイメージに反映され表示イメージが変化します。

また、ビットイメージは「環境設定－ウィンドウ」の「ビットイメージをドッキング可能にする」を指定すると本体フレームウィンドウにドッキング可能になります。


「比較」の便利な使い方
比較の便利な使い方

Stirlingではファイルの比較機能がありますが、使い方次第でファイル相違箇所の確認が非常に簡単になります。

まず、準備としてウィンドウメニューより「上下に並べて表示」をします。

次に、比較したいファイルを指定して比較を実行します。

相違箇所を検索し、「相違箇所一覧」ダイアログに結果が表示されます。

「相違箇所一覧」ダイアログで比較結果の強調表示とシンクロスクロールをチェックしてください。

相違箇所が強調表示され、かつ、相違箇所を探す際に２つのウィンドウが同期してスクロールするので確認しやすくなります。


[ファイル] メニュー

ファイルメニューには以下のコマンドがあります。

[新規作成]

[開く...]

[閉じる]

[上書き保存]

[名前を付けて保存...]

[ダンプイメージの保存...]

[印刷...]

[印刷プレビュー]

[範囲を指定して印刷...]

[プリンタの設定...]

[終了]


[編集] メニュー

編集メニューには以下のコマンドがあります。

[元に戻す]

[やり直し]

[切り取り]

[コピー]

[貼り付け]

[選択範囲の削除]

[選択範囲の初期化...]

[編集前に戻す]

[全て選択]

[構造体編集]

[編集禁止]


[検索・移動] メニュー

検索・移動メニューには以下のコマンドがあります。

[検索...]

[不一致検索...]

[前検索]

[次検索]

[置換...]

[比較...]

[シンクロスクロール...]

[データ先頭に移動]

[指定アドレスへ移動...]

[最終変更箇所へ移動]

[データ末尾に移動]

[マークの登録／解除]

[前のマーク位置]

[次のマーク位置]

[全てのマークの解除]

[マーク一覧...]

[ＢＧＲＥＰ...]


[設定] メニュー

設定メニューには以下のコマンドがあります。

[環境設定...]

[拡張子別設定...]

[キャラクターセット]

[バイトオーダー]

[アウトプット]

[ビットイメージ]

[構造体編集]


[ウィンドウ] メニュー

ウィンドウメニューには以下のコマンドがあります。

[新しいウィンドウを開く]

[重ねて表示]

[上下に並べて表示]

[左右に並べて表示]

[アイコンの整列]

[ウィンドウサイズ補正]


[ヘルプ] メニュー

ヘルプメニューには以下のコマンドがあります。

[トピックの検索]

[バージョン情報]


ファイル系機能

ファイル系には以下の機能があります。

（なし）

新規作成

開く...

閉じる

上書き保存

名前を付けて保存...

ダンプイメージの保存...

保存して閉じる

全て閉じる

全て保存

全て破棄

印刷...

印刷プレビュー

範囲を指定して印刷...

プリンタの設定...

全保存終了

全破棄終了

終了


カーソル移動系機能

カーソル移動系には以下の機能があります。

カーソル左

カーソル右

カーソル上

カーソル下

データ先頭に移動

データ末尾に移動

行左端に移動

行右端に移動

高速上移動

高速下移動

ページアップ

ページダウン

半ページアップ

半ページダウン

ラインアップ

ラインダウン

指定アドレスへ移動...

最終変更箇所へ移動


選択系機能

選択系には以下の機能があります。

選択モード開始／終了

選択左

選択右

選択上

選択下

データ先頭まで選択

データ末尾まで選択

行左端まで選択

行右端まで選択

前１ページ分選択

次１ページ分選択

範囲を指定して選択...

全て選択


編集系機能

編集系には以下の機能があります。

元に戻す

やり直し

切り取り

コピー

貼り付け

編集禁止

上書／挿入切替

数値入力／文字入力切替

１バイト削除

直前の１バイト削除

選択範囲の削除

選択範囲の初期化...

選択範囲をファイルに保存...

編集前に戻す

構造体編集

キャレット位置を構造体編集


検索・置換系機能

検索・置換系には以下の機能があります。

検索...

検索（上方向）...

検索（モーダル）...

検索（モーダル・上方向）...

不一致検索...

不一致検索（上方向）...

不一致検索（モーダル）...

不一致検索（モーダル・上方向）...

次検索

前検索

置換...

比較...

ＢＧＲＥＰ...

シンクロスクロール...


メニュー系機能

メニュー系には以下の機能があります。

ユーザーメニュー１

ユーザーメニュー２

ユーザーメニュー３

ユーザーメニュー４

ユーザーメニュー５

ユーザーメニュー６

ユーザーメニュー７

ユーザーメニュー８

ユーザーメニュー９

ユーザーメニュー１０

２ストローク機能１

２ストローク機能２

２ストローク機能３


ウィンドウ系機能

ウィンドウ系には以下の機能があります。

新しいウィンドウを開く

重ねて表示

上下に並べて表示

左右に並べて表示

アイコンの整列

次のウィンドウ

ウィンドウ一覧...

ウィンドウサイズ補正


その他の機能

その他には以下の機能があります。

マーク登録／解除

マーク２登録／解除

マーク３登録／解除

次のマーク位置

前のマーク位置

全マークの解除

マーク一覧...

名前を指定して実行...

環境設定...

拡張子別設定...

キャラクターセット設定

バイトオーダー設定

ヘルプ


環境設定－編集１

編集時の動作をカスタマイズします。

「垂直移動時のスクロール行数」

垂直スクロールバーの矢印ボタンをクリックした時にスクロールする行数を指定します。

１～４まで指定できます。

「上書モード時の貼り付けは上書き処理する」チェックボックス

この項目をチェックすると上書モードで編集中に貼り付けを行った場合、データを「挿入」ではなく「上書」します。

「検索で見つからなかった場合にメッセージを表示する」チェックボックス

この項目をチェックすると、「検索」「不一致検索」「置換」等で該当データが見つからなかった場合にメッセージボックスを表示します。

「Escメニューを有効にする」チェックボックス

この項目をチェックすると Esc キー押下で Esc メニューが実行されます。

ただし、データ選択中には動作しません。

「Escキーで選択解除する」チェックボックス

この項目をチェックすると選択状態時に Esc キー押下で選択解除されるようになります。

「選択データのコピー後に選択解除する」チェックボックス

この項目をチェックすると選択データをコピーした時に自動的に選択解除されるようになります。

「保存時にアンドゥバッファをクリアする」チェックボックス

この項目をチェックするとドキュメント保存時に自動的にアンドゥバッファがクリアされ「元に戻す」「やり直し」ができなくなります。

「サブキャレットを表示する」チェックボックス

この項目をチェックするとコード入力時には文字表示エリア、文字入力モード時にはコード表示エリアの該当箇所にサブキャレットが表示されます。

「データ選択時にコード・文字共に反転表示する」チェックボックス

この項目をチェックするとデータ選択時にコード表示エリア、文字表示エリア共に選択箇所が反転表示されます。

「編集内容をリアルタイムでビットイメージに反映する」チェックボックス

この項目をチェックするとビットイメージ表示時に編集内容がリアルタイムでビットイメージに反映される様になります。

「２ストロークキーのタイムアウト時間」

２ストロークキーや Esc メニューでのタイムアウト時間を指定します。

ここで指定した時間が過ぎると２ストロークメニューや Esc メニューが自動的に表示されます。


環境設定－編集２

編集時の動作をカスタマイズします。

「ファイル履歴数」

ファイルメニュー下部に表示される最近開いたファイル履歴の表示数を指定します。

１～１６まで指定できます。

「キャレット位置の自動復元」チェックボックス

この項目をチェックするとファイル履歴に表示されているファイルを開く際に前回終了時のキャレット位置を復元します。

「現在位置を構造体編集アドレスに自動設定」チェックボックス

この項目をチェックすると構造体編集を開いているときにウィンドウを切り替えると自動的にキャレット位置を構造体先頭アドレスとします。

「新規ドキュメントは常に編集可能として開く」チェックボックス

この項目をチェックすると拡張子別設定－表示状態で「ファイルオープン時に編集禁止とする」が指定されている場合でも新規作成のドキュメントに関しては常に編集可能となります。

「上書きモード時の末尾自動挿入」チェックボックス

この項目をチェックすると上書きモード時においてもデータ末尾で入力したデータが自動的に付加（挿入）されます。

「ダイナミックマーク」チェックボックス

この項目をチェックするとダイナミックにマーク箇所が移動します。例えば、マークされたデータより前の箇所で挿入や削除が実行された場合、マーク箇所がそれに対応して自動的に前後にずれます。つまり、アドレスではなくデータそのものにマークをつける状態になります。但し、マークをつけたデータが削除された場合にはマークも自動的に削除されます。


環境設定－ファイル

ファイル関係のカスタマイズをします。

バックアップ

「バックアップファイルの作成」チェックボックス

この項目をチェックすると編集中のファイルのバックアップを作成します

「バックアップ世代数」

この項目でバックアップを何世代作成するかを指定します。

指定できるのは１～９までです。

バックアップファイル名は１世代目は「元のファイル名」＋.bakとなり、

２世代名以降は「元のファイル名」＋.bk?（?=１～８）となります。

ちなみに、バックアップファイルの世代が埋まると古いものから上書きされます。

「バックアップフォルダの指定」

この項目をチェックするとバックアップファイルを作成するフォルダを指定します。

チェックしない場合にはバックアップファイルは元ファイルの存在するフォルダに作成されます。

ファイルの排他制御

ファイルの排他制御を指定します。

[しない]	編集中のファイルを排他制御しません

[書込み禁止]	編集中のファイルを他のアプリケーションから書込むことを禁止します

[読み書き禁止]	編集中のファイルを他のアプリケーションが読み書きすることを禁止します

「デフォルトフォルダの指定」

この項目をチェックするとファイルを読み込みや書込みをする際のデフォルトフォルダを指定できます。

「リンクファイルは直接開く」チェックボックス

この項目をチェックするとファイルオープンダイアログボックスでリンクファイルを指定するとリンクファイルそのものを開きます。チェックしない場合はリンク先のファイルを開きます。

なお、ドラッグ＆ドロップや「送る」経由でファイルを開く場合には常にリンクファイルそのものを開きます。


環境設定－ウィンドウ

ウィンドウの表示状態をカスタマイズします。

メインウィンドウのサイズ・位置

起動時のメインウィンドウの位置・サイズの指定をします。

[指定しない]	メインウィンドウのサイズ指定をしません

[前回終了時の位置・サイズ]	前回終了した時のメインウィンドウの位置・サイズを復元します

[最大化]	メインウィンドウを最大化して開きます

[指定]	メインウィンドウの位置・サイズを指定します

[左][上][幅][高さ]をピクセル単位で指定してください。

「ドキュメントを最大化で開く」チェックボックス

この項目をチェックするとドキュメントウィンドウを最大化して開きます。

「ドキュメントのフルパス表示」チェックボックス

この項目をチェックするとドキュメントのファイル名をフルパスで表示します。

「ツールバーの標示」チェックボックス

この項目をチェックするとツールバーを表示します。

「ステータスバーの表示」チェックボックス

この項目をチェックするとステータスバーを表示します。

「ビットイメージをドッキング可能にする」チェックボックス

この項目をチェックするとビットイメージが本体フレームウィンドウにドッキング可能になります。

構造体編集バーの位置

構造体編集バーの初期配置を指定します。

[上]	構造体編集バーをフレームウィンドウ上辺に配置します

[下]	構造体編集バーをフレームウィンドウ下辺に配置します

[フローティング]	構造体編集バーをフローティング配置します

「ドッキング不能とする」チェックボックス

フローティング指定している場合にのみ指定できます。

フローティングのままドッキング不能にしてダイアログボックスの様に使えます

構造体編集バーのステータス表示

構造体編集バーのステータス表示バーの配置を指定します

[上]	ステータスを構造体編集バー上辺に配置します

[下]	ステータスを構造体編集バー下辺に配置します

[非表示]	ステータスを表示しません

「構造体アイテム幅の比率を保持」チェックボックス

この項目をチェックすると構造体編集での各アイテム（型、シンボル名、値）の幅の比率を保持します。ドッキング・非ドッキングにより全体のサイズが変わっても各アイテムの比率は保持されるので違和感なく編集できます。


環境設定－キーアサイン

キー割り当てをカスタマイズします。

Stirlingでは各種キーへの機能割り当ての変更が行えます。

「キー」リストボックス

割り当てを変更できるのキーの一覧です。

「Ctrl」チェックボックス

チェックすると Ctrl キーを同時に押下している場合のキー割り当てとなります。

「Shift」チェックボックス

チェックすると Shift キーを同時に押下している場合のキー割り当てとなります。

「機能」コンボボックス＆リストボックス

「キー」リストボックスで選択されているキーに割り当てられている機能を表示します。

「初期設定」ボタン

キー割り当てを初期状態（Windows標準値）に戻します。

「読み込み」ボタン

キー割り当て及びユーザーメニューの設定をキー定義ファイルより読み出します。

ユーザーメニューの設定内容も変更されるので注意してください。

「書き出し」ボタン

現在のキー割り当て及びユーザーメニューの設定内容をキー定義ファイルに保存します。

ユーザーメニューの設定内容も変更されるので注意してください。

キーアサインの設定手順

キーアサインは以下の手順により設定変更できます。

1.割り当てを変更したいキーをキーリストボックスで選択します

2.現在のそのキーの機能が機能リストボックスに表示されるので好みの機能に変更します

3.割り当てを変更したいキーについて1～2の作業を繰り返します

4.変更したいキー全てについて設定が終了したらＯＫボタンを押下して終了します

２ストロークキーの設定方法

Stirlingでは２ストロークキーは３つまで定義できます。

まず、キー設定で第１キーを割り当てたいキー（Ctrl + Qなど）を選択し、割り当てる機能に「メニュー系」の「２ストローク機能１～３」のいずれかを指定します。

次に、「環境設定－ユーザーメニュー」ページに移動し、指定した２ストローク機能のメニューを選択し、割り当てたい機能を選択・追加して第２キー（アクセラレータ）を指定してください。

第２キーはユーザーメニュー項目最大数（３０個）まで定義できます。

また、２ストロークキーは第１キー押下後、「環境設定－編集動作」で指定した時間が過ぎると自動的に第２キーメニューが表示されます。

Escメニューの設定方法

Stirlingでは Esc ＋ 指定キーによる Esc メニューもサポートしています。

まず、「環境設定－編集動作」ページで「Escメニューを有効にする」をチェックしてください。

次に、「環境設定－ユーザーメニュー」ページで「Escメニュー」を選択し、割り当てたい機能を選択・追加してキー（アクセラレータ）を指定してください。

キーはユーザーメニュー項目最大数（３０個）まで定義できます。

また、Esc キー押下後、「環境設定－編集動作」で指定した時間が過ぎると自動的に Esc メニューが表示されます。

＊）Esc メニューはデータ選択状態では動作しません

DOS型の選択操作について

StirlingではDOS型の選択操作（選択モード開始・終了による選択）もサポートしています。

初期状態ではWindows型の選択操作（Shift ＋カーソルキーによる選択）になっています。

DOS型の選択にする場合には、選択モードキー（Ｆ６など）を指定してください。

以後、選択モードキーを押下すると選択モードになり、カーソルキーのみで選択範囲の指定ができます。


環境設定－ユーザーメニュー

ユーザーメニューをカスタマイズします。

Stirlingではユーザーメニューが１０個まで定義できます。

また、２ストロークキーメニュー３個及び Esc キーメニュー、コンテキストメニュー（マウス右メニュー）がここで定義できます。

各メニューの設定可能最大数（セパレータ含む）は３０個です。

「現在のメニュー設定」コンボボックス＆リストボックス

実際に指定されたユーザーメニューに表示される項目の一覧です。

「追加できる機能」コンボボックス＆リストボックス

ユーザーメニューの表示に追加できる項目の系統別一覧です。

「セパレータ」ボタン

セパレータ（区切り）を追加します。

「追加」ボタン

「追加できる項目」より項目を追加します。

アクセラレータの設定ダイアログが表示されるのでキーを指定してください。

「削除」ボタン

「現在のメニュー設定」より項目を削除します。

「上に移動」ボタン

ユーザーメニュー表示項目の位置を１つ上に変更できます。

「下に移動」ボタン

ユーザーメニュー表示項目の位置を１つ下に変更できます。


環境設定－ツールバー

ツールバーの表示内容をカスタマイズします。

「現在のツールバー設定」リストボックス

実際にツールバーに表示される項目の一覧です。

「追加できる機能」コンボボックス＆リストボックス

ツールバーの表示に追加できる項目の系統別一覧です。

「セパレータ」ボタン

セパレータ（区切り）を追加します。

「追加」ボタン

「追加できる項目」より項目を追加します。

「削除」ボタン

「現在のステータスバー設定」より項目を削除します。

「上に移動」ボタン

ツールバー表示項目の位置を１つ上（実際のツールバー表示では左）に変更できます。

「下に移動」ボタン

ツールバー表示項目の位置を１つ下（実際のツールバー表示では右）に変更できます。


環境設定－ステータスバー

ステータスバーの表示内容をカスタマイズします。

「現在のステータスバー設定」リストボックス

実際にステータスバーに表示される項目の一覧です。

「追加できる項目」リストボックス

ステータスバーの表示に追加できる項目の一覧です。

「追加」ボタン

「追加できる項目」より項目を追加します。

「削除」ボタン

「現在のステータスバー設定」より項目を削除します。

「上に移動」ボタン

ステータスバー表示項目の位置を１つ上（実際のステータスバー表示では左）に変更できます。

「下に移動」ボタン

ステータスバー表示項目の位置を１つ下（実際のステータスバー表示では右）に変更できます。

ステータスバー設定可能項目

[Caps Lock 表示]	Caps Lock 状態を表示します

[Num Lock 表示]	Num Lock の状態を表示します

[Scroll Lock 表示]	Scroll Lock の状態を表示します

[挿入／上書き表示]	挿入／上書き状態を表示します

[編集禁止表示]	編集禁止／閲覧モード状態を表示します

[変更有表示]	ドキュメントが変更されたかどうかを表示します

[ドキュメントサイズ表示(10進)]	ドキュメントの現在のサイズを10進数で表示します

[ドキュメントサイズ表示(16進)]	ドキュメントの現在のサイズを16進数で表示します

[アドレス表示(10進)]	現在位置（アドレス）を10進数で表示します

[アドレス表示(16進)]	現在位置（アドレス）を16進数で表示します

[BYTE値表示(10進)]	現在位置から１バイト分をBYTE値に見たて10進数で表示します

[BYTE値表示(16進)]	現在位置から１バイト分をBYTE値に見たて16進数で表示します

[WORD値表示(10進)]	現在位置から２バイト分をWORD値に見たて10進数表示します

[WORD値表示(16進)]	現在位置から２バイト分をWORD値に見たて16進数表示します

[DWORD値表示(10進)]	現在位置から４バイト分をDWORD値に見たて10進数表示します

[DWORD値表示(16進)]	現在位置から４バイト分をDWORD値に見たて16進数表示します

[float値表示]	現在位置から４バイト分をfloat値に見たてて表示します

[double値表示]	現在位置から８バイト分をdouble値に見たてて表示します

[キャラクターセット表示]	現在のキャラクターセットを表示します

[バイトオーダー表示]	現在のバイトオーダーを表示します


拡張子別設定－拡張子

拡張子及びコメントの設定をします。

「拡張子」エディットボックス

個別設定をする拡張子を指定します。

*（アスタリスク）や.（ピリオド）は必要ありません。拡張子だけを指定してください。

「コメント」エディットボックス

指定拡張子に対する簡単なコメントを入力します。


拡張子別設定－表示状態

拡張子別に表示状態をカスタマイズします。

また、拡張子の設定も行えます。

「１行あたりの表示バイト数」

ドキュメントウィンドウの１行あたりの表示バイト数を指定します。

４～６４が指定できます。

なお、ここで指定するのは画面表示上の値です。

印刷時には１６固定となります。

「アドレスも横スクロールの対象とする」チェックボックス

この項目をチェックするとドキュメントウィンドウのアドレス表示部も横スクロールするようになります。

「ファイルオープン時に編集禁止とする」チェックボックス

この項目をチェックするとオープン時に編集禁止状態となります。

チェックしない場合は編集許可状態となります。

「ファイルオープン時に挿入モードとする」チェックボックス

この項目をチェックするとオープン時に挿入モードとなります。

チェックしない場合は上書モードとなります。

「ファイルオープン時に文字入力モードとする」チェックボックス

この項目をチェックするとオープン時に文字入力モードとなります。

チェックしない場合は数値入力モードになります。

キャラクターセット

指定した拡張子のキャラクターセットを指定します。

[ASCII]	オープン時にキャラクターセットを ASCII とします

[シフトJIS]	オープン時にキャラクターセットをシフトJISとします

[EUC]	オープン時にキャラクターセットを EUC とします

[UNICODE]	オープン時にキャラクターセットを UNICODE とします

[EBCDIC]	オープン時にキャラクターセットを EBCDIC とします

[EBCIDK]	オープン時にキャラクターセットを EBCIDK とします

＊）キャラクターセットの指定は以下の順に優先となります

各ドキュメントで明示的に変更したキャラクターセット

拡張子別設定で該当する拡張子のキャラクターセット指定

拡張子別設定で「すべてのファイル」のキャラクターセット指定

アドレス表示

アドレスの表示基数を指定します

[10進数]	アドレスを10進数で表示します

[16進数]	アドレスを16進数で表示します

バイトオーダー

指定した拡張子のバイトオーダーを指定します。

バイトオーダーはステータスバーでの値表示や構造体編集での値編集に影響を与えます。

[リトルエンディアン(ｲﾝﾃﾙ形式)]	バイトオーダーをリトルエンディアンとします

[ビッグエンディアン(ﾓﾄﾛｰﾗ形式)]	バイトオーダーをビッグエンディアンとします

＊）バイトオーダーは以下の順に優先となります

各ドキュメントで明示的に変更したバイトオーダー

拡張子別設定で該当する拡張子のバイトオーダー指定

拡張子設定で「すべてのファイル」のバイトオーダー指定


拡張子別設定－色・フォント

拡張子別に色・フォントのカスタマイズします。

また、拡張子の設定も行えます。

データ種別コンボボックス

色設定したいデータの種別を指定するコンボボックスです。

設定できるのは以下の項目です

[ヘッダー]	ヘッダー部の色指定

[アドレス]	アドレス表示部の色指定

[データ]	データ表示部の色指定

[マーク１]	マーク１の色指定

[マーク２]	マーク２の色指定

[マーク３]	マーク３の色指定

[比較相違個所]	比較実行時の相違個所強調表示部の色指定

[構造体編集該当部]	構造体編集時の該当部分の色指定

「文字色指定」ボタン

データ種別で選択されている項目の文字色を指定します

「背景色指定」ボタン

データ種別で選択されている項目の背景色を指定します

強調データ指定

Stirlingでは強調表示したいコードについて任意に追加・設定・削除できます。

設定されたコードと指定データ色の一覧がリストボックスに表示されます。

「追加」ボタン

新規に強調データを追加する際に押下します。

まず、強調表示するコードを１６進数で指定してください。

ＯＫボタンを押下し、続いて色を指定してください。

「削除」ボタン

既に登録してある強調表示色指定を削除します。

一覧より削除したい項目を選択してからボタンを押下してください。

「編集」ボタン

既に登録してある強調表示色を変更したい場合に押下します。

色指定ダイアログが表示されるので強調表示色を変更してください。

「フォント」ボタン

フォント指定コモンダイアログが表示され、表示するフォントが指定できます。

また、イタリックやボールド等の装飾も有効です。

なお、ここで指定するのは画面で表示するフォントとなります。

印刷時には規定フォントで印刷されます。

「初期化」ボタン

各種色設定、及びフォントの指定を初期値（Stirlingデフォルト値）に戻します。

なお、強調データ指定で追加した設定については何もしません。

「ビットイメージに指定色を反映させる」チェックボックス

この項目をチェックするとビットイメージにデータ文字色、データ背景色、強調表示コード及び色が反映されます。チェックしない場合には以下のデフォルト色でビットイメージが表示されます。

00h	白

01h～19h	水色

20h～7Fh	赤

80h～FFh	黒


指定アドレスへ移動

指定されたアドレスへ移動します。

有効アドレス

現在のドキュメントで有効なアドレスが表示されます。

アドレスの指定はこの範囲内に限られます。

現在アドレス

現在のアドレスが表示されます。

アドレス指定

移動したいアドレスを指定します。

また、現在位置からのオフセット指定も可能です。

アドレスを指定する際に数値の前に '+' または '-' をつけると現在位置からのオフセット指定ができます。

例えば "+200" とすると現在位置より200番地分先のアドレスに移動します。

但し、オフセット指定に関しても有効アドレスで表示されている範囲内に限られます。

アドレスベース

アドレスの指定を１０進、１６進のどちらで入力するか指定します。

「ＯＫ」ボタン

ジャンプを実行します。

「キャンセル」ボタン

ジャンプを中止します。

「ヘルプ」ボタン

現在見ているこのヘルプを表示します。


検索

指定データに一致する箇所を検索します。

「検索データ」コンボボックス

検索データを指定します。

１６進データまたは文字列で指定します。

１６進データの場合には連続表記又はデリミタとして半角スペースが使用できます。

文字列の場合にはドキュメントウィンドウの現在のキャラクターセットで検索します。

データ種別

検索データのデータ種別を１６進データまたは文字列を指定します。

検索範囲

データの検索範囲を指定します。

[カーソル位置から]	カーソル位置からデータ末尾、又はデータ先頭までを検索します。

[データ全体]	データ先頭から末尾まで、又はデータ末尾から先頭までを検索します。

[選択範囲内]	選択範囲内の先頭から末尾、又は末尾から先頭までを検索します。

「前検索」ボタン

前（上）方向にデータ検索を実行します。

「次検索」ボタン

次（下）方向にデータ検索を実行します。

「閉じる」ボタン

検索ダイアログボックスを閉じます。

「ヘルプ」ボタン

現在見ているこのヘルプを表示します。


不一致検索

指定データに一致しない箇所を検索します。

不一致パターン

不一致パターンを指定します。

１６進１バイト形式で「FF」の様に指定してください。

検索範囲

データの検索範囲を指定します。

[カーソル位置から]	カーソル位置からデータ末尾、又はデータ先頭までを検索します。

[データ全体]	データ先頭から末尾まで、又はデータ末尾から先頭までを検索します。

[選択範囲内]	選択範囲内の先頭から末尾、又は末尾から先頭までを検索します。

「前検索」ボタン

前（上）方向にデータ検索を実行します。

「次検索」ボタン

次（下）方向にデータ検索を実行します。

「閉じる」ボタン

検索ダイアログボックスを閉じます。

「ヘルプ」ボタン

現在見ているこのヘルプを表示します。


置換

指定データを置換データに書き換えます。

■[置換]ダイアログ

検索・置換データや置換モードの指定を行います。

「検索データ」コンボボックス

検索データを指定します。

１６進データまたは文字列で指定します。

１６進データの場合には連続表記又はデリミタとして半角スペースが使用できます。

文字列の場合にはドキュメントウィンドウの現在のキャラクターセットで検索します。

データ種別

検索データのデータ種別を１６進データまたは文字列を指定します。

「置換データ」コンボボックス

置換データを指定します。

１６進データまたは文字列で指定します。

１６進データの場合には連続表記又はデリミタとして半角スペースが使用できます。

文字列の場合にはドキュメントウィンドウの現在のキャラクターセットで置換します。

なお、置換データを未入力の場合には確認メッセージが出ます。

ＯＫを選択すると検索データを削除するNULL置換が実行できます。

データ種別

置換データのデータ種別を１６進データまたは文字列を指定します。

置換範囲

データの置換範囲を指定します。

[カーソル位置から]	カーソル位置からデータ末尾、又はデータ先頭までを置換します。

[データ全体]	データ先頭から末尾まで、又はデータ末尾から先頭までを置換します。

[選択範囲内]	選択範囲内の先頭から末尾、又は末尾から先頭までを置換します。

「前検索」ボタン

前（上）方向にデータ検索・置換を実行します。

「次検索」ボタン

次（下）方向にデータ検索・置換を実行します。

「一括置換」ボタン

「前検索」、「次検索」ボタン押下時には該当データを見つけた場合に置換確認ダイアログが表示され置換するかどうかをその都度指定しますが、「一括置換」ボタンを押下すると一切確認せず、一気に全該当データを置換します。

「キャンセル」ボタン

置換ダイアログボックスを閉じます。

「ヘルプ」ボタン

現在見ているこのヘルプを表示します。

■[置換確認]ダイアログ

置換実行して該当データを検出すると表示されます。

「実行」ボタン

該当箇所のデータを置換して次のデータの検索に移ります。

「スキップ」ボタン

該当箇所は置換せずに次のデータの検索に移ります。

「一括置換」ボタン

検索ダイアログの「一括置換」ボタン同様に一括置換モードに移ります。

以後は一切確認せずに一気に全該当データを置換します。

「キャンセル」ボタン

該当箇所を置換せず、置換モードを終了します。

■[置換状況]ダイアログ

一括置換時に表示されます。置換状況を表示します。

置換数

現在までに置換を行った数が表示されます。

「キャンセル」ボタン

一括置換時には全該当データを置換するまで制御が戻りませんがキャンセルボタンを押下することにより強制的に一括置換を終了します。


比較

２つのドキュメントの内容を比較します。

■[比較ダイアログ]

比較対象ドキュメントの指定を行います。

「比較対象指定」リストボックス

比較対象先のドキュメントを指定します。

「ＯＫ」ボタン

比較を実行します。

「キャンセル」ボタン

比較を中止します。

「ヘルプ」ボタン

現在見ているこのヘルプを表示します。

■[相違箇所一覧]ダイアログ

２つのドキュメントを比較した結果を表示します。

「比較個所の強調表示」ボタン

比較対象の２つのドキュメントの相違個所を強調表示して確認しやすくします。

「シンクロスクロール」ボタン

比較対象の２つのドキュメントをシンクロスクロール登録し相違個所を確認しやすくします。

相違箇所一覧

相違箇所、相違終了箇所、相違サイズについて一覧形式で表示します。

全て１６進数で表示されます。

「切替」ボタン

比較した２つのドキュメント同士でアクティブなウィンドウを切り替えます。

「ジャンプ」ボタン

相違箇所一覧で選択されている項目のアドレスにジャンプします。

相違箇所の範囲が選択状態となります。

「閉じる」ボタン

相違箇所一覧ダイアログを閉じます。


シンクロスクロール

シンクロスクロールするウィンドウの登録・解除を行います。

シンクロスクロールに登録すると現在編集中のウィンドウがスクロールした場合に登録ウィンドウも同期的にスクロールします。

「シンクロしないウィンドウ」リストボックス

現在表示中のウィンドウの内、シンクロスクロールに登録されていないものの一覧です。

「シンクロするウィンドウ」リストボックス

シンクロスクロールに登録されているウィンドウの一覧です。

「↓追加」ボタン

「シンクロしないウィンドウ」リストボックスで選択されているウィンドウをシンクロスクロールの対象として登録します。

「↑解除」ボタン

「シンクロするウィンドウ」リストボックスで選択されているウィンドウをシンクロスクロールの対象から外します。

「全解除」ボタン

「シンクロするウィンドウ」リストボックスに登録されている全てのウィンドウをシンクロスクロールの対象から外します。


ＢＧＲＥＰ

複数データから指定データに一致する箇所を検索します。

■[ＢＧＲＥＰ]ダイアログボックス

ＢＧＲＥＰの各種条件を指定します。

「検索データ」コンボボックス

検索データを指定します。

１６進データまたは文字列で指定します。

１６進データの場合には 「0D 0A」の様に半角スペースで区切ってください

文字列の場合にはキャラクターセットも指定します。

データ種別

検索データのデータ種別を１６進データまたは文字列を指定します。

「検索するファイルの種類」コンボボックス

データの検索するファイルの拡張子を指定します。

「*.???」の様に指定してください。半角セミコロン";"で区切れば複数の拡張子を指定できます。

フォルダ

BGREP の検索対象とするファイルの存在するフォルダを指定します。

右側のボタンを押下すると[フォルダの選択]ダイアログで選択できます。

「サブフォルダも検索する」チェックボックス

この項目をチェックすると検索対象フォルダにサブフォルダが存在する場合、サブフォルダ下も再帰的に検索します。

「システム属性ファイルは検索しない」チェックボックス

この項目をチェックすると検索ファイルのうち、システム属性のついたファイルは検索対象から外す事ができます。

「ＯＫ」ボタン

指定された設定で BGREP を実行します。

「キャンセル」ボタン

BGREPを行わずに戻ります。

「ヘルプ」ボタン

現在見ているこのヘルプを表示します。

■[ＢＧＲＥＰ検索状況]ダイアログ

ＢＧＲＥＰの検索状況を表示します。

検索ファイル

現在検索中のファイル名を表示します。

データ件数

現在までに検出した該当データの件数を表示します。

「キャンセル」ボタン

ＢＧＲＥＰ時には全該当ファイルを検索するまで制御が戻りませんがキャンセルボタンを押下することにより強制的にＢＧＲＥＰを終了します。


選択範囲の初期化

選択範囲のデータを指定パターンで初期化します。

選択範囲

データの選択範囲が１６進で表示されます。

初期化データ

初期化データパターンを指定します。

１６進１バイト形式で「FF」の様に指定してください。

「ＯＫ」ボタン

指定されたデータで選択範囲を初期化します。

「キャンセル」ボタン

選択範囲の初期化を行わずに戻ります。

「ヘルプ」ボタン

現在見ているこのヘルプを表示します。


拡張子別設定

ファイル拡張子別の設定をします。

拡張子一覧リストボックス

現在登録されている拡張子を一覧表示します。

「閉じる」ボタン

拡張子別設定ダイアログを閉じます。

「設定」ボタン

現在選択されている拡張子の設定ダイアログを開きます。

「追加」ボタン

新規に拡張子を登録します。

デフォルトデータは現在一覧中で選択されている拡張子の内容が引き継がれます。

「削除」ボタン

現在選択されている拡張子の設定を削除します。

但し、基本項目（「すべてのファイル」と表示されているデータ）は削除できません。

「ヘルプ」ボタン

現在見ているこのヘルプを表示します。


構造体編集バー

データを定義された構造体テンプレートに当てはめ、構造体のメンバーとして参照・変更できます。

「構造体名」コンボボックス

構造体定義ファイルより読み込んだ構造体テンプレートの一覧です。

一覧中より構造体名を選択することによりドキュメントのデータの指定アドレスから構造体に当てはめられます。

先頭アドレス

構造体データとして扱う先頭アドレスが表示されます。

「<<」ボタン

現在の先頭アドレスより指定構造体のサイズ分アドレスを前に移動します。

これにより１つ前のレコードの内容を引き続き編集できます。

「<」ボタン

先頭アドレスを現在の位置より１バイト前に移動します。

「移動」ボタン

データの先頭アドレスを変更します。

アドレス指定又はマーク登録位置のどちらかを指定します。

アドレス指定の場合には任意のアドレスを入力できます。

マーク登録位置の場合には登録済みのマーク位置より選択できます。

「>」ボタン

先頭アドレスを現在の位置より１バイト後に移動します。

「>>」ボタン

現在の先頭アドレスより指定構造体のサイズ分アドレスを先に移動します。

これにより１つ次のレコードの内容を引き続き編集できます。

「閉じる」ボタン

構造体編集バーを閉じます。

構造体メンバー一覧

構造体メンバーそれぞれについて「型」「シンボル名」「値」の各項目が表示されます。

「シンボル名」はメンバーが配列や構造体の場合にツリー開閉ボタンが表示され自由に開閉できます。

「値」はマウスでクリックしたりエンターキーを押下することで値の変更ができます。

また、マウス右クリックにより表示されるメニューから表示基数を指定できます。

構造体編集ステータス

構造体編集バーで独自にステータス表示が可能です。

表示するのは以下の項目です（左側から)

編集禁止マーク

キャラクターセット

バイトオーダー


著作権・免責

Stirlingはフリーソフトウェアとします。著作権は作者であるＤＤＳ２（後藤和重）が有します。

本プログラムを使用したことにより発生したいかなる障害・損害（例えStirling自体のバグによるものだとしても）においても、作者は一切の責任を負わないものとします。各自の責任において使用してください。

特にバイナリエディタというプログラムの性質上、実行ファイル、システムファイル等の編集も行えますが、変更する前にバックアップを取るなどして十分注意をしてください。

また、作者はStirlingのバグが発見された場合においても、その修正、バージョンアップの義務を負わないものとします。


環境

動作環境

Stirling はWindows95、Windows98、Windows NT4.0上で動作確認しています。

開発環境

マシン：	自作互換機 Celeron300A

メモリ：	128MB

ＯＳ：	Windows98

言語：	Visual C++ Ver.6.0


転載・書籍への収録について

【転載・再配布】

他ネットへの転載や再配布に関しては以下の条件に従う限りは自由に行っていただいてけっこうです。なお、転載を希望される場合には事前に連絡をくださるようお願いします。又、転載先でのバージョンアップ等の処理は転載者の方が責任を持って行ってください。

・アーカイブの内容を変更しないこと

・営利目的での販売行為を行わないこと

・著作権表示を変更しないこと

【雑誌・書籍等での紹介や収録】

雑誌・書籍に紹介や収録を希望される場合には、必ず事前に連絡を入れ許可を取ってくださるようお願いします。特に収録の場合、致命的なバグが発見された場合等でお断りする場合もございますので。


変更履歴

Ver.1.31    1999/06/23

・印刷プレビューを実行するとクローズ時におかしくなるバグを修正

・マウス選択によるスクロールで最下行の無効な桁まで選択されてしまうバグを修正

・キャレット位置の復元を指定している際にドラッグ＆ドロップで起動すると死ぬバグを修正

・構造体編集で２次元配列を指定するとフリーズすることがあるバグを修正

・その他、細かい修正

Ver.1.30    1999/06/20

・編集中のファイルが他のプロセスで変更された場合に別名保存･比較実行する機能を追加

・範囲を指定して印刷する機能の追加

・範囲を指定して選択する機能の追加

・ダンプイメージをファイルに保存する機能の追加

・ダイナミックマーク機能の追加

・キャレット位置の自動復元スイッチを追加

・ファイル履歴数の指定機能を追加

・キャレット位置を構造体編集の先頭アドレスに指定する機能を追加

・上書きモード時の末尾自動挿入の指定スイッチを追加

・新規ファイルは常に編集可能とするスイッチを追加

・アウトプットペインの内容（ＢＧＲＥＰの実行結果）をクリップボードにコピーする機能の追加

・マーク２、マーク３の直接登録機能を追加

・構造体編集バーをアクティブにした時にキャレット位置に移動するスイッチを追加

・構造体編集各アイテムの幅の比率を保持するスイッチを追加

・構造体編集で文字列の直接編集をサポート

・構造体編集で float、double型をサポート

・構造体定義ファイルで日本語項目名をサポート

・構造体定義ファイルでコメントをサポート

・印刷内容に比較相違箇所の強調表示を反映できるように修正

・ツールバーに印刷プレビューアイコンを追加

・ツールバーの表示がおかしくなる事があるバグを修正

・キャラクターセットやバイトオーダーを変更してもファイル保存時に戻ってしまう事があるバグを修正

・ＢＧＲＥＰで余りに長いフォルダを指定すると検索できないバグを修正

・ファイルが開いていない状態で文字列指定でＢＧＲＥＰをかけるとキャラクターセットが未設定になるバグを修正

・マウスによる選択時の自動スクロールの動作がおかしくなるバグを修正

・構造体編集バーがドッキングしているときに閉じるボタンを押すと本体が終了するバグを修正

・サイズが０バイトの既存ファイルが編集できないバグを修正

・０バイトのファイルを印刷すると死ぬバグを修正

・特定パターンのデータがあるサイズ以上続くとフリーズすることがあるバグを修正

・ツールバーの「コピー」と「貼り付け」のイメージが逆になっていたのを修正

・その他、各種バグ修正

Ver.1.20    1999/02/02

・構造体編集のフローティングダイアログバー化

・構造体編集定義ファイルの再読込機能の追加

・構造体編集でマーク登録個所にジャンプする機能の追加

・キャラクターセットに EBCDIC、EBCIDK を追加

・バイトオーダーの指定を追加

・比較相違個所強調表示機能の追加

・シンクロスクロール機能の追加

・置換時に指定データを削除するNULL置換機能の追加

・ジャンプダイアログで現在位置からのオフセット移動機能の追加

・リンクファイルを開くスイッチの追加

・ステータスバーに float、double 値を追加

・マークデータの背景色指定機能の追加

・検索・置換データを半角スペースで区切らなくても認識するよう修正

・ファイルオープンダイアログに登録ファイルタイプを表示するよう修正

・切り取り・コピー操作で死ぬことがあるバグの修正

・Windows98でエクスプローラーと同時起動すると死ぬバグの修正

・ファイル先頭のデータが検索でヒットしないバグの修正

・その他、細かな修正

Ver.1.10    1998/10/27

・ビットイメージ表示機能を追加

・サブキャレット表示機能を追加

・選択範囲のコード・文字両反転機能を追加

・マーク表示色の複数色サポートの追加

・マーク一覧ダイアログで任意アドレスをマーク登録できるように修正

・構造体編集のデータ定義でデフォルト表示基数を設定するように修正

・構造体編集のコンテキストメニューで一括、個別の基数表示ができるように修正

・リードオンリーファイルを開く際に動作モードの確認を入れるように修正

・選択範囲をステータスバーに表示するように修正

・編集中のファイルが他のアプリで変更された際に再読み込みを確認するように修正

・文字入力モードで特定の文字が入力できないバグを修正

・ドキュメントウィンドウが開いていない時に Alt キー押下の判定をしないバグを修正

・指定範囲の初期化で選択範囲によっては正常に初期化されないバグを修正

・構造体編集を複数のドキュメントで実行するとテンプレートが二重登録されるバグを修正

・Shift＋↓で選択しながらスクロールした際に選択画面が乱れるバグを修正

・特定のサイズのフォントで全角文字の表示位置がずれるバグを修正

・その他、細かな修正

Ver.1.01    1998/09/09

・選択機能に前１ページ分選択、次１ページ分選択を追加

・キーアサインに Ctrl、Shift 押下時の PageUp、PageDown キーの割り当てを追加

・拡張子別設定にアドレスの表示基数指定を追加

・ステータスバーでサイズ、アドレス、バイト、ワード、ダブルワードの基数別表示を追加

・コマンドラインでの複数ファイル指定に対応

・WindowsNTで印刷プレビュー時にホイールスクロールすると反応しなくなるバグを修正

・構造体編集時に他のアプリにフォーカスを移すと死ぬバグを修正

・読み込むファイルのパス名に１文字のフォルダがあると読み飛ばしてしまうバグを修正

・特定のサイズのフォントを指定すると画面表示が乱れるバグを修正

・その他、細かな修正

Ver.1.00    1998/08/25

初公開


連絡先

ご意見、ご要望、バグレポート等ありましたら以下の連絡先まで是非ご一報ください。お待ちしています。

E-mail :	dds2@air.ne.jp

以下のアドレスにてホームページを公開しております。こちらもご利用下さい

http://www2c.airnet.ne.jp/dds2


E-Mail : dds2@air.ne.jp


機能設定上、明示的に「何も行わない」事を指定するものです。


新規にドキュメントを作成します。

作成されたドキュメントは「新規＊」（＊は通し番号）という名で作成されます。


既存のファイルを開きます。

「環境設定－ファイル」のファイルの排他制御で指定された排他モードで開きます。

開こうとしたファイルがリードオンリーファイルの場合には自動的に閲覧モード（変更不可）で、

他のアプリケーションにより既に排他制御されている場合には確認メッセージが表示されます。

いずれの場合でも閲覧モードで開く場合には排他制御は行いません。


現在開いているドキュメントを閉じます。

未変更の場合には無条件に閉じます。

変更がある場合には保存するかどうか確認メッセージが表示されます。

ドキュメントが新規ドキュメントの場合には続けてファイル名を指定します。


現在開いているドキュメントを上書き保存します。

新規ドキュメントの場合には自動的に「名前を付けて保存...」が実行されます。


現在開いているドキュメントを新規にファイル名を指定して保存します。


現在開いているドキュメントを新規にファイル名を指定してダンプイメージをテキスト保存します。


現在開いているドキュメントを保存して閉じます。

既存ファイルの場合には変更が加えられていれば無条件に保存します。

新規ドキュメントの場合にはファイル名を指定するダイアログボックスが表示されます。


現在開いている全てのドキュメントを閉じます。

変更が加えられているドキュメントに関してはその都度、保存するかどうか確認します。

新規ドキュメントの場合には更にファイル名を指定するダイアログボックスが表示されます。


現在開いている全てのドキュメントを保存します。

新規ドキュメントの場合にはその都度、ファイル名を指定するダイアログボックスが表示されます。

この機能ではドキュメントは閉じません。


現在開いている全てのドキュメントを破棄して閉じます。

最初に１回だけ確認メッセージが表示されます。

そこでＯＫを選択すると全てのドキュメントを破棄して閉じます。

変更されているドキュメントも無視して破棄するので注意してください。

キャンセルを選択した場合には何も行いません。


現在開いているドキュメントを印刷します。

印刷の場合には画面表示と異なり、１行あたり１６バイト固定、フォントも固定フォントとなります。


印刷プレビューモードを実行します。

現在開いているドキュメントのウィンドウが印刷プレビューモードになり、

画面上で印刷イメージを確認できます。


プリンタの設定ダイアログが表示されます。

ここで用紙サイズ等のデフォルト値を設定できます。


現在開いている全てのドキュメントを保存してStirlingを終了します。

動作としては「全て保存」＋「終了」という感じになります。


現在開いている全てのドキュメントを破棄して Stirling を終了します。

動作としては「全て破棄」＋「終了」という感じになります。


Stirling を終了します。

編集中のドキュメントがある場合には、その都度保存確認のメッセージが表示されます。


カーソルを１つ左に移動します。


カーソルを１つ右に移動します。


カーソルを１行上に移動します。


カーソルを１行下に移動します。


カーソルをデータ先頭に移動します。

カーソル移動に伴い自動的にスクロールします。


カーソルをデータ末尾に移動します。

カーソル移動に伴い自動的にスクロールします。


カーソルを（表示上の）行左端に移動します。


カーソルを（表示上の）行右端に移動します。


カーソルを２行分上に移動します。

上方向に高速に移動したい場合に使用します。


カーソルを２行分下に移動します。

下方向に高速に移動したい場合に使用します。


カーソルを１画面分上方向に移動し、画面をスクロールします。


カーソルを１画面分下方向に移動し、画面をスクロールします。


カーソルを半画面分上方向に移動し、必要ならば画面をスクロールします。


カーソルを半画面分下方向に移動し、必要ならば画面をスクロールします。


画面を１行分上にスクロールします。

カーソル位置は変更されません。


画面を１行分下にスクロールします。

カーソル位置は変更されません。


任意のアドレスにカーソル移動します。

アドレス指定ダイアログでジャンプ位置を指定します。

１０進数及び１６進数で指定できます。


ドキュメント中、最後に変更を加えた箇所にカーソルを移動します。

この機能は変更を加えられていない場合は使用できません。


DOS型の選択操作の開始／終了を宣言します。

DOS型の選択操作時にはカーソルキーによる移動で選択範囲を指定できます。


カーソル位置から１つ左に選択・移動します。


カーソル位置から１つ右に選択・移動します。


カーソル位置から１行分上に選択・移動します。


カーソル位置から１行分下に選択・移動します。


カーソル位置からデータ先頭まで選択・移動します。


カーソル位置からデータ末尾まで選択・移動します。


カーソル位置から（表示上の）行左端まで選択・移動します。


カーソル位置から（表示上の）行右端まで選択・移動します。


ドキュメントのデータ全体を選択します。

カーソルはデータ先頭に移動します。


直前に行った編集操作を元に戻します（アンドゥ）。


直前に行った動作を繰り返します（リドゥ）。

アンドゥ操作（元に戻す）を実行した直後のみ選択できます。


選択された範囲のデータを切り取って独自クリップボードに保存します。

同時にシステムのクリップボードへも入力モードのイメージに従って保存されます。


選択された範囲のデータをコピーして独自クリップボードに保存します。

同時にシステムのクリップボードへも入力モードのイメージに従って保存されます。


独自クリップボードのデータをカーソル位置に貼り付けます。

上書モード時には「環境設定－編集動作」での指定により挿入か上書きか決定します。

挿入モード時には常にデータが挿入されます。

＊）貼り付け時には独自管理のクリップボードを使用するため、他のアプリケーションから切り取ったデータは Stirling には貼り付けられません。


編集禁止モードと編集許可モードをトグルで切り替えます。

初期状態は「拡張子別設定－表示状態」で指定されたモードになります。

但し、閲覧モードで開かれている場合には編集禁止のまま変更できません。


上書モードと挿入モードをトグルで切り替えます。

初期状態は「拡張子別設定－表示状態」で指定されたモードになります。


数値入力モードと文字入力モードをトグルで切り替えます。

初期状態は「拡張子別設定－表示状態」で指定したモードになります。


カーソル位置の１バイトを削除します。


カーソル直前の１バイトを削除します。


選択された範囲のデータを削除します。


選択された範囲のデータを指定した値で埋めつくします。

データは１バイトの１６進数で指定してください。


選択された範囲のデータを新規にファイルに保存します。


ファイルを再読み込みし、保存時の状態に戻します。

全ての変更は破棄されますので注意してください。


カーソル位置からのデータを構造体テンプレートファイルにあてはめ、構造体メンバーとして参照・編集できます。

構造体編集機能を実行するためには構造体定義ファイルが必要です。


キャレット位置(現在位置）を構造体編集の先頭アドレスに指定します。


指定したデータに一致する箇所をドキュメント中より検索します。

データは１６進パターンまたは文字列で指定できます。

文字列指定した場合には編集中のドキュメントの指定キャラクターセットで検索します。

検索モードは「モードレス検索」検索方向は「下方向」です。


指定したデータに一致する箇所をドキュメント中より検索します。

データは１６進パターンまたは文字列で指定できます。

文字列指定した場合には編集中のドキュメントの指定キャラクターセットで検索します。

検索モードは「モードレス検索」検索方向は「上方向」です。


指定したデータに一致する箇所をドキュメント中より検索します。

データは１６進パターンまたは文字列で指定できます。

文字列指定した場合には編集中のドキュメントの指定キャラクターセットで検索します。

検索モードは「モーダル検索」検索方向は「下方向」です。


指定したデータに一致する箇所をドキュメント中より検索します。

データは１６進パターンまたは文字列で指定できます。

文字列指定した場合には編集中のドキュメントの指定キャラクターセットで検索します。

検索モードは「モーダル検索」検索方向は「上方向」です。


指定したデータと一致しない箇所をドキュメント中より検索します。

データパターンは１バイトの１６進数で指定してください。

検索モードは「モードレス検索」検索方向は「下方向」です。


指定したデータと一致しない箇所をドキュメント中より検索します。

データパターンは１バイトの１６進数で指定してください。

検索モードは「モードレス検索」検索方向は「上方向」です。


指定したデータと一致しない箇所をドキュメント中より検索します。

データパターンは１バイトの１６進数で指定してください。

検索モードは「モーダル検索」検索方向は「下方向」です。


指定したデータと一致しない箇所をドキュメント中より検索します。

データパターンは１バイトの１６進数で指定してください。

検索モードは「モーダル検索」検索方向は「上方向」です。


直前の検索モードと検索データで次候補（下方向の次の該当箇所）を検索します。


直前の検索モードと検索データで前候補（上方向の次の該当箇所）を検索します。


指定したデータを新しいデータに置き換えます。

検索データ及び置換データは１６進パターンまたは文字列で指定できます。

文字列指定した場合には編集中のドキュメントの指定キャラクターセットで検索します。


現在編集中のドキュメントと他のドキュメントの相違箇所を検索し、一覧表示します。

２つのドキュメントのサイズが違う場合には小さい方のサイズ分だけ比較します。

この機能は２つ以上のドキュメントが開かれている場合しか実行できません。


複数ファイル中より指定したデータパターンの存在箇所を検索し、アウトプットウィンドウに一覧表示します。

アウトプットウィンドウに出力されたデータ情報はマウスでダブルクリックするとタグジャンプできます。

また、マウス右クリックによるメニューより、出力結果をクリップボードにコピーする事ができます。

＊）ＢＧＲＥＰ（ビーグレップ）とは拙作のDOS用バイナリーデータ検索ツールの名称です。Stirling に搭載されたＢＧＲＥＰ機能では DOS 版とほぼ同等の機能に加え、該当箇所へのタグジャンプ機能が追加されています。


「環境設定－ユーザーメニュー」で定義された情報に従ってユーザーメニュー１を表示します。

但し、ユーザーメニュー中からユーザーメニュー機能を呼び出すことはできません。


「環境設定－ユーザーメニュー」で定義された情報に従ってユーザーメニュー２を表示します。

但し、ユーザーメニュー中からユーザーメニュー機能を呼び出すことはできません。


「環境設定－ユーザーメニュー」で定義された情報に従ってユーザーメニュー３を表示します。

但し、ユーザーメニュー中からユーザーメニュー機能を呼び出すことはできません。


「環境設定－ユーザーメニュー」で定義された情報に従ってユーザーメニュー４を表示します。

但し、ユーザーメニュー中からユーザーメニュー機能を呼び出すことはできません。


「環境設定－ユーザーメニュー」で定義された情報に従ってユーザーメニュー５を表示します。

但し、ユーザーメニュー中からユーザーメニュー機能を呼び出すことはできません。


「環境設定－ユーザーメニュー」で定義された情報に従ってユーザーメニュー６を表示します。

但し、ユーザーメニュー中からユーザーメニュー機能を呼び出すことはできません。


「環境設定－ユーザーメニュー」で定義された情報に従ってユーザーメニュー７を表示します。

但し、ユーザーメニュー中からユーザーメニュー機能を呼び出すことはできません。


「環境設定－ユーザーメニュー」で定義された情報に従ってユーザーメニュー８を表示します。

但し、ユーザーメニュー中からユーザーメニュー機能を呼び出すことはできません。


「環境設定－ユーザーメニュー」で定義された情報に従ってユーザーメニュー９を表示します。

但し、ユーザーメニュー中からユーザーメニュー機能を呼び出すことはできません。


「環境設定－ユーザーメニュー」で定義された情報に従ってユーザーメニュー１０を表示します。

但し、ユーザーメニュー中からユーザーメニュー機能を呼び出すことはできません。


２ストローク機能１の第１キーとなります。「環境設定－ユーザーメニュー」で定義された情報に従って第２キーによる機能の呼び出しを行います。。

但し、ユーザーメニュー中から２ストローク機能を呼び出すことはできません。


２ストローク機能２の第１キーとなります。「環境設定－ユーザーメニュー」で定義された情報に従って第２キーによる機能の呼び出しを行います。。

但し、ユーザーメニュー中から２ストローク機能を呼び出すことはできません。


２ストローク機能３の第１キーとなります。「環境設定－ユーザーメニュー」で定義された情報に従って第２キーによる機能の呼び出しを行います。。

但し、ユーザーメニュー中から２ストローク機能を呼び出すことはできません。


現在開いているドキュメントのコピーのウィンドウを開きます。

但し、同一ドキュメントなので片方に変更を加えれば他方にも反映されます。

同一ドキュメントの複数の箇所を参照したい場合に使用します。


現在開かれているドキュメントウィンドウを重ねて（カスケード）表示します。


現在開かれているドキュメントウィンドウを上下に並べて（タイル）表示します。


現在開かれているドキュメントウィンドウを左右に並べて（タイル）表示します。


アイコン（最小化されているドキュメントウィンドウ）を整列します。


現在アクティブなウィンドウから次のドキュメントウィンドウに切り替えます。


現在開かれているドキュメントウィンドウの一覧を表示します。

一覧中より選択してドキュメントウィンドウを切り替えたり、新しいドキュメントを開いたりできます。


現在開いているドキュメントウィンドウのサイズを縦横共に表示状態に合わせてリサイズします。


カーソル位置のマーク登録と解除をトグルで行います。

マークされた箇所はマーク一覧で参照したり、「次のマーク位置」「前のマーク位置」で検索したりできます。


カーソル位置以降のマーク位置を検索し、該当箇所にジャンプします。

カーソル位置以降にマークが存在しない場合にはデータ先頭より検索します。


カーソル位置以前のマーク位置を検索し、該当箇所にジャンプします。

カーソル位置以前にマークが存在しない場合にはデータ末尾より検索します。


既に登録されている全てのマークを解除します。


現在登録されているマークの一覧を表示します。

一覧より選択してマーク位置に移動したり既に登録されているマークを解除したりできます。


プログラムを名前を指定して実行できます。

また、関連付けされたファイルであればデータファイルを指定して関連付けられたアプリケーションを起動することもできます。


Stirling の共通的な環境設定を行うダイアログを表示します。


拡張子別設定一覧が表示されます。

指定拡張子の設定内容を変更したり、新たな拡張子設定を登録できます。


現在開いているドキュメントのキャラクターセットを指定します。

ここで指定したキャラクターセットはデフォルト拡張子や指定拡張子のキャラクターセットより優先されますが設定は保存されません。

その場限りでキャラクターセットを変更したい場合に使用します。


ヘルプファイル（現在表示しているこのファイルの事です）を表示します。


データを入力しても検索ダイアログボックスは閉じないまま検索するモードです。

明示的にダイアログボックスを閉じないと検索モードから抜けません。

次々と検索したい場合には便利です。


検索データを入力するとダイアログボックスが閉じてから検索するモードです。

検索からすぐに編集に移りたい場合には便利です。


ＢＧＲＥＰの結果を表示するダイアログバーの表示・非表示が指定できます。


Stirlingバージョン情報を表示します。


カーソル位置から前方向に１ページ分選択・移動します。


カーソル位置から次方向に１ページ分選択・移動します。


ドキュメント全体を選択します。


ビットイメージの表示・非表示が指定できます


シンクロ（同期）スクロールするウィンドウの登録・解除を行います。

登録されたウィンドウ同士はスクロールする際に同アドレスを先頭として同期的にスクロールします。

この機能は２つ以上のウィンドウが開いている場合しか実行できません。


構造体編集バーの表示・非表示が指定できます


現在開いているドキュメントのバイトオーダーを指定します。

ここで指定したバイトオーダーはデフォルト拡張子や指定拡張子のバイトオーダーより優先されますが設定は保存されません。

その場限りでバイトオーダーを変更したい場合に使用します。


置換時に「置換データ」を指定しない場合、検索データを削除するNULL置換が実行できます。NULL置換を使えばデータ中より任意のデータを削除することが可能です。


カーソル位置のマーク２登録と解除をトグルで行います。

マークされた箇所はマーク一覧で参照したり、「次のマーク位置」「前のマーク位置」で検索したりできます。


カーソル位置のマーク３登録と解除をトグルで行います。

マークされた箇所はマーク一覧で参照したり、「次のマーク位置」「前のマーク位置」で検索したりできます。


印刷したい範囲を指定して出力することが出来ます。

プレビュー経由で出力イメージを確認しながら印刷することも可能です。


直接開始アドレス、終了アドレスを指定して選択することが出来ます。


Generated by HelpWriter.Document end...