CHANGES from 0.x(1993) to fml-current 深町 賢一 最新の動向については INFO というファイルを見て下さい。 このファイルは作者による変更点のメモです。 contributorおよびその変更点についてはRELEASE_NOTESを見て下さい。 1999/11/29 remove obsolete files from standard distribution bin/geturl.pl etc/crontab-4.3 etc/crontab-4.4 etc/passwd 1999/11/27 installer "makefml -W cgi install" which setups cgi CGIのインストール installer you can use both MKDOC=no and MKDOC=NO MKDOC=no =NO どっちでも使えるように修正 # MKDOC=no を環境変数に設定するとドキュメントをインストールしない 例: env MKDOC=no make install 1999/11/26 doc/{html,ri}/ fix some ptr and lexical (for html generation) bugs bug fix Japanese reply message in moderator mode # Thank Satoshi Tatsuoka for the patch モデレーターモードで投稿確認の日本語のメッセージが表示されない 1999/11/23 sbin/makefml (2.44-2.45) validate config.guess existence 1999/11/19 [ 3.0pl11 ] proc/libra.pl fix typo by <yuao@infonia.ne.jp> fml-support:06999 kenn/fml.pl if handler == ignore in command mode, ignore all requests bin/spool2html.pl define $Envelope{'mode:dist'} to avoid libsynchtml check SyncHtml()の新しいチェックにひっかかる etc/makefml/Makefile (1.16-1.17) validate config.ph.new before mv .ph.new to .ph 1999/11/18 proc/libra.pl fix typo of "admin add" command reply by <yuao@infonia.ne.jp> fml-support:06999 admin add の返事の日本語のメッセージがおかしい;0 1999/11/17 kenn/fml.pl if handler == ignore in command mode, ignore all requests コマンドで ignore を指定するとすべてのリクエストを無視する ように変更(guideやsubscribe,chaddrだけは受け付けてしまっていた) 1999/11/15 bin/spool2html.pl define $Envelope{'mode:dist'} to avoid libsynchtml check SyncHtml()の新しいチェックにひっかかる etc/makefml/Makefile (1.16-1.17) validate config.ph.new before mv .ph.new to .ph 1999/11/14 ------------------------------------------------------------------- [ 3.0pl10 ] bin/fwix.pl fix IndexExpand() avoid to match unexpected '+' string doc/ add simple installa memo on qmail http://www.y-min.or.jp/~nob/qmail/qmail+fml.html sbin/makefml (2.43-2.44) define dummy DEFINE_FIELD_PAT_TO_REJECT() ------------------------------------------------------------------- bug fix (current only): actives/members not cut off comment lines with /^#/ actives members で # ではじまるコメント行がのぞかれない (currentだけのbug) 1999/11/09 bin/fwix.pl fix IndexExpand() avoid to match unexpected '+' string + をふくむURLをちゃんとparseできなさげ?なbug fix doc/ add simple installa memo on qmail http://www.y-min.or.jp/~nob/qmail/qmail+fml.html qmail の簡単なインストールメモを付け加えさせてもらう 1999/11/08 sbin/makefml: bug fix (missing definition) Undefined subroutine &config_ph::DEFINE_FIELD_PAT_TO_REJECT called at /var/spool/ml/elena/config.ph line 1293. 「DEFINE_FIELD_PAT_TO_REJECTがないのでエラー」となるbug fix add new CVS repository: fml/doc/devel/ a small memo's for developements doc/devel/ は開発(者)用のメモとして整理する予定 (devel == developement) [ 3.0pl9 ] fix qmail examples (qmail/users/assign) fix qmail examples (qmail/users/assign) change +elena-:fukachan:1000:1000:/a:-:: to +elena:fukachan:1000:1000:/a:-:elena: style makefml newml時に生成されるqmailの見本のbug fix 1999/10/29 [ 3.0pl8 ] fix "admin remove-article" command bug with html creation mode XXX should not run &SyncHtml() under command mode HTMLスプールを生成することになっている場合に"admin remove-article" command を使うとその命令を送ったメールもついでに再生成されてしまうbug [ 3.0pl7 ] etc/makefml/dot-qmail-default s/USE_QMAIL_EXTENSION/USE_DOT_QMAIL_EXT/ $USE_QMAIL_EXTENSION is renamed to $USE_DOT_QMAIL_EXT. $USE_QMAIL_EXTENSION は $USE_DOT_QMAIL_EXT に改名されている。 proc/libexpire.pl expire spooled articles based on mtime not ctime fml-support: 6867 なぜかexpireのコードのところ一箇所でだけ判定の基準が異なることを修正 libexec/mead.pl trap postfix error messages (true?) trap more qmail error messages (sync w/ HEAD 1.8-1.9) libexec/mead.pl, doc/smm/mead.wix add missing options mead.pl help shows 1999/10/28 cf/MANIFEST cf/MANIFEST.Japanese add missing USE_DOT_QMAIL_EXT definition etc/makefml/dot-qmail-default s/USE_QMAIL_EXTENSION/USE_DOT_QMAIL_EXT/ $USE_QMAIL_EXTENSION is renamed to $USE_DOT_QMAIL_EXT. $USE_QMAIL_EXTENSION は $USE_DOT_QMAIL_EXT に改名されている。 proc/libexpire.pl expire spooled articles based on mtime not ctime fml-support: 6867 なぜかexpireのコードのところ一箇所でだけ判定の基準が異なることを修正 sbin/makefml fix $ML_DIR/etc/aliases generation fml-support: 6903 fml-currentのmakefmlがエラーをはくことを修正(CGI 開発branchの余波) 1999/10/26 aliases example add owner-ml-ctl: $user newl 時に作成されるaliasesファイルに owner-ml-ctl を加える 1999/10/18 admin iam add administrative "iam" command to overwrite entry for the addr 管理者用のiam: 既存ユーザのエントリの強制上書き/削除用 libexec/mead.pl trap more qmail error messages qmail のエラーの解析をもうちょっと頑張る 1999/10/05 3.0A (fml-current) 3.0A (fml-current) スタート 設定のための WWW/CGI Interface (αテスト) clean up 他 libexec/mead.pl trap postfix error messages (true?) postfix のエラーの解析をもうちょっと頑張る ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/fml/htmldocs-current.tar.gz ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/fml/htmldocs-YYYYMMDD.tar.gz package of html documents under http://www.fml.org/fml/ http://www.fml.org/fml/ の下のドキュメントをまとめたもの 1999/10/04 3.0pl6 clean up/changes documents mainly bin/fwix.pl not expand .ptr with <PRE> 1999/09/26 3.0pl5 sbin/makefml PR: fml-support:06764 fix "auto_asymmetic_regist" behaviour which affects libexec/mead.pl remove user process ;-) doc/ri/INSTALL.wix add note on "makefml -U install" (unlock mode) examples/fml-install.wix unify makefml syntax example to be easy for beginners proc/libra.pl fix file validation check" in the case regexp-like directory name update (sync with HEAD (cvs main trunk)) INSTALL_on_MacOS_X_Server 1999/09/20 3.0pl4 etc/makefml/include-mead fix spelling doc/html/index.html add ptr to Mac OS X Server cf/MANIFEST clean up English ;-) sync with fml 3.0 etc/makefml/cf cf/MANIFEST.Japanese added. Japanese description for variables 1999/09/18 3.0pl3 add INSTALLATION NOTES on MacOS X Server proc/libsynchtml.pl fix dup check of htdocs/index.html proc/libmesgle.pl &Mesg() repl may has invalid input check the input and wrap repl in euc and back to jis sbin/makefml modify jperl check code fix distribution package lacks some plaintext distribute all INSTALL* (plaintext) proc/libra.pl remove-article always checks spool and archive (tar.gz) doc/ri/README.wix doc/ri/INSTALL.wix fix 2 bytes "-" statements (Japanese specific) 1999/09/02 3.0pl2 (fml-3.0pl2.tar.gz, patchlevel 2) doc/ri/ doc/examples/ sync with cvs main-trunk libmember_name.pl correct handling of "apporove PASSWORD name ..." case 1999/08/28 3.0pl1 (fml-3.0pl1.tar.gz, patchlevel 1) cf/config TZone cannot accpet -0800 style. doc/examples/index*html remove fml.css stylesheet definition since fml.css does not exist doc/ri/INSTALL.wix add how to pass perl path in "make install" % env _PATH_PERL=/usr/local/bin/perl5 perl makefml install sbin/makefml fix perl path in "make install" % env _PATH_PERL=/usr/local/bin/perl5 perl makefml install add COPY_FIELD() to avoid evaluation of config.ph loading 1999/08/15 3.0 Release 1999/08/11 fix sbin/makefml bug (loading config.ph) cut off Subject: trailing \s+ against some MUA ;_; 1999/07/26 remove useless message reply in "unsubscribe-confirm" success 1999/07/25 makefml: not need $DIR/cf if possible makefmlはcfを使っていない場合にはconfig.phだけ評価すればいい ように修正 1999/07/20 Loop check: always reject from: MAIL_LIST, CONTROL_ADDRESS, ... いかなる場合でも From: がメーリングリストやコマンド用のアドレス だったら途中で処理を停止する。 update several documents 1999/07/19 3.0_BETA 1999/07/18 change $SKIP_FIELDS default to pass through Received:. It causes too many hops but need to check spam or back trace. SKIP_FIELDS のデフォールトを変更して Received: を通すのがデフォールト 1999/07/11 SMTP new library: if $MCI_SMTP_HOSTS > 1 case fix bug MCI window smtp does not send the last $MCI_SMTP_HOSTS recipients ;) $MCI_SMTP_HOSTS > 1 の時のみ 新SMTPライブラリのbug fix 1999/07/10 HTML_THREAD_REF_TYPE: change "default" to "prefer-in-reply-to" 1999/07/09 s/auto_symmeric_regist/auto_subscribe/ 2.2F merge mci-window2 branch more elabarate recipient list division より賢いSMTP配送リスト分割 modulus 法はobsolete 1999/07/05 2.2E#5 EnvelopeFilter: fix 'one line body' check bug fix couting number of paragraph 1999/07/02 handling attachemnt in multipart mail split each multipart block to each file We can handle text/plain, text/html, base64 encoded file ;-) only HTMLジェネレータがMultipartの時は貼付ファイルをばらばらのURLに 分離してみようと試みるだよ 1999/07/01 2.2E#1 [less momory hack] part I fix a lot of main code (fml.pl) completely rewrite multipart to html generator (libsynchtml.pl) rewrite virus check code (libvirus.pl) &ADD_CONTENTS_HANDER apply patch of fml-support:6396 to fix regexp 1999/06/29 2.2E less momory smtp IO library 2.2E: SMTPライブラリの改良 1999/06/27 new handler: "auto_symmetric_regist" to resolve asymmetric treating of "members" and "actives" files. It will be fml 3.0 future. 1999/06/26 2.2D 2.2C: smtp hack (1/2) for pipelining 2.2D: auto_symmetric_regist 1999/06/25 HTML generation: $AUTO_HTML_GEN (a little) more smart memory use of base64decoding 1999/06/23 EnvelopeFilter: modify 2-byte-codes filtering code (Japanese sepcific) 2バイトコード排除の仕方をちょっと変更する。 排除するパターン ^2バイト[A-Za-z]2文字以上連続$ ^2バイト[A-Za-z]2文字以上連続 + スペース + なんでも ^2バイト[A-Za-z]2文字以上連続 + 2バイトスペース + なんでも mead: pick up Received: for <address> line for mail forwarding case 1999/06/22 fix PIPELINING. add flow control of RCPT TO: rate. PIPELINGの時突っ込んではちょっと受け取ってを くりかえしていくように flow control のようなことをする。 1999/06/18 VERPs: Variable Envelope Return Paths See http://www.jp.qmail.org/qmaildoc/RFC/RFCVERP.html If you enable $USE_VERP variable, fml uses VERPs. $USE_VERP = 1; (default 0) 1999/06/16 loop detection based on MD5 check sum of article ループ対策その3 md5 チェックサムのキャッシュを持ち記事の重複をチェックする (一応デフォールトではこの機能は有効にはしていない) [config.ph] $CHECK_MAILBODY_CKSUM = 1; [makefml config] top menu => SECURITY_AND_FILTER => CHECK_MAILBODY_CKSUM => "y" 1999/06/14 make FEATURES document/web page from README WWW.FML.ORGに FEATURES (特徴)だけのページを作る 1999/06/08 fix command mode moderation modify messages/Japanese/amctl (amctl.added) to be more readable at a glance 1999/06/07 bug fix html mail filtering code 新しいHTMLメール(なんていうんだ?)フィルタリングコード bug fix 版 1999/06/04 fml-support:6245 contributed by <t-nakano@ccs.mt.nec.co.jp>. import new html_mail(?) filtering code (beta test?). Now we can set each policy e.g. permit/deny for each multipart block. 新しいHTMLメール(なんていうんだ?)フィルタリングコード multipartの各ブロックごとに制御できる。 (Author: <t-nakano@ccs.mt.nec.co.jp>) Example: &ADD_CONTENT_HANDLER('multipart/*', 'text/plain', 'allow'); &ADD_CONTENT_HANDLER('multipart/*', '*/*', 'reject'); &ADD_CONTENT_HANDLER('text/plain', '*/*', 'allow'); &ADD_CONTENT_HANDLER('!MIME', '*/*', 'allow'); 1999/06/03 bug fix confirmation message (resolve duplicated entry in doc/message/Japanese/) 1999/07/09 s/auto_symmeric_regist/auto_subscribe/ 2.2F merge mci-window2 branch more elabarate recipient list division より賢いSMTP配送リスト分割 modulus 法はobsolete 1999/07/05 2.2E#5 EnvelopeFilter: fix 'one line body' check bug fix couting number of paragraph 1999/07/02 handling attachemnt in multipart mail split each multipart block to each file We can handle text/plain, text/html, base64 encoded file ;-) only HTMLジェネレータがMultipartの時は貼付ファイルをばらばらのURLに 分離してみようと試みるだよ 1999/07/01 2.2E#1 [less momory hack] part I fix a lot of main code (fml.pl) completely rewrite multipart to html generator (libsynchtml.pl) rewrite virus check code (libvirus.pl) &ADD_CONTENTS_HANDER apply patch of fml-support:6396 to fix regexp 1999/06/29 2.2E less momory smtp IO library 2.2E: SMTPライブラリの改良 1999/06/27 new handler: "auto_symmetric_regist" to resolve asymmetric treating of "members" and "actives" files. It will be fml 3.0 future. 1999/06/26 2.2D 2.2C: smtp hack (1/2) for pipelining 2.2D: auto_symmetric_regist 1999/06/25 HTML generation: $AUTO_HTML_GEN (a little) more smart memory use of base64decoding 1999/06/23 EnvelopeFilter: modify 2-byte-codes filtering code (Japanese sepcific) 2バイトコード排除の仕方をちょっと変更する。 排除するパターン ^2バイト[A-Za-z]2文字以上連続$ ^2バイト[A-Za-z]2文字以上連続 + スペース + なんでも ^2バイト[A-Za-z]2文字以上連続 + 2バイトスペース + なんでも mead: pick up Received: for <address> line for mail forwarding case 1999/06/22 fix PIPELINING. add flow control of RCPT TO: rate. PIPELINGの時突っ込んではちょっと受け取ってを くりかえしていくように flow control のようなことをする。 1999/06/18 VERPs: Variable Envelope Return Paths See http://www.jp.qmail.org/qmaildoc/RFC/RFCVERP.html If you enable $USE_VERP variable, fml uses VERPs. $USE_VERP = 1; (default 0) 1999/06/16 loop detection based on MD5 check sum of article ループ対策その3 md5 チェックサムのキャッシュを持ち記事の重複をチェックする (一応デフォールトではこの機能は有効にはしていない) [config.ph] $CHECK_MAILBODY_CKSUM = 1; [makefml config] top menu => SECURITY_AND_FILTER => CHECK_MAILBODY_CKSUM => "y" 1999/06/14 make FEATURES document/web page from README WWW.FML.ORGに FEATURES (特徴)だけのページを作る 1999/06/08 fix command mode moderation modify messages/Japanese/amctl (amctl.added) to be more readable at a glance 1999/06/07 bug fix html mail filtering code 新しいHTMLメール(なんていうんだ?)フィルタリングコード bug fix 版 1999/06/04 fml-support:6245 contributed by <t-nakano@ccs.mt.nec.co.jp>. import new html_mail(?) filtering code (beta test?). Now we can set each policy e.g. permit/deny for each multipart block. 新しいHTMLメール(なんていうんだ?)フィルタリングコード multipartの各ブロックごとに制御できる。 (Author: <t-nakano@ccs.mt.nec.co.jp>) Example: &ADD_CONTENT_HANDLER('multipart/*', 'text/plain', 'allow'); &ADD_CONTENT_HANDLER('multipart/*', '*/*', 'reject'); &ADD_CONTENT_HANDLER('text/plain', '*/*', 'allow'); &ADD_CONTENT_HANDLER('!MIME', '*/*', 'allow'); 1999/06/03 bug fix confirmation message (resolve duplicated entry in doc/message/Japanese/) 1999/05/31 chaddr: bug fix address similarity check chaddr 時に chaddr A B で AとBが似ている場合にはアドレスの チェックを厳しくしているがその厳しさ判定のバグFIX 1999/05/30 bug fix Copy() permission preservation 1999/05/19 start 2.2C when $SMTP_SORT_DOMAIN is set. split recipients list to some windows not divided by modulus $SMTP_SORT_DOMAIN の時は配送リストをmodulusで分割ではなく 連続したいくつかの領域にわける。 1999/05/11 2.2.1 release 1999/05/10 bug fix makefml: die() does not unlink lockfile NOT IN flock(2) case. link(2)を使うロックの異常終了の処理時のbug fix 1999/05/08 bug fix html generator HTML のbase64デコーダーの呼び出し方のバグFIX 1999/05/06 fmlserv MesgLE 1999/05/03 2.2B#6 Message Language Extension phase 3 &LogWEnv()まわりも日本語化。日本語化ひととおり終了! 1999/05/02 2.2B#5 Message Language Extension phase 2 &Mesg()関係はとりあえず日本語(2か国語で表示)になった インストール時のデフォールトを $LANGUAGE と同じにしておく (つまりデフォールトでONにする) 1999/04/27 $HTML_MAIL_DEFAULT_HANDLER (obsolete $AGAINST_HTML_MAIL_HANDLER) No, nameing is incorrect! Following fml-support: 05979 rename $AGAINST_HTML_MAIL_HANDLER $HTML_MAIL_DEFAULT_HANDLER since $AGAINST_HTML_MAIL_HANDLER looks strange convention. 1999/04/24 $AGAINST_HTML_MAIL_HANDLER 1999/04/23 fix typo etc/makefml/menu.conf 1999/04/21 fixes 'matome' command bugs (fixed but not in essential ;_;) 1999/04/19 fml 2.2.1_BETA phase code freeze しました。fml 2.2.1_BETAは main trunk から分離し 2週間テストの予定です。その後リリースになります。 2.2 -----> 2.2 A -----> 2.2B -----> (main trunk) | 2.2.1 BETA (branch) | 2.2.1 Release 1999/04/18 add new search path for sitedef.ph site_init.ph $ML_DIR/etc/fml/ (e.g. /var/spool/ml/etc/fml/sitedef.ph) so the current search order is $ML_DIR/etc/fml/ /var/spool/ml/etc/fml/ $DIR /var/spool/ml/elena/ $EXEC_DIR /usr/local/fml/ PERL standard path @INC 1999/04/17 makefml update file: update README for 2.2.1 1999/04/15 etc/makefml/menu.conf: add option->USE_MEMBER_NAME 1999/04/14 expire old articles: bug fix critical bug chaddr: check oldaddr != newaddr 1999/04/11 2.2A#49 chaddr confirmation chaddr confirmation をmergeしました。 $CHADDR_AUTH_TYPE = 'confirmation'; を設定するとchaddrコマンドにconfirmation(確認)が要求されます confirmationの場合は新旧アドレスどちらからでもchaddr可能です。 confirmation なしのchaddrは旧アドレスからのみchaddr可能です。 1999/04/10 bug fix FmlExitHook for library 1999/04/08 bug fix chaddr: reject curaddr==newaddr case firstly 1999/04/07 domain-translate: update list fix file permission preservation 1999/04/03 domain-translate: bug fix rules doc/man/: add nroff manuals 1999/04/02 bug fix bin/more_secure_cf.pl variable substibution bin/more_secure_cf.pl の変数置換のbug fix adjust doc/advisories/ 1999/04/01 (2.2A#42) FML Advisory 1999-04: Melissa Familly Macro Virus Melissaと同じ祖先を持つウィルス一族への対策について libviruschk.pl: added 1999/03/29 FML Advisory 1999-03: Melissa Macro Virus 1999/03/28 FML Advisory 1999-02: or.jp -> ne.jp problems 1999/03/27 or.jp -> ne.jp translator: Japanese specific or.jp -> ne.jp へメンバーファイルなどを変換するツールを 加える。MLのディレクトリで make translate-domain を実行すると or.jp -> ne.jp 移行をするドメインをne.jpに移行する 注意: これでメールソフトの設定をちゃんと更新しないメンバーは 逆に"メンバーではない"といわれるようになることに注意。 1999/03/26 HTML Generator: define umask variables $HTML_DEFAULT_UMASK $HTML_WRITE_UMASK 1999/03/25 EnvelopeFilter: fix 2-byte command filter toggle flag if $FILTER_ATTR_REJECT_2BYTES_COMMAND is defined, reject 2-bytes commands. $FILTER_ATTR_REJECT_2BYTES_COMMAND が定義されている時だけ 2バイトコマンドを拒否する 1999/03/16 EnvelopeFilter: fix 2-byte command rejection (Japanese specific) bug fix: 日本語英文字コマンドの拒否のバグFIX 拒否 "UNSUBSCRIBE" 拒否 "UNSUBSCRIBE なんか" 拒否 "UNSUBSCRIBE なんか" OK "UNSUBSCRIBEざますぅ。" など 1999/03/14 chaddr: implement $CHADDR_AUTH_TYPE == confirmation mode chaddr の confirmation の実装 fmlserv: listserv style interface clean up for 2.2.1 cf/MANIFEST: add value: definition for each variable 各変数にとりうる値についてのコメントをつける 1999/03/13 2.1A#37: rearrange doc/op for 2.2.1 ただいま2.2.1にむけての整備まっしぐら月間 1999/03/09 mead.pl: consider DSN also 1999/02/28 cf/MANIFEST: update definitions 1999/02/27 EnvelopeFilter: reject 2 byte alphabets [フィルタリングルールの追加] メールの最初のパラグラフに "UNSUBSCRIBE ほえほえ" のような2バイト英文字ではじまる 行があったらREJECTする。 1999/02/26 FML Advisory 1999-001: happy99.exe [www] http://www.fml.org/fml/advisories/happy99/ FMLアドバイザリィ happy99.exe 対策を加えました。 doc/advisories/も他のドキュメント同様WWWとPlainTextです。 CHADDR: remove $MAINTAINER as a copied user but enable $Procedure{'r2a#chaddr'} control. BYE: remove additional info e.g. "change delivery list.." in default but works under $debug_amctl on. makefml: check ADDR_CHECK_MAX value whether defined or not. 1999/02/24 makefml: show more explicitly /etc/aliases example AddressMatch: more polite or friendly message DEFINE_FIELD_PAT_TO_REJECT: enhance arguments to be (field, pat, reason) EnvelopeFilter: modify 'invalid command line' pattern to reject '% echo ...' line with or without lines/paragraphs after it. 1998/02/23 clean up for more y2k 1998/02/21 against "happy99.exe" bin/multipart.pl : reject happy99 bug fix: active/member asymmetric registerd case. bug fix: actives/membersの片方にしかアドレスがない場合の挙動 1998/02/17 include-outgoing: remove DISTRIBUTE_DUMMY_RECIPIENT and define $USE_OUTGOING_ADDRESS 1/0 (== yes/no) $OUTGOING_ADDRESS address if ($USE_OUTGOING_ADDRESS) { fml sends article to $OUTGOING_ADDRESS. } 1. include の見本を作る(include-outgoing) % cd /var/spool/ml/elena % make outgoing 2. /etc/aliases に書く elena-outgoing: :include:/var/spool/ml/elena/include-outgoing 3. makefml config で enable -> OPTIONS -> SMTP -> USE_OUTGOING_ADDREESS -> "y" 1998/02/12 bin/pmail.pl: update and extend it 1998/02/11 include-outgoing: You can use "make outgoing" now. add "include-outgoing" and remove "include-disthack" DISTRIBUTE_DUMMY_RECIPIENT list-outgoing@$DOMAINNAME $AGAINST_MAIL_WITHOUT_REFERENCE check References: and In-Reply-To: field has already Message-ID we intend to add now. References:/In-Reply-To: がこれからつけようとしている Message-ID:を持っているかどうかをチェック。 既についていたらつけない。 1998/02/08 Y2K: $Now becomes ' 0/01/01' not '00/01/01'. IT SHOULD TO BE '00/01/01', is'nt it? 1998/02/05 update jcode.pl to 2.10 update mime_pls to 2.02 modify libMIME.pl to use mime_pls 2.02 1998/02/03 Added: doc/ri/INSTALL_with_ZMAILER bug fix: fml on nt (pop version) overwrites sitedef.ph but SHOULD NOT DO IT. 1999/02/01 begin to prepare 2.2.1 release ... 1999/01/31 Added: doc/ri/INSTALL_with_POSTFIX For convenience, I split INSTALL*wix to INSTALL_with_"MTA".wix. So now available documents specific for a MTA are: INSTALL_with_SENDMAIL (almost dummy file :-) INSTALL_with_POSTFIX INSTALL_with_QMAIL INSTALL_with_EXIM 1999/01/25 SMTP bug fix: remove a too restrict error condition # XXX this condition is too restrict since this traps # XXX direct local delivery errors ;D 1999/01/24 $MODERATOR_EXPIRE_LIMIT: (default 14 == 2 weeks) bug fix: expire moderator mail queue モデレータの時(TYPE II,III)の古いqueueの削除 1999/01/21 add another loop detection: X-ML-Info: check 1999/01/20 bug fix: re-configure we should import 1.11a mime library no 1.1 PR: fml-support: 05735 1999/01/15 $AGAINST_MAIL_WITHOUT_REFERENCE; 0. you require to set up 'fml puts the subject tag'. 1. add ML specific Message-ID: 2. analyze the subject tag e.g. Subject: Re: [elena 00100] In this mode, fml emulates Message-ID: always based on rule 2. Hence fml can ensure the consistency of ML threads against some MUA's e.g. old Eudora... 非常〜〜に後ろ向きなオプション Eudora 等の In-Reply-To: References: をつけてくれないMUA対策 0. Subject: にTAGをつけることは前提(not default) 1. Message-ID: はML独自のものをつける 2. Subject: Re: [elena 00100] のようなTAGを解析する ことでML全体のスレッドの一貫性を疑似的に強制する。 オリジナルのMessage-ID:はX-Original-Message-ID:に移動される (#28はbugでつけてない, fixed in #29) $AGAINST_HTML_MAIL: cut off except the first multipart block OUTLOOKからHTML貼付メールを送りつけてきたら、最初のブロックだ け残してぶった切るスーパー極悪オプション。 (企画名 $AGAINST_OUTLOOK :-) 1998/12/27 DISTRIBUTE_DUMMY_RECIPIENT: dedicated to minmin sama:-) decrease perl resident time for on a weak machine e.g. 486DX. add "include-disthack". みんみん様にささぐ :) perl の滞在時間をできるだけ少なくする工夫 1. fml はある一つのアドレス ML-dist に投げるだけで終了 2. ML-dist は :include:$DIR/var/db/rcptlist を行なう。 つまり配送の実態が ML-dist である。 3. このためのaliasesの見本として$DIR/.include-disthackが作成される のでこれを使うと良い。 /etc/aliases を変更する 4. cf に DISTRIBUTE_DUMMY_RECIPIENT にアドレスをかく 例: DISTRIBUTE_DUMMY_RECIPIENT list-dist@$DOMAINNAME 5. MLのHOMEで、make config.ph で config.ph を再生成 6. MLのHOMEで、make disthack /etc/aliases に書くための include-disthack という見本が 生成される たうぜんのことながら ML-dist の防衛はMTAの設定なので各自頑張るように HTML: define default $HTML_INDENT_STYLE = 'UL'; HTMLのスレッド表示をかえたざんす 1998/12/20 base64decode.pl: enable binary mode IO (for NT) HTML 4.0: 822 unfolding in createing HTML articles. $NOT_USE_ESMTP_PIPELINING: PIPELINE が可能な場合でも使わない 1998/12/15 makefml: fix sockaddr probe() code this code bug is not found on a lot of plathome (just a good luck) but on redhat linux. インストーラのバグ redhat linux 以外ではたまたま顕在化しなかった(運) 1998/12/12 $DISTRIBUTE_DUMMY_RECIPIENT: If $DISTRIBUTE_DUMMY_RECIPIENT is defined in config.ph such as $DISTRIBUTE_DUMMY_RECIPIENT = "fml-dist\@$DOMAINNAME"; In distribution of articles, fml sends it to only one address e.g. fml-dist. MTA (e.g. sendmail) sends the mail to members of the ML which are listed in $DIR/var/db/rcptlist e.g. /var/spool/ml/elena/var/db/rcptlist. fml -> fml-dist -> (/etc/aliases) [Configuration Examples] $DIR/config.ph $DISTRIBUTE_DUMMY_RECIPIENT = "fml-dist\@$DOMAINNAME"; /etc/aliases fml-dist: :include:/var/spool/ml/elena/var/db/rcptlist $DISTRIBUTE_DUMMY_RECIPIENT が設定されている場合 記事の配送時に fml は一つのアドレスにのみ送る。そのアドレスで :include:list などでMTAが本当のメーリングリストメンバーへ配送する。 セキュリティ: そのアドレス自体を防衛するのはMTAの設定であり 別途考えるべき課題である。 また、この方法により複数のMTAによる並列配送などfmlの機能が使え なくなることにも注意。システム設定を複雑にしてでも perl の生存 時間を短くしたいとという特殊な人向きの特殊機能。 1998/12/11 admin command: fix 'put' command function to cut off 'admin' lines HTML: fix threading ちょっと微修正。またためしてみてね〜>スレッド化 1998/12/5 HTML: Try new threading algorithm ! (not default yet) $HTML_THREAD_REF_TYPE = "prefer-in-reply-to"; $HTML_INDENT_STYLE = "UL"; という設定でできるHTMLファイルのスレッド化をためしてみてね〜:) 1998/12/3 PIPELINING(RFC2197) 最大の問題は sendmail が対応してないことだ… #PIPELININGしてくれるやつはすでに十分速くSMTPで #受けとってくれてるとおもうが、まぁさらにもう少し速くなると 1998/12/1 HTML generator: cut off superflouous ^M 1998/11/26 fix admin members/actives fails: modify return value of ProcFileSendBack() 1998/11/25 append FYI how to get help for administrators when admin command error occurs. 1998/11/23 Documents: remove # (command trap keyword) in default. You can re-create help, welcome, ... 1. in "makefml config" 2. makefml create-doc-template 3. make doc-template in the ML HOME DIRECTORY 1998/11/22 help file: add 'tgz' mode in digest mode (missed in the past???) まとめおくりの tgz モードがなぜかマニュアルからぬけてる;) MTI: negative cache to warn the burst traffic to maintainers 1998/11/19 HTML article generator: fix thread 'UL' parenthesis 1998/11/18 msend.pl: bug fix uuencoded name in the mode "tgz". HTML article generator: fix spool2html emulation code spool2html をつかうとヘッダに足らないものがあるのを修正 # spool2html のfmlエミュレーションの修正 1998/11/17 $MTI_TIE_TYPE: use "tie" function in MTI sub system. $MTI_TIE_TYPE に DB_File などを定義すると perl 5 の tie を使った hash へのバインディングを行なう。 perl 4 では使えない(当り前:-) 使える引数はOSに依存する。各自マニュアルを参考に e.g. DB_File, NDBM_File, ... 1998/11/09 install.sh: modify for SunOS (?) 1998/11/08 +'ed user <addr+ext@domain> (for sendmail users): fix to permit this address syntax when automagic registration. but not fix to permit command with this addr beautifully. # so require more eloborate design +'d ユーザのアドレス体系を扱えるように修正 e.g. MAR+KUN@DOMAIN :-) 'status' command: consider $MSEND_MODE_DEFAULT variable 1998/11/07 HTML articles: modify calling base64decode.pl for on NT4 makefml menu: a comment on *HANDLER 1998/11/06 %SECURE_REGEXP: oops, the code is inversed in the definition. The document style hash is correct. Fix it. admin.*pass.* command: back again to permit FML 2.1 level pass phrase degree of freedom. リモート管理用のコマンドのパスワードに使える文字列をFML 2.1 の レベルに戻す。それ以外のコマンドは元のまま 1998/11/04 install.sh: internal code changes irc: modify a lot 1998/11/03 moderator: fix to remove Approval: field under $PASS_ALL_FIELDS is set. bin/emumail.pl: fix help message fix some documents 1998/11/01 add bin/base64decode.pl HTML 4.0 article generator Fml uses bin/base64decode.pl as a default when $BASE64_DECODE is not defined. html 化をする際のBASE64デコーダのデフォールト 明示的に $BASE64_DECODE を定義した場合はそちらが優先 1998/10/30 EnvelopeFilter: ignore Email address patterns before check routine sets in. 1998/10/27 USE_ENCRYPTED_DISTRIBUTION: check PGP signature before decoding 1998/10/26 make secure: disable 'status' command 1998/10/24 @DenyLibraryProcedure: more friendly message :) mead.pl: modified to work with perl 4 perl 5 だと、ん〜ちょい変。直す spool2html.pl: update documents and information (help message) ちょっと表示やらドキュメントやらをなおす。-d -D のチェックを ちょっと親切化した(とおもふ) 1998/10/18 daily.pl: bug fix initialization 1998/10/17 @DenyLibraryProcedure: bug fix USE_ENCRYPTED_DISTRIBUTION: define PGP Encrypted ML and prepare makefml menu entry makefml のメニューでPGP暗合化MLモードへ移行できるように 便宜上定義した。もちろんMLの鍵を作る、メンバーに配るなどの 作業は別途必要なのは変わらない。 理屈について詳しくは doc/op* を見てね fml.pl: $TZone = +0900 for old config.ph (compatibility) $NOT_USE_SPOOL: logs ARTICLE number when $NOT_USE_SPOOL is set. $SUBJECT_FORM_LONG_ID check $SUBJECT_FORM_LONG_ID < 2 or not for compatibility 互換性のため「$SUBJECT_FORM_LONG_ID < 2 では動作が違う」を戻した makefml の menu を変更 1998/10/13 fml.pl: bug fix to ignore plural caching in $USE_LOG_MAIL case. fml.pl で余計なキャッシュまで書いているのを修正 ロック直後に処理を移動 1998/10/11 daily.pl: rewrite to implement '-t trap_patfile' daily.pl [-hd] [-f patfile] [-t trap_patfile] [-p days] -h this message -d debug mode -f file pattern file to ignore -t file pattern file to trap (evaluated before ignore list) -p days scan at which day (default is 1, that is "yesterday") 1998/10/10 mead.pl (Mail Error Analyze Daemon); Ignore Japanese Strings (which may cause an error) 日本語を無視(誤動作する)。可能性のある文字列を全部見て sort |uniq してキャッシュする(first match では user unknownが 上書きされたりするかもしれないのを回避) 1998/10/8 makefml: Installer asks you TIME ZONE (CFVersion 4.1). We must require this for Internationalization. インストーラは TIME ZONE を聞きます。多分自動判定できるので 一発余計にキーを叩いてちょ:) ちなみに日本は +0900 です #でも summer time は…どしよもないきがする documents: fix typo's 1998/10/6 SUBJECT_TAG's 0 padding problem: remove strange constraints if $SUBJECT_FORM_LONG_ID < 2, redefine $SUBJECT_FORM_LONG_ID = 5; SUBJECT_FORM_LONG_ID: reflects the figure of sequence in X-Mail-Count: regardless of Subject: line. SUbject: にタグ (Elena:00100) などはつけなくても SUBJECT_FORM_LONG_ID は X-Mail-Count の 0 padding を制御するようにした #タグのあるときはそれも同時に変わっているはずですが、ないときも HTML GENERATION: using the distributed article header $MANUAL_REGISTRATION_TYPE: bug fix confiction with AUTO_REGISTRATION 2.2A#1 ; DO NOT USE 2.2A#1's AUTOMATIC REGISTRATION 1998/10/5 HTML Generation: adjust DEFINE_FIELD_FORCED fields for html output. HTML生成で DEFINE_FIELD_FORCED を考慮する $DISTRIBUTE_SUMMARY_HOOK: defined 1998/10/4 chaddr: check the new address and the current address similarity For example, unless this, sub-domain change must be an error. e.g. chaddr foo@a.b.x.y.z foo@123.b.x.y.z So, we gains the ADDR_CHECK_MAX if we encounters this case. And we need SaveACL and RetACL to get back to the original state after this function calling(like Context Switch). chaddr でサブドメインだけを変更しようとすると通常はエラーになる というのは変更先のアドレスがすでにメンバーリストにあるので。 そのため chaddr foo@a.b.x.y.z foo@123.b.x.y.z のような時は、アドレスの似ている度合いを見て一時的に $ADDR_CHECK_MAX の値を上げることで正しく動作させる。 これに伴い &SaveACL, &RetACL でこの関数呼び出しを 保護する必要がある。HOOkなどで呼び出してる人は注意。 makefml: bug fix do_ctladdr: off/on/chaddr/matome/digest command fix mis-configure which files to operate makefml: qmail setup fix umask of examples in group case. 1998/10/3 $MANUAL_REGISTRATION_TYPE = 'confirmation' or 'forward_to_admin' How to handle 'subscribe' request to ML modified by maintainers' hand. In default fml confirms the will to From: address. 手動で登録作業をするMLで、subscribe request をうけたら confirm を返し、confirm が帰ってきたら管理者は手で登録する。 デフォールトは confirmation にしてある。# 2.2A %Procedure: 'l#command' syntax Restrict 'command' requests in one mail up to $Procedure{"l#command"} $MAXNUM_COMMAND_INPUT is another issue which restrict the total number of commands in on email. 一通のメールの中のコマンド 'command' リクエストを最大でも $Procedure{"l#command"} 個までに制限する。コマンドごとに制限は 変えられる。 $MAXNUM_COMMAND_INPUT は一つのメールの中のコマンドの合計への制限 になっている(種別を問わず足し合わせた値)。 1998/10/2 bug fix: installer permission adjusting problems 1998/10/1 mead.pl -k command option (default 'bye') If you 'off' the users who causes "unknown user" error "not reachable", you can use '-k off' option. -k off とすると(デフォールトではユーザを自動的に抜いてしまいますが) それを OFF の状態にします。 98/09/27 2.2 RELEASE 98/09/20 bug fix 'actives' 'members' in 'automatic registration' bug fix ntfml.pl listname-ctl case (consider null $CONTROL_ADDRESS) 98/09/18 remove 'addr' command [2.2BETA#27] bug fix 'chaddr' (mis-patched by fukachan , sorry > fukui) 98/09/04 [2.2BETA#24] add ANNOUNCE_MAIL_SIZE_OVERFLOW for "message/partial" case # n == 1 の時だけさらしものにします(そうしないと怒涛のさらしが…;-) [2.2BETA#23] add ANNOUNCE_MAIL_SIZE_OVERFLOW でっかいめーるをなげるとMLでさらしものにされてしまう:) #でふぉーるとは使わない etc/makefml/Makefile; remove $(PWD) (of no mean) add menus in "makefml config" SECURITY_AND_FILTER -> ANNOUNCE_MAIL_SIZE_OVERFLOW OPTION -> HTML_GENERATION -> HTML_INDEX_UNIT OPTION -> HTML_GENERATION -> HTML_INDEX_UNIT -> TIME_RANGE OPTION -> HTML_GENERATION -> HTML_INDEX_UNIT -> NUMBER_OF_ARTICLES 98/09/02 makefml; 余計な処理を整理する #βのテストをしてくれてる方へ; makefml のそれぞれの操作で #cf の STRUCT_SOCKADDR がちゃんと定義されてるのを確認してみて下さい 98/09/01 bug fix: crypt() in FreeBSDでcryptな場合のみ ADDR_CHECK_MAX >= 10 の時の判定ミス まぎらわしいのでドキュメントの version をやめる #package version ではなく作った時の version になっている 98/08/30 [2.2_BETA#18] bug fix: X-ML-Info (to maintainer case) ntfml.pl: add sleep(1) before &Arrange*Proc(); 98/08/29 msend.pl -s (slow start) オプションをつけると スタートをゆっくりにする。 複数のMLがある場合には msend_master.sh を使うと良い crontab の見本生成で起動する時間を乱数で少しふる (msend の slow start の補助) msend_master.sh (見本)を作ってみる。ようするに for ML (@ML) { msend for ML } するだけのスクリプト 98/08/27 improve INSTALL まにゅある(2、3の注意点) msend.pl のスタートをゆっくりにする。 (乱数で最大3分以内のsleepをして待ってみる) 本当は crontab をちゃんとずらして設定しないといけないが しない人がいそうなので 98/08/24 improve Message-ID cache fix warning unless effective commands. ん〜 今日あたり 2.2 release のはずだったんだけど;_; とりあえず one week 延期 2.2 BETA#14 liblop.pl: pull down to 2.2BETA#12 summary 分割送り直し問題の修正 2.2 BETA#13 makefml newml; modify to append 'LOCAL_CONFIG' to $DIR/cf since makefml did not do this to avoid duplicated LOCAL_CONFIG. fix summary split problem (anyway, may fix again it by more elaborate way) 98/08/18,9 re-configure doc/html/ update index.html in both a package and http://www.fml.org/fml/ 98/08/17 fwix.pl; fix to that .toc works I think 2.2 IS READY FOR RELEASE. NOW WE OBSERVE THIS VERSION A LITTLE. THOUGH DOCUMENTS CLEAN UPS MAY CONTINUES ... ;-) upgrade/clean ups documents English translation of "help" file. 98/08/16 help と help.eng を融合する(編集の前にとりあえず合体) # by Jason.Chen@efi.com's Translation (95/11) update documents ... (はつづくよ、どこまでも ;_;) あとは help だけか? bug fix; listname-ctl への guide もちゃんとうけつける (#guideだけでなく) 英語モードのバグふぃっくす 98/08/15 update documents, makefml config menu のこりは README help makefml -U install は lock なしにインストールを実行 98/08/14 bug fix libarchive.pl 98/08/13 member_name.wix を書く、英訳する。include する doc/ri/FILES を改良 98/08/12 ・actives/members ファイルのバックアップ: .bak => .0 =>.1 $AMLIST_NEWSYSLOG_LIMIT (default 50*3000 = 150K bytes) ・ログファイル($DIR/log)の turn over ログファイルがある大きさを越えたら log -> log.0 -> log.1 のようにずら していきます。大きさの基準は次の変数にいれます。 log -> log.0 -> log.1 ... $LOGFILE_NEWSYSLOG_LIMIT (default "") update FILES (Hiroshi NAKATA <hnakata@cc.gunma-u.ac.jp>) modify makefml (perl4 case) NT4: bug fix libexec/popfml.pl fix typo: MAXNUM_COMMAND_INPUT 98/08/11 bug fix makefml lock (not flock) algorithm bug fix libexec/mead.pl cache NT4 port: ActivePerl で動くように修正(したつもり) 98/08/09 2.2BETA は10日〜2週間程度の予定です。 特別な問題がない限りこの形が 2.2 になります。 (一部のドキュメントはまだ修正します) 98/08/09 2.2BETA add NOTIFY_MAIL_SIZE_OVERFLOW (default 1) 巨大なメールが送られた時は送り主にはその旨を伝えるべきである (経験的には)そうでないと2度3度と送ってくるものだから。 なお message/partial の時は n==1 の時だけ返事を返す (そうしないとメール爆弾の応酬合戦になってしまう) 98/08/07 ○ [デバッグ用途] 最近fmlが受けたメールを保存する(デフォールトは NO, 使わない) 投稿、コマンドは問わずに保存。 (stdinlog のかわりに使えるよね?) 最近 $NUM_LOG_MAIL 通のメールの先頭2048バイトを $LOG_MAIL_DIR ($DIR/var/Mail) に保存する。各ファイルのサイズの上限は $LOG_MAIL_FILE_SIZE_MAX bytes。このくらいあればヘッダとメール の最初の方は十分収まるのでデバッグには十分だろう。 101通めは1を上書きするなどのようにファイルは円環上に使用される (このために各ML、平均1M程度のディレクトリが必要になる) LOG_MAIL_DIR: $VAR_DIR/Mail LOG_MAIL_SEQ: $LOG_MAIL_DIR/.seq NUM_LOG_MAIL: 100 LOG_MAIL_FILE_SIZE_MAX: 2048 ○ $USE_DOT_QMAIL_EXT: (qmail 使用時) コマンドの - が使えないので elena-mget--1-3-mp@DOMAIN 宛のメールを "mget 1-3 mp" コマンドと解釈するようにする 98/08/06 フィルタリングコードの改良 members, actives ファイルのバックアップが大きくなったら 自動的に newsyslog をかけて var/log/ へまわす。 ユーザ用の actives members コマンドでは ヘッダやコメントやすでにいない人などを省略する。 管理者用コマンドでは今までどおり省略はしない hack query "number", "string" type of makefml 98/08/04 clean up, fix documents コマンドのalias undigest -> digest 0 unmatome -> matome 0 98/08/02 sbin/makefml: $CPU_TYPE_MANUFACTURER_OS キャッシュ $AMLIST_BACKUP_TYPE: rcs もし未定義なら従来どおりの方法で .bak ファイルが作られる。 RCSの場合も作成されるが .bak には一番最近の状態のものがあるだけ 98/08/01 mead.pl user unkown などの単語でも解析する user unkown を 1 それ以外は 0.25 に値を変更する。 -p オプションで変更する。 ○ Solaris と NT4 の人だけ sys/arch/ を廃止して sys/ の下に統一しました インストールして何かあったらいってください。 * HTML 生成コードを少し改良 98/07/31 makefml -f /usr/local/fml/.fml/system install とかやったら入力を促さない 再インストールやパッケージなどに便利か? FieldCapitalize(); X-ML- は X-ML- e.g. X-ML-Info が上書きできない(X-Ml-Info に変換しちゃうから)のを修正 98/07/27 INSTALL ファイルを 2.2 用に奇麗にする。 その他奇麗に作業… rename $BASE64ENCODE $BASE64_ENCODE (libfop.pl) cf に定義 98/07/26 $USE_DOT_QMAIL_EXT: qmail 使用時 listname-command をエミュレーションする 98/07/22 某サーバからの返事らしきもの?は弾く $REJECT_ADDR .= '|\S+\-suscribe|\S+\-unsuscribe|\S+\-help'; 98/07/21 bug fix mis-preservation of the comment word in files when "chaddr" command 98/07/19 英訳作業(2nd check): 終了したもの doc/op drafts/ の下(helpを除いて) INSTALL_on_NT4 の再構成/update/英訳 98/07/15 modify lock code on WINDOWS NT4 これで謎の config.ph size 0 問題が回避できるか? 回避できたぽいぞ?ためしてみてね〜 fix "index" search algorithm fix MTI code a little more friendly? 98/07/10 fix typo msend.pl _o_ 98/07/06 modify mkdirhier against perl4 bug? 98/07/05 Change "search site*ph " code to use SearchFileInLIBDIR bug fix CPU_TYPE * check for solaris2 define &ATOI() to expand 2M -> 2*1024*1024 define &FieldCapitalize to capitalize reply-to to Reply-To enhance COPY_FIELD to handle both subject and Subject makefml config の security menu を増やした zip mode: should check $ZIP existence 98/07/04 enhance &COPY_FIELD(), add &ADD_FIELD() operation to &DEFINE_FIELD_* modify message-id duplication check range over all ID caches add $MESSAGE_ID_CACHE_BUFSIZE (default 50*100); 98/06/30 sysv4 == solaris2 ということにする:) config.guess を新しくする, NEC4800でばぐるのもなおす add /usr/ucblib to search_path for EWS4800 98/06/28 ファイル操作(get,mget,msendなどからみ): 圧縮操作関数とencoding操作関数を分離する ファイル操作に zip モードを加える (test phase) confirm: subscribe などがにほんごだったら日本語だとちゅういする 98/06/27 moderator: duplication check code for test fix confirm key generation fix $REGISTRATION_ACCEPT_ADDR to work in "admin subscribe" 福井さんぱっちをあてる: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> ○ admin モードでなければ、自分 ($From_address) 以外のメンバーを old-addr に指定して chaddr することはできない ○ new-addr が既にメンバーとして登録されていたらエラー ○ '# bye' '# admin bye' のときも、bye するメンバーがメンバーかどうかを 最初にチェック ○ '# admin bye' のとき、bye の対象者にも mail を送るようにした。 ○ '# chaddr' '# admin chaddr' のエラーチェックにひっかかったとき、 無条件に 管理者, old-addr, new-addr に通知 mail を送っていたのを、 関係ありそうな人にだけ通知 mail を送るように変更 ○ libmember_name.pl 'unsubscribe-confirm' コマンドに対応した。 98/06/20-23 タイムアウト関係の bug fix, parameter の tune MEAD (Mail Error Analyzer Daemon) エラーメールを解析して自動的にユーザを削除 これにあわせて makefml newml 時のサンプルに例を付け加え MEADまわりの minor bug fix sys/arch/WINDOWS_NT4 IDLE_PRIORITY で呼び出す POP verison: デフォールトのループの時間を180秒に fix synchtml warning condition (case of no html directory) 98/06/19 HTMLスプール: http:// 自動変換 bug fix spool2html; not fork() on NT4 confirmd; bug fix not "chdir $DIR" msend.pl fix MSEND_MODE_DEFAULT to be effective libra.pl bug fix plural chaddr requests in one mail doc/ri/INSTALL.wix Add /usr/doc/fml/ on Debian doc/ri/INSTALL_on_NT4.wix http://member.nifty.ne.jp/~ssk/download.html fml.pl change calling of Notify to &Notify(). bug fix COPY_FIELD (plural lines of a field) bug fix boundary= (boundary=".*" not \S+) fix ADD_FIELD to check the uniqueness of fields COPY_FIELD: ADD_FIELD is added &MOVE_FIELD(old-field, new-field) e.g. &MOVE_FIELD('Subject', 'X-Original-Subject'); 98/05/26 fix libsynchtml.pl 98/05/25 change: mkdir -> MkDiHier or Mkdir (SNAP file) 98/05/24 add UNSUBSCRIBE_AUTH_TYPE to the menu of "makefml config" ispell check over doc/smm/ bug fix unsubscribe confirmation 98/05/22 import jcode.pl-2.6 "admin remove-article" command: handle to remove html articles at the same time. clean up and add on MetaInfo (INSTALL_on_NT4) 98/05/21 bug fix "makefml matome" bug fix bin/fwix.pl Japanese conversion for plural lines in a buffer makefml logs installing in e.g. /usr/local/fml/.fml/log 98/05/14-20 2.1C#27 fix "accept local-part recipients" im smtp routine but "not accept local-part only" in automatic-registration bug fix "confirmation mode" documents updates もろもろ 98/05/13 add addr-spec check mechanism for the argument of RCPT: 98/05/11 modify bin/fwix.pl to import jcode.pl within it. change *_TEMPLATE default &DEFINE_FIELD_PAT_TO_REJECT(ヘッダフィールド, 正規表現) 例: Subject: に ADULT XXX のいづれかの文字列が入っていたら SPAMとみなして捨てる &DEFINE_FIELD_PAT_TO_REJECT('subject', 'ADULT|XXX'); 98/05/08 bin/fwix.pl: special character conversion 98/05/01 bug fix makefml lock 98/04/30 ADMIN_ADD_SEND_WELCOME_FILE "admin add" で $WELCOME_FILE を送る(default はしない) HTML_INDEX_UNIT: 'none' -> 'infinite' 98/04/24-29 new handler type: auto_asymmetric_regist fml.css path auto-adjustable and typo fixed(libsynchtml.pl) etc/makefml/menu.conf: add "auto_asymmetric_regist" fml.pl, fml_local.pl: fix typo fml.pl: add "auto_asymmetric_regist" libsynchtml: expiration when HTML_INDEX_UNIT eq 'none' case several document upates, English translations (continued) 98/04/23 add $HTML_THREAD_REF_TYPE default prefer-in-reply-to bug fix &SyncHtml thread link sequential duplicaton but not unique on different thread lines bug fix typo: sbin/makefml, doc/drafts/help.* 98/04/16-98/04/22 bug fix makefml add "makefml command" add $HTML_THREAD_REF_TYPE (available in makefml menu) add controller by service menu ? (NT Version) ntfml.pl ntfml.cmd ntfmlrm.cmd autoexnt.bat fix MIME/Multipart bug (may be in the case of "library get") move non-used user defined variable to global name space with corresponding to fixing documents several document upates, English translations (continued) 98/04/15 buf fix "matome" command; how to reset msendrc. 98/04/14 bug fix "makefml matome" 98/04/13 makefml matome,on,off,chaddr,digest add diagnosis to cf/config () #fml-support: 04205; Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> 98/04/12 buf fix remote administration authentication bug (appears in perl 4.036. why?) 98/04/11 add $DATE_TYPE apply HTML 4.0 patch add stylsheet sample generation by html generator routine add $REGISTRATION_ACCEPT_ADDR, which is applied for both cases, automatic or manual adding a subscriber. (obsoletes $AUTO_REGISTRATION_ACCEPT_ADDR (works for compatibility)) $SUBJECT_TAG_TYPE: [ID], (ID) newsyslog does not show skip (debug) message change 'mget' and 'get' error message 98/04/01 bug fix, clean up, update a few documents (for English translation) 98/03/23 apply a patch to fix libmember_name.pl and libfml.pl ・fix arguments of Admin* ・$USE_MEMBER_NAME 有効時の admin members コマンド対応 ・admin members & actives コマンドで、送り返すファイル名を %AdminProcedure から参照せずに %Procedure から参照している バグ(?)を修正 [From: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp>] 98/03/22 bug fix loading bug of spool2html.pl $AUTO_REGISTRATION_ACCEPT_ADDR 特定のアドレスに対してのみ自動登録を認める場合に便利 perl の正規表現で書くこと (case insensitive) e.g. $AUTO_REGISTRATION_ACCEPT_ADDR = 'domain.co.jp'; $AUTO_REGISTRATION_ACCEPT_ADDR = 'domain1.co.jp|domain2.co.jp'; 98/03/19 Multipart の最初のブロックだけを subscribe やフィルタリングの 対象にする(たとえ下らない写真とかついてるMultipart で中身が subscribe 一行だけのメールでもそれをはじく/登録に使うため) handle multipart paragraph for filtering and subscribe bug fix Message-ID caching bug fix conservation of $From_address in libmoderated.pl 98/03/18 enhance sbin/makefml guess on your system if config.guess fails, makefml waits for your input If we cannot guess your system, unknown-unknown-unknown:D bug fix sbin/makefml lock 98/03/14 2.1C (2.2 ALPHA) Prepare fully Japanese and English support 'bye' / 'unsubscribe' with confirmation (ALPHA TEST) 98/03/12 bug fix "makefml newml" on NT4 (cut off to generate qmail examples) 98/03/09 define 'lhaish' for 'mget', 'digest', 'matome' commands 98/03/07 doc/op の2か国語化 α版 (ispell check'ed) # 2か国語化の難所が終ったので、もうじき 2.1C でしょう。 # (事実上 2.1C == 2.2ALPHA) bug fix; hack する人への注意: 管理者用のコマンドの argument を 一般ユーザ用コマンドの関数とあわせました。 ($proc, *Fld, *opt, *e) => ($proc, *Fld, *e, *opt) $MAXNUM_COMMAND_INPUT が定義されている場合、一回のメールで使え るコマンドの個数の上限。もし未定義なら無限大:) 98/03/04 bug fix moderator mode type II's header fields config 98/03/03 $HTML_HEADER_TEMPLATE があれば html な article を生成する時 そちらを優先する。 -------------------------------- $HTML_HEADER_TEMPLATE メール本文 -------------------------------- 例: $HTML_HEADER_TEMPLATE = q#Subject: $e{'h:Subject:'} #; qmail 用の見本も makefml newml <ML> で生成 library コマンドの数を減らす(実装上増やすのはちょっと待った〜) @DenyLibraryProcedure モデレーターモードの配送メールのヘッダ設定 @ModeratedHdrFieldsOrder add $PCurrentTime bug fix &GetTime and compatible modes 98/02/23 bug fix confirmation mode (set to ignore Reply-To:) bug fix matome/digest command when $NOT_USE_SPOOL is set. 98/02/20 * confirmd "confirm daemon" BETA TEST 98/02/17 INSTALL_with_QMAIL; qmail の場合についてのメモ 98/02/16 2.1B #2 * confirmd "confirm daemon" ALPHA TEST 定期的に「これからもMLに入り続けるか?」を尋ね 返事がないならそのメンバーを削除する。 まとめおくりと同様に cron から起動する。 * makefml ML::command syntax * fix moderated type II and html geneartor 98/02/11 2.1A final is 2.1A#45 and define 2.1B * 2.1B デフォールトでこれらの変数(2.1Aではテスト)を $MIME_EXT_TEST = 1; $FOP_HACK = 1; $USE_MTI_TEST = 1; ON にしています(この三箇所以外は 2.1A#45 と同じ)。 これらの変数をONにしてちゃんと動くかどうかのテストしてほしいですが もしうまくいかない/安定性を重視するなら 2.1A final のほうが よいでしょう。 98/02/01 $MODERATOR_FORWARD_TYPE III 98/01/25 (01/21 - 01/25) English translation in doc/smm (now 80% complete?) modify EnvelopFilter' hook code for perl 4 remove $ML_MEMBER_CHECK to replace &AutoRegistrableP and &NonAutoRegistrableP cut off Re[\d+]: Re^\d+: in Subject: bug fix config.guess search of makefml 98/01/21 makefml SECURITY section &COPY_FIELD(field, new-field); Example: &COPY_FIELD('Sender', 'X-Sender'); 98/01/20 rename: compatible なのでどっちでもOK $REJECT_DISTRIBUTE_FILTER_HOOK -> $DISTRIBUTE_FILTER_HOOK $REJECT_COMMAND_FILTER_HOOK -> $COMMAND_FILTER_HOOK $FILTER_ATTR_REJECT_COMMAND $USE_DISTRIBUTE_FILTER 時に "# command" も弾く 98/01/19 bug fix: sbin/makefml add_user, time $FOP_HACK (将来なくなるん mgetのPLAINTEXTでヘッダ部分をMIME Decodeする command reply に References: をつける import patch for libmember_name.pl 98/01/17 add "makefml lock <ML>" * on NT ntfml -u LOOP_UNIT system() argument hack (just one line hack, enough?) 98/01/15 bug fix getting passwd of popfml.pl 98/01/14 MTI 98/01/11 2.1A#28 Mail Traffic Information (MTI) beta test phase "admin unlink-article" command (unlink only) add "clean up temporary file" in pgp's PGPDecode2 which was forgotten 2.1A#27 98/01/10 libmember_name.pl を import しました (contrib/localhack/release-2/member_name/)。 Author: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> --- README より抜粋 --- libmember_name.pl は、その問題を解決するために、各メンバーの名 前 (基本的には、mail の From: ヘッダに書かれている名前(gecos)) を管理する機能を付加します。 …以下略… CONFIRMで返すフレーズの改良 drafts/confirm も改良 "admin put" bug fix return status PGPモード amctl functions workd for $ADMIN_MEMBER_LIST when admin mode. 98/01/07 2.1A#26 bug fix %ExtProcedure, add %ExtAdminProcedure extend SecureP (for command mode) Mail Traffic Information (MTI) beta phase $AUTO_REGISTRERED_UNDELIVER_P まわりのコードを意味論的に正しくする 98/01/06 import examples of mnew ML $FML_PACKAGE/contrib/localhack/release-2/mnews 98/01/05 2.1A#25 moderatorsへのメールの unix from 削除 some clean up Update Copyright 97/12/26 2.1A#24 Mail Traffic Information (MTI) alpha #αなので使うには覚悟がいるぞ:) #変数名は後で変わるかも知れない MTI の番外編 $USE_MTI = 1; $MTI_EXPIRE_UNIT = 3600; # 秒数 $MTI_EXPIRE_UNIT 内に流れたメールの量の最大値を $MTI_DISTRIBUTE_TRAFFIC_MAX (配送) $MTI_COMMAND_TRAFFIC_MAX (コマンド) のように設定します。トラフィックがこの値を越えると reject する ようになります。$MTI_EXPIRE_UNIT 後には再び投稿できるようにな ります。このアドレスを spamlist ($REJECT_ADDR_LIST) に自動的に 追加するには $MTI_APPEND_TO_REJECT_LIST = 1; 97/12/14 2.1A#21 メンバー最大値チェック(自動登録) $MAX_MEMBER_LIMIT 配送メールのフィルター $USE_DISTRIBUTE_FILTER $REJECT_DISTRIBUTE_FILTER_HOOK $FILTER_NOTIFY_REJECTION 97/12/07 2.1A#20 Commit English Translation Documents (no time, 1/3 completes ;_;) fix %MAP_DB libexec/fmlserv.pl bug fix Date: Lines: (fml.pl) modify injection codes to confirmation codes 97/11/29 PGP decoding をBLOCKごとに実行 必要ならパラレルにBLOCKごとに暗号化処理 HTML の第2階層にTOPレベルへのポインタを入れる(fml-support: 03451) PERMIT_COMMAND_FROM moderartors の処理を変更し コマンドの承認?をできるようにする(嬉しいか???) 文字どおりの意味になったといえばそのとおりだが… 97/11/28 フィルタリング: unsubscribe だけとか 空のボディ などを reject する カスタマイズは HOOK で呼び出すことにする 97/11/25 $SMTP_SORT_DOMAIN smtpfeed ある今限りなく無意味(苦笑) 配送リストをソートしてからSMTPで配送プログラムへ渡す。 人それを bulk_mailer のようなものともいうが…(ちと違う) 97/11/24 add site_init.ph loading code; hence now we evaluate in the following order: site_init.ph config.ph sitedef.ph 97/11/23 2.1A #19 ntfml での まとめおくりの bug fix 97/11/22 2.1A #18 ntfml での まとめおくりの bug fix 97/11/21 2.1A #17 remove popfml queue_dir debug code 97/11/20 2.1A #16 fix FreeBSD crypt(3) fix ntfml.pl queue_dir 97/11/10 2.1A #14 New NT POP Version (not MetaInfo version) several fixes new moderator mode 97/11/03 新しい moderator モード ($MODERATOR_FORWARD_TYPE == 2) $MODERATOR_FORWARD_TYPE = 2 をデフォールトにする 97/11/02 msend.pl timeout bug fix define $MODERATOR_FORWARD_TYPE, $MODERATOR_MEMBER_LIST $SLEEPTIME のデフォールトを 60 へ (いままでは 300) 97/10/30 smtpfeed direct 呼びだし support α版 97/10/27 2.1A#9 fix typo of makefml (2.1A#8) bug fix "subscribe" buffer passwd to the Auto Registration Routine 97/10/25 makefml config にヘッダ設定の部類を加える。 Subject: の選択はここに移動。 define $REWRITE_TO (I obsolete $NOT_WRITE_TO). 0 original の To: のまま (2.1A default) 1 To: $MAIL_LIST, $MAIL_LIST以外のアドレス(2.1 Release) 2 常に To: $MAIL_LIST (大昔) 1と2はメールを読む時にどこのMLのメールか見易いように To: $MAIL_LIST が常に同じ位置に来るようにするためのもの。 97/10/23 add %ExtProcedure to libfml.pl for the extension add $Fld as the original string (libfml.pl) 97/10/14 MetaInfo Sendmail 2.x on NT 用のコードを作る (arch/NT4) インストーラーが途中で MetaInfo かどうかきくのでそこで分岐して下さい MetaInfo version αテスト 97/10/11 もし help ファイルなどがない場合は install先/drafts/help (install 用の original テンプレート) をその都度各MLにあわせて convert して送り出す。 1 テンプレートをいじれば全MLに反映される という半面 2 各MLごとに helpやguide に懲ることが難しい。 懲りたければ書く。そうでないならデフォールトを使うなどができる だろう(ISP向けともいえる) なお makefml newml 時デフォールトではhelp, guide などは作成される 97/10/10 fml.pl: define $UNISTD (1 on unix, 0 on NT) improve GetFieldsFromHeader libexec/fmlserv.pl: clean up proc/libutils.pl: &system bifurcation following UNISTD 97/10/08 define $UNISTD fix the split codes for on Unix and on NT 97/10/06 (summary of changes between 97/09/21 and 97/10/06) new Parsing code (fml.pl libkern.pl) especially for $INCOMING_MAIL_SIZE_LIMIT notify code is in newly created liberror.pl add &RunStartHooks (fml.pl) as split name space of start hooks improve &Append2 error message add the exception code ctl:smtp:stdin2socket (libsmtp.pl) when incoming mail size overflow Q decoding is on in default now (libMIME.pl) fix notified recipients when chaddr (libamctl.pl) fix Header Field for &DEFINE_FIELD_FORCED fix &StdinLogMode to use &RunStartHooks (split name space) fix &AppendMimeDecodedSubjectMode to use &RunStartHooks (split name space) fix the trap ISO-2022-JP -> =?ISO-2022-JP? for MIME fix trap keywords for "chaddr" (libra.pl) (chaddr's keywords is not included) apply the patch (fml-support:03234) to libsynchtml.pl top dir's {index,thread}.html in $HTML_INDEX_REVERSE_ORDER fix &ChAddrModeOK (libutils.pl) 97/09/21 fix mci:mailer = prog (bug of perl?) 97/09/20 impreove mget file search algorihtm fix ARCHIVE_DIR problems improve adjustment after loading configuration files remove not used Define* functions (libutils.pl) 97/09/17 fix http conversion: special chars, http:// syntax use ">> var/run/flock" on solaris2 if $USE_FLOCK = 1; bug fix rehash problem in "matome 0" 97/09/16 define the current as 2.1A 97/09/14 fmlserv.pl remove majordomo compat code (not used now) improve memory allocation 97/09/13 fix append:files code contrib/mail2irc :-) 97/09/08 fix fmlserv when confirmation mode of auto registration fix duplicated return of "mget" when articles in spool and archive are duplicated. fix loading error of libsynchtml.pl (fix pl3) 97/09/07 cut out the unix from in ForwMail (forwarding) since MH cannot handle unix from in the spool (fml-suppoSECURITY section &COPY_FIELD(field, new-field); Example: &COPY_FIELD('Sender', 'X-Sender'); 98/01/20 rename: compatible なのでどっちでもOK $REJECT_DISTRIBUTE_FILTER_HOOK -> $DISTRIBUTE_FILTER_HOOK $REJECT_COMMAND_FILTER_HOOK -> $COMMAND_FILTER_HOOK $FILTER_ATTR_REJECT_COMMAND $USE_DISTRIBUTE_FILTER 時に "# command" も弾く 98/01/19 bug fix: sbin/makefml add_user, time $FOP_HACK (将来なくなるん mgetのPLAINTEXTでヘッダ部分をMIME Decodeする command reply に References: をつける import patch for libmember_name.pl 98/01/17 add "makefml lock <ML>" * on NT ntfml -u LOOP_UNIT system() argument hack (just one line hack, enough?) 98/01/15 bug fix getting passwd of popfml.pl 98/01/14 MTI 98/01/11 2.1A#28 Mail Traffic Information (MTI) beta test phase "admin unlink-article" command (unlink only) add "clean up temporary file" in pgp's PGPDecode2 which was forgotten 2.1A#27 98/01/10 libmember_name.pl を import しました (contrib/localhack/release-2/member_name/)。 Author: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> --- README より抜粋 --- libmember_name.pl は、その問題を解決するために、各メンバーの名 前 (基本的には、mail の From: ヘッダに書かれている名前(gecos)) を管理する機能を付加します。 …以下略… CONFIRMで返すフレーズの改良 drafts/confirm も改良 "admin put" bug fix return status PGPモード amctl functions workd for $ADMIN_MEMBER_LIST when admin mode. 98/01/07 2.1A#26 bug fix %ExtProcedure, add %ExtAdminProcedure extend SecureP (for command mode) Mail Traffic Information (MTI) beta phase $AUTO_REGISTRERED_UNDELIVER_P まわりのコードを意味論的に正しくする 98/01/06 import examples of mnew ML $FML_PACKAGE/contrib/localhack/release-2/mnews 98/01/05 2.1A#25 moderatorsへのメールの unix from 削除 some clean up Update Copyright 97/12/26 2.1A#24 Mail Traffic Information (MTI) alpha #αなので使うには覚悟がいるぞ:) #変数名は後で変わるかも知れない MTI の番外編 $USE_MTI = 1; $MTI_EXPIRE_UNIT = 3600; # 秒数 $MTI_EXPIRE_UNIT 内に流れたメールの量の最大値を $MTI_DISTRIBUTE_TRAFFIC_MAX (配送) $MTI_COMMAND_TRAFFIC_MAX (コマンド) のように設定します。トラフィックがこの値を越えると reject する ようになります。$MTI_EXPIRE_UNIT 後には再び投稿できるようにな ります。このアドレスを spamlist ($REJECT_ADDR_LIST) に自動的に 追加するには $MTI_APPEND_TO_REJECT_LIST = 1; 97/12/14 2.1A#21 メンバー最大値チェック(自動登録) $MAX_MEMBER_LIMIT 配送メールのフィルター $USE_DISTRIBUTE_FILTER $REJECT_DISTRIBUTE_FILTER_HOOK $FILTER_NOTIFY_REJECTION 97/12/07 2.1A#20 Commit English Translation Documents (no time, 1/3 completes ;_;) fix %MAP_DB libexec/fmlserv.pl bug fix Date: Lines: (fml.pl) modify injection codes to confirmation codes 97/11/29 PGP decoding をBLOCKごとに実行 必要ならパラレルにBLOCKごとに暗号化処理 HTML の第2階層にTOPレベルへのポインタを入れる(fml-support: 03451) PERMIT_COMMAND_FROM moderartors の処理を変更し コマンドの承認?をできるようにする(嬉しいか???) 文字どおりの意味になったといえばそのとおりだが… 97/11/28 フィルタリング: unsubscribe だけとか 空のボディ などを reject する カスタマイズは HOOK で呼び出すことにする 97/11/25 $SMTP_SORT_DOMAIN smtpfeed ある今限りなく無意味(苦笑) 配送リストをソートしてからSMTPで配送プログラムへ渡す。 人それを bulk_mailer のようなものともいうが…(ちと違う) 97/11/24 add site_init.ph loading code; hence now we evaluate in the following order: site_init.ph config.ph sitedef.ph 97/11/23 2.1A #19 ntfml での まとめおくりの bug fix 97/11/22 2.1A #18 ntfml での まとめおくりの bug fix 97/11/21 2.1A #17 remove popfml queue_dir debug code 97/11/20 2.1A #16 fix FreeBSD crypt(3) fix ntfml.pl queue_dir 97/11/10 2.1A #14 New NT POP Version (not MetaInfo version) several fixes new moderator mode 97/11/03 新しい moderator モード ($MODERATOR_FORWARD_TYPE == 2) $MODERATOR_FORWARD_TYPE = 2 をデフォールトにする 97/11/02 msend.pl timeout bug fix define $MODERATOR_FORWARD_TYPE, $MODERATOR_MEMBER_LIST $SLEEPTIME のデフォールトを 60 へ (いままでは 300) 97/10/30 smtpfeed direct 呼びだし support α版 97/10/27 2.1A#9 fix typo of makefml (2.1A#8) bug fix "subscribe" buffer passwd to the Auto Registration Routine 97/10/25 makefml config にヘッダ設定の部類を加える。 Subject: の選択はここに移動。 define $REWRITE_TO (I obsolete $NOT_WRITE_TO). 0 original の To: のまま (2.1A default) 1 To: $MAIL_LIST, $MAIL_LIST以外のアドレス(2.1 Release) 2 常に To: $MAIL_LIST (大昔) 1と2はメールを読む時にどこのMLのメールか見易いように To: $MAIL_LIST が常に同じ位置に来るようにするためのもの。 97/10/23 add %ExtProcedure to libfml.pl for the extension add $Fld as the original string (libfml.pl) 97/10/14 MetaInfo Sendmail 2.x on NT 用のコードを作る (arch/NT4) インストーラーが途中で MetaInfo かどうかきくのでそこで分岐して下さい MetaInfo version αテスト 97/10/11 もし help ファイルなどがない場合は install先/drafts/help (install 用の original テンプレート) をその都度各MLにあわせて convert して送り出す。 1 テンプレートをいじれば全MLに反映される という半面 2 各MLごとに helpやguide に懲ることが難しい。 懲りたければ書く。そうでないならデフォールトを使うなどができる だろう(ISP向けともいえる) なお makefml newml 時デフォールトではhelp, guide などは作成される 97/10/10 fml.pl: define $UNISTD (1 on unix, 0 on NT) improve GetFieldsFromHeader libexec/fmlserv.pl: clean up proc/libutils.pl: &system bifurcation following UNISTD 97/10/08 define $UNISTD fix the split codes for on Unix and on NT 97/10/06 (summary of changes between 97/09/21 and 97/10/06) new Parsing code (fml.pl libkern.pl) especially for $INCOMING_MAIL_SIZE_LIMIT notify code is in newly created liberror.pl add &RunStartHooks (fml.pl) as split name space of start hooks improve &Append2 error message add the exception code ctl:smtp:stdin2socket (libsmtp.pl) when incoming mail size overflow Q decoding is on in default now (libMIME.pl) fix notified recipients when chaddr (libamctl.pl) fix Header Field for &DEFINE_FIELD_FORCED fix &StdinLogMode to use &RunStartHooks (split name space) fix &AppendMimeDecodedSubjectMode to use &RunStartHooks (split name space) fix the trap ISO-2022-JP -> =?ISO-2022-JP? for MIME fix trap keywords for "chaddr" (libra.pl) (chaddr's keywords is not included) apply the patch (fml-support:03234) to libsynchtml.pl top dir's {index,thread}.html in $HTML_INDEX_REVERSE_ORDER fix &ChAddrModeOK (libutils.pl) 97/09/21 fix mci:mailer = prog (bug of perl?) 97/09/20 impreove mget file search algorihtm fix ARCHIVE_DIR problems improve adjustment after loading configuration files remove not used Define* functions (libutils.pl) 97/09/17 fix http conversion: special chars, http:// syntax use ">> var/run/flock" on solaris2 if $USE_FLOCK = 1; bug fix rehash problem in "matome 0" 97/09/16 define the current as 2.1A 97/09/14 fmlserv.pl remove majordomo compat code (not used now) improve memory allocation 97/09/13 fix append:files code contrib/mail2irc :-) 97/09/08 fix fmlserv when confirmation mode of auto registration fix duplicated return of "mget" when articles in spool and archive are duplicated. fix loading error of libsynchtml.pl (fix pl3) 97/09/07 cut out the unix from in ForwMail (forwarding) since MH cannot handle unix from in the spool (fml-suppoSECURITY section &COPY_FIELD(field, new-field); Example: &COPY_FIELD('Sender', 'X-Sender'); 98/01/20 rename: compatible なのでどっちでもOK $REJECT_DISTRIBUTE_FILTER_HOOK -> $DISTRIBUTE_FILTER_HOOK $REJECT_COMMAND_FILTER_HOOK -> $COMMAND_FILTER_HOOK $FILTER_ATTR_REJECT_COMMAND $USE_DISTRIBUTE_FILTER 時に "# command" も弾く 98/01/19 bug fix: sbin/makefml add_user, time $FOP_HACK (将来なくなるん mgetのPLAINTEXTでヘッダ部分をMIME Decodeする command reply に References: をつける import patch for libmember_name.pl 98/01/17 add "makefml lock <ML>" * on NT ntfml -u LOOP_UNIT system() argument hack (just one line hack, enough?) 98/01/15 bug fix getting passwd of popfml.pl 98/01/14 MTI 98/01/11 2.1A#28 Mail Traffic Information (MTI) beta test phase "admin unlink-article" command (unlink only) add "clean up temporary file" in pgp's PGPDecode2 which was forgotten 2.1A#27 98/01/10 libmember_name.pl を import しました (contrib/localhack/release-2/member_name/)。 Author: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> --- README より抜粋 --- libmember_name.pl は、その問題を解決するために、各メンバーの名 前 (基本的には、mail の From: ヘッダに書かれている名前(gecos)) を管理する機能を付加します。 …以下略… CONFIRMで返すフレーズの改良 drafts/confirm も改良 "admin put" bug fix return status PGPモード amctl functions workd for $ADMIN_MEMBER_LIST when admin mode. 98/01/07 2.1A#26 bug fix %ExtProcedure, add %ExtAdminProcedure extend SecureP (for command mode) Mail Traffic Information (MTI) beta phase $AUTO_REGISTRERED_UNDELIVER_P まわりのコードを意味論的に正しくする 98/01/06 import examples of mnew ML $FML_PACKAGE/contrib/localhack/release-2/mnews 98/01/05 2.1A#25 moderatorsへのメールの unix from 削除 some clean up Update Copyright 97/12/26 2.1A#24 Mail Traffic Information (MTI) alpha #αなので使うには覚悟がいるぞ:) #変数名は後で変わるかも知れない MTI の番外編 $USE_MTI = 1; $MTI_EXPIRE_UNIT = 3600; # 秒数 $MTI_EXPIRE_UNIT 内に流れたメールの量の最大値を $MTI_DISTRIBUTE_TRAFFIC_MAX (配送) $MTI_COMMAND_TRAFFIC_MAX (コマンド) のように設定します。トラフィックがこの値を越えると reject する ようになります。$MTI_EXPIRE_UNIT 後には再び投稿できるようにな ります。このアドレスを spamlist ($REJECT_ADDR_LIST) に自動的に 追加するには $MTI_APPEND_TO_REJECT_LIST = 1; 97/12/14 2.1A#21 メンバー最大値チェック(自動登録) $MAX_MEMBER_LIMIT 配送メールのフィルター $USE_DISTRIBUTE_FILTER $REJECT_DISTRIBUTE_FILTER_HOOK $FILTER_NOTIFY_REJECTION 97/12/07 2.1A#20 Commit English Translation Documents (no time, 1/3 completes ;_;) fix %MAP_DB libexec/fmlserv.pl bug fix Date: Lines: (fml.pl) modify injection codes to confirmation codes 97/11/29 PGP decoding をBLOCKごとに実行 必要ならパラレルにBLOCKごとに暗号化処理 HTML の第2階層にTOPレベルへのポインタを入れる(fml-support: 03451) PERMIT_COMMAND_FROM moderartors の処理を変更し コマンドの承認?をできるようにする(嬉しいか???) 文字どおりの意味になったといえばそのとおりだが… 97/11/28 フィルタリング: unsubscribe だけとか 空のボディ などを reject する カスタマイズは HOOK で呼び出すことにする 97/11/25 $SMTP_SORT_DOMAIN smtpfeed ある今限りなく無意味(苦笑) 配送リストをソートしてからSMTPで配送プログラムへ渡す。 人それを bulk_mailer のようなものともいうが…(ちと違う) 97/11/24 add site_init.ph loading code; hence now we evaluate in the following order: site_init.ph config.ph sitedef.ph 97/11/23 2.1A #19 ntfml での まとめおくりの bug fix 97/11/22 2.1A #18 ntfml での まとめおくりの bug fix 97/11/21 2.1A #17 remove popfml queue_dir debug code 97/11/20 2.1A #16 fix FreeBSD crypt(3) fix ntfml.pl queue_dir 97/11/10 2.1A #14 New NT POP Version (not MetaInfo version) several fixes new moderator mode 97/11/03 新しい moderator モード ($MODERATOR_FORWARD_TYPE == 2) $MODERATOR_FORWARD_TYPE = 2 をデフォールトにする 97/11/02 msend.pl timeout bug fix define $MODERATOR_FORWARD_TYPE, $MODERATOR_MEMBER_LIST $SLEEPTIME のデフォールトを 60 へ (いままでは 300) 97/10/30 smtpfeed direct 呼びだし support α版 97/10/27 2.1A#9 fix typo of makefml (2.1A#8) bug fix "subscribe" buffer passwd to the Auto Registration Routine 97/10/25 makefml config にヘッダ設定の部類を加える。 Subject: の選択はここに移動。 define $REWRITE_TO (I obsolete $NOT_WRITE_TO). 0 original の To: のまま (2.1A default) 1 To: $MAIL_LIST, $MAIL_LIST以外のアドレス(2.1 Release) 2 常に To: $MAIL_LIST (大昔) 1と2はメールを読む時にどこのMLのメールか見易いように To: $MAIL_LIST が常に同じ位置に来るようにするためのもの。 97/10/23 add %ExtProcedure to libfml.pl for the extension add $Fld as the original string (libfml.pl) 97/10/14 MetaInfo Sendmail 2.x on NT 用のコードを作る (arch/NT4) インストーラーが途中で MetaInfo かどうかきくのでそこで分岐して下さい MetaInfo version αテスト 97/10/11 もし help ファイルなどがない場合は install先/drafts/help (install 用の original テンプレート) をその都度各MLにあわせて convert して送り出す。 1 テンプレートをいじれば全MLに反映される という半面 2 各MLごとに helpやguide に懲ることが難しい。 懲りたければ書く。そうでないならデフォールトを使うなどができる だろう(ISP向けともいえる) なお makefml newml 時デフォールトではhelp, guide などは作成される 97/10/10 fml.pl: define $UNISTD (1 on unix, 0 on NT) improve GetFieldsFromHeader libexec/fmlserv.pl: clean up proc/libutils.pl: &system bifurcation following UNISTD 97/10/08 define $UNISTD fix the split codes for on Unix and on NT 97/10/06 (summary of changes between 97/09/21 and 97/10/06) new Parsing code (fml.pl libkern.pl) especially for $INCOMING_MAIL_SIZE_LIMIT notify code is in newly created liberror.pl add &RunStartHooks (fml.pl) as split name space of start hooks improve &Append2 error message add the exception code ctl:smtp:stdin2socket (libsmtp.pl) when incoming mail size overflow Q decoding is on in default now (libMIME.pl) fix notified recipients when chaddr (libamctl.pl) fix Header Field for &DEFINE_FIELD_FORCED fix &StdinLogMode to use &RunStartHooks (split name space) fix &AppendMimeDecodedSubjectMode to use &RunStartHooks (split name space) fix the trap ISO-2022-JP -> =?ISO-2022-JP? for MIME fix trap keywords for "chaddr" (libra.pl) (chaddr's keywords is not included) apply the patch (fml-support:03234) to libsynchtml.pl top dir's {index,thread}.html in $HTML_INDEX_REVERSE_ORDER fix &ChAddrModeOK (libutils.pl) 97/09/21 fix mci:mailer = prog (bug of perl?) 97/09/20 impreove mget file search algorihtm fix ARCHIVE_DIR problems improve adjustment after loading configuration files remove not used Define* functions (libutils.pl) 97/09/17 fix http conversion: special chars, http:// syntax use ">> var/run/flock" on solaris2 if $USE_FLOCK = 1; bug fix rehash problem in "matome 0" 97/09/16 define the current as 2.1A 97/09/14 fmlserv.pl remove majordomo compat code (not used now) improve memory allocation 97/09/13 fix append:files code contrib/mail2irc :-) 97/09/08 fix fmlserv when confirmation mode of auto registration fix duplicated return of "mget" when articles in spool and archive are duplicated. fix loading error of libsynchtml.pl (fix pl3) 97/09/07 cut out the unix from in ForwMail (forwarding) since MH cannot handle unix from in the spool (fml-suppoSECURITY section &COPY_FIELD(field, new-field); Example: &COPY_FIELD('Sender', 'X-Sender'); 98/01/20 rename: compatible なのでどっちでもOK $REJECT_DISTRIBUTE_FILTER_HOOK -> $DISTRIBUTE_FILTER_HOOK $REJECT_COMMAND_FILTER_HOOK -> $COMMAND_FILTER_HOOK $FILTER_ATTR_REJECT_COMMAND $USE_DISTRIBUTE_FILTER 時に "# command" も弾く 98/01/19 bug fix: sbin/makefml add_user, time $FOP_HACK (将来なくなるん mgetのPLAINTEXTでヘッダ部分をMIME Decodeする command reply に References: をつける import patch for libmember_name.pl 98/01/17 add "makefml lock <ML>" * on NT ntfml -u LOOP_UNIT system() argument hack (just one line hack, enough?) 98/01/15 bug fix getting passwd of popfml.pl 98/01/14 MTI 98/01/11 2.1A#28 Mail Traffic Information (MTI) beta test phase "admin unlink-article" command (unlink only) add "clean up temporary file" in pgp's PGPDecode2 which was forgotten 2.1A#27 98/01/10 libmember_name.pl を import しました (contrib/localhack/release-2/member_name/)。 Author: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> --- README より抜粋 --- libmember_name.pl は、その問題を解決するために、各メンバーの名 前 (基本的には、mail の From: ヘッダに書かれている名前(gecos)) を管理する機能を付加します。 …以下略… CONFIRMで返すフレーズの改良 drafts/confirm も改良 "admin put" bug fix return status PGPモード amctl functions workd for $ADMIN_MEMBER_LIST when admin mode. 98/01/07 2.1A#26 bug fix %ExtProcedure, add %ExtAdminProcedure extend SecureP (for command mode) Mail Traffic Information (MTI) beta phase $AUTO_REGISTRERED_UNDELIVER_P まわりのコードを意味論的に正しくする 98/01/06 import examples of mnew ML $FML_PACKAGE/contrib/localhack/release-2/mnews 98/01/05 2.1A#25 moderatorsへのメールの unix from 削除 some clean up Update Copyright 97/12/26 2.1A#24 Mail Traffic Information (MTI) alpha #αなので使うには覚悟がいるぞ:) #変数名は後で変わるかも知れない MTI の番外編 $USE_MTI = 1; $MTI_EXPIRE_UNIT = 3600; # 秒数 $MTI_EXPIRE_UNIT 内に流れたメールの量の最大値を $MTI_DISTRIBUTE_TRAFFIC_MAX (配送) $MTI_COMMAND_TRAFFIC_MAX (コマンド) のように設定します。トラフィックがこの値を越えると reject する ようになります。$MTI_EXPIRE_UNIT 後には再び投稿できるようにな ります。このアドレスを spamlist ($REJECT_ADDR_LIST) に自動的に 追加するには $MTI_APPEND_TO_REJECT_LIST = 1; 97/12/14 2.1A#21 メンバー最大値チェック(自動登録) $MAX_MEMBER_LIMIT 配送メールのフィルター $USE_DISTRIBUTE_FILTER $REJECT_DISTRIBUTE_FILTER_HOOK $FILTER_NOTIFY_REJECTION 97/12/07 2.1A#20 Commit English Translation Documents (no time, 1/3 completes ;_;) fix %MAP_DB libexec/fmlserv.pl bug fix Date: Lines: (fml.pl) modify injection codes to confirmation codes 97/11/29 PGP decoding をBLOCKごとに実行 必要ならパラレルにBLOCKごとに暗号化処理 HTML の第2階層にTOPレベルへのポインタを入れる(fml-support: 03451) PERMIT_COMMAND_FROM moderartors の処理を変更し コマンドの承認?をできるようにする(嬉しいか???) 文字どおりの意味になったといえばそのとおりだが… 97/11/28 フィルタリング: unsubscribe だけとか 空のボディ などを reject する カスタマイズは HOOK で呼び出すことにする 97/11/25 $SMTP_SORT_DOMAIN smtpfeed ある今限りなく無意味(苦笑) 配送リストをソートしてからSMTPで配送プログラムへ渡す。 人それを bulk_mailer のようなものともいうが…(ちと違う) 97/11/24 add site_init.ph loading code; hence now we evaluate in the following order: site_init.ph config.ph sitedef.ph 97/11/23 2.1A #19 ntfml での まとめおくりの bug fix 97/11/22 2.1A #18 ntfml での まとめおくりの bug fix 97/11/21 2.1A #17 remove popfml queue_dir debug code 97/11/20 2.1A #16 fix FreeBSD crypt(3) fix ntfml.pl queue_dir 97/11/10 2.1A #14 New NT POP Version (not MetaInfo version) several fixes new moderator mode 97/11/03 新しい moderator モード ($MODERATOR_FORWARD_TYPE == 2) $MODERATOR_FORWARD_TYPE = 2 をデフォールトにする 97/11/02 msend.pl timeout bug fix define $MODERATOR_FORWARD_TYPE, $MODERATOR_MEMBER_LIST $SLEEPTIME のデフォールトを 60 へ (いままでは 300) 97/10/30 smtpfeed direct 呼びだし support α版 97/10/27 2.1A#9 fix typo of makefml (2.1A#8) bug fix "subscribe" buffer passwd to the Auto Registration Routine 97/10/25 makefml config にヘッダ設定の部類を加える。 Subject: の選択はここに移動。 define $REWRITE_TO (I obsolete $NOT_WRITE_TO). 0 original の To: のまま (2.1A default) 1 To: $MAIL_LIST, $MAIL_LIST以外のアドレス(2.1 Release) 2 常に To: $MAIL_LIST (大昔) 1と2はメールを読む時にどこのMLのメールか見易いように To: $MAIL_LIST が常に同じ位置に来るようにするためのもの。 97/10/23 add %ExtProcedure to libfml.pl for the extension add $Fld as the original string (libfml.pl) 97/10/14 MetaInfo Sendmail 2.x on NT 用のコードを作る (arch/NT4) インストーラーが途中で MetaInfo かどうかきくのでそこで分岐して下さい MetaInfo version αテスト 97/10/11 もし help ファイルなどがない場合は install先/drafts/help (install 用の original テンプレート) をその都度各MLにあわせて convert して送り出す。 1 テンプレートをいじれば全MLに反映される という半面 2 各MLごとに helpやguide に懲ることが難しい。 懲りたければ書く。そうでないならデフォールトを使うなどができる だろう(ISP向けともいえる) なお makefml newml 時デフォールトではhelp, guide などは作成される 97/10/10 fml.pl: define $UNISTD (1 on unix, 0 on NT) improve GetFieldsFromHeader libexec/fmlserv.pl: clean up proc/libutils.pl: &system bifurcation following UNISTD 97/10/08 define $UNISTD fix the split codes for on Unix and on NT 97/10/06 (summary of changes between 97/09/21 and 97/10/06) new Parsing code (fml.pl libkern.pl) especially for $INCOMING_MAIL_SIZE_LIMIT notify code is in newly created liberror.pl add &RunStartHooks (fml.pl) as split name space of start hooks improve &Append2 error message add the exception code ctl:smtp:stdin2socket (libsmtp.pl) when incoming mail size overflow Q decoding is on in default now (libMIME.pl) fix notified recipients when chaddr (libamctl.pl) fix Header Field for &DEFINE_FIELD_FORCED fix &StdinLogMode to use &RunStartHooks (split name space) fix &AppendMimeDecodedSubjectMode to use &RunStartHooks (split name space) fix the trap ISO-2022-JP -> =?ISO-2022-JP? for MIME fix trap keywords for "chaddr" (libra.pl) (chaddr's keywords is not included) apply the patch (fml-support:03234) to libsynchtml.pl top dir's {index,thread}.html in $HTML_INDEX_REVERSE_ORDER fix &ChAddrModeOK (libutils.pl) 97/09/21 fix mci:mailer = prog (bug of perl?) 97/09/20 impreove mget file search algorihtm fix ARCHIVE_DIR problems improve adjustment after loading configuration files remove not used Define* functions (libutils.pl) 97/09/17 fix http conversion: special chars, http:// syntax use ">> var/run/flock" on solaris2 if $USE_FLOCK = 1; bug fix rehash problem in "matome 0" 97/09/16 define the current as 2.1A 97/09/14 fmlserv.pl remove majordomo compat code (not used now) improve memory allocation 97/09/13 fix append:files code contrib/mail2irc :-) 97/09/08 fix fmlserv when confirmation mode of auto registration fix duplicated return of "mget" when articles in spool and archive are duplicated. fix loading error of libsynchtml.pl (fix pl3) 97/09/07 cut out the unix from in ForwMail (forwarding) since MH cannot handle unix from in the spool (fml-suppoSECURITY section &COPY_FIELD(field, new-field); Example: &COPY_FIELD('Sender', 'X-Sender'); 98/01/20 rename: compatible なのでどっちでもOK $REJECT_DISTRIBUTE_FILTER_HOOK -> $DISTRIBUTE_FILTER_HOOK $REJECT_COMMAND_FILTER_HOOK -> $COMMAND_FILTER_HOOK $FILTER_ATTR_REJECT_COMMAND $USE_DISTRIBUTE_FILTER 時に "# command" も弾く 98/01/19 bug fix: sbin/makefml add_user, time $FOP_HACK (将来なくなるん mgetのPLAINTEXTでヘッダ部分をMIME Decodeする command reply に References: をつける import patch for libmember_name.pl 98/01/17 add "makefml lock <ML>" * on NT ntfml -u LOOP_UNIT system() argument hack (just one line hack, enough?) 98/01/15 bug fix getting passwd of popfml.pl 98/01/14 MTI 98/01/11 2.1A#28 Mail Traffic Information (MTI) beta test phase "admin unlink-article" command (unlink only) add "clean up temporary file" in pgp's PGPDecode2 which was forgotten 2.1A#27 98/01/10 libmember_name.pl を import しました (contrib/localhack/release-2/member_name/)。 Author: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> --- README より抜粋 --- libmember_name.pl は、その問題を解決するために、各メンバーの名 前 (基本的には、mail の From: ヘッダに書かれている名前(gecos)) を管理する機能を付加します。 …以下略… CONFIRMで返すフレーズの改良 drafts/confirm も改良 "admin put" bug fix return status PGPモード amctl functions workd for $ADMIN_MEMBER_LIST when admin mode. 98/01/07 2.1A#26 bug fix %ExtProcedure, add %ExtAdminProcedure extend SecureP (for command mode) Mail Traffic Information (MTI) beta phase $AUTO_REGISTRERED_UNDELIVER_P まわりのコードを意味論的に正しくする 98/01/06 import examples of mnew ML $FML_PACKAGE/contrib/localhack/release-2/mnews 98/01/05 2.1A#25 moderatorsへのメールの unix from 削除 some clean up Update Copyright 97/12/26 2.1A#24 Mail Traffic Information (MTI) alpha #αなので使うには覚悟がいるぞ:) #変数名は後で変わるかも知れない MTI の番外編 $USE_MTI = 1; $MTI_EXPIRE_UNIT = 3600; # 秒数 $MTI_EXPIRE_UNIT 内に流れたメールの量の最大値を $MTI_DISTRIBUTE_TRAFFIC_MAX (配送) $MTI_COMMAND_TRAFFIC_MAX (コマンド) のように設定します。トラフィックがこの値を越えると reject する ようになります。$MTI_EXPIRE_UNIT 後には再び投稿できるようにな ります。このアドレスを spamlist ($REJECT_ADDR_LIST) に自動的に 追加するには $MTI_APPEND_TO_REJECT_LIST = 1; 97/12/14 2.1A#21 メンバー最大値チェック(自動登録) $MAX_MEMBER_LIMIT 配送メールのフィルター $USE_DISTRIBUTE_FILTER $REJECT_DISTRIBUTE_FILTER_HOOK $FILTER_NOTIFY_REJECTION 97/12/07 2.1A#20 Commit English Translation Documents (no time, 1/3 completes ;_;) fix %MAP_DB libexec/fmlserv.pl bug fix Date: Lines: (fml.pl) modify injection codes to confirmation codes 97/11/29 PGP decoding をBLOCKごとに実行 必要ならパラレルにBLOCKごとに暗号化処理 HTML の第2階層にTOPレベルへのポインタを入れる(fml-support: 03451) PERMIT_COMMAND_FROM moderartors の処理を変更し コマンドの承認?をできるようにする(嬉しいか???) 文字どおりの意味になったといえばそのとおりだが… 97/11/28 フィルタリング: unsubscribe だけとか 空のボディ などを reject する カスタマイズは HOOK で呼び出すことにする 97/11/25 $SMTP_SORT_DOMAIN smtpfeed ある今限りなく無意味(苦笑) 配送リストをソートしてからSMTPで配送プログラムへ渡す。 人それを bulk_mailer のようなものともいうが…(ちと違う) 97/11/24 add site_init.ph loading code; hence now we evaluate in the following order: site_init.ph config.ph sitedef.ph 97/11/23 2.1A #19 ntfml での まとめおくりの bug fix 97/11/22 2.1A #18 ntfml での まとめおくりの bug fix 97/11/21 2.1A #17 remove popfml queue_dir debug code 97/11/20 2.1A #16 fix FreeBSD crypt(3) fix ntfml.pl queue_dir 97/11/10 2.1A #14 New NT POP Version (not MetaInfo version) several fixes new moderator mode 97/11/03 新しい moderator モード ($MODERATOR_FORWARD_TYPE == 2) $MODERATOR_FORWARD_TYPE = 2 をデフォールトにする 97/11/02 msend.pl timeout bug fix define $MODERATOR_FORWARD_TYPE, $MODERATOR_MEMBER_LIST $SLEEPTIME のデフォールトを 60 へ (いままでは 300) 97/10/30 smtpfeed direct 呼びだし support α版 97/10/27 2.1A#9 fix typo of makefml (2.1A#8) bug fix "subscribe" buffer passwd to the Auto Registration Routine 97/10/25 makefml config にヘッダ設定の部類を加える。 Subject: の選択はここに移動。 define $REWRITE_TO (I obsolete $NOT_WRITE_TO). 0 original の To: のまま (2.1A default) 1 To: $MAIL_LIST, $MAIL_LIST以外のアドレス(2.1 Release) 2 常に To: $MAIL_LIST (大昔) 1と2はメールを読む時にどこのMLのメールか見易いように To: $MAIL_LIST が常に同じ位置に来るようにするためのもの。 97/10/23 add %ExtProcedure to libfml.pl for the extension add $Fld as the original string (libfml.pl) 97/10/14 MetaInfo Sendmail 2.x on NT 用のコードを作る (arch/NT4) インストーラーが途中で MetaInfo かどうかきくのでそこで分岐して下さい MetaInfo version αテスト 97/10/11 もし help ファイルなどがない場合は install先/drafts/help (install 用の original テンプレート) をその都度各MLにあわせて convert して送り出す。 1 テンプレートをいじれば全MLに反映される という半面 2 各MLごとに helpやguide に懲ることが難しい。 懲りたければ書く。そうでないならデフォールトを使うなどができる だろう(ISP向けともいえる) なお makefml newml 時デフォールトではhelp, guide などは作成される 97/10/10 fml.pl: define $UNISTD (1 on unix, 0 on NT) improve GetFieldsFromHeader libexec/fmlserv.pl: clean up proc/libutils.pl: &system bifurcation following UNISTD 97/10/08 define $UNISTD fix the split codes for on Unix and on NT 97/10/06 (summary of changes between 97/09/21 and 97/10/06) new Parsing code (fml.pl libkern.pl) especially for $INCOMING_MAIL_SIZE_LIMIT notify code is in newly created liberror.pl add &RunStartHooks (fml.pl) as split name space of start hooks improve &Append2 error message add the exception code ctl:smtp:stdin2socket (libsmtp.pl) when incoming mail size overflow Q decoding is on in default now (libMIME.pl) fix notified recipients when chaddr (libamctl.pl) fix Header Field for &DEFINE_FIELD_FORCED fix &StdinLogMode to use &RunStartHooks (split name space) fix &AppendMimeDecodedSubjectMode to use &RunStartHooks (split name space) fix the trap ISO-2022-JP -> =?ISO-2022-JP? for MIME fix trap keywords for "chaddr" (libra.pl) (chaddr's keywords is not included) apply the patch (fml-support:03234) to libsynchtml.pl top dir's {index,thread}.html in $HTML_INDEX_REVERSE_ORDER fix &ChAddrModeOK (libutils.pl) 97/09/21 fix mci:mailer = prog (bug of perl?) 97/09/20 impreove mget file search algorihtm fix ARCHIVE_DIR problems improve adjustment after loading configuration files remove not used Define* functions (libutils.pl) 97/09/17 fix http conversion: special chars, http:// syntax use ">> var/run/flock" on solaris2 if $USE_FLOCK = 1; bug fix rehash problem in "matome 0" 97/09/16 define the current as 2.1A 97/09/14 fmlserv.pl remove majordomo compat code (not used now) improve memory allocation 97/09/13 fix append:files code contrib/mail2irc :-) 97/09/08 fix fmlserv when confirmation mode of auto registration fix duplicated return of "mget" when articles in spool and archive are duplicated. fix loading error of libsynchtml.pl (fix pl3) 97/09/07 cut out the unix from in ForwMail (forwarding) since MH cannot handle unix from in the spool (fml-suppoSECURITY section &COPY_FIELD(field, new-field); Example: &COPY_FIELD('Sender', 'X-Sender'); 98/01/20 rename: compatible なのでどっちでもOK $REJECT_DISTRIBUTE_FILTER_HOOK -> $DISTRIBUTE_FILTER_HOOK $REJECT_COMMAND_FILTER_HOOK -> $COMMAND_FILTER_HOOK $FILTER_ATTR_REJECT_COMMAND $USE_DISTRIBUTE_FILTER 時に "# command" も弾く 98/01/19 bug fix: sbin/makefml add_user, time $FOP_HACK (将来なくなるん mgetのPLAINTEXTでヘッダ部分をMIME Decodeする command reply に References: をつける import patch for libmember_name.pl 98/01/17 add "makefml lock <ML>" * on NT ntfml -u LOOP_UNIT system() argument hack (just one line hack, enough?) 98/01/15 bug fix getting passwd of popfml.pl 98/01/14 MTI 98/01/11 2.1A#28 Mail Traffic Information (MTI) beta test phase "admin unlink-article" command (unlink only) add "clean up temporary file" in pgp's PGPDecode2 which was forgotten 2.1A#27 98/01/10 libmember_name.pl を import しました (contrib/localhack/release-2/member_name/)。 Author: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> --- README より抜粋 --- libmember_name.pl は、その問題を解決するために、各メンバーの名 前 (基本的には、mail の From: ヘッダに書かれている名前(gecos)) を管理する機能を付加します。 …以下略… CONFIRMで返すフレーズの改良 drafts/confirm も改良 "admin put" bug fix return status PGPモード amctl functions workd for $ADMIN_MEMBER_LIST when admin mode. 98/01/07 2.1A#26 bug fix %ExtProcedure, add %ExtAdminProcedure extend SecureP (for command mode) Mail Traffic Information (MTI) beta phase $AUTO_REGISTRERED_UNDELIVER_P まわりのコードを意味論的に正しくする 98/01/06 import examples of mnew ML $FML_PACKAGE/contrib/localhack/release-2/mnews 98/01/05 2.1A#25 moderatorsへのメールの unix from 削除 some clean up Update Copyright 97/12/26 2.1A#24 Mail Traffic Information (MTI) alpha #αなので使うには覚悟がいるぞ:) #変数名は後で変わるかも知れない MTI の番外編 $USE_MTI = 1; $MTI_EXPIRE_UNIT = 3600; # 秒数 $MTI_EXPIRE_UNIT 内に流れたメールの量の最大値を $MTI_DISTRIBUTE_TRAFFIC_MAX (配送) $MTI_COMMAND_TRAFFIC_MAX (コマンド) のように設定します。トラフィックがこの値を越えると reject する ようになります。$MTI_EXPIRE_UNIT 後には再び投稿できるようにな ります。このアドレスを spamlist ($REJECT_ADDR_LIST) に自動的に 追加するには $MTI_APPEND_TO_REJECT_LIST = 1; 97/12/14 2.1A#21 メンバー最大値チェック(自動登録) $MAX_MEMBER_LIMIT 配送メールのフィルター $USE_DISTRIBUTE_FILTER $REJECT_DISTRIBUTE_FILTER_HOOK $FILTER_NOTIFY_REJECTION 97/12/07 2.1A#20 Commit English Translation Documents (no time, 1/3 completes ;_;) fix %MAP_DB libexec/fmlserv.pl bug fix Date: Lines: (fml.pl) modify injection codes to confirmation codes 97/11/29 PGP decoding をBLOCKごとに実行 必要ならパラレルにBLOCKごとに暗号化処理 HTML の第2階層にTOPレベルへのポインタを入れる(fml-support: 03451) PERMIT_COMMAND_FROM moderartors の処理を変更し コマンドの承認?をできるようにする(嬉しいか???) 文字どおりの意味になったといえばそのとおりだが… 97/11/28 フィルタリング: unsubscribe だけとか 空のボディ などを reject する カスタマイズは HOOK で呼び出すことにする 97/11/25 $SMTP_SORT_DOMAIN smtpfeed ある今限りなく無意味(苦笑) 配送リストをソートしてからSMTPで配送プログラムへ渡す。 人それを bulk_mailer のようなものともいうが…(ちと違う) 97/11/24 add site_init.ph loading code; hence now we evaluate in the following order: site_init.ph config.ph sitedef.ph 97/11/23 2.1A #19 ntfml での まとめおくりの bug fix 97/11/22 2.1A #18 ntfml での まとめおくりの bug fix 97/11/21 2.1A #17 remove popfml queue_dir debug code 97/11/20 2.1A #16 fix FreeBSD crypt(3) fix ntfml.pl queue_dir 97/11/10 2.1A #14 New NT POP Version (not MetaInfo version) several fixes new moderator mode 97/11/03 新しい moderator モード ($MODERATOR_FORWARD_TYPE == 2) $MODERATOR_FORWARD_TYPE = 2 をデフォールトにする 97/11/02 msend.pl timeout bug fix define $MODERATOR_FORWARD_TYPE, $MODERATOR_MEMBER_LIST $SLEEPTIME のデフォールトを 60 へ (いままでは 300) 97/10/30 smtpfeed direct 呼びだし support α版 97/10/27 2.1A#9 fix typo of makefml (2.1A#8) bug fix "subscribe" buffer passwd to the Auto Registration Routine 97/10/25 makefml config にヘッダ設定の部類を加える。 Subject: の選択はここに移動。 define $REWRITE_TO (I obsolete $NOT_WRITE_TO). 0 original の To: のまま (2.1A default) 1 To: $MAIL_LIST, $MAIL_LIST以外のアドレス(2.1 Release) 2 常に To: $MAIL_LIST (大昔) 1と2はメールを読む時にどこのMLのメールか見易いように To: $MAIL_LIST が常に同じ位置に来るようにするためのもの。 97/10/23 add %ExtProcedure to libfml.pl for the extension add $Fld as the original string (libfml.pl) 97/10/14 MetaInfo Sendmail 2.x on NT 用のコードを作る (arch/NT4) インストーラーが途中で MetaInfo かどうかきくのでそこで分岐して下さい MetaInfo version αテスト 97/10/11 もし help ファイルなどがない場合は install先/drafts/help (install 用の original テンプレート) をその都度各MLにあわせて convert して送り出す。 1 テンプレートをいじれば全MLに反映される という半面 2 各MLごとに helpやguide に懲ることが難しい。 懲りたければ書く。そうでないならデフォールトを使うなどができる だろう(ISP向けともいえる) なお makefml newml 時デフォールトではhelp, guide などは作成される 97/10/10 fml.pl: define $UNISTD (1 on unix, 0 on NT) improve GetFieldsFromHeader libexec/fmlserv.pl: clean up proc/libutils.pl: &system bifurcation following UNISTD 97/10/08 define $UNISTD fix the split codes for on Unix and on NT 97/10/06 (summary of changes between 97/09/21 and 97/10/06) new Parsing code (fml.pl libkern.pl) especially for $INCOMING_MAIL_SIZE_LIMIT notify code is in newly created liberror.pl add &RunStartHooks (fml.pl) as split name space of start hooks improve &Append2 error message add the exception code ctl:smtp:stdin2socket (libsmtp.pl) when incoming mail size overflow Q decoding is on in default now (libMIME.pl) fix notified recipients when chaddr (libamctl.pl) fix Header Field for &DEFINE_FIELD_FORCED fix &StdinLogMode to use &RunStartHooks (split name space) fix &AppendMimeDecodedSubjectMode to use &RunStartHooks (split name space) fix the trap ISO-2022-JP -> =?ISO-2022-JP? for MIME fix trap keywords for "chaddr" (libra.pl) (chaddr's keywords is not included) apply the patch (fml-support:03234) to libsynchtml.pl top dir's {index,thread}.html in $HTML_INDEX_REVERSE_ORDER fix &ChAddrModeOK (libutils.pl) 97/09/21 fix mci:mailer = prog (bug of perl?) 97/09/20 impreove mget file search algorihtm fix ARCHIVE_DIR problems improve adjustment after loading configuration files remove not used Define* functions (libutils.pl) 97/09/17 fix http conversion: special chars, http:// syntax use ">> var/run/flock" on solaris2 if $USE_FLOCK = 1; bug fix rehash problem in "matome 0" 97/09/16 define the current as 2.1A 97/09/14 fmlserv.pl remove majordomo compat code (not used now) improve memory allocation 97/09/13 fix append:files code contrib/mail2irc :-) 97/09/08 fix fmlserv when confirmation mode of auto registration fix duplicated return of "mget" when articles in spool and archive are duplicated. fix loading error of libsynchtml.pl (fix pl3) 97/09/07 cut out the unix from in ForwMail (forwarding) since MH cannot handle unix from in the spool (fml-suppoSECURITY section &COPY_FIELD(field, new-field); Example: &COPY_FIELD('Sender', 'X-Sender'); 98/01/20 rename: compatible なのでどっちでもOK $REJECT_DISTRIBUTE_FILTER_HOOK -> $DISTRIBUTE_FILTER_HOOK $REJECT_COMMAND_FILTER_HOOK -> $COMMAND_FILTER_HOOK $FILTER_ATTR_REJECT_COMMAND $USE_DISTRIBUTE_FILTER 時に "# command" も弾く 98/01/19 bug fix: sbin/makefml add_user, time $FOP_HACK (将来なくなるん mgetのPLAINTEXTでヘッダ部分をMIME Decodeする command reply に References: をつける import patch for libmember_name.pl 98/01/17 add "makefml lock <ML>" * on NT ntfml -u LOOP_UNIT system() argument hack (just one line hack, enough?) 98/01/15 bug fix getting passwd of popfml.pl 98/01/14 MTI 98/01/11 2.1A#28 Mail Traffic Information (MTI) beta test phase "admin unlink-article" command (unlink only) add "clean up temporary file" in pgp's PGPDecode2 which was forgotten 2.1A#27 98/01/10 libmember_name.pl を import しました (contrib/localhack/release-2/member_name/)。 Author: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> --- README より抜粋 --- libmember_name.pl は、その問題を解決するために、各メンバーの名 前 (基本的には、mail の From: ヘッダに書かれている名前(gecos)) を管理する機能を付加します。 …以下略… CONFIRMで返すフレーズの改良 drafts/confirm も改良 "admin put" bug fix return status PGPモード amctl functions workd for $ADMIN_MEMBER_LIST when admin mode. 98/01/07 2.1A#26 bug fix %ExtProcedure, add %ExtAdminProcedure extend SecureP (for command mode) Mail Traffic Information (MTI) beta phase $AUTO_REGISTRERED_UNDELIVER_P まわりのコードを意味論的に正しくする 98/01/06 import examples of mnew ML $FML_PACKAGE/contrib/localhack/release-2/mnews 98/01/05 2.1A#25 moderatorsへのメールの unix from 削除 some clean up Update Copyright 97/12/26 2.1A#24 Mail Traffic Information (MTI) alpha #αなので使うには覚悟がいるぞ:) #変数名は後で変わるかも知れない MTI の番外編 $USE_MTI = 1; $MTI_EXPIRE_UNIT = 3600; # 秒数 $MTI_EXPIRE_UNIT 内に流れたメールの量の最大値を $MTI_DISTRIBUTE_TRAFFIC_MAX (配送) $MTI_COMMAND_TRAFFIC_MAX (コマンド) のように設定します。トラフィックがこの値を越えると reject する ようになります。$MTI_EXPIRE_UNIT 後には再び投稿できるようにな ります。このアドレスを spamlist ($REJECT_ADDR_LIST) に自動的に 追加するには $MTI_APPEND_TO_REJECT_LIST = 1; 97/12/14 2.1A#21 メンバー最大値チェック(自動登録) $MAX_MEMBER_LIMIT 配送メールのフィルター $USE_DISTRIBUTE_FILTER $REJECT_DISTRIBUTE_FILTER_HOOK $FILTER_NOTIFY_REJECTION 97/12/07 2.1A#20 Commit English Translation Documents (no time, 1/3 completes ;_;) fix %MAP_DB libexec/fmlserv.pl bug fix Date: Lines: (fml.pl) modify injection codes to confirmation codes 97/11/29 PGP decoding をBLOCKごとに実行 必要ならパラレルにBLOCKごとに暗号化処理 HTML の第2階層にTOPレベルへのポインタを入れる(fml-support: 03451) PERMIT_COMMAND_FROM moderartors の処理を変更し コマンドの承認?をできるようにする(嬉しいか???) 文字どおりの意味になったといえばそのとおりだが… 97/11/28 フィルタリング: unsubscribe だけとか 空のボディ などを reject する カスタマイズは HOOK で呼び出すことにする 97/11/25 $SMTP_SORT_DOMAIN smtpfeed ある今限りなく無意味(苦笑) 配送リストをソートしてからSMTPで配送プログラムへ渡す。 人それを bulk_mailer のようなものともいうが…(ちと違う) 97/11/24 add site_init.ph loading code; hence now we evaluate in the following order: site_init.ph config.ph sitedef.ph 97/11/23 2.1A #19 ntfml での まとめおくりの bug fix 97/11/22 2.1A #18 ntfml での まとめおくりの bug fix 97/11/21 2.1A #17 remove popfml queue_dir debug code 97/11/20 2.1A #16 fix FreeBSD crypt(3) fix ntfml.pl queue_dir 97/11/10 2.1A #14 New NT POP Version (not MetaInfo version) several fixes new moderator mode 97/11/03 新しい moderator モード ($MODERATOR_FORWARD_TYPE == 2) $MODERATOR_FORWARD_TYPE = 2 をデフォールトにする 97/11/02 msend.pl timeout bug fix define $MODERATOR_FORWARD_TYPE, $MODERATOR_MEMBER_LIST $SLEEPTIME のデフォールトを 60 へ (いままでは 300) 97/10/30 smtpfeed direct 呼びだし support α版 97/10/27 2.1A#9 fix typo of makefml (2.1A#8) bug fix "subscribe" buffer passwd to the Auto Registration Routine 97/10/25 makefml config にヘッダ設定の部類を加える。 Subject: の選択はここに移動。 define $REWRITE_TO (I obsolete $NOT_WRITE_TO). 0 original の To: のまま (2.1A default) 1 To: $MAIL_LIST, $MAIL_LIST以外のアドレス(2.1 Release) 2 常に To: $MAIL_LIST (大昔) 1と2はメールを読む時にどこのMLのメールか見易いように To: $MAIL_LIST が常に同じ位置に来るようにするためのもの。 97/10/23 add %ExtProcedure to libfml.pl for the extension add $Fld as the original string (libfml.pl) 97/10/14 MetaInfo Sendmail 2.x on NT 用のコードを作る (arch/NT4) インストーラーが途中で MetaInfo かどうかきくのでそこで分岐して下さい MetaInfo version αテスト 97/10/11 もし help ファイルなどがない場合は install先/drafts/help (install 用の original テンプレート) をその都度各MLにあわせて convert して送り出す。 1 テンプレートをいじれば全MLに反映される という半面 2 各MLごとに helpやguide に懲ることが難しい。 懲りたければ書く。そうでないならデフォールトを使うなどができる だろう(ISP向けともいえる) なお makefml newml 時デフォールトではhelp, guide などは作成される 97/10/10 fml.pl: define $UNISTD (1 on unix, 0 on NT) improve GetFieldsFromHeader libexec/fmlserv.pl: clean up proc/libutils.pl: &system bifurcation following UNISTD 97/10/08 define $UNISTD fix the split codes for on Unix and on NT 97/10/06 (summary of changes between 97/09/21 and 97/10/06) new Parsing code (fml.pl libkern.pl) especially for $INCOMING_MAIL_SIZE_LIMIT notify code is in newly created liberror.pl add &RunStartHooks (fml.pl) as split name space of start hooks improve &Append2 error message add the exception code ctl:smtp:stdin2socket (libsmtp.pl) when incoming mail size overflow Q decoding is on in default now (libMIME.pl) fix notified recipients when chaddr (libamctl.pl) fix Header Field for &DEFINE_FIELD_FORCED fix &StdinLogMode to use &