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 ©_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
©_FIELD(field, new-field);
Example:
©_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 $