diff -upk.orig postfix-2.2.4.orig/mantools/postlink postfix-2.2.4/mantools/postlink --- postfix-2.2.4.orig/mantools/postlink 2005-02-27 15:05:07 +0000 +++ postfix-2.2.4/mantools/postlink 2005-06-23 12:53:54 +0000 @@ -1,718 +1,603 @@ #!/bin/sh -perl -e ' +# Crude script to make formatted Postfix man pages clickable. -$printit++ unless $nflag; +# If you use a sed(1) command that does not understand POSIX, +# do s/\[\[:<:\]\]/\\:\]\]/\\>/g on this script. -$\ = "\n"; # automatically add newline on print +exec sed ' -LINE: -while (<>) { - chop; - - # Glue together words that were broken across line breaks. - - Again: - if (/-[<\/bB>]*$/) { - $_ .= "\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]:/) { - 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;\baddress_verify_default_transport\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_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_relayhost\b;$&;g; - s;\baddress_verify_sender\b;$&;g; - s;\baddress_verify_service_name\b;$&;g; - s;\baddress_verify_transport_maps\b;$&;g; - s;\baddress_verify_virtual_transport\b;$&;g; - s;\balias_database\b;$&;g; - s;\balias_maps\b;$&;g; - s;\ballow_mail_to_commands\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_config_directories\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;\bbroken_sasl_auth_clients\b;$&;g; - s;\bcanonical_classes\b;$&;g; - s;\bcanonical_maps\b;$&;g; - s;\bcleanup_service_name\b;$&;g; - s;\bcommand_execu[-]*\n* *[]*tion_direc[-]*\n* *[]*tory\b;$&;g; - s;\bexecu[-]*\n* *[]*tion_directory_expansion_filter\b;$&;g; - s;\banvil_status_update_time\b;$&;g; - s;\bcommand_directory\b;$&;g; - s;\bcommand_expan[-]*\n* *[]*sion_filter\b;$&;g; - s;\bcommand_time_limit\b;$&;g; - s;\bconfig_direc[-]*\n*[ ]*tory\b;$&;g; - s;\bcon[-]*\n*[ ]*tent_filter\b;$&;g; - s;\bdae[-]*\n*[ ]*mon_directory\b;$&;g; - s;\bdaemon_timeout\b;$&;g; - s;\bdebug_peer_level\b;$&;g; - s;\bdebug_peer_list\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_discount\b;$&;g; - s;\bdefault_deliv[-]*\n* *[]*ery_slot_loan\b;$&;g; - s;\bdefault_destina[-]*\n* *[]*tion_concurrency_limit\b;$&;g; - s;\bdefault_destina[-]*\n* *[]*tion_recip[-]*\n* *[]*ient_limit\b;$&;g; - s;\bdefault_extra_recip[-]*\n* *[]*ient_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_recip[-]*\n* *[]*ient_limit\b;$&;g; - s;\bdefault_transport\b;$&;g; - s;\bdefault_verp_delimiters\b;$&;g; - s;\bdefer_code\b;$&;g; - s;\bdefer_service_name\b;$&;g; - s;\bdefer_transports\b;$&;g; - s;\bdelay_notice_recip[-]*\n* *[]*ient\b;$&;g; - s;\bdelay_warning_time\b;$&;g; - s;\bdeliver_lock_attempts\b;$&;g; - s;\bdeliver_lock_delay\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;\bfallback_relay\b;$&;g; - s;\bfallback_transport\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;\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;\bimport_environment\b;$&;g; - s;\bin_flow_delay\b;$&;g; - s;\binet_interfaces\b;$&;g; - s;\binet_protocols\b;$&;g; - s;\binitial_destination_concurrency\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;\blmtp_cache_connection\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_enable\b;$&;g; - s;\blmtp_sasl_password_maps\b;$&;g; - s;\blmtp_sasl_security_options\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_command_shell\b;$&;g; - s;\blocal_destination_concurrency_limit\b;$&;g; - s;\blocal_destination_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_rewrite_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_version\b;$&;g; - s;\bmail[-]*\n* *[]*box_command\b;$&;g; - s;\bmail[-]*\n* *[]*box_command_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;\bmailq_path\b;$&;g; - s;\bmanpage_directory\b;$&;g; - s;\bmaps_rbl_domains\b;$&;g; - s;\bmaps_rbl_reject_code\b;$&;g; - s;\bmasquerade_classes\b;$&;g; - s;\bmasquerade_domains\b;$&;g; - s;\bmasquerade_exceptions\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_lifetime\b;$&;g; - s;\bmessage_size_limit\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*[ ]*tina[-]*\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;\bowner_request_special\b;$&;g; - s;\bparent_domain_matches_subdomains\b;$&;g; - s;\bpermit_mx_backup_networks\b;$&;g; - s;\bpickup_service_name\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_interfaces\b;$&;g; - s;\bproxy_read_maps\b;$&;g; - s;\bqmgr_clog_warn_time\b;$&;g; - s;\bqmgr_fudge_factor\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;\bqmqpd_authorized_clients\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_rewrite_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;\brecip[-]*\n* *[]*ient_bcc_maps\b;$&;g; - s;\brecip[-]*\n* *[]*ient_canoni[-]*\n* *[]*cal_classes\b;$&;g; - s;\brecip[-]*\n* *[]*ient_canoni[-]*\n* *[]*cal_maps\b;$&;g; - s;\brecip[-]*\n* *[]*ient_delim[-]*\n* *[]*iter\b;$&<\/a>;g; - s;\breject_code\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;\brelayhost\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;\bsender_based_routing\b;$&;g; - s;\bsender_bcc_maps\b;$&;g; - s;\bsender_canonical_classes\b;$&;g; - s;\bsender_canonical_maps\b;$&;g; - s;\bsendmail_path\b;$&;g; - s;\bservice_throttle_time\b;$&;g; - s;\bsetgid_group\b;$&;g; - - s;\bconnection_cache_service\b;$&;g; - s;\bconnection_cache_status_update_time\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_connect_timeout\b;$&;g; - - s;\bsmtp_connection_cache_on_demand\b;$&;g; - s;\bsmtp_connection_cache_reuse_limit\b;$&;g; - s;\bsmtp_connection_cache_time_limit\b;$&;g; - s;\bsmtp_connection_cache_destinations\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;\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_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_pix_workaround_delay_time\b;$&;g; - s;\bsmtp_pix_workaround_threshold_time\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_enable\b;$&;g; - s;\bsmtp_sasl_mechanism_filter\b;$&;g; - s;\bsmtp_sasl_password_maps\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_xforward_timeout\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_banner\b;$&;g; - s;\bsmtpd_client_connection_count_limit\b;$&;g; - s;\bsmtpd_client_event_limit_exceptions\b;$&;g; - s;\bsmtpd_client_connection_rate_limit\b;$&;g; - s;\bsmtpd_client_message_rate_limit\b;$&;g; - s;\bsmtpd_client_recipient_rate_limit\b;$&;g; - s;\bsmtpd_client_restrictions\b;$&;g; - s;\bsmtpd_data_restrictions\b;$&;g; - s;\bsmtpd_delay_reject\b;$&;g; - s;\bsmtpd_discard_ehlo_keyword_address_maps\b;$&;g; - s;\bsmtpd_discard_ehlo_keywords\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_forbidden_commands\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_noop_commands\b;$&;g; - s;\bsmtpd_null_access_lookup_key\b;$&;g; - s;\bsmtpd_recipient_overshoot_limit\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_proxy_ehlo\b;$&;g; - s;\bsmtpd_proxy_filter\b;$&;g; - s;\bsmtpd_proxy_timeout\b;$&;g; - s;\bsmtpd_recip[-]*\n* *[]*ient_limit\b;$&;g; - s;\bsmtpd_recip[-]*\n* *[]*ient_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_auth_enable\b;$&;g; - s;\bsmtpd_sasl_exceptions_networks\b;$&;g; - s;\bsmtpd_sasl_local_domain\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_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;\btransport_maps\b;$&;g; - s;\btransport_retry_time\b;$&;g; - s;\btrigger_timeout\b;$&;g; - s;\bundisclosed_recip[-]*\n* *[]*ients_header\b;$&;g; - s;\bunknown_address_reject_code\b;$&;g; - s;\bunknown_client_reject_code\b;$&;g; - s;\bunknown_hostname_reject_code\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_sender_reject_code\b;$&;g; - s;\bverp_delimiter_filter\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_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_sasl_tls_security_options\b;$&;g; - s;\bsmtp_sasl_tls_verified_security_options\b;$&;g; - s;\bsmtp_starttls_timeout\b;$&;g; - s;\bsmtp_tls_CAfile\b;$&;g; - s;\bsmtp_tls_CApath\b;$&;g; - s;\bsmtp_tls_cert_file\b;$&;g; - s;\bsmtp_tls_cipherlist\b;$&;g; - s;\bsmtp_tls_dcert_file\b;$&;g; - s;\bsmtp_tls_dkey_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_scert_verifydepth\b;$&;g; - s;\bsmtp_tls_session_cache_database\b;$&;g; - s;\bsmtp_tls_session_cache_timeout\b;$&;g; - s;\bsmtp_use_tls\b;$&;g; - s;\bsmtpd_enforce_tls\b;$&;g; - s;\bsmtpd_sasl_tls_security_options\b;$&;g; - s;\bsmtpd_starttls_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_verifydepth\b;$&;g; - s;\bsmtpd_tls_cert_file\b;$&;g; - s;\bsmtpd_tls_cipherlist\b;$&;g; - s;\bsmtpd_tls_dcert_file\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_loglevel\b;$&;g; - s;\bsmtpd_tls_received_header\b;$&;g; - s;\bsmtpd_tls_req_ccert\b;$&;g; - s;\bsmtpd_tls_session_cache_database\b;$&;g; - s;\bsmtpd_tls_session_cache_timeout\b;$&;g; - s;\bsmtpd_tls_wrappermode\b;$&;g; - s;\bsmtpd_use_tls\b;$&;g; - s;\btls_daemon_random_bytes\b;$&;g; - s;\btls_daemon_random_source\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; - - # 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/[]*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/[]*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/[]*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* *[]*rewrite[<\/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/[]*postconf[<\/bB>]*\(1\)/$&<\/a>/g; - s/[]*postdrop[<\/bB>]*\(1\)/$&<\/a>/g; - s/[]*postfix[<\/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/[]*postqueue[<\/bB>]*\(1\)/$&<\/a>/g; - s/[]*postsuper[<\/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/[]*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/[]*mas[-<\/bB>]*\n* *[]*ter[<\/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/[]*postconf[<\/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/[]*trans[-<\/bB>]*\n*[ ]*port[<\/bB>]*\(5\)/$&<\/a>/g; - s/[]*verify[<\/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; - s/[]*body_checks[<\/bB>]*\(5\)/$&<\/a>/g; - s/[]*header_checks[<\/bB>]*\(5\)/$&<\/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* *[]*ient_bounce\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_ccert_access\b;$&;g; - s;\bpermit_inet_interfaces\b;$&;g; - s;\bpermit_mynetworks\b;$&;g; - s;\bpermit_sasl_authenticated\b;$&;g; - s;\bpermit_tls_clientcerts\b;$&;g; - s;\bpermit_tls_all_clientcerts\b;$&;g; - s;\breject_unknown_client\b;$&;g; - s;\breject_rbl_client\b;$&;g; - s;\breject_rhsbl_client\b;$&;g; - - # Access restrictions - helo - - s;\bcheck_helo_access\b;$&;g; - s;\breject_invalid_hostname\b;$&;g; - s;\breject_non_fqdn_hostname\b;$&;g; - s;\breject_unknown_hostname\b;$&;g; - - # Access restrictions - sender - - s;\bcheck_sender_access\b;$&;g; - s;\b(reject_authenti)([-]*\n*[ ]*)(cated_sender_login_mismatch)\b;$1<\/a>$2$3;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_unveri[-]*\n*[ ]*fied_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;\breject_unknown_recipi[-]*\n*[ ]*ent_domain\b;$&;g; - s;\breject_unlisted_recip[-]*\n* *[]*ient\b;$&;g; - s;\breject_unveri[-]*\n*[ ]*fied_recip[-]*\n* *[]*ient\b;$&;g; - - # Access restrictions - etrn - - s;\bcheck_etrn_access\b;$&;g; - - # Split *README, parameter or restriction hyperlinks across 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; - s/()([]*[-a-zA-Z0-9._]*[]*)<\/a>\1/$1$2/g; - - # Hyperlink URLs and RFC documents - - s/(http:\/\/[^ ,"\(\)]*[^ ,"\(\):;!?.])/$1<\/a>/; - s/(ftp:\/\/[^ ,"\(\)]*[^ ,"\(\):;!?.])/$1<\/a>/; - s/\bRFC *([1-9]\d*)/$&<\/a>/; - - # Hyperlink phrases not in headers. - - if (/<\/*h\d>/) { - print; - $printit = 0; - next LINE; - } - s/canonical domains*/$&<\/a>/; - s/hosted domains*/$&<\/a>/; - #s/other domains*/&<\/a>/ - s/virtual alias example/$&<\/a>/; - s/virtual mailbox example/$&<\/a>/; - s/local domains*/$&<\/a>/; - s/virtual alias domains*/$&<\/a>/; - s/virtual ALIAS domains*/$&<\/a>/; - s/virtual mailbox domains*/$&<\/a>/; - s/virtual MAILBOX domains*/$&<\/a>/; - s/relay domains*/$&<\/a>/; - s/default domains*/$&<\/a>/; - s/mydestination domains*/$&<\/a>/; - s/\b"*maildrop"* *queues*\b/$&<\/a>/; - s/\b("*maildrop"*),/$1<\/a>,/; - s/\b("*incoming"*) and\b/$1<\/a> and/; - s/\b("*incoming"*) or\b/$1<\/a> or/; - s/\b"*incoming"* *queues*\b/$&<\/a>/; - s/ *incoming *<\/b> *queues*\b/$&<\/a>/; - s/\b"*active"* *queues*\b/$&<\/a>/; - s/\b"*deferred"* *queues*\b/$&<\/a>/; - s/\b"*hold"* *queues*\b/$&<\/a>/; - s/\b("*hold"*),/$1<\/a>,/; - - # Hyperlink map types. - - s/\b(cidr):/$1<\/a>:/g; - s/\b(pcre):/$1<\/a>:/g; - s/\b(proxy):/$1<\/a>:/g; - s/\b(pgsql):/$1<\/a>:/g; - s/\b(mysql):/$1<\/a>:/g; - s/\b(nisplus):/$1<\/a>:/g; - s/\b(ldap):/$1<\/a>:/g; - s/\b(regexp):/$1<\/a>:/g; - #s/\b(tcp):/$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; -} -continue { - if ($printit) - { print; } - else - { $printit++ unless $nflag; } -} + # Glue together words that were broken across line breaks. + + :again + /-[]*$/{ + N + b again + } + + /<[Aa] *[HhNn][RrAa][EeMm][FfEe] *=/{ + p + d + } + /<\/[Aa]>/{ + p + d + } + /"[Hh][Tt][Tt][Pp]:/{ + p + d + } + /<[Tt][Ii][Tt][Ll][Ee]>/{ + p + d + } + + # Following block was generated with "makepostconflinks" + # but hyphenation was added manually. + + /<\/*[Hh][0-9]*>/{ + p + d + } + /<[Aa] [Nm][Aa][Mm][Ee]=/{ + p + d + } + /<[D][T]>/{ + p + d + } + s;\]*\n*[ ]*rized_verp_clients\>;&;g + s;\;&;g + s;\<2bounce_notice_recipi[-]*\n*[ ]*ent\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*sion_filter\>;&;g + s;\;&;g + s;\]*\n*[ ]*tory\>;&;g + s;\]*\n*[ ]*tent_filter\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ery_slot_cost\>;&;g + s;\]*\n* *[]*ery_slot_discount\>;&;g + s;\]*\n* *[]*ery_slot_loan\>;&;g + s;\]*\n* *[]*tion_concurrency_limit\>;&;g + s;\]*\n* *[]*tion_recip[-]*\n* *[]*ient_limit\>;&;g + s;\]*\n* *[]*ient_limit\>;&;g + s;\]*\n* *[]*ery_slots\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_limit\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*cate_filter_limit\>;&;g + s;\]*\n* *[]*ient\>;&;g + s;\]*\n* *[]*ient\>;&;g + s;\]*\n* *[]*ient\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*sion_filter\>;&;g + s;\]*\n* *[]*ward_path\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n*[ ]*tory\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_limit\>;&;g + s;\]*\n* *[]*ient_maps\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*tory\>;&;g + s;\;&;g + s;\]*\n* *[]*box_command\>;&;g + s;\]*\n* *[]*box_command_maps\>;&;g + s;\]*\n* *[]*box_deliv[-]*\n* *[]*ery_lock\>;&;g + s;\]*\n* *[]*box_size_limit\>;&;g + s;\]*\n* *[]*box_transport\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n*[ ]*mal_backoff_time\>;&;g + s;\]*\n*[ ]*mal_queue_lifetime\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_bounce_reject_code\>;&;g + s;\]*\n*[ ]*tina[-]*\n*[ ]*tion\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_limit\>;&;g + s;\]*\n* *[]*ient_minimum\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_checks\>;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_bcc_maps\>;&;g + s;\]*\n* *[]*ient_canonical_maps\>;&;g + s;\]*\n* *[]*ient_delim[-]*\n* *[]*iter\>;&<\/a>;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n*[ ]*ent_maps\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_limit\>;&;g + s;\;&;g + s;\]*\n* *[]*ient_limit\>;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_limit\>;&;g + s;\]*\n*[ ]*tual_destination_concurrency_limit\>;&;g + s;\]*\n*[ ]*tual_destination_recip[-]*\n* *[]*ient_limit\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n*[ ]*rized_verp_clients\>;&;g + s;\]*\n*[ ]*rized_xclient_hosts\>;&;g + s;\]*\n*[ ]*rized_xforward_hosts\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_limit\>;&;g + s;\]*\n* *[]*ient_restrictions\>;&;g + s;\]*\n* *[]*ient\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ients_header\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_reject_code\>;&;g + s;\]*\n*[ ]*ent_reject_code\>;&;g + s;\;&;g + s;\]*\n* *[]*box_reject_code\>;&;g + s;\]*\n* *[]*ient_reject_code\>;&;g + s;\;&;g + s;\;&;g + s;\]*\n*[ ]*tual_alias_domains\>;&;g + s;\]*\n*[ ]*tual_alias_expansion_limit\>;&;g + s;\]*\n*[ ]*tual_alias_maps\>;&;g + s;\]*\n*[ ]*tual_maps\>;&;g + s;\]*\n*[ ]*tual_alias_recursion_limit\>;&;g + s;\]*\n*[ ]*tual_gid_maps\>;&;g + s;\]*\n*[ ]*tual_mail[-]*\n* *[]*box_base\>;&;g + s;\]*\n*[ ]*tual_mail[-]*\n* *[]*box_domains\>;&;g + s;\]*\n*[ ]*tual_mail[-]*\n* *[]*box_limit\>;&;g + s;\]*\n*[ ]*tual_mail[-]*\n* *[]*box_lock\>;&;g + s;\]*\n*[ ]*tual_mail[-]*\n* *[]*box_maps\>;&;g + s;\]*\n*[ ]*tual_minimum_uid\>;&;g + s;\]*\n*[ ]*tual_transport\>;&;g + s;\]*\n*[ ]*tual_uid_maps\>;&;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[]*(8)/&<\/a>/g + s/[]*bounce[]*(8)/&<\/a>/g + s/[]*cleanup[]*(8)/&<\/a>/g + s/[]*defer[]*(8)/&<\/a>/g + s/[]*error[]*(8)/&<\/a>/g + s/[]*flush[]*(8)/&<\/a>/g + s/[]*lmtp[]*(8)/&<\/a>/g + s/[]*local[]*(8)/&<\/a>/g + s/[]*mas[-]*\n* *[]*ter[]*(8)/&<\/a>/g + s/[]*pickup[]*(8)/&<\/a>/g + s/[]*pipe[]*(8)/&<\/a>/g + s/[]*oqmgr[]*(8)/&<\/a>/g + s/[]*\]*(8)/&<\/a>/g + s/[]*qmqpd[]*(8)/&<\/a>/g + s/[]*showq[]*(8)/&<\/a>/g + s/[]*smtp[]*(8)/&<\/a>/g + s/[]*smtpd[]*(8)/&<\/a>/g + s/[]*spawn[]*(8)/&<\/a>/g + s/[]*trace[]*(8)/&<\/a>/g + s/[]*trivial- *
*rewrite[
]*(8)/
&<\/a>/g + s/[]*triv[-]*\n* *[]*ial-[]*\n* *[]*rewrite[]*(8)/&<\/a>/g + s/[]*mailq[]*(1)/&<\/a>/g + s/[]*newaliases[]*(1)/&<\/a>/g + s/[]*postalias[]*(1)/&<\/a>/g + s/[]*postcat[]*(1)/&<\/a>/g + s/[]*postconf[]*(1)/&<\/a>/g + s/[]*postdrop[]*(1)/&<\/a>/g + s/[]*postfix[]*(1)/&<\/a>/g + s/[]*postkick[]*(1)/&<\/a>/g + s/[]*postlock[]*(1)/&<\/a>/g + s/[]*postlog[]*(1)/&<\/a>/g + s/[]*postmap[]*(1)/&<\/a>/g + s/[]*postqueue[]*(1)/&<\/a>/g + s/[]*postsuper[]*(1)/&<\/a>/g + s/[]*send[-]*\n*[ ]*mail[]*(1)/&<\/a>/g + s/[]*smtp-[]*\n* *[]*source[]*(1)/&<\/a>/g + s/[]*smtp-[]*\n* *[]*sink[]*(1)/&<\/a>/g + s/[]*qmqp-[]*\n* *[]*source[]*(1)/&<\/a>/g + s/[]*qmqp-[]*\n* *[]*sink[]*(1)/&<\/a>/g + s/[]*qshape[]*(1)/&<\/a>/g + s/[]*access[]*(5)/&<\/a>/g + s/[]*aliases[]*(5)/&<\/a>/g + s/[]*canonical[]*(5)/&<\/a>/g + s/[]*etrn[]*(5)/&<\/a>/g + s/[]*ldap[]*_[]*table[]*(5)/&<\/a>/g + s/[]*mysql[]*_[]*table[]*(5)/&<\/a>/g + s/[]*pcre[]*_[]*table[]*(5)/&<\/a>/g + s/[]*pgsql[]*_[]*table[]*(5)/&<\/a>/g + s/[]*postconf[]*(5)/&<\/a>/g + s/[]*proxymap[]*(8)/&<\/a>/g + s/[]*reg[-]*\n*[ ]*exp[]*_[]*table[]*(5)/&<\/a>/g + s/[]*relocated[]*(5)/&<\/a>/g + s/[]*trans[-]*\n*[ ]*port[]*(5)/&<\/a>/g + s/[]*verify[]*(8)/&<\/a>/g + s/[]*virtual[]*(5)/&<\/a>/g + s/[]*virtual[]*(8)/&<\/a>/g + s/[]*cidr_table[]*(5)/&<\/a>/g + s/[]*tcp_table[]*(5)/&<\/a>/g + s/[]*body_checks[]*(5)/&<\/a>/g + s/[]*header_checks[]*(5)/&<\/a>/g + + # Hyperlink README document names + + s/\<[A-Z_]*_README\>/&<\/a>/g + s/\/&<\/a>/g + s/\/&<\/a>/g + s/"type:table"/"type:table<\/a>"/g + + # Split manual page hyperlinks across newlines + + s/\(\)\([]*[-a-z0-9_]*[-]*\)\(\n *\)\([]*[-a-z0-9_]*[]*([0-9])\)\(<\/a>\)/\1\2\5\3\1\4\5/ + + # Access restrictions - generic + + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient_bounce\>;&;g + s;\;&;g + s;\;&;g + + # Access restrictions - client + + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + + # Access restrictions - helo + + s;\;&;g + s;\;&;g + s;\;&;g + s;\;&;g + + # Access restrictions - sender + + s;\;&;g + s;\<\(reject_authenti\)\([-]*\n*[ ]*\)\(cated_sender_login_mismatch\)\>;\1<\/a>\2\3;g + s;\;&;g + s;\;&;g + s;\]*\n*[ ]*match\>;&;g + s;\;&;g + s;\;&;g + s;\;&;g + s;\]*\n*[ ]*fied_sender\>;&;g + + # Access restrictions - recip[-]*\n* *[]*ient + + s;\]*\n* *[]*ient_access\>;&;g + s;\]*\n* *[]*ient_mx_access\>;&;g + s;\]*\n* *[]*ient_ns_access\>;&;g + s;\;&;g + s;\;&;g + s;\]*\n* *[]*ient\>;&;g + s;\]*\n* *[]*ient\>;&;g + s;\;&;g + s;\]*\n*[ ]*ent_domain\>;&;g + s;\]*\n* *[]*ient\>;&;g + s;\]*\n*[ ]*fied_recip[-]*\n* *[]*ient\>;&;g + + # Access restrictions - etrn + + s;\;&;g + + # Split parameter or restriction hyperlinks across line breaks + + s/\(\)\([-a-z0-9_]*\)\>\([-]*\n *[]*\)\<\([-a-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 + s/\(\)\([]*[-a-zA-Z0-9._]*[]*\)<\/a>\1/\1\2/g + + # Hyperlink URLs and RFC documents + + s/\(http:\/\/[^ ,"()]*[^ ,"():;!?.]\)/\1<\/a>/ + s/\(ftp:\/\/[^ ,"()]*[^ ,"():;!?.]\)/\1<\/a>/ + s/\&<\/a>/ + + # Hyperlink phrases not in headers. + + /<\/*h[0-9]>/{ + p + d + } + s/canonical domains*/&<\/a>/ + s/hosted domains*/&<\/a>/ + #s/other domains*/&<\/a>/ + s/virtual alias example/&<\/a>/ + s/virtual mailbox example/&<\/a>/ + s/local domains*/&<\/a>/ + s/virtual alias domains*/&<\/a>/ + s/virtual ALIAS domains*/&<\/a>/ + s/virtual mailbox domains*/&<\/a>/ + s/virtual MAILBOX domains*/&<\/a>/ + s/relay domains*/&<\/a>/ + s/default domains*/&<\/a>/ + s/mydestination domains*/&<\/a>/ + s/\<"*maildrop"* *queues*\>/&<\/a>/ + s/\<\("*maildrop"*\),/\1<\/a>,/ + s/\<\("*incoming"*\) and\>/\1<\/a> and/ + s/\<\("*incoming"*\) or\>/\1<\/a> or/ + s/\<"*incoming"* *queues*\>/&<\/a>/ + s/ *incoming *<\/b> *queues*\>/&<\/a>/ + s/\<"*active"* *queues*\>/&<\/a>/ + s/\<"*deferred"* *queues*\>/&<\/a>/ + s/\<"*hold"* *queues*\>/&<\/a>/ + s/\<\("*hold"*\),/\1<\/a>,/ + + # Hyperlink map types. + + s/\<\(cidr\):/\1<\/a>:/g + s/\<\(pcre\):/\1<\/a>:/g + s/\<\(proxy\):/\1<\/a>:/g + s/\<\(pgsql\):/\1<\/a>:/g + s/\<\(mysql\):/\1<\/a>:/g + s/\<\(ldap\):/\1<\/a>:/g + s/\<\(regexp\):/\1<\/a>:/g + s/\<\(tcp\):/\1<\/a>:/g + + # Do nice links for smtp:host:port etc. + + s/\<\(error\):/\1<\/a>:/g + s/\<\(smtp\):/\1<\/a>:/g + s/\<\(lmtp\):/\1<\/a>:/g ' "$@"