<h1>TPI Frontend</h1>\r
<h2>History</h2>\r
<dl id="history">\r
+ <dt>2009/--/--</dt>\r
+ <dd>\r
+ Ver.0.01β3\r
+ <dl>\r
+ <dt>TPI</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="add">セキュリティ関連の危険性を示すuDangerをTPI_FILEINFOに追加。</li>\r
+ </ul>\r
+ </dd>\r
+ <dt>Frontend</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="chg">展開時に書庫名でフォルダを作成する際に、フォルダ名に書庫の拡張子を含まないように変更。</li>\r
+ <li class="chg">セキュリティ面で問題のある格納ファイルに対して警告し、赤字で表示するよう変更。</li>\r
+ <li class="chg">ダイアログの部品の大きさを小さめに変更。</li>\r
+ <li class="chg">更新履歴をより詳細なものに変更。</li>\r
+ <li class="fix">ディレクトリメンバがルートに格納されていた場合に、展開時の解析版フォルダ作成機能が誤動作していたバグを修正。</li>\r
+ <li class="fix">サイズを変更した際にいくつかのコントロールが追従していなかった点を修正。</li>\r
+ <li class="fix">処理中のキャンセルができなかったバグを修正。</li>\r
+ <li class="fix">テキストボックスでアンダーバーが表示されなかったのを修正。</li>\r
+ </ul>\r
+ </dd>\r
+ <dt>各TPI共通</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="chg">quote-resp="0"を指定することによりレスポンスファイル内でファイル名を引用符で囲わないよう変更。</li>\r
+ </ul>\r
+ </dd>\r
+ <dt>calLibrary</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="add">UnAceV2J.dllでの暗号化書庫の展開に対応。</li>\r
+ <li class="chg">GetFileInformationで統合APIのアドレス取得回数を減らして高速化。</li>\r
+ </ul>\r
+ </dd>\r
+ <dt>cuiWrapper</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="chg">GetFileInformationでXMLからの読み込み回数を減らして高速化。</li>\r
+ <li class="chg">CheckArchive()の際にデータをキャッシュしておき、その後のOpenArchive()で同じ書庫を開くよう要求された場合にはキャッシュデータを流用するように変更し高速化。</li>\r
+ <li class="chg">Linux版でデバッグ用スイッチを削除し軽量化。</li>\r
+ </ul>\r
+ </dd>\r
+ <dt>spiLibrary</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="fix">外部のコールバック関数が指定されていないとき、処理が中断してしまうバグを修正。</li>\r
+ </ul>\r
+ </dd>\r
+ </dl>\r
+ </dd>\r
<dt>2009/09/30</dt>\r
<dd>\r
Ver.0.01β2\r
<dt>Frontend</dt>\r
<dd>\r
<ul>\r
- <li><a href="files.html#bin_frontend.desktop">frontend.desktop</a>を追加。</li>\r
+ <li class="add"><a href="files.html#bin_frontend.desktop">frontend.desktop</a>を追加。</li>\r
+ <li class="add">書庫を直接展開するxスイッチを実装。</li>\r
+ <li class="chg">常に進捗ダイアログを表示するよう変更。</li>\r
+ <li class="chg">DTV検査に時間がかかるようであればスキップできるように変更。</li>\r
+ <li class="chg">動作を高速化。</li>\r
+ <li class="chg">ツリービューで開いているフォルダのアイコンを変更。</li>\r
+ <li class="chg">Linux上でも関連付けに応じてファイルを開けるよう変更。</li>\r
<li>readme.txtをhtml化し分割。</li>\r
<li>ディレクトリ構成を変更。</li>\r
<li>Subversionに移行。</li>\r
</ul>\r
</dd>\r
+ <dt>各TPI共通</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="chg">quote-resp="0"を指定することによりレスポンスファイル内でファイル名を引用符で囲わないよう変更。</li>\r
+ <li class="chg">Linux環境下では改行文字としてLFのみを使用するよう変更。</li>\r
+ </ul>\r
+ </dd>\r
<dt>calLibrary</dt>\r
<dd>\r
<ul>\r
- <li>Unicodeに対応。</li>\r
+ <li class="add">Unicodeに対応。</li>\r
+ <li class="add">unacev2j.dllでの部分展開に対応。</li>\r
+ <li class="chg">動作を高速化。</li>\r
+ <li class="chg">レスポンスファイルを削除するタイミングを変更。</li>\r
+ <li class="chg">tar32.dllに対してinverse-procresultスイッチを使用するよう変更。</li>\r
+ <li class="fix">代替ライブラリを解放し忘れていたのを修正。</li>\r
+ <li class="fix">レスポンスファイルの削除に失敗していたバグを修正。</li>\r
</ul>\r
</dd>\r
<dt>cuiWrapper</dt>\r
<dd>\r
<ul>\r
- <li>Unicodeに対応。</li>\r
- <li>gzipに対応。</li>\r
- <li>tarでパス情報を無視した展開に対応。</li>\r
+ <li class="add">Unicodeに対応。</li>\r
+ <li class="add">gzipに対応。</li>\r
+ <li class="add">tarでパス情報を無視した展開に対応。</li>\r
+ <li class="add">dgc書庫の作成に対応。</li>\r
+ <li class="add">.tar.XXXのような二重拡張子の読み込みに対応。</li>\r
+ <li class="chg">tarにレスポンスファイルを利用するよう変更。</li>\r
+ <li class="chg">動作を高速化。</li>\r
+ <li class="chg">外部コマンドの実行時間の上限を撤廃。</li>\r
+ <li class="chg">対応書庫の判定を厳しく変更。</li>\r
+ <li class="fix">書庫の作成に失敗する場合があったバグを修正。</li>\r
+ <li class="fix">実行ファイルの存在条件が機能していない場合があったバグを修正。</li>\r
</ul>\r
</dd>\r
</dl>\r
<dt>TPI</dt>\r
<dd>\r
<ul>\r
- <li>暗号化、分割書庫、リカバリーレコードなど格納時の設定に対応。</li>\r
+ <li class="add">暗号化、分割書庫、リカバリーレコードなど格納時の設定に対応。</li>\r
+ </ul>\r
+ </dd>\r
+ <dt>Frontend</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="chg">ディレクトリメンバの末尾に"/"が含まれない場合も判別できるよう変更。</li>\r
+ <li class="chg">cuiWrapperのように最初に格納ファイル数を取得できないTPIで、正しい格納ファイル数を表示するように変更。</li>\r
+ <li class="chg">格納時にも"Files"タブに情報を表示するよう変更。</li>\r
+ <li class="chg">Linux環境では見えない部分があるので、ダイアログのサイズを可変に変更。</li>\r
+ <li class="chg">Linux環境下ではSFXの拡張子がexeでないことに対する変更。</li>\r
+ <li class="fix">書庫を閉じる際に処理が不完全になっていたのを修正。</li>\r
+ <li class="fix">適切なエンジンに格納コマンドを送信できていなかったバグを修正。</li>\r
+ <li class="fix">ツリービューの階層作成に失敗していたバグを修正。</li>\r
+ <li>説明書にファイルがLinux版のものかWindows版のものかを明記。</li>\r
+ </ul>\r
+ </dd>\r
+ <dt>各TPI共通</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="chg">%%のパース方法を改善。</li>\r
+ <li class="fix">日本語ファイル名が表示できなくなっていたバグを修正。</li>\r
</ul>\r
</dd>\r
<dt>cuiWrapper</dt>\r
<dd>\r
<ul>\r
- <li>Linux上の動作を可能にした。</li>\r
- <li>unrar, innounp, tarへの対応。</li>\r
+ <li class="add">Linux上の動作を可能にした。</li>\r
+ <li class="add">unrar, innounp, tarへの対応。</li>\r
+ <li class="add">アプリケーションが1ファイルあたり複数行の情報を出力する場合に対応。</li>\r
+ <li class="chg">LoadPlugin()でロードする実行ファイルの存在を確認するように変更。</li>\r
+ <li class="chg">アプリケーションが存在しない場合は対応形式の一覧に含めないよう変更。</li>\r
+ <li class="chg">拡張子による対応判定で大文字/小文字を問わないよう変更。</li>\r
+ <li class="chg">list-line-sが空文字列の場合は1行目から読み込むよう変更。</li>\r
+ <li class="fix">巨大書庫を読み込めるよう修正。</li>\r
</ul>\r
</dd>\r
</dl>\r
<dt>Frontend</dt>\r
<dd>\r
<ul>\r
- <li>仮想リストビューを採用し高速化。</li>\r
- <li>説明書を作成。</li>\r
+ <li class="add">説明書を作成。</li>\r
+ <li class="chg">仮想リストビューを採用し高速化。</li>\r
+ <li class="chg">仮想リストビュー導入で不要になったため、DetailShowFileNumLimitを削除。</li>\r
+ <li class="chg">展開先を絶対パスで表示するよう変更。</li>\r
+ <li class="chg">DTVが疑われる場合にパスを無効にするよう警告するように変更。</li>\r
+ <li class="chg">Filesタブでリストビューにアイテムを追加するタイミングを変更。</li>\r
+ <li class="fix">正しく部分展開できていない場合があったバグを修正。</li>\r
+ <li class="fix">書庫を開いたとき、書庫のファイル一覧が表示されない場合があったバグを修正。</li>\r
</ul>\r
</dd>\r
<dt>cuiWrapper</dt>\r
<dd>\r
<ul>\r
- <li>コンソール版アプリケーションからのデータ取得に対応。</li>\r
+ <li class="add">コンソール版アプリケーションからのデータ取得に対応。</li>\r
+ <li class="add">7za.exe,dgcac.exe(暫定)に対応。</li>\r
+ </ul>\r
+ </dd>\r
+ <dt>spiLibrary</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="fix">正しく部分展開できていない場合があったバグを修正。</li>\r
</ul>\r
</dd>\r
</dl>\r
<dt>TPI</dt>\r
<dd>\r
<ul>\r
- <li>Unicode化。</li>\r
+ <li class="add">Unicode化。</li>\r
+ <li class="add">TPI_FILEINFO::szStoredNameを追加。</li>\r
+ <li class="chg">ファイル名に関係する処理の一部をwxFileNameに移行。</li>\r
</ul>\r
</dd>\r
<dt>Frontend</dt>\r
<dd>\r
<ul>\r
- <li>格納/展開ダイアログを統合。</li>\r
- <li>書庫へのファイル追加機能を実装。</li>\r
+ <li class="add">書庫へのファイル追加機能を実装。</li>\r
+ <li class="add">frontend.confの設定項目のうち、DetailShowFileNumLimitを書庫内閲覧で警告しない上限ファイル数を指定する機能のみに限定し、進捗ダイアログを表示する上限ファイル数を指定するProgressShowFileNumLimitを追加。</li>\r
+ <li class="chg">格納/展開ダイアログを統合。</li>\r
+ <li class="chg">展開時に対象ファイルのリストと出力先の一覧を閲覧できるよう変更。</li>\r
+ <li class="chg">ファイルアイコン取得のための条件をより厳しく変更。</li>\r
+ <li class="chg">ディレクトリ作成の設定で"必要ならディレクトリを作成"を初期値に変更。</li>\r
+ <li class="chg">現在開いている書庫を閉じなくても別の書庫を開いたり作成したりできるよう変更。</li>\r
+ <li class="chg">最後に開いたパスを記憶しておくよう変更。</li>\r
+ <li class="chg">書庫の格納ファイル数が一定数(初期値は1000)以上であったとき、処理速度を優先して処理状況の進捗ダイアログを表示しないよう変更。</li>\r
+ <li class="chg">同じく格納ファイルが多い時、書庫閲覧時に全ファイル表示を行うか確認するよう変更。</li>\r
+ <li class="chg">終了時に最小化/最大化されていた場合には、ウインドウの位置とサイズを記録しないよう変更。</li>\r
+ <li class="fix">書庫内のファイルを開く際に、展開に失敗していても開こうとしていたバグを修正。</li>\r
+ <li class="fix">書庫を開いた際に最初に表示されるのが全ファイル表示にならない場合があったバグを修正。</li>\r
+ <li class="fix">書庫名の指定方法によっては、書庫が正常に処理されないことがあったバグを修正。</li>\r
+ <li class="fix">中間ディレクトリが削除できない場合があったバグを修正。</li>\r
</ul>\r
</dd>\r
<dt>calLibrary</dt>\r
<dd>\r
<ul>\r
- <li>zip32j.dllを代替ライブラリとして登録。</li>\r
- <li>tar32.dllを使用できるよう変更。</li>\r
- <li>UnAceV2J.dllへの対応。</li>\r
+ <li class="add">代替ライブラリを登録できる機能を追加し、zip32j.dllを代替ライブラリとして登録。</li>\r
+ <li class="add">tar32.dll, UnAceV2J.dllへの対応。</li>\r
+ <li class="add">UnIso32.dllのtestコマンドを追加。</li>\r
+ <li class="add">統合ライブラリに対するコールバック関数の返し値を逆転するための拡張フラグを追加。</li>\r
+ <li class="chg">レスポンスファイルの最後に改行を入れないよう動作を改善。</li>\r
+ <li class="chg">ファイル名から"-wx"を除去。</li>\r
+ <li class="chg">suffixで前に.を付加しないよう仕様変更。</li>\r
+ <li class="fix">Unrar32.dllでサブディレクトリ以下を展開できなかったバグを修正。</li>\r
+ <li class="fix">FreeLibrary()されていなかったのを修正。</li>\r
+ </ul>\r
+ </dd>\r
+ <dt>spiLibrary</dt>\r
+ <dd>\r
+ <ul>\r
+ <li class="chg">ファイル名から"-wx"を除去。</li>\r
</ul>\r
</dd>\r
</dl>\r
<dd>\r
Ver.0.00.20090429\r
<ul>\r
- <li>wxWidgetsを使用するよう変更。</li>\r
+ <li class="chg">wxWidgetsを使用するよう変更。</li>\r
</ul>\r
</dd>\r
<dt>2006/11/20</dt>\r