summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfukachan <fukachan>2006-03-20 05:53:25 +0000
committerfukachan <fukachan>2006-03-20 05:53:25 +0000
commit60b408d438eb37e8a61bcbd086f69be654ffa0eb (patch)
treee29f7636ab656ea1dfca9d9433cbce5712fb38ac
parent8fe4e11515013754fbdfafb01a83eff869eacb82 (diff)
downloadfml8-60b408d438eb37e8a61bcbd086f69be654ffa0eb.tar.gz
fml8-60b408d438eb37e8a61bcbd086f69be654ffa0eb.tar.bz2
fml8-60b408d438eb37e8a61bcbd086f69be654ffa0eb.zip
56.5 % verified. status and rules updated.
-rw-r--r--fml/lib/FML/Merge/FML4/RULES.txt508
1 files changed, 372 insertions, 136 deletions
diff --git a/fml/lib/FML/Merge/FML4/RULES.txt b/fml/lib/FML/Merge/FML4/RULES.txt
index 09d3f19e..b267ecca 100644
--- a/fml/lib/FML/Merge/FML4/RULES.txt
+++ b/fml/lib/FML/Merge/FML4/RULES.txt
@@ -1,5 +1,5 @@
#
-# $FML: RULES.txt,v 1.8 2005/01/19 13:46:11 fukachan Exp $
+# $FML: RULES.txt,v 1.9 2006/01/02 01:17:57 fukachan Exp $
# BASED ON fml/cf/MANIFEST 1.104
#
# .convert よろしく変換して頑張る
@@ -23,6 +23,7 @@
# # define 5.0 for fml 3.0.
# # define 6.0 for fml 3.0 + fukui-newconfig.
# CFVersion: 6.1
+.ok
.if CFVersion
.not_support
@@ -31,10 +32,12 @@
# # In debug mode, fml does not distribute posted articles.
# # value: 1/0
# debug: 0
+.ok
.if debug >= 1
use_debug = yes
+.ok
.if debug == 0
use_debug = no
@@ -45,10 +48,12 @@
# # The value is controlled by /usr/local/fml/.fml/system.
# # value: Japanese/English
# LANGUAGE: Japanese
+.ok
.if LANGUAGE == Japanese
language_preference_order = ja en
+.ok
.if LANGUAGE == English
language_preference_order = en ja
@@ -59,10 +64,12 @@
# # &Mesg() tries to translate the given message to this language.
# # value: Japanese/English
# MESSAGE_LANGUAGE:
+.ok
.if MESSAGE_LANGUAGE == Japanese
language_preference_order = ja en
+.ok
.if MESSAGE_LANGUAGE == English
language_preference_order = en ja
@@ -76,11 +83,13 @@
# #
# # value: string
# DOMAINNAME: &fix:dn phys.titech.ac.jp
+.ok
.if DOMAINNAME
.use_fml8_value
# FQDN: &fix:fqdn axion.phys.titech.ac.jp
+.ok
.if FQDN
.use_fml8_value
@@ -102,39 +111,17 @@
# PERMIT_POST_FROM: members_only
# REJECT_POST_HANDLER: reject
+.ok
.if MAIL_LIST
.convert
+.ok
+.if PERMIT_POST_FROM
+ .convert
-.if PERMIT_POST_FROM == anyone
-
- article_post_restrictions = reject_system_special_accounts permit_anyone
-
-.if PERMIT_POST_FROM == members_only
- .if REJECT_POST_HANDLER == reject
- .use_fml8_value
-
-.if PERMIT_POST_FROM == members_only
- .if REJECT_POST_HANDLER == auto_subscribe
- .not_support
-
-.if PERMIT_POST_FROM == members_only
- .if REJECT_POST_HANDLER == ignore
- .not_yet_implemented
-
-.if PERMIT_POST_FROM == moderator
- .if MODERATOR_FORWARD_TYPE == 1
- .not_yet_implemented
-
-.if PERMIT_POST_FROM == moderator
- .if MODERATOR_FORWARD_TYPE == 2
-
- article_post_restrictions = reject_system_special_accounts permit_forward_to_moderator
-
-.if PERMIT_POST_FROM == moderator
- .if MODERATOR_FORWARD_TYPE == 3
- .not_yet_implemented
-
+.ok
+.if REJECT_POST_HANDLER
+ .convert
# # $CONTROL_ADDRESS is the address you send a command request to.
# # For example 'elena-ctl@fml.org'.
@@ -162,30 +149,15 @@
# PERMIT_COMMAND_FROM: members_only
# REJECT_COMMAND_HANDLER: reject
+.ok
.if CONTROL_ADDRESS
.convert
+.if PERMIT_COMMAND_FROM
+ .convert
-.if PERMIT_COMMAND_FROM == anyone
-
- command_mail_restrictions = reject_system_special_accounts permit_anyone
-
-
-.if PERMIT_COMMAND_FROM == members_only
- .if REJECT_COMMAND_HANDLER == reject
- .use_fml8_value
-
-.if PERMIT_COMMAND_FROM == members_only
- .if REJECT_COMMAND_HANDLER == auto_subscribe
- .not_support
-
-.if PERMIT_COMMAND_FROM == members_only
- .if REJECT_COMMAND_HANDLER == ignore
- .not_yet_implemented
-
-
-.if PERMIT_COMMAND_FROM == moderator
- .not_yet_implemented
+.if REJECT_COMMAND_HANDLER
+ .convert
# # obsolete (though you can use it)
@@ -194,6 +166,7 @@
# # which format is "# command".
# # value: 1/0
# MAIL_LIST_ACCEPT_COMMAND:
+.ok
.if MAIL_LIST_ACCEPT_COMMAND
.not_support
@@ -203,13 +176,15 @@
# # $MAINTAINER != $MAIL_LIST IS REQUIRED AGAINST MAIL LOOP!
# # value: string
# MAINTAINER:
+.ok
.if MAINTAINER
.convert
# MAINTAINER_SIGNATURE:
+.ok
.if MAINTAINER_SIGNATURE
- .not_yet_implemented
+ maintainer_signature = %s
# # ## Sub Section: ML_FN ##
@@ -233,6 +208,7 @@
# # article spool
# # value: directory string
# SPOOL_DIR: spool
+.ok
.if SPOOL_DIR
.convert
@@ -240,6 +216,7 @@
# # tmp, after chdir, under DIR
# # value: directory string
# TMP_DIR: tmp
+.ok
.if TMP_DIR
.convert
@@ -248,22 +225,26 @@
# # $LOGFILE and $SPOOL_DIR is exceptional but others is under var/.
# # value: directory string
# VAR_DIR: var
-.if VAR_DIR == var
+.ok
+.if VAR_DIR
.use_fml8_value
# VARLOG_DIR: var/log
-.if VARLOG_DIR == var/log
+.ok
+.if VARLOG_DIR
.use_fml8_value
# VARRUN_DIR: var/run
-.if VARRUN_DIR == var/run
+.ok
+.if VARRUN_DIR
.use_fml8_value
# VARDB_DIR: var/db
-.if VARDB_DIR == var/db
+.ok
+.if VARDB_DIR
.use_fml8_value
@@ -292,16 +273,18 @@
# # value: confirmation/forward_to_admin
# MANUAL_REGISTRATION_TYPE: confirmation
.if MANUAL_REGISTRATION_TYPE == confirmation
- .not_yet_implemented
+
+ subscribe_command_auth_type = confirmation
.if MANUAL_REGISTRATION_TYPE == forward_to_admin
- .not_yet_implemented
+
+ subscribe_command_auth_type = manual
# # value: directory string
# MANUAL_REGISTRATION_CONFIRMATION_FILE: $DIR/confirm.msub
-.if MANUAL_REGISTRATION_CONFIRMATION_FILE == $DIR/confirm.msub
- .not_yet_implemented
+.if MANUAL_REGISTRATION_CONFIRMATION_FILE
+ .use_fml8_value
#########################################################################
@@ -313,26 +296,29 @@
#
# # value: confirmation/subject/body/no-keyword
# AUTO_REGISTRATION_TYPE: confirmation
+.ok
.if AUTO_REGISTRATION_TYPE == confirmation
.use_fml8_value
.if AUTO_REGISTRATION_TYPE == subject
- .not_yet_implemented
+ .not_support
.if AUTO_REGISTRATION_TYPE == body
- .not_yet_implemented
+ .not_support
.if AUTO_REGISTRATION_TYPE == no-keyword
- .not_yet_implemented
+ .not_support
# # keyword of subscribe request
# # $REQUIRE_SUBSCRIBE (CFVersion 2) => $AUTO_REGISTRATION_KEYWORD
# # value: string
# AUTO_REGISTRATION_KEYWORD: subscribe
+.ok
.if AUTO_REGISTRATION_KEYWORD == subscribe
.use_fml8_value
+.ok
.if AUTO_REGISTRATION_KEYWORD != subscribe
.not_support
@@ -381,16 +367,20 @@
# # "subscribe" needs no YOUR NAME.
# # value: 1/0
# CONFIRMATION_SUBSCRIBE_NEED_YOUR_NAME: 1
-.if CONFIRMATION_SUBSCRIBE_NEED_YOUR_NAME
+.if CONFIRMATION_SUBSCRIBE_NEED_YOUR_NAME == 1
.not_support
+.if CONFIRMATION_SUBSCRIBE_NEED_YOUR_NAME == 0
+ .use_fml8_value
+
# # file to send back "what is confirmation?" with "confirmation request"
# # reply mail in "confirmation" mode.
# # value: filename string
# CONFIRMATION_FILE: $DIR/confirm
+.ok
.if CONFIRMATION_FILE
- .not_support
+ .use_fml8_value
# # Expire of request queue. The unit is "hour". (default, 168 == 7*24)
@@ -438,6 +428,7 @@
# # In default fml adds it to both $ACTIVE_LIST and $MEMBER_LIST.
# # value: filename string
# FILE_TO_REGIST:
+.ok
.if FILE_TO_REGIST
.convert
@@ -457,7 +448,7 @@
# TYPO
.if AUTO_REGISTERD_UNDELIVER_P == 1
- .use_fml8_value
+ .not_support
@@ -506,19 +497,34 @@
# #
# # value: 1/0
# REMOTE_ADMINISTRATION: 0
+.ok
.if REMOTE_ADMINISTRATION == 0
use_admin_command_mail_fucntion = no
+.ok
.if REMOTE_ADMINISTRATION == 1
use_admin_command_mail_fucntion = yes
+# COMPAT_CF_2
+# if ($REMOTE_ADMINISTRATION_REQUIRE_PASSWORD) {
+# $REMOTE_ADMINISTRATION_AUTH_TYPE = "crypt";
+# }
+# else {
+# $REMOTE_ADMINISTRATION_AUTH_TYPE = "address";
+# }
+
+.ok
.if REMOTE_ADMINISTRATION_REQUIRE_PASSWORD == 1
admin_command_mail_restrictions = reject_system_special_accounts check_admin_member_password reject
+.ok
+.if REMOTE_ADMINISTRATION_REQUIRE_PASSWORD == 0
+
+ admin_command_mail_restrictions = reject_system_special_accounts permit_admin_member_maps reject
# # Of course, the remote control requires some kind of authentication.
# # The choice of authentication is $REMOTE_ADMINISTRATION_AUTH_TYPE,
@@ -533,29 +539,38 @@
# #
# # value: crypt/address/md5/pgp/pgp2/pgp5/gpgp
# REMOTE_ADMINISTRATION_AUTH_TYPE: crypt
+.ok
.if REMOTE_ADMINISTRATION_AUTH_TYPE == crypt
admin_command_mail_restrictions = reject_system_special_accounts check_admin_member_password reject
+.ok
.if REMOTE_ADMINISTRATION_AUTH_TYPE == address
- .not_yet_implemented
+ admin_command_mail_restrictions = reject_system_special_accounts permit_admin_member_maps reject
+
+
+.ok
.if REMOTE_ADMINISTRATION_AUTH_TYPE == md5
admin_command_mail_restrictions = reject_system_special_accounts check_admin_member_password reject
+.ok
.if REMOTE_ADMINISTRATION_AUTH_TYPE == pgp
admin_command_mail_restrictions = reject_system_special_accounts check_pgp_signature reject
+.ok
.if REMOTE_ADMINISTRATION_AUTH_TYPE == pgp2
admin_command_mail_restrictions = reject_system_special_accounts check_pgp_signature reject
+.ok
.if REMOTE_ADMINISTRATION_AUTH_TYPE == pgp5
admin_command_mail_restrictions = reject_system_special_accounts check_pgp_signature reject
+.ok
.if REMOTE_ADMINISTRATION_AUTH_TYPE == gpg
admin_command_mail_restrictions = reject_system_special_accounts check_pgp_signature reject
@@ -564,6 +579,7 @@
# # address list of members who can send a command mail from remote
# # value: filename string
# ADMIN_MEMBER_LIST: $DIR/members-admin
+.ok
.if ADMIN_MEMBER_LIST
.convert
@@ -571,6 +587,7 @@
# # help file of admin commands
# # value: filename string
# ADMIN_HELP_FILE: $DIR/help-admin
+.ok
.if ADMIN_HELP_FILE
.use_fml8_value
@@ -579,6 +596,7 @@
# # The format is "address encrypted-password" and uses one line for one address.
# # value: filename string
# PASSWD_FILE: $DIR/etc/passwd
+.ok
.if PASSWD_FILE
.convert
@@ -600,8 +618,9 @@
# # "admin log" is "tail -100 log" in default to avoid too big mail.
# # value: number
# ADMIN_LOG_DEFAULT_LINE_LIMIT: 100
+.ok
.if ADMIN_LOG_DEFAULT_LINE_LIMIT
- .convert
+ log_command_tail_starting_location = %s
# # PGP directory path (obsolete in fml 4.0)
@@ -663,6 +682,7 @@
# #
# # value: filename string
# MODERATOR_MEMBER_LIST: $DIR/moderators
+.ok
.if MODERATOR_MEMBER_LIST
.convert
@@ -690,6 +710,7 @@
# #
# # value: regexp string
# REJECT_ADDR: root|postmaster|MAILER-DAEMON|msgs|nobody|news|majordomo|listserv|listproc|\S+\-help|\S+\-subscribe|\S+\-unsubscribe
+.ok
.if REJECT_ADDR
.convert
@@ -716,9 +737,11 @@
# # check Message-Id: duplication to avoid mail loop
# # value: 1/0
# CHECK_MESSAGE_ID: 1
+.ok
.if CHECK_MESSAGE_ID == 1
.use_fml8_value
+.ok
.if CHECK_MESSAGE_ID == 0
incoming_mail_header_loop_check_rules -= check_message_id
@@ -736,6 +759,7 @@
# # Logs the getpeername()
# # value: 1/0
# LOG_CONNECTION: 0
+.ok
.if LOG_CONNECTION
.not_support
@@ -754,24 +778,25 @@
# #
# # value: number
# ADDR_CHECK_MAX: 3
-.if ADDR_CHECK_MAX == 3
- .use_fml8_value
-
-.if ADDR_CHECK_MAX != 3
- .not_yet_implemented
+.ok
+.if ADDR_CHECK_MAX
+ address_compare_function_domain_matching_level = %s
+# XXX SIZE OF THIS LIMIT = HEADER_SIZE + BODY_SIZE
# # fml reject too big mail.
# # In-coming mail size > $INCOMING_MAIL_SIZE_LIMIT, fml discards it
# # and send a warning only to the maintainer.
# # 0 (default) implies infinite (no limit)
# # value: number
# INCOMING_MAIL_SIZE_LIMIT:
+.ok
.if INCOMING_MAIL_SIZE_LIMIT == 0
.not_support
+.ok
.if INCOMING_MAIL_SIZE_LIMIT != 0
- .use_fml8_value
+ .convert
# # When fml reject too big mail,
@@ -779,12 +804,14 @@
# # value: 1/0
# NOTIFY_MAIL_SIZE_OVERFLOW: 1
.if NOTIFY_MAIL_SIZE_OVERFLOW == 1
- .use_fml8_value
+ .not_yet_implemented
+
.if NOTIFY_MAIL_SIZE_OVERFLOW == 0
.not_yet_implemented
+
# # When fml reject too big mail,
# # if $ANNOUNCE_MAIL_SIZE_OVERFLOW is set, announce "too big mail from someone"
# # to mailing list (SARASHIMONO:-).
@@ -815,10 +842,12 @@
# # $USE_DISTRIBUTE_FILTER = 1;
# # value: 1/0
# USE_DISTRIBUTE_FILTER:
+.ok
.if USE_DISTRIBUTE_FILTER == 1
use_article_filter = yes
+.ok
.if USE_DISTRIBUTE_FILTER == 0
use_article_filter = no
@@ -828,6 +857,7 @@
# # You can use $DISTRIBUTE_FILTER_HOOK for advanced customizes.
# # value: string
# DISTRIBUTE_FILTER_HOOK:
+.ok
.if DISTRIBUTE_FILTER_HOOK
.not_support
@@ -836,21 +866,27 @@
# # the sender.
# # value: 1/0
# FILTER_NOTIFY_REJECTION:
+.ok
.if FILTER_NOTIFY_REJECTION == 1
- .use_fml8_value
+ use_article_filter_reject_notice = yes
+
+.ok
.if FILTER_NOTIFY_REJECTION == 0
- .not_yet_implemented
+
+ use_article_filter_reject_notice = no
# # Attribute of filter of posted article
# # value: 1/0
# FILTER_ATTR_REJECT_NULL_BODY: 1
+.ok
.if FILTER_ATTR_REJECT_NULL_BODY == 1
article_text_plain_filter_rules += reject_null_mail_body
+.ok
.if FILTER_ATTR_REJECT_NULL_BODY == 0
article_text_plain_filter_rules -= reject_null_mail_body
@@ -862,10 +898,12 @@
# # rejects "# command" syntax just before distribution (&Distribute;)
# # value: 1/0
# FILTER_ATTR_REJECT_COMMAND:
+# XXX fml8 += operation meas append (but we need prepend here)
.if FILTER_ATTR_REJECT_COMMAND == 1
article_text_plain_filter_rules += reject_old_fml_command_syntax
+.ok
.if FILTER_ATTR_REJECT_COMMAND == 0
article_text_plain_filter_rules -= reject_old_fml_command_syntax
@@ -876,10 +914,12 @@
# # reject Japanese "2byes English words"
# # value: 1/0
# FILTER_ATTR_REJECT_2BYTES_COMMAND:
+# XXX fml8 += operation meas append (but we need prepend here)
.if FILTER_ATTR_REJECT_2BYTES_COMMAND == 1
article_text_plain_filter_rules += reject_japanese_command_syntax
+.ok
.if FILTER_ATTR_REJECT_2BYTES_COMMAND == 0
article_text_plain_filter_rules -= reject_japanese_command_syntax
@@ -891,10 +931,12 @@
# # reject command mail sent to the address for posting.
# # value: 1/0
# FILTER_ATTR_REJECT_INVALID_COMMAND: 1
+.ok
.if FILTER_ATTR_REJECT_INVALID_COMMAND == 1
article_text_plain_filter_rules += reject_invalid_fml_command_syntax
+.ok
.if FILTER_ATTR_REJECT_INVALID_COMMAND == 0
article_text_plain_filter_rules -= reject_invalid_fml_command_syntax
@@ -908,11 +950,13 @@
# # it must be an effective paragraph. So we should not reject it.
# # value: 1/0
# FILTER_ATTR_REJECT_ONE_LINE_BODY: 1
+.ok
.if FILTER_ATTR_REJECT_ONE_LINE_BODY == 1
article_text_plain_filter_rules += reject_one_line_message
+.ok
.if FILTER_ATTR_REJECT_ONE_LINE_BODY == 0
article_text_plain_filter_rules -= reject_one_line_message
@@ -923,10 +967,12 @@
# # We intend to reject "Melissa virus" family by it.
# # value: 1/0
# FILTER_ATTR_REJECT_MS_GUID: 1
+.ok
.if FILTER_ATTR_REJECT_MS_GUID == 1
article_text_plain_filter_rules += reject_ms_guid
+.ok
.if FILTER_ATTR_REJECT_MS_GUID == 0
article_text_plain_filter_rules -= reject_ms_guid
@@ -935,14 +981,16 @@
# # reject not ascii nor ISO-2022-JP
# # value: 1/0
# FILTER_ATTR_REJECT_INVALID_JAPANESE: 0
-.if FILTER_ATTR_REJECT_INVALID_JAPANESE == 0
-
- article_text_plain_filter_rules -= reject_not_iso2022jp_japanese_string
-
+# XXX fml8 += operation meas append (but we need prepend here)
.if FILTER_ATTR_REJECT_INVALID_JAPANESE == 1
article_text_plain_filter_rules += reject_not_iso2022jp_japanese_string
+.ok
+.if FILTER_ATTR_REJECT_INVALID_JAPANESE == 0
+
+ article_text_plain_filter_rules -= reject_not_iso2022jp_japanese_string
+
# # cutoff empty message.
# # value: 1/0
@@ -1052,21 +1100,32 @@
# # available type is "confirmation" only.
# # value: confirmation
# UNSUBSCRIBE_AUTH_TYPE:
+# XXX in fml8, encfore use of confirmation
+.ok
.if UNSUBSCRIBE_AUTH_TYPE == confirmation
- .use_fml8_value
+ unsubscribe_command_auth_type = confirmation
+
+
+.ok
.if UNSUBSCRIBE_AUTH_TYPE != confirmation
- .not_yet_implemented
+
+ unsubscribe_command_auth_type = confirmation
# # chaddr checks confirmation
# # value: confirmation / ""
# CHADDR_AUTH_TYPE:
+# XXX in fml8, encfore use of confirmation
+.ok
.if CHADDR_AUTH_TYPE == confirmation
- .use_fml8_value
+ chaddr_command_auth_type = confirmation
+
+.ok
.if CHADDR_AUTH_TYPE != confirmation
- .not_yet_implemented
+
+ unsubscribe_command_auth_type = confirmation
# # LOGGING THE LATEST IN-COMING MAILS
@@ -1077,10 +1136,12 @@
# # is limited up to $LOG_MAIL_FILE_SIZE_MAX bytes to save disk.
# # value: 1/0
# USE_LOG_MAIL: 0
+.ok
.if USE_LOG_MAIL == 0
use_incoming_mail_cache = no
+.ok
.if USE_LOG_MAIL == 1
use_incoming_mail_cache = yes
@@ -1088,22 +1149,27 @@
# # value: filename string
# LOG_MAIL_DIR: $VAR_DIR/Mail
+.ok
.if LOG_MAIL_DIR
.use_fml8_value
+
# LOG_MAIL_SEQ: $LOG_MAIL_DIR/.seq
+.ok
.if LOG_MAIL_SEQ
.use_fml8_value
# # value: number
# NUM_LOG_MAIL: 100
+.ok
.if NUM_LOG_MAIL
- .not_yet_implemented
+ incoming_mail_cache_size = %s
+
# LOG_MAIL_FILE_SIZE_MAX: 2048
.if LOG_MAIL_FILE_SIZE_MAX
- .not_yet_implemented
+ .use_fml8_value
# # PGP Encrypted ML
@@ -1189,6 +1255,7 @@
# #
# # value: (:) / [:] / () / [] / (,) / [,] / () / [] / (ID) / [ID] / ""
# SUBJECT_TAG_TYPE:
+.ok
.if SUBJECT_TAG_TYPE
.convert
@@ -1235,10 +1302,12 @@
# # obsolete based on RFC1123
# # value: 1/0
# USE_ERRORS_TO:
+.ok
.if USE_ERRORS_TO == 1
article_header_rewrite_rules += rewrite_errors_to
+.ok
.if USE_ERRORS_TO == 0
article_header_rewrite_rules -= rewrite_errors_to
@@ -1247,8 +1316,9 @@
# # obsolete based on RFC1123
# # value: string
# ERRORS_TO:
+.ok
.if ERRORS_TO
- .not_yet_implemented
+ .convert
# # Message-Id: use original Message-Id or Server Defined Message-Id ?
@@ -1256,9 +1326,11 @@
# # if 0, fml generates a message-id like $day.FMLAAA.$pid.$MAIL_LIST
# # value: 1/0
# USE_ORIGINAL_MESSAGE_ID: 1
+.ok
.if USE_ORIGINAL_MESSAGE_ID == 1
.use_fml8_value
+.ok
.if USE_ORIGINAL_MESSAGE_ID == 0
.not_yet_implemented
@@ -1266,11 +1338,9 @@
# # Precedence: field;
# # value: string
# PRECEDENCE: bulk
-.if PRECEDENCE == bulk
- .not_yet_implemented
-
-.if PRECEDENCE != bulk
- .not_yet_implemented
+.ok
+.if PRECEDENCE
+ mail_header_default_precedence = %s
# # append STARTREK stardate :-) in article.
@@ -1278,9 +1348,12 @@
# # X-Stardate: field
# # value: 1/0
# APPEND_STARDATE:
+.ok
.if APPEND_STARDATE == 1
- .use_fml8_value
+ article_header_rewrite_rules += rewrite_stardate
+
+.ok
.if APPEND_STARDATE == 0
article_header_rewrite_rules -= rewrite_stardate
@@ -1289,10 +1362,12 @@
# # RFC2369 e.g. list-post: ..
# # value: 1/0
# USE_RFC2369: 1
+.ok
.if USE_RFC2369 == 1
article_header_rewrite_rules += add_rfc2369
+.ok
.if USE_RFC2369 == 0
article_header_rewrite_rules -= add_rfc2369
@@ -1300,32 +1375,39 @@
# # List-*
# LIST_SOFTWARE:
+.ok
.if LIST_SOFTWARE
- .not_yet_implemented
+ .use_fml8_value
# LIST_POST:
+.ok
.if LIST_POST
- .not_yet_implemented
+ .convert
# LIST_OWNER:
+.ok
.if LIST_OWNER
- .not_yet_implemented
+ .convert
# LIST_HELP:
+.ok
.if LIST_HELP
- .not_yet_implemented
+ .convert
# LIST_SUBSCRIBE:
+.ok
.if LIST_SUBSCRIBE
- .not_yet_implemented
+ .convert
# LIST_UNSUBSCRIBE:
+.ok
.if LIST_UNSUBSCRIBE
- .not_yet_implemented
+ .convert
# LIST_ID:
+.ok
.if LIST_ID
- .not_yet_implemented
+ .convert
@@ -1353,29 +1435,30 @@
# # Default values if no value (no field) is given.
# # value: string
# Subject:
+.ok
.if Subject
.not_support
# From_address: not.found
-.if From_address == not.found
+.ok
+.if From_address
.not_support
# User: not.found
-.if User == not.found
+.ok
+.if User
.not_support
# Date: not.found
-.if Date == not.found
+.ok
+.if Date
.not_support
# # TIME ZONE; +0900 is RFC822 syntax (I like JST but ... ;-)
# # value: +\d{4} / -\d{4}
# TZone: +0900
-.if TZone == +0900
- .use_fml8_value
-
-.if TZone != +0900
+.if TZone
.convert
@@ -1383,7 +1466,7 @@
# # thank HIROSHIMA Naoki <naoki@bcrossing.com> on this idea
# TZONE_DST:
.if TZONE_DST
- .use_fml8_value
+ .not_yet_implemented
# # ## Sub Section: Pass All Header ? ##
@@ -1397,21 +1480,30 @@
.if PASS_ALL_FIELDS_IN_HEADER == 1
.use_fml8_value
+.if PASS_ALL_FIELDS_IN_HEADER == 0
+ .not_support
+
.if SUPERFLUOUS_HEADERS == 1
.use_fml8_value
+.if SUPERFLUOUS_HEADERS == 0
+ .not_support
+
# # ignore header field irrespective of @HdrFieldsOrder and
# # $PASS_ALL_FIELDS_IN_HEADER setting
# # value: regexp string
# SKIP_FIELDS: Return-Receipt-To
-.if SKIP_FIELDS == Return-Receipt-To
+.ok
+.if SKIP_FIELDS
.convert
# # correct a wrong input
# # value: 1/0
# ALLOW_WRONG_LINES_IN_HEADER: 1
+# XXX after fml 4.0.3
+.ok
.if ALLOW_WRONG_LINES_IN_HEADER == 1
.not_support
@@ -1424,14 +1516,16 @@
# # COMMAND format is "#help" == "# help" if $COMMAND_SYNTAX_EXTENSION is set.
# # value: 1/0
# COMMAND_SYNTAX_EXTENSION: 1
+.ok
.if COMMAND_SYNTAX_EXTENSION == 1
- .not_support
+ .use_fml8_value
# # "Subject: # commands" is available?
# # value: 1/0
# USE_SUBJECT_AS_COMMANDS: 0
-.if USE_SUBJECT_AS_COMMANDS == 0
+.ok
+.if USE_SUBJECT_AS_COMMANDS
.not_support
@@ -1440,6 +1534,7 @@
# # Our default is not, since most such cases are "signature".
# # value: 1/0
# USE_WARNING: 0
+.ok
.if USE_WARNING == 0
.use_fml8_value
@@ -1450,6 +1545,7 @@
# # obsolete: since this is the same as --ctladdr.
# # value: 1/0
# COMMAND_ONLY_SERVER: 0
+.ok
.if COMMAND_ONLY_SERVER
.use_fml8_value
@@ -1490,7 +1586,7 @@
# MAXLEN_COMMAND_INPUT: 128
.if MAXLEN_COMMAND_INPUT == 128
- command_mail_line_length_limit = MAXLEN_COMMAND_INPUT
+ command_mail_line_length_limit = %s
# # The maximum number of commands in one command mail.
@@ -1501,7 +1597,7 @@
# MAXNUM_COMMAND_INPUT:
.if MAXNUM_COMMAND_INPUT
- command_mail_valid_command_limit = MAXNUM_COMMAND_INPUT
+ command_mail_valid_command_limit = %s
# # "# chaddr" command name aliases
@@ -1559,30 +1655,37 @@
# # You change MIME/Multipart default.
# # value: string
# MIME_VERSION:
+.ok
.if MIME_VERSION
.not_support
# MIME_CONTENT_TYPE:
+.ok
.if MIME_CONTENT_TYPE
.not_support
# MIME_MULTIPART_BOUNDARY:
+.ok
.if MIME_MULTIPART_BOUNDARY
.not_support
# MIME_MULTIPART_CLOSE_DELIMITER:
+.ok
.if MIME_MULTIPART_CLOSE_DELIMITER
.not_support
# MIME_MULTIPART_DELIMITER:
+.ok
.if MIME_MULTIPART_DELIMITER
.not_support
# MIME_MULTIPART_PREAMBLE:
+.ok
.if MIME_MULTIPART_PREAMBLE
.not_support
# MIME_MULTIPART_TRAILER:
+.ok
.if MIME_MULTIPART_TRAILER
.not_support
@@ -1591,6 +1694,7 @@
# # sjis conversion in "mget ish" mode.
# # value: 1/0
# USE_SJIS_IN_ISH:
+.ok
.if USE_SJIS_IN_ISH
.not_support
@@ -1598,18 +1702,21 @@
# # RFC1153 configurations; see doc/tutorial for the detail
# # value: number
# RFC1153_ISSUE:
+.ok
.if RFC1153_ISSUE
.not_support
# # value: number / string
# RFC1153_VOL:
+.ok
.if RFC1153_VOL
.not_support
# # value: filename string
# RFC1153_SEQUENCE_FILE:
+.ok
.if RFC1153_SEQUENCE_FILE
.not_support
@@ -1804,11 +1911,13 @@
# # $MGET_LOGFILE log file for mget routine, $LOGFILE in default.
# # value: filename string
# LOGFILE: $DIR/log
+.ok
.if LOGFILE != $DIR/log
.convert
# MGET_LOGFILE: $DIR/log
+.ok
.if MGET_LOGFILE != $DIR/log
.not_support
@@ -1825,6 +1934,7 @@
# # when -d2 ($debug = 2), logs this file for convenience.
# # value: filename string
# DEBUG_LOGFILE: $DIR/log.debug
+.ok
.if DEBUG_LOGFILE == $DIR/log.debug
.not_support
@@ -1832,6 +1942,7 @@
# # article summary file
# # value: filename string
# SUMMARY_FILE: $DIR/summary
+.ok
.if SUMMARY_FILE != $DIR/summary
.convert
@@ -1839,6 +1950,7 @@
# # sequence number file
# # value: filename string
# SEQUENCE_FILE: $DIR/seq
+.ok
.if SEQUENCE_FILE != $DIR/seq
.convert
@@ -1846,15 +1958,19 @@
# # rename(2) lock (liblock.pl)
# # value: filename string
# LOCK_FILE: $VARRUN_DIR/lockfile.v7
+.ok
.if LOCK_FILE == $VARRUN_DIR/lockfile.v7
.not_support
+.ok
.if LOCK_DIR
.not_support
+.ok
.if LOCKDIR
.not_support
+.ok
.if LOCKFILE
.not_support
@@ -1872,28 +1988,33 @@
# # always try IPv6 connection by default
# # value: 1/0
# USE_INET6: 1
+.ok
.if USE_INET6 == 1
.use_fml8_value
+.ok
.if USE_INET6 == 0
.not_support
# # value: string
# HOST: localhost
-.if HOST != localhost
+.ok
+.if HOST
.convert
# # value: number
# PORT: 25
-.if PORT != 25
+.ok
+.if PORT
.convert
# # enforce MAIL FROM:<$SMTP_SENDER> if defined
# # value: address
# SMTP_SENDER:
+.ok
.if SMTP_SENDER
.convert
@@ -1901,35 +2022,53 @@
# # IF $NOT_TRACE_SMTP IS 1 (default 0), we log the SMTP session to $SMTP_LOG
# # value: filename string
# SMTP_LOG: $VARLOG_DIR/_smtplog
-.if SMTP_LOG == $VARLOG_DIR/_smtplog
+.ok
+.if SMTP_LOG
.use_fml8_value
# # rotate use of var/log/_smtplog.$i (where $i is the number)
# # value: 1/0
# USE_SMTP_LOG_ROTATE: 1
+.ok
.if USE_SMTP_LOG_ROTATE == 1
.use_fml8_value
+.ok
+.if USE_SMTP_LOG_ROTATE == 0
+ .not_support
+
+
# # expire how old _smtplog.$date
# # value: number
# SMTP_LOG_ROTATE_EXPIRE_LIMIT: 90
+.ok
.if SMTP_LOG_ROTATE_EXPIRE_LIMIT == 90
- .use_fml8_value
+ .not_support
+
+.ok
+.if SMTP_LOG_ROTATE_EXPIRE_LIMIT != 90
+ .not_support
# # the number of var/log/_smtplog.$i files. This is the value of modulus.
# # value: number
# NUM_SMTP_LOG_ROTATE: 8
-.if NUM_SMTP_LOG_ROTATE == 8
+.ok
+.if NUM_SMTP_LOG_ROTATE
.use_fml8_value
# # type of suffix for _smtplog
# # value: number / day
# SMTP_LOG_ROTATE_TYPE: number
-.if SMTP_LOG_ROTATE_TYPE == number
+.ok
+.if SMTP_LOG_ROTATE_TYPE == day
+ .not_support
+
+.ok
+.if SMTP_LOG_ROTATE_TYPE
.use_fml8_value
@@ -1938,14 +2077,19 @@
# # IF $TRACE_SMTP_DELAY IS 1, we log the delay of response between SMTP server.
# # value: 1/0
# NOT_TRACE_SMTP: 0
+.ok
.if NOT_TRACE_SMTP == 0
- .use_fml8_value
+ use_smtp_log = yes
+
+.ok
.if NOT_TRACE_SMTP == 1
- .not_support
+
+ use_smtp_log = no
# TRACE_SMTP_DELAY:
+.ok
.if TRACE_SMTP_DELAY
.not_support
@@ -1953,7 +2097,8 @@
# # smtp profile for debug
# # value: 1/0
# USE_SMTP_PROFILE: 0
-.if USE_SMTP_PROFILE == 0
+.ok
+.if USE_SMTP_PROFILE
.not_support
@@ -1962,13 +2107,15 @@
# # @HOSTS is the array of hosts you use.
# # value: number
# MCI_SMTP_HOSTS:
+.ok
.if MCI_SMTP_HOSTS
- .use_fml8_value
+ .not_support
# # obsolete today
# # value: string
# DEFAULT_RELAY_SERVER:
+.ok
.if DEFAULT_RELAY_SERVER
.not_support
@@ -1980,6 +2127,7 @@
# # **ATTENTION**; we do not use sendmail.cf but CF's configuration.
# # value: 1/0
# RELAY_HACK:
+.ok
.if RELAY_HACK
.not_support
@@ -1987,6 +2135,7 @@
# # obsolete today
# # value: filename string
# CF_DEF:
+.ok
.if CF_DEF
.not_support
@@ -2018,7 +2167,7 @@
# # value: string
# OUTGOING_ADDRESS:
.if OUTGOING_ADDRESS
- .convert
+ .not_support
# # VERPs: Variable Envelope Return Paths. See qmail documents for more details.
@@ -2033,9 +2182,9 @@
# # postfix $verp_delimiters
# # value: string
# POSTFIX_VERP_DELIMITERS: +=
-.if POSTFIX_VERP_DELIMITERS == +=
-
- postfix_verp_delimiters = POSTFIX_VERP_DELIMITERS
+.ok
+.if POSTFIX_VERP_DELIMITERS
+ postfix_verp_delimiters = %s
# # try VERPs once a day for efficient delivery.
@@ -2068,9 +2217,11 @@
# # default 1 from 2.1C#13
# # value: 1/0
# USE_MIME: 1
+.ok
.if USE_MIME == 1
.use_fml8_value
+.ok
.if USE_MIME == 0
.not_support
@@ -2078,8 +2229,9 @@
# # special hack to treat broken MIME ending (e.g. by MacOS X)
# # value: 1/0
# MIME_BROKEN_ENCODING_FIXUP: 0
+.ok
.if MIME_BROKEN_ENCODING_FIXUP == 0
- .not_yet_implemented
+ .use_fml8_value
# # obsolete and Japanese specific
@@ -2088,6 +2240,7 @@
# # These articles may be insane in strict MIME oriented mail interfaces.
# # value: 1/0
# MIME_DECODED_ARTICLE:
+.ok
.if MIME_DECODED_ARTICLE
.not_support
@@ -2153,9 +2306,11 @@
# # The timeout of rename(2) lock is rand(3) * $MAX_TIMEOUT secs.
# # value: 1/0
# USE_FLOCK: 1
+.ok
.if USE_FLOCK == 1
.use_fml8_value
+.ok
.if USE_FLOCK == 0
.not_support
@@ -2164,6 +2319,7 @@
# # the timeout of rename(2) lock is rand(3) * $MAX_TIMEOUT secs.
# # value: number
# MAX_TIMEOUT: 200
+.ok
.if MAX_TIMEOUT == 200
.not_support
@@ -2174,18 +2330,21 @@
# # It may be used for some secret ML, ML on diskless machihe;-), ISP services
# # value: 1/0
# NOT_USE_SPOOL:
+.ok
.if NOT_USE_SPOOL == 1
- use_spool = no
+ use_article_spool = no
+.ok
.if NOT_USE_SPOOL == 0
- use_spool = yes
+ use_article_spool = yes
# # "$CFVersion < 2" equals "$COMPAT_FML15 = 1;"
# # value: 1/0
# COMPAT_FML15: 0
+.ok
.if COMPAT_FML15 == 0
.not_support
@@ -2332,11 +2491,13 @@
# #
# # value: directory string
# LIBRARY_DIR: var/library
+.ok
.if LIBRARY_DIR == var/library
.not_support
# LIBRARY_ARCHIVE_DIR: archive
+.ok
.if LIBRARY_ARCHIVE_DIR == archive
.not_support
@@ -2365,10 +2526,12 @@
# # if $AUTO_HTML_GEN, we generate html'ed articles in $DIR/$HTML_DIR
# # value: 1/0
# AUTO_HTML_GEN:
+.ok
.if AUTO_HTML_GEN == 1
use_html_archive = yes
+.ok
.if AUTO_HTML_GEN == 0
use_html_archive = no
@@ -2377,10 +2540,12 @@
# # use Mail::HTML::Lite in fml-devel (fml next generation).
# # value: 1/0
# USE_NEW_HTML_GEN:
+.ok
.if USE_NEW_HTML_GEN == 1
use_html_archive = yes
+.ok
.if USE_NEW_HTML_GEN == 0
use_html_archive = no
@@ -2514,24 +2679,28 @@
# # value: 1/0
# USE_DATABASE:
+.ok
.if USE_DATABASE
- .use_fml8_value
+ .not_support
# # value:
# DATABASE_METHOD:
+.ok
.if DATABASE_METHOD
.not_support
# # value:
# DATABASE_CACHE_FILE_SUFFIX:
+.ok
.if DATABASE_CACHE_FILE_SUFFIX
.not_support
# # value: filename
# DATABASE_DRIVER: toymodel.pl
+.ok
.if DATABASE_DRIVER == toymodel.pl
.not_support
@@ -2539,6 +2708,7 @@
# # attributes to inform database drivers
# # value:
# DATABASE_DRIVER_ATTRIBUTES: always_lower_domain
+.ok
.if DATABASE_DRIVER_ATTRIBUTES == always_lower_domain
.not_support
@@ -2547,36 +2717,42 @@
# # value: string
# SQL_SERVER_HOST:
+.ok
.if SQL_SERVER_HOST
.not_support
# # value: number
# SQL_SERVER_PORT:
+.ok
.if SQL_SERVER_PORT
.not_support
# # value: string
# SQL_SERVER_USER:
+.ok
.if SQL_SERVER_USER
.not_support
# # value: string
# SQL_DATABASE_NAME:
+.ok
.if SQL_DATABASE_NAME
.not_support
# # value: string
# SQL_SERVER_PASSWORD:
+.ok
.if SQL_SERVER_PASSWORD
.not_support
# # value: string
# SQL_DATABASE_NAME:
+.ok
.if SQL_DATABASE_NAME
.not_support
@@ -2586,26 +2762,31 @@
# # value: string
# LDAP_SERVER_HOST:
+.ok
.if LDAP_SERVER_HOST
.not_support
# LDAP_SERVER_PASSWORD:
+.ok
.if LDAP_SERVER_PASSWORD
.not_support
# LDAP_SEARCH_BASE:
+.ok
.if LDAP_SEARCH_BASE
.not_support
# LDAP_SERVER_BIND:
+.ok
.if LDAP_SERVER_BIND
.not_support
# LDAP_QUERY_FILTER:
+.ok
.if LDAP_QUERY_FILTER
.not_support
@@ -2622,23 +2803,27 @@
# #
# # value: 1/0
# USE_WHOIS:
+.ok
.if USE_WHOIS
.not_support
# # value: string
# DEFAULT_WHOIS_SERVER:
+.ok
.if DEFAULT_WHOIS_SERVER
.not_support
# # value: filename string
# WHOIS_DB: $VARDB_DIR/whoisdb
+.ok
.if WHOIS_DB == $VARDB_DIR/whoisdb
.not_support
# WHOIS_HELP_FILE:
+.ok
.if WHOIS_HELP_FILE
.not_support
@@ -2646,6 +2831,7 @@
# # do Japanese conversion or not? for the result from whois server
# # value: 1/0
# WHOIS_JCODE_P: 1
+.ok
.if WHOIS_JCODE_P == 1
.not_support
@@ -2657,6 +2843,7 @@
# # cpu-type manufacturer operating-system by GNU config.guess ("makefml")
# # value: string
# CPU_TYPE_MANUFACTURER_OS:
+.ok
.if CPU_TYPE_MANUFACTURER_OS
.use_fml8_value
@@ -2665,6 +2852,7 @@
# # It is system dependent.
# # value: string
# STRUCT_SOCKADDR: S n a4 x8
+.ok
.if STRUCT_SOCKADDR
.use_fml8_value
@@ -2672,21 +2860,25 @@
# # flock(2) system call; please see "/usr/include/sys/file.h"
# # value: number
# LOCK_SH: 1
+.ok
.if LOCK_SH
.use_fml8_value
# LOCK_EX: 2
+.ok
.if LOCK_EX
.use_fml8_value
# LOCK_NB: 4
+.ok
.if LOCK_NB
.use_fml8_value
# LOCK_UN: 8
+.ok
.if LOCK_UN
.use_fml8_value
@@ -2694,6 +2886,7 @@
# # enforce solaris 2 compatible
# # value: 1/0
# COMPAT_SOLARIS2:
+.ok
.if COMPAT_SOLARIS2
.use_fml8_value
@@ -2702,6 +2895,7 @@
# # we can emulate daemon(3) ?
# # value: 1/0
# NOT_USE_TIOCNOTTY:
+.ok
.if NOT_USE_TIOCNOTTY
.use_fml8_value
@@ -2709,6 +2903,7 @@
# # On Unix, always yes set 1 in &SetDefaults;
# # value: 1/0
# HAS_GETPWUID: &is_unix
+.ok
.if HAS_GETPWUID
.use_fml8_value
@@ -2716,6 +2911,7 @@
# # On Unix, always yes set 1 in &SetDefaults;
# # value: 1/0
# HAS_GETPWGID: &is_unix
+.ok
.if HAS_GETPWGID
.use_fml8_value
@@ -2723,6 +2919,7 @@
# # On Unix, always yes set 1 in &SetDefaults;
# # value: 1/0
# HAS_ALARM: &is_unix
+.ok
.if HAS_ALARM
.use_fml8_value
@@ -2730,6 +2927,7 @@
# # On Unix, always yes set 1 in &SetDefaults;
# # value: 1/0
# UNISTD: &is_unix
+.ok
.if UNISTD
.use_fml8_value
@@ -2739,108 +2937,129 @@
# # Usually "makefml newml" checks and expands this value.
# # value: filename string
# SENDMAIL: &path(sendmail)
+.ok
.if SENDMAIL
.use_fml8_value
# TAR: &path(tar) cf -
+.ok
.if TAR
.use_fml8_value
# UUENCODE: &path(uuencode)
+.ok
.if UUENCODE
.use_fml8_value
# COMPRESS: &path(gzip) -c
+.ok
.if COMPRESS
.use_fml8_value
# ZCAT: &path(gzcat:zcat:gzip\s-cd)
+.ok
.if ZCAT
.use_fml8_value
# LHA: &path(lha)
+.ok
.if LHA
.use_fml8_value
# ISH: &path(ish)
+.ok
.if ISH
.use_fml8_value
# ZIP: &path(zip)
+.ok
.if ZIP
.use_fml8_value
# BZIP2: &path(bzip2)
+.ok
.if BZIP2
.use_fml8_value
# PGP: &path(pgp)
+.ok
.if PGP
.use_fml8_value
# PGP5: &path(pgp5)
+.ok
.if PGP5
.use_fml8_value
# PGPE: &path(pgpe)
+.ok
.if PGPE
.use_fml8_value
# PGPK: &path(pgpk)
+.ok
.if PGPK
.use_fml8_value
# PGPS: &path(pgps)
+.ok
.if PGPS
.use_fml8_value
# PGPV: &path(pgpv)
+.ok
.if PGPV
.use_fml8_value
# GPG: &path(gpg)
+.ok
.if GPG
.use_fml8_value
# RCS: &path(rcs)
+.ok
.if RCS
.use_fml8_value
# CI: &path(ci)
+.ok
.if CI
.use_fml8_value
# BASE64_DECODE:
+.ok
.if BASE64_DECODE
.use_fml8_value
# BASE64_ENCODE:
+.ok
.if BASE64_ENCODE
.use_fml8_value
# MD5: &path(md5:md5sum)
+.ok
.if MD5
.use_fml8_value
@@ -2848,33 +3067,40 @@
#
# ??? OLD CONFIGURATIONS ???
#
+.ok
.if SMTPLOG
.use_fml8_value
-.if PROHIBIT_COMMAND_FOR_STRANGER == 1
+# PERMIT_COMMAND_FROM = members_only
+.ok
+.if PROHIBIT_COMMAND_FOR_STRANGER
.use_fml8_value
-.if PROHIBIT_COMMAND_FOR_STRANGER == 0
- .not_support
-
+.ok
.if USE_LIBMIME == 1
.use_fml8_value
+.ok
.if USE_LIBMIME == 0
.not_support
+.ok
.if LIBMIMEDIR
.not_support
+.ok
.if RPG_ML_FORM_FLAG == 1
.use_fml8_value
+.ok
.if RPG_ML_FORM_FLAG == 0
.not_support
+.ok
.if SUN_OS_413 == 1
.not_support
+.ok
.if SUN_OS_413 == 0
.not_support
@@ -2887,36 +3113,46 @@
.if ML_MEMBER_CHECK
.convert
+.ok
.if DEFAULT_HTTP_PORT
.not_support
+.ok
.if DEFAULT_GOPHER_PORT
.not_support
.if DEFAULT_HTML_FIELD
.not_support
+.ok
.if CP
.use_fml8_value
+.ok
.if RM
.use_fml8_value
+.ok
.if FML
.not_support
+.ok
.if LOAD_LIBRARY
- .convert
+ .not_support
+.ok
.if STORED_BOUNDARY
.not_support
+.ok
.if AGAINST_NIFTY
.not_support
+.ok
.if _Ds
.not_support
+.ok
.if _Dm
.not_support