Windows XP 上の swath

swath タイ語単語セグメンテーションソフトの Windows 版 (http://www.cs.cmu.edu/~paisarn/software.html から入手可能である) は,Windows 2000 では問題がないのに対し,Windows XP ではうまく動作しない。だれかが修正パッチを公開しているんじゃないかと思うけど,どうも見当たらない。Cygwin で UNIX 用ソースからビルドして試してみた。

Debian サイトからソースアーカイブを取得して展開,swath の configure スクリプト実行オプションに --prefix=c:/usr/local を指定して Makefile を生成し,コンパイルする。エラーなくすんなり実行モジュールが生成できるはずである。あらかじめ,Cygwin のインストーラを用いて,GNU C/C++ コンパイラ,GNU make パッケージをインストールしておく必要がある。

$ wget -nH -nd http://ftp.debian.org/debian/pool/\
main/s/swath/swath_0.3.0.cvs20030404.tar.gz
$ tar zxvf swath_0.3.0.cvs20030404.tar.gz
$ cd swath-0.3.0.cvs20030404
$ ./configure --prefix=c:/usr/local
$ make install

c:\usr\local\bin に swath.exe が,c:\usr\local\share に分割規則のデータが格納される。これで "swath.exe -f latex -d c:/usr/local/share < tis620タイ語テキスト" とコマンド発行するとうまく動作した。タイ語を UTF-8 で記述して,utf82tex からコール (-t オプション付き) しても問題ない。Meadow3 utf82tex.el からでも動作した。utf82tex で使う場合は,上記のとおりにインストールしたとして,c:\usr\local\etc\utf82tex\utf82texrc にある swath 関連変数を以下のように設定しておく。

$SWATH="c:/usr/local/bin/swath.exe";
$SWOPT="-f latex -d c:/usr/local/share";