
= すること一覧表


== 不具合と不適切な設計について

* safe level に関して少なからずお触りしているにもかかわらず、オブジェクトの
  汚染に関してまるで無関心。
* nazuna-dokan : <tt>[Ctrl]+[C]</tt> で中断中に追い討ち <tt>[Ctrl]+[C]</tt> をすると暴走開始!
  * CPU タイムスライスを使い切る
  * 外部プロセス (タスクマネージャなど) から kill する必要がある
  * 場合によっては (ディレクトリにマウントした場合は特に)、dokan-lib
    カーネルドライバ中にファイルシステムコンテキストが残ってしまうようで、
    運が悪いと時間を置いて Windows が Blue Screen of Death する


== 0.1 リリースで実現すること

* 書き込み試験をする (ファイル・ディレクトリの作成・削除、ファイルの上書き、ファイルの移動、等)


== 近いリリースで実現すること

* ファイルシステムの検証を容易にするためのモジュール・クラスの実装
* testunit を書く


== 1.0 リリース (たぶんずっとこないけどね) で実現すること

* まともな文書化
* ext/nazuna-dokan.c, ext/nazuan-fuse.c:
  * まとめられるコードの一体化 (無理・面倒では無い範囲で)
* lib/nazuna*.rb の整理
* 統一的な logger の実装 (似たようなIO要求名を unix 名ライクに合わせる、だとか)
