●履歴 ●●●1996/12/17頃 ver0.01●●● ・NIFTYのFWINNT LIB#11に初アップロード ●●●1996/12/21頃 ver0.02●●● ・大文字ファイル名が小文字になっていたのを直した。 ・API説明に間違ってLHAの説明を入れていたのを直した。 ・TARのコマンド引数に「"」が含まれていたらうまく処理できないのを直した。 ・他にもあったかも。。 ●●●1996/12/23頃 ver0.03●●● ・TarOpenArchive,TarFindFirstがうまく働かないのを直した。 ●●●1996/12/27頃 ver0.04●●● ・TarFindFirst等を連続して使用できないバグを訂正。 ・FindFirst/FindNextで返す日付の年の部分がおかしいのを直した。 ・pオプションを追加。直接バッファに展開できるようにした。 ・プログラム内のバージョン番号が0.01のままだったのを直した。 ・その他。。 ●●●1997/2/11頃 ver0.10●●● ・今までtar.exe(16bit版tar)を元にしてDLLを作成していたのを tar32.exe(32bit版tar)を元にして書き換えた。これに伴い結構変わったので, versionを0.10とした。 ・Gオプションで展開時,展開先ファイル名が指定されていなくても, 拡張子がgz/z/taz/tgzの場合は展開できるようにした。 ・FDへの物理アクセスが一応できるようになった。(かもしれない) ・tar.gzファイルなどの作成時など,一時ファイルを作らなくなった。 これで結構高速化できたと思う。(確認してないけど。) ・NTFSに対応した。 ・展開時,展開もとファイルがロックされたままなのをなおした。 ・ドキュメント類の書き換え ・その他もろもろ。 ●●●1997/2/12頃 ver0.11●●● ・tar.gz(tgz)で圧縮するとき2回目の圧縮ができないバグ修正 ・TarConfigDialogでバージョン番号を表示する簡単なメッセージボックスを開く。 ●●●1997/2/17頃 ver0.12●●● ・tar.gz(tgz)で圧縮するとき2回目の圧縮ができないバグ修正(今度こそ直ったはず) ・引数に漢字(SJIS)が入ったときを考慮。 ・間接引数(レスポンスファイル)をUNLHA32.DLLと同じように単にコマンドライン引数 に展開するようにした。 ・ワイルドカード(*,?)ルールをUNLHA32.DLLとほぼ互換の方法にした。 *.*ですべてのファイルにマッチするようにした。 ●●●1997/3/8頃 ver0.13●●● ・tar32sdk.txtの中でバッファへの出力方法を「-pxvf foo.tgz」としていたが、vオプションをつけると、余分な情報が書かれるので、「-pxf foo.tgz」に説明を変えた。 ・tar32sdk.txtに参考資料を追加。 ・pオプション(バッファへの出力)が2回目以降うまくいかないのを訂正。 ・nkf32.dllによるファイル名の漢字コード自動変換のサポート。EUCファイル名をSJISに変換するようになる。これでUNIXなどで圧縮した日本語ファイル名が正しく読めるはず。なお、nkfのオプションは「"-s"」とした。このため半角かなが正しく変換されない場合 があります。nkfを制御するためのオプションとして --nkf-get-filename-conversion=[OPTION],--nkf-set-filename-conversion=[OPTION]を作ったので細かい制御はこちらで 行ってください。 ・そこそこエラーコードを返すようにした。 ・その他修正など。 ●●●1997/3/12頃 ver0.14●●● ・100文字以上の長い長いファイル名がFindFirst/Next等でうまく扱えないのを直した。 ・512文字以上の長い長い長いファイル名は512文字で切り捨てて、エラーが起こらないようにした(はず). ・--use-directoryオプションの追加。ディレクトリを展開/圧縮しないでファイルのみ展開/圧縮できるようにした。--use-directory=0 -xvf でunlha32.dllのeコマンドに対応する。また、--use-directory=0 -cvfでunlha32.dllのaコマンドに対応する(はず)。 ・基準ディレクトリをほぼunlha32.dllと同じように指定できるようにした。 (tar -zxvf foo.tgz pathname\ のように) ・展開時ディレクトリが既に存在すると1を返していたが、0を返すように直した。 ●●●1997/4/7頃 ver0.15●●● ・rコマンド(ファイル追加)で1つもファイルがないときは「c」コマンドの動作(新規作成)をするようにした。 ・マルチボリューム(分割ファイル)の場合暴走していたのを、ちゃんと入れ替えのダイアログを出すようにした。 ・「-zxvf uxtl305.tgz appeal\00readme.doc」のようにファイル名リストのディレクトリ区切りに「/」でなく「\」を使っていた場合うまく動作しなかったのを訂正。 ・Gオプション(GZ単独圧縮/展開)時に複数のファイルを指定されたときはエラーを返すようにした。 ・--check-all-pathオプションの追加。--check-all-path=1とすると、ファイル名検索時、厳密にパス名にマッチするかチェックする。これを指定すると、*.*は全てのファイルではなく、一番上のディレクトリのファイルのみにマッチする。 ・TarOpenArchive APIでM_CHECK_ALL_PATH及び、M_CHECK_FILENAME_ONLYのモードが動作するようになった。 ・文章をちょっとだけ変更 ●●●1997/8/25頃 ver0.20●●● ・圧縮時(「c」「r」コマンド)に基準ディレクトリを指定して圧縮できるようにした。・QueryFunctionListで戻り値がすべてFALSEになっていた(^^;;; のを直した。 ・TarGetFileCountがうまく働かないのを直した。 ・kmtar for NTが0.96から0.97になったのでその差分相当を当てた。 ・これに伴い、Aオプションを追加(属性の設定) ・使ってないソースファイル(mfmt.c,tapeio.c)を削除 ●●●1997/8/30頃 ver0.21●●● ・@@による変換方法の指定をやめた(@は使えます)。(メモリがもれていっていたため) ・「x(解凍),t(一覧表示),c(圧縮)」コマンド実行時にWindowを一応表示するようにした。 ・これに伴い--display-windowオプションの追加。--display-window=0で表示しないようにできる。 ●●●1997/8/30頃 ver0.22●●● ・圧縮時に基準ディレクトリがちゃんと働いていないバグ訂正。 ・圧縮時「*.*」がディレクトリにもマッチするようにした。 ・Ver0.21は日の目を見てないかも。。 ●●●1997/9/1頃 ver0.23●●● ・--display-windowオプションを--display-dialogオプションへ変更。すみません(_._) ・TarConfigDialogで設定ダイアログを一応表示するようになった。 ・間接引数の中で空白の入ったファイルを扱うときにうまくいかないバグ訂正。