雑多なメモ Last Modified: $Date$ XXX fml 4.0 と同じディレクトリ名は使わないように XXX 作業したら TODO/STATUS.txt もアップデートしてね XXX このファイルは、なる早で解決する/bug fix するべきもの XXX 遠大なビジョンやとりあえず後まわしでよいものは STATUS.txt へ [TODO] エラートラップフレームワーク [TODO] FML::Restriction::* のつかいかた FML/Process/CGI/Param.pm [TODO] FML::Credential object って、verify_request() で ある必要があるのかな? [TODO] FML::PCB FML::Config は、コンテキスト切替時にどうする? [TODO] 使ってないモジュール? FML::Data::Deadline FML::IPC::Message FML::Process::QMail FML::Sys::Alias File::Rotate [TODO] 変数のクラス構造を再構成 [TODO] 変数の ...s vs _list xxxs vs xxx_list ? "all of" vs "either of" ? cgi_language_list cgi_menu_address_map_list error_analyzer_function_list newml_command_mta_config_list rmml_command_mta_config_list template_file_charset_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] fml 4 の cf を解釈できる互換ルーチン cf シンタックスを読んで、 # そういえば、Config::Tiny で出来るね 8 の .cf シンタックスに置き換えて 値をよろしく変換する (←ここがむずかしー) [TODO] fml $ml spool {status,convert}: --srcdir= とか必要じゃない? コマンドラインオプションは、OK? コマンド固有オプションは + ってのは、どうよ? [TODO] スレッド関連のモジュール全部見直せよ スレッド DB 再生成の呪文がないよ;) スレッドその他のエンジンもそれを使うことになる。 Mail/ThreadTrack/Print/Utils.pm に STR2EUC がある MTI との統合 Mail::ThreadTrack のクリーニング fml $ml thread $subcommand: モジュールの clean up スレッド関連のモジュール全部見直せよ コマンドラインオプションは、OK? Mail::ThreadTrack FML::Article::Thread (不要じゃないの?) どこに、なんのメソッドがあるべきなのか? output とモードの明瞭化を どこでどう CSS とたたかうの? Mail::ThreadTrack::Analyze をきれいにしないとね index.html (fml-devel 234) 最近のMLのレビュー + 選択画面 → index thread monthly ちょっと見栄えが? 見栄えを config.cgi などと合わせる方が良いでしょう # テーブルベースの見栄え ドキュメントの見直し(?) subdir によって、ちょくせつのリンクがつらい? あるごりずむ ? + + + (3) + (4) + となっているときに (3) の next_thread はいつ次のリンクがわかる のか?予言できない。過去に向かってスレッドを修正するアルゴリズ ムなので、過去の修正がいつ行なわれるかは良くわからない;) → (4) が来た時に (3) を修正するべき? とりあえず、すれっど全部のファイルに修正を試みるべきだ。 ローカルな更新は、あまりよい結果にならないようだ。 * (debug ではない) print STDERR をなくそう => error upcall system ->ui_message() 化 やりのこし (スレッド関連は改造の予定があるので放置) FML/Command/Admin/thread.pm Mail/ThreadTrack/Analyze.pm Mail/ThreadTrack/DB.pm [TODO] Subroutine_O_CREAT_redefined_at_ >qmailで使っていると出る最近のメッセージ(送信は出来ています) >#なんで再定義なんだかよくわからん > >Subroutine_O_CREAT_redefined_at_ >/usr/local/fml5/lib/fml/current-20030305/IO/Adapter/File.pm_line_161 >Subroutine_O_RDWR_redefined_at_ >/usr/local/fml5/lib/fml/current-20030305/IO/Adapter/File.pm_line_161 おー これもたまに見る。module の load の順番だか何だかからくるんだろうけど… FileHandle と IO::File 両方 use しちゃうからか? うーん、わからん。 ====================================================================== ○ アドレスの操作 [TODO] 受信者としてだけの登録 (add2actives 相当、メールマガジンなど)は? admin コマンド アドレス --as-recipient 例: admin useradd rudo@nuinui.net --as-recipient ? * こういう形式を認めると言うのはどうだ? fml $ml コマンド-サブコマンド アドレス fml $ml useradd-as-recipient アドレス [TODO] reply-to: special hack if ( To: ml1, ml2 ) { set Reply-To: ml1, ml2 } [TODO] makefml で動くもの、動かないものは何? get ***disabled*** mget ***disabled*** send ***disabled*** password 不要? pass 不要? dir *不要? ls *不要? file *不要? list *不要? * CGI でも不要? dir ls file FML::Command::Admin::dir cgi_menu() ? ディレクトリ listing してくれる perl module ないかな? * makefml get ??? ところで、誰に送信するんじゃ? :-) って、そうか、makefml じゃ なくて admin コマンドの時は考えなくてもいいからだな、それは … [TODO] xxx_restrictions = pgp_signature_check ? ====================================================================== ○ FNF-ify およびドキュメント [TODO] $main_cf (HASH_REF) が FML::Process::{Switch,Utils,Kernel} 以外で参照されているのは間違いだ! (FNF?) [TODO] HOOK のガイドライン? どの HOOK あたりで、なにをかくべきか? [TODO] 01_RFC_IO_ADAPTER.txt [TODO] 01_RFC_UPGRADE.txt かんがえよー/まとめようー [TODO] ドキュメント( tutorial ) module/Mail::Message::ToHTML threadtrack/chapter.sgml threadtrack/tools.sgml usage/ がいまいち fml bible のパートIIIの最初の部分のように編成し直すべき [TODO] ドキュメントの翻訳 どうやってシンクロするの? [TODO] remove $msg->{ next } FML/Filter/TextPlain.pm Mail/Message/ToHTML.pm Mail/Message.pm Mail/Bounce/Postfix19991231.pm Mail/Bounce/Qmail.pm [TODO] 2002,2003 年のオーバホールの残り *おもたい FML/Process/Kernel.pm Mail/Message.pm * IN/OUT のチェック Mail/Message/ToHTML.pm OUT のちぇっくで最重要なのは? Mail/Message/ToHTML.pm Mail/ThreadTrack/Print 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 ====================================================================== ○ 内部構造 [TODO] FML::Process::Command の中にステートマシンがあるのはどうなんだ? カスタマイズ/拡張しやすいように admin 認証の部分を admin コマンド経由で呼び出すようにできないのか? [TODO] ステートマシンは別のメタフレームの仕組みに移すべきやろ。 [TODO] FML::Command というかコマンドまわりのステートって どこをみればいっぱつでわかるの? state ようのモジュールがひつようか? [TODO] File::* は、なくすべきだとおもうなぁ。 [TODO] フィルタ関数は、やっぱり FML::FIlter 以下に集結している べきかもしれない? FML::Command::Filter ? FML::Article::Filter はないのに? [TODO] FML::Restriction って、これでいいのか? ->regexp_match() は、まぁいいとおもうが、それいがいのところ [TODO] remove $pcb->{set,get} other than FML::Process::{Kernel,Utils} or PCB {category, key} list up in somewhere (fml/etc ?) [TODO] IO::Adapter::LDAP [TODO] IO::Adapter の SQL まわりの改良を? ん?もういいのかな? [TODO] udb_write_map ? local いがいのばあい、はどうすればいいの? MySQL につっこみたいとか〜 ====================================================================== ○ 用意しただけ/途中も途中… [TODO] ファイルを用意しただけやんシリーズ;) これから改造するので、ほとんど未修正のままのこす 一度削除するか? FML::Process::Qmail ---------- $FML: 00_MEMO,v 1.104 2004/01/24 15:37:33 fukachan Exp $