namazu-ml(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Namazu 1.9.2



Namazu 2.0 を開発しています。

まだまだ未完成ですが、そこそこ使えるようになってきたので、
1.9.2 としてパッケージングしました。manual.html はまだ準備し
ていません。

<http://openlab.ring.gr.jp/namazu/unstable/namazu-1.9.2.tar.gz>
から入手できます。新しいもの好きの方はお試しください。(たぶ
んまだ不安定なので、運用には用いない方がいいでしょう)

1.3.0.x のインデックスとの互換性はまったくありません。新規に
作り直してください。1.3.0.x からの変更点を簡単にまとめました。

機能に関する変更点

  * インデックスの互換性はまったくない
    - 新規に作り直そう

  * インデックスが小さくなった (全体で 1/2 くらい)

  * NKF, Text::Kakasi, Text::ChaSen1 perlモジュールに対応した
    - <ftp://ftp.ie.u-ryukyu.ac.jp/pub/software/kono/nkf171.shar>
    - <http://www.daionet.gr.jp/~knok/kakasi/>
    - <http://www.daionet.gr.jp/~knok/chasen/>

  * 長い名前のコマンドライン引数を使えるようにした
    - getopt.c, getopt1.c 

  * 任意のフィールドでソートできるようにした
    - NMZ.field.* を利用する

  * 検索結果の中のキーワードを強調表示 (赤) するようにした
    - CSS1 を使っています

  * 検索結果の書式を自由に変えられるようにした
    - NMZ.result.* の導入

  * mknmz のコマンドライン引数で複数のディレクトリ・ファイル
    を指定できるようにした [namazu-dev 282]

  * mknmz における URI置換の方法を変更した [namazu-dev 282]
    - --replace=code オプションを使う

  * インデックスの更新が簡単になった [namazu-dev 281]
    - mknmz --update=index で OK.

  * mknmz にチェックポイント機能 (-s オプション) をつけた
    - 自分自身をときどき exec し直し、プロセスの膨張を防ぐ

  * namazu, mknmz のコマンドライン引数を変更
    - いくつかのコマンドライン引数を廃止した
    - いくつかのコマンドライン引数を追加した
    - いくつかのコマンドライン引数の名前を変えた
    - 詳しくは namazu --help, mknmz --help を参照

  * Word文書, PDF用のフィルタを用意した
    - mswordview, pdftotext が必要

  * namazu.conf / .namazur において区切り文字に空白文字を使
    えるようにした (TABじゃなければダメという仕様は廃止)

  * configure が賢くなった
    - webmaster のメイルアドレスをホスト名から類推する


実装に関する変更点

  * autoconf + automake 化が進んだ

  * mknmz のソースコードを整理した
    - mknmz を分割した
    - require 5.004 にした
    - File::MMagic perlモジュールを採用した
    - フィルタを整理し、 filter ディレクトリにまとめた
    - 名前付け規則を見直した
    - コメントをすべて英訳した

  * namazu のソースコードを整理した
    - プロトタイプ宣言を徹底した
    - namazu.h を分割した
    - HLISTのデータ構造を変えた
    - nmz_mergesort() を廃して qsort を導入した [namazu-dev 334]
    - 名前付け規則を見直した
    - コメントをすべて英訳した

  * インデックスの構造の変更
    - NMZ.i と NMZ.p の記録に pack 'w' を導入した
    - NMZ.i と NMZ.p を差分式に記録するようにした [namazu-dev 121]
    - NMZ.h を廃止
    - NMZ.f を廃止し、 NMZ.field.* へ統合
    - NMZ.i と NMZ.w を統合し、NMZ.i を小さくした
    - NMZ.{keys,total} を廃止して NMZ.status に対応
    - NMZ.head.{en,ja} の CGI変数の名前を変更

-- Satoru Takabayashi