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

				Ken'ichi Fukamachi

*** This file is the author's memo on changes.
*** Excuse me, this document is not fully translated to English.
*** Please see INFO for latest information, and 
*** RELEASE_NOTES for contributors and the contribution.

2001/06/02

   4.0.1_BETA2

   doc/html/booknotes.ja.html (2.4-2.5):
   doc/Japanese/RDBMS/postgresql.wix (1.4-1.5): 
	caution: seems not work with postgresql 7.1.x ;)

2001/05/25

   module/fml-devel/Mail/Delivery/
	bug fix IPv6 error handling

2001/05/20

   sbin/makefml

2001/05/11

   IPv6 by default

2001/05/10

   kern/libsmtp.pl
	enable IPv6

   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

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
	fml-help: 00039

2001/03/09

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

2001/03/07

  define $SMTP_LOG_ROTATE_EXPIRE_LIMIT 
	90 days by default

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 

2001/02/18

   fix perl search path algorithm

   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

   makefml
	fix _PERL_PATH handling

	env _PERL_PATH= makefml ...

2001/01/22

   4.0-stable series start

   apply patch to html converter (fml-support:09166) 
	not to ignore forwarded messages

2001/01/15
   4.0 release

2001/01/10

   doc/Japanese/examples/virus_check.ph
	add rules against win32/mtx

2000/12/29

   makefml html_config
	fix null value check

2000/12/28

   makefml
	nuke undefined ERROR()

2000/12/24

	CGI fix the behaviour in /ml-admin/$ml layer

2000/12/22

2000/12/17

   CGI
	fix charset of META 
	EUC'fy

2000/12/13

   /bin/fwix.pl 
	add pointer (to previous, to next) in the top of each page.
	nuke too many <PRE></PRE> magic code

2000/12/11 --

	clean up, fix, update documents, documents, documents, ...
		....
			....

2000/12/10

   4.0_BETA

2000/12/09

   translate CGI menu to English

   review CGI codes
	more strict variable checks

2000/12/06

   prepare doc/English/ 
	imported it anyway

2000/12/04

   proc/libsynchtml.pl
	apply patch by fml-support:8935
		 ( Tomoki Ichinoseki <ichinskt@synap.co.jp> )

2000/12/03

   help file
	apply patch by <kazuto@Kz-soft.com> (fml-support: 09081)

   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

  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.

		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
	env RECOMMEND=yes perl makefml install

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

   proc/libfml.pl
	nuke debug code

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

   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)

2000/10/01

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

	error_addr.hinsts

  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

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

2000/09/10

   ADD_FIELD() always convert the args to be capitalized

   libdist.pl
   $USE_SMTPFEED_F_OPTION

   makefml lock extension
	you can use "makefml lock -e script" now.

2000/09/03

   sbin/makefml   
	define "skip" as an alias of "off" command

2000/08/25

   sbin/makefml
	fix not to make /var/spool/ml/.crc
	fix flock on solaris2 

2000/08/24

   EnvelopeFilter
	enable EnvelopeFilter to filter Japenese strings.
	define EUCCompare(buf, pat) to check buf with the 2 bytes alignment.

2000/08/22

   fix "admin put" removes (^admin|^# admin) lines
	fml-support:8435

2000/08/21
   update virus_check.ph

	reject "filename=.*search.*URL.*\.exe" case

2000/08/20

   define utility functions used in config.ph:
	PERMIT_ADMIN_PROCEDURE()
	DENY_ADMIN_PROCEDURE()
	DEFINE_ADMIN_PROCEDURE()

2000/08/16

  3.0I rename KEYRING_PATH to KEYRING_DIR

	DIST_AUTH_KEYRING_DIR:		$DIR/etc/dist-auth
	DIST_ENCRYPT_KEYRING_DIR:	$DIR/etc/dist-encrypt
	ADMIN_AUTH_KEYRING_DIR:		$DIR/etc/admin-auth
	ADMIN_ENCRYPT_KEYRING_DIR:	$DIR/etc/admin-encrypt

2000/08/12

   3.0I	incompatible changes of authentication method by
		PGP2 PGP5

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

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

   "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

	/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

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

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

2000/07/29

   check address more severely
	automatic subscribe
	mead.pl

2000/07/28

   add & enable members/actives commands for databases

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

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

   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,...}

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()

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

	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)

2000/06/13

  3.0E
	internal variable/function name changes

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

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 ....

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

		PGP2	pgp
		PGP5	pgpk, pgps, pgpv, pgpe

  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 ;-)

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 => ...

  update INSTALL_on_NT4
	IMail "program aliases" works on NT4

2000/05/23

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

	makefml elena::tail 

	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

  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

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

2000/05/09

  kern/fml.pl 
	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 

  CGI interface: clean up to be easy for your eyes

2000/05/08

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

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

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

   makefml add2actives ML address
   makefml add2members ML address

		makefml addactives
		makefml add2actives

		makefml addmembers
		makefml add2members

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.

2000/04/30

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

	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

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

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

2000/04/25

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

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.

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

  doc/Japanese/

2000/04/12

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

  doc/Japanese/

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"

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

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

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

2000/03/31

   EnvelopFilter
	skip plural null lines between paragraphs

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

		---------- 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

   3.0B new load configuration final stage
	define prototype library to replace "require config.ph";

   removed:
	contrib/cwhois/
	contrib/crosspost/
	contrib/netutils/
	contrib/Obsolete/
	bin/Html.pl
	sbin/localtest.pl

	a part of clean up campaign
	cwhois is not maitained now. It is also not related with fml,
	move it to other ffs/ repository.

2000/03/18

   ReReRe problem
	apply patch from OGAWA Kunihiko (fml-support:7626,7653)

   $USE_HANKAKU_CONVERTER
	add $USE_HANKAKU_CONVERTER (Japanese specific)

   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)

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 + "-")

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

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

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

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

2000/02/21

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

  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

2000/02/19

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

   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

	index.cgi

2000/02/15

  ReReRe problem
	cut off Re(2): and Re*2: in Subject:

	Re: Re2: Re[2]: Re(2): Re*2: Re^2: 

  $TOP_DIR/CHANGES (this file :-)
	required for distributed environments

2000/02/13

  clean up campaign
	remove fmlctl

2000/02/12

  spool2html.pl
	add more debug info
	clean up

  $HTML_THREAD_SORT_TYPE
	value: "" / reverse-number

  bin/pmail.pl
	fix usage message
	fix includes

2000/02/11

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

  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

2000/02/07

  newconfig
	generate default_config.ph in distribution package

2000/02/06

  CGI, makefml
	fix no frame version reworks

	enable log -DYYYYMMDD

2000/02/03

  CGI
	clean up more

2000/02/02

  CGI FRAME VERSION !!!

  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

  CGI installation: fix cgi installation to make examples for MTA and httpd.

  makefml htpasswd ML username
	htpasswd wrapper for the ML

	   % makefml htpasswd elena fukachan

	   % /usr/pkg/bin/htpasswd  /usr/local/fml/www/authdb/ml-admin/elena/htpasswd fukachan
	New password: 

  sbin/makefml
 	fix to install $REAL_CGI_PATH/admin/.htaccess

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

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

2000/01/24

  makefml config Japanized menu 

  makefml
	resolv conflicts around doc-template

  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/

  3.0B
	merge fukui-newconfig to enable new configuration evaluation order,
	which make the use of site*.ph be more useful.

    References: fml-support: 06987

         cf/config

         sbin/makefml

         src/fml.pl

2000/01/22

  makefml resend ML [ID] [address]

  bin/resend.pl
	Usage: bin/resend.pl [-dh] [ID] [RCPT]

	    [options]
	    -d debug
	    -h this help
	    ID     article number/ID
	    RCPT   Receiver Email Address

2000/01/21

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

2000/01/20

	fix to enable $DEFAULT_RELAY_SERVER even if command reply 

	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.

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.

  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

2000/01/06

  www.fml.org
	change search engine to namazu

  spool2html
	fix bug no variable import from config.ph

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

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

  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

1999/12/11

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

  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

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

1999/11/26

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

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

1999/11/23

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

1999/11/19

   [ 3.0pl11 ]

   proc/libra.pl
	fix typo

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

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

   etc/makefml/Makefile (1.16-1.17)

1999/11/18

   proc/libra.pl
	fix typo of "admin add" command reply

1999/11/17

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

1999/11/15

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

   etc/makefml/Makefile (1.16-1.17)

1999/11/14
   -------------------------------------------------------------------
   [ 3.0pl10 ]
   bin/fwix.pl
	fix IndexExpand() avoid to match unexpected '+' string
   doc/
	add simple installa memo on qmail
	http://www.y-min.or.jp/~nob/qmail/qmail+fml.html
   sbin/makefml (2.43-2.44)
	define dummy DEFINE_FIELD_PAT_TO_REJECT()
   -------------------------------------------------------------------

   bug fix (current only): actives/members not cut off comment lines with /^#/

1999/11/09

   bin/fwix.pl

	fix IndexExpand() avoid to match unexpected '+' string

   doc/

	add simple installa memo on qmail
	http://www.y-min.or.jp/~nob/qmail/qmail+fml.html

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.

   add new CVS repository: fml/doc/devel/

	a small memo's for developements

	(devel == developement)

   [ 3.0pl9 ]
   fix qmail examples (qmail/users/assign)

   fix qmail examples (qmail/users/assign)

	change
		   +elena-:fukachan:1000:1000:/a:-::
	   to
		   +elena:fukachan:1000:1000:/a:-:elena:
	style

1999/10/29

   [ 3.0pl8 ] 

   fix "admin remove-article" command bug with html creation mode

	XXX should not run &SyncHtml() under command mode

   [ 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.

   proc/libexpire.pl 
	expire spooled articles based on mtime not ctime
	fml-support: 6867

  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.

   proc/libexpire.pl 
	expire spooled articles based on mtime not ctime
	fml-support: 6867

   sbin/makefml
	fix $ML_DIR/etc/aliases generation
	fml-support: 6903

1999/10/26

   aliases example

	add owner-ml-ctl: $user

1999/10/18
   admin iam

	add administrative "iam" command to overwrite entry for the addr

  libexec/mead.pl
	trap more qmail error messages

1999/10/05
  3.0A (fml-current)

  libexec/mead.pl

	trap postfix error messages (true?)

  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/

1999/10/04
  3.0pl6

  clean up/changes documents mainly

  bin/fwix.pl

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

1999/07/20
	Loop check: always reject from: MAIL_LIST, CONTROL_ADDRESS, ...

	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.

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 ;)

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

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

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

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)

	mead: pick up Received: for <address> line for mail forwarding case

1999/06/22
	fix PIPELINING. 

	add flow control of RCPT TO: rate.

1999/06/18
	VERPs: Variable Envelope Return Paths
	See http://www.jp.qmail.org/qmaildoc/RFC/RFCVERP.html
	If you enable $USE_VERP variable, fml uses VERPs.

		$USE_VERP = 1; (default 0)

1999/06/16
	loop detection based on MD5 check sum of article

	[config.ph]
		$CHECK_MAILBODY_CKSUM = 1;

	[makefml config]
	   top menu => SECURITY_AND_FILTER => CHECK_MAILBODY_CKSUM => "y"

1999/06/14
	make FEATURES document/web page from README

1999/06/08
	fix command mode moderation

	modify messages/Japanese/amctl (amctl.added)
	to be more readable at a glance

1999/06/07
	bug fix html mail filtering code

1999/06/04
	fml-support:6245
	import new html_mail(?) filtering code (beta test?).
	Now we can set each policy e.g. permit/deny for each multipart block.

	Example:

 	&ADD_CONTENT_HANDLER('multipart/*', 'text/plain', 'allow');
 	&ADD_CONTENT_HANDLER('multipart/*', '*/*',        'reject');
 	&ADD_CONTENT_HANDLER('text/plain',  '*/*',        'allow');
 	&ADD_CONTENT_HANDLER('!MIME',       '*/*',        'allow');

1999/06/03
	bug fix confirmation message
	(resolve duplicated entry in doc/message/Japanese/)

1999/05/31
	chaddr: bug fix address similarity check

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 

1999/05/11
	2.2.1 release

1999/05/10
	bug fix makefml:
	   die() does not unlink lockfile NOT IN flock(2) case.

1999/05/08
	bug fix html generator

1999/05/06
	fmlserv MesgLE

1999/05/03
	2.2B#6
	Message Language Extension phase 3

1999/05/02
	2.2B#5

	Message Language Extension phase 2

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 

	   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_AUTH_TYPE = 'confirmation'; 

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

	adjust doc/advisories/

1999/04/01
	(2.2A#42)

	FML Advisory 1999-04: Melissa Familly Macro Virus

	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

		make translate-domain

1999/03/26
   HTML Generator: define umask variables

	$HTML_DEFAULT_UMASK
	$HTML_WRITE_UMASK

1999/03/25
   EnvelopeFilter: fix 2-byte command filter toggle flag
	if $FILTER_ATTR_REJECT_2BYTES_COMMAND is defined, 
	reject 2-bytes commands.

1999/03/16
   EnvelopeFilter: fix 2-byte command rejection (Japanese specific)

1999/03/14
   chaddr: implement $CHADDR_AUTH_TYPE == confirmation mode

   fmlserv: listserv style interface
	clean up for 2.2.1

   cf/MANIFEST: add value: definition for each variable

1999/03/13
   2.1A#37: rearrange doc/op for 2.2.1

1999/03/09
   mead.pl: consider DSN also

1999/02/28
   cf/MANIFEST: update definitions

1999/02/27
   EnvelopeFilter: reject 2 byte alphabets

1999/02/26
   FML Advisory 1999-001: happy99.exe 

	[www] http://www.fml.org/fml/advisories/happy99/

   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.

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.
	}

	   % cd /var/spool/ml/elena
	   % make outgoing 

	   elena-outgoing: :include:/var/spool/ml/elena/include-outgoing

		-> 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.

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

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...

	$AGAINST_HTML_MAIL: cut off except the first multipart block

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".

		DISTRIBUTE_DUMMY_RECIPIENT 	list-dist@$DOMAINNAME

   HTML: define default $HTML_INDENT_STYLE = 'UL';

1998/12/20
   base64decode.pl: enable binary mode IO (for NT)

   HTML 4.0: 822 unfolding in createing HTML articles.

   $NOT_USE_ESMTP_PIPELINING:

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.

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

1998/12/11
   admin command: fix 'put' command function to cut off 'admin' lines

   HTML: fix threading

1998/12/5
   HTML: Try new threading algorithm ! (not default yet)

	$HTML_THREAD_REF_TYPE  = "prefer-in-reply-to";
	$HTML_INDENT_STYLE     = "UL";

1998/12/3
   PIPELINING(RFC2197)

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???)

   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

1998/11/17
   $MTI_TIE_TYPE: use "tie" function in MTI sub system.

	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

  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.

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.

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

   spool2html.pl: update documents and information (help message)	

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

   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

1998/10/13
   fml.pl: bug fix to ignore plural caching in $USE_LOG_MAIL case.

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)

1998/10/8
   makefml: Installer asks you TIME ZONE (CFVersion 4.1).
	    We must require this for Internationalization.

   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.

   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.

  $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 foo@a.b.x.y.z foo@123.b.x.y.z

   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.

   %Procedure: 'l#command' syntax

	Restrict 'command' requests in one mail up to $Procedure{"l#command"}
	$MAXNUM_COMMAND_INPUT is another issue which restrict the
	total number of commands in on email.

1998/10/2
   bug fix: installer permission adjusting problems

1998/10/1
   mead.pl -k command option (default 'bye')

	If you 'off' the users who causes "unknown user" error "not reachable",
	you can  use '-k off' option.

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

	[2.2BETA#23]
	add ANNOUNCE_MAIL_SIZE_OVERFLOW

	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

98/09/01
	bug fix: 

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

		for ML (@ML) {
			msend for ML
		}

98/08/27

98/08/24
	improve Message-ID cache
	fix warning unless effective commands.

	2.2 BETA#14

	liblop.pl: pull down to 2.2BETA#12

	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

98/08/15
	update documents, makefml config menu 

98/08/14
	bug fix libarchive.pl

98/08/13

98/08/12

	$AMLIST_NEWSYSLOG_LIMIT	(default 50*3000 = 150K bytes)

	log -> log.0 -> log.1 ...

	$LOGFILE_NEWSYSLOG_LIMIT (default "")

	update FILES (Hiroshi NAKATA <hnakata@cc.gunma-u.ac.jp>)
	modify makefml (perl4 case)

	NT4: bug fix libexec/popfml.pl

	fix typo: MAXNUM_COMMAND_INPUT

98/08/11
	bug fix makefml lock (not flock) algorithm
	bug fix libexec/mead.pl cache

98/08/09

98/08/09
	2.2BETA

	add NOTIFY_MAIL_SIZE_OVERFLOW (default 1)

98/08/07

		LOG_MAIL_DIR:	$VAR_DIR/Mail
		LOG_MAIL_SEQ:	$LOG_MAIL_DIR/.seq
		NUM_LOG_MAIL:	100
		LOG_MAIL_FILE_SIZE_MAX:	2048

98/08/06

	hack query "number", "string" type of makefml

98/08/04
	clean up, fix documents
		undigest	-> digest 0
		unmatome	-> matome 0

98/08/02

	$AMLIST_BACKUP_TYPE: rcs

98/08/01
	mead.pl

98/07/31
	makefml -f /usr/local/fml/.fml/system install

98/07/27
	rename $BASE64ENCODE $BASE64_ENCODE (libfop.pl)

98/07/26

98/07/22
	$REJECT_ADDR .= '|\S+\-suscribe|\S+\-unsuscribe|\S+\-help';

98/07/21
	bug fix mis-preservation of the comment word
	in files when "chaddr" command

98/07/19
		doc/op 

98/07/15
	modify lock code on WINDOWS NT4

	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

	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
	add /usr/ucblib to search_path for EWS4800

98/06/28

98/06/27
	moderator: duplication check code for test

	fix confirm key generation 
	fix $REGISTRATION_ACCEPT_ADDR to work in "admin subscribe"

98/06/20-23

	MEAD (Mail Error Analyzer Daemon)

	sys/arch/WINDOWS_NT4

	fix synchtml warning condition (case of no html directory)

98/06/19

	spool2html; not fork() on NT4

	confirmd; bug fix not "chdir $DIR"

	msend.pl
		fix MSEND_MODE_DEFAULT to be effective

	libra.pl
		bug fix plural chaddr requests in one mail

	doc/ri/INSTALL.wix
		Add /usr/doc/fml/ on Debian

	doc/ri/INSTALL_on_NT4.wix

	fml.pl
		change calling of Notify to &Notify().
		bug fix COPY_FIELD (plural lines of a field)
		bug fix boundary= (boundary=".*" not \S+)
		fix ADD_FIELD to check the uniqueness of fields
		COPY_FIELD: ADD_FIELD is added
		&MOVE_FIELD(old-field, new-field)

	e.g.
		&MOVE_FIELD('Subject', 'X-Original-Subject');

98/05/26
	fix libsynchtml.pl

98/05/25
	change: mkdir -> MkDiHier or Mkdir (SNAP file)

98/05/24
	add UNSUBSCRIBE_AUTH_TYPE to the menu of "makefml config"
	ispell check over doc/smm/
	bug fix unsubscribe confirmation

98/05/22
	import jcode.pl-2.6
	"admin remove-article" command:
		handle to remove html articles at the same time.
	clean up and add on MetaInfo (INSTALL_on_NT4)

98/05/21
	bug fix "makefml matome"
	bug fix bin/fwix.pl Japanese conversion for plural lines in a buffer
	makefml logs installing in e.g. /usr/local/fml/.fml/log

98/05/14-20
	2.1C#27

	fix "accept local-part recipients" im smtp routine
	but "not accept local-part only" in automatic-registration
	bug fix "confirmation mode" 
	documents updates

98/05/13
	add addr-spec check mechanism for the argument of RCPT:

98/05/11
	modify bin/fwix.pl to import jcode.pl within it.
	change *_TEMPLATE default

     	&DEFINE_FIELD_PAT_TO_REJECT('subject', 'ADULT|XXX');

98/05/08
	bin/fwix.pl: special character conversion

98/05/01
	bug fix makefml lock

98/04/30
	HTML_INDEX_UNIT: 'none' -> 'infinite'

98/04/24-29
	new handler type: auto_asymmetric_regist
	fml.css path auto-adjustable and typo fixed(libsynchtml.pl)
	etc/makefml/menu.conf: add "auto_asymmetric_regist"
	fml.pl, fml_local.pl: fix typo
	fml.pl: add "auto_asymmetric_regist"
	libsynchtml: expiration when HTML_INDEX_UNIT eq 'none' case

	several document upates, English translations (continued)

98/04/23
	add $HTML_THREAD_REF_TYPE 
		default
		prefer-in-reply-to

	bug fix &SyncHtml thread link sequential duplicaton
		but not unique on different thread lines
	bug fix typo: sbin/makefml, doc/drafts/help.*

98/04/16-98/04/22
	bug fix makefml
	add "makefml command"
	add $HTML_THREAD_REF_TYPE (available in makefml menu)
	add controller by service menu ? (NT Version)
		ntfml.pl
		ntfml.cmd
		ntfmlrm.cmd
		autoexnt.bat
	fix MIME/Multipart bug (may be in the case of "library get")
	move non-used user defined variable to global name space
	with corresponding to fixing documents

	several document upates, English translations (continued)

98/04/15
	buf fix "matome" command; how to reset msendrc.

98/04/14
	bug fix "makefml matome"

98/04/13
	makefml matome,on,off,chaddr,digest
	add diagnosis to cf/config ()

98/04/12
	buf fix remote administration authentication bug 
	(appears in perl 4.036. why?)

98/04/11
	add $DATE_TYPE
	apply HTML 4.0 patch
	add stylsheet sample generation by html generator routine

	add $REGISTRATION_ACCEPT_ADDR, which is applied for both cases,
	automatic or manual adding a subscriber.
	(obsoletes $AUTO_REGISTRATION_ACCEPT_ADDR (works for compatibility))

	$SUBJECT_TAG_TYPE: [ID], (ID)
	newsyslog does not show skip (debug) message

	change 'mget' and 'get' error message

98/04/01
	bug fix, clean up, update a few documents (for English translation)

98/03/23
	apply a patch to fix libmember_name.pl and libfml.pl

98/03/22
	bug fix loading bug of spool2html.pl

	$AUTO_REGISTRATION_ACCEPT_ADDR

	e.g.
	   $AUTO_REGISTRATION_ACCEPT_ADDR = 'domain.co.jp';
	   $AUTO_REGISTRATION_ACCEPT_ADDR = 'domain1.co.jp|domain2.co.jp';

98/03/19
	handle multipart paragraph for filtering and subscribe
	bug fix Message-ID caching
	bug fix conservation of $From_address in libmoderated.pl

98/03/18
	enhance sbin/makefml guess on your system
		if config.guess fails, makefml waits for your input
		If we cannot guess your system, unknown-unknown-unknown:D
	bug fix sbin/makefml lock

98/03/14
	2.1C (2.2 ALPHA)
	Prepare fully Japanese and English support

	'bye' / 'unsubscribe' with confirmation (ALPHA TEST)

98/03/12
	bug fix "makefml newml" on NT4 (cut off to generate qmail examples)

98/03/09
	define 'lhaish' for 'mget', 'digest', 'matome' commands

98/03/07
	(ispell check'ed)

	bug fix;
	($proc, *Fld, *opt, *e) => ($proc, *Fld, *e, *opt)

98/03/04
	bug fix moderator mode type II's header fields config

98/03/03

	--------------------------------
	$HTML_HEADER_TEMPLATE 

	--------------------------------

	@DenyLibraryProcedure

	@ModeratedHdrFieldsOrder

	add $PCurrentTime
	bug fix &GetTime and compatible modes

98/02/23
	bug fix confirmation mode (set to ignore Reply-To:)
	bug fix matome/digest command when $NOT_USE_SPOOL is set.

98/02/20
	* confirmd "confirm daemon" BETA TEST

98/02/17

98/02/16
	2.1B #2

	* confirmd "confirm daemon" ALPHA TEST

	* 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
	    $MIME_EXT_TEST = 1;
	    $FOP_HACK = 1;
	    $USE_MTI_TEST = 1;

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
		$REJECT_DISTRIBUTE_FILTER_HOOK -> $DISTRIBUTE_FILTER_HOOK
		$REJECT_COMMAND_FILTER_HOOK    -> $COMMAND_FILTER_HOOK

	$FILTER_ATTR_REJECT_COMMAND

98/01/19
	bug fix: sbin/makefml add_user, time

	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

	"admin put" bug fix
		return status

	amctl functions workd for $ADMIN_MEMBER_LIST when admin mode.

98/01/07
	2.1A#26
	bug fix %ExtProcedure, add %ExtAdminProcedure
	extend SecureP (for command mode)
	Mail Traffic Information (MTI) beta phase

98/01/06
	import examples of mnew ML 
	$FML_PACKAGE/contrib/localhack/release-2/mnews

98/01/05
	2.1A#25
	some clean up
	Update Copyright

97/12/26
	2.1A#24
	Mail Traffic Information (MTI) alpha

	   $USE_MTI = 1;

97/12/14
	2.1A#21
	$MAX_MEMBER_LIMIT

	$USE_DISTRIBUTE_FILTER
	$REJECT_DISTRIBUTE_FILTER_HOOK
	$FILTER_NOTIFY_REJECTION

97/12/07
	2.1A#20
	Commit English Translation Documents (no time, 1/3 completes ;_;)
	fix %MAP_DB libexec/fmlserv.pl
	bug fix Date: Lines: (fml.pl)
	modify injection codes to confirmation codes

97/11/29

97/11/28

97/11/25

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

97/11/22

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

97/11/02
	msend.pl timeout bug fix
	define $MODERATOR_FORWARD_TYPE, $MODERATOR_MEMBER_LIST

97/10/30

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
	define $REWRITE_TO (I obsolete $NOT_WRITE_TO).

97/10/23
	add %ExtProcedure to libfml.pl for the extension
	add $Fld as the original string  (libfml.pl)

97/10/14

97/10/11

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

97/06/08

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")

	%ProcedureException

	doc/smm, doc/ri a little improved

97/05/18

97/05/17

97/05/16
	preparation for fml-2.1-release

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
	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

97/04/19
	clean up

97/04/18
	fwix html mode mkdir(directyr, 755);

97/04/17
	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/*

97/03/31

97/03/30
	libexec/fmlserv.pl fixed 

	FIX TYPO $AUTO_REGISTRATION_DEFAULT_MODE

	add a lot of .. in doc/smm 

97/03/28
	Clean uping ... 		 
	e.g. Mime-* bug, uuencode and tar.gz ...

97/03/27

97/03/26

97/03/23
	   $AUTO_REGISTRATION_HOOK
	   $AUTO_REGISTRATION_DEFAULT_MODE

	15.8	$AUTO_REGISTRATION_DEFAULT_MODE

		$AUTO_REGISTRATION_DEFAULT_MODE	= "s=1"; 

		$AUTO_REGISTRATION_DEFAULT_MODE	= "m=3mp"; 

	15.9	$AUTO_REGISTRATION_HOOK

	$AUTO_REGISTRATION_HOOK = q#
	    $e{'GH:Reply-To:'} = $MAINTAINER;
	#;

97/03/22
	doc/smm/pager.wix
	uuencode filename fixed	
	clean up; self-defense the strange behaviour of local scope

97/03/21
	sbin/makefml install: fixed search .fml/system
	geturl.pl probe-failed-action fixed

97/03/20 (from 97/03/10)
		lib/localhack -> lib/fml_R1_localhack 

	fix subject of mget, ...
	bin/geturl.pl bug fix
	cf/MANIFEST fix (DLA)

	geturl.pl cleaned up (+ update mode)

97/03/10

97/03/08

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

97/03/02

97/03/01
		libkern.pl libsmtp.pl libsmtutils.pl libdebug.pl

		confirm reset 

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

97/02/25
	msend Reply-To
	fixed around perl version

97/02/18
	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)

97/02/15
		flock, not-flock code fixed
		etc/makefml/cf fixed
	include-ctl fixed

97/02/14
	dup fix and check codes

97/02/11

	--stdinlog

	--distorctl

	--mimedecodedsubject

97/02/10

97/02/02

97/02/01

97/01/31
	fixed to adjust qmail 0.96

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

97/01/27

97/01/20
	Relay Hack Extension using CF style(by motonori@wide.ad.jp)
	Crosspost bug fix

97/01/19

97/01/18

	$USE_FML_WITH_FMLSERV  

	fmlserv (listserv-like interface) unsubscribe code 
	is fixed (when no member check)

97/01/15

97/01/14
	libexec/popfml.pl (libpop.pl)

97/01/13,14

97/01/12
	libexec/popfml.pl (libpop.pl)

97/01/11
	NetBSD /bin/sh defines "cd chdir" as "cdcmd"

		$SUBJECT_FORM_LONG_ID = -1;
		$HML_FORM_LONG_ID = -1;

97/01/10
	Copyright Updated
	cf/config fixed for perl5

96/12/25
	randomness fixed
	doc/INSTALL_on_NT4

96/12/24
	GenerateHeader() Header Fields Format (liblop.pl)

96/12/23
	liblop libsmtuitl
	conserve the header information in "get" command;

96/12/22
	fml_local.pl

		ftp://ftp.iij.ad.jp/pub/IIJ/dist/fukachan/ntfml/ 

	src/arch 	Architecture dependence "fml library" codes
	sys/arch	Architecture dependence codes

96/12/21

96/12/18
	perl makefml passwd 

96/12/17
	@HdrFieldsOrder = (..., Date, Posted, ...);
	etc/makefml
	sbin/install.sh installing libexec

96/12/16

	perl makefml 
		/usr/local/fml
		/var/spool/ml
		/var/spool/ml/etc/ML/samples
		/var/spool/ml/etc/crontab/user

	perl makefml addadmin
	perl makefml byeadmin

96/12/15

	perl makefml config ml

96/12/14

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

	libexec/fmlserv.pl:
	   fix fethcing symbole table statement for perl 5;

96/12/10

96/12/9

96/12/8

		perl makefml newml 

96/12/6
	$REPORT_HEADER_CONFIG_HOOK

	$REPORT_HEADER_CONFIG_HOOK = q#
	    $le{'GH:Sender:'} = "elena\@axion.phys.titech.ac.jp";
	#;

96/12/5

							(libamctl.pl)

96/11/30
	%RELAY_SERVER

96/11/26
		e.g. 1 - 99, SUN-SAT

96/11/23

96/11/23

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

	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

		&DELETE_FIELD('Errors-To');
		&ADD_FIELD('Errors-To');

	libsynchtml.pl

	bin/daily.pl -f etc/daily.ignore

96/11/1
	DLA_HACK (Direct List Access) to use smaller stack

96/10/31
	cf/config modified 

	Subject: FORMAT modified when SUBJECT_*_FORM set;

96/10/30
	fix @HdrFieldsOrder to avoid duplicated Subject:

96/10/29
	FIX EacyConfigure's advanced setting
	sbin/configure_ph -> sbin/configure_advanced

96/10/28
	bin/spool2html.pl: HTTP_INDEX_UNIT -> HTML_INDEX_UNIT
	fml.pl:	Subject: and STRIP_BRACKETS and $SUBJECT*_FORM

96/10/27
	libdist.pl: distribution library extracted from fml.pl
		the main part of &Distribute;

96/10/26
	Makefile modified for the bug of NEXT;_;
	doc/smm/

96/10/23
	msend.pl: skip compatible mode compatible
	liblml -> libamctl (Active_list and Member_list ConTroL)

96/10/22
	msend.pl: fix TYPO: the lack of skip field exception code _o_

96/10/21
		liblop.pl	List and Log OPeraions
		liblm.pl	List Modifier

96/10/20
	doc/smm

	fml.pl
		var/run/msgidcache (<- var/log/msgid.cache)
		$TIMEOUT -> $FLOCK_TIMEOUT

	liblibrary.pl
		$USE_LIBMIME -> $USE_MIME;

96/10/19
	check ne.jp address too within the 4 level of the address severly

96/10/14
	change declarations around while loop for more effeciency
	fml.pl msend.pl

96/10/13
	snapshot directory hierarchy: move *.pl src/*.pl
	fix (doc/smm) documents to follow the movement
	fix (SMTP's) local(%e) in the scope called from lib*pl
	    since perl5 local(%e) hides %Envelope (libsmtp.pl)
	SecureP() can permit [rms]=[\w\d]+ (fml.pl)

96/10/12
	fix %AdminProcedure for "admin passwd"
	Arrange a lot of Global Variables definitions of scripts 
		and doc/smm references
	fix hidden-password in a replied message
	fix AutoRegist() since dup check $MEMBER_LIST not $file_to_regist

96/10/11
	fix libra.pl, libfml.pl ta lot o fix "admin matome addr option" syntax
	fix help-admin

96/07/13

libutils.pl

96/07/12

html mode definition

libsubjectdef.pl
	e.g. 
		[Elena:100]
		[Elena 100]
		(Elena 100)

mode setting in &LoadConfig 

fix 

	chaddr a b with conserving the a's option e.g. m=..  s=..

    local($returnfile)	 = "${TMP_DIR}/m:${opt}:${$}return";

	libsendfile, libsmtp 

fml-support:00817
>
>$Envelope{'macro:m'}	= 'phys.titech.ac.jp';
>$Envelope{'macro:s'}	= 'axion.phys.titech.ac.jp';
>$Envelope{'macro:ca'}	= 'pollyanna';
>$Envelope{'macro:fqca'}	= 'pollyanna@axion.phys.titech.ac.jp';

----------------------

04/25

libexec/fml_local.pl
	SECURE_FML_LOCAL

fml.pl
	FIX the behaviour when $USE_SUBJECT_AS_COMMANDS is ON

04/24

04/23

fml.pl

libexpire.pl

04/22

libfop.pl
libutils.pl
	FIX uuencode: bad file descriptor on NetBSD 1.1B

librfc1153.pl

	$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 

msend.pl
     $MSEND_MODE_DEFAULT 

bin/fwix.pl

bin/split_and_msend.pl 

$FML_EXIT_HOOK = q#
	&use('utils');
	&daemon;
	exec("$LIBDIR/bin/cron.pl $DIR -a");
#;

   # traffic [-n <best?>] [-m <mails>] [-d]

	$REJECT_ADDR = "|nobody|nazo-no-hito";

	$COMPAT_FML15 = 1; 

e.g.	Playing_to
	STAR_TREK_FORM

	bin/inc_via_pop.pl -host $HOST
	/usr/local/mh/inc -noaudit -norpop -noapop -host $HOST

%SEVERE_ADDR_CHECK_DOMAINS = (
			      'iijnet.or.jp', 1,
			      'bekkoame.or.jp', 1,
			      'rim.or.jp', 1,
			      'win.or.jp', 1,
			      );

	USERNAME@ppp.DOMAIN 
	USERNAME@MACHINE.DOMAIN 
			      'iijnet.or.jp', 1,

	libexec/sid.pl
	etc/sid.ph
	etc/sidrc
	etc/help.sid

$REMOTE_ADMINISTRATION_REQUIRE_PASSWORD = 1; 
				# require password when use commands above

Listserv-like INTERFACE for libfml.pl and libremote.pl

Subject; # mget 1-100 

	$PROHIBIT_COMMAND_FOR_STRANGER = 1; 

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

	$COMPAT_SOLARIS2 = 1;

~/.forward extension fixes

% bin/geturl.pl URL 

RFC934 ^- -> '- -' syntax conversion

	WARNING: UNIX FROM Loop

bug fix 

1.4.1 RELEASE 1995/5/7

	PLAINTEST 
		UNIX FROM
		RFC934	
		RFC1153
		MIME/Multipart
	COMPRESSED FILE
		GZIP of UNIX FROM
		Lha + Ish 
		tar + gzip

etc/crontab-4.3
etc/crontab-4.4
var/run
var/log

1.4 RELEASE	1995/04/26 11:59:02 GMT

 for '# mget 201-210 ..' not using tmp/extract$$

PRE_HOOK -> START_HOOK
ExExec -> RunHooks

# 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.3 2003/05/18 12:57:07 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.
