I think that FML should provide "the degrees of freedom for users and
maintainers as could as possible" and decreases the routine work of
administrators. Fml configuration in default assumes manual
operations, so e.g. manually add a member to the ML.  If you use
extensions e.g. automatic registration/subscribe remote administration, 
you should enable functions explicitly.


[installation]


*  makefml (CUI; interactive install and customize interface)


[General]


* Message Language Extension (3.0 new)


*  fix memory usage (3.0 new)


[security]


*  Filtering for posted articles (2.2 new function)
   e.g. reject null body mail and only 'unsubscribe' body mails.


*  FIlter: Reject Melissa family virus


*  Message-ID Cache, system account rejection, ... against loop


*  Traffic Monitor (2.2 new function)
   which monitors the ML traffic. Fml rejects more articles from a
   sender from which fml observes the high traffic mail, which must a
   mail bomber.


*  MD5 check sum loop detecton (3.0 new, optional)

	e.g. Melissa virus, happy99


*  FML Advisory
   advisory on fml configurations and current topics
	e.g. Melissa virus, happy99


[delivery system]

*  access control for each delivery and command functions
	(anyone/members_only/moderator types are available)

  [on "moderator"]
  Moderator has three types. In default, fml caches submission, 
  and sends one time password for certification to moderators.


*  Digest Delivery (Matome Okuri)
   Each customization for each user 
   e.g. send tar.gz format of articles to a user, 
        MIME/Multipart to another user. 
        Also a digest is sent to each user at each time.


*  PGP encrypted ML


*  Easy header customization in detail

*  Article spooling or not
   You can use archive other than the default spool
*  automatic compression (spool -> tar.gz style) and expiration
*  article expiration (if you have little DISK)
*  HTML article generation (HTML 4.0 FORMAT)
	new thread format (2.2.1 new)

*  fml connects MTA via SMTP connection not exec(2) MTA.
   # exec(2) style is optional or the last resort if SMTP fails.
   So you can use another hosts for delivery and plural MTA's.


*  Startrek Stardate :D


*  mead.pl (in beta test phase, 2.2 new function)
   remove users which causes mail errors automatically.


*  Some limitation on ML (2.2 new function)
   input mail size limit
   limit of the number of ML subscribers
   the maximum number of commands in one mail


*  $OUTGOING_ADDRESS (2.2.1 new)
   fml sends the article to an address $OUTGOINT_ADDRESS.	
   shorten perl lifetime HACK(e.g. on i486 with 16M memory machine)


*  ML by POP3  (optional)


[commands]


*  Remote Administration
    authentication type: 
	address
	password (password file is saved by crypt or MD5)
	PGP(Pretty Good Privacy) signature based authentication


*  Multiple functions to handle a bundle of articles


	PLAINTEXT 
		UNIX FROM
		RFC934	
		RFC1153
		MIME/Multipart

	COMPRESSED FORMAT
		gzip UNIX FROM file
		Lha + Ish
		Lha + uuencode
		tar + gzip
		zip + base64  (2.2 new function)
		uuencode

   e.g. $DIR/log, $DIR/members, $DIR/actives


*  Newsyslog(8) support log files rotations
   (log -> log.0, log.0 -> log.1 ...) 
   e.g. $DIR/log, $DIR/members, $DIR/actives


*  listserv/majordomo compatible interface (emulation)


[registration]


* change actives/members treatment of automatic subscribe (3.0 new)


*  automatic registration (default: confirmation)
   which confirms the "subscribe" will in default.
   type: confirmation, keyword in body or subject, no-keyword


*  fml tries to confirm "subscribe" request in the case of manual
   registration.

   $MANUAL_REGISTRATION_TYPE = 'confirmation' or 'forward_to_admin'


*  confirmation in "unsubscribe". (2.2 new function). This is optional.


*  confirmation in "chaddr". (2.2.1 new function). This is optional.


*  confirmd (2.2 new function)
   Confirmd queries user's will whether he/she continues to join
   a ML or not? Confirmd removes users if no reply.


*  USE_MEMBER_NAME (2.2 new function)
   manages a set of addresses and full names.


Fml provides fundamentals for a lot of mailing list functions. You can
use fml as it is and the first step to hack a ML of your own.


Please use the latest version since programs which contact external
worlds should be always latest e.g. for security, evolution
environments, ... Hence it is better to do hacks for latest version.