TODO
======================================================================

インストール対象ホスト
インデックス対象 Samba 共有
インデックス更新用 Samba ユーザーとパスワード
検索ページ用 Web サーバー
  URL

Crawler
  * Index embedded files in ODF and OpenXML files
  * Index archived files
    tar, ZIP, LHa
  * Index compressed files
    gzip, bzip2, lzma (xz)
  * Index images, musics and others
    Image:	JPEG, PNG, TIFF, RAW, GIF, ...
    Sound:	MP3, MP4, WMV, OGG, WAV, AAC, ...
    Movie:	MPG, MP4, AVI, WMV, ...
    http://park2.wakwak.com/~tsuruzoh/Computer/Digicams/exif.html
  * Check if crawler can open a locked file on SMB share?
  * :exclude_owners, :exclude_groups option?
  * If the text data is lamed but the old text data exists in the index,
    do NOT remove the old text data.

Search:
  * Add "Download" links for each searched document
  * Open documents and folders on a new browser window
  * Add logging for debug
  * CIFS browser (SSLBridge clone)
  * Thumbnail view
  * Use memcached for access check cache
  * Add :auth_default_domain option for login users
    without NT domainname in username
Rails
  * Check if searcher can open a locked file on SMB share?
  * URI rewrite or replace

  file-access-check = yes|no
  admin-users = ...

TODO in the FUTURE
======================================================================

http://www.mozilla.org/quality/networking/testing/filetests.html

Rails
  * User and group access list for search form
  * Show HINT#n (NOTE: that includes no-permissions file count...)
  * MVC!

Filter
  * OOo/SS8 backend support
    http://opentechpress.jp/developer/07/05/14/015232.shtml
    http://journal.mycom.co.jp/articles/2006/07/20/jooc/

Crawler
  * Remove database for SMB share that is removed from cralwer.conf
  * Set @title and @uri into keyword?
  * MeCab support
  * Call @node.doc_num() after @node.set_url() to check if node exists
  * RTF, SGML, XML support
  * :filter-directory option for temporary working?

Module and Class
  * Ruby/SMB
    * Why auth function is called too many times?
    * `ruby extconf.rb` for Ruby/SMB has bug on CentOS4?
      arch=i386-linux-gnu ('-gnu' prefixed)
  * Chimera::FilterCommand
    * Read SMB::File object directly to reduce disk I/O
  * Chimera::Cache
    * Size limit
    * Number of entries limit
  * Chimera::Config
    * Quoted config values (e.g. config name = "value1" "value 2")
    * Add validation schemes (see Rails, validates_*)
    * :exclude_options => [...]
    * Config option priority
      Goal: command-line options > environment variables > config file
      Current: command-line options > config file > environment variables

Chimera Search 本体
  chimera 0.9.4			Chimera Search
  ruby-1.8.6.114		Ruby
  ruby-smb-0.0.3.1		Ruby 用 SMB クライアントモジュール

検索エンジン (Hyper Estraier 関連)
  hyperestraier-1.4.13		Hyper Estraier (検索エンジン)
  qdbm-1.8.77			QDBM ライブラリ
  ruby-hyperestraier-1.4.13	Ruby 用 Hyper Estraier モジュール
  wv-1.2.4			wvWare (MS-Word ファイルからテキスト抽出)
  xlhtml-0.5.1			xlhtml (MS-Excel/PowerPoint ファイルからテキスト抽出)
  poppler-0.6.4			Poppler (PDF ファイルからテキスト抽出)
  unzip-5.51-9.EL4.5		ZIP ファイル展開ツール

検索インターフェイス関連 (Apache, Ruby)
  fcgi-2.4.0			FastCGI ライブラリ
  mod_fcgid-2.1			Apache 用 FastCGI モジュール
  ruby-fcgi-0.8.7		Ruby 用 FastCGI モジュール
  rails-1.2.6			Rails
  rake-0.8.1			Rake

