MIT FST Toolkitが1.2.1にバージョンアップ

していた。

http://people.csail.mit.edu/ilh/fst/

バージョン番号は1.2.1。日付は5/14になっているので、まさに今日バージョンアップしたのかな。
MacOSXはサポートプラットホームじゃないせいかLeopardでMakeしたら、src/lib/FSTPack.cpp で min()関数が無いってエラーが出た。でも、min関数の定義を読み込んでいないんじゃなくて、min関数の第1引数と第2引数が別と判断されるから怒られるだけっぽい。そこだけキャストしたらコンパイル出来た。
とりあえずパッチ作って作者に投げておいた。英文メールはほとんど書いたことないので、ドキドキ。。。

以下はパッチ本体

*** ./src/lib/FSTPack.cpp.orig	2008-05-14 01:16:41.000000000 +0900
--- ./src/lib/FSTPack.cpp	2008-05-14 01:17:05.000000000 +0900
***************
*** 216,222 ****
  MemoryByteWriter::write(const void* bytes, u32 nBytes)
  {
      const u8* in = reinterpret_cast<const u8*>(bytes);
!     s32 nReplace = std::min(nBytes, _data.size() - _position);
      if (nReplace > 0) {
          std::copy(in, in + nReplace, _data.begin() + _position);
          in += nReplace;
--- 216,222 ----
  MemoryByteWriter::write(const void* bytes, u32 nBytes)
  {
      const u8* in = reinterpret_cast<const u8*>(bytes);
!     s32 nReplace = std::min(nBytes, static_cast<u32>(_data.size() - _position));
      if (nReplace > 0) {
          std::copy(in, in + nReplace, _data.begin() + _position);
          in += nReplace;