[Mew-dist 11724] Re: mls
Yoshinari NOMURA
nom at example.com
1999年 12月 8日 (水) 15:32:34 JST
乃村です。
On Tue, 7 Dec 1999 22:17:09 +0900,
Shun-ichi GOTO <gotoh at example.com> said:
> kit> - mls
> kit> - touch-folder (フォルダのタイムスタンプを使わないようにする)
> kit> - offline-mode
> kit> - PostgreSQL (...はぁ)
>
> 全体の設計像が見えないことには、なかなか手を出す気になりません。
> mew-1.95の枠内でIMから脱却するとは思ってなかったので、
> ちと混乱しています。
僕も、そのへんが見えなかったので、山本さんにインタビューしました
ので、レポートします。
Mew 1.94 はかなり完成度が高いので、それを 1.x 系のよい思い出とし
て、できれば Mew2 にさっさと進みたいぞと思ってる人は多いのではな
いのでしょうか。加えて 1.95 での動きが Mew2 とどうつながるのかク
リアにされていないので、困惑している人も多いはずです。
このレポートが、そういう人のための元気になればと思っています。
Mew は MH Folder/PostgreSQL/IMAP をサポートするが、Mew からは、
全部 IMAP に見えるように下の実装をする。のだと僕は思っていたので
すが、少々違うようです。Mew (elisp) がそのへんの違いを吸収するよ
うな形になるようです。
Q> ところで、mls の目標は何でしょうか。./configure できる MH
Q> (scan) ? Mew2 との関係や位置付けが気になります。
A> (1) IM を捨てること。Perl スクリプトは全部捨てます。スピードの
A> 問題です。
A>
A> (2) Emacs ではできない最小限のコマンドをそろえること。Emacs に
A> はスレッドがないので、コマンドを呼び出さないと非同期になり
A> ません。
A>
A> (3) Mew2 に向けて経験を積むこと。IMAP ベースにはして欲しくない、
A> ローカルファイルを直接さわる実装にしてという要望を満たした
A> いです。
Q> 今でも MH を shell script でよく使う身としては、とりあえずの実験なら
Q> scan +inbox -format 'From: %{from}\nSubject: %{subject}\n\n'
Q> で足りそうですが。
A> そうですが、(3) にはなりませんね。
A> あと、人のコードを見ると、それに引きずられて、豊かな発想ができなくなる
A> のが恐いです。
Q> なるほど。では (3) の「経験を積む」 という所を除いたとすると、
Q> MH や IM との差は?
Q> Mew から使える最低限の機能を持った *高速な* バックエンド?
A> Yes.
Q> IM や MH のように独立したパッケージになることは考えていない?
A> mew-xxx/bin の下に置きます。
Q> Win32 でも動くし、コンパイルも簡単?
A> Yes.
Q> あと mls 以外にも何かを実装する予定でしょうか。
A> imget の大半は Elisp で書きますが RPOP だけは無理なので、
A> C で書きます。特権ポートが必要だから。
A>
A> immv などの DB 関係は、昨日のメールの通り。
A>
A> メッセージのヘッダをなめる imsort、imgrep は C で書きたい。
A> でも、imgrep は namazu で逃げたいな。
A>
A> uumerge、imjoin は絶対 Elisp で書き直す。
A>
A> impack は Elisp でいいよね?
Q> Mew2 から見た場合、IMAP 人と mls のために 2つのインターフェースを
Q> 意識する必要があるように見えますが。間にもう 1つの層を設けるので
Q> しょうか。
A> Elisp レベルで抽象化する関数を定義するという意味なら Yes です。
途中 「immv などの DB 関係は、昨日のメールの通り。」
は、以下のメールのことだと思います。
X-ML-Name: Mew-dist
X-Mail-Count: 11640
Message-Id: <199912061229.VAA01798 at example.com>
Subject: [Mew-dist 11640] DB
From: Kazu Yamamoto (山本和彦) <kazu at example.com>
To: mew-dist at example.com
Date: Mon, 6 Dec 1999 21:29:17 +0900
(snip)
よって、
- PostgreSQL をサポートする
- XEmacs ではネイティブの DB も使えるようにする
という方針で行きたいと考えています。
(snip)
Mew-dist メーリングリストの案内