あおきです。

  In Mail "[ruby-list:14112] Re: TMail  について"
    Shin-ichiro Hara <sinara / blade.nagaokaut.ac.jp> wrote:

> 原です。

> さしあたって現在どんなものが(潜在的にも)あるのか知りたいですね。
> それぞれの特徴とか。Meeting2000 を改造すると、アンケートとか取れない
> ですかね。ってアンケートのフォーマットを決めるのが難しいか。

美しくはないですが、ここで並べて書いちゃうのが楽だと思います。
てことで書きます。

-------------------------------------------------------------------
パッケージ名 inetclient

-クラス構成-
( * がついているのは作成中、インデントはクラス階層を表す )

  INETclient
    SMTPclient
    POP3client 
   *NNTPclient
  INETsocket
    SMTPsocket
    POP3socket
    NNTPsocket
  InetcUtil (module)


-概要-

全プロトコルsocketとclientの二段構成。ソケットではプロトコル
コマンドの文法をカプセル化し、clientではコマンド発行のタイミングと
モード遷移をカプセル化する。
INETclient はプロトコルの開始と終了だけをカプセル化する。
INETsocket は行末コードを統一した書きこみと、タイムアウトつきの
ソケットIO を提供する。
InetcUtilはピリオドまでの読みこみ、ピリオドでおわる書きこみ、
リザルトコードを全プロトコルで一貫して扱う方法を提供する。

-ドキュメント状況-

日本語のHTMLリファレンスが付属。英語のものはまったくなし。
コメントは英語のみ、ただしないに等しい。
-------------------------------------------------------------------

プロトコル以外も書いたほうがいいでしょうか?

-------------------------------------------------------------------
パッケージ名 tmail

-クラス構成-

  TMail
  Mailp
  Header
  HeaderField
    StringH
    StructH
      MaddrH など、structured ヘッダ全種類
  MboxDir
  MhDir

-概要-

TMail が中核。Mailp は ヘッダパーザ。
HeaderField は Mailp と対で使って、読み書きの際の自動パージングを
提供する。to_s/inspect で自動エンコード、デコードを提供する。
...Dir という名前のクラスはメールボックスのクラス。
メールボックス独自の操作をカプセル化してメール単位の入出力を行う。
MailDir も作りたいんですが…

-ドキュメント状況-

日本語のHTMLリファレンスが付属。英語のものはまったくなし。
コメントは英語のみ、ただしないに等しい。
-------------------------------------------------------------------

将来は TMail 単位の入出力ができるようにしようと思ってます。

-------------------------------------------------------------------
あおきみねろう  mail: aamine / dp.u-netsurf.ne.jp
                site: http://www1.u-netsurf.ne.jp/~brew/mine/