フィールド検索時に日付ソートができないバグ対応2010年12月04日 10時39分13秒

フィールド検索時に日付ソートができないというバグ報告があり、パッチを送ってもらいました。

これを反映しました。

x64 版動作確認2010年12月13日 00時58分39秒

Mac Mini Server を買ったので、Parallels Desktop を使って、Windows XP x64 版をインストールしてみました。

Windows XP x64 版で、まずは Namazu for Windows 2.0.20 の通常版(x86版)で pltests を実行したところ当然ながら問題ありませんでした。 (Offfice は未インストールのため、OLE フィルタのテストはできていません。)

次に Namazu for Windows 2.0.20 の x64 版を使って、pltests を実行したところ、こちらも問題なく全テストを PASS しました。

今まで x64 版の動作確認ができていませんでしたが、特に問題ないようです。(まぁ、今まで正常動作しないという話を聞いたことはなかったわけですが。)

まだ、ActivePerl は x86 版を使っていますが、時間がとれれば x64 版に入れなおして、(x64 版のモジュールを作成して)動作確認してみます。

ActivePerl for Windows (x64) での動作確認2010年12月17日 08時23分15秒

WindowsXP x64 版に ActivePerl x64 版をインストールして、Namazu for Windows (x64版) の動作確認をしました。

今回は、ActivePerl x64 版の Perl モジュールを準備するのは大変なので、最小限のモジュールだけを用意することにして pltests で確認することにしました。

本来、Namazu の動作に最小限必要な追加の Perl モジュールは、File::MMagic だけです。しかし、pltests での動作確認となると、 pltests で使っている nkf の Perl モジュールも必要になります。

File::MMagic は、純粋な Perl スクリプトですので x86 で使っているものがそのまま使えます。(インストールもそのままできます。)

nkf の Perl モジュール x64 版のバイナリをビルドする必要があるので、VisualStudio 2005 でビルドしたものをインストールしました。(現在この PPM はまだ未公開)

あとデフォルトでは KAKASI も Perl モジュールを使うようになっているので、namazu/share/namazu/pl/conf.pl を直接書き換えて kakasi.exe を使うようにしました。(テスト目的以外で直接書き換えることはおすすめしません。)

kakasi.exe は x86 版を使いました。

この環境で pltests を実行すると、全テストに PASS しました。 これで x64 版 ActivePerl でも x86 版と同じように動作することが確認できました。(当然問題なく動作するはずでしたが。)

ということで、あとはいろいろな x64版 Perl モジュールをビルドして公開すれば、x64 版の Namazu for Windows が手軽に使えるようになるでしょう。

もっとも x64 版 Namazu for Windows が x86 版の Namazu for Windows より高速かどうかは分かりません。mknmz の処理のほとんどがファイルの読み書きですので、x86 版とあまり変わらない可能性があります。 過剰な期待はなさらないようにお願いします。

KAKASI UTF-8 対応版のパッチ2010年12月17日 23時08分27秒

すっかり忘れてしまっている KAKASI UTF-8 対応版ですが、そのままでは make できないという Makefile の不具合が長期間放置されていました。

メーリングリストに流れていたのだろうけれども、KAKASI UTF-8 対応版をビルドしたことがないので、そんなバグもあったっけ? って感じではありますが...。

で、その修正パッチが反映されました。

Namazu for Windows 2.0.20 x64 版バイナリ公開2010年12月19日 00時34分59秒

Namazu for Windows 2.0.20 の 64bit 版バイナリを公開していませんでした。

取り急ぎブルー会員エリアに置きました。

https://www.akaneiro.jp/members/blue/nmz2.0.20.003-win64.zip

libnmz2.0.20.001-win.zip 公開2010年12月19日 02時36分22秒

nmz.dll と nmz.dll を用いた簡単なCサンプルプログラムをまとめた libnmz2.0.20.001-win.zip をブルー会員エリアで公開しました。

https://www.akaneiro.jp/members/blue/libnmz2.0.20.001-win.zip

Namazu for Windows 2.0.20 の x86 版, x64 版, Itanium 版の nmz.dll が含まれます。

nmz.dll を利用することで、自作アプリケーションから Namazu の簡単な検索機能を利用することができます。(ただし、GPL の影響を受けます。)