                     W32TeX ファイルの簡易インストーラ

texinstwin.exe は W32TeX 専用の簡易インストーラです。
texinstwin.zip だけはあらかじめ TeX のインストールディレクトリ
(例えば c:/w32tex ) で展開しておきます。

ダウンロードした W32TeX のアーカイブ (foo.tar.xz のようなもの)
を任意の一つのディレクトリ (例えば c:/temp) に入れておきます。

アーカイブは，全部でも一部でも OK です。

TeX のインストールディレクトリをカレントディレクトリとして

   texinstwin c:/temp

とするだけでアーカイブの展開をします。プログラムの最後に，PATH
を設定するよう表示します。

texinstwin の使用法は，上に述べたように

   texinstwin dir

です。ここで， dir は ダウンロードした W32TeX のアーカイブ
ファイルが入っているディレクトリ (フォルダ) の絶対パスによる名前です。
但し、dir はスペースを含まない名前とします。

   texinstwin 

とすると，簡単な使用法を表示します。
---------------------------------------------------------------------------

                                付録

                             gzip for Win32

GNU gzip-1.10 を Mingw32 で Make したものです。
Windows 7/8/8.1/10 用の Win32 console application です。
gzip.pdf はマニュアルです。

余分のコピーにより
gzcat.exe, gunzip.exe などをつくれば
gunzip foo.gz
gzcat foo.gz > foo
などの使用ができます。
gzip --help により使用法が表示されます。



                              bzip2 for Win32

Julian R Seward さんによる、bzip2-1.0.6 を Microsoft VC++ で Make
したものです。
Windows 7/8/8.1/10 用の Win32 console application です。
bzip2.pdf はマニュアルです。

余分のコピーにより
bzcat.exe, bunzip2.exe などをつくれば
bunzip2 foo.bz2
bzcat foo.bz2 > foo
などの使用ができます。
bzip2 --help により使用法が表示されます。


                              lzma for Win32

Igor Pavlov さんによる LZMA SDK 4.32 に基づいて、Ville Koskinen さんが
Unix 用に作成した lzma 4.32.6 を Windows 用に移植したものです。
lzma.pdf はマニュアルです。

余分のコピーにより
lzcat.exe, unlzma.exe をつくれば
unlzma foo.lzma
lzcat foo.lzma > foo
などの使用ができます。
lzma --help により使用法が表示されます。

                              xz for Win32

Lasse Collin さんによるxz を Windows 用にビルドしたものです。
これは MSVC++ ではなくて、MinGW でビルドしました。
xz --help により使用法が表示されます。

                              lzip for Win32

Antonio Diaz Diaz さんによる lzip を Windows 用にビルドしたものです。
これは MSVC++ ではなくて、MinGW でビルドしました。
lzip --help により使用法が表示されます。
lzip.pdf はマニュアルです。


                          GNU tar 1.11.8 + 2.2(WIN32)

三浦 重喜 (Shigeki Miura) さんによる、GNU tar 1.11.8 + 1.5(WIN32) に
trivial な付加機能を付けたものです。Microsoft VC++ で Make して
あります。tar.pdf はマニュアルです。付加機能は

(1) 異なるドライブに対する -C オプションが使用不可だったのを
    使用可能にした。
    tar zxvf foo.tar.gz -C d:/bar/baz
    などとできるようになった。
(2) 圧縮フィルタとして、gzip に加えて bzip2 を使えるようにした。
    オプション文字は j を採用してある。長い形式では --bzip2 である。
    従って例えば
    tar jcf foo.tar.bz2 bar  とか
    tar jxvf foo.tar.bz2 -C d:/bar/baz
    などとできる。

(3) 圧縮フィルタとして、gzip, bzip2 に加えて lzma を使えるようにした。
    オプション文字は Y を採用してある。長い形式では --lzma である。
    従って例えば
    tar Ycf foo.tar.lzma bar  とか
    tar Yxvf foo.tar.lzma -C d:/bar/baz
    などとできる。

(4) 圧縮フィルタとして、gzip, bzip2, lzma に加えて xz, lzip および
    zstd を使えるようにした。オプション文字は xz の場合 J, lzip の場合
    D, zstd の場合 I を採用している。長い形式では xz の場合 --xz, lzip
    の場合 --lzip, zstd の場合 --zstd である。
    従って例えば
    tar Jcf foo.tar.xz bar
    tar Jxvf foo.tar.xz -C d:/bar/baz
    tar Dcf foo.tar.lz bar
    tar Dxvf foo.tar.lz -C d:/bar/baz
    tar Icf foo.tar.zst bar
    tar Ixvf foo.tar.zst -C d:/bar/baz
    などとできる。(6) で述べるようにオプション文字は省略できるので，
    使用する必要は無い。

(5) 1.5 では long name に関して、oldgnu 形式しか使用できなかったが、
    2.1 では posix header を使う ustar 形式のファイルも読むことができる。
    ただし作成に関しては、oldgnu 形式のものを作成する。

(6) 2.2 では、圧縮フィルタをアーカイブ拡張子で決めることができる。
    つまり、デフォルト拡張子 ".gz", ".tgz", ".Z", ".bz2", ".lz", ".tlz",
    ".lzma", ".txz", ".xz", ".tzst", ".zst" を使えば、オプション文字 z,
    j, D, Y, J, I を省略できる。 圧縮フィルタの決定は最初のものが使用さ
    れ、後で指定したものは無視される。従って
    tar xvf a.tar.xz --gzip
    は矛盾しているけれども、エラーにはならず、xz が使用される。一方
    tar zxvf a.tar.xz
    最初に gzip に決定されるので、矛盾していてエラーになる。

(7) 2.2 では Pax extended header を部分的にサポートしている。この種の
    アーカイブを読み取ることができる。ただし作成に関しては，oldgnu 形式
    のものを作成する。Global Pax header は無視される。

(8) 注意: この tar で作成したアーカイブを，他の tar で展開するとき，
    もし，"tar: A lone zero block at #" という warning が出る場合，
    それを無視して良いはずである。 おそらくこの古い GNU tar の場合，
    終端に新しい GNU tar の約束と異なる garbage zero blocks が付いて
    しまうのではないかと思われる。
    -i あるいは --ignore-zeros オプションを付けると，この warning が
    出なくなってうまく行くかもしれない。

となっています。
-----------------------
Akira Kakuto
