#!/usr/bin/perl $printit++ unless $nflag; $\ = "\n"; # automatically add newline on print LINE: while (<>) { chop; # Glue together words that were broken across line breaks. The # "label: if_block" was generated by a sed-to-perl converter; the # braces around this are a workaround for buggy implementations. { Again: if (/(-[<\/bB>]*|RFC)$/) { $_ .= "\n"; $len1 = length; $_ .= <>; chop if $len1 < length; goto Again; } } if (/<[Aa] *[HhNn][RrAa][EeMm][FfEe] *=/) { print; $printit = 0; next LINE; } if (/<\/[Aa]>/) { print; $printit = 0; next LINE; } if (/"[Hh][Tt][Tt][Pp][Ss]?:/) { print; $printit = 0; next LINE; } if (/<[Tt][Ii][Tt][Ll][Ee]>/) { print; $printit = 0; next LINE; } # Following block was generated with "makepostconflinks" # but hyphenation was added manually. if (/<\/*[Hh]\d*>/) { print; $printit = 0; next LINE; } if (/<[Aa] [Nm][Aa][Mm][Ee]=/) { print; $printit = 0; next LINE; } if (/<[D][T]>/) { print; $printit = 0; next LINE; } s;\bautho[-]*\n*[ ]*rized_flush_users\b;$&;g; s;\bautho[-]*\n*[ ]*rized_mailq_users\b;$&;g; s;\bautho[-]*\n*[ ]*rized_submit_users\b;$&;g; s;\bautho[-]*\n*[ ]*rized_verp_clients\b;$&;g; s;\bdebugger_command\b;$&;g; s;\b2bounce_notice_recipi[-]*\n*[ ]*ent\b;$&;g; s;\baccess_map_reject_code\b;$&;g; s;\baccess_map_defer_code\b;$&;g; s;\baddress_verify_default_transport\b;$&;g; s;\baddress_verify_sender_depen[-]*\n*[ ]*dent_default_trans[-]*\n*[ ]*port_maps\b;$&;g; s;\baddress_verify_local_transport\b;$&;g; s;\baddress_verify_map\b;$&;g; s;\baddress_verify_negative_cache\b;$&;g; s;\baddress_verify_negative_expire_time\b;$&;g; s;\baddress_verify_negative_refresh_time\b;$&;g; s;\baddress_verify_cache_cleanup_interval\b;$&;g; s;\baddress_verify_poll_count\b;$&;g; s;\baddress_verify_poll_delay\b;$&;g; s;\baddress_verify_positive_expire_time\b;$&;g; s;\baddress_verify_positive_refresh_time\b;$&;g; s;\baddress_verify_relay_transport\b;$&;g; s;\baddress_verify_relay[-]*\n*[ ]*host\b;$&;g; s;\baddress_verify_sender_dependent_relay[-]*\n*[ ]*host_maps\b;$&;g; s;\baddress_verify_sender\b;$&;g; s;\baddress_verify_sender_ttl\b;$&;g; s;\baddress_verify_service_name\b;$&;g; s;\baddress_verify_transport_maps\b;$&;g; s;\baddress_verify_virtual_transport\b;$&;g; s;\baddress_verify_pending_request_limit\b;$&;g; s;\bsmtp_address_verify_target\b;$&;g; s;\blmtp_address_verify_target\b;$&;g; s;\balias_database\b;$&;g; s;\balias_maps\b;$&;g; s;\ballow_mail_to_com[-]*\n*[ ]*mands\b;$&;g; s;\ballow_mail_to_files\b;$&;g; s;\ballow_min_user\b;$&;g; s;\ballow_percent_hack\b;$&;g; s;\ballow_untrusted_routing\b;$&;g; s;\balternate_con[-]*\n*[ ]*fig_direc[-]*\n*[ ]*tories\b;$&;g; s;\balways_add_missing_headers\b;$&;g; s;\balways_bcc\b;$&;g; s;\banvil_rate_time_unit\b;$&;g; s;\bappend_at_myorigin\b;$&;g; s;\bappend_dot_mydomain\b;$&;g; s;\bapplication_event_drain_time\b;$&;g; s;\bbackwards_bounce_logfile_compatibility\b;$&;g; s;\bberkeley_db_create_buffer_size\b;$&;g; s;\bberkeley_db_read_buffer_size\b;$&;g; s;\bbest_mx_transport\b;$&;g; s;\bbiff\b;$&;g; s;\bbody_checks\b;$&;g; s;\bbody_checks_size_limit\b;$&;g; s;\bbounce_notice_recip[-]*\n* *[]*ient\b;$&;g; s;\bbounce_queue_lifetime\b;$&;g; s;\bbounce_service_name\b;$&;g; s;\bbounce_size_limit\b;$&;g; s;\bbounce_tem[-]*\n* *[]*plate_file\b;$&;g; s;\bbroken_sasl_auth_clients\b;$&;g; s;\bcanonical_classes\b;$&;g; s;\bcanonical_maps\b;$&;g; s;\bnon_smtpd_milters\b;$&;g; s;\bcleanup_service_name\b;$&;g; s;\bcommand_execu[-]*\n* *[]*tion_direc[-]*\n* *[]*tory\b;$&;g; s;\bexecu[-]*\n* *[]*tion_direc[-]*\n* *[]*tory_expansion_filter\b;$&;g; s;\banvil_status_update_time\b;$&;g; s;\bcommand_direc[-]*\n* *[]*tory\b;$&;g; s;\bcommand_expan[-]*\n* *[]*sion_filter\b;$&;g; s;\bcommand_time_limit\b;$&;g; s;\bcon[-]*\n*[ ]*fig_direc[-]*\n*[ ]*tory\b;$&;g; s;\bconfirm_delay_cleared;$&;g; s;\bcon[-]*\n*[ ]*tent_filter\b;$&;g; s;\bdata_direc[-]*\n*[ ]*tory\b;$&;g; s;\bdae[-]*\n*[ ]*mon_direc[-]*\n*[ ]*tory\b;$&;g; s;\bdaemon_table_open_error_is_fatal\b;$&;g; s;\bdaemon_timeout\b;$&;g; s;\bdebug_peer_level\b;$&;g; s;\bdebug_peer_list\b;$&;g; s;\bdefault_delivery_status_filter\b;$&;g; s;\bdefault_data[-]*\n* *[]*base_type\b;$&;g; s;\bdefault_deliv[-]*\n* *[]*ery_slot_cost\b;$&;g; s;\bdefault_deliv[-]*\n* *[]*ery_slot_dis[-]*\n* *[]*count\b;$&;g; s;\bdefault_deliv[-]*\n* *[]*ery_slot_loan\b;$&;g; s;\bdefault_destina[-]*\n* *[]*tion_con[-]*\n* *[]*cur[-]*\n* *[]*rency_limit\b;$&;g; s;\bdefault_destina[-]*\n* *[]*tion_recip[-]*\n* *[]*i[-]*\n* *[]*ent_limit\b;$&;g; s;\bdefault_extra_recipi[-]*\n* *[]*ent_limit\b;$&;g; s;\bdefault_minimum_deliv[-]*\n* *[]*ery_slots\b;$&;g; s;\bdefault_privs\b;$&;g; s;\bdefault_process_limit\b;$&;g; s;\bdefault_rbl_reply\b;$&;g; s;\bdefault_recipi[-]*\n* *[]*ent_re[-]*\n* *[]*fill_limit\b;$&;g; s;\bdefault_recipi[-]*\n* *[]*ent_re[-]*\n* *[]*fill_delay\b;$&;g; s;\bdefault_recip[-]*\n* *[]*ient_limit\b;$&;g; s;\bdefault_transport\b;$&;g; s;\bsender[-]*\n* *[]*_de[-]*\n* *[]*pen[-]*\n* *[]*dent_de[-]*\n* *[]*fault[-]*\n* *[]*_trans[-]*\n* *[]*port[-]*\n* *[]*_maps\b;$&;g; s;\bempty_address_default_transport_maps_lookup_key\b;$&;g; s;\bdefault_verp_delim[-]*\n* *[]*iters\b;$&;g; s;\bdefer_code\b;$&;g; s;\bdefer_service_name\b;$&;g; s;\bdefer_transports\b;$&;g; s;\bdelay_logging_resolution_limit\b;$&;g; s;\bdelay_notice_recip[-]*\n* *[]*ient\b;$&;g; s;\bdelay_warn[-]*\n*[ ]*ing_time\b;$&;g; s;\bdeliver_lock_attempts\b;$&;g; s;\bdeliver_lock_delay\b;$&;g; s;\bdetect_8bit_encoding_header\b;$&;g; s;\bdisable_dns_lookups\b;$&;g; s;\bdisable_mime_input_processing\b;$&;g; s;\bdisable_mime_output_conversion\b;$&;g; s;\bdisable_verp_bounces\b;$&;g; s;\bdisable_vrfy_command\b;$&;g; s;\bdont_remove\b;$&;g; s;\bdouble_bounce_sender\b;$&;g; s;\bdupli[-]*\n* *[]*cate_filter_limit\b;$&;g; s;\bempty_address_recip[-]*\n* *[]*ient\b;$&;g; s;\benable_original_recip[-]*\n* *[]*ient\b;$&;g; s;\benable_errors_to\b;$&;g; s;\berror_notice_recip[-]*\n* *[]*ient\b;$&;g; s;\berror_service_name\b;$&;g; s;\bexpand_owner_alias\b;$&;g; s;\bexport_environment\b;$&;g; s;\bfall[-]*\n* *[]*back_relay\b;$&;g; s;\bfall[-]*\n* *[]*back_transport\b;$&;g; s;\bfall[-]*\n* *[]*back_transport_maps\b;$&;g; s;\bfast_flush_domains\b;$&;g; s;\bfast_flush_purge_time\b;$&;g; s;\bfast_flush_refresh_time\b;$&;g; s;\bfault_injection_code\b;$&;g; s;\bflush_service_name\b;$&;g; s;\bfork_attempts\b;$&;g; s;\bfork_delay\b;$&;g; s;\bforward_expan[-]*\n* *[]*sion_filter\b;$&;g; s;\bfor[-]*\n* *[]*ward_path\b;$&;g; s;\bhash_queue_depth\b;$&;g; s;\bhash_queue_names\b;$&;g; s;\bheader_address_token_limit\b;$&;g; s;\bheader_checks\b;$&;g; s;\bheader_size_limit\b;$&;g; s;\bheader_from_format\b;$&;g; s;\bhelpful_warnings\b;$&;g; s;\bhome_mailbox\b;$&;g; s;\bhopcount_limit\b;$&;g; s;\bhtml_direc[-]*\n*[ ]*tory\b;$&;g; s;\bignore_mx_lookup_error\b;$&;g; s;\binternal_mail_filter_classes\b;$&;g; s;\bimport_environment\b;$&;g; s;\bin_flow_delay\b;$&;g; s;\binet_inter[-]*\n*[ ]*faces\b;$&;g; s;\binet_protocols\b;$&;g; s;\binitial_desti[-]*\n*[ ]*nation_con[-]*\n*[ ]*cur[-]*\n*[ ]*rency\b;$&;g; s;\binvalid_hostname_reject_code\b;$&;g; s;\bipc_idle\b;$&;g; s;\bipc_timeout\b;$&;g; s;\bipc_ttl\b;$&;g; s;\bline_length_limit\b;$&;g; s;\blmdb_map_size\b;$&;g; s;\blmtp_address_preference\b;$&;g; s;\blmtp_bind_address_enforce\b;$&;g; s;\blmtp_body_checks\b;$&;g; s;\blmtp_cname_overrides_servername\b;$&;g; s;\blmtp_delivery_status_filter\b;$&;g; s;\blmtp_dns_resolver_options\b;$&;g; s;\blmtp_dns_support_level\b;$&;g; s;\blmtp_header_checks\b;$&;g; s;\blmtp_mime_header_checks\b;$&;g; s;\blmtp_nested_header_checks\b;$&;g; s;\blmtp_per_record_deadline\b;$&;g; s;\blmtp_per_request_deadline\b;$&;g; s;\blmtp_min_data_rate\b;$&;g; s;\blmtp_reply_filter\b;$&;g; s;\blmtp_sasl_password_maps\b;$&;g; s;\blmtp_send_dummy_mail_auth\b;$&;g; s;\blmtp_balance_inet_protocols\b;$&;g; s;\blmtp_sender_dependent_authentication\b;$&;g; s;\blmtp_bind_address\b;$&;g; s;\blmtp_bind_address6\b;$&;g; s;\blmtp_assume_final\b;$&;g; s;\blmtp_cache_connection\b;$&;g; s;\blmtp_discard_lhlo_keyword_address_maps\b;$&;g; s;\blmtp_discard_lhlo_keywords\b;$&;g; s;\blmtp_sasl_tls_security_options\b;$&;g; s;\blmtp_sasl_tls_verified_security_options\b;$&;g; s;\blmtp_sasl_mechanism_filter\b;$&;g; s;\blmtp_host_lookup\b;$&;g; s;\blmtp_connection_cache_destinations\b;$&;g; s;\blmtp_connection_cache_time_limit\b;$&;g; s;\blmtp_tls_mandatory_protocols\b;$&;g; s;\blmtp_tls_protocols\b;$&;g; s;\blmtp_tls_ciphers\b;$&;g; s;\blmtp_tls_policy_maps\b;$&;g; s;\blmtp_tls_secure_cert_match\b;$&;g; s;\blmtp_tls_security_level\b;$&;g; s;\blmtp_tls_servername\b;$&;g; s;\blmtp_tls_fingerprint_cert_match\b;$&;g; s;\blmtp_tls_verify_cert_match\b;$&;g; s;\blmtp_tls_trust_anchor_file\b;$&;g; s;\blmtp_tls_per_site\b;$&;g; s;\blmtp_tls_chain_files\b;$&;g; s;\blmtp_tls_cert_file\b;$&;g; s;\blmtp_tls_key_file\b;$&;g; s;\blmtp_tls_dcert_file\b;$&;g; s;\blmtp_tls_dkey_file\b;$&;g; s;\blmtp_tls_eccert_file\b;$&;g; s;\blmtp_tls_eckey_file\b;$&;g; s;\blmtp_tls_CAfile\b;$&;g; s;\blmtp_tls_CApath\b;$&;g; s;\blmtp_tls_fingerprint_digest\b;$&;g; s;\blmtp_tls_mandatory_ciphers\b;$&;g; s;\blmtp_tls_exclude_ciphers\b;$&;g; s;\blmtp_tls_mandatory_exclude_ciphers\b;$&;g; s;\blmtp_tls_loglevel\b;$&;g; s;\blmtp_tls_session_cache_database\b;$&;g; s;\blmtp_tls_session_cache_timeout\b;$&;g; s;\blmtp_tls_wrappermode\b;$&;g; s;\blmtp_generic_maps\b;$&;g; s;\blmtp_pix_workaround_threshold_time\b;$&;g; s;\blmtp_pix_workaround_delay_time\b;$&;g; s;\blmtp_pix_workarounds\b;$&;g; s;\blmtp_pix_workaround_maps\b;$&;g; s;\blmtp_connection_reuse_count_limit\b;$&;g; s;\blmtp_connection_reuse_time_limit\b;$&;g; s;\blmtp_starttls_timeout\b;$&;g; s;\blmtp_line_length_limit\b;$&;g; s;\blmtp_mx_address_limit\b;$&;g; s;\blmtp_mx_session_limit\b;$&;g; s;\blmtp_tls_scert_verifydepth\b;$&;g; s;\blmtp_skip_5xx_greeting\b;$&;g; s;\blmtp_randomize_addresses\b;$&;g; s;\blmtp_quote_rfc821_envelope\b;$&;g; s;\blmtp_defer_if_no_mx_address_found\b;$&;g; s;\blmtp_connection_cache_on_demand\b;$&;g; s;\blmtp_use_tls\b;$&;g; s;\blmtp_enforce_tls\b;$&;g; s;\blmtp_tls_enforce_peername\b;$&;g; s;\blmtp_tls_note_starttls_offer\b;$&;g; s;\blmtp_tls_block_early_mail_reply\b;$&;g; s;\blmtp_tls_force_insecure_host_tlsa_lookup\b;$&;g; s;\blmtp_sender_dependent_authentication\b;$&;g; s;\blmtp_sasl_path\b;$&;g; s;\blmtp_lhlo_name\b;$&;g; s;\blmtp_connect_timeout\b;$&;g; s;\blmtp_data_done_timeout\b;$&;g; s;\blmtp_data_init_timeout\b;$&;g; s;\blmtp_data_xfer_timeout\b;$&;g; s;\blmtp_lhlo_timeout\b;$&;g; s;\blmtp_mail_timeout\b;$&;g; s;\blmtp_quit_timeout\b;$&;g; s;\blmtp_rcpt_timeout\b;$&;g; s;\blmtp_rset_timeout\b;$&;g; s;\blmtp_sasl_auth_cache_name\b;$&;g; s;\blmtp_sasl_auth_cache_time\b;$&;g; s;\blmtp_sasl_auth_enable\b;$&;g; s;\blmtp_sasl_auth_soft_bounce\b;$&;g; s;\blmtp_sasl_password_maps\b;$&;g; s;\blmtp_sasl_security_options\b;$&;g; s;\blmtp_sasl_type\b;$&;g; s;\blmtp_send_xforward_command\b;$&;g; s;\blmtp_skip_quit_response\b;$&;g; s;\blmtp_tcp_port\b;$&;g; s;\blmtp_xforward_timeout\b;$&;g; s;\blocal_delivery_status_filter\b;$&;g; s;\blocal_command_shell\b;$&;g; s;\blocal_destina[-]*\n* *[]*tion_concurrency_limit\b;$&;g; s;\blocal_destina[-]*\n* *[]*tion_recip[-]*\n* *[]*ient_limit\b;$&;g; s;\blocal_recip[-]*\n* *[]*ient_maps\b;$&;g; s;\blocal_transport\b;$&;g; s;\bluser_relay\b;$&;g; s;\blocal_header_re[-]*\n* *[]*write_clients\b;$&;g; s;\bmail_name\b;$&;g; s;\bmail_owner\b;$&;g; s;\bmail_release_date\b;$&;g; s;\bmail_spool_direc[-]*\n* *[]*tory\b;$&;g; s;\bmail_ver[-]*\n* *[]*sion\b;$&;g; s;\bmail[-]*\n* *[]*box_com[-]*\n* *[]*mand\b;$&;g; s;\bmail[-]*\n* *[]*box_com[-]*\n* *[]*mand_maps\b;$&;g; s;\bmail[-]*\n* *[]*box_deliv[-]*\n* *[]*ery_lock\b;$&;g; s;\bmail[-]*\n* *[]*box_size_limit\b;$&;g; s;\bmail[-]*\n* *[]*box_transport\b;$&;g; s;\bmail[-]*\n* *[]*box_transport_maps\b;$&;g; s;\bmailq_path\b;$&;g; s;\bmanpage_directory\b;$&;g; s;\bmaps_rbl_domains\b;$&;g; s;\bmaps_rbl_reject_code\b;$&;g; s;\bmasquer[-]*\n* *[]*ade_classes\b;$&;g; s;\bmasquer[-]*\n* *[]*ade_domains\b;$&;g; s;\bmasquer[-]*\n* *[]*ade_exceptions\b;$&;g; s;\bmaster_service_disable\b;$&;g; s;\bmax_idle\b;$&;g; s;\bmax_use\b;$&;g; s;\bmaxi[-]*\n*[ ]*mal_backoff_time\b;$&;g; s;\bmaxi[-]*\n*[ ]*mal_queue_life[-]*\n*[ ]*time\b;$&;g; s;\bmessage_drop_headers\b;$&;g; s;\bmessage_reject_characters\b;$&;g; s;\bmessage_size_limit\b;$&;g; s;\bmessage_strip_characters\b;$&;g; s;\bmime_boundary_length_limit\b;$&;g; s;\bmime_header_checks\b;$&;g; s;\bmime_nesting_limit\b;$&;g; s;\bminimal_backoff_time\b;$&;g; s;\bmulti_recip[-]*\n* *[]*ient_bounce_reject_code\b;$&;g; s;\bmydes[-]*\n*[ ]*ti[-]*\n*[ ]*na[-]*\n*[ ]*tion\b;$&;g; s;\bmydo[-]*\n* *[]*main\b;$&;g; s;\bmyhostname\b;$&;g; s;\bmynet[-]*\n* *[]*works\b;$&;g; s;\bmynetworks_style\b;$&;g; s;\bmyo[-]*\n*[ ]*rigin\b;$&;g; s;\bnested_header_checks\b;$&;g; s;\bnewaliases_path\b;$&;g; s;\bnon_fqdn_reject_code\b;$&;g; s;\bnotify_classes\b;$&;g; s;\bopenssl_path\b;$&;g; s;\bowner_request_special\b;$&;g; s;\bpar[-]*\n* *[]*ent_domain_matches_subdomains\b;$&;g; s;\bpermit_mx_backup_networks\b;$&;g; s;\bpickup_service_name\b;$&;g; s;\bpipe_delivery_status_filter\b;$&;g; s;\bplaintext_reject_code\b;$&;g; s;\bpost[-]*\n* *[]*multi_start_commands\b;$&;g; s;\bpost[-]*\n* *[]*multi_stop_commands\b;$&;g; s;\bpost[-]*\n* *[]*multi_con[-]*\n* *[]*trol_com[-]*\n* *[]*mands\b;$&;g; s;\bprepend_delivered_header\b;$&;g; s;\bprocess_id\b;$&;g; s;\bprocess_id_directory\b;$&;g; s;\bprocess_name\b;$&;g; s;\bpropagate_unmatched_extensions\b;$&;g; s;\bproxy_inter[-]*\n* *[]*faces\b;$&;g; s;\bproxymap_service_name\b;$&;g; s;\bproxywrite_service_name\b;$&;g; s;\bproxy_read_maps\b;$&;g; s;\bproxy_write_maps\b;$&;g; s;\bqmgr_clog_warn_time\b;$&;g; s;\bqmgr_fudge_factor\b;$&;g; s;\bdefault_filter_nexthop\b;$&;g; s;\bqmgr_message_active_limit\b;$&;g; s;\bqmgr_message_recip[-]*\n* *[]*ient_limit\b;$&;g; s;\bqmgr_message_recip[-]*\n* *[]*ient_minimum\b;$&;g; s;\bqmgr_daemon_timeout\b;$&;g; s;\bqmgr_ipc_timeout\b;$&;g; s;\bqmqpd_authorized_clients\b;$&;g; s;\bservice_name\b;$&;g; s;\bdefault_desti[-]*\n* *[]*na[-]*\n* *[]*tion_con[-]*\n* *[]*cur[-]*\n* *[]*rency_negative_feedback\b;$&;g; s;\bdefault_desti[-]*\n* *[]*na[-]*\n* *[]*tion_con[-]*\n* *[]*cur[-]*\n* *[]*rency_positive_feedback\b;$&;g; s;\bdefault_desti[-]*\n* *[]*na[-]*\n* *[]*tion_con[-]*\n* *[]*cur[-]*\n* *[]*rency_failed_cohort_limit\b;$&;g; s;\bdestination_concurrency_feedback_debug\b;$&;g; s;\bdefault_destina[-]*\n* *[]*tion_rate_delay\b;$&;g; s;\bdefault_trans[-<\/bB>]*\n*[ ]*port_rate_de[-<\/bB>]*\n*[ ]*lay\b;$&;g; s;\bmeta_directory\b;$&;g; s;\bqmqpd_client_port_logging\b;$&;g; s;\bqmqpd_error_delay\b;$&;g; s;\bqmqpd_timeout\b;$&;g; s;\bqueue_directory\b;$&;g; s;\bqueue_file_attribute_count_limit\b;$&;g; s;\bqueue_minfree\b;$&;g; s;\bqueue_run_delay\b;$&;g; s;\bqueue_service_name\b;$&;g; s;\brbl_reply_maps\b;$&;g; s;\breadme_directory\b;$&;g; s;\breceive_override_options\b;$&;g; s;\bremote_header_re[-]*\n* *[]*write_domain\b;$&;g; s;\bno_unknown_recip[-]*\n* *[]*ient_checks\b;$&;g; s;\bno_address_mappings\b;$&;g; s;\bno_header_body_checks\b;$&;g; s;\bno_milters\b;$&;g; s;\brecip[-]*\n* *[]*i[-]*\n* *[]*ent_bcc_maps\b;$&;g; s;\brecip[-]*\n* *[]*i[-]*\n* *[]*ent_canoni[-]*\n* *[]*cal_classes\b;$&;g; s;\brecip[-]*\n* *[]*i[-]*\n* *[]*ent_canoni[-]*\n* *[]*cal_maps\b;$&;g; s;\brecip[-]*\n* *[]*i[-]*\n* *[]*ent_delim[-]*\n* *[]*iter\b;$&<\/a>;g; s;\breject_code\b;$&;g; s;\breject_temp[-]*\n* *[]*fail_action\b;$&;g; s;\brelay_clientcerts\b;$&;g; s;\brelay_domains\b;$&;g; s;\brelay_domains_reject_code\b;$&;g; s;\brelay_recipi[-]*\n*[ ]*ent_maps\b;$&;g; s;\brelay_transport\b;$&;g; s;\brelay[-]*\n*[ ]*host\b;$&;g; s;\brelocated_maps\b;$&;g; s;\brequire_home_directory\b;$&;g; s;\bresolve_dequoted_address\b;$&;g; s;\brewrite_service_name\b;$&;g; s;\bsample_directory\b;$&;g; s;\bsend_cyrus_sasl_authzid\b;$&;g; s;\bsender_based_routing\b;$&;g; s;\bsender_bcc_maps\b;$&;g; s;\bsender_canonical_classes\b;$&;g; s;\bsender_canonical_maps\b;$&;g; s;\bsender_de[-]*\n* *[]*pen[-]*\n* *[]*dent_relay[-]*\n*[ ]*host_maps\b;$&;g; s;\bempty_address_relayhost_maps_lookup_key\b;$&;g; s;\bsendmail_path\b;$&;g; s;\bsendmail_fix_line_endings\b;$&;g; s;\bservice_throttle_time\b;$&;g; s;\bsetgid_group\b;$&;g; s;\bshlib_directory\b;$&;g; s;\bconnection_cache_service_name\b;$&;g; s;\bconnection_cache_status_update_time\b;$&;g; s;\bconnection_cache_protocol_timeout\b;$&;g; s;\bconnection_cache_ttl_limit\b;$&;g; s;\bshow_user_unknown_table_name\b;$&;g; s;\bshowq_service_name\b;$&;g; s;\bsmtp_always_send_ehlo\b;$&;g; s;\bsmtp_bind_address\b;$&;g; s;\bsmtp_bind_address6\b;$&;g; s;\bsmtp_bind_address_enforce\b;$&;g; s;\bsmtp_cname_overrides_servername\b;$&;g; s;\bsmtp_connect_timeout\b;$&;g; s;\bsmtp_connection_cache_on_demand\b;$&;g; s;\bsmtp_connection_reuse_count_limit\b;$&;g; s;\bsmtp_connection_reuse_time_limit\b;$&;g; s;\bsmtp_connection_cache_time_limit\b;$&;g; s;\bsmtp_connection_cache_destinations\b;$&;g; s;\bsmtp_delivery_status_filter\b;$&;g; s;\bsmtp_data_done_timeout\b;$&;g; s;\bsmtp_data_init_timeout\b;$&;g; s;\bsmtp_data_xfer_timeout\b;$&;g; s;\bsmtp_defer_if_no_mx_address_found\b;$&;g; s;\bsmtp_generic_maps\b;$&;g; s;\blmtp_destination_concurrency_limit\b;$&;g; s;\blmtp_destination_recip[-]*\n* *[]*ient_limit\b;$&;g; s;\brelay_destination_concurrency_limit\b;$&;g; s;\brelay_destination_recip[-]*\n* *[]*ient_limit\b;$&;g; s;\bresolve_null_domain\b;$&;g; s;\bresolve_numeric_domain\b;$&;g; s;\bsmtp_destination_concurrency_limit\b;$&;g; s;\bsmtp_destination_recip[-]*\n* *[]*ient_limit\b;$&;g; s;\bvir[-]*\n*[ ]*tual_destination_concurrency_limit\b;$&;g; s;\bvir[-]*\n*[ ]*tual_destination_recip[-]*\n* *[]*ient_limit\b;$&;g; s;\bsmtp_discard_ehlo_keyword_address_maps\b;$&;g; s;\bsmtp_discard_ehlo_keywords\b;$&;g; s;\bsmtp_dns_resolver_options\b;$&;g; s;\bsmtp_dns_support_level\b;$&;g; s;\blmtp_dns_reply_filter\b;$&;g; s;\bsmtp_dns_reply_filter\b;$&;g; s;\bsmtpd_dns_reply_filter\b;$&;g; s;\bsmtp_helo_name\b;$&;g; s;\bsmtp_helo_timeout\b;$&;g; s;\bsmtp_host_lookup\b;$&;g; s;\bsmtp_line_length_limit\b;$&;g; s;\bsmtp_mail_timeout\b;$&;g; s;\bsmtp_mx_address_limit\b;$&;g; s;\bsmtp_mx_session_limit\b;$&;g; s;\bsmtp_never_send_ehlo\b;$&;g; s;\bsmtp_sender_depen[-]*\n*[ ]*dent_authentication\b;$&;g; s;\bsmtp_pix_workaround_delay_time\b;$&;g; s;\bsmtp_pix_workaround_threshold_time\b;$&;g; s;\bsmtp_pix_workarounds\b;$&;g; s;\bsmtp_pix_workaround_maps\b;$&;g; s;\bsmtp_quit_timeout\b;$&;g; s;\bsmtp_quote_rfc821_envelope\b;$&;g; s;\bsmtp_randomize_addresses\b;$&;g; s;\bsmtp_rcpt_timeout\b;$&;g; s;\bsmtp_rset_timeout\b;$&;g; s;\bsmtp_sasl_auth_cache_name\b;$&;g; s;\bsmtp_sasl_auth_cache_time\b;$&;g; s;\bsmtp_sasl_auth_enable\b;$&;g; s;\bsmtp_sasl_auth_soft_bounce\b;$&;g; s;\bsmtp_sasl_mechanism_filter\b;$&;g; s;\bsmtp_sasl_pass[-]*\n* *[]*word_maps\b;$&;g; s;\bsmtp_sasl_path\b;$&;g; s;\bsmtp_sasl_secu[-]*\n* *[]*rity_options\b;$&;g; s;\bsmtp_send_xforward_command\b;$&;g; s;\bsmtp_skip_4xx_greeting\b;$&;g; s;\bsmtp_skip_5xx_greeting\b;$&;g; s;\bsmtp_skip_quit_response\b;$&;g; s;\bsmtp_tcp_port\b;$&;g; s;\bsmtp_xforward_timeout\b;$&;g; s;\bsmtpd_log_access_permit_actions\b;$&;g; s;\bsmtpd_autho[-]*\n*[ ]*rized_verp_clients\b;$&;g; s;\bsmtpd_autho[-]*\n*[ ]*rized_xclient_hosts\b;$&;g; s;\bsmtpd_autho[-]*\n*[ ]*rized_xforward_hosts\b;$&;g; s;\bsmtpd_ban[-]*\n*[ ]*ner\b;$&;g; s;\bsmtpd_client_auth_rate_limit\b;$&;g; s;\bsmtpd_client_connec[-]*\n*[ ]*tion_count_limit\b;$&;g; s;\bsmtpd_client_event_limit_exceptions\b;$&;g; s;\bsmtpd_client_connec[-]*\n*[ ]*tion_rate_limit\b;$&;g; s;\bsmtpd_client_message_rate_limit\b;$&;g; s;\bsmtpd_client_port_logging\b;$&;g; s;\bsmtpd_client_recipient_rate_limit\b;$&;g; s;\bsmtpd_client_new_tls_session_rate_limit\b;$&;g; s;\bsmtpd_client_ipv4_prefix_length\b;$&;g; s;\bsmtpd_client_ipv6_prefix_length\b;$&;g; s;\bsmtpd_client_restrictions\b;$&;g; s;\bsmtpd_command_filter\b;$&;g; s;\bsmtpd_data_restrictions\b;$&;g; s;\bsmtpd_delay_open_until_valid_rcpt\b;$&;g; s;\bsmtpd_delay_reject\b;$&;g; s;\bsmtpd_dis[-]*\n* *[]*card_ehlo_key[-]*\n* *[]*word_address_maps\b;$&;g; s;\bsmtpd_dis[-]*\n* *[]*card_ehlo_key[-]*\n* *[]*words\b;$&;g; s;\bsmtpd_end_of_data_restrictions\b;$&;g; s;\bsmtpd_error_sleep_time\b;$&;g; s;\bsmtpd_etrn_restrictions\b;$&;g; s;\bsmtpd_expansion_filter\b;$&;g; s;\bsmtpd_for[-]*\n*[ ]*bidden_commands\b;$&;g; s;\bsmtpd_for[-]*\n*[ ]*bid_bare_new[-]*\n*[ ]*line\b;$&;g; s;\bsmtpd_for[-]*\n*[ ]*bid_bare_new[-]*\n*[ ]*line_reject_code\b;$&;g; s;\bsmtpd_for[-]*\n*[ ]*bid_bare_new[-]*\n*[ ]*line_exclusions\b;$&;g; s;\bcleanup_replace_stray_cr_lf\b;$&;g; s;\bsmtpd_for[-]*\n*[ ]*bid_unauth_pipelining\b;$&;g; s;\bsmtpd_hard_error_limit\b;$&;g; s;\bsmtpd_helo_required\b;$&;g; s;\bsmtpd_helo_restrictions\b;$&;g; s;\bsmtpd_history_flush_threshold\b;$&;g; s;\bsmtpd_junk_command_limit\b;$&;g; s;\bsmtpd_milters\b;$&;g; s;\bsmtpd_milter_maps\b;$&;g; s;\bsmtpd_noop_commands\b;$&;g; s;\bsmtpd_null_access_lookup_key\b;$&;g; s;\bsmtpd_recipient_overshoot_limit\b;$&;g; s;\bsmtpd_peername_lookup\b;$&;g; s;\bsmtpd_policy_service_max_idle\b;$&;g; s;\bsmtpd_policy_service_max_ttl\b;$&;g; s;\bsmtpd_policy_service_timeout\b;$&;g; s;\bsmtpd_policy_service_request_limit\b;$&;g; s;\bsmtpd_policy_service_default_action\b;$&;g; s;\bsmtpd_policy_service_try_limit\b;$&;g; s;\bsmtpd_policy_service_retry_delay\b;$&;g; s;\bsmtpd_policy_service_policy_context\b;$&;g; s;\bsmtpd_proxy_ehlo\b;$&;g; s;\bsmtpd_proxy_filter\b;$&;g; s;\bsmtpd_proxy_timeout\b;$&;g; s;\bsmtpd_proxy_options\b;$&;g; s;\bsmtpd_recip[-]*\n* *[]*ient_limit\b;$&;g; s;\bsmtpd_recip[-]*\n* *[]*i[-]*\n* *[]*ent_restric[-]*\n* *[]*tions\b;$&;g; s;\bsmtpd_relay_restrictions\b;$&;g; s;\bsmtpd_relay_before_recipient_restrictions\b;$&;g; s;\bsmtpd_reject_unlisted_recip[-]*\n* *[]*ient\b;$&;g; s;\bsmtpd_reject_unlisted_sender\b;$&;g; s;\bsmtpd_restriction_classes\b;$&;g; s;\bsmtpd_sasl_application_name\b;$&;g; s;\bsmtpd_sasl_path\b;$&;g; s;\bcyrus_sasl_config_path\b;$&;g; s;\bsmtpd_sasl_auth_enable\b;$&;g; s;\bsmtpd_sasl_authenticated_header\b;$&;g; s;\bsmtpd_sasl_exceptions_networks\b;$&;g; s;\bsmtpd_sasl_local_domain\b;$&;g; s;\bsmtpd_sasl_response_limit\b;$&;g; s;\bsmtpd_sasl_secu[-]*\n* *[]*rity_options\b;$&;g; s;\bsmtpd_sender_login_maps\b;$&;g; s;\bsmtpd_sender_restrictions\b;$&;g; s;\bsmtpd_soft_error_limit\b;$&;g; s;\bsmtpd_timeout\b;$&;g; s;\bsoft_bounce\b;$&;g; s;\bstale_lock_time\b;$&;g; s;\bstrict_7bit_headers\b;$&;g; s;\bstrict_8bitmime\b;$&;g; s;\bstrict_8bitmime_body\b;$&;g; s;\bstrict_mime_encoding_domain\b;$&;g; s;\bstrict_mailbox_ownership\b;$&;g; s;\bstrict_rfc821_envelopes\b;$&;g; s;\bsun_mailtool_compatibility\b;$&;g; s;\bswap_bangpath\b;$&;g; s;\bsyslog_facility\b;$&;g; s;\bsyslog_name\b;$&;g; s;\btrace_service_name\b;$&;g; s;\btrans[-]*\n* *[]*port[-]*\n* *[]*_maps\b;$&;g; s;\btransport_retry_time\b;$&;g; s;\btrigger_timeout\b;$&;g; s;\btcp_windowsize\b;$&;g; s;\bundisclosed_recip[-]*\n* *[]*ients_header\b;$&;g; s;\bunknown_address_reject_code\b;$&;g; s;\bunknown_address_tempfail_action\b;$&;g; s;\bunknown_client_reject_code\b;$&;g; s;\bunknown_hostname_reject_code\b;$&;g; s;\bunknown_helo_hostname_tempfail_action\b;$&;g; s;\bunknown_local_recip[-]*\n* *[]*ient_reject_code\b;$&;g; s;\bunknown_relay_recipi[-]*\n*[ ]*ent_reject_code\b;$&;g; s;\bunknown_virtual_alias_reject_code\b;$&;g; s;\bunknown_virtual_mail[-]*\n* *[]*box_reject_code\b;$&;g; s;\bunverified_recip[-]*\n* *[]*ient_reject_code\b;$&;g; s;\bunverified_recip[-]*\n* *[]*ient_defer_code\b;$&;g; s;\bunverified_recip[-]*\n* *[]*ient_tempfail_action\b;$&;g; s;\bunverified_sender_reject_code\b;$&;g; s;\bunverified_sender_defer_code\b;$&;g; s;\bunverified_sender_tempfail_action\b;$&;g; s;\bunverified_recipient_reject_reason\b;$&;g; s;\bunverified_sender_reject_reason\b;$&;g; s;\bverp_delimiter_filter\b;$&;g; s;\bvir[-]*\n*[ ]*tual_alias_address_length_limit\b;$&;g; s;\bvir[-]*\n*[ ]*tual_alias_domains\b;$&;g; s;\bvir[-]*\n*[ ]*tual_alias_expansion_limit\b;$&;g; s;\bvir[-]*\n*[ ]*tual_alias_maps\b;$&;g; s;\bvir[-]*\n*[ ]*tual_maps\b;$&;g; s;\bvir[-]*\n*[ ]*tual_alias_recursion_limit\b;$&;g; s;\bvir[-]*\n*[ ]*tual_delivery_status_filter\b;$&;g; s;\bvir[-]*\n*[ ]*tual_gid_maps\b;$&;g; s;\bvir[-]*\n*[ ]*tual_mail[-]*\n* *[]*box_base\b;$&;g; s;\bvir[-]*\n*[ ]*tual_mail[-]*\n* *[]*box_domains\b;$&;g; s;\bvir[-]*\n*[ ]*tual_mail[-]*\n* *[]*box_limit\b;$&;g; s;\bvir[-]*\n*[ ]*tual_mail[-]*\n* *[]*box_lock\b;$&;g; s;\bvir[-]*\n*[ ]*tual_mail[-]*\n* *[]*box_maps\b;$&;g; s;\bvir[-]*\n*[ ]*tual_minimum_uid\b;$&;g; s;\bvir[-]*\n*[ ]*tual_transport\b;$&;g; s;\bvir[-]*\n*[ ]*tual_uid_maps\b;$&;g; s;\bsmtp_enforce_tls\b;$&;g; s;\bsmtp_fallback_relay\b;$&;g; s;\blmtp_fallback_relay\b;$&;g; s;\bsmtp_[-]*\n* *[]*sasl_[-]*\n* *[]*tls_[-]*\n* *[]*secu[-]*\n* *[]*rity_options\b;$&;g; s;\bsmtp_sasl_tls_verified_secu[-]*\n* *[]*rity_options\b;$&;g; s;\bsmtp_sasl_type\b;$&;g; s;\bsmtp_starttls_timeout\b;$&;g; s;\bsmtp_tls_CAfile\b;$&;g; s;\bsmtp_tls_CApath\b;$&;g; s;\bsmtp_tls_chain_files\b;$&;g; s;\bsmtp_tls_cert_file\b;$&;g; s;\bsmtp_tls_fingerprint_digest\b;$&;g; s;\bsmtp_tls_protocols\b;$&;g; s;\bsmtp_tls_ciphers\b;$&;g; s;\bsmtp_tls_mandatory_ciphers\b;$&;g; s;\bsmtp_tls_cipherlist\b;$&;g; s;\bsmtp_tls_exclude_ciphers\b;$&;g; s;\bsmtp_tls_mandatory_exclude_ciphers\b;$&;g; s;\bsmtp_tls_dcert_file\b;$&;g; s;\bsmtp_tls_dkey_file\b;$&;g; s;\bsmtp_tls_eccert_file\b;$&;g; s;\bsmtp_tls_eckey_file\b;$&;g; s;\bsmtp_tls_enforce_peername\b;$&;g; s;\bsmtp_tls_key_file\b;$&;g; s;\bsmtp_tls_loglevel\b;$&;g; s;\bsmtp_tls_note_starttls_offer\b;$&;g; s;\bsmtp_tls_per_site\b;$&;g; s;\bsmtp_tls_policy_maps\b;$&;g; s;\bsmtp_tls_mandatory_protocols\b;$&;g; s;\bsmtp_tls_fingerprint_cert_match\b;$&;g; s;\bsmtp_tls_verify_cert_match\b;$&;g; s;\bsmtp_tls_secure_cert_match\b;$&;g; s;\bsmtp_tls_servername\b;$&;g; s;\bsmtp_tls_trust_anchor_file\b;$&;g; s;\bsmtp_tls_scert_verifydepth\b;$&;g; s;\bsmtp_tls_secu[-]*\n* *[]*rity_level\b;$&;g; s;\bsmtp_tls_session_cache_database\b;$&;g; s;\bsmtp_tls_session_cache_timeout\b;$&;g; s;\bsmtp_tls_block_early_mail_reply\b;$&;g; s;\bsmtp_tls_dane_insecure_mx_policy\b;$&;g; s;\bsmtp_tls_force_insecure_host_tlsa_lookup\b;$&;g; s;\bsmtp_tls_wrappermode\b;$&;g; s;\bsmtp_use_tls\b;$&;g; s;\bsmtp_header_checks\b;$&;g; s;\bsmtp_mime_header_checks\b;$&;g; s;\bsmtp_nested_header_checks\b;$&;g; s;\bsmtp_body_checks\b;$&;g; s;\bsmtp_reply_filter\b;$&;g; s;\bsmtp_address_preference\b;$&;g; s;\bsmtp_per_record_deadline\b;$&;g; s;\bsmtp_per_request_deadline\b;$&;g; s;\bsmtp_min_data_rate\b;$&;g; s;\bsmtp_send_dummy_mail_auth\b;$&;g; s;\bsmtp_balance_inet_protocols\b;$&;g; s;\binfo_log_address_format\b;$&;g; s;\bdnssec_probe\b;$&;g; s;\bsmtp_tls_connection_reuse\b;$&;g; s;\blmtp_tls_connection_reuse\b;$&;g; s;\bsmtpd_enforce_tls\b;$&;g; s;\bsmtpd_sasl_tls_security_options\b;$&;g; s;\bsmtpd_sasl_type\b;$&;g; s;\bsmtpd_sasl_mechanism_filter\b;$&;g; s;\bsmtpd_sasl_service\b;$&;g; s;\bsmtpd_start[-]*\n* *[]*tls_timeout\b;$&;g; s;\bsmtpd_tls_CAfile\b;$&;g; s;\bsmtpd_tls_CApath\b;$&;g; s;\bsmtpd_tls_ask_ccert\b;$&;g; s;\bsmtpd_tls_auth_only\b;$&;g; s;\bsmtpd_tls_ccert_verify[-]*\n*[ ]*depth\b;$&;g; s;\bsmtpd_tls_chain_files\b;$&;g; s;\bsmtpd_tls_cert_file\b;$&;g; s;\bsmtpd_tls_cipherlist\b;$&;g; s;\bsmtpd_tls_exclude_ciphers\b;$&;g; s;\bsmtpd_tls_finger[-]*\n*[ ]*print_digest\b;$&;g; s;\bsmtpd_tls_protocols\b;$&;g; s;\bsmtpd_tls_ciphers\b;$&;g; s;\bsmtpd_tls_manda[-]*\n*[ ]*tory_ciphers\b;$&;g; s;\bsmtpd_tls_manda[-]*\n*[ ]*tory_exclude_ciphers\b;$&;g; s;\bsmtpd_tls_dcert_file\b;$&;g; s;\bsmtpd_tls_eccert_file\b;$&;g; s;\bsmtpd_tls_eckey_file\b;$&;g; s;\bsmtpd_tls_eecdh_grade\b;$&;g; s;\bsmtpd_tls_dh1024_param_file\b;$&;g; s;\bsmtpd_tls_dh512_param_file\b;$&;g; s;\bsmtpd_tls_dkey_file\b;$&;g; s;\bsmtpd_tls_key_file\b;$&;g; s;\bsmtpd_tls_security_level\b;$&;g; s;\bsmtpd_tls_loglevel\b;$&;g; s;\bsmtpd_tls_manda[-]*\n*[ ]*tory_protocols\b;$&;g; s;\bsmtpd_tls_received_header\b;$&;g; s;\bsmtpd_tls_req_ccert\b;$&;g; s;\bsmtpd_tls_ses[-]*\n*[ ]*sion_cache_database\b;$&;g; s;\bsmtpd_tls_ses[-]*\n*[ ]*sion_cache_timeout\b;$&;g; s;\bsmtpd_tls_always_issue_ses[-]*\n*[ ]*sion_ids\b;$&;g; s;\bsmtpd_tls_wrappermode\b;$&;g; s;\bsmtpd_use_tls\b;$&;g; s;\bsmtpd_reject_footer\b;$&;g; s;\bsmtpd_reject_footer_maps\b;$&;g; s;\bsmtpd_per_record_deadline\b;$&;g; s;\bsmtpd_per_request_deadline\b;$&;g; s;\bsmtpd_min_data_rate\b;$&;g; s;\bsmtpd_upstream_proxy_protocol\b;$&;g; s;\bsmtpd_upstream_proxy_timeout\b;$&;g; s;\btls_daemon_random_bytes\b;$&;g; s;\btls_daemon_random_source\b;$&;g; s;\btlsmgr_service_name\b;$&;g; s;\btls_ran[-]*\n* *[]*dom_bytes\b;$&;g; s;\btls_ran[-]*\n* *[]*dom_exchange_name\b;$&;g; s;\btls_ran[-]*\n* *[]*dom_prng_update_period\b;$&;g; s;\btls_ran[-]*\n* *[]*dom_reseed_period\b;$&;g; s;\btls_ran[-]*\n* *[]*dom_source\b;$&;g; s;\btls_high_cipherlist\b;$&;g; s;\btls_medium_cipherlist\b;$&;g; s;\btls_low_cipherlist\b;$&;g; s;\btls_export_cipherlist\b;$&;g; s;\btls_null_cipherlist\b;$&;g; s;\btls_eecdh_auto_curves\b;$&;g; s;\btls_eecdh_strong_curve\b;$&;g; s;\btls_eecdh_ultra_curve\b;$&;g; s;\btls_ffdhe_auto_groups\b;$&;g; s;\btls_preempt_cipherlist\b;$&;g; s;\btls_disable_workarounds\b;$&;g; s;\btls_append_default_CA\b;$&;g; s;\btls_legacy_public_key_fingerprints\b;$&;g; s;\btls_dane_digests\b;$&;g; s;\btls_wildcard_matches_multiple_labels\b;$&;g; s;\btls_session_ticket_cipher\b;$&;g; s;\btls_server_sni_maps\b;$&;g; s;\btls_ssl_options\b;$&;g; s;\btls_config_name\b;$&;g; s;\btls_config_file\b;$&;g; s;\btls_dane_digest_agility\b;$&;g; s;\btls_dane_trust_anchor_digest_enable\b;$&;g; s;\btls_fast_shutdown_enable\b;$&;g; s;\bfrozen_delivered_to\b;$&;g; s;\breset_owner_alias\b;$&;g; s;\benable_long_queue_ids\b;$&;g; s;\benable_threaded_bounces\b;$&;g; s;\bknown_tcp_ports\b;$&;g; # Transport-dependent magical parameters. # Note: Accept non-italic "transport" prefix for content that has been # converted from troff in C sources. Tooling doesn't support bold+italic. s;((?:)?transport(?:)?)()?(_destination_concurrency_failed_cohort_limit)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_destination_concurrency_negative_feedback)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_destination_concurrency_positive_feedback)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_delivery_slot_cost)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_delivery_slot_discount)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_delivery_slot_loan)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_destination_concurrency_limit)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_destination_recipient_limit)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_extra_recipient_limit)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_initial_destination_concurrency)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_minimum_delivery_slots)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_recipient_limit)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_recipient_refill_delay)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_recipient_refill_limit)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_time_limit)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_destination_rate_delay)\b;$2$1$3;g; s;((?:)?transport(?:)?)()?(_transport_rate_delay)\b;$2$1$3;g; # Undo hyperlinks of manual pages with the same name as parameters. s/([^<]*)<\/a>\(/$1(/g; # Undo hyperlinks of pathnames thay collide with parameter names. s/\/([^<]*)<\/a>/\/$1/g; # Hyperlink Postfix manual page references. s/[]*anvil[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*bounce[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*cleanup[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*defer[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*dis[-<\/bB>]*\n* *[]*card[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*dns[-<\/Bb>]*\n* *[]*blog[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*error[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*flush[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*lmtp[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*local[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*mas[-<\/bB>]*\n* *[]*ter[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*pickup[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*pipe[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*postlogd[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*postscreen[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*oqmgr[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*\bqmgr[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*qmqpd[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*showq[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*smtp[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*smtpd[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*spawn[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*tlsproxy[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*tlsmgr[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*trace[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*trivial- *
*rewrite[<\/bB>]*\(8\)/
$&<\/a>/g; s/[]*triv[-<\/bB>]*\n* *[]*ial-[<\/bB>]*\n* *[]*re[-<\/bB>]*\n*[ ]*write[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*mailq[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*newaliases[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*postalias[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*postcat[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*post[-<\/bB>]*\n*[ ]*conf[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*postdrop[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*post[-<\/bB>]*\n* *[]*fix[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*post[-<\/bB>]*\n* *[]*fix-tls[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*postkick[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*postlock[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*postlog[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*postmap[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*postmulti[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*postqueue[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*post[-<\/bB>]*\n*[ ]*su[-<\/bB>]*\n*[ ]*per[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*post[-<\/bB>]*\n*[ ]*tls-finger[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*send[-<\/bB>]*\n*[ ]*mail[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*smtp-[<\/bB>]*\n* *[]*source[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*smtp-[<\/bB>]*\n* *[]*sink[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*qmqp-[<\/bB>]*\n* *[]*source[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*qmqp-[<\/bB>]*\n* *[]*sink[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*qshape[<\/bB>]*\(1\)/$&<\/a>/g; s/[]*access[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*aliases[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*bounce[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*canonical[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*gener[-<\/bB>]*\n* *[]*ic[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*ldap[<\/bBiI>]*_[<\/iIbB>]*ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*lmdb[<\/bBiI>]*_[<\/iIbB>]*ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*mas[-<\/bB>]*\n* *[]*ter[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*mem[-<\/bB>]*\n* *[]*cache[<\/bBiI>]*_[<\/iIbB>]*ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*mysql[<\/bBiI>]*_[<\/iIbB>]*ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*nisplus[<\/bBiI>]*_[<\/iIbB>]*ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*pcre[<\/bBiI>]*_[<\/iIbB>]*ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*pgsql[<\/bBiI>]*_[<\/iIbB>]*ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*post[-<\/Bb>]*\n* *[]*conf[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*postfix-wrapper[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*prox[-<\/bB>]*\n*[ ]*ymap[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*reg[-<\/bB>]*\n*[ ]*exp[<\/bBiI>]*_[<\/iIbB>]*ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*relocated[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*scache[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*sock[-<\/bB>]*\n*[ ]*etmap[<\/bBiI>]*_[<\/iIbB>]*ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*sqlite[<\/bBiI>]*_[<\/iIbB>]*ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*trans[-<\/bB>]*\n*[ ]*port[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*ver[-<\/bB>]*\n*[ ]*ify[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*vir[-<\/bB>]*\n*[ ]*tual[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*vir[-<\/bB>]*\n*[ ]*tual[<\/bB>]*\(8\)/$&<\/a>/g; s/[]*cidr_ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*tcp_ta[-<\/bB>]*\n*[ ]*ble[<\/bB>]*\(5\)/$&<\/a>/g; # Workaround... s/body_checks<\/a><\/b>\(5\)/body_checks<\/b>(5)/; s/header_checks<\/a><\/b>\(5\)/header_checks<\/b>(5)/; s/[]*body_checks[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*header_checks[<\/bB>]*\(5\)/$&<\/a>/g; s/[]*main\.cf[<\/bB>]*/$&<\/a>/g; s/[]*mas[-<\/bB>]*\n* *[]*ter\.cf[<\/bB>]*/$&<\/a>/g; # Hyperlink README document names s/\b([A-Z][A-Z0-9_]*)[-]*\n*[ ]*([A-Z0-9_]*_README)\b/$&<\/a>/g; s/\bINSTALL\b/$&<\/a>/g; s/\bOVERVIEW\b/$&<\/a>/g; s/\btype:table\b/type:table<\/a>/g; # Split manual page hyperlinks across newlines s/()([]*[-a-z0-9_]*[-<\/bB>]*)(\n *)([]*[-a-z0-9_]*[<\/bB>]*\(\d\))(<\/a>)/$1$2$5$3$1$4$5/; # Access restrictions - generic s;\bcheck_address_map\b;$&;g; s;\bcheck_policy_service\b;$&;g; s;\bdefer_if_permit\b;$&;g; s;\bdefer_if_reject\b;$&;g; s;\breject_multi_recip[-
]*\n* *[]*i[-]*\n* *[]*ent_bounce\b;$&;g; s;\breject_plaintext_session\b;$&;g; s;\breject_unauth_pipelining\b;$&;g; s;\bwarn_if_reject\b;$&;g; # Access restrictions - client s;\bcheck_client_access\b;$&;g; s;\bcheck_client_mx_access\b;$&;g; s;\bcheck_client_ns_access\b;$&;g; s;\bcheck_ccert_access\b;$&;g; s;\bcheck_reverse_client_hostname_access\b;$&;g; s;\bcheck_reverse_client_hostname_mx_access\b;$&;g; s;\bcheck_reverse_client_hostname_ns_access\b;$&;g; s;\bcheck_sasl_access\b;$&;g; s;\bpermit_inet_interfaces\b;$&;g; s;\bpermit_mynetworks\b;$&;g; s;\bper[-]*\n* *[]*mit_sasl_authenticated\b;$&;g; s;\bpermit_tls_clientcerts\b;$&;g; s;\bpermit_tls_all_clientcerts\b;$&;g; s;\breject_unknown_client_hostname\b;$&;g; s;\breject_unknown_client\b;$&;g; s;\breject_unknown_reverse_client_hostname\b;$&;g; s;\breject_unknown_forward_client_hostname\b;$&;g; s;\breject_rbl_client\b;$&;g; s;\breject_rhsbl_client\b;$&;g; s;\breject_rhsbl_reverse_client\b;$&;g; s;\bpermit_dnswl_client\b;$&;g; s;\bpermit_rhswl_client\b;$&;g; # Access restrictions - helo s;\bcheck_helo_access\b;$&;g; s;\bcheck_helo_mx_access\b;$&;g; s;\bcheck_helo_ns_access\b;$&;g; s;\breject_invalid_helo_hostname\b;$&;g; s;\breject_invalid_hostname\b;$&;g; s;\breject_non_fqdn_helo_hostname\b;$&;g; s;\breject_non_fqdn_hostname\b;$&;g; s;\breject_rhsbl_helo\b;$&;g; s;\breject_unknown_helo_host[-]*\n* *[]*name\b;$&;g; s;\breject_unknown_hostname\b;$&;g; # Access restrictions - sender s;\bcheck_sender_access\b;$&;g; s;\bcheck_sender_mx_access\b;$&;g; s;\bcheck_sender_ns_access\b;$&;g; s;\b(reject_authenti)([-]*\n*[ ]*)(cated_sender_login_mismatch)\b;$1<\/a>$2$3;g; s;\breject_known_sender_login_mismatch\b;$&;g; s;\breject_non_fqdn_sender\b;$&;g; s;\breject_rhsbl_sender\b;$&;g; s;\breject_sender_login_mis[-]*\n*[ ]*match\b;$&;g; s;\breject_unauthenticated_sender_login_mismatch\b;$&;g; s;\breject_unknown_sender_domain\b;$&;g; s;\breject_unlisted_sender\b;$&;g; s;\breject_unver[-]*\n*[ ]*ified_sender\b;$&;g; # Access restrictions - recipient s;\bcheck_recip[-]*\n* *[]*ient_access\b;$&;g; s;\bcheck_recip[-]*\n* *[]*ient_mx_access\b;$&;g; s;\bcheck_recip[-]*\n* *[]*ient_ns_access\b;$&;g; s;\bpermit_auth_destination\b;$&;g; s;\bpermit_mx_backup\b;$&;g; s;\breject_non_fqdn_recip[-]*\n* *[]*ient\b;$&;g; s;\breject_rhsbl_recip[-]*\n* *[]*ient\b;$&;g; s;\breject_unauth_destination\b;$&;g; s;\bdefer_unauth_destination\b;$&;g; s;\breject_unknown_recipi[-]*\n*[ ]*ent_domain\b;$&;g; s;\breject_unlisted_recip[-]*\n* *[]*ient\b;$&;g; s;\breject_unver[-]*\n*[ ]*ified_recip[-]*\n* *[]*i[-]*\n* *[]*ent\b;$&;g; # Access restrictions - etrn s;\bcheck_etrn_access\b;$&;g; # Milters. s;\bmilter_macro_daemon_name\b;$&;g; s;\bmilter_macro_v\b;$&;g; s;\bmilter_connect_timeout\b;$&;g; s;\bmilter_command_timeout\b;$&;g; s;\bmilter_content_timeout\b;$&;g; s;\bmilter_protocol\b;$&;g; s;\bmilter_default_action\b;$&;g; s;\bmilter_connect_macros\b;$&;g; s;\bmilter_helo_macros\b;$&;g; s;\bmilter_mail_macros\b;$&;g; s;\bmilter_rcpt_macros\b;$&;g; s;\bmilter_data_macros\b;$&;g; s;\bmilter_unknown_command_macros\b;$&;g; s;\bmilter_end_of_data_macros\b;$&;g; s;\bmilter_end_of_header_macros\b;$&;g; s;\bmilter_header_checks\b;$&;g; s;\bmilter_macro_defaults\b;$&;g; # Multi-instance support s;\bmulti_instance_directo[-]*\n*[ ]*ries\b;$&;g; s;\bmulti_instance_wrap[-]*\n* *[]*per\b;$&;g; s;\bmulti_instance_group\b;$&;g; s;\bmulti_instance_name\b;$&;g; s;\bmulti_instance_enable\b;$&;g; # postscreen s;\bdns_ncache_ttl_fix_enable\b;$&;g; s;\bdnsblog_reply_delay\b;$&;g; s;\bpostscreen_cache_map\b;$&;g; s;\bpostscreen_cache_cleanup_interval\b;$&;g; s;\bpostscreen_cache_retention_time\b;$&;g; s;\bpostscreen_command_count_limit\b;$&;g; s;\bpostscreen_com[-]*\n* *[]*mand_time_limit\b;$&;g; s;\bsmtpd_service_name\b;$&;g; s;\bdnsblog_service_name\b;$&;g; s;\btlsproxy_service_name\b;$&;g; s;\bpostscreen_bare_newline_enable\b;$&;g; s;\bpostscreen_bare_newline_action\b;$&;g; s;\bpostscreen_bare_newline_ttl\b;$&;g; s;\bpostscreen_post_queue_limit\b;$&;g; s;\bpostscreen_pre_queue_limit\b;$&;g; s;\bpostscreen_greet_wait\b;$&;g; s;\bpostscreen_greet_banner\b;$&;g; s;\bpostscreen_greet_action\b;$&;g; s;\bpostscreen_greet_ttl\b;$&;g; s;\bpostscreen_disable_vrfy_command\b;$&;g; s;\bpostscreen_dnsbl_reply_map\b;$&;g; s;\bpostscreen_dnsbl_sites\b;$&;g; s;\bpostscreen_dnsbl_thresh[-]*\n* *[]*old\b;$&;g; s;\bpostscreen_dnsbl_whitelist_thresh[-]*\n* *[]*old\b;$&;g; s;\bpostscreen_dnsbl_action\b;$&;g; s;\bpostscreen_dnsbl_max_ttl\b;$&;g; s;\bpostscreen_dnsbl_min_ttl\b;$&;g; s;\bpostscreen_dnsbl_ttl\b;$&;g; s;\bpostscreen_dnsbl_timeout\b;$&;g; s;\bpostscreen_for[-]*\n*[ ]*bid[-]*\n* *[]*den_commands\b;$&;g; s;\bpostscreen_helo_required\b;$&;g; s;\bpostscreen_non_smtp_command_enable\b;$&;g; s;\bpostscreen_non_smtp_command_action\b;$&;g; s;\bpostscreen_non_smtp_command_ttl\b;$&;g; s;\bpostscreen_pipelining_enable\b;$&;g; s;\bpostscreen_pipelining_action\b;$&;g; s;\bpostscreen_pipelining_ttl\b;$&;g; s;\bpostscreen_watchdog_timeout\b;$&;g; s;\bpostscreen_access_list\b;$&;g; s;\bpostscreen_black[-]*\n*[ ]*list_action\b;$&;g; s;\bpostscreen_client_connection_count_limit\b;$&;g; s;\bpostscreen_tls_security_level\b;$&;g; s;\bpostscreen_enforce_tls\b;$&;g; s;\bpostscreen_use_tls\b;$&;g; s;\bpostscreen_discard_ehlo_keyword_address_maps\b;$&;g; s;\bpostscreen_discard_ehlo_keywords\b;$&;g; s;\bpostscreen_expansion_filter\b;$&;g; s;\bpostscreen_reject_footer\b;$&;g; s;\bpostscreen_reject_footer_maps\b;$&;g; s;\bpostscreen_command_filter\b;$&;g; s;\bpostscreen_whitelist_interfaces\b;$&;g; s;\bpostscreen_upstream_proxy_protocol\b;$&;g; s;\bpostscreen_upstream_proxy_timeout\b;$&;g; s;\bpostscreen_allowlist_interfaces\b;$&;g; s;\bpostscreen_denylist_action\b;$&;g; s;\bpostscreen_dnsbl_allowlist_threshold\b;$&;g; s;\brespectful_logging\b;$&;g; s;\btlsproxy_watchdog_timeout\b;$&;g; s;\btlsproxy_enforce_tls\b;$&;g; s;\btlsproxy_tls_CAfile\b;$&;g; s;\btlsproxy_tls_CApath\b;$&;g; s;\btlsproxy_tls_always_issue_session_ids\b;$&;g; s;\btlsproxy_tls_ask_ccert\b;$&;g; s;\btlsproxy_tls_ccert_verifydepth\b;$&;g; s;\btlsproxy_tls_chain_files\b;$&;g; s;\btlsproxy_tls_cert_file\b;$&;g; s;\btlsproxy_tls_ciphers\b;$&;g; s;\btlsproxy_tls_dcert_file\b;$&;g; s;\btlsproxy_tls_dh1024_param_file\b;$&;g; s;\btlsproxy_tls_dh512_param_file\b;$&;g; s;\btlsproxy_tls_dkey_file\b;$&;g; s;\btlsproxy_tls_eccert_file\b;$&;g; s;\btlsproxy_tls_eckey_file\b;$&;g; s;\btlsproxy_tls_eecdh_grade\b;$&;g; s;\btlsproxy_tls_exclude_ciphers\b;$&;g; s;\btlsproxy_tls_fingerprint_digest\b;$&;g; s;\btlsproxy_tls_key_file\b;$&;g; s;\btlsproxy_tls_loglevel\b;$&;g; s;\btlsproxy_tls_mandatory_ciphers\b;$&;g; s;\btlsproxy_tls_mandatory_exclude_ciphers\b;$&;g; s;\btlsproxy_tls_mandatory_protocols\b;$&;g; s;\btlsproxy_tls_protocols\b;$&;g; s;\btlsproxy_tls_req_ccert\b;$&;g; s;\btlsproxy_tls_security_level\b;$&;g; s;\btlsproxy_use_tls\b;$&;g; s;\btlsproxy_client_CAfile\b;$&;g; s;\btlsproxy_client_CApath\b;$&;g; s;\btlsproxy_client_chain_files\b;$&;g; s;\btlsproxy_client_cert_file\b;$&;g; s;\btlsproxy_client_dcert_file\b;$&;g; s;\btlsproxy_client_dkey_file\b;$&;g; s;\btlsproxy_client_eccert_file\b;$&;g; s;\btlsproxy_client_eckey_file\b;$&;g; s;\btlsproxy_client_fingerprint_digest\b;$&;g; s;\btlsproxy_client_key_file\b;$&;g; s;\btlsproxy_client_loglevel\b;$&;g; s;\btlsproxy_client_loglevel_parameter\b;$&;g; s;\btlsproxy_client_scert_verifydepth\b;$&;g; s;\btlsproxy_client_level\b;$&;g; s;\btlsproxy_client_security_level\b;$&;g; s;\btlsproxy_client_per_site\b;$&;g; s;\btlsproxy_client_policy\b;$&;g; s;\btlsproxy_client_policy_maps\b;$&;g; s;\btlsproxy_client_use_tls\b;$&;g; s;\btlsproxy_client_enforce_tls\b;$&;g; # SMTPUTF8 s;\bsmtputf8_enable\b;$&;g; s;\bstrict_smtputf8\b;$&;g; s;\bsmtputf8_autodetect_classes\b;$&;g; s;\benable_idna2003_compatibility\b;$&;g; # Internal logging. s;\bmail[-]*\n*[ ]*log_file\b;$&;g; s;\bmail[-]*\n*[ ]*log_file_compressor\b;$&;g; s;\bmail[-]*\n*[ ]*log_file_prefixes\b;$&;g; s;\bmail[-]*\n*[ ]*log_file_rotate_suffix\b;$&;g; s;\bpostlog_service_name\b;$&;g; s;\bpostlogd_watchdog_timeout\b;$&;g; s;\blocal_login_sender_maps\b;$&;g; s;\bempty_address_local_login_sender_maps_lookup_key\b;$&;g; s;\buse_srv_lookup\b;$&;g; s;\ballow_srv_lookup_fallback\b;$&;g; s;\bignore_srv_lookup_error\b;$&;g; # Service-defined parameters... s;\bpolicy_time_limit\b;$&;g; s;\bgreylist_time_limit\b;$&;g; # Compatibility and migration s;\bcompatibility_level\b;$&;g; # Hyperlink URLs and RFC documents if (!/href=/) { s/(https?:\/\/[^ ,"\(\)]*[^ ,"\(\):;!?.])/$1<\/a>/; } s/(ftp:\/\/[^ ,"\(\)]*[^ ,"\(\):;!?.])/$1<\/a>/; s/\bRFC\s*([1-9]\d*)/$&<\/a>/g; # Split README/RFC/parameter/restriction hyperlinks that span line breaks s/()([-A-Za-z0-9_]*)\b([-<\/bB>]*\n *[]*)\b([-A-Za-z0-9_]*)(<\/a>)/$1$2$5$3$1$4$5/; # Glue manual/parameter/restriction hyperlinks without line breaks. s/()([]*[-a-zA-Z0-9._]*[]*)<\/a>\1/$1$2/g; # One more time: s/()([]*[-a-zA-Z0-9._]*[]*)<\/a>\1/$1$2/g; # Hyperlink phrases not in headers. if (/<\/*h\d>/) { print; $printit = 0; next LINE; } s/canonical domains*/$&<\/a>/g; s/hosted domains*/$&<\/a>/g; #s/other domains*/&<\/a>/g; s/virtual alias example/$&<\/a>/g; s/virtual mailbox example/$&<\/a>/g; s/local domains*/$&<\/a>/g; s/virtual alias domains*/$&<\/a>/g; s/virtual ALIAS domains*/$&<\/a>/g; s/virtual mailbox domains*/$&<\/a>/g; s/virtual MAILBOX domains*/$&<\/a>/g; s/relay domains*/$&<\/a>/g; s/default domains*/$&<\/a>/g; s/mydestination domains*/$&<\/a>/g; s/\b"*maildrop"* *queues*\b/$&<\/a>/g; s/\b("*maildrop"*),/$1<\/a>,/g; s/\b(?$1<\/a>,/g; s/\b("*incoming"*) and\b/$1<\/a> and/g; s/\b("*incoming"*) or\b/$1<\/a> or/g; s/\b"*incoming"* *queues*\b/$&<\/a>/g; s/ *incoming *<\/b> *queues*\b/$&<\/a>/g; s/\b("*active"*) and\b/$1<\/a> and/g; s/\b"*active"* *queues*\b/$&<\/a>/ig; s/\b"*deferred"* *queues*\b/$&<\/a>/g; s/\b"*hold"* *queues*\b/$&<\/a>/g; s/\b("*hold"*),/$1<\/a>,/g; s/\b(postfix *tls)\b/$1<\/a>/g; # Hyperlink map types. s/\b(btree):/$1<\/a>:/g; s/\b(cdb):/$1<\/a>:/g; s/\b(cidr):/$1<\/a>:/g; s/\b(dbm):/$1<\/a>:/g; s/\b(environ):/$1<\/a>:/g; s/\b(fail):/$1<\/a>:/g; s/\b(hash):/$1<\/a>:/g; s/\b(internal):/$1<\/a>:/g; s/\b(ldap[is]?):/$1<\/a>:/g; s/\b(lmdb):/$1<\/a>:/g; s/\b(memcache):/$1<\/a>:/g; s/\b(mysql):/$1<\/a>:/g; s/\b(nisplus):/$1<\/a>:/g; s/\b(pcre):/$1<\/a>:/g; s/\b(pgsql):/$1<\/a>:/g; s;\b(pipe[-]*\n*[ ]*map):;$1<\/a>:;g; s/\b(proxy):/$1<\/a>:/g; s/\b(randmap):/$1<\/a>:/g; s/\b(regexp):/$1<\/a>:/g; s/\b(sdbm):/$1<\/a>:/g; s/\b(socketmap):/$1<\/a>:/g; s/\b(sqlite):/$1<\/a>:/g; s/\b(static):/$1<\/a>:/g; s/\b(tcp):/$1<\/a>:/g; s/\b(texthash):/$1<\/a>:/g; #s/\b(unix):/$1<\/a>:/g; s/\b(unionmap):/$1<\/a>:/g; s/\b(inline):/$1<\/a>:/g; # Do nice links for smtp:host:port etc. s/\b(error):/$1<\/a>:/g; s/\b(smtp):/$1<\/a>:/g; s/\b(lmtp):/$1<\/a>:/g; s/\b(local):/$1<\/a>:/g; s/([^\/])\b(virtual):/$1$2<\/a>:/g; # Database library dependencies. # Note: Exclude AUXLIBS_SDBM because there is no SDBM_README. s/\b(AUXLIBS_(?!SDBM))([A-Z]+)\b/$1$2<\/a>/g; } continue { if ($printit) { print; } else { $printit++ unless $nflag; } }