雑多なメモ Last Modified: $Date$ XXX fml 4.0 と同じディレクトリ名は使わないように XXX 作業したら TODO/STATUS.txt もアップデートしてね XXX このファイルは、なる早で解決する/bug fix するべきもの XXX 遠大なビジョンやとりあえず後まわしでよいものは STATUS.txt へ [TODO] List-* を config とあわせる [TODO] 使ってないモジュール? FML::Data::Deadline FML::Process::QMail FML::Sys::Alias [TODO] 変数名なんだが… *_mta_config_list は困ったな newml_command_mta_config_list rmml_command_mta_config_list こいつらは select_list とも、びみょうにちがうか… [TODO] charset と言語(japanese,english)との対応関係を一箇所にまとめて定義 [CHECK] FML/Process/Utils.pm FML/Header/Subject.pm FML/Article/Summary.pm Mail/Message/Encode.pm Mail/Message/ToHTML.pm OUTPUT をどうすればよいか?で決まる処理はなんとかなる。 入力は自動判定になるが、出力は設定ファイルで決まる。 問題は HTML 化のような入力が動的に変化する場合だ。 基本的に入力は自動判定ということで、処理は同様なのだが、 出力(たとえば .html の content-type)も入力と同期して変化するべきだ。 [TODO] スレッド関連のモジュール全部見直せよ スレッド DB 再生成の呪文がないよ;) makefml udb $ml_name rebuild (?) スレッドその他のエンジンもそれを使うことになる。 MTI との統合 output とモードの明瞭化を どこでどう CSS とたたかうの? index.html (fml-devel 234) 最近のMLのレビュー + 選択画面 → index thread monthly subdir によって、ちょくせつのリンクがつらい? あるごりずむ ? + + + (3) + (4) + となっているときに (3) の next_thread は、いつ次のリンクがわかる のか?予言できない。過去に向かってスレッドを修正するアルゴリズ ムなので、過去の修正がいつ行なわれるかは良くわからない;) → (4) が来た時に (3) を修正するべき? とりあえず、すれっど全部のファイルに修正を試みるべきだ。 ローカルな更新は、あまりよい結果にならないようだ。 ====================================================================== ○ アドレスの操作 [TODO] 受信者としてだけの登録 (add2actives 相当、メールマガジンなど)は? admin コマンド アドレス --as-recipient 例: admin useradd rudo@nuinui.net --as-recipient ? * こういう形式を認めると言うのはどうだ? fml $ml コマンド-サブコマンド アドレス fml $ml useradd-as-recipient アドレス やっぱり、むりだろな、すなおに addrecipient == add2actives addmember == add2members ? [TODO] reply-to: special hack if ( To: ml1, ml2 ) { set Reply-To: ml1, ml2 } if ($curproc->is_managed_ml_address($address)) { ... } [TODO] xxx_restrictions = pgp_signature_check ? ====================================================================== ○ 内部構造 [TODO] エラートラップ・フレームワーク [TODO] FML::PCB、FML::Config は、コンテキスト切替時にどうする? [TODO] FML::Restriction ->regexp_match() は、まぁいいとおもうが、それいがいのところ FML/Process/CGI/Param.pm で使っているけど ->regexp_match() スタイルにしてほしい [TODO] IO::Adapter::LDAP [TODO] IO::Adapter の SQL まわりの改良を? ん?もういいのかな? [TODO] IO::Adapter の PostgreSQL [TODO] udb_write_map ? udb_store_map ? local いがいのばあい、はどうすればいいの? MySQL につっこみたいとか〜 [TODO] FML/Process/00_USAGE [TODO] FML::Command::Admin::dir cgi_menu() ? ディレクトリ listing してくれる perl module ないかな? [TODO] Mail::Delivery Mail::Delivery::Queue キュー管理システムから flock(2) をはずそうかね FML/Command/Admin/mailq.pm FML/Process/Kernel.pm FML/Process/QueueManager.pm Mail/Delivery/Queue.pm lock + unlock -> sub pick_up { dst = ",$qid" if (rename($qid, $dst)) { return 1; } add_rollback_list($qid); return 0; } sub remove { delete_rollback_list($qid); unlink ",$qid"; } sub rollback { src = ",$qid" rename($src, $qid); } sub DESTROY { rollback(); } Mail::Delivery::SMTP オーバホール [TODO] remove $msg->{ next } FML/Filter/TextPlain.pm Mail/Message/ToHTML.pm Mail/Message.pm Mail/Bounce/Postfix19991231.pm Mail/Bounce/Qmail.pm ====================================================================== ○ FNF-ify およびドキュメント [TODO] HOOK のガイドライン? どの HOOK あたりで、なにをかくべきか? [TODO] ドキュメント( tutorial ) module/Mail::Message::ToHTML usage/ がいまいち fml bible のパートIIIの最初の部分のように編成し直すべき [TODO] ドキュメントの翻訳 どうやってシンクロするの? [TODO] 2002,2003 年のオーバホールの残り *おもたい FML/Process/Kernel.pm Mail/Message.pm * IN/OUT のチェック Mail/Message/ToHTML.pm OUT のちぇっくで最重要なのは? Mail/Message/ToHTML.pm Mail/Message/Print などに集結させるべきだろう? print_axss (against cross site scripting). * ちょっとコーディングスタイルが古いかな? FML::Header FML::Header::Subject File::Sequence Mail::Delivery::* (?) FML::Filter::TextPlain FML::Filter::Header * 2003-2004 オーバホール、やりのこし FML/Log.pm FML/Process/Kernel.pm FML/Process/Switch.pm スレッドモジュールの改変があるので、この辺もとりあえずオーバホール無視 Mail/Message.pm Mail/Message/Thread.pm Mail/Message/ToHTML.pm ---------- $FML: 00_MEMO,v 1.109 2004/04/11 13:29:02 fukachan Exp $