aboutsummaryrefslogtreecommitdiffstats
path: root/messages/mailman.pot
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--messages/mailman.pot1085
1 files changed, 592 insertions, 493 deletions
diff --git a/messages/mailman.pot b/messages/mailman.pot
index a6d5915a..5af890a8 100644
--- a/messages/mailman.pot
+++ b/messages/mailman.pot
@@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: Mon Sep 22 10:07:56 2003\n"
+"POT-Creation-Date: Sun Nov 30 16:47:09 2003\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -24,7 +24,7 @@ msgid " %(size)i bytes "
msgstr ""
#: Mailman/Archiver/HyperArch.py:279 Mailman/Archiver/HyperArch.py:438
-#: Mailman/Archiver/HyperArch.py:999 Mailman/Archiver/HyperArch.py:1164
+#: Mailman/Archiver/HyperArch.py:1000 Mailman/Archiver/HyperArch.py:1165
msgid " at "
msgstr ""
@@ -56,109 +56,109 @@ msgstr ""
msgid "<P>Currently, there are no archives. </P>"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:754
+#: Mailman/Archiver/HyperArch.py:755
msgid "Gzip'd Text%(sz)s"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:759
+#: Mailman/Archiver/HyperArch.py:760
msgid "Text%(sz)s"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:849
+#: Mailman/Archiver/HyperArch.py:850
msgid ""
"figuring article archives\n"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:859
+#: Mailman/Archiver/HyperArch.py:860
msgid "April"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:859
+#: Mailman/Archiver/HyperArch.py:860
msgid "February"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:859
+#: Mailman/Archiver/HyperArch.py:860
msgid "January"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:859
+#: Mailman/Archiver/HyperArch.py:860
msgid "March"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:860
+#: Mailman/Archiver/HyperArch.py:861
msgid "August"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:860
+#: Mailman/Archiver/HyperArch.py:861
msgid "July"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:860
+#: Mailman/Archiver/HyperArch.py:861
msgid "June"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:860 Mailman/i18n.py:102
+#: Mailman/Archiver/HyperArch.py:861 Mailman/i18n.py:102
msgid "May"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:861
+#: Mailman/Archiver/HyperArch.py:862
msgid "December"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:861
+#: Mailman/Archiver/HyperArch.py:862
msgid "November"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:861
+#: Mailman/Archiver/HyperArch.py:862
msgid "October"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:861
+#: Mailman/Archiver/HyperArch.py:862
msgid "September"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:869
+#: Mailman/Archiver/HyperArch.py:870
msgid "First"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:869
+#: Mailman/Archiver/HyperArch.py:870
msgid "Fourth"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:869
+#: Mailman/Archiver/HyperArch.py:870
msgid "Second"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:869
+#: Mailman/Archiver/HyperArch.py:870
msgid "Third"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:871
+#: Mailman/Archiver/HyperArch.py:872
msgid "%(ord)s quarter %(year)i"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:878
+#: Mailman/Archiver/HyperArch.py:879
msgid "%(month)s %(year)i"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:883
+#: Mailman/Archiver/HyperArch.py:884
msgid "The Week Of Monday %(day)i %(month)s %(year)i"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:887
+#: Mailman/Archiver/HyperArch.py:888
msgid "%(day)i %(month)s %(year)i"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:987
+#: Mailman/Archiver/HyperArch.py:988
msgid ""
"Computing threaded index\n"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:1244
+#: Mailman/Archiver/HyperArch.py:1245
msgid "Updating HTML for article %(seq)s"
msgstr ""
-#: Mailman/Archiver/HyperArch.py:1251
+#: Mailman/Archiver/HyperArch.py:1252
msgid "article file %(filename)s is missing!"
msgstr ""
@@ -202,31 +202,31 @@ msgstr ""
msgid "by the list administrator"
msgstr ""
-#: Mailman/Bouncer.py:47 Mailman/Bouncer.py:234
+#: Mailman/Bouncer.py:47 Mailman/Bouncer.py:235
#: Mailman/Commands/cmd_set.py:182
msgid "for unknown reasons"
msgstr ""
-#: Mailman/Bouncer.py:181
+#: Mailman/Bouncer.py:182
msgid "disabled"
msgstr ""
-#: Mailman/Bouncer.py:186
+#: Mailman/Bouncer.py:187
msgid "Bounce action notification"
msgstr ""
-#: Mailman/Bouncer.py:241
+#: Mailman/Bouncer.py:242
msgid " The last bounce received from you was dated %(date)s"
msgstr ""
-#: Mailman/Bouncer.py:266 Mailman/Deliverer.py:135
+#: Mailman/Bouncer.py:267 Mailman/Deliverer.py:135
#: Mailman/Handlers/Acknowledge.py:44 Mailman/Handlers/CookHeaders.py:233
#: Mailman/Handlers/Hold.py:215 Mailman/Handlers/Hold.py:250
#: Mailman/Handlers/ToDigest.py:216 Mailman/ListAdmin.py:243
msgid "(no subject)"
msgstr ""
-#: Mailman/Bouncer.py:268
+#: Mailman/Bouncer.py:269
msgid "[No bounce details are available]"
msgstr ""
@@ -238,20 +238,20 @@ msgstr ""
msgid "Administrator"
msgstr ""
-#: Mailman/Cgi/admin.py:70 Mailman/Cgi/admindb.py:89 Mailman/Cgi/confirm.py:55
+#: Mailman/Cgi/admin.py:76 Mailman/Cgi/admindb.py:89 Mailman/Cgi/confirm.py:55
#: Mailman/Cgi/edithtml.py:67 Mailman/Cgi/listinfo.py:51
-#: Mailman/Cgi/options.py:71 Mailman/Cgi/private.py:98
+#: Mailman/Cgi/options.py:77 Mailman/Cgi/private.py:98
#: Mailman/Cgi/rmlist.py:64 Mailman/Cgi/roster.py:57
#: Mailman/Cgi/subscribe.py:61
msgid "No such list <em>%(safelistname)s</em>"
msgstr ""
-#: Mailman/Cgi/admin.py:85 Mailman/Cgi/admindb.py:105
+#: Mailman/Cgi/admin.py:91 Mailman/Cgi/admindb.py:105
#: Mailman/Cgi/edithtml.py:85 Mailman/Cgi/private.py:123
msgid "Authorization failed."
msgstr ""
-#: Mailman/Cgi/admin.py:175
+#: Mailman/Cgi/admin.py:181
msgid ""
"You have turned off delivery of both digest and\n"
" non-digest messages. This is an incompatible state of\n"
@@ -260,54 +260,54 @@ msgid ""
" unusable."
msgstr ""
-#: Mailman/Cgi/admin.py:179 Mailman/Cgi/admin.py:185 Mailman/Cgi/admin.py:190
-#: Mailman/Cgi/admin.py:1363 Mailman/Gui/GUIBase.py:184
+#: Mailman/Cgi/admin.py:185 Mailman/Cgi/admin.py:191 Mailman/Cgi/admin.py:196
+#: Mailman/Cgi/admin.py:1434 Mailman/Gui/GUIBase.py:186
msgid "Warning: "
msgstr ""
-#: Mailman/Cgi/admin.py:183
+#: Mailman/Cgi/admin.py:189
msgid ""
"You have digest members, but digests are turned\n"
" off. Those people will not receive mail."
msgstr ""
-#: Mailman/Cgi/admin.py:188
+#: Mailman/Cgi/admin.py:194
msgid ""
"You have regular list members but non-digestified mail is\n"
" turned off. They will receive mail until you fix this\n"
" problem."
msgstr ""
-#: Mailman/Cgi/admin.py:212
+#: Mailman/Cgi/admin.py:218
msgid "%(hostname)s mailing lists - Admin Links"
msgstr ""
-#: Mailman/Cgi/admin.py:241 Mailman/Cgi/listinfo.py:99
+#: Mailman/Cgi/admin.py:247 Mailman/Cgi/listinfo.py:99
msgid "Welcome!"
msgstr ""
-#: Mailman/Cgi/admin.py:244 Mailman/Cgi/listinfo.py:102
+#: Mailman/Cgi/admin.py:250 Mailman/Cgi/listinfo.py:102
msgid "Mailman"
msgstr ""
-#: Mailman/Cgi/admin.py:248
+#: Mailman/Cgi/admin.py:254
msgid ""
"<p>There currently are no publicly-advertised %(mailmanlink)s\n"
" mailing lists on %(hostname)s."
msgstr ""
-#: Mailman/Cgi/admin.py:254
+#: Mailman/Cgi/admin.py:260
msgid ""
"<p>Below is the collection of publicly-advertised\n"
" %(mailmanlink)s mailing lists on %(hostname)s. Click on a list\n"
" name to visit the configuration pages for that list."
msgstr ""
-#: Mailman/Cgi/admin.py:261
+#: Mailman/Cgi/admin.py:267
msgid "right "
msgstr ""
-#: Mailman/Cgi/admin.py:263
+#: Mailman/Cgi/admin.py:269
msgid ""
"To visit the administrators configuration page for an\n"
" unadvertised list, open a URL similar to this one, but with a '/' and\n"
@@ -317,42 +317,42 @@ msgid ""
" <p>General list information can be found at "
msgstr ""
-#: Mailman/Cgi/admin.py:270
+#: Mailman/Cgi/admin.py:276
msgid "the mailing list overview page"
msgstr ""
-#: Mailman/Cgi/admin.py:272
+#: Mailman/Cgi/admin.py:278
msgid "<p>(Send questions and comments to "
msgstr ""
-#: Mailman/Cgi/admin.py:282 Mailman/Cgi/listinfo.py:134 cron/mailpasswds:198
+#: Mailman/Cgi/admin.py:288 Mailman/Cgi/listinfo.py:134 cron/mailpasswds:198
msgid "List"
msgstr ""
-#: Mailman/Cgi/admin.py:283 Mailman/Cgi/admin.py:549
+#: Mailman/Cgi/admin.py:289 Mailman/Cgi/admin.py:555
#: Mailman/Cgi/listinfo.py:135
msgid "Description"
msgstr ""
-#: Mailman/Cgi/admin.py:289 Mailman/Cgi/listinfo.py:141 bin/list_lists:116
+#: Mailman/Cgi/admin.py:295 Mailman/Cgi/listinfo.py:141 bin/list_lists:116
msgid "[no description available]"
msgstr ""
-#: Mailman/Cgi/admin.py:322
+#: Mailman/Cgi/admin.py:328
msgid "No valid variable name found."
msgstr ""
-#: Mailman/Cgi/admin.py:332
+#: Mailman/Cgi/admin.py:338
msgid ""
"%(realname)s Mailing list Configuration Help\n"
" <br><em>%(varname)s</em> Option"
msgstr ""
-#: Mailman/Cgi/admin.py:339
+#: Mailman/Cgi/admin.py:345
msgid "Mailman %(varname)s List Option Help"
msgstr ""
-#: Mailman/Cgi/admin.py:357
+#: Mailman/Cgi/admin.py:363
msgid ""
"<em><strong>Warning:</strong> changing this option here\n"
" could cause other screens to be out-of-sync. Be sure to reload any other\n"
@@ -360,265 +360,315 @@ msgid ""
" "
msgstr ""
-#: Mailman/Cgi/admin.py:368
+#: Mailman/Cgi/admin.py:374
msgid "return to the %(categoryname)s options page."
msgstr ""
-#: Mailman/Cgi/admin.py:383
+#: Mailman/Cgi/admin.py:389
msgid "%(realname)s Administration (%(label)s)"
msgstr ""
-#: Mailman/Cgi/admin.py:384
+#: Mailman/Cgi/admin.py:390
msgid "%(realname)s mailing list administration<br>%(label)s Section"
msgstr ""
-#: Mailman/Cgi/admin.py:400
+#: Mailman/Cgi/admin.py:406
msgid "Configuration Categories"
msgstr ""
-#: Mailman/Cgi/admin.py:401
+#: Mailman/Cgi/admin.py:407
msgid "Other Administrative Activities"
msgstr ""
-#: Mailman/Cgi/admin.py:405
+#: Mailman/Cgi/admin.py:411
msgid "Tend to pending moderator requests"
msgstr ""
-#: Mailman/Cgi/admin.py:407
+#: Mailman/Cgi/admin.py:413
msgid "Go to the general list information page"
msgstr ""
-#: Mailman/Cgi/admin.py:409
+#: Mailman/Cgi/admin.py:415
msgid "Edit the public HTML pages"
msgstr ""
-#: Mailman/Cgi/admin.py:411
+#: Mailman/Cgi/admin.py:417
msgid "Go to list archives"
msgstr ""
-#: Mailman/Cgi/admin.py:417
+#: Mailman/Cgi/admin.py:423
msgid "Delete this mailing list"
msgstr ""
-#: Mailman/Cgi/admin.py:418
+#: Mailman/Cgi/admin.py:424
msgid " (requires confirmation)<br>&nbsp;<br>"
msgstr ""
-#: Mailman/Cgi/admin.py:424
+#: Mailman/Cgi/admin.py:430
msgid "Logout"
msgstr ""
-#: Mailman/Cgi/admin.py:468
+#: Mailman/Cgi/admin.py:474
msgid "Emergency moderation of all list traffic is enabled"
msgstr ""
-#: Mailman/Cgi/admin.py:479
+#: Mailman/Cgi/admin.py:485
msgid ""
"Make your changes in the following section, then submit them\n"
" using the <em>Submit Your Changes</em> button below."
msgstr ""
-#: Mailman/Cgi/admin.py:497
+#: Mailman/Cgi/admin.py:503
msgid "Additional Member Tasks"
msgstr ""
-#: Mailman/Cgi/admin.py:503
+#: Mailman/Cgi/admin.py:509
msgid ""
"<li>Set everyone's moderation bit, including\n"
" those members not currently visible"
msgstr ""
-#: Mailman/Cgi/admin.py:507
+#: Mailman/Cgi/admin.py:513
msgid "Off"
msgstr ""
-#: Mailman/Cgi/admin.py:507
+#: Mailman/Cgi/admin.py:513
msgid "On"
msgstr ""
-#: Mailman/Cgi/admin.py:509
+#: Mailman/Cgi/admin.py:515
msgid "Set"
msgstr ""
-#: Mailman/Cgi/admin.py:550
+#: Mailman/Cgi/admin.py:556
msgid "Value"
msgstr ""
-#: Mailman/Cgi/admin.py:604
+#: Mailman/Cgi/admin.py:610
msgid ""
"Badly formed options entry:\n"
" %(record)s"
msgstr ""
-#: Mailman/Cgi/admin.py:662
+#: Mailman/Cgi/admin.py:668
msgid "<em>Enter the text below, or...</em><br>"
msgstr ""
-#: Mailman/Cgi/admin.py:664
+#: Mailman/Cgi/admin.py:670
msgid "<br><em>...specify a file to upload</em><br>"
msgstr ""
-#: Mailman/Cgi/admin.py:690 Mailman/Cgi/admin.py:693
+#: Mailman/Cgi/admin.py:696 Mailman/Cgi/admin.py:699
msgid "Topic %(i)d"
msgstr ""
-#: Mailman/Cgi/admin.py:694
+#: Mailman/Cgi/admin.py:700 Mailman/Cgi/admin.py:750
msgid "Delete"
msgstr ""
-#: Mailman/Cgi/admin.py:695
+#: Mailman/Cgi/admin.py:701
msgid "Topic name:"
msgstr ""
-#: Mailman/Cgi/admin.py:697
+#: Mailman/Cgi/admin.py:703
msgid "Regexp:"
msgstr ""
-#: Mailman/Cgi/admin.py:700 Mailman/Cgi/options.py:956
+#: Mailman/Cgi/admin.py:706 Mailman/Cgi/options.py:976
msgid "Description:"
msgstr ""
-#: Mailman/Cgi/admin.py:704
+#: Mailman/Cgi/admin.py:710 Mailman/Cgi/admin.py:768
msgid "Add new item..."
msgstr ""
-#: Mailman/Cgi/admin.py:706
+#: Mailman/Cgi/admin.py:712 Mailman/Cgi/admin.py:770
msgid "...before this one."
msgstr ""
-#: Mailman/Cgi/admin.py:707
+#: Mailman/Cgi/admin.py:713 Mailman/Cgi/admin.py:771
msgid "...after this one."
msgstr ""
-#: Mailman/Cgi/admin.py:742
+#: Mailman/Cgi/admin.py:746 Mailman/Cgi/admin.py:749
+msgid "Spam Filter Rule %(i)d"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:751
+msgid "Spam Filter Regexp:"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:762 Mailman/Cgi/admindb.py:289
+#: Mailman/Cgi/admindb.py:346 Mailman/Cgi/admindb.py:389
+#: Mailman/Cgi/admindb.py:612
+msgid "Defer"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:762 Mailman/Cgi/admindb.py:291
+#: Mailman/Cgi/admindb.py:348 Mailman/Cgi/admindb.py:389
+#: Mailman/Cgi/admindb.py:612 Mailman/Gui/ContentFilter.py:37
+#: Mailman/Gui/Privacy.py:216 Mailman/Gui/Privacy.py:290
+msgid "Reject"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:762 Mailman/Gui/Privacy.py:216
+#: Mailman/Gui/Privacy.py:290
+msgid "Hold"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:763 Mailman/Cgi/admindb.py:292
+#: Mailman/Cgi/admindb.py:349 Mailman/Cgi/admindb.py:389
+#: Mailman/Cgi/admindb.py:612 Mailman/Gui/ContentFilter.py:37
+#: Mailman/Gui/Privacy.py:216 Mailman/Gui/Privacy.py:290
+msgid "Discard"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:763 Mailman/Cgi/admindb.py:389
+#: Mailman/Gui/Privacy.py:290
+msgid "Accept"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:766 Mailman/Cgi/admindb.py:618
+msgid "Action:"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:778
+msgid "Move rule up"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:779
+msgid "Move rule down"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:812
msgid "<br>(Edit <b>%(varname)s</b>)"
msgstr ""
-#: Mailman/Cgi/admin.py:744
+#: Mailman/Cgi/admin.py:814
msgid "<br>(Details for <b>%(varname)s</b>)"
msgstr ""
-#: Mailman/Cgi/admin.py:751
+#: Mailman/Cgi/admin.py:821
msgid ""
"<br><em><strong>Note:</strong>\n"
" setting this value performs an immediate action but does not modify\n"
" permanent state.</em>"
msgstr ""
-#: Mailman/Cgi/admin.py:765
+#: Mailman/Cgi/admin.py:835
msgid "Mass Subscriptions"
msgstr ""
-#: Mailman/Cgi/admin.py:772
+#: Mailman/Cgi/admin.py:842
msgid "Mass Removals"
msgstr ""
-#: Mailman/Cgi/admin.py:779
+#: Mailman/Cgi/admin.py:849
msgid "Membership List"
msgstr ""
-#: Mailman/Cgi/admin.py:786
+#: Mailman/Cgi/admin.py:856
msgid "(help)"
msgstr ""
-#: Mailman/Cgi/admin.py:787
+#: Mailman/Cgi/admin.py:857
msgid "Find member %(link)s:"
msgstr ""
-#: Mailman/Cgi/admin.py:790
+#: Mailman/Cgi/admin.py:860
msgid "Search..."
msgstr ""
-#: Mailman/Cgi/admin.py:807
+#: Mailman/Cgi/admin.py:877
msgid "Bad regular expression: "
msgstr ""
-#: Mailman/Cgi/admin.py:863
+#: Mailman/Cgi/admin.py:933
msgid "%(allcnt)s members total, %(membercnt)s shown"
msgstr ""
-#: Mailman/Cgi/admin.py:866
+#: Mailman/Cgi/admin.py:936
msgid "%(allcnt)s members total"
msgstr ""
-#: Mailman/Cgi/admin.py:889
+#: Mailman/Cgi/admin.py:959
msgid "unsub"
msgstr ""
-#: Mailman/Cgi/admin.py:890
+#: Mailman/Cgi/admin.py:960
msgid "member address<br>member name"
msgstr ""
-#: Mailman/Cgi/admin.py:891
+#: Mailman/Cgi/admin.py:961
msgid "hide"
msgstr ""
-#: Mailman/Cgi/admin.py:891
+#: Mailman/Cgi/admin.py:961
msgid "mod"
msgstr ""
-#: Mailman/Cgi/admin.py:892
+#: Mailman/Cgi/admin.py:962
msgid "nomail<br>[reason]"
msgstr ""
-#: Mailman/Cgi/admin.py:893
+#: Mailman/Cgi/admin.py:963
msgid "ack"
msgstr ""
-#: Mailman/Cgi/admin.py:893
+#: Mailman/Cgi/admin.py:963
msgid "not metoo"
msgstr ""
-#: Mailman/Cgi/admin.py:894
+#: Mailman/Cgi/admin.py:964
msgid "nodupes"
msgstr ""
-#: Mailman/Cgi/admin.py:895
+#: Mailman/Cgi/admin.py:965
msgid "digest"
msgstr ""
-#: Mailman/Cgi/admin.py:895
+#: Mailman/Cgi/admin.py:965
msgid "plain"
msgstr ""
-#: Mailman/Cgi/admin.py:896
+#: Mailman/Cgi/admin.py:966
msgid "language"
msgstr ""
-#: Mailman/Cgi/admin.py:907
+#: Mailman/Cgi/admin.py:977
msgid "?"
msgstr ""
-#: Mailman/Cgi/admin.py:908
+#: Mailman/Cgi/admin.py:978
msgid "U"
msgstr ""
-#: Mailman/Cgi/admin.py:909
+#: Mailman/Cgi/admin.py:979
msgid "A"
msgstr ""
-#: Mailman/Cgi/admin.py:910
+#: Mailman/Cgi/admin.py:980
msgid "B"
msgstr ""
-#: Mailman/Cgi/admin.py:981
+#: Mailman/Cgi/admin.py:1051
msgid "<b>unsub</b> -- Click on this to unsubscribe the member."
msgstr ""
-#: Mailman/Cgi/admin.py:983
+#: Mailman/Cgi/admin.py:1053
msgid ""
"<b>mod</b> -- The user's personal moderation flag. If this is\n"
" set, postings from them will be moderated, otherwise they will be\n"
" approved."
msgstr ""
-#: Mailman/Cgi/admin.py:987
+#: Mailman/Cgi/admin.py:1057
msgid ""
"<b>hide</b> -- Is the member's address concealed on\n"
" the list of subscribers?"
msgstr ""
-#: Mailman/Cgi/admin.py:989
+#: Mailman/Cgi/admin.py:1059
msgid ""
"<b>nomail</b> -- Is delivery to the member disabled? If so, an\n"
" abbreviation will be given describing the reason for the disabled\n"
@@ -635,78 +685,78 @@ msgid ""
" </ul>"
msgstr ""
-#: Mailman/Cgi/admin.py:1004
+#: Mailman/Cgi/admin.py:1074
msgid ""
"<b>ack</b> -- Does the member get acknowledgements of their\n"
" posts?"
msgstr ""
-#: Mailman/Cgi/admin.py:1007
+#: Mailman/Cgi/admin.py:1077
msgid ""
"<b>not metoo</b> -- Does the member want to avoid copies of their\n"
" own postings?"
msgstr ""
-#: Mailman/Cgi/admin.py:1010
+#: Mailman/Cgi/admin.py:1080
msgid ""
"<b>nodupes</b> -- Does the member want to avoid duplicates of the\n"
" same message?"
msgstr ""
-#: Mailman/Cgi/admin.py:1013
+#: Mailman/Cgi/admin.py:1083
msgid ""
"<b>digest</b> -- Does the member get messages in digests?\n"
" (otherwise, individual messages)"
msgstr ""
-#: Mailman/Cgi/admin.py:1016
+#: Mailman/Cgi/admin.py:1086
msgid ""
"<b>plain</b> -- If getting digests, does the member get plain\n"
" text digests? (otherwise, MIME)"
msgstr ""
-#: Mailman/Cgi/admin.py:1018
+#: Mailman/Cgi/admin.py:1088
msgid "<b>language</b> -- Language preferred by the user"
msgstr ""
-#: Mailman/Cgi/admin.py:1032
+#: Mailman/Cgi/admin.py:1102
msgid "Click here to hide the legend for this table."
msgstr ""
-#: Mailman/Cgi/admin.py:1036
+#: Mailman/Cgi/admin.py:1106
msgid "Click here to include the legend for this table."
msgstr ""
-#: Mailman/Cgi/admin.py:1043
+#: Mailman/Cgi/admin.py:1113
msgid ""
"<p><em>To view more members, click on the appropriate\n"
" range listed below:</em>"
msgstr ""
-#: Mailman/Cgi/admin.py:1052
+#: Mailman/Cgi/admin.py:1122
msgid "from %(start)s to %(end)s"
msgstr ""
-#: Mailman/Cgi/admin.py:1065
+#: Mailman/Cgi/admin.py:1135
msgid "Subscribe these users now or invite them?"
msgstr ""
-#: Mailman/Cgi/admin.py:1067
+#: Mailman/Cgi/admin.py:1137
msgid "Invite"
msgstr ""
-#: Mailman/Cgi/admin.py:1067 Mailman/Cgi/listinfo.py:177
+#: Mailman/Cgi/admin.py:1137 Mailman/Cgi/listinfo.py:177
msgid "Subscribe"
msgstr ""
-#: Mailman/Cgi/admin.py:1073
+#: Mailman/Cgi/admin.py:1143
msgid "Send welcome messages to new subscribees?"
msgstr ""
-#: Mailman/Cgi/admin.py:1075 Mailman/Cgi/admin.py:1084
-#: Mailman/Cgi/admin.py:1117 Mailman/Cgi/admin.py:1125
-#: Mailman/Cgi/confirm.py:271 Mailman/Cgi/create.py:327
-#: Mailman/Cgi/create.py:355 Mailman/Cgi/create.py:393
+#: Mailman/Cgi/admin.py:1145 Mailman/Cgi/admin.py:1154
+#: Mailman/Cgi/admin.py:1187 Mailman/Cgi/admin.py:1195
+#: Mailman/Cgi/confirm.py:271 Mailman/Cgi/create.py:338
+#: Mailman/Cgi/create.py:368 Mailman/Cgi/create.py:406
#: Mailman/Cgi/rmlist.py:228 Mailman/Gui/Archive.py:33
#: Mailman/Gui/Autoresponse.py:54 Mailman/Gui/Autoresponse.py:62
#: Mailman/Gui/Autoresponse.py:71 Mailman/Gui/Bounce.py:77
@@ -721,18 +771,18 @@ msgstr ""
#: Mailman/Gui/General.py:315 Mailman/Gui/General.py:325
#: Mailman/Gui/General.py:345 Mailman/Gui/General.py:373
#: Mailman/Gui/General.py:396 Mailman/Gui/NonDigest.py:44
-#: Mailman/Gui/NonDigest.py:52 Mailman/Gui/Privacy.py:101
-#: Mailman/Gui/Privacy.py:107 Mailman/Gui/Privacy.py:140
-#: Mailman/Gui/Privacy.py:188 Mailman/Gui/Privacy.py:296
-#: Mailman/Gui/Privacy.py:309 Mailman/Gui/Usenet.py:52
+#: Mailman/Gui/NonDigest.py:52 Mailman/Gui/Privacy.py:110
+#: Mailman/Gui/Privacy.py:116 Mailman/Gui/Privacy.py:149
+#: Mailman/Gui/Privacy.py:197 Mailman/Gui/Privacy.py:305
+#: Mailman/Gui/Privacy.py:318 Mailman/Gui/Usenet.py:52
#: Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93 Mailman/Gui/Usenet.py:105
msgid "No"
msgstr ""
-#: Mailman/Cgi/admin.py:1075 Mailman/Cgi/admin.py:1084
-#: Mailman/Cgi/admin.py:1117 Mailman/Cgi/admin.py:1125
-#: Mailman/Cgi/confirm.py:271 Mailman/Cgi/create.py:327
-#: Mailman/Cgi/create.py:355 Mailman/Cgi/create.py:393
+#: Mailman/Cgi/admin.py:1145 Mailman/Cgi/admin.py:1154
+#: Mailman/Cgi/admin.py:1187 Mailman/Cgi/admin.py:1195
+#: Mailman/Cgi/confirm.py:271 Mailman/Cgi/create.py:338
+#: Mailman/Cgi/create.py:368 Mailman/Cgi/create.py:406
#: Mailman/Cgi/rmlist.py:228 Mailman/Gui/Archive.py:33
#: Mailman/Gui/Autoresponse.py:54 Mailman/Gui/Autoresponse.py:62
#: Mailman/Gui/Bounce.py:77 Mailman/Gui/Bounce.py:108
@@ -747,46 +797,46 @@ msgstr ""
#: Mailman/Gui/General.py:325 Mailman/Gui/General.py:345
#: Mailman/Gui/General.py:373 Mailman/Gui/General.py:396
#: Mailman/Gui/NonDigest.py:44 Mailman/Gui/NonDigest.py:52
-#: Mailman/Gui/Privacy.py:101 Mailman/Gui/Privacy.py:107
-#: Mailman/Gui/Privacy.py:140 Mailman/Gui/Privacy.py:188
-#: Mailman/Gui/Privacy.py:296 Mailman/Gui/Privacy.py:309
+#: Mailman/Gui/Privacy.py:110 Mailman/Gui/Privacy.py:116
+#: Mailman/Gui/Privacy.py:149 Mailman/Gui/Privacy.py:197
+#: Mailman/Gui/Privacy.py:305 Mailman/Gui/Privacy.py:318
#: Mailman/Gui/Usenet.py:52 Mailman/Gui/Usenet.py:56 Mailman/Gui/Usenet.py:93
#: Mailman/Gui/Usenet.py:105
msgid "Yes"
msgstr ""
-#: Mailman/Cgi/admin.py:1082
+#: Mailman/Cgi/admin.py:1152
msgid "Send notifications of new subscriptions to the list owner?"
msgstr ""
-#: Mailman/Cgi/admin.py:1090 Mailman/Cgi/admin.py:1131
+#: Mailman/Cgi/admin.py:1160 Mailman/Cgi/admin.py:1201
msgid "Enter one address per line below..."
msgstr ""
-#: Mailman/Cgi/admin.py:1095 Mailman/Cgi/admin.py:1136
+#: Mailman/Cgi/admin.py:1165 Mailman/Cgi/admin.py:1206
msgid "...or specify a file to upload:"
msgstr ""
-#: Mailman/Cgi/admin.py:1100
+#: Mailman/Cgi/admin.py:1170
msgid ""
"Below, enter additional text to be added to the\n"
" top of your invitation or the subscription notification. Include at least\n"
" one blank line at the end..."
msgstr ""
-#: Mailman/Cgi/admin.py:1115
+#: Mailman/Cgi/admin.py:1185
msgid "Send unsubscription acknowledgement to the user?"
msgstr ""
-#: Mailman/Cgi/admin.py:1123
+#: Mailman/Cgi/admin.py:1193
msgid "Send notifications to the list owner?"
msgstr ""
-#: Mailman/Cgi/admin.py:1145
+#: Mailman/Cgi/admin.py:1215
msgid "Change list ownership passwords"
msgstr ""
-#: Mailman/Cgi/admin.py:1148
+#: Mailman/Cgi/admin.py:1218
msgid ""
"The <em>list administrators</em> are the people who have ultimate control over\n"
"all parameters of this mailing list. They are able to change any list\n"
@@ -804,91 +854,91 @@ msgid ""
"<a href=\"%(adminurl)s/general\">general options section</a>."
msgstr ""
-#: Mailman/Cgi/admin.py:1167
+#: Mailman/Cgi/admin.py:1237
msgid "Enter new administrator password:"
msgstr ""
-#: Mailman/Cgi/admin.py:1169
+#: Mailman/Cgi/admin.py:1239
msgid "Confirm administrator password:"
msgstr ""
-#: Mailman/Cgi/admin.py:1174
+#: Mailman/Cgi/admin.py:1244
msgid "Enter new moderator password:"
msgstr ""
-#: Mailman/Cgi/admin.py:1176
+#: Mailman/Cgi/admin.py:1246
msgid "Confirm moderator password:"
msgstr ""
-#: Mailman/Cgi/admin.py:1186
+#: Mailman/Cgi/admin.py:1256
msgid "Submit Your Changes"
msgstr ""
-#: Mailman/Cgi/admin.py:1209
+#: Mailman/Cgi/admin.py:1279
msgid "Moderator passwords did not match"
msgstr ""
-#: Mailman/Cgi/admin.py:1219
+#: Mailman/Cgi/admin.py:1289
msgid "Administrator passwords did not match"
msgstr ""
-#: Mailman/Cgi/admin.py:1267
+#: Mailman/Cgi/admin.py:1338
msgid "Already a member"
msgstr ""
-#: Mailman/Cgi/admin.py:1270
+#: Mailman/Cgi/admin.py:1341
msgid "&lt;blank line&gt;"
msgstr ""
-#: Mailman/Cgi/admin.py:1271 Mailman/Cgi/admin.py:1274
+#: Mailman/Cgi/admin.py:1342 Mailman/Cgi/admin.py:1345
msgid "Bad/Invalid email address"
msgstr ""
-#: Mailman/Cgi/admin.py:1277
+#: Mailman/Cgi/admin.py:1348
msgid "Hostile address (illegal characters)"
msgstr ""
-#: Mailman/Cgi/admin.py:1283
+#: Mailman/Cgi/admin.py:1354
msgid "Successfully invited:"
msgstr ""
-#: Mailman/Cgi/admin.py:1285
+#: Mailman/Cgi/admin.py:1356
msgid "Successfully subscribed:"
msgstr ""
-#: Mailman/Cgi/admin.py:1290
+#: Mailman/Cgi/admin.py:1361
msgid "Error inviting:"
msgstr ""
-#: Mailman/Cgi/admin.py:1292
+#: Mailman/Cgi/admin.py:1363
msgid "Error subscribing:"
msgstr ""
-#: Mailman/Cgi/admin.py:1321
+#: Mailman/Cgi/admin.py:1392
msgid "Successfully Unsubscribed:"
msgstr ""
-#: Mailman/Cgi/admin.py:1326
+#: Mailman/Cgi/admin.py:1397
msgid "Cannot unsubscribe non-members:"
msgstr ""
-#: Mailman/Cgi/admin.py:1338
+#: Mailman/Cgi/admin.py:1409
msgid "Bad moderation flag value"
msgstr ""
-#: Mailman/Cgi/admin.py:1359
+#: Mailman/Cgi/admin.py:1430
msgid "Not subscribed"
msgstr ""
-#: Mailman/Cgi/admin.py:1362
+#: Mailman/Cgi/admin.py:1433
msgid "Ignoring changes to deleted member: %(user)s"
msgstr ""
-#: Mailman/Cgi/admin.py:1402
+#: Mailman/Cgi/admin.py:1473
msgid "Successfully Removed:"
msgstr ""
-#: Mailman/Cgi/admin.py:1406
+#: Mailman/Cgi/admin.py:1477
msgid "Error Unsubscribing:"
msgstr ""
@@ -960,30 +1010,11 @@ msgstr ""
msgid "Reason for refusal"
msgstr ""
-#: Mailman/Cgi/admindb.py:289 Mailman/Cgi/admindb.py:346
-#: Mailman/Cgi/admindb.py:389 Mailman/Cgi/admindb.py:612
-msgid "Defer"
-msgstr ""
-
#: Mailman/Cgi/admindb.py:290 Mailman/Cgi/admindb.py:347
#: Mailman/Cgi/admindb.py:612
msgid "Approve"
msgstr ""
-#: Mailman/Cgi/admindb.py:291 Mailman/Cgi/admindb.py:348
-#: Mailman/Cgi/admindb.py:389 Mailman/Cgi/admindb.py:612
-#: Mailman/Gui/ContentFilter.py:37 Mailman/Gui/Privacy.py:207
-#: Mailman/Gui/Privacy.py:281
-msgid "Reject"
-msgstr ""
-
-#: Mailman/Cgi/admindb.py:292 Mailman/Cgi/admindb.py:349
-#: Mailman/Cgi/admindb.py:389 Mailman/Cgi/admindb.py:612
-#: Mailman/Gui/ContentFilter.py:37 Mailman/Gui/Privacy.py:207
-#: Mailman/Gui/Privacy.py:281
-msgid "Discard"
-msgstr ""
-
#: Mailman/Cgi/admindb.py:300
msgid "Permanently ban from this list"
msgstr ""
@@ -1004,10 +1035,6 @@ msgstr ""
msgid "Action to take on all these held messages:"
msgstr ""
-#: Mailman/Cgi/admindb.py:389 Mailman/Gui/Privacy.py:281
-msgid "Accept"
-msgstr ""
-
#: Mailman/Cgi/admindb.py:397
msgid "Preserve messages for the site administrator"
msgstr ""
@@ -1072,8 +1099,8 @@ msgstr ""
msgid "Size:"
msgstr ""
-#: Mailman/Cgi/admindb.py:482 Mailman/Handlers/Decorate.py:50
-#: Mailman/Handlers/Scrubber.py:260 Mailman/Handlers/Scrubber.py:261
+#: Mailman/Cgi/admindb.py:482 Mailman/Handlers/Decorate.py:75
+#: Mailman/Handlers/Scrubber.py:268 Mailman/Handlers/Scrubber.py:269
msgid "not available"
msgstr ""
@@ -1101,10 +1128,6 @@ msgstr ""
msgid "<em>Message with id #%(id)d is corrupted."
msgstr ""
-#: Mailman/Cgi/admindb.py:618
-msgid "Action:"
-msgstr ""
-
#: Mailman/Cgi/admindb.py:622
msgid "Preserve message for site administrator"
msgstr ""
@@ -1221,8 +1244,8 @@ msgid ""
" <p>Note: your password will be emailed to you once your subscription is\n"
" confirmed. You can change it by visiting your personal options page.\n"
"\n"
-" <p>Or hit <em>Cancel and discard</em> to cancel this subscription\n"
-" request."
+" <p>Or hit <em>Cancel my subscription request</em> if you no longer want to\n"
+" subscribe to this list."
msgstr ""
#: Mailman/Cgi/confirm.py:242
@@ -1360,8 +1383,8 @@ msgid ""
" request."
msgstr ""
-#: Mailman/Cgi/confirm.py:461 Mailman/Cgi/options.py:673
-#: Mailman/Cgi/options.py:814 Mailman/Cgi/options.py:824
+#: Mailman/Cgi/confirm.py:461 Mailman/Cgi/options.py:693
+#: Mailman/Cgi/options.py:834 Mailman/Cgi/options.py:844
msgid "Unsubscribe"
msgstr ""
@@ -1565,93 +1588,100 @@ msgstr ""
msgid "administrative list overview"
msgstr ""
-#: Mailman/Cgi/create.py:101
-msgid "List name must not include \"@\": %(listname)s"
+#: Mailman/Cgi/create.py:102
+msgid "List name must not include \"@\": %(safelistname)s"
msgstr ""
-#: Mailman/Cgi/create.py:107 Mailman/Cgi/create.py:185 bin/newlist:134
-#: bin/newlist:168
-msgid "List already exists: %(listname)s"
+#: Mailman/Cgi/create.py:109
+msgid "List already exists: %(safelistname)s"
msgstr ""
-#: Mailman/Cgi/create.py:111
+#: Mailman/Cgi/create.py:113
msgid "You forgot to enter the list name"
msgstr ""
-#: Mailman/Cgi/create.py:115
+#: Mailman/Cgi/create.py:117
msgid "You forgot to specify the list owner"
msgstr ""
-#: Mailman/Cgi/create.py:122
+#: Mailman/Cgi/create.py:124
msgid ""
"Leave the initial password (and confirmation) fields\n"
" blank if you want Mailman to autogenerate the list\n"
" passwords."
msgstr ""
-#: Mailman/Cgi/create.py:130
+#: Mailman/Cgi/create.py:132
msgid "Initial list passwords do not match"
msgstr ""
-#: Mailman/Cgi/create.py:139
+#: Mailman/Cgi/create.py:141
msgid "The list password cannot be empty<!-- ignore -->"
msgstr ""
-#: Mailman/Cgi/create.py:151
+#: Mailman/Cgi/create.py:153
msgid "You are not authorized to create new mailing lists"
msgstr ""
-#: Mailman/Cgi/create.py:181 bin/newlist:166
+#: Mailman/Cgi/create.py:161
+msgid "Unknown virtual host: %(safehostname)s"
+msgstr ""
+
+#: Mailman/Cgi/create.py:192 bin/newlist:166
msgid "Bad owner email address: %(s)s"
msgstr ""
-#: Mailman/Cgi/create.py:189 bin/newlist:164
+#: Mailman/Cgi/create.py:196 bin/newlist:134 bin/newlist:168
+msgid "List already exists: %(listname)s"
+msgstr ""
+
+#: Mailman/Cgi/create.py:200 bin/newlist:164
msgid "Illegal list name: %(s)s"
msgstr ""
-#: Mailman/Cgi/create.py:194
+#: Mailman/Cgi/create.py:205
msgid ""
"Some unknown error occurred while creating the list.\n"
" Please contact the site administrator for assistance."
msgstr ""
-#: Mailman/Cgi/create.py:233 bin/newlist:210
+#: Mailman/Cgi/create.py:242 bin/newlist:210
msgid "Your new mailing list: %(listname)s"
msgstr ""
-#: Mailman/Cgi/create.py:242
+#: Mailman/Cgi/create.py:251
msgid "Mailing list creation results"
msgstr ""
-#: Mailman/Cgi/create.py:248
+#: Mailman/Cgi/create.py:257
msgid ""
"You have successfully created the mailing list\n"
" <b>%(listname)s</b> and notification has been sent to the list owner\n"
" <b>%(owner)s</b>. You can now:"
msgstr ""
-#: Mailman/Cgi/create.py:252
+#: Mailman/Cgi/create.py:261
msgid "Visit the list's info page"
msgstr ""
-#: Mailman/Cgi/create.py:253
+#: Mailman/Cgi/create.py:262
msgid "Visit the list's admin page"
msgstr ""
-#: Mailman/Cgi/create.py:254
+#: Mailman/Cgi/create.py:263
msgid "Create another list"
msgstr ""
-#: Mailman/Cgi/create.py:272
+#: Mailman/Cgi/create.py:281
msgid "Create a %(hostname)s Mailing List"
msgstr ""
-#: Mailman/Cgi/create.py:281 Mailman/Cgi/rmlist.py:199
+#: Mailman/Cgi/create.py:290 Mailman/Cgi/rmlist.py:199
#: Mailman/Gui/Bounce.py:175 Mailman/htmlformat.py:339
msgid "Error: "
msgstr ""
-#: Mailman/Cgi/create.py:283
+#: Mailman/Cgi/create.py:292
msgid ""
"You can create a new mailing list by entering the\n"
" relevant information into the form below. The name of the mailing list\n"
@@ -1675,61 +1705,61 @@ msgid ""
" "
msgstr ""
-#: Mailman/Cgi/create.py:309
+#: Mailman/Cgi/create.py:318
msgid "List Identity"
msgstr ""
-#: Mailman/Cgi/create.py:312
+#: Mailman/Cgi/create.py:322
msgid "Name of list:"
msgstr ""
-#: Mailman/Cgi/create.py:317
+#: Mailman/Cgi/create.py:328
msgid "Initial list owner address:"
msgstr ""
-#: Mailman/Cgi/create.py:326
+#: Mailman/Cgi/create.py:337
msgid "Auto-generate initial list password?"
msgstr ""
-#: Mailman/Cgi/create.py:333
+#: Mailman/Cgi/create.py:345
msgid "Initial list password:"
msgstr ""
-#: Mailman/Cgi/create.py:338
+#: Mailman/Cgi/create.py:351
msgid "Confirm initial password:"
msgstr ""
-#: Mailman/Cgi/create.py:348
+#: Mailman/Cgi/create.py:361
msgid "List Characteristics"
msgstr ""
-#: Mailman/Cgi/create.py:352
+#: Mailman/Cgi/create.py:365
msgid ""
"Should new members be quarantined before they\n"
" are allowed to post unmoderated to this list? Answer <em>Yes</em> to hold\n"
" new member postings for moderator approval by default."
msgstr ""
-#: Mailman/Cgi/create.py:381
+#: Mailman/Cgi/create.py:394
msgid ""
"Initial list of supported languages. <p>Note that if you do not\n"
" select at least one initial language, the list will use the server\n"
" default language of %(deflang)s"
msgstr ""
-#: Mailman/Cgi/create.py:392
+#: Mailman/Cgi/create.py:405
msgid "Send \"list created\" email to list owner?"
msgstr ""
-#: Mailman/Cgi/create.py:401
+#: Mailman/Cgi/create.py:414
msgid "List creator's (authentication) password:"
msgstr ""
-#: Mailman/Cgi/create.py:406
+#: Mailman/Cgi/create.py:419
msgid "Create List"
msgstr ""
-#: Mailman/Cgi/create.py:407
+#: Mailman/Cgi/create.py:420
msgid "Clear Form"
msgstr ""
@@ -1837,64 +1867,70 @@ msgstr ""
msgid "Edit Options"
msgstr ""
-#: Mailman/Cgi/listinfo.py:196 Mailman/Cgi/options.py:780
+#: Mailman/Cgi/listinfo.py:196 Mailman/Cgi/options.py:800
#: Mailman/Cgi/roster.py:109
msgid "View this page in"
msgstr ""
-#: Mailman/Cgi/options.py:51 Mailman/Cgi/options.py:68
+#: Mailman/Cgi/options.py:57 Mailman/Cgi/options.py:74
msgid "CGI script error"
msgstr ""
-#: Mailman/Cgi/options.py:54
+#: Mailman/Cgi/options.py:60
msgid "Invalid options to CGI script."
msgstr ""
-#: Mailman/Cgi/options.py:98
+#: Mailman/Cgi/options.py:104
msgid "No address given"
msgstr ""
-#: Mailman/Cgi/options.py:110
+#: Mailman/Cgi/options.py:116
msgid "Illegal Email Address: %(safeuser)s"
msgstr ""
-#: Mailman/Cgi/options.py:117 Mailman/Cgi/options.py:166
-#: Mailman/Cgi/options.py:188
+#: Mailman/Cgi/options.py:123 Mailman/Cgi/options.py:186
+#: Mailman/Cgi/options.py:208
msgid "No such member: %(safeuser)s."
msgstr ""
-#: Mailman/Cgi/options.py:161 Mailman/Cgi/options.py:171
+#: Mailman/Cgi/options.py:172
+msgid ""
+"Your unsubscription request has been\n"
+" forwarded to the list administrator for approval."
+msgstr ""
+
+#: Mailman/Cgi/options.py:180 Mailman/Cgi/options.py:191
msgid "The confirmation email has been sent."
msgstr ""
-#: Mailman/Cgi/options.py:182 Mailman/Cgi/options.py:194
-#: Mailman/Cgi/options.py:237
+#: Mailman/Cgi/options.py:202 Mailman/Cgi/options.py:214
+#: Mailman/Cgi/options.py:257
msgid "A reminder of your password has been emailed to you."
msgstr ""
-#: Mailman/Cgi/options.py:211
+#: Mailman/Cgi/options.py:231
msgid "Authentication failed."
msgstr ""
-#: Mailman/Cgi/options.py:243
+#: Mailman/Cgi/options.py:263
msgid "List subscriptions for %(safeuser)s on %(hostname)s"
msgstr ""
-#: Mailman/Cgi/options.py:246
+#: Mailman/Cgi/options.py:266
msgid ""
"Click on a link to visit your options page for the\n"
" requested mailing list."
msgstr ""
-#: Mailman/Cgi/options.py:295
+#: Mailman/Cgi/options.py:315
msgid "Addresses did not match!"
msgstr ""
-#: Mailman/Cgi/options.py:300
+#: Mailman/Cgi/options.py:320
msgid "You are already using that email address"
msgstr ""
-#: Mailman/Cgi/options.py:312
+#: Mailman/Cgi/options.py:332
msgid ""
"The new address you requested %(newaddr)s is already a member of the\n"
"%(listname)s mailing list, however you have also requested a global change of\n"
@@ -1902,59 +1938,59 @@ msgid ""
"%(safeuser)s will be changed. "
msgstr ""
-#: Mailman/Cgi/options.py:321
+#: Mailman/Cgi/options.py:341
msgid "The new address is already a member: %(newaddr)s"
msgstr ""
-#: Mailman/Cgi/options.py:327
+#: Mailman/Cgi/options.py:347
msgid "Addresses may not be blank"
msgstr ""
-#: Mailman/Cgi/options.py:341
+#: Mailman/Cgi/options.py:361
msgid "A confirmation message has been sent to %(newaddr)s. "
msgstr ""
-#: Mailman/Cgi/options.py:350
+#: Mailman/Cgi/options.py:370
msgid "Bad email address provided"
msgstr ""
-#: Mailman/Cgi/options.py:352
+#: Mailman/Cgi/options.py:372
msgid "Illegal email address provided"
msgstr ""
-#: Mailman/Cgi/options.py:354
+#: Mailman/Cgi/options.py:374
msgid "%(newaddr)s is already a member of the list."
msgstr ""
-#: Mailman/Cgi/options.py:363
+#: Mailman/Cgi/options.py:383
msgid "Member name successfully changed. "
msgstr ""
-#: Mailman/Cgi/options.py:374
+#: Mailman/Cgi/options.py:394
msgid "Passwords may not be blank"
msgstr ""
-#: Mailman/Cgi/options.py:379
+#: Mailman/Cgi/options.py:399
msgid "Passwords did not match!"
msgstr ""
-#: Mailman/Cgi/options.py:394 Mailman/Commands/cmd_password.py:79
+#: Mailman/Cgi/options.py:414 Mailman/Commands/cmd_password.py:79
#: Mailman/Commands/cmd_password.py:105
msgid "Password successfully changed."
msgstr ""
-#: Mailman/Cgi/options.py:403
+#: Mailman/Cgi/options.py:423
msgid ""
"You must confirm your unsubscription request by turning\n"
" on the checkbox below the <em>Unsubscribe</em> button. You\n"
" have not been unsubscribed!"
msgstr ""
-#: Mailman/Cgi/options.py:435
+#: Mailman/Cgi/options.py:455
msgid "Unsubscription results"
msgstr ""
-#: Mailman/Cgi/options.py:439
+#: Mailman/Cgi/options.py:459
msgid ""
"Your unsubscription request has been received and\n"
" forwarded on to the list moderators for approval. You will\n"
@@ -1962,7 +1998,7 @@ msgid ""
" decision."
msgstr ""
-#: Mailman/Cgi/options.py:444
+#: Mailman/Cgi/options.py:464
msgid ""
"You have been successfully unsubscribed from the\n"
" mailing list %(fqdn_listname)s. If you were receiving digest\n"
@@ -1971,96 +2007,96 @@ msgid ""
" %(owneraddr)s."
msgstr ""
-#: Mailman/Cgi/options.py:595
+#: Mailman/Cgi/options.py:615
msgid ""
"The list administrator has disabled digest delivery for\n"
" this list, so your delivery option has not been set. However your\n"
" other options have been set successfully."
msgstr ""
-#: Mailman/Cgi/options.py:599
+#: Mailman/Cgi/options.py:619
msgid ""
"The list administrator has disabled non-digest delivery\n"
" for this list, so your delivery option has not been set. However\n"
" your other options have been set successfully."
msgstr ""
-#: Mailman/Cgi/options.py:603
+#: Mailman/Cgi/options.py:623
msgid "You have successfully set your options."
msgstr ""
-#: Mailman/Cgi/options.py:606
+#: Mailman/Cgi/options.py:626
msgid "You may get one last digest."
msgstr ""
-#: Mailman/Cgi/options.py:675
+#: Mailman/Cgi/options.py:695
msgid "<em>Yes, I really want to unsubscribe</em>"
msgstr ""
-#: Mailman/Cgi/options.py:679
+#: Mailman/Cgi/options.py:699
msgid "Change My Password"
msgstr ""
-#: Mailman/Cgi/options.py:682
+#: Mailman/Cgi/options.py:702
msgid "List my other subscriptions"
msgstr ""
-#: Mailman/Cgi/options.py:688
+#: Mailman/Cgi/options.py:708
msgid "Email My Password To Me"
msgstr ""
-#: Mailman/Cgi/options.py:690
+#: Mailman/Cgi/options.py:710
msgid "password"
msgstr ""
-#: Mailman/Cgi/options.py:692
+#: Mailman/Cgi/options.py:712
msgid "Log out"
msgstr ""
-#: Mailman/Cgi/options.py:694
+#: Mailman/Cgi/options.py:714
msgid "Submit My Changes"
msgstr ""
-#: Mailman/Cgi/options.py:706
+#: Mailman/Cgi/options.py:726
msgid "days"
msgstr ""
-#: Mailman/Cgi/options.py:708
+#: Mailman/Cgi/options.py:728
msgid "day"
msgstr ""
-#: Mailman/Cgi/options.py:709
+#: Mailman/Cgi/options.py:729
msgid "%(days)d %(units)s"
msgstr ""
-#: Mailman/Cgi/options.py:715
+#: Mailman/Cgi/options.py:735
msgid "Change My Address and Name"
msgstr ""
-#: Mailman/Cgi/options.py:739
+#: Mailman/Cgi/options.py:759
msgid "<em>No topics defined</em>"
msgstr ""
-#: Mailman/Cgi/options.py:747
+#: Mailman/Cgi/options.py:767
msgid ""
"\n"
"You are subscribed to this list with the case-preserved address\n"
"<em>%(cpuser)s</em>."
msgstr ""
-#: Mailman/Cgi/options.py:761
+#: Mailman/Cgi/options.py:781
msgid "%(realname)s list: member options login page"
msgstr ""
-#: Mailman/Cgi/options.py:762
+#: Mailman/Cgi/options.py:782
msgid "email address and "
msgstr ""
-#: Mailman/Cgi/options.py:765
+#: Mailman/Cgi/options.py:785
msgid "%(realname)s list: member options for user %(safeuser)s"
msgstr ""
-#: Mailman/Cgi/options.py:790
+#: Mailman/Cgi/options.py:810
msgid ""
"In order to change your membership option, you must\n"
" first log in by giving your %(extra)smembership password in the section\n"
@@ -2075,19 +2111,19 @@ msgid ""
" "
msgstr ""
-#: Mailman/Cgi/options.py:804
+#: Mailman/Cgi/options.py:824
msgid "Email address:"
msgstr ""
-#: Mailman/Cgi/options.py:808
+#: Mailman/Cgi/options.py:828
msgid "Password:"
msgstr ""
-#: Mailman/Cgi/options.py:810
+#: Mailman/Cgi/options.py:830
msgid "Log in"
msgstr ""
-#: Mailman/Cgi/options.py:818
+#: Mailman/Cgi/options.py:838
msgid ""
"By clicking on the <em>Unsubscribe</em> button, a\n"
" confirmation message will be emailed to you. This message will have a\n"
@@ -2096,37 +2132,37 @@ msgid ""
" message)."
msgstr ""
-#: Mailman/Cgi/options.py:826
+#: Mailman/Cgi/options.py:846
msgid "Password reminder"
msgstr ""
-#: Mailman/Cgi/options.py:830
+#: Mailman/Cgi/options.py:850
msgid ""
"By clicking on the <em>Remind</em> button, your\n"
" password will be emailed to you."
msgstr ""
-#: Mailman/Cgi/options.py:833
+#: Mailman/Cgi/options.py:853
msgid "Remind"
msgstr ""
-#: Mailman/Cgi/options.py:933
+#: Mailman/Cgi/options.py:953
msgid "<missing>"
msgstr ""
-#: Mailman/Cgi/options.py:944
+#: Mailman/Cgi/options.py:964
msgid "Requested topic is not valid: %(topicname)s"
msgstr ""
-#: Mailman/Cgi/options.py:949
+#: Mailman/Cgi/options.py:969
msgid "Topic filter details"
msgstr ""
-#: Mailman/Cgi/options.py:952
+#: Mailman/Cgi/options.py:972
msgid "Name:"
msgstr ""
-#: Mailman/Cgi/options.py:954
+#: Mailman/Cgi/options.py:974
msgid "Pattern (as regexp):"
msgstr ""
@@ -2358,7 +2394,11 @@ msgid ""
"and both list administrators have been alerted."
msgstr ""
-#: Mailman/Commands/cmd_confirm.py:77
+#: Mailman/Commands/cmd_confirm.py:71
+msgid "Bad approval password given. Held message is still being held."
+msgstr ""
+
+#: Mailman/Commands/cmd_confirm.py:80
msgid "Confirmation succeeded"
msgstr ""
@@ -2680,23 +2720,27 @@ msgstr ""
msgid "digest option set"
msgstr ""
-#: Mailman/Commands/cmd_set.py:298
-msgid "delivery option set"
+#: Mailman/Commands/cmd_set.py:301
+msgid "delivery enabled"
+msgstr ""
+
+#: Mailman/Commands/cmd_set.py:304
+msgid "delivery disabled by user"
msgstr ""
-#: Mailman/Commands/cmd_set.py:310
+#: Mailman/Commands/cmd_set.py:316
msgid "myposts option set"
msgstr ""
-#: Mailman/Commands/cmd_set.py:321
+#: Mailman/Commands/cmd_set.py:327
msgid "hide option set"
msgstr ""
-#: Mailman/Commands/cmd_set.py:333
+#: Mailman/Commands/cmd_set.py:339
msgid "duplicates option set"
msgstr ""
-#: Mailman/Commands/cmd_set.py:345
+#: Mailman/Commands/cmd_set.py:351
msgid "reminder option set"
msgstr ""
@@ -2846,106 +2890,122 @@ msgstr ""
msgid "Digest members:"
msgstr ""
-#: Mailman/Defaults.py:1260
-msgid "Traditional Chinese"
+#: Mailman/Defaults.py:1271
+msgid "Catalan"
msgstr ""
-#: Mailman/Defaults.py:1261
+#: Mailman/Defaults.py:1272
msgid "Czech"
msgstr ""
-#: Mailman/Defaults.py:1262
+#: Mailman/Defaults.py:1273
msgid "Danish"
msgstr ""
-#: Mailman/Defaults.py:1263
+#: Mailman/Defaults.py:1274
msgid "German"
msgstr ""
-#: Mailman/Defaults.py:1264
+#: Mailman/Defaults.py:1275
msgid "English (USA)"
msgstr ""
-#: Mailman/Defaults.py:1265
+#: Mailman/Defaults.py:1276
msgid "Spanish (Spain)"
msgstr ""
-#: Mailman/Defaults.py:1266
+#: Mailman/Defaults.py:1277
msgid "Estonian"
msgstr ""
-#: Mailman/Defaults.py:1267
+#: Mailman/Defaults.py:1278
msgid "Euskara"
msgstr ""
-#: Mailman/Defaults.py:1268
+#: Mailman/Defaults.py:1279
msgid "Finnish"
msgstr ""
-#: Mailman/Defaults.py:1269
+#: Mailman/Defaults.py:1280
msgid "French"
msgstr ""
-#: Mailman/Defaults.py:1270
-msgid "Simplified Chinese"
+#: Mailman/Defaults.py:1281
+msgid "Croatian"
msgstr ""
-#: Mailman/Defaults.py:1271
+#: Mailman/Defaults.py:1282
msgid "Hungarian"
msgstr ""
-#: Mailman/Defaults.py:1272
+#: Mailman/Defaults.py:1283
msgid "Italian"
msgstr ""
-#: Mailman/Defaults.py:1273
+#: Mailman/Defaults.py:1284
msgid "Japanese"
msgstr ""
-#: Mailman/Defaults.py:1274
+#: Mailman/Defaults.py:1285
msgid "Korean"
msgstr ""
-#: Mailman/Defaults.py:1275
+#: Mailman/Defaults.py:1286
msgid "Lithuanian"
msgstr ""
-#: Mailman/Defaults.py:1276
+#: Mailman/Defaults.py:1287
msgid "Dutch"
msgstr ""
-#: Mailman/Defaults.py:1277
+#: Mailman/Defaults.py:1288
msgid "Norwegian"
msgstr ""
-#: Mailman/Defaults.py:1278
+#: Mailman/Defaults.py:1289
msgid "Polish"
msgstr ""
-#: Mailman/Defaults.py:1279
+#: Mailman/Defaults.py:1290
msgid "Portuguese"
msgstr ""
-#: Mailman/Defaults.py:1280
+#: Mailman/Defaults.py:1291
msgid "Portuguese (Brazil)"
msgstr ""
-#: Mailman/Defaults.py:1281
+#: Mailman/Defaults.py:1292
+msgid "Romanian"
+msgstr ""
+
+#: Mailman/Defaults.py:1293
msgid "Russian"
msgstr ""
-#: Mailman/Defaults.py:1282
+#: Mailman/Defaults.py:1294
msgid "Serbian"
msgstr ""
-#: Mailman/Defaults.py:1283
+#: Mailman/Defaults.py:1295
+msgid "Slovenian"
+msgstr ""
+
+#: Mailman/Defaults.py:1296
msgid "Swedish"
msgstr ""
-#: Mailman/Defaults.py:1284
+#: Mailman/Defaults.py:1297
msgid "Ukrainian"
msgstr ""
+#: Mailman/Defaults.py:1298
+msgid "Chinese (China)"
+msgstr ""
+
+#: Mailman/Defaults.py:1299
+msgid "Chinese (Taiwan)"
+msgstr ""
+
#: Mailman/Deliverer.py:51
msgid ""
"Note: Since this is a list of mailing lists, administrative\n"
@@ -3510,15 +3570,15 @@ msgstr ""
msgid "There was no digest to send."
msgstr ""
-#: Mailman/Gui/GUIBase.py:149
+#: Mailman/Gui/GUIBase.py:151
msgid "Invalid value for variable: %(property)s"
msgstr ""
-#: Mailman/Gui/GUIBase.py:153
+#: Mailman/Gui/GUIBase.py:155
msgid "Bad email address for option %(property)s: %(val)s"
msgstr ""
-#: Mailman/Gui/GUIBase.py:179
+#: Mailman/Gui/GUIBase.py:181
msgid ""
"The following illegal substitution variables were\n"
" found in the <code>%(property)s</code> string:\n"
@@ -3527,7 +3587,7 @@ msgid ""
" problem."
msgstr ""
-#: Mailman/Gui/GUIBase.py:193
+#: Mailman/Gui/GUIBase.py:195
msgid ""
"Your <code>%(property)s</code> string appeared to\n"
" have some correctable problems in its new value.\n"
@@ -4242,47 +4302,47 @@ msgstr ""
msgid "Passwords"
msgstr ""
-#: Mailman/Gui/Privacy.py:28
+#: Mailman/Gui/Privacy.py:37
msgid "Privacy options..."
msgstr ""
-#: Mailman/Gui/Privacy.py:32
+#: Mailman/Gui/Privacy.py:41
msgid "Subscription&nbsp;rules"
msgstr ""
-#: Mailman/Gui/Privacy.py:33
+#: Mailman/Gui/Privacy.py:42
msgid "Sender&nbsp;filters"
msgstr ""
-#: Mailman/Gui/Privacy.py:34
+#: Mailman/Gui/Privacy.py:43
msgid "Recipient&nbsp;filters"
msgstr ""
-#: Mailman/Gui/Privacy.py:35
+#: Mailman/Gui/Privacy.py:44
msgid "Spam&nbsp;filters"
msgstr ""
-#: Mailman/Gui/Privacy.py:49 Mailman/Gui/Usenet.py:63
+#: Mailman/Gui/Privacy.py:58 Mailman/Gui/Usenet.py:63
msgid "None"
msgstr ""
-#: Mailman/Gui/Privacy.py:50 Mailman/Gui/Privacy.py:73
+#: Mailman/Gui/Privacy.py:59 Mailman/Gui/Privacy.py:82
msgid "Confirm"
msgstr ""
-#: Mailman/Gui/Privacy.py:51 Mailman/Gui/Privacy.py:74
+#: Mailman/Gui/Privacy.py:60 Mailman/Gui/Privacy.py:83
msgid "Require approval"
msgstr ""
-#: Mailman/Gui/Privacy.py:52 Mailman/Gui/Privacy.py:75
+#: Mailman/Gui/Privacy.py:61 Mailman/Gui/Privacy.py:84
msgid "Confirm and approve"
msgstr ""
-#: Mailman/Gui/Privacy.py:54 Mailman/Gui/Privacy.py:77
+#: Mailman/Gui/Privacy.py:63 Mailman/Gui/Privacy.py:86
msgid "What steps are required for subscription?<br>"
msgstr ""
-#: Mailman/Gui/Privacy.py:55
+#: Mailman/Gui/Privacy.py:64
msgid ""
"None - no verification steps (<em>Not\n"
" Recommended </em>)<br>\n"
@@ -4301,7 +4361,7 @@ msgid ""
" their consent."
msgstr ""
-#: Mailman/Gui/Privacy.py:78
+#: Mailman/Gui/Privacy.py:87
msgid ""
"Confirm (*) - email confirmation required <br>\n"
" Require approval - require list administrator\n"
@@ -4316,7 +4376,7 @@ msgid ""
" subscriptions for others without their consent."
msgstr ""
-#: Mailman/Gui/Privacy.py:94
+#: Mailman/Gui/Privacy.py:103
msgid ""
"This section allows you to configure subscription and\n"
" membership exposure policy. You can also control whether this\n"
@@ -4325,23 +4385,23 @@ msgid ""
" separate archive-related privacy settings."
msgstr ""
-#: Mailman/Gui/Privacy.py:100
+#: Mailman/Gui/Privacy.py:109
msgid "Subscribing"
msgstr ""
-#: Mailman/Gui/Privacy.py:102
+#: Mailman/Gui/Privacy.py:111
msgid ""
"Advertise this list when people ask what lists are on this\n"
" machine?"
msgstr ""
-#: Mailman/Gui/Privacy.py:108
+#: Mailman/Gui/Privacy.py:117
msgid ""
"Is the list moderator's approval required for unsubscription\n"
" requests? (<em>No</em> is recommended)"
msgstr ""
-#: Mailman/Gui/Privacy.py:111
+#: Mailman/Gui/Privacy.py:120
msgid ""
"When members want to leave a list, they will make an\n"
" unsubscription request, either via the web or via email.\n"
@@ -4355,17 +4415,17 @@ msgid ""
" are required to be members of."
msgstr ""
-#: Mailman/Gui/Privacy.py:122
+#: Mailman/Gui/Privacy.py:131
msgid "Ban list"
msgstr ""
-#: Mailman/Gui/Privacy.py:124
+#: Mailman/Gui/Privacy.py:133
msgid ""
"List of addresses which are banned from membership in this\n"
" mailing list."
msgstr ""
-#: Mailman/Gui/Privacy.py:127
+#: Mailman/Gui/Privacy.py:136
msgid ""
"Addresses in this list are banned outright from subscribing\n"
" to this mailing list, with no further moderation required. Add\n"
@@ -4373,39 +4433,39 @@ msgid ""
" designate a regular expression match."
msgstr ""
-#: Mailman/Gui/Privacy.py:132
+#: Mailman/Gui/Privacy.py:141
msgid "Membership exposure"
msgstr ""
-#: Mailman/Gui/Privacy.py:134
+#: Mailman/Gui/Privacy.py:143
msgid "Anyone"
msgstr ""
-#: Mailman/Gui/Privacy.py:134
+#: Mailman/Gui/Privacy.py:143
msgid "List admin only"
msgstr ""
-#: Mailman/Gui/Privacy.py:134
+#: Mailman/Gui/Privacy.py:143
msgid "List members"
msgstr ""
-#: Mailman/Gui/Privacy.py:135
+#: Mailman/Gui/Privacy.py:144
msgid "Who can view subscription list?"
msgstr ""
-#: Mailman/Gui/Privacy.py:137
+#: Mailman/Gui/Privacy.py:146
msgid ""
"When set, the list of subscribers is protected by member or\n"
" admin password authentication."
msgstr ""
-#: Mailman/Gui/Privacy.py:141
+#: Mailman/Gui/Privacy.py:150
msgid ""
"Show member addresses so they're not directly recognizable\n"
" as email addresses?"
msgstr ""
-#: Mailman/Gui/Privacy.py:143
+#: Mailman/Gui/Privacy.py:152
msgid ""
"Setting this option causes member email addresses to be\n"
" transformed when they are presented on list web pages (both in\n"
@@ -4415,7 +4475,7 @@ msgid ""
" spammers."
msgstr ""
-#: Mailman/Gui/Privacy.py:153
+#: Mailman/Gui/Privacy.py:162
msgid ""
"When a message is posted to the list, a series of\n"
" moderation steps are take to decide whether the a moderator must\n"
@@ -4451,15 +4511,15 @@ msgid ""
" <p>Note that non-regexp matches are always done first."
msgstr ""
-#: Mailman/Gui/Privacy.py:186
+#: Mailman/Gui/Privacy.py:195
msgid "Member filters"
msgstr ""
-#: Mailman/Gui/Privacy.py:189
+#: Mailman/Gui/Privacy.py:198
msgid "By default, should new list member postings be moderated?"
msgstr ""
-#: Mailman/Gui/Privacy.py:191
+#: Mailman/Gui/Privacy.py:200
msgid ""
"Each list member has a <em>moderation flag</em> which says\n"
" whether messages from the list member can be posted directly to\n"
@@ -4477,17 +4537,13 @@ msgid ""
" screens</a>."
msgstr ""
-#: Mailman/Gui/Privacy.py:207 Mailman/Gui/Privacy.py:281
-msgid "Hold"
-msgstr ""
-
-#: Mailman/Gui/Privacy.py:208
+#: Mailman/Gui/Privacy.py:217
msgid ""
"Action to take when a moderated member posts to the\n"
" list."
msgstr ""
-#: Mailman/Gui/Privacy.py:210
+#: Mailman/Gui/Privacy.py:219
msgid ""
"<ul><li><b>Hold</b> -- this holds the message for approval\n"
" by the list moderators.\n"
@@ -4503,7 +4559,7 @@ msgid ""
" </ul>"
msgstr ""
-#: Mailman/Gui/Privacy.py:224
+#: Mailman/Gui/Privacy.py:233
msgid ""
"Text to include in any\n"
" <a href=\"?VARHELP/privacy/sender/member_moderation_action\"\n"
@@ -4511,17 +4567,17 @@ msgid ""
" be sent to moderated members who post to this list."
msgstr ""
-#: Mailman/Gui/Privacy.py:229
+#: Mailman/Gui/Privacy.py:238
msgid "Non-member filters"
msgstr ""
-#: Mailman/Gui/Privacy.py:232
+#: Mailman/Gui/Privacy.py:241
msgid ""
"List of non-member addresses whose postings should be\n"
" automatically accepted."
msgstr ""
-#: Mailman/Gui/Privacy.py:235
+#: Mailman/Gui/Privacy.py:244
msgid ""
"Postings from any of these non-members will be automatically\n"
" accepted with no further moderation applied. Add member\n"
@@ -4529,13 +4585,13 @@ msgid ""
" designate a regular expression match."
msgstr ""
-#: Mailman/Gui/Privacy.py:241
+#: Mailman/Gui/Privacy.py:250
msgid ""
"List of non-member addresses whose postings will be\n"
" immediately held for moderation."
msgstr ""
-#: Mailman/Gui/Privacy.py:244
+#: Mailman/Gui/Privacy.py:253
msgid ""
"Postings from any of these non-members will be immediately\n"
" and automatically held for moderation by the list moderators.\n"
@@ -4545,13 +4601,13 @@ msgid ""
" expression match."
msgstr ""
-#: Mailman/Gui/Privacy.py:252
+#: Mailman/Gui/Privacy.py:261
msgid ""
"List of non-member addresses whose postings will be\n"
" automatically rejected."
msgstr ""
-#: Mailman/Gui/Privacy.py:255
+#: Mailman/Gui/Privacy.py:264
msgid ""
"Postings from any of these non-members will be automatically\n"
" rejected. In other words, their messages will be bounced back to\n"
@@ -4565,13 +4621,13 @@ msgid ""
" character to designate a regular expression match."
msgstr ""
-#: Mailman/Gui/Privacy.py:267
+#: Mailman/Gui/Privacy.py:276
msgid ""
"List of non-member addresses whose postings will be\n"
" automatically discarded."
msgstr ""
-#: Mailman/Gui/Privacy.py:270
+#: Mailman/Gui/Privacy.py:279
msgid ""
"Postings from any of these non-members will be automatically\n"
" discarded. That is, the message will be thrown away with no\n"
@@ -4584,13 +4640,13 @@ msgid ""
" character to designate a regular expression match."
msgstr ""
-#: Mailman/Gui/Privacy.py:282
+#: Mailman/Gui/Privacy.py:291
msgid ""
"Action to take for postings from non-members for which no\n"
" explicit action is defined."
msgstr ""
-#: Mailman/Gui/Privacy.py:285
+#: Mailman/Gui/Privacy.py:294
msgid ""
"When a post from a non-member is received, the message's\n"
" sender is matched against the list of explicitly\n"
@@ -4604,29 +4660,29 @@ msgid ""
" is taken."
msgstr ""
-#: Mailman/Gui/Privacy.py:297
+#: Mailman/Gui/Privacy.py:306
msgid ""
"Should messages from non-members, which are automatically\n"
" discarded, be forwarded to the list moderator?"
msgstr ""
-#: Mailman/Gui/Privacy.py:303
+#: Mailman/Gui/Privacy.py:312
msgid ""
"This section allows you to configure various filters based on\n"
" the recipient of the message."
msgstr ""
-#: Mailman/Gui/Privacy.py:306
+#: Mailman/Gui/Privacy.py:315
msgid "Recipient filters"
msgstr ""
-#: Mailman/Gui/Privacy.py:310
+#: Mailman/Gui/Privacy.py:319
msgid ""
"Must posts have list named in destination (to, cc) field\n"
" (or be among the acceptable alias names, specified below)?"
msgstr ""
-#: Mailman/Gui/Privacy.py:313
+#: Mailman/Gui/Privacy.py:322
msgid ""
"Many (in fact, most) spams do not explicitly name their\n"
" myriad destinations in the explicit destination addresses - in\n"
@@ -4646,13 +4702,13 @@ msgid ""
" </ol>"
msgstr ""
-#: Mailman/Gui/Privacy.py:331
+#: Mailman/Gui/Privacy.py:340
msgid ""
"Alias names (regexps) which qualify as explicit to or cc\n"
" destination names for this list."
msgstr ""
-#: Mailman/Gui/Privacy.py:334
+#: Mailman/Gui/Privacy.py:343
msgid ""
"Alternate addresses that are acceptable when\n"
" `require_explicit_destination' is enabled. This option takes a\n"
@@ -4672,17 +4728,17 @@ msgid ""
" recipient address."
msgstr ""
-#: Mailman/Gui/Privacy.py:352
+#: Mailman/Gui/Privacy.py:361
msgid "Ceiling on acceptable number of recipients for a posting."
msgstr ""
-#: Mailman/Gui/Privacy.py:354
+#: Mailman/Gui/Privacy.py:363
msgid ""
"If a posting has this number, or more, of recipients, it is\n"
" held for admin approval. Use 0 for no ceiling."
msgstr ""
-#: Mailman/Gui/Privacy.py:359
+#: Mailman/Gui/Privacy.py:368
msgid ""
"This section allows you to configure various anti-spam\n"
" filters posting filters, which can help reduce the amount of spam\n"
@@ -4690,15 +4746,37 @@ msgid ""
" "
msgstr ""
-#: Mailman/Gui/Privacy.py:364
-msgid "Anti-Spam filters"
+#: Mailman/Gui/Privacy.py:373
+msgid "Header filters"
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:376
+msgid "Filter rules to match against the headers of a message."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:378
+msgid ""
+"Each header filter rule has two parts, a list of regular\n"
+" expressions, one per line, and an action to take. Mailman\n"
+" matches the message's headers against every regular expression in\n"
+" the rule and if any match, the message is rejected, held, or\n"
+" discarded based on the action you specify. Use <em>Defer</em> to\n"
+" temporarily disable a rule.\n"
+"\n"
+" You can have more than one filter rule for your list. In that\n"
+" case, each rule is matched in turn, with processing stopped after\n"
+" the first match."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:389
+msgid "Legacy anti-spam filters"
msgstr ""
-#: Mailman/Gui/Privacy.py:367
+#: Mailman/Gui/Privacy.py:392
msgid "Hold posts with header value matching a specified regexp."
msgstr ""
-#: Mailman/Gui/Privacy.py:368
+#: Mailman/Gui/Privacy.py:393
msgid ""
"Use this option to prohibit posts according to specific\n"
" header values. The target value is a regular-expression for\n"
@@ -4715,27 +4793,40 @@ msgid ""
" bracketing it."
msgstr ""
-#: Mailman/Gui/Topics.py:28
+#: Mailman/Gui/Privacy.py:465
+msgid ""
+"Header filter rules require a pattern.\n"
+" Incomplete filter rules will be ignored."
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:473
+msgid ""
+"The header filter rule pattern\n"
+" '%(safepattern)s' is not a legal regular expression. This\n"
+" rule will be ignored."
+msgstr ""
+
+#: Mailman/Gui/Topics.py:35
msgid "Topics"
msgstr ""
-#: Mailman/Gui/Topics.py:36
+#: Mailman/Gui/Topics.py:43
msgid "List topic keywords"
msgstr ""
-#: Mailman/Gui/Topics.py:38
+#: Mailman/Gui/Topics.py:45
msgid "Disabled"
msgstr ""
-#: Mailman/Gui/Topics.py:38
+#: Mailman/Gui/Topics.py:45
msgid "Enabled"
msgstr ""
-#: Mailman/Gui/Topics.py:39
+#: Mailman/Gui/Topics.py:46
msgid "Should the topic filter be enabled or disabled?"
msgstr ""
-#: Mailman/Gui/Topics.py:41
+#: Mailman/Gui/Topics.py:48
msgid ""
"The topic filter categorizes each incoming email message\n"
" according to <a\n"
@@ -4758,11 +4849,11 @@ msgid ""
" configuration variable."
msgstr ""
-#: Mailman/Gui/Topics.py:62
+#: Mailman/Gui/Topics.py:69
msgid "How many body lines should the topic matcher scan?"
msgstr ""
-#: Mailman/Gui/Topics.py:64
+#: Mailman/Gui/Topics.py:71
msgid ""
"The topic matcher will scan this many lines of the message\n"
" body looking for topic keyword matches. Body scanning stops when\n"
@@ -4775,11 +4866,11 @@ msgid ""
" "
msgstr ""
-#: Mailman/Gui/Topics.py:75
+#: Mailman/Gui/Topics.py:82
msgid "Topic keywords, one per line, to match against each message."
msgstr ""
-#: Mailman/Gui/Topics.py:77
+#: Mailman/Gui/Topics.py:84
msgid ""
"Each topic keyword is actually a regular expression, which is\n"
" matched against certain parts of a mail message, specifically the\n"
@@ -4789,15 +4880,15 @@ msgid ""
" \"header\" on which matching is also performed."
msgstr ""
-#: Mailman/Gui/Topics.py:116
+#: Mailman/Gui/Topics.py:119
msgid ""
"Topic specifications require both a name and\n"
" a pattern. Incomplete topics will be ignored."
msgstr ""
-#: Mailman/Gui/Topics.py:124
+#: Mailman/Gui/Topics.py:127
msgid ""
-"The topic pattern `%(pattern)s' is not a\n"
+"The topic pattern '%(safepattern)s' is not a\n"
" legal regular expression. It will be discarded."
msgstr ""
@@ -4958,37 +5049,37 @@ msgstr ""
msgid "<em>(%(num_concealed)d private members not shown)</em>"
msgstr ""
-#: Mailman/HTMLFormatter.py:137
+#: Mailman/HTMLFormatter.py:138
msgid "; it was disabled by you"
msgstr ""
-#: Mailman/HTMLFormatter.py:139
+#: Mailman/HTMLFormatter.py:140
msgid "; it was disabled by the list administrator"
msgstr ""
-#: Mailman/HTMLFormatter.py:143
+#: Mailman/HTMLFormatter.py:144
msgid ""
"; it was disabled due to excessive bounces. The\n"
" last bounce was received on %(date)s"
msgstr ""
-#: Mailman/HTMLFormatter.py:146
+#: Mailman/HTMLFormatter.py:147
msgid "; it was disabled for unknown reasons"
msgstr ""
-#: Mailman/HTMLFormatter.py:148
+#: Mailman/HTMLFormatter.py:149
msgid "Note: your list delivery is currently disabled%(reason)s."
msgstr ""
-#: Mailman/HTMLFormatter.py:151
+#: Mailman/HTMLFormatter.py:152
msgid "Mail delivery"
msgstr ""
-#: Mailman/HTMLFormatter.py:153 Mailman/HTMLFormatter.py:298
+#: Mailman/HTMLFormatter.py:154 Mailman/HTMLFormatter.py:299
msgid "the list administrator"
msgstr ""
-#: Mailman/HTMLFormatter.py:154
+#: Mailman/HTMLFormatter.py:155
msgid ""
"<p>%(note)s\n"
"\n"
@@ -4999,7 +5090,7 @@ msgid ""
" questions or need assistance."
msgstr ""
-#: Mailman/HTMLFormatter.py:166
+#: Mailman/HTMLFormatter.py:167
msgid ""
"<p>We have received some recent bounces from your\n"
" address. Your current <em>bounce score</em> is %(score)s out of a\n"
@@ -5009,28 +5100,28 @@ msgid ""
" the problems are corrected soon."
msgstr ""
-#: Mailman/HTMLFormatter.py:178
+#: Mailman/HTMLFormatter.py:179
msgid "(Note - you are subscribing to a list of mailing lists, so the %(type)s notice will be sent to the admin address for your membership, %(addr)s.)<p>"
msgstr ""
-#: Mailman/HTMLFormatter.py:188
+#: Mailman/HTMLFormatter.py:189
msgid ""
"You will be sent email requesting confirmation, to\n"
" prevent others from gratuitously subscribing you."
msgstr ""
-#: Mailman/HTMLFormatter.py:191
+#: Mailman/HTMLFormatter.py:192
msgid ""
"This is a closed list, which means your subscription\n"
" will be held for approval. You will be notified of the list\n"
" moderator's decision by email."
msgstr ""
-#: Mailman/HTMLFormatter.py:194 Mailman/HTMLFormatter.py:201
+#: Mailman/HTMLFormatter.py:195 Mailman/HTMLFormatter.py:202
msgid "also "
msgstr ""
-#: Mailman/HTMLFormatter.py:196
+#: Mailman/HTMLFormatter.py:197
msgid ""
"You will be sent email requesting confirmation, to\n"
" prevent others from gratuitously subscribing you. Once\n"
@@ -5039,31 +5130,31 @@ msgid ""
" decision by email."
msgstr ""
-#: Mailman/HTMLFormatter.py:205
+#: Mailman/HTMLFormatter.py:206
msgid ""
"This is %(also)sa private list, which means that the\n"
" list of members is not available to non-members."
msgstr ""
-#: Mailman/HTMLFormatter.py:208
+#: Mailman/HTMLFormatter.py:209
msgid ""
"This is %(also)sa hidden list, which means that the\n"
" list of members is available only to the list administrator."
msgstr ""
-#: Mailman/HTMLFormatter.py:211
+#: Mailman/HTMLFormatter.py:212
msgid ""
"This is %(also)sa public list, which means that the\n"
" list of members list is available to everyone."
msgstr ""
-#: Mailman/HTMLFormatter.py:214
+#: Mailman/HTMLFormatter.py:215
msgid ""
" (but we obscure the addresses so they are not\n"
" easily recognizable by spammers)."
msgstr ""
-#: Mailman/HTMLFormatter.py:219
+#: Mailman/HTMLFormatter.py:220
msgid ""
"<p>(Note that this is an umbrella list, intended to\n"
" have only other mailing lists as members. Among other things,\n"
@@ -5071,11 +5162,11 @@ msgid ""
" `%(sfx)s' account for your address.)"
msgstr ""
-#: Mailman/HTMLFormatter.py:248
+#: Mailman/HTMLFormatter.py:249
msgid "<b><i>either</i></b> "
msgstr ""
-#: Mailman/HTMLFormatter.py:253
+#: Mailman/HTMLFormatter.py:254
msgid ""
"To unsubscribe from %(realname)s, get a password reminder,\n"
" or change your subscription options %(either)senter your subscription\n"
@@ -5083,83 +5174,83 @@ msgid ""
" <p><center> "
msgstr ""
-#: Mailman/HTMLFormatter.py:260
+#: Mailman/HTMLFormatter.py:261
msgid "Unsubscribe or edit options"
msgstr ""
-#: Mailman/HTMLFormatter.py:264
+#: Mailman/HTMLFormatter.py:265
msgid ""
"<p>... <b><i>or</i></b> select your entry from\n"
" the subscribers list (see above)."
msgstr ""
-#: Mailman/HTMLFormatter.py:266
+#: Mailman/HTMLFormatter.py:267
msgid ""
" If you leave the field blank, you will be prompted for\n"
" your email address"
msgstr ""
-#: Mailman/HTMLFormatter.py:274
+#: Mailman/HTMLFormatter.py:275
msgid ""
"(<i>%(which)s is only available to the list\n"
" members.</i>)"
msgstr ""
-#: Mailman/HTMLFormatter.py:278
+#: Mailman/HTMLFormatter.py:279
msgid ""
"(<i>%(which)s is only available to the list\n"
" administrator.</i>)"
msgstr ""
-#: Mailman/HTMLFormatter.py:288
+#: Mailman/HTMLFormatter.py:289
msgid "Click here for the list of "
msgstr ""
-#: Mailman/HTMLFormatter.py:290
+#: Mailman/HTMLFormatter.py:291
msgid " subscribers: "
msgstr ""
-#: Mailman/HTMLFormatter.py:292
+#: Mailman/HTMLFormatter.py:293
msgid "Visit Subscriber list"
msgstr ""
-#: Mailman/HTMLFormatter.py:295
+#: Mailman/HTMLFormatter.py:296
msgid "members"
msgstr ""
-#: Mailman/HTMLFormatter.py:296
+#: Mailman/HTMLFormatter.py:297
msgid "Address:"
msgstr ""
-#: Mailman/HTMLFormatter.py:299
+#: Mailman/HTMLFormatter.py:300
msgid "Admin address:"
msgstr ""
-#: Mailman/HTMLFormatter.py:302
+#: Mailman/HTMLFormatter.py:303
msgid "The subscribers list"
msgstr ""
-#: Mailman/HTMLFormatter.py:304
+#: Mailman/HTMLFormatter.py:305
msgid " <p>Enter your "
msgstr ""
-#: Mailman/HTMLFormatter.py:306
+#: Mailman/HTMLFormatter.py:307
msgid " and password to visit the subscribers list: <p><center> "
msgstr ""
-#: Mailman/HTMLFormatter.py:311
+#: Mailman/HTMLFormatter.py:312
msgid "Password: "
msgstr ""
-#: Mailman/HTMLFormatter.py:315
+#: Mailman/HTMLFormatter.py:316
msgid "Visit Subscriber List"
msgstr ""
-#: Mailman/HTMLFormatter.py:345
+#: Mailman/HTMLFormatter.py:346
msgid "Once a month, your password will be emailed to you as a reminder."
msgstr ""
-#: Mailman/HTMLFormatter.py:391
+#: Mailman/HTMLFormatter.py:392
msgid "The current archive"
msgstr ""
@@ -5328,29 +5419,29 @@ msgstr ""
msgid "The Mailman Replybot"
msgstr ""
-#: Mailman/Handlers/Scrubber.py:180
+#: Mailman/Handlers/Scrubber.py:188
msgid "HTML attachment scrubbed and removed"
msgstr ""
-#: Mailman/Handlers/Scrubber.py:197 Mailman/Handlers/Scrubber.py:223
+#: Mailman/Handlers/Scrubber.py:205 Mailman/Handlers/Scrubber.py:231
msgid ""
"An HTML attachment was scrubbed...\n"
"URL: %(url)s\n"
msgstr ""
-#: Mailman/Handlers/Scrubber.py:235
+#: Mailman/Handlers/Scrubber.py:243
msgid "no subject"
msgstr ""
-#: Mailman/Handlers/Scrubber.py:236
+#: Mailman/Handlers/Scrubber.py:244
msgid "no date"
msgstr ""
-#: Mailman/Handlers/Scrubber.py:237
+#: Mailman/Handlers/Scrubber.py:245
msgid "unknown sender"
msgstr ""
-#: Mailman/Handlers/Scrubber.py:240
+#: Mailman/Handlers/Scrubber.py:248
msgid ""
"An embedded message was scrubbed...\n"
"From: %(who)s\n"
@@ -5360,7 +5451,7 @@ msgid ""
"Url: %(url)s\n"
msgstr ""
-#: Mailman/Handlers/Scrubber.py:264
+#: Mailman/Handlers/Scrubber.py:272
msgid ""
"A non-text attachment was scrubbed...\n"
"Name: %(filename)s\n"
@@ -5370,15 +5461,23 @@ msgid ""
"Url : %(url)s\n"
msgstr ""
-#: Mailman/Handlers/Scrubber.py:293
+#: Mailman/Handlers/Scrubber.py:301
msgid "Skipped content of type %(partctype)s"
msgstr ""
-#: Mailman/Handlers/Scrubber.py:319
+#: Mailman/Handlers/Scrubber.py:327
msgid ""
"-------------- next part --------------\n"
msgstr ""
+#: Mailman/Handlers/SpamDetect.py:54
+msgid "The message headers matched a filter rule"
+msgstr ""
+
+#: Mailman/Handlers/SpamDetect.py:121
+msgid "Message rejected by filter rule match"
+msgstr ""
+
#: Mailman/Handlers/ToDigest.py:145
msgid "%(realname)s Digest, Vol %(volume)d, Issue %(issue)d"
msgstr ""
@@ -5517,35 +5616,35 @@ msgstr ""
msgid "%(dbfile)s owned by %(owner)s (must be owned by %(user)s"
msgstr ""
-#: Mailman/MailList.py:709
+#: Mailman/MailList.py:720
msgid "You have been invited to join the %(listname)s mailing list"
msgstr ""
-#: Mailman/MailList.py:813 Mailman/MailList.py:1177
+#: Mailman/MailList.py:824 Mailman/MailList.py:1213
msgid " from %(remote)s"
msgstr ""
-#: Mailman/MailList.py:847
+#: Mailman/MailList.py:858
msgid "subscriptions to %(realname)s require moderator approval"
msgstr ""
-#: Mailman/MailList.py:910 bin/add_members:242
+#: Mailman/MailList.py:922 bin/add_members:242
msgid "%(realname)s subscription notification"
msgstr ""
-#: Mailman/MailList.py:929
+#: Mailman/MailList.py:941
msgid "unsubscriptions require moderator approval"
msgstr ""
-#: Mailman/MailList.py:949
+#: Mailman/MailList.py:961
msgid "%(realname)s unsubscribe notification"
msgstr ""
-#: Mailman/MailList.py:1098
+#: Mailman/MailList.py:1122
msgid "subscriptions to %(name)s require administrator approval"
msgstr ""
-#: Mailman/MailList.py:1346
+#: Mailman/MailList.py:1382
msgid "Last autoresponse notification for today"
msgstr ""
@@ -5565,46 +5664,46 @@ msgstr ""
msgid "Uncaught bounce notification"
msgstr ""
-#: Mailman/Queue/CommandRunner.py:85
+#: Mailman/Queue/CommandRunner.py:90
msgid "Ignoring non-text/plain MIME parts"
msgstr ""
-#: Mailman/Queue/CommandRunner.py:141
+#: Mailman/Queue/CommandRunner.py:146
msgid ""
"The results of your email command are provided below.\n"
"Attached is your original message.\n"
msgstr ""
-#: Mailman/Queue/CommandRunner.py:146
+#: Mailman/Queue/CommandRunner.py:151
msgid "- Results:"
msgstr ""
-#: Mailman/Queue/CommandRunner.py:152
+#: Mailman/Queue/CommandRunner.py:157
msgid ""
"\n"
"- Unprocessed:"
msgstr ""
-#: Mailman/Queue/CommandRunner.py:156
+#: Mailman/Queue/CommandRunner.py:161
msgid ""
"No commands were found in this message.\n"
"To obtain instructions, send a message containing just the word \"help\".\n"
msgstr ""
-#: Mailman/Queue/CommandRunner.py:161
+#: Mailman/Queue/CommandRunner.py:166
msgid ""
"\n"
"- Ignored:"
msgstr ""
-#: Mailman/Queue/CommandRunner.py:163
+#: Mailman/Queue/CommandRunner.py:168
msgid ""
"\n"
"- Done.\n"
"\n"
msgstr ""
-#: Mailman/Queue/CommandRunner.py:187
+#: Mailman/Queue/CommandRunner.py:192
msgid "The results of your email commands"
msgstr ""
@@ -6328,15 +6427,15 @@ msgstr ""
msgid "Bad email address for option %(k)s: %(v)s"
msgstr ""
-#: bin/config_list:322
+#: bin/config_list:331
msgid "Only one of -i or -o is allowed"
msgstr ""
-#: bin/config_list:324
+#: bin/config_list:333
msgid "One of -i or -o is required"
msgstr ""
-#: bin/config_list:328
+#: bin/config_list:337
msgid "List name is required"
msgstr ""