CHANGES from fml 0.x(1993) to fml-current

				$B?o$K(B IPv6 $B$G%a!<%k%5!<%P$K@\B3$9$k$3$H$KD)@o$7$F$_$k!#(B
	$B$b$7!"<:GT$7$?$i(B IPv4 $B$GD)@o$9$k!#(B
	$B$3$l$,%G%U%)%k%H(B

	$USE_INET6 $B$r(B 0 $B$K$9$k$H(B IPv4 $B%*%s%j!<$KLa$j$^$9!#(B

2001/05/10

   kern/libsmtp.pl
	enable IPv6

	IPv6 $B$rM-8z$K$9$k(B(fml 5.0 $B$N(B IPv6 $B%b%8%e!<%k$r;H$C$F$$$k(B)$B!#(B

   messages/Japanese/amctl (1.5-1.6):
	fix Japanese to be more friendly for newbies

2001/05/03

   sbin/makefml (2.210-2.211):
	fix mladmin.cgi help typo

2001/04/27

   module/Japanese/liblangdep.pl (1.7-1.8): 
	remove Re> pattern in subject

   proc/libamctl.pl (2.47-2.48):
	correct subscribe keyword in warning

   kern/libkernsubr2.pl (2.5-2.6):
	add List-ID

2001/04/17

   www/lib/libcgi_makefml.pl (1.59-1.60):
	more friendly error message

2001/04/11

   sys/SOLARIS2/depend.pl (1.2-1.3):
	mkdir $DIR/var/run if not exists for lock

   databases/postgresql/DBI_toymodel.pl (1.3-1.4):
	nuke MySQL string

2001/04/05

   solaris $B>e$G$N%m%C%/$N%P%0$N=$@5(B

2001/04/02

   proc/libamctl.pl
	bug fix "amctl.info" message

2001/03/25

   cf/MANIFEST 
	ML_FN = null by default

2001/03/23

   proc/libamctl.pl
	apply patch by shigetoshi hirano (fml-support: 09336)
	check the member who subscribes this list is duplicated or not

2001/03/15

   proc/libexpire.pl
	$*_seq initialization bug of expiration by number
   	patch by Tatsuya Shimizu <shimizu@np.bs1.fc.nec.co.jp>
	fml-help: 00039

2001/03/09

    $B%3%^%s%I$NJV;v$r$9$k;~$K!"(B
    $B$b$7(B $LANGUAGE eq 'Japanese' $B$J$i$$$D$b(B

	Mime-Version: 1.0
	Content-Type: text/plain; charset=iso-2022-jp

	$B!t$A$g$C$H$&$=$C$]$$!D(B      

2001/03/07

  define $SMTP_LOG_ROTATE_EXPIRE_LIMIT 
	90 days by default

	$SMTP_LOG_ROTATE_TYPE $B$,(B day $B$N;~$K!"$3$N(B
	$SMTP_LOG_ROTATE_EXPIRE_LIMIT $B$r;XDj$9$k$H(B
	$B8E$$(B _smtplog.$BF|IU(B $B%U%!%$%k$r>C$9!#(B
	$B%G%U%)%k%H$O(B 90 $BF|0J>e8E$$%U%!%$%k!#(B

2001/03/04

  lowerize the domain part of mail addresses in database access methods 

2001/02/26

  apply patch (fml-support: 09289) to the PostgreSQL toymodel 
	thanks shigetoshi hirano <s_hirano@eva.hi-ho.ne.jp>

2001/02/18

   fix perl search path algorithm
	thanks Yu Ooasa <you@dearest.net> (fml-support: 09276, 09277)

   fix NT 4.0
	link($SMTP_LOG, $org_smtp_log) only on unix
	thanks Kozo Sasaki <ssk@pse.pfu.co.jp> (fml-support: 09271)

   fix NT installer bugs
	install also ("databases", "messages", "drafts", "module")
	thanks Kozo Sasaki <ssk@pse.pfu.co.jp> (fml-support: 09235)

2001/02/07,08

   update documents

2001/02/06

   fml/libexec/fmlserv.pl 
	s/RunHooks/RunExitHooks/ to fix missing renamed function definition
	thanks KAWADE Koji <kawade@rd.casio.co.jp> (fml-support: 09238)

2001/02/03

  fmlserv
	oops, RunHooks() is not used now.
	fix it to use RunexitHooks().

2001/02/01

  $B%I%-%e%a%s%H=$@5(B
	$B%*%i%$%j!l9g$NI|85$N$7J}(B
	$B$K$D$$$F$N%a%b$rIU$12C$($k(B

   databases/postgresql/DBI_toymodel.pl
	PostgreSQL DBI version

	This library is based on the patch ( fml-support: 09069 ) by
	Toshimi Aoki.

   sbin/makefml
	fix 12/02 bug fixes more.

2000/12/02

   sbin/makefml
	preserver inode permission in manipulate *passwd.
	modify lockfile only if virtual ml is 'etc' (that is
	/var/spool/ml/etc).

2000/11/30

   clean up cgi around (clean up for 4.0 release ...)
	clean up 
	modify temorary buffer allocation code

2000/11/28

   kern/Makefile
	remove not used environmental variables

2000/11/17

   kern/fml.pl
   module/CPAN/
	modify conv2mailbox() to use Mail::Address module for more
	correctness. apply patches in
	fml-support: 09026, 09027 by OGAWA Kunihiko <kuni@edit.ne.jp>

  fix internal to make fml/ml-admin/ ... hier

2000/11/07

   drafts/English/
	fix language over these templates

2000/11/06

   makefml
	consider ? + / in the mailing list address

2000/10/30

  makefml
	fix to map pgp2 => aa.pgp2 by default

  fix pgp around
	fml/proc: libdist.pl libpgp.pl libra.pl 
	fix to follow $ENCRYPTED_DISTRIBUTION_TYPE and
	$REMOTE_ADMINISTRATION_AUTH_TYPE

  fix messages for moderators in each mode (article/command)
	PR fml-support:8849   

2000/10/29

  4.0_ALPHA starts

	ftp://ftp.fml.org/pub/fml/current/

2000/10/28

  nuke some libraries in proc/ since these are not maintained long time.

	$B:G6a%a%$%s%F%s%J%9$5$l$F$J$$#2!"#3$N%i%$%V%i%j$r:o=|(B
		proc/libftpmail.pl
		proc/libftp.pl
		proc/libhref.pl

  makefml ml-admin.cgi $ml {update,config}


2000/10/15

   make install RECOMMEND=yes
	installs cf.recommneded

	make install RECOMMEND=yes
	$B$b$7$/$O(B
	env RECOMMEND=yes perl makefml install

	$B%$%s%9%H!<%k;~$K?d>)@_Dj$N(B cf $B$r=`Hw$9$k!#(B
	$B!t$D$^$j(B make secure $B$7$?;~$K$G$-$k(B cf $B$N867?(B

2000/10/14

   fmlwrapper.c (nuke fml.c) and fmlwrapper is used now
	since the names of fml and fml-ctl are ambiguous.

	config.h is removed but now fmlwrapper.h is used.

2000/10/11

   makefml	set umask(022) when &CollectAlaises() runs.

2000/10/10

   mead		a lot of hacks

2000/10/05

   proc/libra.pl
	define "admin add2actives" "admin add2members"

		admin add2actives
		admin add2members
		admin addactives
		admin addmembers

	$B$H$$$&JRJ}$N%U%!%$%k$K$@$1EPO?$9$k(B admin $B%3%^%s%I(B

   proc/libfml.pl
	nuke debug code

	$B$4$a$s$J$5$$(B MAXLEN_COMMAND_INPUT $B$N%G%P%C%0%3!<%IH4$-K:$l$F$^$7$?(B
	current $B$N(B 20001004 $B$O;H$o$J$$$G2<$5$$!#(B

2000/10/04

   proc/libfml.pl
	define MAXLEN_COMMAND_INPUT
	The maximum length for each command. 128 bytes by default.

   kern/fml
	add mead as a loop check target.
	LoopBackWarn(): check mead@$DOMAINNAME against mail loop

   makefml mead
	set up /var/spool/ml/mead for mead working directory

   add "makefml recollect-aliases"
	% cat /var/spool/ml/*/aliases > /var/spool/ml/etc/aliases
	based on "UENO Kazuaki" <kazu@a-u.net> (fml-support: 08834)

	/var/spool/ml/etc/aliases $B$r:F@8@.$9$k%3%^%s%I(B

   var/log/_smtplog.$i
	always log SMTP between fml and MTA to var/log/_smtplog.$i
	where $i is 0 .. 7 (modulo 8).
	This is default configuration now for 4.0 release.
	Configuration:
	$USE_SMTP_LOG_ROTATE toggle flag (defualt 1)
	$NUM_SMTP_LOG_ROTATE modulo, the number of files (default 8)

	$B$D$M$K(B _smtplog.$B?t;z(B $B$N%m%0$r;D$9$h$&$K$7$^$7$?!#(B
	$B$G$b%G%#%9%/$r$/$&$N$G%G%U%)%k%H$O(B 8 $B$G$9!#(B

2000/10/01

  mead.pl
	pickup information from smtpfeed -F -1 case

	smtpfeed -1 -F $B$N;~$N%(%i!<%a!<%k$+$i>pJs$r=&$$$@$7(B
	error_addr.hinsts
	$B$K$*$/!#$3$l$G%U%)%o!<%I$N%U%)%o!<%I$N@h$N%(%i!<$r(B
	$BDI@W$9$k!#(B

  confirmd_master.sh	
	newly added

2000/09/27

   nuke <LIMIT> in .htaccess

2000/09/26

   import Jcode.pm 0.60 to cvs tree

2000/09/24

   fix include-outgoin template permission and other problems
	PR fml-support:8830 by UENO Kazuaki

   bin/daily_master.sh is added

2000/09/23

   makefml resend
	bug fix

   admin get
	controlled under @REMOTE_INACCESSIBLE_FILES

	$B$G$b$3$s$JJQ?tL>$G$$$$$N$+$J$!(B 

2000/09/19

   define IncrementCounter()
   define $USE_SMTP_LOG_ROTATE $NUM_SMTP_LOG_ROTATE


2000/09/12

   fix cf/config which should be read .fml/system if exists
	(PR fml-support: 08636 by Masayuki FUKUI)

   fix NT installer

	Windows 2000/NT $B$G$N%$%s%9%H!<%i$NIT6q9g$r$J$*$9(B
		$B%(%i!<$r$D$V$9(B
		perl path $B$,$&$^$/$+$o$i$J$$$N$r$J$*$9(B

2000/09/10

   ADD_FIELD() always convert the args to be capitalized

	ADD_FIELD $B$O$I$s$J0z?t$rM?$($F$b>o$K(B capital $B$KJQ99$9$k!#(B
	XXX $BJQ99$7$F$$$$$N$+!)(B	

	$BNc(B: ADD_FIELD('x-uja')  $B$O(B ADD_FIELD('X-Uja') $B$H2rZ$J$I$,Hs8_49$K$J$j$^$9!#(B

	1. /var/spool/ml/etc/fml/site_force.ph $B$K(B

		$DIST_ENCRYPT_KEYRING_DIR = $PGP_PATH;
		$ADMIN_AUTH_KEYRING_DIR   = $PGP_PATH;

	   $B$H=q$/$H!"(B3.0H $B$^$G$HF1$8$K$J$j$^$9!#(B

	2. $B$b$C$H8e8~$-$J(B or $B4m$J$$2r7hJ}K!$H$7$F(B

		% cd /var/spool/ml/elena/etc
		% ln -s pgp dist-encrypt
		% ln -s pgp admin-auth

	    $B$G$b(B 3.0H $B$^$G$HF1$8$3$H$K$J$j$^$9!#(B

   "makefml help" show shelp by $ENV{'PAGER'} if defined.

   $PGP_VERSION is removed

2000/08/11

   update doc/Japanese/examples/virus_check.sh
	reject Pretty*Park*exe pattern
	for example "Pretty Park 1.exe" 

   change PGP related codes 
	XXX THIS CHANGE IS INCOMPATIBLE WITH fml 3.0 !!!

2000/08/09

   define new path's to enhance PGP2, PGP5 

	DIST_AUTH_KEYRING_PATH:		$DIR/etc/dist-auth
	DIST_ENCRYPT_KEYRING_PATH:	$DIR/etc/dist-encrypt
	ADMIN_AUTH_KEYRING_PATH:	$DIR/etc/admin-auth
	ADMIN_ENCRYPT_KEYRING_PATH:	$DIR/etc/admin-encrypt

2000/08/06

   messages
	modify search order

	/var/spool/ml/elena/messages.Japanese.conf  (<- newly added)
	/var/spool/ml/elena/messages.conf
	/var/spool/ml/elena/messages/Japanese/$file
	/var/spool/ml/etc/fml/messages/Japanese/$file
	/usr/local/fml/messages/Japanese/$file

2000/08/05

   messages
	modify search order

	$B%(%i!<%a%C%;!<%8$J$I$N%+%9%?%^%$%:$r$9$k%U%!%$%k$N(B
	$B%5!<%A=g$rJQ$($^$7$?!#(Belena ML$B$N>l9g$O(B

	/var/spool/ml/elena/messages.conf
	/var/spool/ml/elena/messages/Japanese/$file
	/var/spool/ml/etc/fml/messages/Japanese/$file
	/usr/local/fml/messages/Japanese/$file

	$file $B$O$$$m$$$m$G$9!#(Bkern, auth , ...
	$B$=$l$>$l$N%U%!%$%k$N0UL#$O(B

	/usr/local/fml/messages/Japanese/MANIFEST.Japanese
	http://www.fml.org/fml/messages-list.ja.txt

	$B$r8+$F2<$5$$!#%G%U%)%k%H$G$O(B

	/usr/local/fml/messages/Japanese/$file

	$B$K$7$+%U%!%$%k$O$J$$$N$G!"$3$3$N%U%!%$%k$,;H$o$l$^$9!#(B

2000/07/29

   check address more severely
	automatic subscribe
	mead.pl

2000/07/28

   add & enable members/actives commands for databases

	$B$4$a$s!"%G!<%?%Y!<%9;H$&;~$N(B members actives $B%3%^%s%I(B
	$B=q$-$+$1$N$^$^$@$C$?$N$G!"=q$-$^$7$?!#(B

2000/07/27

   modify DELETE_FIELD() accepts case-insensitive argument

   nuke MySQL debug code ;)

2000/07/25

   kern/libloadconfig.pl
	define DUMMY,TRUE,FALSE for convenience

2000/07/24

   makefml
	nuke obsolete ConcatenateAliases()

   fix installer to disable installing C/*		

   modify EnvelopeFilter
	EnvelopeFilter should not count up the trailing "\n"
	to determine the number of paragraphs (signature or not).

2000/07/23

  Content Filter bug fix (?)
	appy patch by Naoki IDO (fml-support: 8504)

2000/07/21

  clean up databases
	add PostgreSQL and MySQL example

	PostgreSQL $B$H(B MySQL $B$N$*$b$A$c%b%G%k$NNc$rDI2C$7$^$7$?!#(B

2000/07/20

   nuke C/ since it is obsolete. 

   databases/ in distribution (new)
	clean up under this.

   kern/libloadconfig.pl
	apply patch from Naoki IDO (fml-support: 08476)
	resolve undefined bug in $debug on

   3.0H
	enable distribute via recipients list from database

	$B%G!<%?%Y!<%9$+$i0z$$$?G[Aw%j%9%H$rM-8z$K$9$k(B
	(3.0G $B$G$O%G!<%?%Y!<%9%"%/%;%9$N$_$GG[Aw;~$KM-8z$K$O$J$C$F$$$J$+$C$?(B)

   kern/fml.pl databases/ldap/examples/libldap.pl proc/libdatabases.pl
	clarify variable convention between database functions

2000/07/19

   sys/WINDOWS_NT4/makefml.cmd
	enable to boot by hit "makefml" icon 

2000/07/18

   fix CGI profile: fml/sbin/makefml, fml/proc/libmesgle.pl 

	define MesgLE::CacheOn() in libmesgle
	and modify makefml Japanese convertor in html mode which calls
	translators too much !
	makefml in html mode uses this CacheOn() like this
		&MesgLE::CacheOn(*LangExtCache, $msgfile, 'euc');
	If %LangExtCache is non null, convertor uses this cache not look up
	this file. This cache accellerate 3 or 4 times faster conversion.

   check sum to validate relation between cf and config.ph
	(algorithm used by traditional AT&T UNIX)
	sbin/makefml
	bin/cksum.pl

   etc/makefml/Makefile
	use 'makefml update-config'

2000/07/17

   installation
	install makefml not makefml*

   sbin/makefml
	fix to use $^X not "perl" 

   sbin/makefml, cf/config, www/lib/lib*pl, module/*
	fix all perl path within scripts (polite for diag check?)
	from Naoki IDO <ido@hitachi-ms.co.jp> (fml-support: 08471)

2000/07/16

  fix installation on windows 2000 (2000 only???)
	sbin/makefml
		not use pwd but cd
		check USERNAME not $<, $> (this check is valid?)

  fix installation on windows NT4 (NT4 only?)
	sys/WINDOWS_NT4/ntinstall.cmd
		not use fix_syscalls.pl

	sys/WINDOWS_NT4/ntinstall.pl
		clean up installation messages
		nuke debug messages almost anywhere

2000/07/15

  sbin/makefml
  www/lib/libcgi_makefml.pl
	apply patch to fix collection of /var/spool/ml/etc/aliases
	from Naoki IDO <ido@hitachi-ms.co.jp> (fml-support: 08422, 08423)


2000/07/12

  apply patch to fix "makefml config-template" clean up code
	From Naoki IDO <ido@hitachi-ms.co.jp> (fml-support: 08410)

2000/07/09

   kern/fml.pl 
	rename &RunHooks() &RunExitHooks()
	define &RunEndHooks() for symmetric x

   proc/libdist.pl 
	arrange $DISTRIBUTE_START_HOOK and $DISTRIBUTE_END_HOOK in
	the beginning and end of &DoDistribute().
	$DISTRIBUTE_END_HOOK includes $SMTP_CLOSE_HOOK $DISTRIBUTE_CLOSE_HOOK

   MIME functions
	clean up debug codes, add function definitions:
		DecodeMimeStrings()
		DecodeMimeString()
		MimeEncode()
		MimeDecode()
		MIMEEncode()
		MIMEDecode()

2000/07/08

  3.0G  add database access hook
	define initial database access method
	enabel access via LDAP (Leightweight Directory Access Protocol)

  fix cgi-bin/ml-admin/menu.cgi

2000/07/05

  clean up internal for database access
	nuke CheckMember() to replace it with Lookup() or MailList*P()

2000/07/04

  more HOOK's
	add $PROCEDURE_CONFIG_HOOK and $ADMIN_PROCEDURE_CONFIG_HOOK to
	control %Procedure and %AdminProcedure after they are all
	initialized. 

2000/06/30

  bin/archive.sh
	clean up to enable to
	execute archive.pl automatically over all ML's under /var/spool/ml 

2000/06/29

  change the locatoin for message template files
	/usr/local/fml/drafts/Japanese/{help,guide,...}
	/usr/local/fml/drafts/English/{help,guide,...}

	$B%F%s%W%l!<%H%U%!%$%k$NCV$->l=jJQ$($^$7$?!#(B
	$B$3$l$G(B doc/ $B0J30$K(B .jp $B%7%s%?%C%/%9$O>C$($?(B	

2000/06/25

  sbin/makefml
	make /usr/local/fml/.fml/system.sh in install
	for shell script

2000/06/20

	nuke sgets(), ipc()

2000/06/19

  sbin/makefml (on Windows NT4)
	fix behaviour around rename()

	config.ph $B$r:n$jB;$M$?;~$N%(%i!<%O%s%I%j%s%0$N4V0c$$$r$J$*$9(B
	$B!t$$$o$f$k(B NT $B$N(B rename(2) $B$^$o$jLdBj(B

  kern/fml.pl
	(back import a fix from 3.0.1_BETA #18)
	disable to reject "From: $MAIL_LIST" mail in default

	3.0-stable $B$HF14|$7$F$J$$ItJ,$r(B current $B$X5UM"F~(B;)

        $B%G%U%)%k%H$G$O(B From: $MAIL_LIST $B$rCF$+$J$$$h$&$KJQ99(B
        3.0$B$G$O%k!<%W%A%'%C%/$N0lIt$H$7$F$3$l$r$7$F$$$k$,(B
        $B4k6H$N%5%]!<%H(B ML $B$J$I$G$O$^$k$N$G$H$j$"$($:La$9(B

	pointed out by MURASHITA Takuya (fml-support: 08220)

2000/06/17

   proc/libmodeutils.pl
   proc/libtagdef.pl 
	apply patch (fml-support: 08232) from HYOUDOH Kouichi <sio-0@rh.to>
	fix the regexp matching against too short string folding for subject

2000/06/16

  3.0F
	internal variable/function name changes (part 2)

	$BFbItMxMQ$N4X?t$dJQ?tL>$N(B naming convention $B$r=$@5$7$F$$$^$9(B(part II)
	$B$b$7$J$s$+5sF0$,$*$+$7$$$h$&$J$i(B bug-report $B$r$*4j$$$7$^$9(B _o_

2000/06/13

  3.0E
	internal variable/function name changes

	$BFbItMxMQ$N4X?t$dJQ?tL>$N(B naming convention $B$r=$@5$7$F$$$^$9(B
	$B$b$7$J$s$+5sF0$,$*$+$7$$$h$&$J$i(B bug-report $B$r$*4j$$$7$^$9(B _o_

2000/06/11

  bin/daily.pl
	if -f pattern_file is not defined, use $EXEC_DIR/etc/daily.ignore

2000/06/09

  CGI	contorable over all menu's

	$B=>Mh%a%K%e!<$N0lIt$OF0$+$J$+$C$?!#Nc$($P(B
	SUBJECT_TAG_TYPE $B$,%;%-%e%j%F%#%A%'%C%/$N$?$aF0$+$J$+$C$?$N$r(B
	$BF0$/$h$&$K$7$?!#(B

2000/06/08

  EnvelopeFilter
	analyze based on paragraph map (pmap)

2000/06/07

  makefml
	modify initialize process to check $EXEC_DIR more but ...

  etc/makefml/menu.conf
  cf/MANIFEST
	MENU -> SECURITY_AND_FILTER -> PGP_VERSION -> 2 or 5

2000/06/05

  Mesg() Translation M/N ....

	fml $B$NJV$9%a%C%;!<%8$N@0M}@0F\$OB3$/$h$I$3$^$G$b!D(B 
	$B!tNO6H$O$D$i$7(B($BN^(B)

2000/06/03

  libpop.pl: change queue file name format

2000/06/02

  enable installer to search pgp5 programs
	See fml/cf/MANIFEST

	XXX PGP5 not yet support "admin pgp5 ... "

2000/06/01

  enhance PGP code to support PGP 2 and 5
  enables makefml {pgpv,pgpk,pgps,pgpe}
	libpgp.pl
	makefml

	$B$^$@(B prototype ($B$b$)$A$g$C$HBT$C$F(B)

	$B%A%c%l%s%8%c!<$b$H$`!*(B
	PGP 5 $B$G$A$c$s$H;H$($k$+$I$&$+$r$@$l$+3NG'$7$F$[$7$$$9(B

	makefml $B$N%3%^%s%I$O(B
		PGP2	pgp
		PGP5	pgpk, pgps, pgpv, pgpe

	$B$G;H$$J,$1$F2<$5$$!#(B

  rename programs: archive.pl archive.sh with Archive.pl Archive.sh 
	so remove Archive.pl Archive.sh 

2000/05/31

  pgp2 code
	more debug 
	modify function/variable names to be easy for eyes

  doc/
	clean up to clarify apache-ssl and apache+mod_ssl

  messages/
	fix search miss (relation between filename and key)

  messages/English/ 
	create the directory and translates all templates (anyway ;-)

	$B@*$$$GA4It1QLu$7$^$7$?(B($B$X$m$X$m!A!K(B

2000/05/29

  www/examples/postfix/main.cf
	no! use alias_maps not alias_database

2000/05/24

  libarchive.pl: fix function import bug (Thanks Yasuyuki Nakasone)

  add toggle menu for configuration menu on CUI and GUI.
	Please see "makefml config"
	   MAIN_MENU => OPTION => VARIABLE_OFF_ON => ...

	$B$"$kJQ?t$r(B off/on $B$N$I$A$i$+$K$9$k(B( 1 or 0)$B$/$i$$$O(B
	$BA4It%a%K%e!<$G$G$-$k$h$&$K$7$F$_$?$G$9!#(B

	   $B%a%K%e!<(B => OPTION => VARIABLE_OFF_ON => *1 => $BJQ?tL>%j%9%H(B => y/n

	*1 $B2hLL$+$i$O$_=P$k$N$r$U$;$0$?$a$KJQ?tL>$r%=!<%H$7$F!"(B
	   $B$5$i$K%"%k%U%!%Y%C%H=g$NA0H>!"8eH>$GJ,$1$F$$$^$9!#(B
	   $BA0H>$O(B ^A .. ^K, $B8eH>$O(B ^L .. ^Z $B$H2hLL$K@bL@$,=P$F$$$^$9(B

  update INSTALL_on_NT4
	IMail "program aliases" works on NT4

	NT4 $B$G$NOC(B: IMail Server gold $B$N%W%m%0%i%`%(%$%j%"%9$C$F(B 
	program $B$D$^$j(B fml $B$r5/F0$7$F$/$l$k$s$G$9$M!#$($i$$$>(B

2000/05/23

  sbin/makefml 
	define 'tail' as an alises of 'log' command 
	Example:

	makefml elena::tail 

	$B$O(B tail -10 $B$HF1$8$G$9(B

	makefml elena::tail -10

2000/05/22

  sbin/makefml
	clean up 'makefml log' code not to use system commands

2000/05/21

  cf/MANIFEST
	add missing definition
	+FILTER_ATTR_REJECT_NULL_BODY:      	1
	+FILTER_ATTR_REJECT_INVALID_COMMAND:    1
	+FILTER_ATTR_REJECT_ONE_LINE_BODY:     	1

2000/05/12

  sbin/makefml
	clean up (nuke) a lot of debug messages

	$B$&$6$C$?$$%G%P%C%0%a%C%;!<%8N`$r0l5$$K@0M}$7$?(B
	($B$9$C$-$j$7$9$.$G$7$g$&$+!)(B)

  FNF rewriting project starts ...
	See fml/FNF (in cvs repository)

  more checks on file operations
	define DiagPrograms( @ARRAY ) to check existence of programs and
	validate how command works.
	XXX TODO: file operations
	XXX   need further checks but logs errors in $DIR/log now anyway.

2000/05/11

  sbin/makefml
	disable info in makefml -w (runs on NT) mode

2000/05/10

  doc/Japanese/examples/virus_check.ph is added

	virus check $B$N@_Dj8+K\Nc(B
	(site_force.ph $B$J$I$K$D$+$&$H$$$$$@$m$&$H$*$b$&(B)

  bin/spool2html.pl (2.16-2.17):
	mkdir htdocs/ by 0755 explicitly

	spool2html $B$r$D$+$C$F$O$8$a$F(B htdocs/ $B$r$D$/$k$H(B
	700 $B$G%G%#%l%/%H%j$,$G$-$F$7$^$&$N$r(B 755 $B$K=$@5(B

2000/05/09

  kern/fml.pl 
	fml-support: 07764 by OGAWA Kunihiko <kuni@edit.ne.jp>
	fix RuleSetTo() rewriting

  messages/Japanese/confirm (1.1-1.2):
  proc/libconfirm.pl (2.18-2.19):
	add message in manual_subscribe mode which message describes
	how to confirm and subscribe 

	manual subscribe $B%b!<%I$G$b(B confirm $B$,JV$k$N$@$,(B
	$B$3$N;~$O(B $DIR/confirm $B$,JV$i$J$$!#(B
	$B=q$$$F$"$kFbMF$,O$rJV$k$h$&$K$7$?!#(B

  CGI interface: clean up to be easy for your eyes

2000/05/08

   makefml update ML config.ph : re-create ML's config.ph

	make config.ph $B$HF1$88z2L$r$b$D(B

	% makefml update elena config.ph
		$B$H(B
	% (cd /var/spool/ml/elena; make config.ph) 

	$B$OF1$8$3$H$r$9$k!#$A$J$_$K(B

	% makefml update-config.ph elena
	% makefml elena::update-config.ph

	$B$O$3$l$N(B alias $B$G$"$k!#(B

   makefml add2actives ML address
   makefml add2members ML address

	$BJRJ}$N%U%!%$%k$@$1$K(B($BHsBP>]$K(B)$BEPO?$9$k$?$a$N%3%^%s%I(B
	$B0l1~(B 2 $B$,BG$A$K$/$$$N$G$J$/$F$b(BOK$B$K$7$F$"$k!#(B

		makefml addactives
		makefml add2actives

	$B$O0l=o$N0UL#(B

		makefml addmembers
		makefml add2members

	$B$O0l=o$N0UL#(B

2000/05/05

   FA2000_003: advisory on Love Letter Worm

2000/05/03

   cf/MANIFEST
	prototype for email-address form should be null for 
	default_config.ph template.

	default_config.ph $B$G(B $MAIL_LIST, $CONTROL_ADDRESS, $MAINTAINER
	$B$N%"%I%l%9$N(B template $B$,(BNULL$B$K$J$k$h$&$K@_Dj$rJQ99(B 	

2000/04/30

   $LOGFILE_SUFFIX	(default NULL)
	$LOGFILE_SUFFIX = ".%C%y";

	log $B%U%!%$%k$K(Bsuffix$B$r$D$1$i$l$k!#(Bbackup $B$,3Z(B
	$BNc(B: log.2000

	See strftime(3) on the string to be used

   mead 
	clean up a little
	load /var/spool/ml/etc/mead/mead_config.ph if exists
	define $OVERWRITE_COMMAND_LINE_OPTIONS

	$B$b$7(B /var/spool/ml/etc/mead/mead_config.ph $B$,$"$l$P(B
	$B$=$N@_Dj%U%!%$%k$r%m!<%I$9$k!#$b$7(B
	$OVERWRITE_COMMAND_LINE_OPTIONS $B$H$$$&%*%W%7%g%s$,(B
	$B$"$l$P!"(Bmead $B$N%3%^%s%I%i%$%s%*%W%7%g%s$h$j$3$N%U%!%$%k$,(B
	$BM%@h$5$l$k!#(B

   etc/makefml/include-mead
	remove -m $mode

	mead $B$NJQ99$KH<$$(B include-mead $B8+K\%U%!%$%k$+$i(B -m $B$r:o=|(B

2000/04/29

   new tutororial documents

2000/04/27

   bump up to 3.0D (_cf changes for command line options)

   clean up campaign (modify global variable name)
   s/_cf/Opt/g over sentences for command line options
	bin/cron.pl
	kern/fml.pl
	kern/msend.pl
	proc/libfml.pl
	bin/split_and_msend.pl

   fix version numbering in sources and packages (fml-stable) 

   new functions used in config.ph (kern/libloadconfig.pl)
	add DEFINE_PROCEDURE()

2000/04/26

   new functions used in config.ph
	PERMIT_PROCEDURE()
	DENY_PROCEDURE()

   anonymous cvs server ready

	anonoymous $BMQ$N(BCVS$B=`Hw$G$-$?!#(B

2000/04/25

   bin/anoncvs is added. It is a wrapper script to access anoncvs.fml.org

	anonymous cvs $B%5!<%PMQ$N(Bscript 

2000/04/21

  cut off Re: Re: Re:
	modify regexp to avoid compilation error (related to perl version) 

2000/04/15

  sbin/makefml
	apply patch fml-support: 07762 From: Akira Ohashi
	make template of owner-* for qmail case.

	qmail$B$N;~$K(B owner-* $B$N$?$a$N(Btemplate$B%U%!%$%k$r:n$k(B
	($BC1$J$kJX59>e(B)

  EnvelopeFilter
	fix paragraph count up method
	fix how to ignore the last paragraph as a signature

	$B%Q%i%0%i%U?t$N?t$(J}!"(Bsignature$BItJ,$NL5;k$N;EJ}$r>/$7JQ99(B

  doc/Japanese/

	$B$H$j$"$($:$R$H$H$*$j(B submit $B$7$?(B

2000/04/12

  bin/fwix.pl
	automatically expand ".toc" command to
		"-" x 60
		table of contents
		"-" x 60

	TEXT$B%b!<%I$G$O(B .toc $B$rOH$D$-$N<+F0E83+$KJQ99(B

  doc/Japanese/

	$BBg2~B$%-%c%s%Z!<%s(B;)

2000/04/11

  bin/fwix.pl
	disable file existence introduced at 2000/04/10

  sbin/makefml (only on NT4)
	fix 'no such file' in "makefml passwd ..."
	by wrap "system stty " with "if $UNISTD"

	NT4 $B>e$G!X$=$s$J%3%^%s%I$O$J$$!Y$H$$$&%(%i!<%a%C%;!<%8$,=P$k(B
	$B$N$r$J$*$9!#(B
	$B$?$@$70JA0$+$i%a%C%;!<%8$,$G$k$1$I%Q%9%o!<%I$NJQ99$O$G$-$F$$(B
	$B$k$H$$$&>uBV$N$O$:$J$N$G!"L5;k$7$F;H$&J,$K$OJL$KLdBj$O$J$$(B;)

2000/04/10

  bin/fwix.pl
  distrib/mk/fml.turotial.mk
  doc/Japanese/
	rearrange documentation hierarchy. project phase 1 
	enhance bin/fwix.pl also to use X reference cache

	$B%I%-%e%a%s%H:F9=@.7W2h(B phase 1

	fwix $B$O(B { label <=> xref } $B$N%j%U%!%l%s%9%-%c%C%7%e$H(B
	$B$=$l$rMxMQ$7$?%G%#%l%/%H%j$r1[$($?Aj8_0zMQ$r2DG=$K$7$?(B

2000/04/01

   proc/libconfirm.pl
	define %CONFIRMATION_REPLY_WITH_HELP_P to handle whether we
	should reply help with $CONFIRM_FILE or not See also
	fml-support: 7723

	confirmation$B$N%(%i!<$N;~$K$$$D$G$b%X%k%W%U%!%$%k$r(B
	$B$D$1$k$N$OJQ$J$N$G!"$=$l$r@)8f$9$k%O%C%7%e%F!<%V%k$rMQ0U$7$?(B

   modify how to use of $ENV{'PWD'}

2000/03/31

   EnvelopFilter
	skip plural null lines between paragraphs

	$B:G=i$N#N9T$N%Q%i%0%i%U$r$($0$j$@$9ItJ,$r$J$*$9(B
	FIX: $BJ#?t$N6u9T$r0l9T$H$_$J$5$J$$$H$*$+$7$$(B

2000/03/26

   3.0.1 release

2000/03/25

   makefml
	apply patch (fml-support: 7706)

   makefml
	add prototype of new command "makefml showconfig" to show configuration
	For example:

	fml Release Version    3.0C (20000319)
	OS type                NETBSD1.4T
	CPU-MANUFACTURER-OS    i386-unknown-netbsd1.4T
	DOMAIN                 fml.org
	FQDN                   beth.fml.org

	makefml showconfig $B$O<+J,$N;H$C$F$$$k4D6-$N>pJs$rI=<($9$k(B

	makefml bug-report-template $B$O%P%0%l%]!<%H$r=q$/;~$N%F%s%W%l!<%H$r(B
	$B:n@.$7$F$/$l$k!#(B
	$B$o$+$i$J$$$H$3$m$O!V$o$+$i$J$$!W$G$$$$$G$9$,!"(B
	$B$3$N6uGr$r$G$-$k$@$1Kd$a$F$/$l$k$H4r$7$$(B

		---------- fml bug report template ----------
		Template-Version:      0.8
		fml version:           3.0C (20000319)
		installation mode:     personal

		OS type:               NETBSD1.4T
		CPU-MANUFACTURER-OS:   i386-unknown-netbsd1.4T
		Perl version:          5.00503

		MTA:                   
		DOMAIN:                fml.org
		FQDN:                  beth.fml.org
		Email-Address:         fukachan@fml.org

		Description:           

		How-To-Repeat:         

		Fix:                   

   Clean up campaign: remove Open()

2000/03/21

   3.0C start

2000/03/19

   3.0B ends

	modified to fit new configuration loading

	configuration $B$NFI$_9~$_J}K!$NJQ99$K$H$b$J$&=$@5$r(B
	$B0lDL$j=*$($^$7$?!#$=$l$K$h$j(B current version 3.0B $B$r(B close $B$7$^$9!#(B

	$B3Q"*A43Q%3%s%P!<%?$rAH$_9~$`(B (optional)

   relay hack
	fix config file reading bug

2000/03/16

	fix RuleSetTo: 
	   use $addr not orignal addr in address rewriting

2000/03/15

 fix list file sendback code (current only)

	current$B$G(B members/actives $B%3%^%s%I$r;H$&;~$K(B # $B$N9T$,=|$+$l$J$$(B
	bug $B$r$J$*$9!#(Bstable $B$OL54X78(B

2000/03/10

 libtraffic.pl
	apply fml-support:7627 (patch by Yuao Tanigawa)
	import fix month update bug (libtraffic 1.3)

2000/03/09

  fix '# command' trap in the case of "com-mand"
	for example "unsubscribe-confirm" ( alphabets + "-")

	'# command'$B$r%H%i%C%W$9$k>l9g$K(B - $B$r4^$`%3%^%s%I$N>l9g$N(Bbug$B$r$D$V$9(B

2000/03/08

   Re: Re: Re: 
	fix rurle to s/"Japanese Re:" Re:/ Re:/ to canonicalize subject to be
	"Subject: Re: ..." form.

   fix $REWRITE_TO == 1 behaviour
	fml-support: 07595

   fix envelope fileter

	unsubscribe XXXX YYYY $B$@$1$N%a!<%k$OCF$/$1$I(B
	$B$=$N$"$H$K2~9T$,$$$C$Q$$$"$k>l9g$O(B one line body $B$H$7$FCF$+$J$$!#(B
	Filter code $B$O@hF,$N#N%Q%i%0%i%U$J$$$7(B1024bytes$B$@$1$r8!::$9$k$,!"(B
	$B%Q%i%0%i%U?t$r?t$($k;~$@$185$N%a!<%kK\J8$rD4$Y$F$$$k$N$,(B bug 

2000/03/07

  bin/pmail.pl
	correct "-f MAIL-FROM" behaviour

  module/Japanese/
	apply patch fml-support: 7599,7600
	fix definitions, regexp

2000/03/01

  module/$LANGUAGE/: installation and enable them

	module/Japanese/liblangdep.pl

	$BF|K\8l0MB8%3!<%I!#%l%l%lLdBj%3!<%I$r$7$3$`(B
	$BNc(B: Subject: "$BJV?.(B:" $B$r@Z$jMn$H$9$?$a(B

2000/02/27

  new snapshot ID system
	new ftp hierarchy. For example

		current/fml-3.0B-current-YYYYMMDD.tar.gz
		stable/fml-3.0-stable-YYYYMMDD.tar.gz

2000/02/22

  3.0B newconfig: cf/config
	fix conversion dependence of explicitly defined keys in $DIR/cf

	$B!X(Bcf$B$GDj5A$5$l$F$$$kJQ?t!Y$K0MB8$9$kJQ?t$O(B config.ph $B$G(B
	$BL@<(E*$KDj5A$5$l$k$h$&$K$9$k!#(B
	XXX 3.0B $B$G$O(B default_config.ph $B$r>e=q$-$9$kFbMF$@$1$,(B
	XXX config.ph $B$KL@<(E*$K%3%a%s%H%"%&%H$5$l$J$$9T$H$J$k$?$a(B	 

  sbin/makefml and drafts/{help, welcome, guide, ... } files
	Conv() use _MAINTAINER_ to make templates

	help $B%U%!%$%k$J$I$N(Btemplate$BFbIt$N(B _MAINTAINER_ $B$rE83+$G$-$k$h$&$K(B
	$B$^$?(B -admin $B$N$h$&$JKd$a9~$_ItJ,$r(B _MAINTAINER_ $B$K=q$-49$((B

2000/02/21

  CVS repository hier
	module/Japanese/	Japanese specific library
	module/compat/		compatible library

	CVS$B$N%G%#%l%/%H%j$N@0M}(B

  doc/advisories/
	clean up

2000/02/20

  makefml install
	do not try to load /usr/local/fml/.fml/system in default
	makefml -a install tries to load /usr/local/fml/.fml/system if exists

	makefml install $B$G(B /usr/local/fml/.fml/system $B$J$I$r$5$,$7$F(B
	$B%G%U%)%k%HCM$rC5$=$&$H$9$k$N$r$d$a$F$_$k!#(B-a $B%*%W%7%g%s$r$D$1$k$H(B
	$B0JA0$N5sF0(B(.fml/system $B$rC5$=$&$H$7$F$_$k(B)$B$K$b$I$k!#(B
	$B!t(B virtual domain $B$N$H$-$J$I$OITJX$J$?$a$KIT?M5$!)(B
	$B!t(B virtual$B$G$J$$?M$O(B default $BCM$r?dB,$7$F$/$l$?J}$,JXMx$@$H;W$&$s$@$,(B

2000/02/19

  CGI
	create ml-admin/$ml/htpasswd from /var/spool/$ml/etc/passwd
	if exists

	$B$"$k(B ML $B$N(BCGI$BA`:n$rM-8z$K$9$k:]$K(B htpasswd $B$O$b$7(B $DIR/etc/passwd
	$B$,$"$l$P$=$l$+$i(BCGI$B4IM}l9g$b(B
	XXX $B%U%l!<%`%P!<%8%g%s$K$O$d$/$7$?$$$b$N$@(B

   doc/examples/
	add daily-renewal,  manual/

2000/02/18

  CGI
	fix mladminpasswd arguments bug

2000/02/17

  documents
	update test environments information

  CGI
	makefml mladmin.cgi ML installs .htaccess

	sort the result of ml choice

	add mladminpasswd

	   $B%U%l!<%`%a%K%e!<$+$i4IM}e$NJ}$,2a5n(B)
	reverse-number $B$K$9$k$H>e$NJ}$,0lHV:G6a$N$b$N(B

  bin/pmail.pl
	fix usage message
	fix includes

2000/02/11

  Re Re Re problem ;-)
	add to cut off Re\d+:

	$B%l%l%l$N$*$M$($5$sLdBj(B: Re$B?t;z(B: $B$b@Z$jMn$H$9%3!<%I$rDI2C(B 

  cf/MANIFEST
	clean up to remove the following definitions (not used):
		-FTPMAIL_SERVER:
		-FTP_DIR:
		-FTP_HELP_FILE:
		-DEFAULT_GOPHER_PORT:	
		-DEFAULT_GOPHER_SERVER:
		-DEFAULT_HTML_FIELD:
		-DEFAULT_HTTP_PORT:	
		-DEFAULT_HTTP_SERVER:

  doc/
	clean up doc/examples/

  CVS Repository

	move fml/doc/messages/ to fml/messages/


2000/02/09

  cf/
	more comments on USE_ORIGINAL_MESSAGE_ID

2000/02/08

  CGI$B$N%$%s%9%H!<%k%I%-%e%a%s%H:n@.$O$8$a$^$7$?(B

2000/02/07

  newconfig
	generate default_config.ph in distribution package

2000/02/06

  CGI, makefml
	fix no frame version reworks

	enable log -DYYYYMMDD

	CGI$B$+$i!"$"$k(B"$BF|(B"$B$N%m%0$r$_$k(B

2000/02/03

  CGI
	clean up more

2000/02/02

  CGI FRAME VERSION !!!

	CGI$B%U%l!<%`%P!<%8%g%s(B
	$B$b$)(B netscape $B$J$7$K$O%G%P%C%0$G$-$J$$(B;-)

  CGI
	"newml" calles "newaliases" automatically
	fix cgi miscellaneous installation bug ;)
 	fix MAIL_ADDR op bug (cannot insert new one;_;)

2000/01/31

  CGI modify and clean up menu

2000/01/30

  CGI
	add/remove      cgi admin
	change password cgi admin
	change each ml-admin cgi password

	$B4IM}l9g$N(BMTA$B$H$+(Bhttpd$B$N@_DjNc$G(B install $B$K$"$o$;$?(BPATH$B$X$J$*$9(B

  makefml htpasswd ML username
	htpasswd wrapper for the ML

	htpasswd $B$N(B wrapper 

	   % makefml htpasswd elena fukachan

	$B$rl=j$r(B $REAL_CGI_PATH $B$X=$@5(B

  makefml log ML [-LINES] [-pPATTERN] [-i]
	XXX enabel to use it via cgi interface

	-$B9T?t(B	$B:G8e$N2?9T$rI=<($9$k$+(B
	-p$B%Q%?!<%s(B
	-i	case insensitive$B$G%5!<%A$9$k$+H]$+$N(Bflag

	CGI$B$G$b;H$($k$h$&$K$9$k(B

2000/01/29

  sbin/makefml
	import environment REAL_CGI_PATH,CGI_PATH

2000/01/28

  CGI
	enable mladmin.cgi via admin/menu.cgi

  modify messages in "newly added" case to use MesgLE().

  MesgLE
	doc/messages/Japanese/kern import errno 

  CGI
	modify directory hier to use share/ to be installed

2000/01/25

  start to fit 3.0B fukui-newconfig

  cgi menu for each ml for administrator

	$B$=$l$>$l$N(B ML $B$4$H$N3,AX(B
	($B%5!<%P4IM}o(Bmakefml$B$,;HMQ2DG=$J?M$N8"8B(B)

2000/01/24

  makefml config Japanized menu 

	CGI$B$G$NF|K\8l$N%a%K%e!<(B

	CUI $B$G$b$H$j$"$($:4D6-JQ?t(B MAKEFML_LANG $B$K2?$+@_Dj$9$k$H(B
	$BF|K\8l$K$J$k(B

	jcode.pl $B$G;H$&(B euc, jis, sjis $B$J$I$r;XDj$9$k$H$=$l$KJQ49$7$F$_$k(B
	$B$,!"(Bjis $B$K$9$k$HB>$N@55,I=8=%k!<%k$G0z$C$+$+$k$N$G$d$O$j(B euc $B$,(B
	$BL5Fq$]$$(B(default $B$NJ8;z%3!<%I$O(B euc)

  makefml
	resolv conflicts around doc-template

	$B@hF|$J$*$7$?(Bdoc-template$B$^$o$j$N#2$D$N=$@5$,$=$l$>$l$O@5$7$$$,(B
 	$B#2$D$"$o$5$k$H8_$$$KK832$7$F$7$^$&(Bbug$B$N=$@5(B

  bug fix "admin matome addr 0"

	"admin matome addr 0" sends spool articles to the From: not
	the addr. 
	XXX we need to clean up mget3 interface but it is too complicated.
	XXX do dirty hack to avoid enbug anyway.

2000/01/23

  makefml
	fix menu to be [0] appera (not [n] !)

	fix CreateDocTemplate bug
	PR by fml-support:7167 NISHIGAWA Kazutaka <western@t3.rim.or.jp>

  cvsweb
	cvsweb ready

	http://mikoto.sapporo.iij.ad.jp/cgi-bin/cvsweb.cgi/

	cvsweb $B$r$D$/$j$^$7$?!#(Bcvs.fml.org $B$N(B CVS Repository $B$K(B
	$B%"%/%;%9$G$-$^$9(B(read only)

  3.0B
	merge fukui-newconfig to enable new configuration evaluation order,
	which make the use of site*.ph be more useful.
	Author: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp>

	$B?7(B($B>e0L8_49(B) configuration $B%7%9%F%`(B
	$B$H$$$C$F$b(Bconfig.ph$B$r$I$&$3$&$H$$$&$N$G$O$J$/(B 
	site_init.ph $B$N;HMQ$J$I$r$h$jJXMx$K;H$&$h$&$K$9$k$?$a$N$b$N(B

    References: fml-support: 06987

         cf/config
           $B"*(B fml $B$N%$%s%9%H!<%k;~$K(B default_config.ph $B$r:n@.$9$k$?$a$N(B
              $B%*%W%7%g%s$H$7$F(B '-i' $B%*%W%7%g%s$rDI2C!#(B
              '-i' $B%*%W%7%g%s;XDj;~$O(B cf $B%U%!%$%kL>$N;XDj$OITMW$G!"(B
              cf/MANIFEST $B$K5-=R$5$l$F$$$kA4JQ?t$rM-8z$K$7$?(B config.ph $B$r=PNO$9$k(B
           $B"*(B $DIR/cf $B%U%!%$%k;XDj;~(B ($B3F(BML $B$G$N(B make config.ph $Be5-$KH<$$(B sub MakeConfigPH $BFb$r=$@5(B

         src/fml.pl
           $B"*(B site_init.ph $B$r(B require $B$9$kA0$K!"(B
              default_config.ph $B$N(B require $B$rDI2C(B
           $B"*(B sitedef.ph $B$r(B obsolete $B$7!"(Bsite_force.ph $B$KJQ99(B
              ($Bl9g$OF~NO$9$k$h$&B%$5$l$k(B

2000/01/21

  sbin/makefml
	use current cf value in y/n query menu

	y/n$B$G%a%K%e!<$KEz$($k;~$O(Bcf$B$K$"$kCM$r%G%U%)%k%HCM$H$7$F(B
	$B%a%K%e!<$K$@$9(B

2000/01/20

	fix to enable $DEFAULT_RELAY_SERVER even if command reply 

	$B%3%^%s%I$NJV;v$J$I$G$b(B$DEFAULT_RELAY_SERVER$B$,M-8z$K$J$k$h$&$K(B
	$BJQ99(B

	add mesg le debug

2000/01/16
	add fml/fmlmk.conf.example (cvs repository)

	clean up documents (fml-stable only)

	etc/makefml/menu.conf: (1.18-1.19)
		fix typo. PR 7165 from OGAWA Kunihiko

2000/01/14

  bin/spool2html
	sync w/ HEAD (2.11-2.12): fix GetMax()
	patch from MURASHITA Takuya (fml-support: 7215)

2000/01/13

  sbin/makefml 
	doc-template:
	repl $ctladdr with %config value' sbin/makefml
	PR from Teruyuki Morimura  fml-support:7244

2000/01/11

  sbin/makefml
	do_create_doc_template():
	overwrite %config by evaled (config.ph) values.
	since cf has raw value e.g. elena@$DOMAINNAME, so we need to eval it.

	make doc-template $B$N;~$NJQ49%P%0$r$D$V$9(B

2000/01/10

  new daily-snapshots system be appearing .. on ftp and www server
	with a little transfer miss now;-) now I'm tuning it.

	$B?7F|$,$o$j%9%J%C%W%7%g%C%H!&%7%9%F%`(B 
	ftp, www $B>e$G8+$($^$9!#$A$g$C$H$^$@%Q%i%a!<%?$"$o$;$,40A4$8$c$J$$$1$I(B
	www $B>e$N$[$&$,$A$c$s$H$_$($F$k$G$7$g$&(B

  ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/fml/daily-snapshots/current/

	current daily snapshot	

  ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/fml/daily-snapshots/stable/

	stable branch daily snapshot


2000/01/07

  CGI Interface
         PR from ikeda <ikeda@maple.or.jp>
         fix variable import bug
	  (www/lib/libcgi_kern)

	fml 3.0pl#18 == fml 3.0.1_BETA #7

	$B%j%j!<%9%(%s%8%K%"%j%s%0$,$A$g$C$HLa$C$F$^$9!#(B
	fml 3.0pl#18 $B$O(B fml 3.0.1_BETA #7 $B$N07$$$G$9!#(B
	$B%U%!%$%kL>$@$1$O(B3.0.1_BETA$B$G$9$,$R$m$2$F$b(B 3.0.1_BETA $B$HI=<($5(B
	$B$l$^$;$s!#$,!"$=$&$$$&$b$s$@$H$*$b$C$F2<$5$$(B :)

2000/01/06

  www.fml.org
	change search engine to namazu

	$B8!:w%(%s%8%s$r(B namazu $B$X0\9T(B

  spool2html
	fix bug no variable import from config.ph

	config.ph $B$NFbMF$rH?1G$7$J$$$N$r=$@5(B

2000/01/05

  fix miscellaneous y2k
	PR by fml-support: 07189 OGAWA Kunihiko

	bin/daily.pl
	bin/gen_summary.pl
	bin/spool2html.pl
	contrib/utilities/packmbox.pl
	contrib/localhack/release-1/vote/vote.pl

	y2k?
	  src/libcompat.pl
	  rc/libcompat_fml15.pl

  bin/passwd.pl
	PR fml-support: 07190 Masaaki Hirono
	fix undefined function bug
	see also libcrypt.pl change below

  libcrypt.pl
 	fix SRand() call bug

2000/01/02
  make current snapshot

	CGI pre $B&B%P!<%8%g%s(B(?)


  FILTER_ATTR_REJECT_INVALID_JAPANESE (optional)
	reject not ascii nor ISO-2022-JP
	(variable name is appropriate ???)

	$B%U%#%k%?(B: $BJQ$JF|K\8l$]$$%a!<%k$r5qH]!#%G%U%)%k%H$G$O$D$+$C$F$J$$(B
	XXX $B$3$s$JJQ?tL>$G$$$$$N$+!)!)!)(B

  html generator
	fix title to YYYY/MM/DD
	PR of fml-support:7172,7173
	Thanks OGAWA Kunihiko, Satoru FUJITANI

1999/12/30
	fix bin/fwix.pl cross referencing bug
	new CVS repository dist/ for original source distribution location

1999/12/29
	3.0.1_BETA#2

	update jcode.pl to 2.11
	fix url in doc/smm/hack.wix	
	update bin/multipart.pl
	update libtraffic.pl to fix y2k

1999/12/26
	3.0.1_BETA#1 (cristmas present :-)

1999/12/20
	prepare 3.0.1 release ...

1999/12/13

  CMesg(): Mesg() with negative cache
  CWarn(): Warn() with negative cache

	negative cache $B$D$-$NHFMQ@-$N$"$k(B Mesg $B$r(Bwrap$B$9$k4X?t$rMQ0U$9$k(B
	$BHFMQ$N$b$N$J$N$G$$$m$$$m;H$$=P$,$"$k$O$:(B

1999/12/11

  makefml
	avoid regexp address (incomplete fix, see TODO list)

	makefml bye ML $B@55,I=8=$N$h$&$J%"%I%l%9(B 

	$BLdBj$N(Btricky$B$J2sHr!#$b$C$H$A$c$s$H=q$-$J$*$9$Y$-!#(BTODO$B$r$_$h$&(B


  update TODO, html/nt.html

1999/12/06

  libmember_name.pl
	hide apporove password logged in logfile

1999/11/29

   remove obsolete files from standard distribution
	bin/geturl.pl
	etc/crontab-4.3
	etc/crontab-4.4
	etc/passwd

1999/11/27

   installer
	"makefml -W cgi install" which setups cgi

	CGI$B$N%$%s%9%H!<%k(B

   installer
	you can use both MKDOC=no and MKDOC=NO

	MKDOC=no =NO $B$I$C$A$G$b;H$($k$h$&$K=$@5(B
	$B!t(B MKDOC=no $B$r4D6-JQ?t$K@_Dj$9$k$H%I%-%e%a%s%H$r%$%s%9%H!<%k$7$J$$(B 

	$BNc(B:	env MKDOC=no make install


1999/11/26

   doc/{html,ri}/
	fix some ptr and lexical (for html generation) bugs

   bug fix Japanese reply message in moderator mode
	# Thank Satoshi Tatsuoka for the patch

	$B%b%G%l!<%?!<%b!<%I$GEj9F3NG'$NF|K\8l$N%a%C%;!<%8$,I=<($5$l$J$$(B

1999/11/23

   sbin/makefml	(2.44-2.45)
	validate config.guess existence

1999/11/19

   [ 3.0pl11 ]

   proc/libra.pl
	fix typo
	by <yuao@infonia.ne.jp> fml-support:06999 

   kenn/fml.pl
	if handler == ignore in command mode, ignore all requests

   bin/spool2html.pl
	define $Envelope{'mode:dist'} to avoid libsynchtml check

	SyncHtml()$B$N?7$7$$%A%'%C%/$K$R$C$+$+$k(B

   etc/makefml/Makefile (1.16-1.17)
	validate config.ph.new before mv .ph.new to .ph


1999/11/18

   proc/libra.pl
	fix typo of "admin add" command reply
	by <yuao@infonia.ne.jp> fml-support:06999 

	admin add $B$NJV;v$NF|K\8l$N%a%C%;!<%8$,$*$+$7$$(B;0

1999/11/17

   kenn/fml.pl
	if handler == ignore in command mode, ignore all requests

	$B%3%^%s%I$G(B ignore $B$r;XDj$9$k$H$9$Y$F$N%j%/%(%9%H$rL5;k$9$k(B
	$B$h$&$KJQ99(B(guide$B$d(Bsubscribe,chaddr$B$@$1$O$+$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!#(B ML $B$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(B ML $BFH<+$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(B ML $BA4BN$N%9%l%C%I$N0l4S@-$r5?;wE*$K6/@)$9$k!#(B
	$B85$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$&!#(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$aAw$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$&!#(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!#$J$*$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=(B ML $B%b!<%I$X0\9T$G$-$k$h$&$K(B
	$BJX59>eDj5A$7$?!#$b$A$m$s(B ML $B$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(B ML $B$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(B ML $B$,$"$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$j$J$*$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(B ML $B!"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$F2<$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(B ML $B$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$aAw$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$aAw$j$N(B bug fix

97/11/22
	2.1A #18	ntfml $B$G$N(B $B$^$H$aAw$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(B ML $B$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(B ML $B$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(B ML $B$KH?1G$5$l$k(B
	$B$H$$$&H>LL(B
	$B#2(B $B3F(B ML $B$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  ML $B$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
	 ML $B$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$&!#(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$aAw$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  ML $B$N(B help
		$B$=$&$G$O$J$/(B $BA4(B ML $B$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
	    ML 	    $B08$OG[Aw$@$1(B
	    ML -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$aAw$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$aAw$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(B ML $B$r1?MQ$9$k$N$O0l?M$@$1(B
		group 	  $B$=$N%^%7%s$G(B ML $B$r1?MQ$9$k?M$,J#?t$$$k>l9g(B
		fmlserv	  $B$=$N%^%7%s$G(B ML $B$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(B ML $B$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(B ML $B$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(B ML $B$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
	$B855-;v$,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(B ML $B$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$aAw$j(B $B$d(B fml.c $B$N%5%s%W%k$b:n@.$9$k(B

	$B3F(B ML $B$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(B ML $B$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$+@5$J$*$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$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$aAw$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$aAw$j(B 
	$B$h$&$9$k$K(B obsolute $B$N(B $B$^$H$aAw$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
			 ML $B%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$-$J$*$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>el9g$,$"$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$F2<$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$aAw$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$aAw$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$aAw$j$N%t%!%j%(!<%7%g%s3HD%$=$N#1(B

$B!&%3%^%s%I$N3HD%(B
$B$^$H$aAw$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$aAw$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=*$o$j(B
# end			$B%3%^%s%I$N=*$o$j(B
# quit			$B%3%^%s%I$N=*$o$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$aAw$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(B ML $B$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(B ML $B$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  ML $B%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$aAw$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(B ML $B$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.19.2.2 2001/07/01 03:37:30 fukachan Exp $
# Copyright (C) 1993-2000 Ken'ichi Fukamachi
#          All rights reserved. 
#               1993-1996 fukachan@phys.titech.ac.jp
#               1996-2000 fukachan@sapporo.iij.ad.jp
# 
# FML is free software; you can redistribute it and/or modify
# it under the terms of GNU General Public License.
# See the file COPYING for more details.