CHANGES from 0.x(1993) to fml-current $B?$+$l$J$$(B (current$B$@$1$N(Bbug) 1999/11/09 bin/fwix.pl fix IndexExpand() avoid to match unexpected '+' string + $B$r$U$/$`(BURL$B$r$A$c$s$H(Bparse$B$G$-$J$5$2(B?$B$J(Bbug fix doc/ add simple installa memo on qmail http://www.y-min.or.jp/~nob/qmail/qmail+fml.html qmail $B$N4JC1$J%$%s%9%H!<%k%a%b$rIU$12C$($5$;$F$b$i$&(B 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. $B!V(BDEFINE_FIELD_PAT_TO_REJECT$B$,$J$$$N$G%(%i!l9g$K(B"admin remove-article" command $B$r;H$&$H$=$NL?Na$rAw$C$?%a!<%k$b$D$$$G$K:F@8@.$5$l$F$7$^$&(Bbug [ 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 $B$O(B $USE_DOT_QMAIL_EXT $B$K2~L>$5$l$F$$$k!#(B proc/libexpire.pl expire spooled articles based on mtime not ctime fml-support: 6867 $B$J$<$+(Bexpire$B$N%3!<%I$N$H$3$m0l2U=j$G$@$1H=Dj$N4p=`$,0[$J$k$3$H$r=$@5(B 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 $B$O(B $USE_DOT_QMAIL_EXT $B$K2~L>$5$l$F$$$k!#(B proc/libexpire.pl expire spooled articles based on mtime not ctime fml-support: 6867 $B$J$<$+(Bexpire$B$N%3!<%I$N$H$3$m0l2U=j$G$@$1H=Dj$N4p=`$,0[$J$k$3$H$r=$@5(B sbin/makefml fix $ML_DIR/etc/aliases generation fml-support: 6903 fml-current$B$N(Bmakefml$B$,%(%i!<$r$O$/$3$H$r=$@5(B(CGI $B3+H/(Bbranch$B$NM>GH(B) 1999/10/26 aliases example add owner-ml-ctl: $user newl $B;~$K:n@.$5$l$k(Baliases$B%U%!%$%k$K(B owner-ml-ctl $B$r2C$($k(B 1999/10/18 admin iam add administrative "iam" command to overwrite entry for the addr $B4IM}e=q$-(B/$B:o=|MQ(B libexec/mead.pl trap more qmail error messages qmail $B$N%(%i!<$N2r@O$r$b$&$A$g$C$H4hD%$k(B 1999/10/05 3.0A (fml-current) 3.0A (fml-current) $B%9%?!<%H(B $B@_Dj$N$?$a$N(B WWW/CGI Interface ($B&A%F%9%H(B) clean up $BB>(B libexec/mead.pl trap postfix error messages (true?) postfix $B$N%(%i!<$N2r@O$r$b$&$A$g$C$H4hD%$k(B 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/ $B$N2<$N%I%-%e%a%s%H$r$^$H$a$?$b$N(B 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$B$O(Bcf$B$r;H$C$F$$$J$$>l9g$K$O(Bconfig.ph$B$@$1I>2A$9$l$P$$$$(B $B$h$&$K=$@5(B 1999/07/20 Loop check: always reject from: MAIL_LIST, CONTROL_ADDRESS, ... $B$$$+$J$k>l9g$G$b(B From: $B$,%a!<%j%s%0%j%9%H$d%3%^%s%IMQ$N%"%I%l%9(B $B$@$C$?$iESCf$G=hM}$rDd;_$9$k!#(B 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 $B$N%G%U%)!<%k%H$rJQ99$7$F(B Received: $B$rDL$9$N$,%G%U%)!<%k%H(B 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 $B$N;~$N$_(B $B?7(BSMTP$B%i%$%V%i%j$N(Bbug 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 $B$h$j8-$$(BSMTP$BG[Aw%j%9%HJ,3d(B modulus $BK!$O(Bobsolete 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$B%8%'%M%l!<%?$,(BMultipart$B$N;~$OE=IU%U%!%$%k$r$P$i$P$i$N(BURL$B$K(B $BJ,N%$7$F$_$h$&$H;n$_$k$@$h(B 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$B%i%$%V%i%j$N2~NI(B 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) $B#2%P%$%H%3!<%IGS=|$N;EJ}$r$A$g$C$HJQ99$9$k!#(B $BGS=|$9$k%Q%?!<%s(B ^$B#2%P%$%H(B[A-Za-z]$B#2J8;z0J>eO"B3(B$ ^$B#2%P%$%H(B[A-Za-z]$B#2J8;z0J>eO"B3(B + $B%9%Z!<%9(B + $B$J$s$G$b(B ^$B#2%P%$%H(B[A-Za-z]$B#2J8;z0J>eO"B3(B + $B#2%P%$%H%9%Z!<%9(B + $B$J$s$G$b(B mead: pick up Received: for <address> line for mail forwarding case 1999/06/22 fix PIPELINING. add flow control of RCPT TO: rate. PIPELING$B$N;~FM$C9~$s$G$O$A$g$C$HeO"B3(B$ ^$B#2%P%$%H(B[A-Za-z]$B#2J8;z0J>eO"B3(B + $B%9%Z!<%9(B + $B$J$s$G$b(B ^$B#2%P%$%H(B[A-Za-z]$B#2J8;z0J>eO"B3(B + $B#2%P%$%H%9%Z!<%9(B + $B$J$s$G$b(B mead: pick up Received: for <address> line for mail forwarding case 1999/06/22 fix PIPELINING. add flow control of RCPT TO: rate. PIPELING$B$N;~FM$C9~$s$G$O$A$g$C$Hl9g$K$O%"%I%l%9$N(B $B%A%'%C%/$r87$7$/$7$F$$$k$,$=$N87$7$5H=Dj$N%P%0(BFIX 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 $B$N;~$OG[Aw%j%9%H$r(Bmodulus$B$GJ,3d$G$O$J$/(B $BO"B3$7$?$$$/$D$+$NNN0h$K$o$1$k!#(B 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)$B$r;H$&%m%C%/$N0[>o=*N;$N=hM};~$N(Bbug fix 1999/05/08 bug fix html generator HTML $B$N(Bbase64$B%G%3!<%@!<$N8F$S=P$7J}$N%P%0(BFIX 1999/05/06 fmlserv MesgLE 1999/05/03 2.2B#6 Message Language Extension phase 3 &LogWEnv()$B$^$o$j$bF|K\8l2=!#F|K\8l2=$R$H$H$*$j=*N;!*(B 1999/05/02 2.2B#5 Message Language Extension phase 2 &Mesg()$B4X78$O$H$j$"$($:F|K\8l(B($B#2$+9q8l$GI=<((B)$B$K$J$C$?(B $B%$%s%9%H!<%k;~$N%G%U%)!<%k%H$r(B $LANGUAGE $B$HF1$8$K$7$F$*$/(B ($B$D$^$j%G%U%)!<%k%H$G(BON$B$K$9$k(B) 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 $B$7$^$7$?!#(Bfml 2.2.1_BETA$B$O(B main trunk $B$+$iJ,N%$7(B $B#2=54V%F%9%H$NM=Dj$G$9!#$=$N8e%j%j!<%9$K$J$j$^$9!#(B 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 $B$r(Bmerge$B$7$^$7$?!#(B $CHADDR_AUTH_TYPE = 'confirmation'; $B$r@_Dj$9$k$H(Bchaddr$B%3%^%s%I$K(Bconfirmation($B3NG'(B)$B$,MW5a$5$l$^$9(B confirmation$B$N>l9g$O?75l%"%I%l%9$I$A$i$+$i$G$b(Bchaddr$B2DG=$G$9!#(B confirmation $B$J$7$N(Bchaddr$B$O5l%"%I%l%9$+$i$N$_(Bchaddr$B2DG=$G$9!#(B 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 $B$NJQ?tCV49$N(Bbug fix adjust doc/advisories/ 1999/04/01 (2.2A#42) FML Advisory 1999-04: Melissa Familly Macro Virus Melissa$B$HF1$8AD@h$r;}$D%&%#%k%90lB2$X$NBP:v$K$D$$$F(B 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 $B$X%a%s%P!<%U%!%$%k$J$I$rJQ49$9$k%D!<%k$r(B $B2C$($k!##M#L$N%G%#%l%/%H%j$G(B make translate-domain $B$r$N%I%-%e%a%s%HF1MM(BWWW$B$H(BPlainText$B$G$9!#(B 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$B$NJRJ}$K$7$+%"%I%l%9$,$J$$>l9g$N5sF0(B 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 $B$N8+K\$r:n$k(B(include-outgoing) % cd /var/spool/ml/elena % make outgoing 2. /etc/aliases $B$K=q$/(B elena-outgoing: :include:/var/spool/ml/elena/include-outgoing 3. makefml config $B$G(B 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: $B$,$3$l$+$i$D$1$h$&$H$7$F$$$k(B Message-ID:$B$r;}$C$F$$$k$+$I$&$+$r%A%'%C%/!#(B $B4{$K$D$$$F$$$?$i$D$1$J$$!#(B 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 $B%b%G%l!<%?$N;~(B(TYPE II,III)$B$N8E$$(Bqueue$B$N:o=|(B 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... $BHs>o!A!A$K8e$m8~$-$J%*%W%7%g%s(B Eudora $BEy$N(B In-Reply-To: References: $B$r$D$1$F$/$l$J$$(BMUA$BBP:v(B 0. Subject: $B$K(BTAG$B$r$D$1$k$3$H$OA0Ds(B(not default) 1. Message-ID: $B$O#M#LFH<+$N$b$N$r$D$1$k(B 2. Subject: Re: [elena 00100] $B$N$h$&$J(BTAG$B$r2r@O$9$k(B $B$3$H$G#M#LA4BN$N%9%l%C%I$N0l4S@-$r5?;wE*$K6/@)$9$k!#(B $B%*%j%8%J%k$N(BMessage-ID:$B$O(BX-Original-Message-ID:$B$K0\F0$5$l$k(B (#28$B$O(Bbug$B$G$D$1$F$J$$(B, fixed in #29) $AGAINST_HTML_MAIL: cut off except the first multipart block OUTLOOK$B$+$i(BHTML$BE=IU%a!<%k$rAw$j$D$1$F$-$?$i!":G=i$N%V%m%C%/$@(B $B$1;D$7$F$V$C$?@Z$k%9!<%Q!<6K0-%*%W%7%g%s!#(B ($B4k2hL>(B $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". $B$_$s$_$sMM$K$5$5$0(B :) perl $B$NBZ:_;~4V$r$G$-$k$@$1>/$J$/$9$k9)IW(B 1. fml $B$O$"$k0l$D$N%"%I%l%9(B ML-dist $B$KEj$2$k$@$1$G=*N;(B 2. ML-dist $B$O(B :include:$DIR/var/db/rcptlist $B$r9T$J$&!#(B $B$D$^$jG[Aw$Nl9g$G$b;H$o$J$$(B 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. $B%$%s%9%H!<%i$N%P%0(B redhat linux $B0J30$G$O$?$^$?$^82:_2=$7$J$+$C$?(B($B1?(B) 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 $B$,@_Dj$5$l$F$$$k>l9g(B $B5-;v$NG[Aw;~$K(B fml $B$O0l$D$N%"%I%l%9$K$N$_Aw$k!#$=$N%"%I%l%9$G(B :include:list $B$J$I$G(BMTA$B$,K\Ev$N%a!<%j%s%0%j%9%H%a%s%P!<$XG[Aw$9$k!#(B $B%;%-%e%j%F%#(B: $B$=$N%"%I%l%9<+BN$rKI1R$9$k$N$O(BMTA$B$N@_Dj$G$"$j(B $BJLES9M$($k$Y$-2]Bj$G$"$k!#(B $B$^$?!"$3$NJ}K!$K$h$jJ#?t$N(BMTA$B$K$h$kJBNsG[Aw$J$I(Bfml$B$N5!G=$,;H$((B $B$J$/$J$k$3$H$K$bCm0U!#%7%9%F%`@_Dj$rJ#;($K$7$F$G$b(B perl $B$N@8B8(B $B;~4V$rC;$/$7$?$$$H$H$$$&FC/$7B.$/$J$k$H(B 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???) $B$^$H$a$*$/$j$N(B tgz $B%b!<%I$,$J$<$+%^%K%e%"%k$+$i$L$1$F$k(B;) 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 $B$r$D$+$&$H%X%C%@$KB-$i$J$$$b$N$,$"$k$N$r=$@5(B $B!t(B spool2html $B$N(Bfml$B%(%_%e%l!<%7%g%s$N=$@5(B 1998/11/17 $MTI_TIE_TYPE: use "tie" function in MTI sub system. $MTI_TIE_TYPE $B$K(B DB_File $B$J$I$rDj5A$9$k$H(B perl 5 $B$N(B tie $B$r;H$C$?(B hash $B$X$N%P%$%s%G%#%s%0$r9T$J$&!#(B perl 4 $B$G$O;H$($J$$(B($BEv$jA0(B:-) $B;H$($k0z?t$O(BOS$B$K0MB8$9$k!#3F<+%^%K%e%"%k$r;29M$K(B 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 $B%f!<%6$N%"%I%l%9BN7O$r07$($k$h$&$K=$@5(B 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. $B%j%b!<%H4IM}MQ$N%3%^%s%I$N%Q%9%o!<%I$K;H$($kJ8;zNs$r(BFML 2.1 $B$N(B $B%l%Y%k$KLa$9!#$=$l0J30$N%3%^%s%I$O85$N$^$^(B 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 $B2=$r$9$k:]$N(BBASE64$B%G%3!<%@$N%G%U%)!<%k%H(B $BL@<(E*$K(B $BASE64_DECODE $B$rDj5A$7$?>l9g$O$=$A$i$,M%@h(B 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 $B$@$H!"$s!A$A$g$$JQ!#D>$9(B spool2html.pl: update documents and information (help message) $B$A$g$C$HI=<($d$i%I%-%e%a%s%H$d$i$r$J$*$9!#(B-d -D $B$N%A%'%C%/$r(B $B$A$g$C$H?F@Z2=$7$?(B($B$H$*$b$U(B) 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 $B$N%a%K%e!<$G(BPGP$B0E9g2=#M#L%b!<%I$X0\9T$G$-$k$h$&$K(B $BJX59>eDj5A$7$?!#$b$A$m$s#M#L$N80$r:n$k!"%a%s%P!<$KG[$k$J$I$N(B $B:n6H$OJLESI,MW$J$N$OJQ$o$i$J$$!#(B $BM}6~$K$D$$$F>\$7$/$O(B doc/op* $B$r8+$F$M(B 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 $B8_49@-$N$?$a!V(B$SUBJECT_FORM_LONG_ID < 2 $B$G$OF0:n$,0c$&!W$rLa$7$?(B makefml $B$N(B menu $B$rJQ99(B 1998/10/13 fml.pl: bug fix to ignore plural caching in $USE_LOG_MAIL case. fml.pl $B$GM>7W$J%-%c%C%7%e$^$G=q$$$F$$$k$N$r=$@5(B $B%m%C%/D>8e$K=hM}$r0\F0(B 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) $BF|K\8l$rL5;k(B($B8mF0:n$9$k(B)$B!#2DG=@-$N$"$kJ8;zNs$rA4It8+$F(B sort |uniq $B$7$F%-%c%C%7%e$9$k(B(first match $B$G$O(B user unknown$B$,(B $B>e=q$-$5$l$?$j$9$k$+$b$7$l$J$$$N$r2sHr(B) 1998/10/8 makefml: Installer asks you TIME ZONE (CFVersion 4.1). We must require this for Internationalization. $B%$%s%9%H!<%i$O(B TIME ZONE $B$rJ9$-$^$9!#B?J,<+F0H=Dj$G$-$k$N$G(B $B0lH/M>7W$K%-!<$rC!$$$F$A$g(B:) $B$A$J$_$KF|K\$O(B +0900 $B$G$9(B #$B$G$b(B summer time $B$O!D$I$7$h$b$J$$$-$,$9$k(B 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: $B$K%?%0(B (Elena:00100) $B$J$I$O$D$1$J$/$F$b(B SUBJECT_FORM_LONG_ID $B$O(B X-Mail-Count $B$N(B 0 padding $B$r@)8f$9$k$h$&$K$7$?(B $B!t%?%0$N$"$k$H$-$O$=$l$bF1;~$KJQ$o$C$F$$$k$O$:$G$9$,!"$J$$$H$-$b(B 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$B@8@.$G(B DEFINE_FIELD_FORCED $B$r9MN8$9$k(B $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 $B$G%5%V%I%a%$%s$@$1$rJQ99$7$h$&$H$9$k$HDL>o$O%(%i!<$K$J$k(B $B$H$$$&$N$OJQ99@h$N%"%I%l%9$,$9$G$K%a%s%P!<%j%9%H$K$"$k$N$G!#(B $B$=$N$?$a(B chaddr foo@a.b.x.y.z foo@123.b.x.y.z $B$N$h$&$J;~$O!"%"%I%l%9$N;w$F$$$kEY9g$$$r8+$F0l;~E*$K(B $ADDR_CHECK_MAX $B$NCM$r>e$2$k$3$H$G@5$7$/F0:n$5$;$k!#(B $B$3$l$KH<$$(B &SaveACL, &RetACL $B$G$3$N4X?t8F$S=P$7$r(B $BJ]8n$9$kI,MW$,$"$k!#(BHOOk$B$J$I$G8F$S=P$7$F$k?M$OCm0U!#(B 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. $BuBV$K$7$^$9!#(B 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 $B$N;~$@$1$5$i$7$b$N$K$7$^$9(B($B$=$&$7$J$$$HE\Es$N$5$i$7$,!D(B;-) [2.2BETA#23] add ANNOUNCE_MAIL_SIZE_OVERFLOW $B$G$C$+$$$a!<$k$r$J$2$k$H#M#L$G$5$i$7$b$N$K$5$l$F$7$^$&(B:) $B!t$G$U$)!<$k$H$O;H$o$J$$(B 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; $BM>7W$J=hM}$r@0M}$9$k(B $B!t&B$N%F%9%H$r$7$F$/$l$F$kJ}$X(B; makefml $B$N$=$l$>$l$NA`:n$G(B $B!t(Bcf $B$N(B STRUCT_SOCKADDR $B$,$A$c$s$HDj5A$5$l$F$k$N$r3NG'$7$F$_$F2<$5$$(B 98/09/01 bug fix: crypt() in FreeBSD$B$G(Bcrypt$B$J>l9g$N$_(B ADDR_CHECK_MAX >= 10 $B$N;~$NH=Dj%_%9(B $B$^$.$i$o$7$$$N$G%I%-%e%a%s%H$N(B version $B$r$d$a$k(B $B!t(Bpackage version $B$G$O$J$/:n$C$?;~$N(B version $B$K$J$C$F$$$k(B 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) $B%*%W%7%g%s$r$D$1$k$H(B $B%9%?!<%H$r$f$C$/$j$K$9$k!#(B $BJ#?t$N#M#L$,$"$k>l9g$K$O(B msend_master.sh $B$r;H$&$HNI$$(B crontab $B$N8+K\@8@.$G5/F0$9$k;~4V$rMp?t$G>/$7$U$k(B (msend $B$N(B slow start $B$NJd=u(B) msend_master.sh ($B8+K\(B)$B$r:n$C$F$_$k!#$h$&$9$k$K(B for ML (@ML) { msend for ML } $B$9$k$@$1$N%9%/%j%W%H(B 98/08/27 improve INSTALL $B$^$K$e$"$k(B($B#2!"#3$NCm0UE@(B) msend.pl $B$N%9%?!<%H$r$f$C$/$j$K$9$k!#(B ($BMp?t$G:GBg(B3$BJ,0JFb$N(Bsleep$B$r$7$FBT$C$F$_$k(B) $BK\Ev$O(B crontab $B$r$A$c$s$H$:$i$7$F@_Dj$7$J$$$H$$$1$J$$$,(B $B$7$J$$?M$,$$$=$&$J$N$G(B 98/08/24 improve Message-ID cache fix warning unless effective commands. $B$s!A(B $B:#F|$"$?$j(B 2.2 release $B$N$O$:$@$C$?$s$@$1$I(B;_; $B$H$j$"$($:(B one week $B1d4|(B 2.2 BETA#14 liblop.pl: pull down to 2.2BETA#12 summary $BJ,3dAw$jD>$7LdBj$N=$@5(B 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 $B$H(B help.eng $B$rM;9g$9$k(B($BJT=8$NA0$K$H$j$"$($:9gBN(B) # by Jason.Chen@efi.com's Translation (95/11) update documents ... ($B$O$D$E$/$h!"$I$3$^$G$b(B ;_;) $B$"$H$O(B help $B$@$1$+!)(B bug fix; listname-ctl $B$X$N(B guide $B$b$A$c$s$H$&$1$D$1$k(B (#guide$B$@$1$G$J$/(B) $B1Q8l%b!<%I$N%P%0$U$#$C$/$9(B 98/08/15 update documents, makefml config menu $B$N$3$j$O(B README help makefml -U install $B$O(B lock $B$J$7$K%$%s%9%H!<%k$re8B$O(B $LOG_MAIL_FILE_SIZE_MAX bytes$B!#$3$N$/$i$$$"$l$P%X%C%@$H%a!<%k(B $B$N:G=i$NJ}$O==J,<}$^$k$N$G%G%P%C%0$K$O==J,$@$m$&!#(B 101$BDL$a$O(B1$B$r>e=q$-$9$k$J$I$N$h$&$K%U%!%$%k$O1_4D>e$K;HMQ$5$l$k(B ($B$3$N$?$a$K3F#M#L!"J?6Q#1#MDxEY$N%G%#%l%/%H%j$,I,MW$K$J$k(B) LOG_MAIL_DIR: $VAR_DIR/Mail LOG_MAIL_SEQ: $LOG_MAIL_DIR/.seq NUM_LOG_MAIL: 100 LOG_MAIL_FILE_SIZE_MAX: 2048 $B!{(B $USE_DOT_QMAIL_EXT: (qmail $B;HMQ;~(B) $B%3%^%s%I$N(B - $B$,;H$($J$$$N$G(B elena-mget--1-3-mp@DOMAIN $B08$N%a!<%k$r(B "mget 1-3 mp" $B%3%^%s%I$H2rJN,$9$k!#(B $B4IM}JN,$O$7$J$$(B hack query "number", "string" type of makefml 98/08/04 clean up, fix documents $B%3%^%s%I$N(Balias undigest -> digest 0 unmatome -> matome 0 98/08/02 sbin/makefml: $CPU_TYPE_MANUFACTURER_OS $B%-%c%C%7%e(B $AMLIST_BACKUP_TYPE: rcs $B$b$7L$Dj5A$J$i=>Mh$I$*$j$NJ}K!$G(B .bak $B%U%!%$%k$,:n$i$l$k!#(B RCS$B$N>l9g$b:n@.$5$l$k$,(B .bak $B$K$O0lHV:G6a$N>uBV$N$b$N$,$"$k$@$1(B 98/08/01 mead.pl user unkown $B$J$I$NC18l$G$b2r@O$9$k(B user unkown $B$r(B 1 $B$=$l0J30$O(B 0.25 $B$KCM$rJQ99$9$k!#(B -p $B%*%W%7%g%s$GJQ99$9$k!#(B $B!{(B Solaris $B$H(B NT4 $B$N?M$@$1(B sys/arch/ $B$rGQ;_$7$F(B sys/ $B$N2<$KE}0l$7$^$7$?(B $B%$%s%9%H!<%k$7$F2?$+$"$C$?$i$$$C$F$/$@$5$$!#(B * HTML $B@8@.%3!<%I$r>/$72~NI(B 98/07/31 makefml -f /usr/local/fml/.fml/system install $B$H$+$d$C$?$iF~NO$rB%$5$J$$(B $B:F%$%s%9%H!<%k$d%Q%C%1!<%8$J$I$KJXMx$+!)(B FieldCapitalize(); X-ML- $B$O(B X-ML- e.g. X-ML-Info $B$,>e=q$-$G$-$J$$(B(X-Ml-Info $B$KJQ49$7$A$c$&$+$i(B)$B$N$r=$@5(B 98/07/27 INSTALL $B%U%!%$%k$r(B 2.2 $BMQ$K4qNo$K$9$k!#(B $B$=$NB>4qNo$K:n6H!D(B rename $BASE64ENCODE $BASE64_ENCODE (libfop.pl) cf $B$KDj5A(B 98/07/26 $USE_DOT_QMAIL_EXT: qmail $B;HMQ;~(B listname-command $B$r%(%_%e%l!<%7%g%s$9$k(B 98/07/22 $BK?%5!<%P$+$i$NJV;v$i$7$-$b$N!)$OCF$/(B $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 $B1QLu:n6H(B(2nd check): $B=*N;$7$?$b$N(B doc/op drafts/ $B$N2<(B(help$B$r=|$$$F(B) INSTALL_on_NT4 $B$N:F9=@.(B/update/$B1QLu(B 98/07/15 modify lock code on WINDOWS NT4 $B$3$l$GFf$N(B config.ph size 0 $BLdBj$,2sHr$G$-$k$+!)(B $B2sHr$G$-$?$]$$$>!)$?$a$7$F$_$F$M!A(B 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 $B$N(B security menu $B$rA}$d$7$?(B 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 $B$H$$$&$3$H$K$9$k(B:) config.guess $B$r?7$7$/$9$k(B, NEC4800$B$G$P$0$k$N$b$J$*$9(B add /usr/ucblib to search_path for EWS4800 98/06/28 $B%U%!%$%kA`:n(B(get,mget,msend$B$J$I$+$i$_(B): $B05=LA`:n4X?t$H(Bencoding$BA`:n4X?t$rJ,N%$9$k(B $B%U%!%$%kA`:n$K(B zip $B%b!<%I$r2C$($k(B (test phase) confirm: subscribe $B$J$I$,$K$[$s$4$@$C$?$iF|K\8l$@$H$A$e$&$$$9$k(B 98/06/27 moderator: duplication check code for test fix confirm key generation fix $REGISTRATION_ACCEPT_ADDR to work in "admin subscribe" $BJ!0f$5$s$Q$C$A$r$"$F$k(B: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> $B!{(B admin $B%b!<%I$G$J$1$l$P!"<+J,(B ($From_address) $B0J30$N%a%s%P!<$r(B old-addr $B$K;XDj$7$F(B chaddr $B$9$k$3$H$O$G$-$J$$(B $B!{(B new-addr $B$,4{$K%a%s%P!<$H$7$FEPO?$5$l$F$$$?$i%(%i!<(B $B!{(B '# bye' '# admin bye' $B$N$H$-$b!"(Bbye $B$9$k%a%s%P!<$,%a%s%P!<$+$I$&$+$r(B $B:G=i$K%A%'%C%/(B $B!{(B '# admin bye' $B$N$H$-!"(Bbye $B$NBP>]r7o$K(B $B4IM}$r(B %AdminProcedure $B$+$i;2>H$;$:$K(B %Procedure $B$+$i;2>H$7$F$$$k(B $B%P%0(B(?)$B$r=$@5(B [From: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp>] 98/03/22 bug fix loading bug of spool2html.pl $AUTO_REGISTRATION_ACCEPT_ADDR $BFCDj$N%"%I%l%9$KBP$7$F$N$_<+F0EPO?$rG'$a$k>l9g$KJXMx(B perl $B$N@55,I=8=$G=q$/$3$H(B (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 $B$N:G=i$N%V%m%C%/$@$1$r(B subscribe $B$d%U%#%k%?%j%s%0$N(B $BBP>]$K$9$k(B($B$?$H$(2<$i$J$$e(B 2.1C == 2.2ALPHA) bug fix; hack $B$9$k?M$X$NCm0U(B: $B4IM}l9g!"0l2s$N%a!<%k$G;H$((B $B$k%3%^%s%I$N8D?t$N>e8B!#$b$7L$Dj5A$J$iL58BBg(B:) 98/03/04 bug fix moderator mode type II's header fields config 98/03/03 $HTML_HEADER_TEMPLATE $B$,$"$l$P(B html $B$J(B article $B$r@8@.$9$k;~(B $B$=$A$i$rM%@h$9$k!#(B -------------------------------- $HTML_HEADER_TEMPLATE $B%a!<%kK\J8(B -------------------------------- $BNc(B: $HTML_HEADER_TEMPLATE = q#Subject: $e{'h:Subject:'} #; qmail $BMQ$N8+K\$b(B makefml newml <ML> $B$G@8@.(B library $B%3%^%s%I$N?t$r8:$i$9(B($BeA}$d$9$N$O$A$g$C$HBT$C$?!A(B) @DenyLibraryProcedure $B%b%G%l!<%?!<%b!<%I$NG[Aw%a!<%k$N%X%C%@@_Dj(B @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 $B$N>l9g$K$D$$$F$N%a%b(B 98/02/16 2.1B #2 * confirmd "confirm daemon" ALPHA TEST $BDj4|E*$K!V$3$l$+$i$b#M#L$KF~$jB3$1$k$+!)!W$r?R$M(B $BJV;v$,$J$$$J$i$=$N%a%s%P!<$r:o=|$9$k!#(B $B$^$H$a$*$/$j$HF1MM$K(B cron $B$+$i5/F0$9$k!#(B * 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 $B%G%U%)!<%k%H$G$3$l$i$NJQ?t(B(2.1A$B$G$O%F%9%H(B)$B$r(B $MIME_EXT_TEST = 1; $FOP_HACK = 1; $USE_MTI_TEST = 1; ON $B$K$7$F$$$^$9(B($B$3$N;02U=j0J30$O(B 2.1A#45 $B$HF1$8(B)$B!#(B $B$3$l$i$NJQ?t$r(BON$B$K$7$F$A$c$s$HF0$/$+$I$&$+$N%F%9%H$7$F$[$7$$$G$9$,(B $B$b$7$&$^$/$$$+$J$$(B/$B0BDj@-$r=E;k$9$k$J$i(B 2.1A final $B$N$[$&$,(B $B$h$$$G$7$g$&!#(B 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 $B$J$N$G$I$C$A$G$b(BOK $REJECT_DISTRIBUTE_FILTER_HOOK -> $DISTRIBUTE_FILTER_HOOK $REJECT_COMMAND_FILTER_HOOK -> $COMMAND_FILTER_HOOK $FILTER_ATTR_REJECT_COMMAND $USE_DISTRIBUTE_FILTER $B;~$K(B "# command" $B$bCF$/(B 98/01/19 bug fix: sbin/makefml add_user, time $FOP_HACK ($B>-Mh$J$/$J$k$s(B mget$B$N(BPLAINTEXT$B$G%X%C%@ItJ,$r(BMIME Decode$B$9$k(B command reply $B$K(B References: $B$r$D$1$k(B 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 $B$r(B import $B$7$^$7$?(B (contrib/localhack/release-2/member_name/)$B!#(B Author: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp> --- README $B$h$jH4?h(B --- libmember_name.pl $B$O!"$=$NLdBj$r2r7h$9$k$?$a$K!"3F%a%s%P!<$NL>(B $BA0(B ($B4pK\E*$K$O!"(Bmail $B$N(B From: $B%X%C%@$K=q$+$l$F$$$kL>A0(B(gecos)) $B$r4IM}$9$k5!G=$rIU2C$7$^$9!#(B $B!D0J2(B:) $B!tJQ?tL>$O8e$GJQ$o$k$+$bCN$l$J$$(B MTI $B$NHV30JT(B $USE_MTI = 1; $MTI_EXPIRE_UNIT = 3600; # $BIC?t(B $MTI_EXPIRE_UNIT $BFb$KN.$l$?%a!<%k$NNL$N:GBgCM$r(B $MTI_DISTRIBUTE_TRAFFIC_MAX ($BG[Aw(B) $MTI_COMMAND_TRAFFIC_MAX ($B%3%^%s%I(B) $B$N$h$&$K@_Dj$7$^$9!#%H%i%U%#%C%/$,$3$NCM$r1[$($k$H(B reject $B$9$k(B $B$h$&$K$J$j$^$9!#(B$MTI_EXPIRE_UNIT $B8e$K$O:F$SEj9F$G$-$k$h$&$K$J(B $B$j$^$9!#$3$N%"%I%l%9$r(B spamlist ($REJECT_ADDR_LIST) $B$K<+F0E*$K(B $BDI2C$9$k$K$O(B $MTI_APPEND_TO_REJECT_LIST = 1; 97/12/14 2.1A#21 $B%a%s%P!<:GBgCM%A%'%C%/(B($B<+F0EPO?(B) $MAX_MEMBER_LIMIT $BG[Aw%a!<%k$N%U%#%k%?!<(B $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 $B$r(BBLOCK$B$4$H$K5G'!)$r$G$-$k$h$&$K$9$k(B($B4r$7$$$+(B???) $BJ8;z$I$*$j$N0UL#$K$J$C$?$H$$$($P$=$N$H$*$j$@$,!D(B 97/11/28 $B%U%#%k%?%j%s%0(B: unsubscribe $B$@$1$H$+(B $B6u$N%\%G%#(B $B$J$I$r(B reject $B$9$k(B $B%+%9%?%^%$%:$O(B HOOK $B$G8F$S=P$9$3$H$K$9$k(B 97/11/25 $SMTP_SORT_DOMAIN smtpfeed $B$"$k:#8B$j$J$/L50UL#!J6l>P!K(B $BG[Aw%j%9%H$r%=!<%H$7$F$+$i(BSMTP$B$GG[Aw%W%m%0%i%`$XEO$9!#(B $B?M$=$l$r(B bulk_mailer $B$N$h$&$J$b$N$H$b$$$&$,!D(B($B$A$H0c$&(B) 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 $B$G$N(B $B$^$H$a$*$/$j$N(B bug fix 97/11/22 2.1A #18 ntfml $B$G$N(B $B$^$H$a$*$/$j$N(B 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 $B?7$7$$(B moderator $B%b!<%I(B ($MODERATOR_FORWARD_TYPE == 2) $MODERATOR_FORWARD_TYPE = 2 $B$r%G%U%)!<%k%H$K$9$k(B 97/11/02 msend.pl timeout bug fix define $MODERATOR_FORWARD_TYPE, $MODERATOR_MEMBER_LIST $SLEEPTIME $B$N%G%U%)!<%k%H$r(B 60 $B$X(B ($B$$$^$^$G$O(B 300) 97/10/30 smtpfeed direct $B8F$S$@$7(B support $B&AHG(B 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 $B$K%X%C%@@_Dj$NItN`$r2C$($k!#(B Subject: $B$NA*Br$O$3$3$K0\F0!#(B define $REWRITE_TO (I obsolete $NOT_WRITE_TO). 0 original $B$N(B To: $B$N$^$^(B (2.1A default) 1 To: $MAIL_LIST, $MAIL_LIST$B0J30$N%"%I%l%9(B(2.1 Release) 2 $B>o$K(B To: $MAIL_LIST ($BBg@N!K(B 1$B$H(B2$B$O%a!<%k$rFI$`;~$K$I$3$N#M#L$N%a!<%k$+8+0W$$$h$&$K(B To: $MAIL_LIST $B$,>o$KF1$80LCV$KMh$k$h$&$K$9$k$?$a$N$b$N!#(B 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 $BMQ$N%3!<%I$r:n$k(B (arch/NT4) $B%$%s%9%H!<%i!<$,ESCf$G(B MetaInfo $B$+$I$&$+$-$/$N$G$=$3$GJ,4t$7$F2<$5$$(B MetaInfo version $B&A%F%9%H(B 97/10/11 $B$b$7(B help $B%U%!%$%k$J$I$,$J$$>l9g$O(B install$B@h(B/drafts/help (install $BMQ$N(B original $B%F%s%W%l!<%H(B) $B$r$=$NETEY3F#M#L$K$"$o$;$F(B convert $B$7$FAw$j=P$9!#(B $B#1(B $B%F%s%W%l!<%H$r$$$8$l$PA4#M#L$KH?1G$5$l$k(B $B$H$$$&H>LL(B $B#2(B $B3F#M#L$4$H$K(B help$B$d(Bguide $B$KD($k$3$H$,Fq$7$$!#(B $BD($j$?$1$l$P=q$/!#$=$&$G$J$$$J$i%G%U%)!<%k%H$r;H$&$J$I$,$G$-$k(B $B$@$m$&(B(ISP$B8~$1$H$b$$$($k!K(B $B$J$*(B makefml newml $B;~%G%U%)!<%k%H$G$O(Bhelp, guide $B$J$I$O:n@.$5$l$k(B 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 fix the help message reply when the invalid commands inputs 97/09/03 comment out owner- syntax in etc/makefml/cf improve input without unixfrom. fix libexec/fmlserv.pl sitedef.ph evaluation fix libamctl.pl for $AUTO_REGISTERED_UNDELIVER_P 97/09/02 bug fix fmlserv.pl Name Space Syntax 97/09/01 fix typo doc/INSTALL $SUBJECT_TAG_TYPE = "[]"; => Subject: [Elena] test $SUBJECT_TAG_TYPE = "()"; => Subject: (Elena) test 97/08/20 2.1 REL patchlevel 1 fix "make doc" fix fmlserv/config.ph template 97/08/19 FML 2.1 RELEASE (post the announce to fj.sources) 97/08/18 <-> 97/08/03 upgrade README and README.English modify check limit when user both archive and expire. FML claims that expire_limit > 2 * archive_unit bug fix automatic html generation bug fix pgp auth type (libra.pl) bug fix md5 auth type (libra.pl and makefml) do not add fmlserv against loop bug fix libra.pl add -w to makefml for "makefml -w config" interactive mode (NT) bug fix bin/fwix.pl for English mode add commands "subscribe" and "confirm" for auto_regist mode bug fix etc/makefml/menu.conf upgrade and bug fix documents ifdef bifurcation for UNIX and NT4 --- FML 2.1 RELEASE TEST PHASE --- 97/08/03 *clean up several files (for FML 2.1 RELEASE) add %SECURE_REGEXP to fml.pl update crosspost code (libcrosspost.pl) add &WholeMail $title extension add ifdef branch fo win32 extention when auto_regist, touch "actives_is_dummy_when_auto_regist" file. check $ENV{'OS'} to determine whether UNIX or NT. bug fix msend.pl bug fix -d && push LIBDIR modify rename() check code for NT since rename(a, b) fails on NT if b exists though it is O.K. on UNIX. modify flock (fml.pl) use $DIR/config on open(DIRECTORY) OS libsmtp.pl bug fix $Current_Rcpt_Count $CryptNoEncryptionMode (libcrypt.pl, for makefml NT mode) 97/07/27 REAMDE new crosspost code 97/07/26 - 97/07/20 FML 2.1 Release Preparation; (final check phase) [fml.pl] $REJECT_ADDR_LIST spammers -> spamlist to adjust CF. Date: Mon, 21 Jul 97 12:51:52 Modified files: proc/libsynchtml.pl Log Message: NEW EXPIRATION ALGORITHM: When the thread is used, to expire one file is difficult. It is too difficult to adjust the relations of thread regenation. Hence we remove whole the sub-directories in which all the files are expired. WE DO NOT REMOVE EACH FILE. 1 Check all files in the directory (e.g. htdocs/19970721) 2 If all should be expired, rename directory -> directory.expire 3 htdocs/{index,thread}.html is reconfigured ignoring *.expire directories. 4 after this, *.expire directories is of no use. So, we remove them in the future or now:) slowly. [proc/libsynchtml.pl] HTML_EXPIRE -> HTML_EXPIRE_LIMIT real removing code of expired directories [fml.pl] x-mlserver field modified check $MALI_LIST eq $CONTROL_ADDRESS to adjust X-MLServer. [sbin/makefml] makefml edit command pgp: if group-writable, chmod 660 etc/pgp/pubring.pgp [proc/libcompat_cf2.pl] $HTML_EXPIRE_LIMIT adjustment [cf/MANIFEST] html generator default config HTML_DIR AUTO_HTML_GEN [bin/emumail.pl] -f -s options [bin/fwix.pl] error message .fig expansion [bin/spool2html.pl] $SleepTme -E (HTML_EXPIRE_LIMIT) option [fml.pl] Rcsid post only from "who" format [fml.pl] Log Message: ignore handler [cf/MANIFEST] LOG_CONNECTION = 0 (default) [fml.pl] subject tag fix (not calling libtagdef) [proc/libutils.pl] remove debug code of template substitute [proc/libsynchtml.pl] Log Message: expire when expired and error founded, we regenerate index.html subdir/index.html hack for spool2html.pl [sbin/makefml] test ML (help message) fixed help -> do_info not do_help arguments and ml existence check added a lot [proc/libsynchtml.pl] HTML_EXPIRE_SCAN_UNIT skip index.html thread.html when scan directory to check expire or not [sbin/makefml] define reverse-y-or-n type for NOT_USE_SPOOL query delete policy operations add a lot of logging redefine FLushLog using code add Log Code (import fml.pl to here) $CONFIG_LOG -> $MAKEFML_LOGFILE flushlog only if logfile =~ /tmp/ (tempolary) mkdir spool for flock when newml flock bug fix ($mldir/$ml/ -> s#$ml/$ml#$ml#;) 97/07/20 FML 2.1 DELTA based on config.ph CF Version 3 a log of codes and documents updates for config.ph CF Version 3 new html expire code 97/06/27 admin forward 97/06/21 admin log $B$r(B tail -100 log $B$N$h$&$K$9$k!#(B ... documents $B$$$m$$$m(B ... 97/06/08 Expire $B5!G=$N(B built-in $B2=(B USE_EXPIRE 1 (0 $B$,(Bdefault) EXPIRE_LIMIT $B?t;z(Bdays($BF|?t(B)$B$+?t;z(B($B5-;v$N?t(B) default $B$O(B 7days cf/MANIFEST$B$bJQ99(B 97/06/07 %FmlExitHook (internal use) expire mode (defult is '7days') $EXPIRE_LIMIT = e.g. "7days"(day), "100"(count) ... 97/06/02 $REJECT_ADDR_LIST ("$DIR/spammers") reject $B$9$k%"%I%l%9(B From: $B$H(B UNIX FROM $B$KBP$7$FE,MQ$5$l$k!#(B $B%G%U%)!<%k%H$N(B $REJECT_ADDR $B$O$3$l$H$OJL$KE,MQ$5$l$k!#(B %ProcedureException doc/smm, doc/ri a little improved 97/05/18 $NOT_USE_SPOOL = 1; $B!t(BDISK$B$,B-$j$J$$Ey$G5-;v$r$?$a$:$KG[Aw$9$k$@$1(B $B$9$Y$F$N%a%s%P!<%j%9%HEy$NA`:n$G(B $FILE_TO_REGIST $B$NCM$r9MN8$9$k(B 97/05/17 snapshot package $B:FJT@.(B bin/fwix ".url" $BL?Na(B 97/05/16 preparation for fml-2.1-release snapshot , snapshot generator $B$N:FJT@.(B makefml $B0J30$N(B installer $B$r:o=|(B directory $B$N@0M}!"(Bcontrib $B$N:FJT@.(B makefml install $B$H$+$A$c$s$H$G$-$k$N$O3NG'$7$F$k$1$I$J$s$+4*0c(B $B$7$F$?$i$a$s$4(B 97/05/12 cf/config search_prog enhancemnet to handle options 97/05/11 &DEFINE_MODE("mode_definition=type") oboslete; --[a-z] mode definition cf/config search_prog fixed to search plural candidates (anyway fixed) doc/smm 97/05/07 Gecos field (macro:x); overwritten is fixed etc/makefml/Makefile (config.ph -> config.ph.old) 97/05/06 delete $NON_PORTABILITY (smtp, makefml) makefml FYI 97/05/01 makefml: auto configure $STRUCT_SOCKADDR (cf $B$bBP1~$7$F(Bmodify) import bin/multipart.pl v1.01 (thanks to Yuao Tanigawa <yuao@infonia.or.jp>) 97/04/30 GenInfo fix on mail2fax 97/04/29 INSTALL update library unlink makefml jperl check bin/analize_mail_error.sh bin/analize_mail_error.pl imported contrib/localhack/kizu mode $BFbItI=8=(B 97/04/19 sbin/makefml $B#M#L$N%I%-%e%a%s%H$N(B Language $B$NA*Br(B help $BEy$r(B distribution package $BCf$G$O(B doc/ doc/drafts $B$X0\F0(B clean up 97/04/18 fwix html mode mkdir(directyr, 755); 97/04/17 $CPU_TYPE_MANUFACTURER_OS $B$NF3F~(B (set by config.guess) $B!tFC$K%=%i%j%9#2$N?M$A$c$s$HF0$/$+;n$7$F$_$F$M"v(B RFC2045 97/04/16 admin resend file address 97/04/14 mode change bug fix 97/04/07 upgrade help INSTALL 97/04/04 97/04/03 sbin/makefml: permission conserved sbin/install.sh: chmod 755 libexec/* bin/* sbin/* $B"#(B fml 2.1 gamma test (for the preparation of the 2.1 release) 97/03/31 fmlserv $B$rJ#?tG[Aw%U%!%$%kEy$KE,1~$5$;$k!#(B $REJECT_ADDR $B$K(B majordomo, listserv, listproc $B$rF~$l$k(B (against $B$$$?$:$i(B) 97/03/30 libexec/fmlserv.pl fixed $B!t(B(quick hack, $BJ#?t%U%!%$%k$X$NBP1~$O$^$@40A4$G$O$J$$(B) FIX TYPO $AUTO_REGISTRATION_DEFAULT_MODE add a lot of .. in doc/smm UPDATED: $B$9$Y$F$N(B user defined variable $B$N5-=R(B 97/03/28 Clean uping ... $BJ#?t$N%b!<%I:.:_$N(B mget $B$G$N(B Constructor Destructor FIX e.g. Mime-* bug, uuencode and tar.gz ... 97/03/27 bug fix: help $B$,;H$($J$$(B _o_ $BJ#?t%j%9%HBP1~$N$?$a$N(B initialize$B$r$7$=$3$M$F$$$k$b$N$N(B fix 97/03/26 $B#M#L$N%"%I%l%9$rJQ99$7$F(B axion -> fml.org $B0J2<$K<}MF!#(B @ACTIVE_LIST $B$K@_Dj$5$l$?(B $BJ#?t$NG[Aw%j%9%H%U%!%$%k$rG[Aw$KMQ$$$k!#(B $B!t$^$H$aAw$j$N>l9g$bEvA3J#?t%U%!%$%kBP1~$H(B $B!t(B crosspost $B0J30$OBP1~$,=*N;$7$F$$$k$O$:(B 97/03/23 $B<+F0EPO?%k!<%A%s(B(appended) $AUTO_REGISTRATION_HOOK $AUTO_REGISTRATION_DEFAULT_MODE 15.8 $AUTO_REGISTRATION_DEFAULT_MODE $BEPO?$r(B $B%"%I%l%9(B $AUTO_REGISTRATION_DEFAULT_MODE $B$N7A$G9T$J$&!#(Bfml $B$NFbItI=8=",$G@_Dj$9$kI,MW$,$"$k$N$GCm0U$7$F2<$5$$!#(B $BNc(B: $B%G%U%)!<%k%H$r(B skip $B$K$9$k(B $AUTO_REGISTRATION_DEFAULT_MODE = "s=1"; $B$^$H$a$*$/$j$G#3;~4V$K0l2s(B Multipart $B$K@_Dj!#(B $AUTO_REGISTRATION_DEFAULT_MODE = "m=3mp"; 15.9 $AUTO_REGISTRATION_HOOK $AUTO_REGISTRATION_HOOK = q# $e{'GH:Reply-To:'} = $MAINTAINER; #; WELCOME$B$N%a!<%k$N(B Reply-To: $B$r4IM}A[E*$K(B fmlserv $B#M#L$N(B help $B$=$&$G$O$J$/(B $BA4#M#L$K$^$?$,$k%3%^%s%I$O(B which $B$@$1$H$$$&$3$H(B 97/03/21 sbin/makefml install: fixed search .fml/system geturl.pl probe-failed-action fixed 97/03/20 (from 97/03/10) directory $B9=B$(B clean up lib/localhack -> lib/fml_R1_localhack $B$H$7!"(Bfml 1.x $BMQ$N(B hack $B$NNc$r$3$N3,AX2<$K=8$a$k(B fix subject of mget, ... mget $B$N(B compilation mode $B$NI=<($N(BON,OFF (msend.pl, mget) $BJ#?tG[Aw%j%9%H&AHG!J$^$@H>J,$@$+$i;H$o$J$$$h$&$K$M!K(B bin/geturl.pl bug fix cf/MANIFEST fix (DLA) makefml $B$K$h$j(B confirmation $B%b!<%I$N@_Dj$r2DG=$K$9$k(B confirmation $B$O?d>)$G$9!#(B geturl.pl cleaned up (+ update mode) $BB>!D!D!D(B 97/03/10 $NOT_SHOW_DOCMODE mget $B$H$+(B msend $B$N%I%-%e%a%s%H$N7A<0$N@bL@$r>J$/(B 97/03/08 libexec/fmlserv $B$G%G%U%)!<%k%H$G$O(B lists $B%3%^%s%I$r(B unable $B$9$k!#(B $FMLSERV_PERMIT_LISTS_COMMAND = 1 $B$G;H$($k$h$&$K$9$k(B(default $B$O#0(B) Listserv $BE*$J%$%s%?!<%U%'%$%9$N%G%U%)!<%k%H$O(B lists $B%3%^%s%I$r$5$;$J$$(B $B$H$$$&$N$O$3$l$,$$$?$:$i$KB?MQ$5$l$k$?$a!#(B doc: info changes $BD4@0(B (info $B$K$O(B 97/02 $B0J9_$r<}O?(B) 97/03/07 zcat code bug fix makefml: add the search path entry "/perl5/bin" for NT4 Summary Information bugs fixed e.g. MIME clean up codes and bug-fix of output not-uniqueness bin/Archive.pl bug fix and adjusted for the current config.ph 97/03/06 Pararell Delivery using plufal HOSTS ($MCI_SMTP_HOSTS > 1) BUG FIX --distribute in $ML_MEMBER_CHECK=0;(with fmlserv) 97/03/03 [confirm$B$7$J$,$i$N<+F0EPO?$N>l9g(B] confirm passwd $B$,I,MW$J>l9g$G$b(B subscribe phase $B$,Mh$?$i>o$K%j%;%C%H$7$^$?:G=i$+$i=i$a$i$l$k!#(B $B$=$l$KH<$$(B confirm $B%U%!%$%k$r=$@5(B 97/03/02 help $B%U%!%$%k(B renewal --moderated forwarded $B7A<0$X(B 97/03/01 libexec/fml_local.pl $B$NCf?H$N4X?t$O(B libkern.pl libsmtp.pl libsmtutils.pl libdebug.pl $B$=$N$b$N$K$$$l$+$(!#(B $B!t0z?t$rI,MW$K$9$k$h$&$K$7$F$7$^$$$^$7$?$,!"85$KLa$7$?(B_o_ confirm$B$7$J$,$i$N<+F0EPO?$N>l9g(B confirm reset $B$GAm$d$j$J$*$7$G$-$k$h$&$K$7$?!#$=$l$KH<$$(B confirm $B%U%!%$%k$r=$@5(B 97/02/28 97/02/27 msend Reply-To evaluation order fixed (config.ph shoule be able to overwrite) whois backup fixed modereated mode fixed confirm $B%U%!%$%k$r=$@5(B 97/02/25 msend Reply-To fixed around perl version 97/02/18 NT $B8~$1%I%-%e%a%s%H$r>/$7=q$/(B tar zxvf fixed perl path fixing makefml lock problem(first time) fixed 97/02/16 makefml setgid code added (for OS's NOT 4.4BSD) confirmation mode fixed $B1?MQ%F%9%H(B(axion.phys.titech.ac.jp ML$B72(B) 97/02/15 makefml config $B$NG[Aw%b!<%I@_Dj(B, bug-fix, flock, not-flock code fixed etc/makefml/cf fixed include-ctl fixed --ctladdr $B$rDI2C!#(B--distribute --ctladdr $B$N;~$O(B ctladdr $BM%@h$K$9$k(B $B$h$C$F!"(BML $B$r(B config.ph $B$G(B distribute$B%b!<%I$K$7$F(B $B%"%I%l%9(B ML-ctl $B$r(B --ctladdr (include-ctl $B$K=q$$$F$"$k(B)$B$G8F$Y$P(B $B%3%^%s%I$rZ$O$J$$$,!"(Bcontrol-address $B08$r?dB,$7$F!"(B $B#M#L(B $B08$OG[Aw$@$1(B $B#M#L(B-Ctl $B08$O%3%^%s%I(B $B$rl=j$X$N(B event scheduler code $B$NG[CV(B($BBh#2CJ3,(B) HTML$B$KJQ49$5$l$?>l9g(B duplicated $B$9$k$3$H$,$"$k(B bug FIXED 97/02/02 CF$B$K$h$k%j%l!<(B GW NGW DOM $BBP1~(B bin/weekend-msend.sh ($B=50l$^$H$aAw$jMQ(B) 97/02/01 $B<+F0EPO?$N(B confirmation $B%b!<%I(B $B%Y!<%?%F%9%H(B $B!v@bL@!'(Bsubscribe $B%j%/%(%9%H$KBP$70lEY3NG'$rB%$9!#(B $B!&(BRFC821 syntax relay (% relay hack is obsolete) $B!&(Bget $B%3%^%s%I$N3HD%(B "get $B?t;z(B" $B$O:#$^$G$I$*$j$N(B Resend $B%9%?%$%k(B "get $B$=$l0J30(B" $B$O(B MIME/Multipart $B$GAw$jJV$9!#(B $BNc$($P(B "get last:3" $B$O(B "mget last:3 mp " $B$HF1$8!#(B $B!I(Bmget $B!D!I(B $B%3%^%s%I$O:#$^$G$I$*$j$K(B tar.gz $B$,%G%U%)!<%k%H$N7A<0(B $B$^$H$a$F$4$=$C$H$$$&$H$-$K$O8G$^$C$F$$$kJ}$,NI$$>l9g$O(B mget $BC1$K:G6a$N?tDL$r$^$H$a$F$Q$C$HFI$_$?$$;~$J$I$K$O(B get $B$r;H$&$HNI$$!#(B cf/MANIFEST $CONFIRMATION_FILE (confirmation mode $B$N@bL@(B) 97/01/31 fixed to adjust qmail 0.96 $B$^$H$a$*$/$j$N(BSubject:$B$N%G%U%)!<%k%H(B Matome Okuri (Digest Delivery) doc/ $B$K8+K\(B welcome confirm ($B<+F0EPO?$N(BConfirmation mode $BMQ(B) makekfml: include-ctl $B$rDI2C(B, libmakefml.pl $B$r;H$o$:$K:Q$`$h$&$KJQ99!#(B libmakefml.pl $B$O;H$o$J$$$1$I(B backward-compat $B$N$?$a;D$9(B 97/01/30 Rcsid 97/01/29 loop check bug fix makefml fix (name space evaluation bug (perl -cw is a lie)) makefml and $BRACKET problem (fix the source "cf" file) 97/01/28 $B$^$H$a$*$/$j!J(Bdigest$B!K(B $B$N(B To: $B$r(B (delivery list is suppressed)$B$K$9$k(B Confirm Mode $B$N(B "Project" :-) Crosspost bug fix 97/01/19 fmlserv $B$N%3!<%I$N@0M}(B $B%3!<%I$N@0M}(B (Append2, Write2) 97/01/18 fml.pl $B$N%G%U%)!<%k%H$K(B $USE_FLOCK = 1; $B$r2C$($k(B(config.ph$BI>2AA0(B)$B!#(B compat code $B$KMj$j$-$j$N>l9g$K(B flock() $B$r;H$o$J$$%1!<%9$,$"$jF@$k!#(B makefml $B$N(B permission $B@)8f$N$?$a!"(Bpersonal/group/fmlserv $B$K3HD%(B perlsonal $B$=$N%^%7%s$G#M#L$r1?MQ$9$k$N$O0l?M$@$1(B group $B$=$N%^%7%s$G#M#L$r1?MQ$9$k?M$,J#?t$$$k>l9g(B fmlserv $B$=$N%^%7%s$G#M#L$r1?MQ$9$k?M$,J#?t$$$F(B $B$J$*$+$D(Bfmlserv$B$r;H$&>l9g(B $USE_FML_WITH_FMLSERV $BJ#?t$N(BML$B1?MQl9g$O(B group permission $B$G(B $B%"%/%;%9@)8B$9$kI,MW$,$"$k$N$G!"$=$N$?$a$N%*%W%7%g%s(B fmlserv $B$r;H$&>l9g$G$b!"$=$N%^%7%s$K$O<+J,$N4IM}$9$k#M#L$N$_!*(B $B$J$i$3$N%*%W%7%g%s$O;H$&$Y$-$G$O$J$$!#(B $B!t$J$*!"(Bfmlserv directory $B$,F1$83,AX$K$"$k>l9g$O<+F0E*$K@_Dj$5$l$k!#(B HTML $B2=$5$l$?5-;v$NCV$->l=j$N%G%U%)!<%k%H$r(B var/htdocs $B$+$i(B htdocs $B$X(B $B!t(B permission $B$NLdBj$+$i$=$&$G$J$$$H$^$:$$(B fmlserv (listserv-like interface) unsubscribe code is fixed (when no member check) 97/01/15 makefml $B$N(B extention and fixes ($B$K1~$8$F(BINSTALL$B%I%-%e%a%s%H$b2~D{(B) $B%(%i!<$N(B Warning $B>pJs$N%a!<%k$N08@h$N%A%'%C%/(B Routine $B$N(Bbug fix _o_ 97/01/14 libexec/popfml.pl (libpop.pl) pop$B$r;H$C$F#M#L$r$9$k$?$a$N@5<0pJs$N%a!<%k$N08@h$N%A%'%C%/$r$9$k(B $B!t(Bsubscribe $B$O$b$H$b$H$7$F$k$s$@$,!D(B 97/01/12 libexec/popfml.pl (libpop.pl) pop$B$r;H$C$F#M#L$r$9$k$?$a$N@5<0o$N(B include $B4X78$r$?$I$k$3$H$K$9$k!#$=$N$?$a0JA0$N$h$&$KFH(B $BN)$7$F$OF0$+$J$$!#(B @INC $B$N$I$3$+$K(B fml $B%i%$%V%i%j$,F~$C$F$$$k$3$H$,I,MW(B NT$BMQ$N(BDirectory ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/ntfml/ $B$r:n$k!#(B src/arch Architecture dependence "fml library" codes sys/arch Architecture dependence codes $B$r%$%s%9%H!<%k$9$k$h$&$KJQ99!#(B 96/12/21 NT4.0$B$X$N(B Porting $B$O%9%W!<%k$N(B $B%*%j%8%J%k$,Aw$jJV$5$l$k!#(B 96/12/15 SMTP $B$b$7(BSMTP$B$rD%$l$J$$;~$O!"(Bsendmail -bs $B%b!<%I$r(Btry$B$9$k!#(B perl makefml config ml $B%a%s%P!<%A%'%C%/(B or $B<+F0EPO?(B Subject $B$N%?%$%W(B $B%*%W%7%g%s$N@_Dj(B $B<+F0EPO?;~$K#M#L$KN.$l$k%a!<%k$N(BReply-TO$B$,(B CtlAddr$B$K$J$C$F$$$k(B $B$N$r(B MAIL_LIST $B$K(BFIXED 96/12/14 bin/fwix.pl 2$B$+9q8lBP1~(B $B%I%-%e%a%s%H1Q8lK]Lu%W%m%8%'%/%H%9%?!<%H(B 96/12/13 liblop.pl summary option BUG FIXED 96/12/11 scope of libfml.pl makefml: fix fethcing symbole table statement for perl 5; makefml config ML $B4JC1$K$9$k$?$a$K%(%s%H%j$OA}$d$9$Y$-$G$O$J$$$,(B $B<+F0EPO?$H(BSubject$B7A<0$N@_Dj9`L\$@$1$OIU$12C$($k(B libexec/fmlserv.pl: fix fethcing symbole table statement for perl 5; 96/12/10 perl makefml $B$N@_Dj$NJ]B8>l=j$NA*Br(B $B%=!<%9%U%!%$%k>e$Gl9gEy$N(B bug fixes 96/12/9 perl makefml $B$K$h$k%$%s%9%H!<%kJ}<0(B $B$^$H$a$*$/$j(B $B$d(B fml.c $B$N%5%s%W%k$b:n@.$9$k(B $B3F#M#L$N%5%s%W%k$O(B ~/.fml/ML$BL>(B/ $B$N2<$KJ]B8$5$l$k(B 96/12/8 perl makefml $B$K$h$k%$%s%9%H!<%kJ}<0(B perl makefml $B$G%$%s%9%H!<%k(B perl makefml newml $B$G#M#L$N:n@.Ey$N=i?4A0(B $B$3$N%X%C%@$G$O(B $le{'GH:From:'} $B$N7A$J$N$G!"$3$l$r$$$8$k$H$h$$(B $BNc!'(B $REPORT_HEADER_CONFIG_HOOK = q# $le{'GH:Sender:'} = "elena\@axion.phys.titech.ac.jp"; #; libra.pl ls-lR $B%3%^%s%I(B FIXED 96/12/5 hml $B%?%$%W(B Subject $B$G$N(B Re: $BLdBj$N(B bug fix (fml.pl) $ACTIVE_LIST $B$G$N%3%a%s%H$N(B bug fix (libdist.pl) RFC1153 $B%k!<%A%sFb$N(B parameter $BEO$7$N(B bug fix (librfc1153.pl) $B<+F0EPO?%k!<%A%sFbIt$r$h$j4qNo$K(B($BCj>]2=$NEY9g$$$H$$$&$Y$-$+(B) (libamctl.pl) 96/11/30 %RELAY_SERVER 96/11/26 --html (&DEFINE_MODE('html'))$B$G$O(B $B%9%l%C%I$b:n$k$N$,%G%U%)!<%k%H(B libsynchtml.pl $B$N(B bug fix e.g. 1 - 99, SUN-SAT 96/11/23 $B%9%l%C%I2=(B HTML (libsynchtml.pl) (Beta Test) 96/11/23 $B%9%l%C%I2=(B HTML (libsynchtml.pl) (Alpha Test) $HTML_THREAD = 1; $B$K$9$k$H%9%l%C%I2=$7$?(Bindex.html $B$H$7$F(B thread.html $B$r:n$j$^$9!#(B $BN>J}$r:n$k$N$G9%$-$J3,AX$r8+$l$P$$$$$G$7$g$&!#(B $B%9%l%C%I$K$O(B In-Reply-To: References: $B$N0MB84X78$r;H$C$F$$$^$9!#(B 96/11/22 Snapshot source name is now "fml-x.y{ALPHA,BETA,GAMMA}-snapshot\d+.tar.gz" FORM anyway... cf/config fixed to conserve the changes between users'cf and MANIFEST cf/compat.ignore require *LIMIT variables, FIXED; 96/11/17 Aucea (AUtomatic CErtification and Alert system) to replace Elena and Fred (Aref v0) 96/11/12 libsmtp.pl modified for qmail $B!t(Bsendmail $B$O=@Fp$J$N$G@N$+$iBg>fIW$@$1$I(BRFC$B$K$P$+@5D>$9$.$k$N(B $B!t$b:$$C$?$A$c$s$M(B libsynchtml.pl: representation of the boundary is fixed 96/11/4 libsmtp.pl style changed around SMTP CONNECTION 96/11/3 Open() for "READ OPEN"; libsmtputils.pl BUG FIXED 96/11/2 $NOT_USE_CC $B!J:o=|!K(B; &DELETE_FIELD('Cc') $B$r;H$C$F2<$5$$!#(B &DELETE_FIELD $B$H(B &ADD_FIELD $B%^%/%m(B (for config.ph) $BNc!'(B &DELETE_FIELD('Errors-To'); &ADD_FIELD('Errors-To'); libsynchtml.pl $HTML_INDEX_UNIT: day $B0J30$b(B week $B$H(B month $B$KBP1~(B $B:n$k%U%!%$%k$N(B<TITLE>$BEy$NI=<($r>/$7JQ99(B bin/daily.pl -f etc/daily.ignore $B%(%i!<$d(Bwarning$B$NN`$H;W$o$l$k$b$N$N$_$rI=<($9$k(B $BKhD+Av$i$;$F%a!<%k$G$7$=$3$J$$$r(BFIX $B<+F0(B html $B2=%i%$%V%i%j$,0l7n(B;-)$B$:$l$F$k$N$r(BFIX 96/07/12 $B$*$72a$.$F@*$$M>$C$F$7$^$C$F$$$k$H$3$m(B;_; % make MAIL_LIST=$B:n$j$?$$(BML$B$N%"%I%l%9(B MAINTAINER=ML$B4IM}pJs$G$9",(B $B$3$N"-4|4V$N>pJs$O(B fml-support ML $B$K$O$"$k$N$G$9$,!D(B $B$3$C$A$K=q$/2K$,$J$$(B $B$=$N$&$A=q$-$^$9(B _o_ ---------------------- $B$3$N(B2$B%+7n$/$i$$(B $B$3$N%U%!%$%k$KH?1G$5$l$F$^$;$s(B _o_ #$B2K$J$7(B fml-support ML $B$K$O>pJs$rEj$2$F$$$^$9$1$I!D(B 04/25 libexec/fml_local.pl SECURE_FML_LOCAL fml.pl FIX the behaviour when $USE_SUBJECT_AS_COMMANDS is ON 04/24 $EXPIRE_SUMMARY $B$r(B non-nil $B$K$9$k$H(B summary $B$b(B Expire $B$9$k(B 04/23 fml.pl &CheckMember $B$O(B $BFCl9g!"@55,I=8=%(%i!<$rHr$1$k$?$a(B high performance $BMQ%3!<%I$rMQ$$$J$$(B libexpire.pl summary $B$N(B expire $B$b9T$&!#(B 04/22 libfop.pl libutils.pl FIX uuencode: bad file descriptor on NetBSD 1.1B librfc1153.pl $B%+%9%?%^%$%:MQ$NJQ?t$r30$X=P$9!J(Bconfig.ph$B$G@_Dj$G$-$k$h$&$K!K(B $BJQ?t(B $B%G%U%)!<%k%H(B $RFC1153_ISSUE 1 $RFC1153_LISTNAME UJA $RFC1153_VOL $year $RFC1153_SEQUENCE_FILE $FP_VARLOG_DIR/IssueSeq libsendfile.pl $MGET_TEXT_MODE_DEFAULT $MGET_BIN_MODE_DEFAULT mget $B$N%G%U%)!<%k%H$NJQ99(B msend.pl $MSEND_MODE_DEFAULT $B$^$H$a$*$/$j$N%G%U%)!<%k%H$NJQ99(B $B!v!v!v!v!v(B SAPPORO.IIJ.AD.JP $B$X(B $B%?!<%2%C%H%^%7%s$O(B perl 4.036 on NetBSD 1.1B $B$X(B $B!v!v!v!v!v(B @HOSTS $BJ#?t$N(Bsendmail$B$NAv$C$F$$$k%^%7%s!JHs>o;~$N%;%+%s%@%j$b4^$`!K(B $MCI_SMTP_HOSTS = N; @HOSTS $B$N$&$A(B $B#N8D(B $B$N%^%7%s$N(Bsendmail $B$r%Q%i%l%k$K;H$C$F(B $B!JM}O@>e$G$N8B3&$O!K#NG\G[Aw$r9bB.2=$9$k!#(B $B#N$OM}O@>e(B int $B$HF1$8$@$m$&$,!"IaDL$O(B netmask $B$G$-$^$k$o$J!J>P!K(B $B$G$b!"B>$N%I%a%$%s$G$b;H$($k$+$i!"(Bint $B$^$G$$$/!JM}6~!"M}6~!K(B $B!t$H$/$K(B actives $B$N:G8e$NJ}$N?M$O$&$l$7$$(B $B$P$0!'(B actives $B$NCf$r$A$c$s$H9M$($F$J$i$Y$J$$$H(B sendmail R8 $B$N(B HOST_CACHE $B$,$&$^$/$$$+$;$J$$2DG=@-$"$j(B bin/fwix.pl html $B7A<0$r%5%]!<%H(B $B:#EY$O(B var/html/op/ $B$N2<$K(B index.html $B$H(B Chapeter $B$4$H$N(Bhtml $B$r$D$/$k(B bin/split_and_msend.pl unix from $B$N$+$?$A$N(B file $B$N(B $B$^$H$a$*$/$j(B $B$h$&$9$k$K(B obsolute $B$N(B $B$^$H$a$*$/$j#R#1(B $B$N8=BeHG!J6l>P!K(B PLAIN TEXT ONLY $B$C$9$1$I!#(B $B!&(B lha $B$7$F(B uuencode $B$9$k(B $B%b!<%I(B $B!&(BFIX libra.pl help, log $B!&(BFIX libfml.pl approve $B!&(B &daemon (libutils.pl) $B$O!":#$N%W%m%;%9$r%G!<%b%s$K$7$^$9!#(B $B!t(B4.4BSD$B$N(Bdaemon()$B$K$O0z?t$,$"$j$^$9$,!"$^$@$=$l$r(BEmulate$B$7$F$$$^$;$s(B cron.pl $B$rF0$+$9$s$J$i!"$3$l$r$D$+$&$Y$-$G$O!)(B $B!t$G$b!"#4!%#3#B#S#D$G$7$+F0:n3NG'$7$F$J$$$1$I!D(B $BNc!'(B $FML_EXIT_HOOK = q# &use('utils'); &daemon; exec("$LIBDIR/bin/cron.pl $DIR -a"); #; $B!&(B file operations $B$O(B libfop.pl $B$X(B $B!&(B # library $B%3%^%s%I(B $B!J(Bliblibrary.pl$B!K(B put $B$b;H$($k(B $BJL$N$A$g$C$H$A$,$&(B $B%"!<%+%$%VA`:n7A<0(B $B!&(B whois iam who $B%3%^%s%I$rI|3h$5$;$^$7$?!#(B hml$B$Hl9g$O$=$N(Bhost$B$X(BIPC$B$G!"(B $B$b$7$=$&$G$J$$>l9g$O(B $B#M#L%m!<%+%k$J(B whois database $B$rC5$7$^$9(B # iam $B<+8J>R2p$rEPO?$9$k(B # who $B<+8J>R2p$N0lMw$rF@$k(B # whois-index $BF1>e(B # whois-list $BF1>e(B $B!&(B traffic $B%3%^%s%I(B $B$rI8=`2=!J!)!K$X(B $B:n!'C+@n(B $BI4L@@8(B $B$5$s(B tanigawa@tribo.mech.nitech.ac.jp [libtraffic.pl $B$N@bL@(B] $B%a%$%k$NEj9FNL$NE}7W$r$H$k%3%^%s%I$G$9!#(B # traffic [-n <best?>] [-m <mails>] [-d] 1. $B7nKh$N%a%$%kEj9FNL(B 2. $B%a%$%kEj9FNLKh$NF|?t(B 3. $B;~4VBSJL$NEj9FNL(B 4. $B#1F|#2#5DL0J>eEj9F$,$"$C$?F|(B 5. $BEj9Fe$"$C$?F|$rI=<($9$k$+$r?t;z$G;XDj$7(B $B$^$9!#%G%U%)%k%H$G$O!"(B-m 25 $B$HF1$8$G$9!#(B $B!&(B $B?R>o$G$J$$%"%I%l%9$+$i$N%a!<%k$O$O$8$/(B From: $B$,(B 'root|postmaster|MAILER-DAEMON|msgs|nobody|news' $B$N$I$l$+$N>l9g(B $B4IM}e5-0J30$N%"%I%l%9$rDI2C$7$?$$>l9g!"$=$N%"%I%l%9$r(B $REJECT_ADDR = "|nobody|nazo-no-hito"; $B$N$h$&$K=q$/$HDI2C$G$-$k!#(B $B!&(B libsendfile.pl SendFile.pl$B$,5lL>>N(B $B!&(B bin/cron.pl $B$O(B $Bl9g$NCm0U!v!v!v(B $B4pK\E*$J%G!<%?9=B$$r(B call by reference $BMQ$K=q$-D>$7$?$N$G!"(B libcompat.pl $B$K(BBackward compatibility $B$N$?$a$N%3!<%I$,$"$j$^$9!#(B $B@N$N@_Dj$rJQ$($?$/$J$$$J$i!"(Bconfig.ph $B$K(B $COMPAT_FML15 = 1; $B$H$+$/$H$"(B $B$kDxEY$^$G(B compatible $B$K$G$-$^$9!#(B $B!t%3!<%I$NET9g>e$5$l$F$$$^$9!#(B e.g. Playing_to STAR_TREK_FORM $B!v(BReplyt_to $B$H$+$X$NFCJL$NA`:n$r(B $B%U%C%/$G$d$C$F$?$j$9$k$HMWCm0U$G$9!v(B $B!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v(B $B!&(B bin/inc_via_pop.pl $B$r7PM3$7$F!"(Bfml.pl $B$rF0$+$9$3$H$G!"(B SMTP$B$r$&$1$D$1$J$$%^%7%s$G(B $B#M#L(B $B$r$D$/$k$H$+(B SMTP$B$r$&$1$D$1$J$$%^%7%s$G(B .forward $B$KAjEv$9$k$3$H$r$d$k$H$+(B $B$D$^$j!"(Bbin/inc_via_pop.pl $B$+$i(B fml_local.pl $B$r$h$Y$P#O#K(B $B$?$V$s(B WINDOWS NT $B$G$b$&$4$/$O$:$J$s$@$1$I!D(B $B!Jl9g$,$"$k!#(B $BNc!'(B 'iijnet.or.jp', 1, $B$3$NO"A[G[Ns$O(B username@.*.iijnet.or.jp $B$K%^%C%A$7$?$i(B $ADDR_MAX_CHECK $B$r#1$"$2$k!#(B $B$3$l$N1~MQ$H$7$F!"%G%U%)!<%k%H$r87$7$/$7$F!"FCDj$N%I%a%$%s$G$O(B -1 $B$9$k!#(B $B$C$F$N$b$"$j$G$9$M!#(B $B!&%3%^%s%I$G$O(B $TRAILER_MAILBODY $BEy$X$N%$%s%U%)$,%G%U%)!<%k%H$G$D$-$^$9!#(B $B!&%3%^%s%I$rl9g$K$bIU$1$?$$$J$i(B $B!t$=$l$O!"?M$NM9JX$r$+$C$F$K3+$1$F!"?M$Nl=j$X%U%!%$%k$N0\F0$r$7$^$7$?!#(B libexec/sid.pl etc/sid.ph etc/sidrc etc/help.sid $B!&(Badmin $B$H(B approve $B%3%^%s%I$G(B password $B$rMW5a$9$k$J$i(B $REMOTE_ADMINISTRATION_REQUIRE_PASSWORD = 1; # require password when use commands above REMOTE_AUTH (TYPO $B$G(B REMORE_AUTH) $B$,8E$$JQ?tL>!#(B $B%P%9%o!<%I%3%s%Q%A$K$7$F$"$k$N$G!"$I$C$A$NJQ?t$G$b$$$$$s$G$9$1$I(B $B!&(B lib/SID/sid.pl Listserv-like INTERFACE for libfml.pl and libremote.pl $B!v!v!v!v!v!vMWCm0U!v!v!v!v!v!v(B $B!&(B$REMOTE_ADMINISTRATION $B%j%b!<%H4IM}$9$kItJ,$r(B $B@5<0$J%3!<%I$N0lIt$KJQ99$7$F!"$3$NJQ?t$G@Z$jBX(B $B$($k$h$&$K$7$?$N$G(B $B$$$^$^$G(B eval $B$G;H$C$F$??M(B $B$3$NJQ?t$r%;%C%H$7$F$/$@(B $B$5$$(B _o_ $B!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v(B $B!&(B$USE_SUBJECT_AS_COMMANDS = 1 ; Subject: $B9T$b(B $B%3%^%s%I$H$7$F;H$&!#(B $BNc!'(B Subject; # mget 1-100 $B!&$$$+$J$k>l9g$G$b(B UNIX FROM $B$J$7$N(BINPUT$B$,Mh$?;~$O!"(B UNIX FROM $B$r$D$1$k!JJd@5!K(B $B!&(B$PROHIBIT_COMMAND_FOR_STRANGER (<- $PROHIBIT_COMMAND_MODE) $B!\%(%s%H%j$r;H$C$FC/$K$G$bEj9F2DG=$K$9$k$H$-$K(B $PROHIBIT_COMMAND_FOR_STRANGER = 1; $B$H$9$k$H!"(B $B!V30It$+$i$OEj9F2DG=!\<+F0EPO?$J$7!\%a%s%P!<0J30$O%3%^%s%I$r;H$($J$$!W(B $B$,@\;H$&$H!"(B/usr/libexec/mail.local $B$HF1$8$KF0$/(B $B!t$G$b7k2LO@$H$7$F$J$s$+(B slocal $B$=$N$b$N$_$?$$$@$J!D$O$O$O!"$&$8$c(B slocal$B$H0c$&$N$O!"@)8f$9$k%U%!%$%k$N(BField$B$N?t$H$+!"@55,I=8=$,;H$($k$H(B $B$+!"!JI,MW$J$i(B fml $B$N(Blibrary $B$r8F$S9~$s$G!K(Bperl$B$N4X?t$rD>@\8F$Y$k$H$+!D(B $B$H$$$&(B upper compatibility $B$G$9!#(B $BNc!'(B $B!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2(B # /usr/libexec/mail.local From fukachan & MailLocal X-MLserver fml & MailLocal X-MLserver SendFile & MailLocal X-MLserver MSendv4 & MailLocal # MH folders From fukachan@phys | /usr/local/lib/mh/rcvstore +inbox To Enterprise@phys | /usr/local/lib/mh/rcvstore +enterprise # File Retrieving Subject get\s+(\S+) | /usr/bin/Mail -s $F1 $From_address # Exec ML to (uja) | $DIR/fml.pl $DIR $DIR $B!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2!2(B $B!&#O#S$N0c$$$K$h$k%=%1%C%H$^$o$j$N%(%i!<(B libsmtp.pl $B$K$=$NJd@55!9=$O(Bbuilt-in$B$5$l$^$7$?!#(B $B"*(B $B7k2L$H$7$F(B sys/socket.ph $B$X$N%j%s%/$r$O$:$9!#(B $B!&(BEasyConfigure bug fix$B!J(Bthanks to sengoku@intsys.co.jp$B!K(B $B!&%=%i%j%9#2!%#x$G$N%=%1%C%HBP:v(B $B!J(Bconfigure $B$G(B $B<+F0E*$K(B config.ph $B$K(B $COMPAT_SOLARIS2 $B$H$$$&JQ?t$,%;%C(B $B%H$5$l$k$O$:$G$9$,!K(B $COMPAT_SOLARIS2 = 1; $B$H%;%C%H$7$F$/$@$5$$!#(B $B$&$^$/%7%9%F%`$N(Bsys/socket.ph$B$,8F$Y$J$$$H$-$KI,MW$JDj5A$r$7$^$9!#(B $B!&(Bbin/vipw.pl config.ph $B$N(B edit $BMQ(B $B%t%!!<%8%g%s%"%C%W$N;~$N%m%C%/$K$b;H$($k$M(B(^^) $B!&(BUNDERWAY (for 1.5 -> 1.6) fml.pl $B$X(B Notification $B$7$F%a!<%k$r%f!<%6!<$XJV$94X?t$r0\$9!#(B libfml.pl $B$N(Bstatus report $B$O",$r$D$+$&!#(B ~/.forward extension fixes $B%3%^%s%I$O(B user define $B$,$G$-$k$h$&$K!"(B $B$^$H$a$*$/$j$HF1MM$K(B $BO"A[G[Ns$G@_Dj$G$-$k$h$&$K$7$?!#(B $B$3$l$K$h$j!"4JC1$K%3%^%s%I$NL>A0Ey$NJQ99$b$G$-$k!#(B whois $B$G(B sub ipc $B$,$&$4$+$J$$$N$r#F#I#X(B $B$*$^$1!'(B bin/geturl.pl % bin/geturl.pl URL $B$G(B URL $B$NCf?H$r$H$C$F$/$k!J(BTEXT$B$$$,$$$O$7$i$J$$$h$s(B;-) $B!K(B RFC934 ^- -> '- -' syntax conversion 1.5$B$+$i$NMWCm0U!'(B $MAINTAINER $B$,(B ML-admin $B$H$+(B ML-request $B$H$+$K$J$C$F$$$J$$$H(B WARNING: UNIX FROM Loop $B$,(B log $B$K$G$^$9!#(B $B!tBP:v$O(B -admin $B$_$?$$$K$9$k!"(Bor $B$=$N%A%'%C%/ItJ,$r:o$k(B $B!t(B $B"*#F#A#Q$N%H%i%V%k%7%e!<%F%#%s%0$r$_$F$M(B bug fix ftpmail$B$G(Buuencode$B$,$&$4$+$J$$!J(B1.5$BD>A0$+$i!A!K(B $B"#JQ99E@(B(diff between fml 1.5 and fml 1.4) $B!&(Bnewsyslog e.g. var/log/*.0 -> .1.. $B!&(BUNIX FROM $B$b%k!<%W(B CHECK $B!&(Bsummary $B%3%^%s%I$N0z?t(B $B!&(BMake$B$N$H$-$K(B $B#O#S$N<+F0H=JL!J$7$F@_Dj$N%"%I%t%!%$%9$r$9$k!K(B $B!&(BEasyConfigure $B$G(B config.ph $B$N(B flock $B$N@_Dj$^$o$j$^$G(B $BBPOCE*$K9T$&%9(B $B%/%j%W%H(B $B!&(BConfigure $BGQ;_!#?7$7$$(B sbin/ccfml $B$,(B cc $B$X$NA0CJ3,=hM}$r$9$k(B $B!&%9%?!<%H%l%C%/$N(B $B1'ChNr(B $B$,$D$/!J>P!K(B $B!t(B $APPEND_STARDATE = 1; in config.ph $B!&(BEXPIRE $B5!G=(B $B!&(BlibSendBack.pl $B!J$"$k%"%I%l%9$KAw$k$H(B $B%I%-%e%a%s%H$H$+$rAw$jJV$9$h$&$K(B $B@_Dj$9$k$?$a$N!K(B 1.4.1 RELEASE 1995/5/7 $B!&(Bmget $B$H$^$H$a$*$/$j$G$N(B User interface PLAINTEST UNIX FROM RFC934 RFC1153 MIME/Multipart COMPRESSED FILE GZIP of UNIX FROM Lha + Ish tar + gzip $B$r(B $B%f!<%6!<$4$H$K@_Dj$G$-$k(B $B%U%!%$%k9=@.$r0lIt:F9=@.!J(B like a 4.4BSD like $B!K(B etc/crontab-4.3 etc/crontab-4.4 var/run var/log _smtplog -> var/log/_smtplog$B!JK\BN!K(B $B"#JQ99E@(B(diff between fml 1.4 and fml 1.3) 1.4 RELEASE 1995/04/26 11:59:02 GMT $B!&(B"# matome 0" $B$N;~$K!"$$$^$?$^$C$F$$$k%a!<%k$rAw$j=P$7$^$9!#(B $B!&(BRFC1521 $B!&(BFrom $B$H(B $BG[Aw@h$,0lCW$7$?;~$K!"G[Aw$r;_$a$k(B $B%U%C%/(B $B!&(Bsjis conversion is ish+lzh mode ^M ^Z $B$b$D$1$k!#(B $B!&(Bextract from archive to expand as tmp/spool/201 ... for '# mget 201-210 ..' not using tmp/extract$$ $B!&(Bfix libsmtp for rfc821 4.5.2 $B!&(Bsub system $B!&J#?t$N%"%I%l%9$,EPO?$,$5$l$F$$$k;~!"(B $BIaDL$N%f!<%6!<$K$?$$$7$F$O(B $B0l$D$K%^%C%A$9$k$^$G4hD%$k!"(B $B$@$a$J$i$@$a(B $B$?$@$7!"%j%b!<%H$G$N(B $B%"%I%_%s%3%^%s%I$G$O(B $BJ#?t%^%C%A$r5v$9!#(B OFF $B0z?t(B $BEy$N(B $B0z?t$b5v$9!#(B $B!&$^$H$a$*$/$j$N%t%!%j%(!<%7%g%s3HD%$=$N#1(B $B!&%3%^%s%I$N3HD%(B $B$^$H$a$*$/$j$G!"#N;~4V$*$-!J%G%U%)!<%k%H!K$H(B $B#N;~$K0lF|0l2s;XDj(B # status [°ú¿ô] # stat [$B0z?t(B] $B8=:_$N@_Dj$K$D$$$FCN$i$;$k!J$^$H$a$*$/$j$H$+(BOFF$B$H$+!K(B $B%G%U%)!<%k%H!J(B# stat(us)$B!K$O<+J,<+?H$N>uBV(B # mget last:10 (mh$B$@$M(B) $B%7%s%?%C%/%9(B # exit $B%3%^%s%I$N=*$j(B # end $B%3%^%s%I$N=*$j(B # quit $B%3%^%s%I$N=*$j(B $B!&(Blibfml.pl $B$O%(%i!<=hM}$r0l3g$7$F$*$3$J$&!#$=$&$7$J$$$HJ#?t$N%3%^%s%I(B $B%_%9$=$l$>$l$K$D$$$F7Y9p%a!<%k$,JV$C$F$7$^$&$+$i(B $B!&(Bfml $B$N(B remote control$B!J(Badmin command$B!K$N%Q%9%o!<%I5!9=(B $B!&JQ?tL>Ey$NJQ99!'(B PRE_HOOK -> START_HOOK ExExec -> RunHooks "# guide" $B$OK\Ev$KCN$i$J$$?M$N;~$@$1FCJL07$$(B $B!&#F#A#Q$K:w0z$,$D$$$?$>!*(B $B!&(B~/.forward $B$G(B $B;H$&J}K!(B $B!&(B for $s in /etc/sendmail.cf $B!&(B $B%^%9%?!<%3%s%H%m!<%k%5!<%P(B (./lib/Master) www, ftp, wais, gopher $B$H$N#I#P#C$NCf7Q$r$9$k(B $B$*$^$15!G=$G(B subscribe ML-address $B$H$+(B member ML-address $B$H$+(B which $B$H$+(B $B$G$-$k!J$"$/$^$G$*$^$1!K!t$r$D$1$k!J#8J8;z$b$"$j$c==J,$@$m$&!K(B $B!&8E$$%i%$%V%i%j(B $B$O(B lib/Compatibility $B$K0\F0(B $B!&%^%7%s$K$h$C$F$O%W%m%;%94VDL?.$,$&$^$/$$$+$J$$!)(B lib/Sendmail/libo2smtp.pl($B5l(B libR8.pl) $B!&(BMSendrc $B$b$7%j%"%k%?%$%`G[Aw$K$-$j$+$($?$i$A$c$s$H$3$C$A$N%(%s%H%j$b(B $B>C$9(B $B"#JQ99E@(B(diff between fml 1.3 and fml 1.2) $B!&$^$H$a$*$/$j(B ver.1-4 ver. 3,4 $B$G$O(BUNIX FROM <-> RFC934 $B$-$j$+$(Ey$b%*%W%7%g%J%k%5%]!<%H(B $B!&$h$j(B secure $B$K(B $B!&I8=`$N(B spool $B$H(B Archive( tar + gzip ed files) spool $B$*$h$S(Bget$BEy$G$N%"!<%+%$%V$X$N%"%/%;%9(B $B!&%3%^%s%I%U%C%/(B $B!&%I%-%e%a%s%H(B Generator(lib/AIKO) texinfo and html$B<+F0(B Generator $B!&<+F0E*$K#M#L$N(Bspool$B$r(Bhtml$B2=$9$k(B $B!&(Bhttpd$B$X$N!J#I#P#C!K(B smtp $B%$%s%?!<%U%'%$%9!J$H$$$&$N$+!)!K(B $B!&(Bhml $B$H$O$A$,$&G$0U$N(B Whois $B%5!<%P$H$N#I#P#C(B $B!&%3%^%s%IA`:n$N8m%A%'%C%/5!G=(B $B!&L@<(E*$J<+F0EPO?$r$9$k!J%*%W%7%g%J%k!K(B $BNc!'(B Subject: subscribe $BK\J8$K(B subscribe pollyanna@phys.titech.ac.jp $BEy(B $B!&<+F0EPO?$GEPO?MW@A$r$7$F$$$k%a!<%k$O#M#L$XN.$5$J$$%b!<%I!J%*%W%7%g%J%k!K(B $B!&%f!<%6$+$i$N%j%b!<%H@)8f(B # matome $B?t;z(B(0-23) $B%3%^%s%I(B $B!&(Bmget ver 2 # mget 1-3,4-100,100-1000 time $B$N$h$&$J%7%s%?%C%/%9$b<+F0H=JL(B $B$7$FF0$/(B $B!&(Block algorithm toggle switching $B$NHsBP>]@-$r$J$/$7$?(B $B!&(Bgzip, zcat $B$r;H$&(B $B!&(Bhml 1.6$B$K$"$C$?%"%I%_%s%3%^%s%I!J(Bremote $B$G(B $B#M#L%5!<%P$rA`:n$9$k!K(B $B!J%*%W%7%g%J%k!K(B $B!&(Bnew options of configuration files $B!&(B + in members $B!&(B skip in actives $B!&(B matome in actives$B!J$^$H$a$*$/$j(B ver.2-4$B!K(B $B!&(BRecreateConfig.pl config.ph $B$N<+F099?7(B $B!&%X%C%@%U%#!<%k%I$N7A$NJ]B8(B $B!&%5!<%P$GM=Dj$7$F$$$J$$%X%C%@%U%#!<%k%I$bJ]B8$7$F3hMQ!J%*%W%7%g%J%k!K(B $B!&(BMIME decoding$B5!G=!J%*%W%7%g%J%k!K(B $B!&(Bhml 1.6 $B7A$N(B Subject field$B!J%*%W%7%g%J%k!K(B $B!t$3$s$J7A(B $B"*(B Subject: [Elena:ID] $B%5%V%8%'%/%H(B $B!&(BDocuments$B$N2~NI!#(B $B!&$R$H$D$N(Bfml$B$GJ#?t$N#M#L$r07$&!J#2J}<0!K!J\$7$/$O(B Contrib/README $B!&$^$H$aAw$j(B $B!&EjI$N$$$m$$$m$J%3!<%I$N8+K\(B $B!&(Bactives$B%U%!%$%k$G(B%$B<0%j%l!<$r@)8f(B $B!&(BMakefile, Install Program, $B!&BPOC<0%$%s%9%H!<%k%W%m%0%i%`(B EasyConfigure $B!&8=:_$O(BC wrapper$B$r;H$$(BMaintainer$B$N(B uid,gid$B$GC!#!J#5!%#x(B $B$N;~Be$N$O$J$7!K(B $B!&$h$/8+$i$l$k%3%^%s%I%b!<%I$HG[I[%b!<%I$N4V0c$$$rKI$0$?$a:G=i$N#39T0J(B $BFb$K(B ^#.*$$B$,8=$l$?$i<+F0E*$K%3%^%s%I%b!<%I$H$J$jG[I[$7$J$$!#(B $B!tF|K\$rA0Ds$K$7$?$3$N;EMM$O<:GT$+$b$7$l$J$$!J$D$^$jF|K\8l$N%a!<%k$J$i(B $B:G=i$N#39T$N$I$3$+$K!t$,$"$C$F$b$=$l$O!t$G$"$j(B#$B$G$O$J$$$@$m$&$H2>Dj$7(B $B$F$$$k!K!#(B $B!t!I#39T!I$O(B$COMMAND_CHECK_LIMIT = 3;$B$G@_Dj!J(Bsee config.ph$B!K(B $B!&(Bsendmail$B$H$O(Bsmtp$B%]!<%H$G#I#P#C!J(Blibsmtp.pl$B!K(Bsendmail$B%3%^%s%I$r8F$V$N(B $B$G$O$J$/!"%W%m%;%94VDL?.$G(Bsendmail$B$XEO$9!#(B $B!t(BIPC$B$O$A$c$s$H(Besmtp$B$N>l9g$G$b$&$1$H$k$h$&$K5$$rG[$k(B(for sendmail 8.x) $B!&%m%C%/!&%"%k%4%j%:%`$O(Bflock$B$H(Bpid$B$r;H$7W$+$b$7$l$J$/$F$b!K(Blogging$B$O$G$-$k$@$1$9$k(B $B!t$J$s$+$"$C$?;~JXMx$G$9!#$4$_$4$_$9$k$1$I%a%j%C%H$O$"$k$H$*$b$&!#(B $B!&%j%l!<$d#M#X$K$D$$$F$O(B FAQ $B%U%!%$%k$r;2>H$7$F2<$5$$(B # REFERENCES (please see doc/op.{jp,en}) Release Version 1.2.1 Message-ID: <FUKACHAN.94Apr10222414@exelion.phys.titech.ac.jp> Message-ID: <FUKACHAN.94Apr10222520@exelion.phys.titech.ac.jp> Subject: fml 1.2 Mailing List Server(upper compatible with hml1.6). Message-ID: <FUKACHAN.94Mar15165051@exelion.phys.titech.ac.jp> Subject: hml1.6: a powerful mailing list server Message-ID: <HIRANO.91May1105615@azabu.tkl.iis.u-tokyo.ac.jp> $Id: CHANGES.wix,v 1.10.2.2 2000/01/02 15:38:29 fukachan Exp $