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