summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--messages/mailman.pot5002
1 files changed, 2703 insertions, 2299 deletions
diff --git a/messages/mailman.pot b/messages/mailman.pot
index 7dcfca2f5..29b7c3fd5 100644
--- a/messages/mailman.pot
+++ b/messages/mailman.pot
@@ -5,218 +5,16 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: Wed Jul 11 10:48:37 2001\n"
+"POT-Creation-Date: Fri Jul 27 12:36:17 2001\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: ENCODING\n"
-"Generated-By: pygettext.py 1.3\n"
+"Generated-By: pygettext.py 1.4\n"
-#: Mailman/Archiver/Archiver.py:18
-#, docstring
-msgid ""
-"Mixin class for putting new messages in the right place for archival.\n"
-"\n"
-"Public archives are separated from private ones. An external archival\n"
-"mechanism (eg, pipermail) should be pointed to the right places, to do the\n"
-"archival.\n"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:123
-msgid "List traffic archival policies."
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:125 Mailman/Autoresponder.py:64
-#: Mailman/Autoresponder.py:81 Mailman/Bouncer.py:70 Mailman/Cgi/create.py:293
-#: Mailman/Cgi/create.py:314 Mailman/Digester.py:56 Mailman/Digester.py:72
-#: Mailman/Digester.py:94 Mailman/Digester.py:99 Mailman/GatewayManager.py:53
-#: Mailman/GatewayManager.py:57 Mailman/GatewayManager.py:61
-#: Mailman/MailList.py:562 Mailman/MailList.py:572 Mailman/MailList.py:597
-#: Mailman/MailList.py:601 Mailman/MailList.py:608 Mailman/MailList.py:618
-#: Mailman/MailList.py:623 Mailman/MailList.py:717 Mailman/MailList.py:731
-#: Mailman/MailList.py:742 Mailman/MailList.py:745 Mailman/MailList.py:777
-#: Mailman/MailList.py:851 Mailman/MailList.py:859
-msgid "No"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:125 Mailman/Autoresponder.py:64
-#: Mailman/Bouncer.py:70 Mailman/Cgi/create.py:293 Mailman/Cgi/create.py:314
-#: Mailman/Digester.py:56 Mailman/Digester.py:72 Mailman/Digester.py:94
-#: Mailman/Digester.py:99 Mailman/GatewayManager.py:53
-#: Mailman/GatewayManager.py:57 Mailman/GatewayManager.py:61
-#: Mailman/MailList.py:562 Mailman/MailList.py:572 Mailman/MailList.py:597
-#: Mailman/MailList.py:601 Mailman/MailList.py:608 Mailman/MailList.py:618
-#: Mailman/MailList.py:623 Mailman/MailList.py:717 Mailman/MailList.py:731
-#: Mailman/MailList.py:742 Mailman/MailList.py:745 Mailman/MailList.py:777
-#: Mailman/MailList.py:851 Mailman/MailList.py:859
-msgid "Yes"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:126
-msgid "Archive messages?"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:128
-msgid "private"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:128
-msgid "public"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:129
-msgid "Is archive file source for public or private archival?"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:132 Mailman/Digester.py:88
-msgid "Monthly"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:132 Mailman/Digester.py:88
-msgid "Quarterly"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:132 Mailman/Digester.py:88
-msgid "Yearly"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:133 Mailman/Digester.py:89
-msgid "Daily"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:133 Mailman/Digester.py:89
-msgid "Weekly"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:135
-msgid "How often should a new archive volume be started?"
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:139
-#, docstring
-msgid "The mbox name where messages are left for archive construction."
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:144
-#, docstring
-msgid "Open (creating, if necessary) the named archive file."
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:156
-#, docstring
-msgid "Retain a text copy of the message in an mbox file."
-msgstr ""
-
-#: Mailman/Archiver/Archiver.py:180
-#, docstring
-msgid "Store postings in mbox and/or pipermail archive, depending."
-msgstr ""
-
-#: Mailman/Archiver/HyperArch.py:185
-#, docstring
-msgid ""
-"Check From and Subject for encoded-words\n"
-"\n"
-" If the email, subject, or author attributes contain non-ASCII\n"
-" characters using the encoded-word syntax of RFC 2047, decoded\n"
-" versions of those attributes are placed in the self.decoded (a\n"
-" dictionary).\n"
-"\n"
-" If the charsets used by these headers differ from each other\n"
-" or from the charset specified by the message's Content-Type\n"
-" header, then an arbitrary charset is chosen. Only those\n"
-" values that match the chosen charset are decoded.\n"
-" "
-msgstr ""
-
-#: Mailman/Archiver/HyperArch.py:247 Mailman/Archiver/HyperArch.py:273
-#, docstring
-msgid "Return the href and subject for the previous message"
-msgstr ""
-
-#: Mailman/Archiver/HyperArch.py:261
-#, docstring
-msgid ""
-"Return the subject of art, decoded if possible.\n"
-"\n"
-" If the charset of the current message and art match and the\n"
-" article's subject is encoded, decode it.\n"
-" "
-msgstr ""
-
-#: Mailman/Archiver/HyperArch.py:290
-#, docstring
-msgid "Return the message body ready for HTML, decoded if necessary"
-msgstr ""
-
-#: Mailman/Archiver/HyperArch.py:324
-#, docstring
-msgid "Add encoded-word keys to HTML output"
-msgstr ""
-
-#: Mailman/Archiver/HyperArch.py:721 Mailman/Archiver/pipermail.py:640
-#, docstring
-msgid ""
-"Return a list of indexes where the article should be filed.\n"
-"\tA string can be returned if the list only contains one entry, \n"
-"\tand the empty list is legal."
-msgstr ""
-
-#: Mailman/Archiver/HyperArch.py:897
-#, docstring
-msgid ""
-"Pick a charset for the index files\n"
-"\n"
-" This method choose the most frequently occuring charset in the\n"
-" individual messages.\n"
-"\n"
-" XXX There should be an option to set a default charset.\n"
-" "
-msgstr ""
-
-#: Mailman/Archiver/HyperDatabase.py:48
-#, docstring
-msgid ""
-"Stores pickles of Article objects\n"
-"\n"
-" This dictionary-like object stores pickles of all the Article\n"
-" objects. The object itself is stored using marshal. It would be\n"
-" much simpler, and probably faster, to store the actual objects in\n"
-" the DumbBTree and pickle it.\n"
-" \n"
-" TBD: Also needs a more sensible name, like IteratableDictionary or\n"
-" SortedDictionary.\n"
-" "
-msgstr ""
-
-#: Mailman/Archiver/pipermail.py:27
-#, docstring
-msgid "Remove quotes or parenthesization from a Message-ID string"
-msgstr ""
-
-#: Mailman/Archiver/pipermail.py:37
-#, docstring
-msgid "Canonicalize a name into Last, First format"
-msgstr ""
-
-#: Mailman/Archiver/pipermail.py:78
-#, docstring
-msgid ""
-"Define the basic sorting logic for a database\n"
-"\n"
-" Assumes that the database internally uses dateIndex, authorIndex,\n"
-" etc.\n"
-" "
-msgstr ""
-
-#: Mailman/Archiver/pipermail.py:124
-#, docstring
-msgid "Store article without message body to save space"
-msgstr ""
-
#: Mailman/Archiver/pipermail.py:166 Mailman/Archiver/pipermail.py:167
msgid "No subject"
msgstr ""
@@ -229,11 +27,6 @@ msgstr ""
msgid "Reloading pickled archive state"
msgstr ""
-#: Mailman/Archiver/pipermail.py:298
-#, docstring
-msgid "Close an archive, save its state, and update any changed archives."
-msgstr ""
-
#: Mailman/Archiver/pipermail.py:303
msgid "Pickling archive state into "
msgstr ""
@@ -246,188 +39,34 @@ msgstr ""
msgid " Thread"
msgstr ""
-#: Mailman/Autoresponder.py:48
-msgid ""
-"Auto-responder characteristics.<p>\n"
-"\n"
-"In the text fields below, Python %(string)s interpolation is performed with\n"
-"the following key/value substitutions:\n"
-"<p><ul>\n"
-" <li><b>%(listname)s</b> - <em>gets the name of the mailing list</em>\n"
-" <li><b>%(listurl)s</b> - <em>gets the list's listinfo URL</em>\n"
-" <li><b>%(requestemail)s</b> - <em>gets the list's -request address</em>\n"
-" <li><b>%(adminemail)s</b> - <em>gets the list's -admin address</em>\n"
-" <li><b>%(owneremail)s</b> - <em>gets the list's -owner address</em>\n"
-"</ul>\n"
-"\n"
-"<p>For each text field, you can either enter the text directly into the text\n"
-"box, or you can specify a file on your local system to upload as the text."
-msgstr ""
-
-#: Mailman/Autoresponder.py:65
-msgid ""
-"Should Mailman send an auto-response to mailing list\n"
-" posters?"
-msgstr ""
-
-#: Mailman/Autoresponder.py:70
-msgid "Auto-response text to send to mailing list posters."
-msgstr ""
-
-#: Mailman/Autoresponder.py:73
-msgid ""
-"Should Mailman send an auto-response to emails sent to the\n"
-" -admin and -owner addresses?"
-msgstr ""
-
-#: Mailman/Autoresponder.py:78
-msgid "Auto-response text to send to -admin and -owner emails."
-msgstr ""
-
-#: Mailman/Autoresponder.py:81
-msgid "Yes, w/discard"
-msgstr ""
-
-#: Mailman/Autoresponder.py:81
-msgid "Yes, w/forward"
-msgstr ""
-
-#: Mailman/Autoresponder.py:82
-msgid ""
-"Should Mailman send an auto-response to emails sent to the\n"
-" -request address? If you choose yes, decide whether you want\n"
-" Mailman to discard the original email, or forward it on to the\n"
-" system as a normal mail command."
-msgstr ""
-
-#: Mailman/Autoresponder.py:89
-msgid "Auto-response text to send to -request emails."
-msgstr ""
-
-#: Mailman/Autoresponder.py:92
-msgid ""
-"Number of days between auto-responses to either the mailing\n"
-" list or -admin/-owner address from the same poster. Set to zero\n"
-" (or negative) for no grace period (i.e. auto-respond to every\n"
-" message)."
-msgstr ""
-
-#: Mailman/Bouncer.py:66
-msgid ""
-"Policies regarding systematic processing of bounce messages,\n"
-" to help automate recognition and handling of defunct\n"
-" addresses."
-msgstr ""
-
-#: Mailman/Bouncer.py:71
-msgid "Try to figure out error messages automatically?"
-msgstr ""
-
-#: Mailman/Bouncer.py:74
-msgid ""
-"Minimum number of days an address has been non-fatally bad\n"
-" before we take action"
-msgstr ""
-
-#: Mailman/Bouncer.py:78
-msgid ""
-"Minimum number of posts to the list since members first\n"
-" bounce before we consider removing them from the list"
-msgstr ""
-
-#: Mailman/Bouncer.py:82
-msgid ""
-"Maximum number of messages your list gets in an hour. (Yes,\n"
-" bounce detection finds this info useful)"
-msgstr ""
-
-#: Mailman/Bouncer.py:86
-msgid "Do nothing"
-msgstr ""
-
-#: Mailman/Bouncer.py:87
-msgid "Disable and notify me"
-msgstr ""
-
-#: Mailman/Bouncer.py:88
-msgid "Disable and DON'T notify me"
-msgstr ""
-
-#: Mailman/Bouncer.py:89
-msgid "Remove and notify me"
-msgstr ""
-
-#: Mailman/Bouncer.py:91
-msgid "Action when critical or excessive bounces are detected."
-msgstr ""
-
-#: Mailman/Bouncer.py:100
-#, docstring
-msgid ""
-"Detect and handle repeat-offender bounce addresses.\n"
-" \n"
-" We use very sketchy bounce history profiles in self.bounce_info\n"
-" (see comment above it's initialization), together with list-\n"
-" specific thresholds self.minimum_post_count_before_bounce_action\n"
-" and self.max_posts_between_bounces.\n"
-" "
-msgstr ""
-
-#: Mailman/Bouncer.py:180
-#, docstring
-msgid "Disable or remove addr according to bounce_action setting."
-msgstr ""
-
-#: Mailman/Bouncer.py:187 Mailman/Bouncer.py:191
+#: Mailman/Bouncer.py:157 Mailman/Bouncer.py:161
msgid "disabled"
msgstr ""
-#: Mailman/Bouncer.py:197
+#: Mailman/Bouncer.py:167
msgid "removed"
msgstr ""
-#: Mailman/Bouncer.py:202
+#: Mailman/Bouncer.py:172
msgid "not "
msgstr ""
-#: Mailman/Bouncer.py:220
+#: Mailman/Bouncer.py:190
msgid "BUT: %(succeeded)s"
msgstr ""
-#: Mailman/Bouncer.py:249
+#: Mailman/Bouncer.py:219
msgid "[original message unavailable]"
msgstr ""
-#: Mailman/Bouncer.py:270
+#: Mailman/Bouncer.py:240
msgid "%(rname)s member %(addr)s bouncing - %(negative)s%(did)s"
msgstr ""
-#: Mailman/Bouncer.py:277
-#, docstring
-msgid ""
-"Disable delivery for bouncing user address.\n"
-"\n"
-" Returning success and notification status.\n"
-" "
-msgstr ""
-
-#: Mailman/Bouncer.py:282 Mailman/Bouncer.py:309
+#: Mailman/Bouncer.py:252 Mailman/Bouncer.py:279
msgid "User not found."
msgstr ""
-#: Mailman/Bouncer.py:305
-#, docstring
-msgid ""
-"Unsubscribe user with bouncing address.\n"
-"\n"
-" Returning success and notification status."
-msgstr ""
-
-#: Mailman/Cgi/Auth.py:30
-#, docstring
-msgid "Exception raised when no matching admin cookie was found."
-msgstr ""
-
#: Mailman/Cgi/Auth.py:46
msgid "Moderator"
msgstr ""
@@ -436,56 +75,20 @@ msgstr ""
msgid "Administrator"
msgstr ""
-#: Mailman/Cgi/admin.py:46
-msgid "General Options"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:47
-msgid "Membership Management"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:48
-msgid "Privacy Options"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:49
-msgid "Regular delivery (non-digest) Options"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:50
-msgid "Digest Options"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:51
-msgid "Bounce Options"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:52
-msgid "Archival Options"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:53
-msgid "Mail-News and News-Mail gateways"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:54
-msgid "Auto-responder"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:78 Mailman/Cgi/admindb.py:60 Mailman/Cgi/confirm.py:50
+#: Mailman/Cgi/admin.py:65 Mailman/Cgi/admindb.py:60 Mailman/Cgi/confirm.py:50
#: Mailman/Cgi/edithtml.py:65 Mailman/Cgi/listinfo.py:49
-#: Mailman/Cgi/options.py:64 Mailman/Cgi/private.py:96
+#: Mailman/Cgi/options.py:66 Mailman/Cgi/private.py:96
#: Mailman/Cgi/rmlist.py:60 Mailman/Cgi/roster.py:55
#: Mailman/Cgi/subscribe.py:56
msgid "No such list <em>%(listname)s</em>"
msgstr ""
-#: Mailman/Cgi/admin.py:93 Mailman/Cgi/admindb.py:76
+#: Mailman/Cgi/admin.py:80 Mailman/Cgi/admindb.py:76
#: Mailman/Cgi/edithtml.py:83 Mailman/Cgi/private.py:121
msgid "Authorization failed."
msgstr ""
-#: Mailman/Cgi/admin.py:173
+#: Mailman/Cgi/admin.py:164
msgid ""
"You have turned off delivery of both digest and\n"
" non-digest messages. This is an incompatible state of\n"
@@ -494,49 +97,49 @@ msgid ""
" unusable."
msgstr ""
-#: Mailman/Cgi/admin.py:182
+#: Mailman/Cgi/admin.py:173
msgid ""
"You have digest members, but digests are turned\n"
" off. Those people will not receive mail."
msgstr ""
-#: Mailman/Cgi/admin.py:187
+#: Mailman/Cgi/admin.py:178
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:211
+#: Mailman/Cgi/admin.py:202
msgid "%(hostname)s mailing lists - Admin Links"
msgstr ""
-#: Mailman/Cgi/admin.py:233 Mailman/Cgi/listinfo.py:103
+#: Mailman/Cgi/admin.py:224 Mailman/Cgi/listinfo.py:97
msgid "Welcome!"
msgstr ""
-#: Mailman/Cgi/admin.py:236 Mailman/Cgi/listinfo.py:106
+#: Mailman/Cgi/admin.py:227 Mailman/Cgi/listinfo.py:100
msgid "Mailman"
msgstr ""
-#: Mailman/Cgi/admin.py:240
+#: Mailman/Cgi/admin.py:231
msgid ""
"<p>There currently are no publicly-advertised %(mailmanlink)s\n"
" mailing lists on %(hostname)s."
msgstr ""
-#: Mailman/Cgi/admin.py:246
+#: Mailman/Cgi/admin.py:237
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:253
+#: Mailman/Cgi/admin.py:244
msgid "right "
msgstr ""
-#: Mailman/Cgi/admin.py:255
+#: Mailman/Cgi/admin.py:246
msgid ""
"To visit the administrators configuration page for an\n"
" unadvertised list, open a URL similar to this one, but with a '/' and\n"
@@ -546,42 +149,42 @@ msgid ""
" <p>General list information can be found at "
msgstr ""
-#: Mailman/Cgi/admin.py:262
+#: Mailman/Cgi/admin.py:253
msgid "the mailing list overview page"
msgstr ""
-#: Mailman/Cgi/admin.py:264
+#: Mailman/Cgi/admin.py:255
msgid "<p>(Send questions and comments to "
msgstr ""
-#: Mailman/Cgi/admin.py:274 Mailman/Cgi/listinfo.py:138
+#: Mailman/Cgi/admin.py:265 Mailman/Cgi/listinfo.py:132 cron/mailpasswds:76
msgid "List"
msgstr ""
-#: Mailman/Cgi/admin.py:275 Mailman/Cgi/admin.py:486
-#: Mailman/Cgi/listinfo.py:139
+#: Mailman/Cgi/admin.py:266 Mailman/Cgi/admin.py:487
+#: Mailman/Cgi/listinfo.py:133
msgid "Description"
msgstr ""
-#: Mailman/Cgi/admin.py:281 Mailman/Cgi/listinfo.py:145 bin/list_lists:103
+#: Mailman/Cgi/admin.py:272 Mailman/Cgi/listinfo.py:139 bin/list_lists:103
msgid "[no description available]"
msgstr ""
-#: Mailman/Cgi/admin.py:311
+#: Mailman/Cgi/admin.py:302
msgid "No valid variable details request not found: %(path_info)s"
msgstr ""
-#: Mailman/Cgi/admin.py:323
+#: Mailman/Cgi/admin.py:314
msgid ""
"%(realname)s Mailing list Configuration Help\n"
" <br><em>%(varname)s</em> Option"
msgstr ""
-#: Mailman/Cgi/admin.py:330
+#: Mailman/Cgi/admin.py:321
msgid "Mailman %(varname)s List Option Help"
msgstr ""
-#: Mailman/Cgi/admin.py:343
+#: Mailman/Cgi/admin.py:334
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"
@@ -589,253 +192,272 @@ msgid ""
" "
msgstr ""
-#: Mailman/Cgi/admin.py:349
+#: Mailman/Cgi/admin.py:340
msgid "return to the %(category)s options page."
msgstr ""
-#: Mailman/Cgi/admin.py:367
+#: Mailman/Cgi/admin.py:355
msgid "%(realname)s Administration (%(label)s)"
msgstr ""
-#: Mailman/Cgi/admin.py:368
+#: Mailman/Cgi/admin.py:356
msgid "%(realname)s mailing list administration<br>%(label)s Section"
msgstr ""
-#: Mailman/Cgi/admin.py:373
+#: Mailman/Cgi/admin.py:361
msgid "Configuration Categories"
msgstr ""
-#: Mailman/Cgi/admin.py:374
+#: Mailman/Cgi/admin.py:362
msgid "Other Administrative Activities"
msgstr ""
-#: Mailman/Cgi/admin.py:379
+#: Mailman/Cgi/admin.py:367
msgid "Tend to pending moderator requests"
msgstr ""
-#: Mailman/Cgi/admin.py:381
+#: Mailman/Cgi/admin.py:369
msgid "Go to the general list information page"
msgstr ""
-#: Mailman/Cgi/admin.py:383
+#: Mailman/Cgi/admin.py:371
msgid "Edit the HTML for the public list pages"
msgstr ""
-#: Mailman/Cgi/admin.py:385
+#: Mailman/Cgi/admin.py:373
msgid "Go to list archives"
msgstr ""
-#: Mailman/Cgi/admin.py:389
+#: Mailman/Cgi/admin.py:377
msgid "Delete this mailing list"
msgstr ""
-#: Mailman/Cgi/admin.py:396
+#: Mailman/Cgi/admin.py:384
msgid "Logout"
msgstr ""
-#: Mailman/Cgi/admin.py:410 Mailman/Cgi/admin.py:665
-msgid "Membership List"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:411
-msgid "Mass Subscription"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:412
-msgid "Mass Removal"
-msgstr ""
-
-#: Mailman/Cgi/admin.py:443
+#: Mailman/Cgi/admin.py:435
msgid " (You can change your password there, too.)"
msgstr ""
-#: Mailman/Cgi/admin.py:447
+#: Mailman/Cgi/admin.py:439
msgid ""
"Make your changes below, and then submit them\n"
" using the button at the bottom."
msgstr ""
-#: Mailman/Cgi/admin.py:487
+#: Mailman/Cgi/admin.py:488
msgid "Value"
msgstr ""
-#: Mailman/Cgi/admin.py:550
+#: Mailman/Cgi/admin.py:541
msgid ""
"Badly formed options entry:\n"
" %(record)s"
msgstr ""
-#: Mailman/Cgi/admin.py:556
-#, docstring
-msgid "Return a representation of an item's settings."
-msgstr ""
-
-#: Mailman/Cgi/admin.py:603
+#: Mailman/Cgi/admin.py:594
msgid "<em>Enter the text below, or...</em><br>"
msgstr ""
-#: Mailman/Cgi/admin.py:605
+#: Mailman/Cgi/admin.py:596
msgid "<br><em>...specify a file to upload</em><br>"
msgstr ""
+#: Mailman/Cgi/admin.py:622 Mailman/Cgi/admin.py:625
+msgid "Topic %(i)d"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:626
+msgid "Delete"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:627
+msgid "Topic name:"
+msgstr ""
+
#: Mailman/Cgi/admin.py:629
+msgid "Regexp:"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:632 Mailman/Cgi/options.py:792
+msgid "Description:"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:636
+msgid "Add new item..."
+msgstr ""
+
+#: Mailman/Cgi/admin.py:638
+msgid "...before this one."
+msgstr ""
+
+#: Mailman/Cgi/admin.py:639
+msgid "...after this one."
+msgstr ""
+
+#: Mailman/Cgi/admin.py:666
msgid "(Details)"
msgstr ""
-#: Mailman/Cgi/admin.py:634
+#: Mailman/Cgi/admin.py:671
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:651
+#: Mailman/Cgi/admin.py:688
msgid "Mass Subscriptions"
msgstr ""
-#: Mailman/Cgi/admin.py:658
+#: Mailman/Cgi/admin.py:695
msgid "Mass Removals"
msgstr ""
-#: Mailman/Cgi/admin.py:733
+#: Mailman/Cgi/admin.py:702 Mailman/Gui/Membership.py:30
+msgid "Membership List"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:770
msgid "%(allcnt)s members total, %(membercnt)s shown"
msgstr ""
-#: Mailman/Cgi/admin.py:736
+#: Mailman/Cgi/admin.py:773
msgid "%(allcnt)s members total"
msgstr ""
-#: Mailman/Cgi/admin.py:759
+#: Mailman/Cgi/admin.py:796
msgid "member address<br>member name"
msgstr ""
-#: Mailman/Cgi/admin.py:760
+#: Mailman/Cgi/admin.py:797
msgid "hide"
msgstr ""
-#: Mailman/Cgi/admin.py:760
+#: Mailman/Cgi/admin.py:797
msgid "nomail"
msgstr ""
-#: Mailman/Cgi/admin.py:760
+#: Mailman/Cgi/admin.py:797
msgid "subscr"
msgstr ""
-#: Mailman/Cgi/admin.py:761
+#: Mailman/Cgi/admin.py:798
msgid "ack"
msgstr ""
-#: Mailman/Cgi/admin.py:761
+#: Mailman/Cgi/admin.py:798
msgid "not metoo"
msgstr ""
-#: Mailman/Cgi/admin.py:762
+#: Mailman/Cgi/admin.py:799
msgid "digest"
msgstr ""
-#: Mailman/Cgi/admin.py:762
+#: Mailman/Cgi/admin.py:799
msgid "plain"
msgstr ""
-#: Mailman/Cgi/admin.py:763
+#: Mailman/Cgi/admin.py:800
msgid "language"
msgstr ""
-#: Mailman/Cgi/admin.py:816
+#: Mailman/Cgi/admin.py:860
msgid "<b>subscr</b> -- Is the member subscribed?"
msgstr ""
-#: Mailman/Cgi/admin.py:818
+#: Mailman/Cgi/admin.py:862
msgid ""
"<b>hide</b> -- Is the member's address concealed on\n"
" the list of subscribers?"
msgstr ""
-#: Mailman/Cgi/admin.py:820
+#: Mailman/Cgi/admin.py:864
msgid "<b>nomail</b> -- Is delivery to the member disabled?"
msgstr ""
-#: Mailman/Cgi/admin.py:822
+#: Mailman/Cgi/admin.py:866
msgid ""
"<b>ack</b> -- Does the member get acknowledgements of their\n"
" posts?"
msgstr ""
-#: Mailman/Cgi/admin.py:825
+#: Mailman/Cgi/admin.py:869
msgid ""
"<b>not metoo</b> -- Does the member avoid copies of their own\n"
" posts?"
msgstr ""
-#: Mailman/Cgi/admin.py:828
+#: Mailman/Cgi/admin.py:872
msgid ""
"<b>digest</b> -- Does the member get messages in digests?\n"
" (otherwise, individual messages)"
msgstr ""
-#: Mailman/Cgi/admin.py:831
+#: Mailman/Cgi/admin.py:875
msgid ""
"<b>plain</b> -- If getting digests, does the member get plain\n"
" text digests? (otherwise, MIME)"
msgstr ""
-#: Mailman/Cgi/admin.py:833
+#: Mailman/Cgi/admin.py:877
msgid "<b>language</b> -- Language preferred by the user"
msgstr ""
-#: Mailman/Cgi/admin.py:840
+#: Mailman/Cgi/admin.py:884
msgid ""
"<p><em>To view more members, click on the appropriate\n"
" range listed below:</em>"
msgstr ""
-#: Mailman/Cgi/admin.py:849
+#: Mailman/Cgi/admin.py:893
msgid "from %(start)s to %(end)s"
msgstr ""
-#: Mailman/Cgi/admin.py:855
+#: Mailman/Cgi/admin.py:899
msgid "Find members by regular expression:"
msgstr ""
-#: Mailman/Cgi/admin.py:857
+#: Mailman/Cgi/admin.py:901
msgid "Search..."
msgstr ""
-#: Mailman/Cgi/admin.py:865
+#: Mailman/Cgi/admin.py:909
msgid "Send welcome message to this batch? "
msgstr ""
-#: Mailman/Cgi/admin.py:868 Mailman/Cgi/admin.py:875 Mailman/Cgi/admin.py:893
-#: Mailman/Cgi/admin.py:899
+#: Mailman/Cgi/admin.py:912 Mailman/Cgi/admin.py:919 Mailman/Cgi/admin.py:937
+#: Mailman/Cgi/admin.py:943
msgid " no "
msgstr ""
-#: Mailman/Cgi/admin.py:871 Mailman/Cgi/admin.py:878 Mailman/Cgi/admin.py:895
-#: Mailman/Cgi/admin.py:902
+#: Mailman/Cgi/admin.py:915 Mailman/Cgi/admin.py:922 Mailman/Cgi/admin.py:939
+#: Mailman/Cgi/admin.py:946
msgid " yes "
msgstr ""
-#: Mailman/Cgi/admin.py:872 Mailman/Cgi/admin.py:896
+#: Mailman/Cgi/admin.py:916 Mailman/Cgi/admin.py:940
msgid "Send notifications to the list owner? "
msgstr ""
-#: Mailman/Cgi/admin.py:879 Mailman/Cgi/admin.py:903
+#: Mailman/Cgi/admin.py:923 Mailman/Cgi/admin.py:947
msgid "Enter one address per line below..."
msgstr ""
-#: Mailman/Cgi/admin.py:883 Mailman/Cgi/admin.py:907
+#: Mailman/Cgi/admin.py:927 Mailman/Cgi/admin.py:951
msgid "...or specify a file to upload:"
msgstr ""
-#: Mailman/Cgi/admin.py:891
+#: Mailman/Cgi/admin.py:935
msgid "Send unsubscription acknowledgement to the user? "
msgstr ""
-#: Mailman/Cgi/admin.py:915
+#: Mailman/Cgi/admin.py:959
msgid "Change list ownership passwords"
msgstr ""
-#: Mailman/Cgi/admin.py:918
+#: Mailman/Cgi/admin.py:962
msgid ""
"The <em>list administrators</em> are the people who have\n"
"ultimate control over all parameters of this mailing list. They are able to\n"
@@ -854,79 +476,83 @@ msgid ""
"above."
msgstr ""
-#: Mailman/Cgi/admin.py:937
+#: Mailman/Cgi/admin.py:981
msgid "Enter new administrator password:"
msgstr ""
-#: Mailman/Cgi/admin.py:939
+#: Mailman/Cgi/admin.py:983
msgid "Confirm administator password:"
msgstr ""
-#: Mailman/Cgi/admin.py:944
+#: Mailman/Cgi/admin.py:988
msgid "Enter new moderator password:"
msgstr ""
-#: Mailman/Cgi/admin.py:946
+#: Mailman/Cgi/admin.py:990
msgid "Confirm moderator password:"
msgstr ""
-#: Mailman/Cgi/admin.py:956
+#: Mailman/Cgi/admin.py:1000
msgid "Submit Your Changes"
msgstr ""
-#: Mailman/Cgi/admin.py:1030
+#: Mailman/Cgi/admin.py:1074
msgid "Moderator passwords did not match"
msgstr ""
-#: Mailman/Cgi/admin.py:1031 Mailman/Cgi/admin.py:1043
+#: Mailman/Cgi/admin.py:1075 Mailman/Cgi/admin.py:1087
#: Mailman/Cgi/create.py:250 Mailman/Cgi/rmlist.py:183
msgid "Error: "
msgstr ""
-#: Mailman/Cgi/admin.py:1042
+#: Mailman/Cgi/admin.py:1086
msgid "Administator passwords did not match"
msgstr ""
-#: Mailman/Cgi/admin.py:1096
+#: Mailman/Cgi/admin.py:1148
msgid ""
"<p><b>real_name</b> attribute not\n"
" changed! It must differ from the list's name by case\n"
" only.<p>"
msgstr ""
-#: Mailman/Cgi/admin.py:1138
+#: Mailman/Cgi/admin.py:1192
msgid "Already a member"
msgstr ""
-#: Mailman/Cgi/admin.py:1143
+#: Mailman/Cgi/admin.py:1195
+msgid "&lt;blank line&gt;"
+msgstr ""
+
+#: Mailman/Cgi/admin.py:1196 Mailman/Cgi/admin.py:1199
msgid "Bad/Invalid email address"
msgstr ""
-#: Mailman/Cgi/admin.py:1146
-msgid "Hostile Address (illegal characters)"
+#: Mailman/Cgi/admin.py:1202
+msgid "Hostile address (illegal characters)"
msgstr ""
-#: Mailman/Cgi/admin.py:1148
+#: Mailman/Cgi/admin.py:1206
msgid "Successfully Subscribed:"
msgstr ""
-#: Mailman/Cgi/admin.py:1153
+#: Mailman/Cgi/admin.py:1210
msgid "Error Subscribing:"
msgstr ""
-#: Mailman/Cgi/admin.py:1182
+#: Mailman/Cgi/admin.py:1240
msgid "Successfully Unsubscribed:"
msgstr ""
-#: Mailman/Cgi/admin.py:1188
+#: Mailman/Cgi/admin.py:1245
msgid "Cannot unsubscribe non-members:"
msgstr ""
-#: Mailman/Cgi/admin.py:1208
+#: Mailman/Cgi/admin.py:1265
msgid "Not subscribed"
msgstr ""
-#: Mailman/Cgi/admin.py:1231
+#: Mailman/Cgi/admin.py:1293
msgid "Error Unsubscribing:"
msgstr ""
@@ -967,11 +593,11 @@ msgid "Subscription Requests"
msgstr ""
#: Mailman/Cgi/admindb.py:173
-msgid "Address"
+msgid "User address/name"
msgstr ""
#: Mailman/Cgi/admindb.py:174
-msgid "Your Decision"
+msgid "Your decision"
msgstr ""
#: Mailman/Cgi/admindb.py:175
@@ -1050,7 +676,7 @@ msgstr ""
msgid "Message Excerpt:"
msgstr ""
-#: Mailman/Cgi/admindb.py:338 Mailman/ListAdmin.py:236
+#: Mailman/Cgi/admindb.py:338 Mailman/ListAdmin.py:254
msgid "[No reason given]"
msgstr ""
@@ -1070,23 +696,43 @@ msgid ""
" please try to re-submit your subscription."
msgstr ""
-#: Mailman/Cgi/confirm.py:87
+#: Mailman/Cgi/confirm.py:79
+msgid ""
+"Invalid confirmation string. It is\n"
+" possible that you are attempting to confirm a request for an\n"
+" address that has already been unsubscribed."
+msgstr ""
+
+#: Mailman/Cgi/confirm.py:83
+msgid "Awaiting moderator approval"
+msgstr ""
+
+#: Mailman/Cgi/confirm.py:86
+msgid ""
+" You have successfully confirmed your subscription request to the\n"
+" mailing list %(listname)s, however final approval is required from\n"
+" the list moderator before you will be subscribed. Your request\n"
+" has been forwarded to the list moderator, and you will be notified\n"
+" of the moderator's decision."
+msgstr ""
+
+#: Mailman/Cgi/confirm.py:101
msgid "Bad confirmation string"
msgstr ""
-#: Mailman/Cgi/confirm.py:98
+#: Mailman/Cgi/confirm.py:112
msgid "Subscription request confirmed"
msgstr ""
-#: Mailman/Cgi/confirm.py:100
+#: Mailman/Cgi/confirm.py:114
msgid "Removal request confirmed"
msgstr ""
-#: Mailman/Cgi/confirm.py:103
+#: Mailman/Cgi/confirm.py:117
msgid "Change of address confirmed"
msgstr ""
-#: Mailman/Cgi/confirm.py:111
+#: Mailman/Cgi/confirm.py:125
msgid ""
" You have successfully confirmed your subscription request for\n"
" \"%(addr)s\" to the %(listname)s mailing list. A separate confirmation\n"
@@ -1094,13 +740,13 @@ msgid ""
" and other useful information and links."
msgstr ""
-#: Mailman/Cgi/confirm.py:117
+#: Mailman/Cgi/confirm.py:131
msgid ""
" You have successfully confirmed your removal request for \"%(addr)s\" to\n"
" the %(listname)s mailing list."
msgstr ""
-#: Mailman/Cgi/confirm.py:121
+#: Mailman/Cgi/confirm.py:135
msgid ""
" You have successfully confirmed your change of address to \"%(addr)s\"\n"
" for the %(listname)s mailing list."
@@ -1235,6 +881,37 @@ msgstr ""
msgid "Auto-generate initial list password?"
msgstr ""
+#: Mailman/Cgi/create.py:293 Mailman/Cgi/create.py:314
+#: Mailman/Gui/Archive.py:30 Mailman/Gui/Autoresponse.py:48
+#: Mailman/Gui/Autoresponse.py:65 Mailman/Gui/Bounce.py:32
+#: Mailman/Gui/Digest.py:35 Mailman/Gui/Digest.py:51 Mailman/Gui/Digest.py:73
+#: Mailman/Gui/Digest.py:78 Mailman/Gui/General.py:234
+#: Mailman/Gui/General.py:244 Mailman/Gui/General.py:269
+#: Mailman/Gui/General.py:273 Mailman/Gui/General.py:280
+#: Mailman/Gui/General.py:290 Mailman/Gui/General.py:295
+#: Mailman/Gui/NonDigest.py:36 Mailman/Gui/Privacy.py:86
+#: Mailman/Gui/Privacy.py:100 Mailman/Gui/Privacy.py:111
+#: Mailman/Gui/Privacy.py:114 Mailman/Gui/Privacy.py:146
+#: Mailman/Gui/Privacy.py:220 Mailman/Gui/Usenet.py:43
+#: Mailman/Gui/Usenet.py:47 Mailman/Gui/Usenet.py:51
+msgid "No"
+msgstr ""
+
+#: Mailman/Cgi/create.py:293 Mailman/Cgi/create.py:314
+#: Mailman/Gui/Archive.py:30 Mailman/Gui/Autoresponse.py:48
+#: Mailman/Gui/Bounce.py:32 Mailman/Gui/Digest.py:35 Mailman/Gui/Digest.py:51
+#: Mailman/Gui/Digest.py:73 Mailman/Gui/Digest.py:78
+#: Mailman/Gui/General.py:234 Mailman/Gui/General.py:244
+#: Mailman/Gui/General.py:269 Mailman/Gui/General.py:273
+#: Mailman/Gui/General.py:280 Mailman/Gui/General.py:290
+#: Mailman/Gui/General.py:295 Mailman/Gui/NonDigest.py:36
+#: Mailman/Gui/Privacy.py:86 Mailman/Gui/Privacy.py:100
+#: Mailman/Gui/Privacy.py:111 Mailman/Gui/Privacy.py:114
+#: Mailman/Gui/Privacy.py:146 Mailman/Gui/Privacy.py:220
+#: Mailman/Gui/Usenet.py:43 Mailman/Gui/Usenet.py:47 Mailman/Gui/Usenet.py:51
+msgid "Yes"
+msgstr ""
+
#: Mailman/Cgi/create.py:299
msgid "Initial list password:"
msgstr ""
@@ -1323,17 +1000,17 @@ msgstr ""
msgid "HTML successfully updated."
msgstr ""
-#: Mailman/Cgi/listinfo.py:75
+#: Mailman/Cgi/listinfo.py:69
msgid "%(hostname)s Mailing Lists"
msgstr ""
-#: Mailman/Cgi/listinfo.py:109
+#: Mailman/Cgi/listinfo.py:103
msgid ""
"<p>There currently are no publicly-advertised\n"
" %(mailmanlink)s mailing lists on %(hostname)s."
msgstr ""
-#: Mailman/Cgi/listinfo.py:113
+#: Mailman/Cgi/listinfo.py:107
msgid ""
"<p>Below is a listing of all the public mailing lists on\n"
" %(hostname)s. Click on a list name to get more information about\n"
@@ -1341,11 +1018,11 @@ msgid ""
" on your subscription."
msgstr ""
-#: Mailman/Cgi/listinfo.py:119
+#: Mailman/Cgi/listinfo.py:113
msgid "right"
msgstr ""
-#: Mailman/Cgi/listinfo.py:121
+#: Mailman/Cgi/listinfo.py:115
msgid ""
" To visit the info page for an unadvertised list,\n"
" a URL similar to this one, but with a '/' and the %(adj)s\n"
@@ -1353,115 +1030,123 @@ msgid ""
" <p>List administrators, you can visit "
msgstr ""
-#: Mailman/Cgi/listinfo.py:126
+#: Mailman/Cgi/listinfo.py:120
msgid "the list admin overview page"
msgstr ""
-#: Mailman/Cgi/listinfo.py:127
+#: Mailman/Cgi/listinfo.py:121
msgid ""
" to find the management interface for your list.\n"
" <p>Send questions or comments to "
msgstr ""
-#: Mailman/Cgi/listinfo.py:177
+#: Mailman/Cgi/listinfo.py:171
msgid "Subscribe"
msgstr ""
-#: Mailman/Cgi/listinfo.py:185 Mailman/HTMLFormatter.py:238
+#: Mailman/Cgi/listinfo.py:179 Mailman/HTMLFormatter.py:239
msgid "Edit Options"
msgstr ""
-#: Mailman/Cgi/listinfo.py:188 Mailman/Cgi/roster.py:109
+#: Mailman/Cgi/listinfo.py:182 Mailman/Cgi/roster.py:109
msgid "View this page in"
msgstr ""
-#: Mailman/Cgi/options.py:46 Mailman/Cgi/options.py:61
-#: Mailman/Cgi/options.py:81
+#: Mailman/Cgi/options.py:48 Mailman/Cgi/options.py:63
+#: Mailman/Cgi/options.py:83
msgid "CGI script error"
msgstr ""
-#: Mailman/Cgi/options.py:49
+#: Mailman/Cgi/options.py:51
msgid "Invalid options to CGI script."
msgstr ""
-#: Mailman/Cgi/options.py:86
+#: Mailman/Cgi/options.py:88
msgid "List \"%(realname)s\" has no such member: %(user)s."
msgstr ""
-#: Mailman/Cgi/options.py:112
+#: Mailman/Cgi/options.py:130
msgid "The confirmation email has been sent."
msgstr ""
-#: Mailman/Cgi/options.py:123 Mailman/Cgi/options.py:160
+#: Mailman/Cgi/options.py:141 Mailman/Cgi/options.py:178
msgid "A reminder of your password has been emailed to you."
msgstr ""
-#: Mailman/Cgi/options.py:140
+#: Mailman/Cgi/options.py:158
msgid "Authentication failed."
msgstr ""
-#: Mailman/Cgi/options.py:166
+#: Mailman/Cgi/options.py:184
msgid "List subscriptions for %(user)s on %(hostname)s"
msgstr ""
-#: Mailman/Cgi/options.py:169
+#: Mailman/Cgi/options.py:187
msgid ""
"Click on a link to visit your options page for the\n"
" requested mailing list."
msgstr ""
-#: Mailman/Cgi/options.py:190
-msgid "Addresses may not be blank"
+#: Mailman/Cgi/options.py:228
+msgid "Addresses did not match!"
msgstr ""
-#: Mailman/Cgi/options.py:195
-msgid "Addresses did not match!"
+#: Mailman/Cgi/options.py:233
+msgid "You are already using that email address"
+msgstr ""
+
+#: Mailman/Cgi/options.py:239
+msgid "Addresses may not be blank"
msgstr ""
-#: Mailman/Cgi/options.py:208
+#: Mailman/Cgi/options.py:255
msgid "A confirmation message has been sent to %(newaddr)s"
msgstr ""
-#: Mailman/Cgi/options.py:218
+#: Mailman/Cgi/options.py:264
msgid "Bad email address provided"
msgstr ""
-#: Mailman/Cgi/options.py:220
+#: Mailman/Cgi/options.py:266
msgid "Illegal email address provided"
msgstr ""
-#: Mailman/Cgi/options.py:222
+#: Mailman/Cgi/options.py:268
msgid "%(newaddr)s is already a member of the list."
msgstr ""
-#: Mailman/Cgi/options.py:233
+#: Mailman/Cgi/options.py:277
+msgid "Member name successfully changed."
+msgstr ""
+
+#: Mailman/Cgi/options.py:288
msgid "Passwords may not be blank"
msgstr ""
-#: Mailman/Cgi/options.py:238
+#: Mailman/Cgi/options.py:293
msgid "Passwords did not match!"
msgstr ""
-#: Mailman/Cgi/options.py:254
+#: Mailman/Cgi/options.py:309
msgid "Password successfully changed."
msgstr ""
-#: Mailman/Cgi/options.py:263
+#: Mailman/Cgi/options.py:318
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:280
+#: Mailman/Cgi/options.py:335
msgid "via the member options page"
msgstr ""
-#: Mailman/Cgi/options.py:291
+#: Mailman/Cgi/options.py:346
msgid "Unsubscription results"
msgstr ""
-#: Mailman/Cgi/options.py:294
+#: Mailman/Cgi/options.py:349
msgid ""
"You have been successfully unsubscribed from the\n"
" mailing list %(fqdn_listname)s. If you were receiving digest\n"
@@ -1470,89 +1155,93 @@ msgid ""
" %(owneraddr)s."
msgstr ""
-#: Mailman/Cgi/options.py:398
+#: Mailman/Cgi/options.py:461
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:402
+#: Mailman/Cgi/options.py:465
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:406
+#: Mailman/Cgi/options.py:469
msgid "You have successfully set your options."
msgstr ""
-#: Mailman/Cgi/options.py:409
+#: Mailman/Cgi/options.py:472
msgid "You may get one last digest."
msgstr ""
-#: Mailman/Cgi/options.py:466 Mailman/Cgi/options.py:560
-#: Mailman/Cgi/options.py:570
+#: Mailman/Cgi/options.py:533 Mailman/Cgi/options.py:658
+#: Mailman/Cgi/options.py:668
msgid "Unsubscribe"
msgstr ""
-#: Mailman/Cgi/options.py:468
+#: Mailman/Cgi/options.py:535
msgid "<em>Yes, I really want to unsubscribe</em>"
msgstr ""
-#: Mailman/Cgi/options.py:472
+#: Mailman/Cgi/options.py:539
msgid "Change My Password"
msgstr ""
-#: Mailman/Cgi/options.py:475
+#: Mailman/Cgi/options.py:542
msgid "List my other subscriptions"
msgstr ""
-#: Mailman/Cgi/options.py:481
+#: Mailman/Cgi/options.py:548
msgid "Email My Password To Me"
msgstr ""
-#: Mailman/Cgi/options.py:483
+#: Mailman/Cgi/options.py:550
msgid "password"
msgstr ""
-#: Mailman/Cgi/options.py:485
+#: Mailman/Cgi/options.py:552
msgid "Log out"
msgstr ""
-#: Mailman/Cgi/options.py:487
+#: Mailman/Cgi/options.py:554
msgid "Submit My Changes"
msgstr ""
-#: Mailman/Cgi/options.py:497
+#: Mailman/Cgi/options.py:564
msgid "days"
msgstr ""
-#: Mailman/Cgi/options.py:499
+#: Mailman/Cgi/options.py:566
msgid "day"
msgstr ""
-#: Mailman/Cgi/options.py:500
+#: Mailman/Cgi/options.py:567
msgid "%(days)d %(units)s"
msgstr ""
-#: Mailman/Cgi/options.py:506
-msgid "Change My Address"
+#: Mailman/Cgi/options.py:573
+msgid "Change My Address and Name"
+msgstr ""
+
+#: Mailman/Cgi/options.py:601
+msgid "<em>No topics defined</em>"
msgstr ""
-#: Mailman/Cgi/options.py:511
+#: Mailman/Cgi/options.py:609
msgid ""
"\n"
"You are subscribed to this list with the case-preserved address\n"
"<em>%(cpuser)s</em>."
msgstr ""
-#: Mailman/Cgi/options.py:528
+#: Mailman/Cgi/options.py:626
msgid "%(realname)s list: member options for user %(user)s"
msgstr ""
-#: Mailman/Cgi/options.py:534
+#: Mailman/Cgi/options.py:632
msgid ""
"In order to change your membership option, you must\n"
" first log in by giving your membership password in the section below. If\n"
@@ -1573,15 +1262,15 @@ msgid ""
" "
msgstr ""
-#: Mailman/Cgi/options.py:553
+#: Mailman/Cgi/options.py:651
msgid "Password:"
msgstr ""
-#: Mailman/Cgi/options.py:555
+#: Mailman/Cgi/options.py:653
msgid "Log in"
msgstr ""
-#: Mailman/Cgi/options.py:564
+#: Mailman/Cgi/options.py:662
msgid ""
"By clicking on the <em>Unsubscribe</em> button, a\n"
" confirmation message will be emailed to you. This message will have a\n"
@@ -1590,23 +1279,38 @@ msgid ""
" message)."
msgstr ""
-#: Mailman/Cgi/options.py:574
+#: Mailman/Cgi/options.py:672
msgid "Password reminder"
msgstr ""
-#: Mailman/Cgi/options.py:578
+#: Mailman/Cgi/options.py:676
msgid ""
"By clicking on the <em>Remind</em> button, your\n"
" password will be emailed to you."
msgstr ""
-#: Mailman/Cgi/options.py:581
+#: Mailman/Cgi/options.py:679
msgid "Remind"
msgstr ""
-#: Mailman/Cgi/private.py:41
-#, docstring
-msgid "Ensure that the path is safe by removing .."
+#: Mailman/Cgi/options.py:769
+msgid "<missing>"
+msgstr ""
+
+#: Mailman/Cgi/options.py:780
+msgid "Requested topic is not valid: %(topicname)s"
+msgstr ""
+
+#: Mailman/Cgi/options.py:785
+msgid "Topic filter details"
+msgstr ""
+
+#: Mailman/Cgi/options.py:788
+msgid "Name:"
+msgstr ""
+
+#: Mailman/Cgi/options.py:790
+msgid "Pattern (as regexp):"
msgstr ""
#: Mailman/Cgi/private.py:62
@@ -1697,98 +1401,96 @@ msgstr ""
#: Mailman/Cgi/roster.py:125 Mailman/Cgi/roster.py:126
#: Mailman/Cgi/subscribe.py:46 Mailman/Cgi/subscribe.py:55
-#: Mailman/Cgi/subscribe.py:124 Mailman/Cgi/subscribe.py:134
+#: Mailman/Cgi/subscribe.py:120 Mailman/Cgi/subscribe.py:130
msgid "Error"
msgstr ""
-#: Mailman/Cgi/subscribe.py:101
-#, docstring
-msgid "A hack to call one of the other CGI scripts."
-msgstr ""
-
-#: Mailman/Cgi/subscribe.py:125
+#: Mailman/Cgi/subscribe.py:121
msgid "You must supply your email address."
msgstr ""
-#: Mailman/Cgi/subscribe.py:136
+#: Mailman/Cgi/subscribe.py:132
msgid "%(realname)s has no subscribed addr <i>%(addr)s</i>."
msgstr ""
-#: Mailman/Cgi/subscribe.py:147
+#: Mailman/Cgi/subscribe.py:143
msgid "You must supply a valid email address.<br>"
msgstr ""
-#: Mailman/Cgi/subscribe.py:158
+#: Mailman/Cgi/subscribe.py:156
msgid "Web site "
msgstr ""
-#: Mailman/Cgi/subscribe.py:160
+#: Mailman/Cgi/subscribe.py:158
msgid "unidentified origin"
msgstr ""
-#: Mailman/Cgi/subscribe.py:163
+#: Mailman/Cgi/subscribe.py:161
msgid "You must not subscribe a list to itself!<br>"
msgstr ""
-#: Mailman/Cgi/subscribe.py:179
+#: Mailman/Cgi/subscribe.py:177
msgid "If you supply a password, you must confirm it.<br>"
msgstr ""
-#: Mailman/Cgi/subscribe.py:182
+#: Mailman/Cgi/subscribe.py:180
msgid "Your passwords did not match.<br>"
msgstr ""
-#: Mailman/Cgi/subscribe.py:210
+#: Mailman/Cgi/subscribe.py:214
msgid "Mailman won't accept the given email address as a valid address. (Does it have an @ in it???)<p>"
msgstr ""
-#: Mailman/Cgi/subscribe.py:214
+#: Mailman/Cgi/subscribe.py:218
msgid "The list is not fully functional, and can not accept subscription requests.<p>"
msgstr ""
-#: Mailman/Cgi/subscribe.py:217
+#: Mailman/Cgi/subscribe.py:221
msgid "Confirmation from your email address is required, to prevent anyone from subscribing you without permission. Instructions are being sent to you at %(email)s. Please note your subscription will not start until you confirm your subscription."
msgstr ""
-#: Mailman/Cgi/subscribe.py:229
+#: Mailman/Cgi/subscribe.py:233
msgid "Subscription was <em>deferred</em> because %(x)s. Your request has been forwarded to the list administrator. You will receive email informing you of the moderator's decision when they get to your request.<p>"
msgstr ""
-#: Mailman/Cgi/subscribe.py:236
+#: Mailman/Cgi/subscribe.py:240
msgid "Your subscription is not allowed because the email address you gave is insecure.<p>"
msgstr ""
-#: Mailman/Cgi/subscribe.py:239
+#: Mailman/Cgi/subscribe.py:243
msgid "You are already subscribed!<p>"
msgstr ""
-#: Mailman/Cgi/subscribe.py:245 Mailman/MailCommandHandler.py:670
+#: Mailman/Cgi/subscribe.py:249 Mailman/MailCommandHandler.py:656
msgid "No one can subscribe to the digest of this list!"
msgstr ""
-#: Mailman/Cgi/subscribe.py:247 Mailman/MailCommandHandler.py:672
+#: Mailman/Cgi/subscribe.py:251 Mailman/MailCommandHandler.py:658
msgid "This list only supports digest subscriptions!"
msgstr ""
-#: Mailman/Cgi/subscribe.py:250
+#: Mailman/Cgi/subscribe.py:254
msgid "You have been successfully subscribed to %(rname)s."
msgstr ""
-#: Mailman/Cgi/subscribe.py:271
-#, docstring
-msgid "Try to return the remote addr, or if unavailable, None."
+#: Mailman/Defaults.py:762
+msgid "English (USA)"
msgstr ""
-#: Mailman/Defaults.py:748
+#: Mailman/Defaults.py:763
msgid "Spanish (Spain)"
msgstr ""
-#: Mailman/Defaults.py:749
+#: Mailman/Defaults.py:764
+msgid "French"
+msgstr ""
+
+#: Mailman/Defaults.py:765
msgid "Italian"
msgstr ""
-#: Mailman/Defaults.py:750
-msgid "English (USA)"
+#: Mailman/Defaults.py:766
+msgid "Japanese"
msgstr ""
#: Mailman/Deliverer.py:41
@@ -1806,1400 +1508,292 @@ msgstr ""
msgid "Welcome to the \"%(realname)s\" mailing list%(digmode)s"
msgstr ""
-#: Mailman/Deliverer.py:76
+#: Mailman/Deliverer.py:75
msgid "Unsubscribed from \"%(realname)s\" mailing list"
msgstr ""
-#: Mailman/Deliverer.py:90
+#: Mailman/Deliverer.py:87
msgid "%(listfullname)s mailing list reminder"
msgstr ""
-#: Mailman/Deliverer.py:106
+#: Mailman/Deliverer.py:103
msgid "%(listfullname)s user %(user)s missing password!"
msgstr ""
-#: Mailman/Digester.py:54
-msgid "Batched-delivery digest characteristics."
-msgstr ""
-
-#: Mailman/Digester.py:57
-msgid "Can list members choose to receive list traffic bunched in digests?"
-msgstr ""
-
-#: Mailman/Digester.py:61
-msgid "Digest"
-msgstr ""
-
-#: Mailman/Digester.py:61
-msgid "Regular"
-msgstr ""
-
-#: Mailman/Digester.py:62
-msgid "Which delivery mode is the default for new users?"
-msgstr ""
-
-#: Mailman/Digester.py:65
-msgid "MIME"
-msgstr ""
-
-#: Mailman/Digester.py:65
-msgid "Plain"
-msgstr ""
-
-#: Mailman/Digester.py:66
-msgid "When receiving digests, which format is default?"
-msgstr ""
-
-#: Mailman/Digester.py:69
-msgid "How big in Kb should a digest be before it gets sent out?"
-msgstr ""
-
-#: Mailman/Digester.py:73
-msgid "Should a digest be dispatched daily when the size threshold isn't reached?"
-msgstr ""
-
-#: Mailman/Digester.py:77
-msgid "Header added to every digest"
-msgstr ""
-
-#: Mailman/Digester.py:78
-msgid "Text attached (as an initial message, before the table of contents) to the top of digests. "
-msgstr ""
-
-#: Mailman/Digester.py:83
-msgid "Footer added to every digest"
-msgstr ""
-
-#: Mailman/Digester.py:84
-msgid "Text attached (as a final message) to the bottom of digests. "
-msgstr ""
-
-#: Mailman/Digester.py:90
-msgid "How often should a new digest volume be started?"
-msgstr ""
-
-#: Mailman/Digester.py:91
-msgid ""
-"When a new digest volume is started, the volume number is\n"
-" incremented and the issue number is reset to 1."
-msgstr ""
-
-#: Mailman/Digester.py:95
-msgid "Should Mailman start a new digest volume?"
-msgstr ""
-
-#: Mailman/Digester.py:96
-msgid ""
-"Setting this option instructs Mailman to start a new volume\n"
-" with the next digest sent out."
-msgstr ""
-
-#: Mailman/Digester.py:100
-msgid ""
-"Should Mailman send the next digest right now, if it is not\n"
-" empty?"
-msgstr ""
-
-#: Mailman/EncWord.py:33
-#, docstring
-msgid "Decode mail header encoded-word format defined by RFC 2047"
-msgstr ""
-
-#: Mailman/EncWord.py:38
-#, docstring
-msgid ""
-"Decode an encoded-word.\n"
-"\n"
-" Returns the charset of the encoded-word, the decoded text, and the\n"
-" position of the first character following the encoded-word.\n"
-"\n"
-" The first position of the input string must by the first character of\n"
-" the encoded-word.\n"
-" "
-msgstr ""
-
-#: Mailman/EncWord.py:91
-#, docstring
-msgid "Q encoding defined by RFC 2047"
-msgstr ""
-
-#: Mailman/EncWord.py:113
-#, docstring
-msgid "B encoding == base64 encoding defined by RFC 2045"
-msgstr ""
-
-#: Mailman/EncWord.py:119
-#, docstring
-msgid "Decode a string containing encoded words"
-msgstr ""
-
-#: Mailman/Errors.py:67
-#, docstring
-msgid "Base class for all Mailman exceptions."
-msgstr ""
-
-#: Mailman/Errors.py:72
-#, docstring
-msgid "Post already went through this list!"
-msgstr ""
-
-#: Mailman/Errors.py:79
-#, docstring
-msgid "Base class for email address validation errors."
-msgstr ""
-
-#: Mailman/Errors.py:83
-#, docstring
-msgid "Email address is invalid (empty string or not fully qualified)."
-msgstr ""
-
-#: Mailman/Errors.py:87
-#, docstring
-msgid "Email address has potentially hostile characters in it."
-msgstr ""
-
-#: Mailman/Errors.py:93
-#, docstring
-msgid "Held message was lost."
-msgstr ""
-
-#: Mailman/Errors.py:100
-#, docstring
-msgid "Base class for all handler errors."
-msgstr ""
-
-#: Mailman/Errors.py:103
-#, docstring
-msgid "Base class for all message-being-held short circuits."
-msgstr ""
-
-#: Mailman/Errors.py:108
+#: Mailman/Errors.py:116
msgid "Your message was rejected"
msgstr ""
-#: Mailman/Errors.py:114
-#, docstring
-msgid "The message can be discarded with no further action"
-msgstr ""
-
-#: Mailman/Errors.py:117
-#, docstring
-msgid "The message will be bounced back to the sender"
-msgstr ""
-
-#: Mailman/Errors.py:120
-#, docstring
-msgid "Delivery to some or all recipients failed"
-msgstr ""
-
-#: Mailman/Errors.py:128
-#, docstring
-msgid "We've seen this message before"
-msgstr ""
-
-#: Mailman/GatewayManager.py:40
-msgid "Mail-to-News and News-to-Mail gateway services."
-msgstr ""
-
-#: Mailman/GatewayManager.py:43
-msgid ""
-"The Internet address of the machine your News server is\n"
-" running on."
-msgstr ""
-
-#: Mailman/GatewayManager.py:45
-msgid ""
-"The News server is not part of Mailman proper. You have to\n"
-" already have access to a NNTP server, and that NNTP server has to\n"
-" recognize the machine this mailing list runs on as a machine\n"
-" capable of reading and posting news."
-msgstr ""
-
-#: Mailman/GatewayManager.py:51
-msgid "The name of the Usenet group to gateway to and/or from."
-msgstr ""
-
-#: Mailman/GatewayManager.py:54
-msgid ""
-"Should new posts to the mailing list be sent to the\n"
-" newsgroup?"
-msgstr ""
-
-#: Mailman/GatewayManager.py:58
-msgid ""
-"Should new posts to the newsgroup be sent to the mailing\n"
-" list?"
-msgstr ""
-
-#: Mailman/GatewayManager.py:62
-msgid "Should Mailman perform a <em>catchup</em> on the newsgroup?"
-msgstr ""
-
-#: Mailman/GatewayManager.py:63
-msgid ""
-"When you tell Mailman to perform a catchup on the newsgroup,\n"
-" this means that you want to start gating messages to the mailing\n"
-" list with the next new message found. All earlier messages on\n"
-" the newsgroup will be ignored. This is as if you were reading\n"
-" the newsgroup yourself, and you marked all current messages as\n"
-" <em>read</em>. By catching up, your mailing list members will\n"
-" not see any of the earlier messages."
+#: Mailman/Gui/Archive.py:24
+msgid "Archiving Options"
msgstr ""
-#: Mailman/HTMLFormatter.py:51
-msgid " list run by "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:54
-msgid "%(realname)s administrative interface"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:55
-msgid " (requires authorization)"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:78
-msgid "<em>(%(num_concealed)d private member%(plu)s not shown)</em>"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:128
-msgid "Note: your list delivery is currently disabled."
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:130
-msgid "Mail delivery"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:132 Mailman/HTMLFormatter.py:273
-msgid "the list administrator"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:133
-msgid ""
-"<p>%(note)s\n"
-"\n"
-" <p>You may have disabled list delivery intentionally,\n"
-" or it may have been triggered by bounces from your email\n"
-" address. In either case, to re-enable delivery, change the\n"
-" %(link)s option below. Contact %(mailto)s if you have any\n"
-" questions or need assistance."
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:146
-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:153
-#, docstring
-msgid "Tailor to approval, roster privacy, and web vetting requirements."
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:157
-msgid "You will be sent email requesting confirmation, to prevent others from gratuitously subscribing you. "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:161
-msgid "This is a closed list, which means your subscription will be held for approval. You will be notified of the administrator's decision by email. "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:165 Mailman/HTMLFormatter.py:173
-msgid "also "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:167
-msgid "You will be sent email requesting confirmation, to prevent others from gratuitously subscribing you. Once confirmation is received, your request will be held for approval by the list administrator. You will be notified of the administrator's decision by email. "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:175
-msgid "This is %(also)sa private list, which means that the members list is not available to non-members. "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:179
-msgid "This is %(also)sa hidden list, which means that the members list is available only to the list administrator. "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:183
-msgid "This is %(also)sa public list, which means that the members list is openly available"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:186
-msgid " (but we obscure the addresses so they are not easily recognizable by spammers). "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:193
-msgid "<p>(Note that this is an umbrella list, intended to have only other mailing lists as members. Among other things, this means that your confirmation request will be sent to the '%(sfx)s' account for your address.)"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:222
-#, docstring
-msgid "Present editing options, according to list privacy."
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:225
-msgid "<b><i>either</i></b> "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:230
-msgid ""
-"To change your subscription (set options like digest\n"
-" and delivery modes, get a reminder of your password, or unsubscribe\n"
-" from %(realname)s) %(either)senter your subscription email address:\n"
-" <p><center> "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:241
-msgid "<p>... <b><i>or</i></b> select your entry from the subscribers list (see above)."
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:249
-msgid ""
-"(<i>The %(which)s is only available to the list\n"
-" members.</i>)"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:253
-msgid ""
-"(<i>The %(which)s is only available to the list\n"
-" administrator.</i>)"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:260
-#, docstring
-msgid "Provide avenue to subscribers roster, contingent to .private_roster."
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:263
-msgid "Click here for the list of "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:265
-msgid " subscribers: "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:267
-msgid "Visit Subscriber list"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:270
-msgid "members"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:271
-msgid "Address:"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:274
-msgid "Admin address:"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:276
-msgid "subscribers list"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:278
-msgid " <p>Enter your "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:280
-msgid " and password to visit the subscribers list: <p><center> "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:285
-msgid "Password: "
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:289
-msgid "Visit Subscriber List"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:318
-msgid "Once a month, your password will be emailed to you as a reminder."
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:363
-msgid "current archive"
-msgstr ""
-
-#: Mailman/HTMLFormatter.py:378
-#, docstring
-msgid ""
-"\n"
-" returns standard replaces plus formatted user lists in\n"
-" a dict just like GetStandardReplacements.\n"
-" "
-msgstr ""
-
-#: Mailman/Handlers/Acknowledge.py:57
-msgid "%(realname)s post acknowledgement"
-msgstr ""
-
-#: Mailman/Handlers/CalcRecips.py:38 Mailman/Handlers/CookHeaders.py:53
-#: Mailman/Handlers/Hold.py:239 Mailman/Handlers/Hold.py:269
-#: Mailman/Handlers/ToDigest.py:213 Mailman/ListAdmin.py:174
-msgid "(no subject)"
-msgstr ""
-
-#: Mailman/Handlers/CalcRecips.py:41
-msgid "Your urgent message was rejected"
-msgstr ""
-
-#: Mailman/Handlers/CalcRecips.py:47
-msgid ""
-"Your urgent message to the %(realname)s mailing list was not authorized for\n"
-"delivery. The original message as received by Mailman is attached.\n"
-"\n"
-msgstr ""
-
-#: Mailman/Handlers/Decorate.py:35
-msgid "non-digest header"
-msgstr ""
-
-#: Mailman/Handlers/Decorate.py:36
-msgid "non-digest footer"
-msgstr ""
-
-#: Mailman/Handlers/Decorate.py:81
-msgid "[INVALID %(what)s]"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:51
-#, docstring
-msgid "Sender is explicitly forbidden"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:52
-msgid "You are forbidden from posting messages to this list."
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:55
-#, docstring
-msgid "Post to moderated list"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:56
-msgid "Your message was deemed inappropriate by the moderator."
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:59
-#, docstring
-msgid "Post by non-member to a members-only list"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:60
-msgid "Non-members are not allowed to post messages to this list."
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:63
-#, docstring
-msgid "Posting to a restricted list by sender requires approval"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:64
-msgid "This list is restricted; your message was not approved."
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:67
-#, docstring
-msgid "Too many recipients to the message"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:68
-msgid "Please trim the recipient list; it is too long."
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:71
-#, docstring
-msgid "Message has implicit destination"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:72
-msgid ""
-"Blind carbon copies or other implicit destinations are\n"
-"not allowed. Try reposting your message by explicitly including the list\n"
-"address in the To: or Cc: fields."
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:77
-#, docstring
-msgid "Message may contain administrivia"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:82
-msgid ""
-"Please do *not* post administrative requests to the mailing\n"
-"list. If you wish to subscribe, visit %(listurl)s or send a message with the\n"
-"word `help' in it to the request address, %(request)s, for further\n"
-"instructions."
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:88
-#, docstring
-msgid "Message has a suspicious header"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:89
-msgid "Your message had a suspicious header."
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:92
-#, docstring
-msgid "Message body is too big: %d bytes but there's a limit of %d KB"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:103
-msgid ""
-"Your message was too big; please trim it to less than\n"
-"%(kb)s KB in size."
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:253
-msgid "Your message to %(listname)s awaits moderator approval"
-msgstr ""
-
-#: Mailman/Handlers/Hold.py:274
-msgid "%(listname)s post from %(sender)s requires approval"
-msgstr ""
-
-#: Mailman/Handlers/Replybot.py:67
-msgid "Auto-response for your message to "
-msgstr ""
-
-#: Mailman/Handlers/Replybot.py:68
-msgid "the \"%(realname)s\" mailing list"
-msgstr ""
-
-#: Mailman/Handlers/Replybot.py:93
-msgid "The Mailman Replybot"
-msgstr ""
-
-#: Mailman/Handlers/Sendmail.py:44
-#, docstring
-msgid ""
-"Process the message object for the given list.\n"
-"\n"
-" The message object is an instance of Mailman.Message and must be fully\n"
-" prepared for delivery (i.e. all the appropriate headers must be set). The\n"
-" message object can have the following attributes:\n"
-"\n"
-" recips - the list of recipients for the message (required)\n"
-"\n"
-" This function processes the message by handing off the delivery of the\n"
-" message to a sendmail (or sendmail clone) program. It can raise a\n"
-" SendmailHandlerError if an error status was returned by the sendmail\n"
-" program.\n"
-" \n"
-" "
-msgstr ""
-
-#: Mailman/Handlers/SpamDetect.py:31
-#, docstring
-msgid "The message contains known spam"
-msgstr ""
-
-#: Mailman/Handlers/ToDigest.py:148
-msgid "%(realname)s Digest, Vol %(volume)d, Issue %(issue)d"
-msgstr ""
-
-#: Mailman/Handlers/ToDigest.py:186
-msgid "digest header"
-msgstr ""
-
-#: Mailman/Handlers/ToDigest.py:189
-msgid "Digest Header"
-msgstr ""
-
-#: Mailman/Handlers/ToDigest.py:202
-msgid ""
-"Today's Topics:\n"
-msgstr ""
-
-#: Mailman/Handlers/ToDigest.py:269
-msgid "Today's Topics (%(msgcount)d messages)"
-msgstr ""
-
-#: Mailman/Handlers/ToDigest.py:295
-msgid "digest footer"
-msgstr ""
-
-#: Mailman/Handlers/ToDigest.py:298
-msgid "Digest Footer"
-msgstr ""
-
-#: Mailman/Handlers/ToDigest.py:312
-msgid "End of "
-msgstr ""
-
-#: Mailman/ListAdmin.py:235
-msgid "Posting of your message titled \"%(subject)s\""
-msgstr ""
-
-#: Mailman/ListAdmin.py:322
-msgid "New subscription request to list %(realname)s from %(addr)s"
-msgstr ""
-
-#: Mailman/ListAdmin.py:345
-msgid "Subscription request"
-msgstr ""
-
-#: Mailman/ListAdmin.py:376
-msgid "Original Message"
-msgstr ""
-
-#: Mailman/ListAdmin.py:379
-msgid "Request to mailing list %(realname)s rejected"
-msgstr ""
-
-#: Mailman/LockFile.py:105
-#, docstring
-msgid "Base class for all exceptions in this module."
-msgstr ""
-
-#: Mailman/LockFile.py:108
-#, docstring
-msgid "An attempt is made to lock an already locked object."
-msgstr ""
-
-#: Mailman/LockFile.py:111
-#, docstring
-msgid "An attempt is made to unlock an object that isn't locked."
-msgstr ""
-
-#: Mailman/LockFile.py:114
-#, docstring
-msgid "The timeout interval elapsed before the lock succeeded."
-msgstr ""
-
-#: Mailman/LockFile.py:119
-#, docstring
-msgid ""
-"A portable way to lock resources by way of the file system.\n"
-"\n"
-" This class supports the following methods:\n"
-"\n"
-" __init__(lockfile[, lifetime[, withlogging]]):\n"
-" Create the resource lock using lockfile as the global lock file. Each\n"
-" process laying claim to this resource lock will create their own\n"
-" temporary lock files based on the path specified by lockfile.\n"
-" Optional lifetime is the number of seconds the process expects to hold\n"
-" the lock. Optional withlogging, when true, turns on lockfile logging\n"
-" (see the module docstring for details).\n"
-"\n"
-" set_lifetime(lifetime):\n"
-" Set a new lock lifetime. This takes affect the next time the file is\n"
-" locked, but does not refresh a locked file.\n"
-"\n"
-" get_lifetime():\n"
-" Return the lock's lifetime.\n"
-"\n"
-" refresh([newlifetime[, unconditionally]]):\n"
-" Refreshes the lifetime of a locked file. Use this if you realize that\n"
-" you need to keep a resource locked longer than you thought. With\n"
-" optional newlifetime, set the lock's lifetime. Raises NotLockedError\n"
-" if the lock is not set, unless optional unconditionally flag is set to\n"
-" true.\n"
-"\n"
-" lock([timeout]):\n"
-" Acquire the lock. This blocks until the lock is acquired unless\n"
-" optional timeout is greater than 0, in which case, a TimeOutError is\n"
-" raised when timeout number of seconds (or possibly more) expires\n"
-" without lock acquisition. Raises AlreadyLockedError if the lock is\n"
-" already set.\n"
-"\n"
-" unlock([unconditionally]):\n"
-" Relinquishes the lock. Raises a NotLockedError if the lock is not\n"
-" set, unless optional unconditionally is true.\n"
-"\n"
-" locked():\n"
-" Return 1 if the lock is set, otherwise 0. To avoid race conditions,\n"
-" this refreshes the lock (on set locks).\n"
-"\n"
-" "
-msgstr ""
-
-#: Mailman/LockFile.py:164
-#, docstring
-msgid ""
-"Create the resource lock using lockfile as the global lock file.\n"
-"\n"
-" Each process laying claim to this resource lock will create their own\n"
-" temporary lock files based on the path specified by lockfile.\n"
-" Optional lifetime is the number of seconds the process expects to hold\n"
-" the lock. Optional withlogging, when true, turns on lockfile logging\n"
-" (see the module docstring for details).\n"
-"\n"
-" "
-msgstr ""
-
-#: Mailman/LockFile.py:181
-#, docstring
-msgid ""
-"Set a new lock lifetime.\n"
-"\n"
-" This takes affect the next time the file is locked, but does not\n"
-" refresh a locked file.\n"
-" "
-msgstr ""
-
-#: Mailman/LockFile.py:189
-#, docstring
-msgid "Return the lock's lifetime."
-msgstr ""
-
-#: Mailman/LockFile.py:193
-#, docstring
-msgid ""
-"Refreshes the lifetime of a locked file.\n"
-"\n"
-" Use this if you realize that you need to keep a resource locked longer\n"
-" than you thought. With optional newlifetime, set the lock's lifetime.\n"
-" Raises NotLockedError if the lock is not set, unless optional\n"
-" unconditionally flag is set to true.\n"
-" "
-msgstr ""
-
-#: Mailman/LockFile.py:207
-#, docstring
-msgid ""
-"Acquire the lock.\n"
-"\n"
-" This blocks until the lock is acquired unless optional timeout is\n"
-" greater than 0, in which case, a TimeOutError is raised when timeout\n"
-" number of seconds (or possibly more) expires without lock acquisition.\n"
-" Raises AlreadyLockedError if the lock is already set.\n"
-"\n"
-" "
-msgstr ""
-
-#: Mailman/LockFile.py:289
-#, docstring
-msgid ""
-"Unlock the lock.\n"
-"\n"
-" If we don't already own the lock (either because of unbalanced unlock\n"
-" calls, or because the lock was stolen out from under us), raise a\n"
-" NotLockedError, unless optional `unconditionally' is true.\n"
-" "
-msgstr ""
-
-#: Mailman/LockFile.py:312
-#, docstring
-msgid ""
-"Returns 1 if we own the lock, 0 if we do not.\n"
-"\n"
-" Checking the status of the lockfile resets the lock's lifetime, which\n"
-" helps avoid race conditions during the lock status test.\n"
-" "
-msgstr ""
-
-#: Mailman/Logging/StampedLogger.py:25
-#, docstring
-msgid ""
-"Record messages in log files, including date stamp and optional label.\n"
-"\n"
-" If manual_reprime is on (off by default), then timestamp prefix will\n"
-" included only on first .write() and on any write immediately following a\n"
-" call to the .reprime() method. This is useful for when StampedLogger is\n"
-" substituting for sys.stderr, where you'd like to see the grouping of\n"
-" multiple writes under a single timestamp (and there is often is one group,\n"
-" for uncaught exceptions where a script is bombing).\n"
-"\n"
-" In any case, the identifying prefix will only follow writes that start on\n"
-" a new line.\n"
-"\n"
-" Nofail (by default) says to fallback to sys.stderr if write fails to\n"
-" category file. A message is emitted, but the IOError is caught.\n"
-" Initialize with nofail=0 if you want to handle the error in your code,\n"
-" instead.\n"
-"\n"
-" "
-msgstr ""
-
-#: Mailman/Logging/StampedLogger.py:45
-#, docstring
-msgid ""
-"If specified, optional label is included after timestamp.\n"
-" Other options are passed to the Logger class initializer.\n"
-" "
-msgstr ""
-
-#: Mailman/Logging/StampedLogger.py:55
-#, docstring
-msgid "Reset so timestamp will be included with next write."
-msgstr ""
-
-#: Mailman/Logging/Utils.py:28
-#, docstring
-msgid ""
-"Establish a StampedLogger on sys.stderr if possible. sys.stdout\n"
-" also gets stderr output, using a MultiLogger.\n"
-"\n"
-" Returns the MultiLogger if successful, None otherwise."
-msgstr ""
-
-#: Mailman/MTA/Aliases.py:40
-msgid ""
-"To finish creating your mailing list, you must edit your\n"
-"/etc/aliases (or equivalent) file by adding the following lines:\n"
-"\n"
-"## %(listname)s mailing list\n"
-"## created: %(date)s %(user)s\n"
-"%(list)s \"|%(wrapper)s post %(listname)s\"\n"
-"%(admin)s \"|%(wrapper)s mailowner %(listname)s\"\n"
-"%(request)s \"|%(wrapper)s mailcmd %(listname)s\"\n"
-"%(owner)s %(listname)s-admin\n"
-msgstr ""
-
-#: Mailman/MTA/Aliases.py:63
-msgid ""
-"To finish removing your mailing list, you must edit your\n"
-"/etc/aliases (or equivalent) file by removing the following lines:\n"
-"\n"
-"%(list)s \"|%(wrapper)s post %(listname)s\"\n"
-"%(admin)s \"|%(wrapper)s mailowner %(listname)s\"\n"
-"%(request)s \"|%(wrapper)s mailcmd %(listname)s\"\n"
-"%(owner)s %(listname)s-admin\n"
-msgstr ""
-
-#: Mailman/MTA/Manual.py:38
-msgid ""
-"The mailing list `%(listname)s' has been created via the through-the-web\n"
-"interface. In order to complete the activation of this mailing list, the\n"
-"proper /etc/aliases (or equivalent) file must be updated. The program\n"
-"`newaliases' may also have to be run.\n"
-"\n"
-"Here are the entries for the /etc/aliases file:\n"
-msgstr ""
-
-#: Mailman/MTA/Manual.py:48
-msgid ""
-"\n"
-"To finish creating your mailing list, you must edit your /etc/aliases (or\n"
-"equivalent) file by adding the following lines, and possibly running the\n"
-"`newaliases' program:\n"
-"\n"
-"## %(listname)s mailing list"
-msgstr ""
-
-#: Mailman/MTA/Manual.py:65
-msgid "Mailing list creation request for list %(listname)s"
-msgstr ""
-
-#: Mailman/MTA/Manual.py:80
-msgid ""
-"The mailing list `%(listname)s' has been removed via the through-the-web\n"
-"interface. In order to complete the de-activation of this mailing list, the\n"
-"appropriate /etc/aliases (or equivalent) file must be updated. The program\n"
-"`newaliases' may also have to be run.\n"
-"\n"
-"Here are the entries in the /etc/aliases file that should be removed:\n"
-msgstr ""
-
-#: Mailman/MTA/Manual.py:90
-msgid ""
-"\n"
-"To finish removing your mailing list, you must edit your /etc/aliases (or\n"
-"equivalent) file by removing the following lines, and possibly running the\n"
-"`newaliases' program:\n"
-"\n"
-"## %(listname)s mailing list"
-msgstr ""
-
-#: Mailman/MTA/Manual.py:107
-msgid "Mailing list removal request for list %(listname)s"
-msgstr ""
-
-#: Mailman/MTA/Postfix.py:223
-msgid "checking permissions on %(DBFILE)s"
-msgstr ""
-
-#: Mailman/MTA/Postfix.py:232
-msgid "%(DBFILE)s permissions must be 066x (got %(octmode)s)"
-msgstr ""
-
-#: Mailman/MTA/Postfix.py:234 Mailman/MTA/Postfix.py:252 bin/check_perms:101
-#: bin/check_perms:123 bin/check_perms:142 bin/check_perms:160
-#: bin/check_perms:180 bin/check_perms:204 bin/check_perms:224
-#: bin/check_perms:238 bin/check_perms:258 bin/check_perms:292
-msgid "(fixing)"
-msgstr ""
-
-#: Mailman/MTA/Postfix.py:241
-msgid "checking ownership of %(DBFILE)s"
-msgstr ""
-
-#: Mailman/MTA/Postfix.py:249
-msgid "%(DBFILE)s owned by %(owner)s (must be owned by mailman)"
-msgstr ""
-
-#: Mailman/MTA/Qmail.py:31
-msgid ""
-"To finish creating your mailing list, execute the following\n"
-"commands with the proper permission:\n"
-"\n"
-"echo '|preline %(wrapper)s post %(listname)s' >~alias/.qmail-%(listname)s\n"
-"echo '|preline %(wrapper)s mailowner %(listname)s' >~alias/.qmail-%(listname)s-admin\n"
-"echo '|preline %(wrapper)s mailcmd %(listname)s' >~alias/.qmail-%(listname)s-request\n"
-"echo '&%(listname)s-admin' >~alias/.qmail-owner-%(listname)s\n"
-"echo '&%(listname)s-admin' >~alias/.qmail-%(listname)s-owner\n"
-"\n"
-"chmod 644 ~alias/.qmail-%(listname)s ~alias/.qmail-%(listname)s-admin\n"
-"chmod 644 ~alias/.qmail-%(listname)s-request ~alias/.qmail-%(listname)s-owner\n"
-"chmod 644 ~alias/.qmail-owner-%(listname)s\n"
-msgstr ""
-
-#: Mailman/MTA/Qmail.py:48
-msgid ""
-"To finish removing your mailing list, you must remove the\n"
-"all the entires for the %(listname)s aliases."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:55
-msgid ""
-"When turned on, your email address is concealed on the Web page\n"
-"that lists the members of the mailing list."
+#: Mailman/Gui/Archive.py:28
+msgid "List traffic archival policies."
msgstr ""
-#: Mailman/MailCommandHandler.py:58
-msgid ""
-"When turned on, delivery to your email address is disabled, but\n"
-"your address is still subscribed. This is useful if you plan on taking a\n"
-"short vacation."
+#: Mailman/Gui/Archive.py:31
+msgid "Archive messages?"
msgstr ""
-#: Mailman/MailCommandHandler.py:62
-msgid ""
-"When turned on, you get a separate acknowledgement email when you\n"
-"post messages to the list."
+#: Mailman/Gui/Archive.py:33
+msgid "private"
msgstr ""
-#: Mailman/MailCommandHandler.py:65
-msgid ""
-"When turned on, you do *not* get copies of your own posts to\n"
-"the list. Otherwise, you do get copies of your own posts (yes, this seems a\n"
-"little backwards). This does not affect the contents of digests, so if you\n"
-"receive postings in digests, you will always get copies of your messages in\n"
-"the digest."
+#: Mailman/Gui/Archive.py:33
+msgid "public"
msgstr ""
-#: Mailman/MailCommandHandler.py:71
-msgid ""
-"When turned on, you get postings from the list bundled into\n"
-"digests. Otherwise, you get each individual message immediately as it is\n"
-"posted to the list."
+#: Mailman/Gui/Archive.py:34
+msgid "Is archive file source for public or private archival?"
msgstr ""
-#: Mailman/MailCommandHandler.py:75
-msgid ""
-"When turned on, you get `plain' digests, which are actually\n"
-"formatted using the RFC1154 digest format. This format can be easier to read\n"
-"if you have a non-MIME compliant mail reader. When this option is turned off,\n"
-"you get digests in MIME format, which are much better if you have a mail\n"
-"reader that supports MIME."
+#: Mailman/Gui/Archive.py:37 Mailman/Gui/Digest.py:67
+msgid "Monthly"
msgstr ""
-#: Mailman/MailCommandHandler.py:205
-msgid ""
-"Subject line ignored:\n"
-" "
+#: Mailman/Gui/Archive.py:37 Mailman/Gui/Digest.py:67
+msgid "Quarterly"
msgstr ""
-#: Mailman/MailCommandHandler.py:210
-msgid "Maximum command lines (%(maxlines)d) encountered, ignoring the rest..."
+#: Mailman/Gui/Archive.py:37 Mailman/Gui/Digest.py:67
+msgid "Yearly"
msgstr ""
-#: Mailman/MailCommandHandler.py:226
-msgid "End: "
+#: Mailman/Gui/Archive.py:38 Mailman/Gui/Digest.py:68
+msgid "Daily"
msgstr ""
-#: Mailman/MailCommandHandler.py:227
-msgid "The rest of the message is ignored:"
+#: Mailman/Gui/Archive.py:38 Mailman/Gui/Digest.py:68
+msgid "Weekly"
msgstr ""
-#: Mailman/MailCommandHandler.py:232
-msgid "Command? "
+#: Mailman/Gui/Archive.py:40
+msgid "How often should a new archive volume be started?"
msgstr ""
-#: Mailman/MailCommandHandler.py:234
-msgid ""
-"\n"
-"Too many errors encountered; the rest of the message is ignored:"
+#: Mailman/Gui/Autoresponse.py:26
+msgid "Auto-responder"
msgstr ""
-#: Mailman/MailCommandHandler.py:266
+#: Mailman/Gui/Autoresponse.py:32
msgid ""
-"An unexpected Mailman error has occurred.\n"
+"Auto-responder characteristics.<p>\n"
"\n"
-"Please forward your request to the human list administrator in charge of this\n"
-"list at <%(admin)s>. The traceback is attached below and will be forwarded to\n"
-"the list administrator automatically."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:279
-msgid "Unexpected Mailman error"
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:280
-msgid ""
-"An unexpected Mailman error has occurred in\n"
-"MailCommandHandler.ParseMailCommands(). Here is the traceback:\n"
+"In the text fields below, Python %(string)s interpolation is performed with\n"
+"the following key/value substitutions:\n"
+"<p><ul>\n"
+" <li><b>%(listname)s</b> - <em>gets the name of the mailing list</em>\n"
+" <li><b>%(listurl)s</b> - <em>gets the list's listinfo URL</em>\n"
+" <li><b>%(requestemail)s</b> - <em>gets the list's -request address</em>\n"
+" <li><b>%(adminemail)s</b> - <em>gets the list's -admin address</em>\n"
+" <li><b>%(owneremail)s</b> - <em>gets the list's -owner address</em>\n"
+"</ul>\n"
"\n"
+"<p>For each text field, you can either enter the text directly into the text\n"
+"box, or you can specify a file on your local system to upload as the text."
msgstr ""
-#: Mailman/MailCommandHandler.py:298
+#: Mailman/Gui/Autoresponse.py:49
msgid ""
-"This is an automated response.\n"
-"\n"
-"There were problems with the email commands you sent to Mailman via the\n"
-"administrative address %(requestaddr)s.\n"
-"\n"
-"To obtain instructions on valid Mailman email commands, send email to\n"
-"%(requestaddr)s with the word \"help\" in the subject line or in the body of the\n"
-"message.\n"
-"\n"
-"If you want to reach the human being that manages this mailing list, please\n"
-"send your message to %(adminaddr)s.\n"
-"\n"
-"The following is a detailed description of the problems.\n"
-"\n"
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:316
-msgid "Mailman results for %(realname)s"
+"Should Mailman send an auto-response to mailing list\n"
+" posters?"
msgstr ""
-#: Mailman/MailCommandHandler.py:332
-msgid "Usage: password [<oldpw> <newpw>]"
+#: Mailman/Gui/Autoresponse.py:54
+msgid "Auto-response text to send to mailing list posters."
msgstr ""
-#: Mailman/MailCommandHandler.py:340
+#: Mailman/Gui/Autoresponse.py:57
msgid ""
-"You are subscribed as %(user)s,\n"
-" with password: %(password)s"
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:344
-msgid "Found no password for %(sender)s"
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:350 Mailman/MailCommandHandler.py:420
-#: Mailman/MailCommandHandler.py:448 Mailman/MailCommandHandler.py:589
-msgid "Succeeded."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:352 Mailman/MailCommandHandler.py:434
-#: Mailman/MailCommandHandler.py:591
-msgid "List is not functional."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:354
-msgid "%(sender)s isn't subscribed to this list."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:357 Mailman/MailCommandHandler.py:415
-#: Mailman/MailCommandHandler.py:596
-msgid "You gave the wrong password."
+"Should Mailman send an auto-response to emails sent to the\n"
+" -admin and -owner addresses?"
msgstr ""
-#: Mailman/MailCommandHandler.py:359
-msgid "Bad user - %(sender)s."
+#: Mailman/Gui/Autoresponse.py:62
+msgid "Auto-response text to send to -admin and -owner emails."
msgstr ""
-#: Mailman/MailCommandHandler.py:365
-msgid "%(origsender)s is not a member of the list."
+#: Mailman/Gui/Autoresponse.py:65
+msgid "Yes, w/discard"
msgstr ""
-#: Mailman/MailCommandHandler.py:374
-msgid ""
-"\n"
-"To change an option, do: set <option> <on|off> <password>\n"
-"\n"
-"Option explanations:\n"
-"--------------------"
+#: Mailman/Gui/Autoresponse.py:65
+msgid "Yes, w/forward"
msgstr ""
-#: Mailman/MailCommandHandler.py:394
+#: Mailman/Gui/Autoresponse.py:66
msgid ""
-"Usage: set <option> <on|off> <password>\n"
-"Valid options are:\n"
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:411
-msgid "%(origsender)s isn't subscribed to this list."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:422
-msgid "You are already receiving digests."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:424
-msgid "You already have digests off."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:426
-msgid "Email address '%(origsender)s' not accepted by Mailman."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:430
-msgid "List only accepts digest members."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:432
-msgid "List doesn't accept digest members."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:436
-msgid "%(origsender)s is not subscribed to this list."
+"Should Mailman send an auto-response to emails sent to the\n"
+" -request address? If you choose yes, decide whether you want\n"
+" Mailman to discard the original email, or forward it on to the\n"
+" system as a normal mail command."
msgstr ""
-#: Mailman/MailCommandHandler.py:452
-msgid "Usage: lists"
+#: Mailman/Gui/Autoresponse.py:73
+msgid "Auto-response text to send to -request emails."
msgstr ""
-#: Mailman/MailCommandHandler.py:457
+#: Mailman/Gui/Autoresponse.py:76
msgid ""
-"\n"
-"Public mailing lists run by mailman@%(hostname)s"
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:474
-msgid "\trequests to: "
+"Number of days between auto-responses to either the mailing\n"
+" list or -admin/-owner address from the same poster. Set to zero\n"
+" (or negative) for no grace period (i.e. auto-respond to every\n"
+" message)."
msgstr ""
-#: Mailman/MailCommandHandler.py:477
-msgid "\tdescription: "
+#: Mailman/Gui/Bounce.py:24
+msgid "Bounce detection"
msgstr ""
-#: Mailman/MailCommandHandler.py:482
+#: Mailman/Gui/Bounce.py:28
msgid ""
-"Usage: info\n"
-"To get info for a particular list, send your request to\n"
-"the '-request' address for that list, or use the 'lists' command\n"
-"to get info for all the lists."
+"Policies regarding systematic processing of bounce messages,\n"
+" to help automate recognition and handling of defunct\n"
+" addresses."
msgstr ""
-#: Mailman/MailCommandHandler.py:491
-msgid "Private list: only members may see info."
+#: Mailman/Gui/Bounce.py:33
+msgid "Try to figure out error messages automatically?"
msgstr ""
-#: Mailman/MailCommandHandler.py:494
+#: Mailman/Gui/Bounce.py:36
msgid ""
-"\n"
-"For more complete info about the %(listname)s mailing list, including\n"
-"background and instructions for subscribing to and using it, visit:\n"
-"\n"
-" %(url)s\n"
-"\n"
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:504
-msgid "No other details are available."
+"Minimum number of days an address has been non-fatally bad\n"
+" before we take action"
msgstr ""
-#: Mailman/MailCommandHandler.py:510
+#: Mailman/Gui/Bounce.py:40
msgid ""
-"Usage: who\n"
-"To get subscribership for a particular list, send your request\n"
-"to the '-request' address for that list."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:516
-msgid "Private list: No one may see subscription list."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:519
-msgid "Private list: only members may see list of subscribers."
-msgstr ""
-
-#: Mailman/MailCommandHandler.py:525
-msgid "NO MEMBERS."
+"Minimum number of posts to the list since members first\n"
+" bounce before we consider removing them from the list"
msgstr ""
-#: Mailman/MailCommandHandler.py:535
+#: Mailman/Gui/Bounce.py:44
msgid ""
-"Digest Members:\n"
+"Maximum number of messages your list gets in an hour. (Yes,\n"
+" bounce detection finds this info useful)"
msgstr ""
-#: Mailman/MailCommandHandler.py:541
-msgid ""
-"Non-Digest Members:\n"
+#: Mailman/Gui/Bounce.py:48
+msgid "Do nothing"
msgstr ""
-#: Mailman/MailCommandHandler.py:569
-msgid ""
-"Usage: unsubscribe [password] [email-address]\n"
-"\n"
-" To unsubscribe from a particular list, send your request to\n"
-" the `-request' address for that list."
+#: Mailman/Gui/Bounce.py:49
+msgid "Disable and notify me"
msgstr ""
-#: Mailman/MailCommandHandler.py:582
-msgid "A removal confirmation message has been sent."
+#: Mailman/Gui/Bounce.py:50
+msgid "Disable and DON'T notify me"
msgstr ""
-#: Mailman/MailCommandHandler.py:593
-msgid "%(addr)s is not subscribed to this list."
+#: Mailman/Gui/Bounce.py:51
+msgid "Remove and notify me"
msgstr ""
-#: Mailman/MailCommandHandler.py:598
-msgid "Your stored password is bogus."
+#: Mailman/Gui/Bounce.py:53
+msgid "Action when critical or excessive bounces are detected."
msgstr ""
-#: Mailman/MailCommandHandler.py:604
-#, docstring
-msgid "Parse subscription request and send confirmation request."
+#: Mailman/Gui/Digest.py:27
+msgid "Digest options"
msgstr ""
-#: Mailman/MailCommandHandler.py:612 Mailman/MailCommandHandler.py:629
-msgid "Usage: subscribe [password] [digest|nodigest] [address=<email-address>]"
+#: Mailman/Gui/Digest.py:33
+msgid "Batched-delivery digest characteristics."
msgstr ""
-#: Mailman/MailCommandHandler.py:651
-msgid ""
-"Your subscription request has been forwarded to the list administrator\n"
-"at %(adminemail)s for review."
+#: Mailman/Gui/Digest.py:36
+msgid "Can list members choose to receive list traffic bunched in digests?"
msgstr ""
-#: Mailman/MailCommandHandler.py:656
-msgid ""
-"Mailman won't accept the given email address as a valid address.\n"
-"(Does it have an @ in it???)"
+#: Mailman/Gui/Digest.py:40
+msgid "Digest"
msgstr ""
-#: Mailman/MailCommandHandler.py:660
-msgid ""
-"The list is not fully functional, and can not accept subscription\n"
-"requests."
+#: Mailman/Gui/Digest.py:40
+msgid "Regular"
msgstr ""
-#: Mailman/MailCommandHandler.py:664
-msgid ""
-"Your subscription is not allowed because\n"
-"the email address you gave is insecure."
+#: Mailman/Gui/Digest.py:41
+msgid "Which delivery mode is the default for new users?"
msgstr ""
-#: Mailman/MailCommandHandler.py:667
-msgid "You are already subscribed!"
+#: Mailman/Gui/Digest.py:44
+msgid "MIME"
msgstr ""
-#: Mailman/MailCommandHandler.py:681 Mailman/MailCommandHandler.py:715
-msgid "Succeeded"
+#: Mailman/Gui/Digest.py:44
+msgid "Plain"
msgstr ""
-#: Mailman/MailCommandHandler.py:684
-#, docstring
-msgid "Validate confirmation and carry out the subscription."
+#: Mailman/Gui/Digest.py:45
+msgid "When receiving digests, which format is default?"
msgstr ""
-#: Mailman/MailCommandHandler.py:686
-msgid ""
-"Usage: confirm <confirmation string>\n"
+#: Mailman/Gui/Digest.py:48
+msgid "How big in Kb should a digest be before it gets sent out?"
msgstr ""
-#: Mailman/MailCommandHandler.py:694
-msgid ""
-"Invalid confirmation string. Note that confirmation\n"
-" strings expire approximately %(days)s days after the initial\n"
-" subscription request. If your confirmation has expired,\n"
-" please try to re-submit your subscription."
+#: Mailman/Gui/Digest.py:52
+msgid "Should a digest be dispatched daily when the size threshold isn't reached?"
msgstr ""
-#: Mailman/MailCommandHandler.py:701
-msgid ""
-"Your request has been forwarded to the\n"
-" list administrator for approval."
+#: Mailman/Gui/Digest.py:56
+msgid "Header added to every digest"
msgstr ""
-#: Mailman/MailCommandHandler.py:706
-msgid "You are already subscribed."
+#: Mailman/Gui/Digest.py:57
+msgid "Text attached (as an initial message, before the table of contents) to the top of digests. "
msgstr ""
-#: Mailman/MailList.py:93
-#, docstring
-msgid "returns a list of the members. (all lowercase)"
+#: Mailman/Gui/Digest.py:62
+msgid "Footer added to every digest"
msgstr ""
-#: Mailman/MailList.py:97
-#, docstring
-msgid "returns a list of digest members. (all lowercase)"
+#: Mailman/Gui/Digest.py:63
+msgid "Text attached (as a final message) to the bottom of digests. "
msgstr ""
-#: Mailman/MailList.py:101 Mailman/MailList.py:111
-#, docstring
-msgid "returns a list of the members with username case preserved."
+#: Mailman/Gui/Digest.py:69
+msgid "How often should a new digest volume be started?"
msgstr ""
-#: Mailman/MailList.py:121
-#, docstring
+#: Mailman/Gui/Digest.py:70
msgid ""
-"adds the appropriate data to the internal members dict.\n"
-"\n"
-" If the username has upercase letters in it, then the value\n"
-" in the members dict is the case preserved address, otherwise,\n"
-" the value is 0.\n"
-" "
+"When a new digest volume is started, the volume number is\n"
+" incremented and the issue number is reset to 1."
msgstr ""
-#: Mailman/MailList.py:145
-#, docstring
-msgid ""
-"Usually the member addr, but modified for umbrella lists.\n"
-"\n"
-" Umbrella lists have other mailing lists as members, and so admin stuff\n"
-" like confirmation requests and passwords must not be sent to the\n"
-" member addresses - the sublists - but rather to the administrators of\n"
-" the sublists. This routine picks the right address, considering\n"
-" regular member address to be their own administrative addresses.\n"
-"\n"
-" "
+#: Mailman/Gui/Digest.py:74
+msgid "Should Mailman start a new digest volume?"
msgstr ""
-#: Mailman/MailList.py:161
-#, docstring
+#: Mailman/Gui/Digest.py:75
msgid ""
-"Return the member's case preserved address.\n"
-" "
-msgstr ""
-
-#: Mailman/MailList.py:177
-#, docstring
-msgid "Return the member's address lower cased."
-msgstr ""
-
-#: Mailman/MailList.py:201
-#, docstring
-msgid "Return user's setting for option, defaulting to 0 if no settings."
+"Setting this option instructs Mailman to start a new volume\n"
+" with the next digest sent out."
msgstr ""
-#: Mailman/MailList.py:245
-#, docstring
+#: Mailman/Gui/Digest.py:79
msgid ""
-"Return the lowercased version of the subscribed email address.\n"
-"\n"
-" If email is not subscribed, either as a regular member or digest\n"
-" member, None is returned. If they are subscribed, the return value is \n"
-" guaranteed to be lowercased.\n"
-" "
-msgstr ""
-
-#: Mailman/MailList.py:264
-#, docstring
-msgid "Set transient variables of this and inherited classes."
+"Should Mailman send the next digest right now, if it is not\n"
+" empty?"
msgstr ""
-#: Mailman/MailList.py:279
-#, docstring
-msgid "Assign default values - some will be overriden by stored state."
+#: Mailman/Gui/General.py:28
+msgid "General Options"
msgstr ""
-#: Mailman/MailList.py:373
+#: Mailman/Gui/General.py:45
msgid "Fundamental list characteristics, including descriptive info and basic behaviors."
msgstr ""
-#: Mailman/MailList.py:377
+#: Mailman/Gui/General.py:49
msgid "The public name of this list (make case-changes only)."
msgstr ""
-#: Mailman/MailList.py:378
+#: Mailman/Gui/General.py:50
msgid ""
"The capitalization of this name can be changed to make it\n"
" presentable in polite company as a proper noun, or to make an\n"
@@ -3210,13 +1804,13 @@ msgid ""
" almost everything else :-)"
msgstr ""
-#: Mailman/MailList.py:387
+#: Mailman/Gui/General.py:59
msgid ""
"The list administrator email addresses. Multiple\n"
" administrator addresses, each on separate line is okay."
msgstr ""
-#: Mailman/MailList.py:390
+#: Mailman/Gui/General.py:62
msgid ""
"There are two ownership roles associated with each mailing\n"
" list. The <em>list administrators</em> are the people who have\n"
@@ -3239,13 +1833,13 @@ msgid ""
" administators."
msgstr ""
-#: Mailman/MailList.py:411
+#: Mailman/Gui/General.py:83
msgid ""
"The list moderator email addresses. Multiple\n"
" moderator addresses, each on separate line is okay."
msgstr ""
-#: Mailman/MailList.py:414
+#: Mailman/Gui/General.py:86
msgid ""
"There are two ownership roles associated with each mailing\n"
" list. The <em>list administrators</em> are the people who have\n"
@@ -3267,21 +1861,21 @@ msgid ""
" field you are changing here specifies the list moderators."
msgstr ""
-#: Mailman/MailList.py:436
+#: Mailman/Gui/General.py:108
msgid "Default language for this list."
msgstr ""
-#: Mailman/MailList.py:437
+#: Mailman/Gui/General.py:109
msgid ""
"All messages not related to an specific user will be\n"
" displayed in this language."
msgstr ""
-#: Mailman/MailList.py:441
+#: Mailman/Gui/General.py:113
msgid "A terse phrase identifying this list."
msgstr ""
-#: Mailman/MailList.py:443
+#: Mailman/Gui/General.py:115
msgid ""
"This description is used when the mailing list is listed with\n"
" other mailing lists, or in headers, and so forth. It should\n"
@@ -3289,7 +1883,7 @@ msgid ""
" the list is."
msgstr ""
-#: Mailman/MailList.py:449
+#: Mailman/Gui/General.py:121
msgid ""
"An introductory description - a few paragraphs - about the\n"
" list. It will be included, as html, at the top of the listinfo\n"
@@ -3297,7 +1891,7 @@ msgid ""
" for more info."
msgstr ""
-#: Mailman/MailList.py:453
+#: Mailman/Gui/General.py:125
msgid ""
"The text will be treated as html <em>except</em> that\n"
" newlines will be translated to &lt;br&gt; - so you can use links,\n"
@@ -3307,11 +1901,11 @@ msgid ""
" display of the entire listinfo page."
msgstr ""
-#: Mailman/MailList.py:461
+#: Mailman/Gui/General.py:133
msgid "Prefix for subject line of list postings."
msgstr ""
-#: Mailman/MailList.py:462
+#: Mailman/Gui/General.py:134
msgid ""
"This text will be prepended to subject lines of messages\n"
" posted to the list, to distinguish mailing list messages in in\n"
@@ -3320,13 +1914,13 @@ msgid ""
" still identifies the mailing list."
msgstr ""
-#: Mailman/MailList.py:469
+#: Mailman/Gui/General.py:141
msgid ""
"List-specific text prepended to new-subscriber welcome\n"
" message"
msgstr ""
-#: Mailman/MailList.py:472
+#: Mailman/Gui/General.py:144
msgid ""
"This value, if any, will be added to the front of the\n"
" new-subscriber welcome message. The rest of the welcome message\n"
@@ -3345,32 +1939,32 @@ msgid ""
" </ul>"
msgstr ""
-#: Mailman/MailList.py:489
+#: Mailman/Gui/General.py:161
msgid ""
"Text sent to people leaving the list. If empty, no special\n"
" text will be added to the unsubscribe message."
msgstr ""
-#: Mailman/MailList.py:493
+#: Mailman/Gui/General.py:165
msgid "Explicit address"
msgstr ""
-#: Mailman/MailList.py:493
+#: Mailman/Gui/General.py:165
msgid "Poster"
msgstr ""
-#: Mailman/MailList.py:493
+#: Mailman/Gui/General.py:165
msgid "This list"
msgstr ""
-#: Mailman/MailList.py:494
+#: Mailman/Gui/General.py:166
msgid ""
"Where are replies to list messages directed?\n"
" <tt>Poster</tt> is <em>strongly</em> recommended for most mailing\n"
" lists."
msgstr ""
-#: Mailman/MailList.py:499
+#: Mailman/Gui/General.py:171
msgid ""
"This option controls what Mailman does to the\n"
" <tt>Reply-To:</tt> header in messages flowing through this\n"
@@ -3404,11 +1998,11 @@ msgid ""
" list."
msgstr ""
-#: Mailman/MailList.py:531
+#: Mailman/Gui/General.py:203
msgid "Explicit <tt>Reply-To:</tt> header."
msgstr ""
-#: Mailman/MailList.py:533
+#: Mailman/Gui/General.py:205
msgid ""
"This is the address set in the <tt>Reply-To:</tt> header\n"
" when the <a\n"
@@ -3440,13 +2034,13 @@ msgid ""
" <tt>Reply-To:</tt> header, it will not be changed."
msgstr ""
-#: Mailman/MailList.py:563
+#: Mailman/Gui/General.py:235
msgid ""
"(Administrivia filter) Check postings and intercept ones\n"
" that seem to be administrative requests?"
msgstr ""
-#: Mailman/MailList.py:566
+#: Mailman/Gui/General.py:238
msgid ""
"Administrivia tests will check postings to see whether it's\n"
" really meant as an administrative request (like subscribe,\n"
@@ -3455,13 +2049,13 @@ msgid ""
" in the process."
msgstr ""
-#: Mailman/MailList.py:573
+#: Mailman/Gui/General.py:245
msgid ""
"Send password reminders to, eg, \"-owner\" address instead of\n"
" directly to user."
msgstr ""
-#: Mailman/MailList.py:576
+#: Mailman/Gui/General.py:248
msgid ""
"Set this to yes when this list is intended to cascade only\n"
" to other mailing lists. When set, meta notices like\n"
@@ -3471,14 +2065,14 @@ msgid ""
" account name."
msgstr ""
-#: Mailman/MailList.py:584
+#: Mailman/Gui/General.py:256
msgid ""
"Suffix for use when this list is an umbrella for other\n"
" lists, according to setting of previous \"umbrella_list\"\n"
" setting."
msgstr ""
-#: Mailman/MailList.py:588
+#: Mailman/Gui/General.py:260
msgid ""
"When \"umbrella_list\" is set to indicate that this list has\n"
" other mailing lists as members, then administrative notices like\n"
@@ -3490,17 +2084,17 @@ msgid ""
" is \"No\"."
msgstr ""
-#: Mailman/MailList.py:598
+#: Mailman/Gui/General.py:270
msgid ""
"Send monthly password reminders or no? Overrides the\n"
" previous option."
msgstr ""
-#: Mailman/MailList.py:602
+#: Mailman/Gui/General.py:274
msgid "Send welcome message when people subscribe?"
msgstr ""
-#: Mailman/MailList.py:603
+#: Mailman/Gui/General.py:275
msgid ""
"Turn this on only if you plan on subscribing people manually\n"
" and don't want them to know that you did so. This option is most\n"
@@ -3508,13 +2102,13 @@ msgid ""
" list manager to Mailman."
msgstr ""
-#: Mailman/MailList.py:609
+#: Mailman/Gui/General.py:281
msgid ""
"Should administrator get immediate notice of new requests,\n"
" as well as daily notices about collected ones?"
msgstr ""
-#: Mailman/MailList.py:612
+#: Mailman/Gui/General.py:284
msgid ""
"List admins are sent daily reminders of pending admin\n"
" approval requests, like subscriptions to a moderated list or\n"
@@ -3523,17 +2117,17 @@ msgid ""
" of new requests, as well."
msgstr ""
-#: Mailman/MailList.py:619
+#: Mailman/Gui/General.py:291
msgid ""
"Should administrator get notices of subscribes and\n"
" unsubscribes?"
msgstr ""
-#: Mailman/MailList.py:624
+#: Mailman/Gui/General.py:296
msgid "Send mail to poster when their posting is held for approval?"
msgstr ""
-#: Mailman/MailList.py:626
+#: Mailman/Gui/General.py:298
msgid ""
"Approval notices are sent when mail triggers certain of the\n"
" limits <em>except</em> routine list moderation and spam filters,\n"
@@ -3541,17 +2135,17 @@ msgid ""
" ever sending the notice."
msgstr ""
-#: Mailman/MailList.py:632
+#: Mailman/Gui/General.py:304
msgid ""
"Maximum length in Kb of a message body. Use 0 for no\n"
" limit."
msgstr ""
-#: Mailman/MailList.py:636
+#: Mailman/Gui/General.py:308
msgid "Host name this list prefers for email."
msgstr ""
-#: Mailman/MailList.py:638
+#: Mailman/Gui/General.py:310
msgid ""
"The \"host_name\" is the preferred name for email to\n"
" mailman-related addresses on this host, and generally should be\n"
@@ -3560,27 +2154,77 @@ msgid ""
" multiple addresses."
msgstr ""
-#: Mailman/MailList.py:666
+#: Mailman/Gui/Membership.py:26
+msgid "Membership Management"
+msgstr ""
+
+#: Mailman/Gui/Membership.py:31
+msgid "Mass Subscription"
+msgstr ""
+
+#: Mailman/Gui/Membership.py:32
+msgid "Mass Removal"
+msgstr ""
+
+#: Mailman/Gui/NonDigest.py:28
+msgid "Non-digest delivery options"
+msgstr ""
+
+#: Mailman/Gui/NonDigest.py:34
+msgid "Policies concerning immediately delivered list traffic."
+msgstr ""
+
+#: Mailman/Gui/NonDigest.py:37
+msgid ""
+"Can subscribers choose to receive mail immediately, rather\n"
+" than in batched digests?"
+msgstr ""
+
+#: Mailman/Gui/NonDigest.py:41
+msgid "Header added to mail sent to regular list members"
+msgstr ""
+
+#: Mailman/Gui/NonDigest.py:42
+msgid ""
+"Text prepended to the top of every immediately-delivery\n"
+" message. "
+msgstr ""
+
+#: Mailman/Gui/NonDigest.py:47
+msgid "Footer added to mail sent to regular list members"
+msgstr ""
+
+#: Mailman/Gui/NonDigest.py:48
+msgid ""
+"Text appended to the bottom of every immediately-delivery\n"
+" message. "
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:27
+msgid "Privacy Options"
+msgstr ""
+
+#: Mailman/Gui/Privacy.py:35
msgid "none"
msgstr ""
-#: Mailman/MailList.py:667 Mailman/MailList.py:690
+#: Mailman/Gui/Privacy.py:36 Mailman/Gui/Privacy.py:59
msgid "confirm"
msgstr ""
-#: Mailman/MailList.py:668 Mailman/MailList.py:691
+#: Mailman/Gui/Privacy.py:37 Mailman/Gui/Privacy.py:60
msgid "require approval"
msgstr ""
-#: Mailman/MailList.py:669 Mailman/MailList.py:692
+#: Mailman/Gui/Privacy.py:38 Mailman/Gui/Privacy.py:61
msgid "confirm+approval"
msgstr ""
-#: Mailman/MailList.py:671 Mailman/MailList.py:694
+#: Mailman/Gui/Privacy.py:40 Mailman/Gui/Privacy.py:63
msgid "What steps are required for subscription?<br>"
msgstr ""
-#: Mailman/MailList.py:672
+#: Mailman/Gui/Privacy.py:41
msgid ""
"None - no verification steps (<em>Not\n"
" Recommended </em>)<br>\n"
@@ -3599,7 +2243,7 @@ msgid ""
" their consent."
msgstr ""
-#: Mailman/MailList.py:695
+#: Mailman/Gui/Privacy.py:64
msgid ""
"confirm (*) - email confirmation required <br>\n"
" require approval - require list administrator\n"
@@ -3614,7 +2258,7 @@ msgid ""
" subscriptions for others without their consent."
msgstr ""
-#: Mailman/MailList.py:711
+#: Mailman/Gui/Privacy.py:80
msgid ""
"List access policies, including anti-spam measures, covering\n"
" members and outsiders. See also the <a\n"
@@ -3622,49 +2266,49 @@ msgid ""
" archive-privacy settings."
msgstr ""
-#: Mailman/MailList.py:716
+#: Mailman/Gui/Privacy.py:85
msgid "Subscribing"
msgstr ""
-#: Mailman/MailList.py:718
+#: Mailman/Gui/Privacy.py:87
msgid ""
"Advertise this list when people ask what lists are on this\n"
" machine?"
msgstr ""
-#: Mailman/MailList.py:723
+#: Mailman/Gui/Privacy.py:92
msgid "Membership exposure"
msgstr ""
-#: Mailman/MailList.py:725
+#: Mailman/Gui/Privacy.py:94
msgid "Anyone"
msgstr ""
-#: Mailman/MailList.py:725
+#: Mailman/Gui/Privacy.py:94
msgid "List admin only"
msgstr ""
-#: Mailman/MailList.py:725
+#: Mailman/Gui/Privacy.py:94
msgid "List members"
msgstr ""
-#: Mailman/MailList.py:726
+#: Mailman/Gui/Privacy.py:95
msgid "Who can view subscription list?"
msgstr ""
-#: Mailman/MailList.py:728
+#: Mailman/Gui/Privacy.py:97
msgid ""
"When set, the list of subscribers is protected by member or\n"
" admin password authentication."
msgstr ""
-#: Mailman/MailList.py:732
+#: Mailman/Gui/Privacy.py:101
msgid ""
"Show member addrs so they're not directly recognizable as\n"
" email addrs?"
msgstr ""
-#: Mailman/MailList.py:734
+#: Mailman/Gui/Privacy.py:103
msgid ""
"Setting this option causes member email addresses to be\n"
" transformed when they are presented on list web pages (both in\n"
@@ -3674,21 +2318,21 @@ msgid ""
" spammers."
msgstr ""
-#: Mailman/MailList.py:741
+#: Mailman/Gui/Privacy.py:110
msgid "General posting filters"
msgstr ""
-#: Mailman/MailList.py:743
+#: Mailman/Gui/Privacy.py:112
msgid "Must posts be approved by an administrator?"
msgstr ""
-#: Mailman/MailList.py:746
+#: Mailman/Gui/Privacy.py:115
msgid ""
"Restrict posting privilege to list members?\n"
" (<i>member_posting_only</i>)"
msgstr ""
-#: Mailman/MailList.py:749
+#: Mailman/Gui/Privacy.py:118
msgid ""
"Use this option if you want to restrict posting to list\n"
" members. If you want list members to be able to post, plus a\n"
@@ -3696,7 +2340,7 @@ msgid ""
" below."
msgstr ""
-#: Mailman/MailList.py:755
+#: Mailman/Gui/Privacy.py:124
msgid ""
"Addresses of members accepted for posting to this list\n"
" without implicit approval requirement. (See \"Restrict ... to list\n"
@@ -3704,7 +2348,7 @@ msgid ""
" posting by list members"
msgstr ""
-#: Mailman/MailList.py:760
+#: Mailman/Gui/Privacy.py:129
msgid ""
"Adding entries here will have one of two effects, according\n"
" to whether another option restricts posting to members.\n"
@@ -3721,17 +2365,17 @@ msgid ""
" </ul>"
msgstr ""
-#: Mailman/MailList.py:774
+#: Mailman/Gui/Privacy.py:143
msgid "Spam-specific posting filters"
msgstr ""
-#: Mailman/MailList.py:778
+#: Mailman/Gui/Privacy.py:147
msgid ""
"Must posts have list named in destination (to, cc) field\n"
" (or be among the acceptable alias names, specified below)?"
msgstr ""
-#: Mailman/MailList.py:781
+#: Mailman/Gui/Privacy.py:150
msgid ""
"Many (in fact, most) spams do not explicitly name their\n"
" myriad destinations in the explicit destination addresses - in\n"
@@ -3751,13 +2395,13 @@ msgid ""
" </ol>"
msgstr ""
-#: Mailman/MailList.py:799
+#: Mailman/Gui/Privacy.py:168
msgid ""
"Alias names (regexps) which qualify as explicit to or cc\n"
" destination names for this list."
msgstr ""
-#: Mailman/MailList.py:802
+#: Mailman/Gui/Privacy.py:171
msgid ""
"Alternate addresses that are acceptable when\n"
" `require_explicit_destination' is enabled. This option takes a\n"
@@ -3777,21 +2421,21 @@ msgid ""
" recipient address."
msgstr ""
-#: Mailman/MailList.py:820
+#: Mailman/Gui/Privacy.py:189
msgid "Ceiling on acceptable number of recipients for a posting."
msgstr ""
-#: Mailman/MailList.py:822
+#: Mailman/Gui/Privacy.py:191
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/MailList.py:826
+#: Mailman/Gui/Privacy.py:195
msgid "Addresses whose postings are always held for approval."
msgstr ""
-#: Mailman/MailList.py:827
+#: Mailman/Gui/Privacy.py:196
msgid ""
"Email addresses whose posts should always be held for\n"
" approval, no matter what other options you have set. See also\n"
@@ -3799,11 +2443,11 @@ msgid ""
" arbitrary headers."
msgstr ""
-#: Mailman/MailList.py:833
+#: Mailman/Gui/Privacy.py:202
msgid "Hold posts with header value matching a specified regexp."
msgstr ""
-#: Mailman/MailList.py:834
+#: Mailman/Gui/Privacy.py:203
msgid ""
"Use this option to prohibit posts according to specific\n"
" header values. The target value is a regular-expression for\n"
@@ -3823,403 +2467,915 @@ msgid ""
" mechanism."
msgstr ""
-#: Mailman/MailList.py:852
+#: Mailman/Gui/Privacy.py:221
msgid ""
"Hide the sender of a message, replacing it with the list\n"
" address (Removes From, Sender and Reply-To fields)"
msgstr ""
-#: Mailman/MailList.py:857
-msgid "Policies concerning immediately delivered list traffic."
+#: Mailman/Gui/Topics.py:25
+msgid "Topic filters"
msgstr ""
-#: Mailman/MailList.py:860
+#: Mailman/Gui/Topics.py:31
+msgid "List topic keywords"
+msgstr ""
+
+#: Mailman/Gui/Topics.py:33
+msgid "Disabled"
+msgstr ""
+
+#: Mailman/Gui/Topics.py:33
+msgid "Enabled"
+msgstr ""
+
+#: Mailman/Gui/Topics.py:34
+msgid "Should the topic filter be enabled or disabled?"
+msgstr ""
+
+#: Mailman/Gui/Topics.py:36
msgid ""
-"Can subscribers choose to receive mail immediately, rather\n"
-" than in batched digests?"
+"The topic filter categorizes each incoming email message\n"
+" according to <a\n"
+" href=\"http://www.python.org/doc/current/lib/module-re.html\">regular\n"
+" expression filters</a> you specify below. If the message's\n"
+" <code>Subject:</code> or <code>Keywords:</code> header contains a\n"
+" match against a topic filter, the message is logically placed\n"
+" into a topic <em>bucket</em>. Each user can then choose to only\n"
+" receive messages from the mailing list for a particular topic\n"
+" bucket (or buckets). Any message not categorized in a topic\n"
+" bucket registered with the user is not delivered to the list.\n"
+"\n"
+" <p>Note that this feature only works with regular delivery, not\n"
+" digest delivery.\n"
+"\n"
+" <p>The body of the message can also be optionally scanned for\n"
+" <code>Subject:</code> and <code>Keyword:</code> headers, as\n"
+" specified by the <a\n"
+" href=\"?VARHELP=topics/topics_bodylines_limit\">topics_bodylines_limit</a>\n"
+" configuration variable."
msgstr ""
-#: Mailman/MailList.py:864
-msgid "Header added to mail sent to regular list members"
+#: Mailman/Gui/Topics.py:57
+msgid "How many body lines should the topic matcher scan?"
msgstr ""
-#: Mailman/MailList.py:865
+#: Mailman/Gui/Topics.py:59
msgid ""
-"Text prepended to the top of every immediately-delivery\n"
-" message. "
+"The topic matcher will scan this many lines of the message\n"
+" body looking for topic keyword matches. Body scanning stops when\n"
+" either this many lines have been looked at, or a non-header-like\n"
+" body line is encountered. By setting this value to zero, no body\n"
+" lines will be scanned (i.e. only the <code>Keywords:</code> and\n"
+" <code>Subject:</code> headers will be scanned). By setting this\n"
+" value to a negative number, then all body lines will be scanned\n"
+" until a non-header-like line is encountered.\n"
+" "
msgstr ""
-#: Mailman/MailList.py:870
-msgid "Footer added to mail sent to regular list members"
+#: Mailman/Gui/Topics.py:70
+msgid "Topic keywords, one per line, to match against each message."
msgstr ""
-#: Mailman/MailList.py:871
+#: Mailman/Gui/Topics.py:72
msgid ""
-"Text appended to the bottom of every immediately-delivery\n"
-" message. "
+"Each topic keyword is actually a regular expression, which is\n"
+" matched against certain parts of a mail message, specifically the\n"
+" <code>Keywords:</code> and <code>Subject:</code> message headers.\n"
+" Note that the first few lines of the body of the message can also\n"
+" contain a <code>Keywords:</code> and <code>Subject:</code>\n"
+" \"header\" on which matching is also performed."
msgstr ""
-#: Mailman/MailList.py:1018
-#, docstring
-msgid "Migrate prior version's state to new structure, if changed."
+#: Mailman/Gui/Usenet.py:24
+msgid "Mail &lt;-&gt; News Gateways"
msgstr ""
-#: Mailman/MailList.py:1032
-#, docstring
-msgid "Normalize selected values to known formats."
+#: Mailman/Gui/Usenet.py:30
+msgid "Mail-to-News and News-to-Mail gateway services."
msgstr ""
-#: Mailman/MailList.py:1084 Mailman/MailList.py:1198
-msgid " from %(remote)s"
+#: Mailman/Gui/Usenet.py:33
+msgid ""
+"The Internet address of the machine your News server is\n"
+" running on."
msgstr ""
-#: Mailman/MailList.py:1105 Mailman/MailList.py:1153
-msgid "%(realname)s -- confirmation of subscription -- confirm %(cookie)s"
+#: Mailman/Gui/Usenet.py:35
+msgid ""
+"The News server is not part of Mailman proper. You have to\n"
+" already have access to a NNTP server, and that NNTP server has to\n"
+" recognize the machine this mailing list runs on as a machine\n"
+" capable of reading and posting news."
msgstr ""
-#: Mailman/MailList.py:1119
-msgid "subscriptions to %(realname)s require administrator approval"
+#: Mailman/Gui/Usenet.py:41
+msgid "The name of the Usenet group to gateway to and/or from."
msgstr ""
-#: Mailman/MailList.py:1175
-msgid "subscriptions to %(name)s require administrator approval"
+#: Mailman/Gui/Usenet.py:44
+msgid ""
+"Should new posts to the mailing list be sent to the\n"
+" newsgroup?"
msgstr ""
-#: Mailman/MailList.py:1215
-msgid "%(realname)s -- confirmation of removal -- confirm %(cookie)s"
+#: Mailman/Gui/Usenet.py:48
+msgid ""
+"Should new posts to the newsgroup be sent to the mailing\n"
+" list?"
msgstr ""
-#: Mailman/MailList.py:1237
-#, docstring
+#: Mailman/Gui/Usenet.py:52
+msgid "Should Mailman perform a <em>catchup</em> on the newsgroup?"
+msgstr ""
+
+#: Mailman/Gui/Usenet.py:53
msgid ""
-"Subscribe members in list `names'.\n"
-"\n"
-" Passwords can be supplied in the passwords list. If an empty\n"
-" password is encountered, a random one is generated and used.\n"
-"\n"
-" Returns a dict where the keys are addresses that were tried\n"
-" subscribed, and the corresponding values are either two-element\n"
-" tuple containing the first exception type and value that was\n"
-" raised when trying to add that address, or `None' to indicate\n"
-" that no exception was raised.\n"
+"When you tell Mailman to perform a catchup on the newsgroup,\n"
+" this means that you want to start gating messages to the mailing\n"
+" list with the next new message found. All earlier messages on\n"
+" the newsgroup will be ignored. This is as if you were reading\n"
+" the newsgroup yourself, and you marked all current messages as\n"
+" <em>read</em>. By catching up, your mailing list members will\n"
+" not see any of the earlier messages."
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:51
+msgid " list run by "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:54
+msgid "%(realname)s administrative interface"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:55
+msgid " (requires authorization)"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:78
+msgid "<em>(%(num_concealed)d private member%(plu)s not shown)</em>"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:129
+msgid "Note: your list delivery is currently disabled."
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:131
+msgid "Mail delivery"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:133 Mailman/HTMLFormatter.py:274
+msgid "the list administrator"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:134
+msgid ""
+"<p>%(note)s\n"
"\n"
-" "
+" <p>You may have disabled list delivery intentionally,\n"
+" or it may have been triggered by bounces from your email\n"
+" address. In either case, to re-enable delivery, change the\n"
+" %(link)s option below. Contact %(mailto)s if you have any\n"
+" questions or need assistance."
msgstr ""
-#: Mailman/MailList.py:1325
-msgid "%(realname)s subscription notification"
+#: Mailman/HTMLFormatter.py:147
+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/MailList.py:1378
-msgid "%(realname)s unsubscribe notification"
+#: Mailman/HTMLFormatter.py:158
+msgid "You will be sent email requesting confirmation, to prevent others from gratuitously subscribing you. "
msgstr ""
-#: Mailman/MailList.py:1442
-#, docstring
+#: Mailman/HTMLFormatter.py:162
+msgid "This is a closed list, which means your subscription will be held for approval. You will be notified of the administrator's decision by email. "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:166 Mailman/HTMLFormatter.py:174
+msgid "also "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:168
+msgid "You will be sent email requesting confirmation, to prevent others from gratuitously subscribing you. Once confirmation is received, your request will be held for approval by the list administrator. You will be notified of the administrator's decision by email. "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:176
+msgid "This is %(also)sa private list, which means that the members list is not available to non-members. "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:180
+msgid "This is %(also)sa hidden list, which means that the members list is available only to the list administrator. "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:184
+msgid "This is %(also)sa public list, which means that the members list is openly available"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:187
+msgid " (but we obscure the addresses so they are not easily recognizable by spammers). "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:194
+msgid "<p>(Note that this is an umbrella list, intended to have only other mailing lists as members. Among other things, this means that your confirmation request will be sent to the '%(sfx)s' account for your address.)"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:226
+msgid "<b><i>either</i></b> "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:231
msgid ""
-"True if list name or any acceptable_alias is included among the\n"
-" to or cc addrs."
+"To change your subscription (set options like digest\n"
+" and delivery modes, get a reminder of your password, or unsubscribe\n"
+" from %(realname)s) %(either)senter your subscription email address:\n"
+" <p><center> "
msgstr ""
-#: Mailman/MailList.py:1501
-#, docstring
-msgid "Return a list of triples [(field name, regex, line), ...]."
+#: Mailman/HTMLFormatter.py:242
+msgid "<p>... <b><i>or</i></b> select your entry from the subscribers list (see above)."
msgstr ""
-#: Mailman/MailList.py:1533
-#, docstring
+#: Mailman/HTMLFormatter.py:250
msgid ""
-"Return true if named header field matches a regexp in the\n"
-" bounce_matching_header list variable.\n"
-"\n"
-" Returns constraint line which matches or empty string for no\n"
-" matches.\n"
-" "
+"(<i>The %(which)s is only available to the list\n"
+" members.</i>)"
msgstr ""
-#: Mailman/Message.py:95
-#, docstring
-msgid "Class for internally crafted messages."
+#: Mailman/HTMLFormatter.py:254
+msgid ""
+"(<i>The %(which)s is only available to the list\n"
+" administrator.</i>)"
msgstr ""
-#: Mailman/Message.py:113
-#, docstring
+#: Mailman/HTMLFormatter.py:264
+msgid "Click here for the list of "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:266
+msgid " subscribers: "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:268
+msgid "Visit Subscriber list"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:271
+msgid "members"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:272
+msgid "Address:"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:275
+msgid "Admin address:"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:277
+msgid "subscribers list"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:279
+msgid " <p>Enter your "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:281
+msgid " and password to visit the subscribers list: <p><center> "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:286
+msgid "Password: "
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:290
+msgid "Visit Subscriber List"
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:320
+msgid "Once a month, your password will be emailed to you as a reminder."
+msgstr ""
+
+#: Mailman/HTMLFormatter.py:365
+msgid "current archive"
+msgstr ""
+
+#: Mailman/Handlers/Acknowledge.py:62
+msgid "%(realname)s post acknowledgement"
+msgstr ""
+
+#: Mailman/Handlers/CalcRecips.py:38 Mailman/Handlers/CookHeaders.py:53
+#: Mailman/Handlers/Hold.py:239 Mailman/Handlers/Hold.py:269
+#: Mailman/Handlers/ToDigest.py:213 Mailman/ListAdmin.py:197
+msgid "(no subject)"
+msgstr ""
+
+#: Mailman/Handlers/CalcRecips.py:41
+msgid "Your urgent message was rejected"
+msgstr ""
+
+#: Mailman/Handlers/CalcRecips.py:47
msgid ""
-"Sends the message by enqueuing it to the `virgin' queue.\n"
+"Your urgent message to the %(realname)s mailing list was not authorized for\n"
+"delivery. The original message as received by Mailman is attached.\n"
"\n"
-" This is used for all internally crafted messages.\n"
-" "
msgstr ""
-#: Mailman/Pending.py:46
-#, docstring
-msgid "Create a new entry in the pending database, returning cookie for it."
+#: Mailman/Handlers/Decorate.py:35
+msgid "non-digest header"
msgstr ""
-#: Mailman/Pending.py:80
-#, docstring
-msgid "Return data for cookie, removing it from db, or None if not found."
+#: Mailman/Handlers/Decorate.py:36
+msgid "non-digest footer"
msgstr ""
-#: Mailman/Queue/Control.py:180
-#, docstring
+#: Mailman/Handlers/Decorate.py:81
+msgid "[INVALID %(what)s]"
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:52
+msgid "You are forbidden from posting messages to this list."
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:56
+msgid "Your message was deemed inappropriate by the moderator."
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:60
+msgid "Non-members are not allowed to post messages to this list."
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:64
+msgid "This list is restricted; your message was not approved."
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:68
+msgid "Please trim the recipient list; it is too long."
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:72
+msgid ""
+"Blind carbon copies or other implicit destinations are\n"
+"not allowed. Try reposting your message by explicitly including the list\n"
+"address in the To: or Cc: fields."
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:82
+msgid ""
+"Please do *not* post administrative requests to the mailing\n"
+"list. If you wish to subscribe, visit %(listurl)s or send a message with the\n"
+"word `help' in it to the request address, %(request)s, for further\n"
+"instructions."
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:89
+msgid "Your message had a suspicious header."
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:103
msgid ""
-"Main startup function.\n"
+"Your message was too big; please trim it to less than\n"
+"%(kb)s KB in size."
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:253
+msgid "Your message to %(listname)s awaits moderator approval"
+msgstr ""
+
+#: Mailman/Handlers/Hold.py:274
+msgid "%(listname)s post from %(sender)s requires approval"
+msgstr ""
+
+#: Mailman/Handlers/Replybot.py:66
+msgid "Auto-response for your message to "
+msgstr ""
+
+#: Mailman/Handlers/Replybot.py:67
+msgid "the \"%(realname)s\" mailing list"
+msgstr ""
+
+#: Mailman/Handlers/Replybot.py:94
+msgid "The Mailman Replybot"
+msgstr ""
+
+#: Mailman/Handlers/ToDigest.py:148
+msgid "%(realname)s Digest, Vol %(volume)d, Issue %(issue)d"
+msgstr ""
+
+#: Mailman/Handlers/ToDigest.py:186
+msgid "digest header"
+msgstr ""
+
+#: Mailman/Handlers/ToDigest.py:189
+msgid "Digest Header"
+msgstr ""
+
+#: Mailman/Handlers/ToDigest.py:202
+msgid ""
+"Today's Topics:\n"
+msgstr ""
+
+#: Mailman/Handlers/ToDigest.py:269
+msgid "Today's Topics (%(msgcount)d messages)"
+msgstr ""
+
+#: Mailman/Handlers/ToDigest.py:295
+msgid "digest footer"
+msgstr ""
+
+#: Mailman/Handlers/ToDigest.py:298
+msgid "Digest Footer"
+msgstr ""
+
+#: Mailman/Handlers/ToDigest.py:312
+msgid "End of "
+msgstr ""
+
+#: Mailman/ListAdmin.py:253
+msgid "Posting of your message titled \"%(subject)s\""
+msgstr ""
+
+#: Mailman/ListAdmin.py:340
+msgid "New subscription request to list %(realname)s from %(addr)s"
+msgstr ""
+
+#: Mailman/ListAdmin.py:363
+msgid "Subscription request"
+msgstr ""
+
+#: Mailman/ListAdmin.py:401
+msgid "Original Message"
+msgstr ""
+
+#: Mailman/ListAdmin.py:404
+msgid "Request to mailing list %(realname)s rejected"
+msgstr ""
+
+#: Mailman/MTA/Aliases.py:40
+msgid ""
+"To finish creating your mailing list, you must edit your\n"
+"/etc/aliases (or equivalent) file by adding the following lines:\n"
"\n"
-" This is called by (the misnamed) cron/qrunner and by bin/mailmanctl. If\n"
-" optional argument runner is provided, then the named qrunner is run once\n"
-" followed by a return of this function. If runner is None, then we start\n"
-" the master qrunner main loop.\n"
-" "
+"## %(listname)s mailing list\n"
+"## created: %(date)s %(user)s\n"
+"%(list)s \"|%(wrapper)s post %(listname)s\"\n"
+"%(admin)s \"|%(wrapper)s mailowner %(listname)s\"\n"
+"%(request)s \"|%(wrapper)s mailcmd %(listname)s\"\n"
+"%(owner)s %(listname)s-admin\n"
msgstr ""
-#: Mailman/Queue/Runner.py:192
-#, docstring
+#: Mailman/MTA/Aliases.py:63
msgid ""
-"Clean up upon exit from the main processing loop.\n"
+"To finish removing your mailing list, you must edit your\n"
+"/etc/aliases (or equivalent) file by removing the following lines:\n"
"\n"
-" Called when the Runner's main loop is stopped, this should perform\n"
-" any necessary resource deallocation. Its return value is irrelevant.\n"
-" "
+"%(list)s \"|%(wrapper)s post %(listname)s\"\n"
+"%(admin)s \"|%(wrapper)s mailowner %(listname)s\"\n"
+"%(request)s \"|%(wrapper)s mailcmd %(listname)s\"\n"
+"%(owner)s %(listname)s-admin\n"
msgstr ""
-#: Mailman/Queue/Runner.py:201
-#, docstring
+#: Mailman/MTA/Manual.py:38
msgid ""
-"Dispose of a single message destined for a mailing list.\n"
+"The mailing list `%(listname)s' has been created via the through-the-web\n"
+"interface. In order to complete the activation of this mailing list, the\n"
+"proper /etc/aliases (or equivalent) file must be updated. The program\n"
+"`newaliases' may also have to be run.\n"
"\n"
-" Called for each message that the Runner is responsible for, this is\n"
-" the primary overridable method for processing each message.\n"
-" Subclasses, must provide implementation for this method.\n"
+"Here are the entries for the /etc/aliases file:\n"
+msgstr ""
+
+#: Mailman/MTA/Manual.py:48
+msgid ""
"\n"
-" mlist is the MailList instance this message is destined for.\n"
+"To finish creating your mailing list, you must edit your /etc/aliases (or\n"
+"equivalent) file by adding the following lines, and possibly running the\n"
+"`newaliases' program:\n"
"\n"
-" msg is the Message object representing the message.\n"
+"## %(listname)s mailing list"
+msgstr ""
+
+#: Mailman/MTA/Manual.py:65
+msgid "Mailing list creation request for list %(listname)s"
+msgstr ""
+
+#: Mailman/MTA/Manual.py:80
+msgid ""
+"The mailing list `%(listname)s' has been removed via the through-the-web\n"
+"interface. In order to complete the de-activation of this mailing list, the\n"
+"appropriate /etc/aliases (or equivalent) file must be updated. The program\n"
+"`newaliases' may also have to be run.\n"
"\n"
-" msgdata is a dictionary of message metadata.\n"
-" "
+"Here are the entries in the /etc/aliases file that should be removed:\n"
msgstr ""
-#: Mailman/Queue/Runner.py:216
-#, docstring
+#: Mailman/MTA/Manual.py:90
msgid ""
-"Do some processing `every once in a while'.\n"
"\n"
-" Called every once in a while both from the Runner's main loop, and\n"
-" from the Runner's hash slice processing loop. You can do whatever\n"
-" special periodic processing you want here, and the return value is\n"
-" irrelevant.\n"
+"To finish removing your mailing list, you must edit your /etc/aliases (or\n"
+"equivalent) file by removing the following lines, and possibly running the\n"
+"`newaliases' program:\n"
"\n"
-" "
+"## %(listname)s mailing list"
msgstr ""
-#: Mailman/Queue/Runner.py:227
-#, docstring
+#: Mailman/MTA/Manual.py:107
+msgid "Mailing list removal request for list %(listname)s"
+msgstr ""
+
+#: Mailman/MTA/Postfix.py:223
+msgid "checking permissions on %(DBFILE)s"
+msgstr ""
+
+#: Mailman/MTA/Postfix.py:232
+msgid "%(DBFILE)s permissions must be 066x (got %(octmode)s)"
+msgstr ""
+
+#: Mailman/MTA/Postfix.py:234 Mailman/MTA/Postfix.py:252 bin/check_perms:101
+#: bin/check_perms:123 bin/check_perms:142 bin/check_perms:160
+#: bin/check_perms:180 bin/check_perms:204 bin/check_perms:224
+#: bin/check_perms:238 bin/check_perms:258 bin/check_perms:292
+msgid "(fixing)"
+msgstr ""
+
+#: Mailman/MTA/Postfix.py:241
+msgid "checking ownership of %(DBFILE)s"
+msgstr ""
+
+#: Mailman/MTA/Postfix.py:249
+msgid "%(DBFILE)s owned by %(owner)s (must be owned by mailman)"
+msgstr ""
+
+#: Mailman/MTA/Qmail.py:31
msgid ""
-"Sleep for a little while, because there was nothing to do.\n"
+"To finish creating your mailing list, execute the following\n"
+"commands with the proper permission:\n"
"\n"
-" This is called from the Runner's main loop, but only when the last\n"
-" processing loop had no work to do (i.e. there were no messages in it's\n"
-" little slice of hash space).\n"
-" "
+"echo '|preline %(wrapper)s post %(listname)s' >~alias/.qmail-%(listname)s\n"
+"echo '|preline %(wrapper)s mailowner %(listname)s' >~alias/.qmail-%(listname)s-admin\n"
+"echo '|preline %(wrapper)s mailcmd %(listname)s' >~alias/.qmail-%(listname)s-request\n"
+"echo '&%(listname)s-admin' >~alias/.qmail-owner-%(listname)s\n"
+"echo '&%(listname)s-admin' >~alias/.qmail-%(listname)s-owner\n"
+"\n"
+"chmod 644 ~alias/.qmail-%(listname)s ~alias/.qmail-%(listname)s-admin\n"
+"chmod 644 ~alias/.qmail-%(listname)s-request ~alias/.qmail-%(listname)s-owner\n"
+"chmod 644 ~alias/.qmail-owner-%(listname)s\n"
msgstr ""
-#: Mailman/Queue/Runner.py:238
-#, docstring
+#: Mailman/MTA/Qmail.py:48
msgid ""
-"Return a true value if the individual file processing loop should\n"
-" exit before it's finished processing each message in the current slice\n"
-" of hash space. A false value tells __oneloop() to continue processing\n"
-" until the current snapshot of hash space is exhausted.\n"
-"\n"
-" You could, for example, implement a throttling algorithm here.\n"
-" "
+"To finish removing your mailing list, you must remove the\n"
+"all the entires for the %(listname)s aliases."
msgstr ""
-#: Mailman/Queue/Switchboard.py:192
-#, docstring
-msgid "Python marshal format."
+#: Mailman/MailCommandHandler.py:56
+msgid ""
+"When turned on, your email address is concealed on the Web page\n"
+"that lists the members of the mailing list."
msgstr ""
-#: Mailman/Queue/Switchboard.py:232
-#, docstring
-msgid "Native (i.e. compiled-in) Berkeley db format."
+#: Mailman/MailCommandHandler.py:59
+msgid ""
+"When turned on, delivery to your email address is disabled, but\n"
+"your address is still subscribed. This is useful if you plan on taking a\n"
+"short vacation."
msgstr ""
-#: Mailman/Queue/Switchboard.py:258
-#, docstring
+#: Mailman/MailCommandHandler.py:63
+msgid ""
+"When turned on, you get a separate acknowledgement email when you\n"
+"post messages to the list."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:66
+msgid ""
+"When turned on, you do *not* get copies of your own posts to\n"
+"the list. Otherwise, you do get copies of your own posts (yes, this seems a\n"
+"little backwards). This does not affect the contents of digests, so if you\n"
+"receive postings in digests, you will always get copies of your messages in\n"
+"the digest."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:72
+msgid ""
+"When turned on, you get postings from the list bundled into\n"
+"digests. Otherwise, you get each individual message immediately as it is\n"
+"posted to the list."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:76
+msgid ""
+"When turned on, you get `plain' digests, which are actually\n"
+"formatted using the RFC1154 digest format. This format can be easier to read\n"
+"if you have a non-MIME compliant mail reader. When this option is turned off,\n"
+"you get digests in MIME format, which are much better if you have a mail\n"
+"reader that supports MIME."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:207
+msgid ""
+"Subject line ignored:\n"
+" "
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:212
+msgid "Maximum command lines (%(maxlines)d) encountered, ignoring the rest..."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:228
+msgid "End: "
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:229
+msgid "The rest of the message is ignored:"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:234
+msgid "Command? "
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:236
msgid ""
-"Human readable .db file format.\n"
"\n"
-" key/value pairs are written as\n"
+"Too many errors encountered; the rest of the message is ignored:"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:268
+msgid ""
+"An unexpected Mailman error has occurred.\n"
"\n"
-" key = value\n"
+"Please forward your request to the human list administrator in charge of this\n"
+"list at <%(admin)s>. The traceback is attached below and will be forwarded to\n"
+"the list administrator automatically."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:281
+msgid "Unexpected Mailman error"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:282
+msgid ""
+"An unexpected Mailman error has occurred in\n"
+"MailCommandHandler.ParseMailCommands(). Here is the traceback:\n"
"\n"
-" as real Python code which can be execfile'd.\n"
-" "
msgstr ""
-#: Mailman/SafeDict.py:27
-#, docstring
+#: Mailman/MailCommandHandler.py:300
msgid ""
-"Dictionary which returns a default value for unknown keys.\n"
+"This is an automated response.\n"
+"\n"
+"There were problems with the email commands you sent to Mailman via the\n"
+"administrative address %(requestaddr)s.\n"
+"\n"
+"To obtain instructions on valid Mailman email commands, send email to\n"
+"%(requestaddr)s with the word \"help\" in the subject line or in the body of the\n"
+"message.\n"
+"\n"
+"If you want to reach the human being that manages this mailing list, please\n"
+"send your message to %(adminaddr)s.\n"
+"\n"
+"The following is a detailed description of the problems.\n"
"\n"
-" This is used in maketext so that editing templates is a bit more robust.\n"
-" "
msgstr ""
-#: Mailman/Utils.py:49
-#, docstring
-msgid "Return true iff list `listname' exists."
+#: Mailman/MailCommandHandler.py:318
+msgid "Mailman results for %(realname)s"
msgstr ""
-#: Mailman/Utils.py:58
-#, docstring
-msgid "Return the names of all lists in default list directory."
+#: Mailman/MailCommandHandler.py:333
+msgid "Usage: password [<oldpw> <newpw>]"
msgstr ""
-#: Mailman/Utils.py:69
-#, docstring
+#: Mailman/MailCommandHandler.py:344
+msgid "You are subscribed as %(user)s, with password: %(password)s"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:348
+msgid "Found no password for %(sender)s"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:354 Mailman/MailCommandHandler.py:424
+#: Mailman/MailCommandHandler.py:579
+msgid "You gave the wrong password."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:357 Mailman/MailCommandHandler.py:430
+#: Mailman/MailCommandHandler.py:582
+msgid "Succeeded."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:359 Mailman/MailCommandHandler.py:420
+msgid "%(sender)s isn't subscribed to this list."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:365
+msgid "%(sender)s is not a member of the list."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:374
msgid ""
-"Wrap and fill the text to the specified column.\n"
"\n"
-" Wrapping is always in effect, although if it is not possible to wrap a\n"
-" line (because some word is longer than `column' characters) the line is\n"
-" broken at the next available whitespace boundary. Paragraphs are also\n"
-" always filled, unless honor_leading_ws is true and the line begins with\n"
-" whitespace. This is the algorithm that the Python FAQ wizard uses, and\n"
-" seems like a good compromise.\n"
+"To change an option, do: set <option> <on|off> <password>\n"
"\n"
-" "
+"Option explanations:\n"
+"--------------------"
msgstr ""
-#: Mailman/Utils.py:155
-#, docstring
-msgid "Verify that the an email address isn't grossly invalid."
+#: Mailman/MailCommandHandler.py:391
+msgid ""
+"Usage: set <option> <on|off> <password>\n"
+"Valid options are:\n"
msgstr ""
-#: Mailman/Utils.py:180
-#, docstring
+#: Mailman/MailCommandHandler.py:432
+msgid "You are already receiving digests."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:434
+msgid "You already have digests off."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:436
+msgid "List only accepts digest members."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:438
+msgid "List doesn't accept digest members."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:444
+msgid "Usage: lists"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:449
msgid ""
-"Parse common types of email addresses:\n"
"\n"
-" User J. Person <person@allusers.com>\n"
-" person@allusers.com (User J. Person)\n"
+"Public mailing lists run by mailman@%(hostname)s"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:466
+msgid "\trequests to: "
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:469
+msgid "\tdescription: "
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:474
+msgid ""
+"Usage: info\n"
+"To get info for a particular list, send your request to\n"
+"the '-request' address for that list, or use the 'lists' command\n"
+"to get info for all the lists."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:483
+msgid "Private list: only members may see info."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:486
+msgid ""
"\n"
-" TBD: I wish we could use rfc822.parseaddr() but 1) the interface is not\n"
-" convenient, and 2) it doesn't work for the second type of address.\n"
+"For more complete info about the %(listname)s mailing list, including\n"
+"background and instructions for subscribing to and using it, visit:\n"
"\n"
-" Argument is a list of addresses, return value is a list of the parsed\n"
-" email addresses. The argument can also be a single string, in which case\n"
-" the return value is a single string. All addresses are string.strip()'d.\n"
+" %(url)s\n"
"\n"
-" "
msgstr ""
-#: Mailman/Utils.py:225
-#, docstring
+#: Mailman/MailCommandHandler.py:496
+msgid "No other details are available."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:502
msgid ""
-"target - scriptname only, nothing extra\n"
-" web_page_url - the list's configvar of the same name\n"
-" absolute - a flag which if set, generates an absolute url\n"
-" "
+"Usage: who\n"
+"To get subscribership for a particular list, send your request\n"
+"to the '-request' address for that list."
msgstr ""
-#: Mailman/Utils.py:268
-#, docstring
-msgid "returns the address with the domain part lowercased"
+#: Mailman/MailCommandHandler.py:508
+msgid "Private list: No one may see subscription list."
msgstr ""
-#: Mailman/Utils.py:280
-#, docstring
-msgid "True when username matches and host addr of one addr contains other's."
+#: Mailman/MailCommandHandler.py:511
+msgid "Private list: only members may see list of subscribers."
msgstr ""
-#: Mailman/Utils.py:302
-#, docstring
+#: Mailman/MailCommandHandler.py:517
+msgid "NO MEMBERS."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:527
+msgid ""
+"Digest Members:\n"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:533
msgid ""
-"returns a sorted list of addresses that could possibly match\n"
-" a given name.\n"
+"Non-Digest Members:\n"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:561
+msgid ""
+"Usage: unsubscribe [password] [email-address]\n"
"\n"
-" For Example, given scott@pobox.com, return ['scott@pobox.com'],\n"
-" given scott@blackbox.pobox.com return ['scott@blackbox.pobox.com',\n"
-" 'scott@pobox.com']"
+" To unsubscribe from a particular list, send your request to\n"
+" the `-request' address for that list."
msgstr ""
-#: Mailman/Utils.py:322
-#, docstring
+#: Mailman/MailCommandHandler.py:575
+msgid "A removal confirmation message has been sent."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:586
+msgid "%(addr)s is not subscribed to this list."
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:598 Mailman/MailCommandHandler.py:615
+msgid "Usage: subscribe [password] [digest|nodigest] [address=<email-address>]"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:637
msgid ""
-"List2Dict returns a dict keyed by the entries in the list\n"
-" passed to it."
+"Your subscription request has been forwarded to the list administrator\n"
+"at %(adminemail)s for review."
msgstr ""
-#: Mailman/Utils.py:331
-#, docstring
+#: Mailman/MailCommandHandler.py:642
msgid ""
-"Given an email address, and any number of dictionaries keyed by\n"
-" email addresses, returns the subset of the list that matches the\n"
-" given address. Should sort based on exactness of match,\n"
-" just in case."
+"Mailman won't accept the given email address as a valid address.\n"
+"(Does it have an @ in it???)"
msgstr ""
-#: Mailman/Utils.py:424
-#, docstring
+#: Mailman/MailCommandHandler.py:646
msgid ""
-"Make email address unrecognizable to web spiders, but invertable.\n"
-"\n"
-" When for_text option is set (not default), make a sentence fragment\n"
-" instead of a token."
+"The list is not fully functional, and can not accept subscription\n"
+"requests."
msgstr ""
-#: Mailman/Utils.py:434
-#, docstring
-msgid "Invert ObscureEmail() conversion."
+#: Mailman/MailCommandHandler.py:650
+msgid ""
+"Your subscription is not allowed because\n"
+"the email address you gave is insecure."
msgstr ""
-#: Mailman/Utils.py:593
-#, docstring
+#: Mailman/MailCommandHandler.py:653
+msgid "You are already subscribed!"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:667 Mailman/MailCommandHandler.py:709
+msgid "Succeeded"
+msgstr ""
+
+#: Mailman/MailCommandHandler.py:672
msgid ""
-"Like `rm -r'\n"
-"\n"
-" Completely and recursively removes a directory and all its contents,\n"
-" unlike os.removedirs().\n"
-" "
+"Usage: confirm <confirmation string>\n"
msgstr ""
-#: Mailman/Utils.py:614
-#, docstring
+#: Mailman/MailCommandHandler.py:681
msgid ""
-"Return the full virtual path this CGI script was invoked with.\n"
-"\n"
-" Newer web servers seems to supply this info in the REQUEST_URI\n"
-" environment variable -- which isn't part of the CGI/1.1 spec.\n"
-" Thus, if REQUEST_URI isn't available, we concatenate SCRIPT_NAME\n"
-" and PATH_INFO, both of which are part of CGI/1.1.\n"
-"\n"
-" Optional argument `fallback' (default `None') is returned if both of\n"
-" the above methods fail.\n"
-"\n"
-" "
+"Invalid confirmation string. Note that confirmation\n"
+" strings expire approximately %(days)s days after the initial\n"
+" subscription request. If your confirmation has expired,\n"
+" please try to re-submit your subscription."
msgstr ""
-#: Mailman/htmlformat.py:44
-#, docstring
-msgid "Return a presentation of an object, invoking their Format method if any."
+#: Mailman/MailCommandHandler.py:689
+msgid ""
+"Your request has been forwarded to the\n"
+" list moderator for approval."
msgstr ""
-#: Mailman/htmlformat.py:222
-#, docstring
-msgid "FontSize is being deprecated - use FontAttr(..., size=\"...\") instead."
+#: Mailman/MailCommandHandler.py:696
+msgid "You are already subscribed."
msgstr ""
-#: Mailman/htmlformat.py:235
-#, docstring
-msgid "Present arbitrary font attributes."
+#: Mailman/MailCommandHandler.py:700
+msgid "You are not a member. Have you already unsubscribed?"
msgstr ""
-#: Mailman/htmlformat.py:335
-#, docstring
-msgid "Document without head section, for templates that provide their own."
+#: Mailman/MailList.py:618 Mailman/MailList.py:893
+msgid " from %(remote)s"
+msgstr ""
+
+#: Mailman/MailList.py:637 Mailman/MailList.py:813 Mailman/MailList.py:910
+msgid "confirm %(cookie)s"
+msgstr ""
+
+#: Mailman/MailList.py:653
+msgid "subscriptions to %(realname)s require administrator approval"
+msgstr ""
+
+#: Mailman/MailList.py:715 bin/add_members:258
+msgid "%(realname)s subscription notification"
+msgstr ""
+
+#: Mailman/MailList.py:742
+msgid "%(realname)s unsubscribe notification"
+msgstr ""
+
+#: Mailman/MailList.py:863
+msgid "subscriptions to %(name)s require administrator approval"
msgstr ""
#: Mailman/htmlformat.py:581
@@ -4234,105 +3390,230 @@ msgstr ""
msgid "Gnu's Not Unix"
msgstr ""
-#: Mailman/versions.py:48
+#: bin/add_members:26
#, docstring
-msgid "Dispose of old vars and user options, mapping to new ones when suitable."
+msgid ""
+"Add members to a list from the command line.\n"
+"\n"
+"Usage:\n"
+" add_members [options] listname\n"
+"\n"
+"Options:\n"
+"\n"
+" --non-digest-members-file=file\n"
+" -n file\n"
+" A file containing addresses of the members to be added, one\n"
+" address per line. This list of people become non-digest\n"
+" members. If file is `-', read addresses from stdin.\n"
+"\n"
+" --digest-members-file=file\n"
+" -d=file\n"
+" Similar to above, but these people become digest members.\n"
+"\n"
+" --changes-msg=<y|n>\n"
+" -c <y|n> \n"
+"\tSet whether or not to send the list members the `there's going to be\n"
+"\tbig changes to your list' message. defaults to no.\n"
+"\n"
+" --welcome-msg=<y|n>\n"
+" -w <y|n>\n"
+" Set whether or not to send the list members a welcome message,\n"
+" overriding whatever the list's `send_welcome_msg' setting is.\n"
+"\n"
+" --admin-notify=<y|n>\n"
+" -a <y|n>\n"
+" Set whether or not to send the list administrators a notification on\n"
+" the success/failure of these subscriptions, overriding whatever the\n"
+" list's `admin_notify_mchanges' setting is.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this help message and exit.\n"
+"\n"
+" listname\n"
+" The name of the Mailman list you are adding members to. It must\n"
+" already exist.\n"
+"\n"
+"You must supply at least one of -n and -d options. At most one of the\n"
+"files can be `-'.\n"
msgstr ""
-#: Mailman/versions.py:70
-#, docstring
-msgid ""
-"Transform old variable values into new ones, deleting old ones.\n"
-" stored_state is last snapshot from file, as opposed to from InitVars()."
+#: bin/add_members:123
+msgid "Big change in %(listname)s@%(listhost)s mailing list"
msgstr ""
-#: Mailman/versions.py:75
-#, docstring
-msgid ""
-"Use specified old value if new value is not in stored state.\n"
-"\n"
-" If the old attr does not exist, and no newdefault is specified, the\n"
-" new attr is *not* created - so either specify a default or be positive\n"
-" that the old attr exists - or don't depend on the new attr.\n"
-"\n"
-" "
+#: bin/add_members:152
+msgid "Already a member: %(member)s"
msgstr ""
-#: Mailman/versions.py:180
-#, docstring
-msgid "Add defaults for these new variables if they don't exist."
+#: bin/add_members:155
+msgid "Bad/Invalid email address: blank line"
msgstr ""
-#: Mailman/versions.py:206
-#, docstring
-msgid "Transform sense of changed user options."
+#: bin/add_members:157
+msgid "Bad/Invalid email address: %(member)s"
msgstr ""
-#: Mailman/versions.py:216
-#, docstring
-msgid "Keys in user_options must be lower case."
+#: bin/add_members:159
+msgid "Hostile address (illegal characters): %(member)s"
msgstr ""
-#: Mailman/versions.py:234
-#, docstring
-msgid "With version 1.2, we use a new pending request database schema."
+#: bin/add_members:161
+msgid "Subscribed: %(member)s"
msgstr ""
-#: bin/add_members:113
-msgid "Big change in %(listname)s@%(listhost)s mailing list"
+#: bin/add_members:200
+msgid "Bad argument to -c/--changes-msg: %(arg)s"
msgstr ""
-#: bin/add_members:165
-msgid "Cannot read both digest and normal members from standard input."
+#: bin/add_members:207
+msgid "Bad argument to -w/--welcome-msg: %(arg)s"
+msgstr ""
+
+#: bin/add_members:214
+msgid "Bad argument to -a/--admin-notify: %(arg)s"
msgstr ""
-#: bin/add_members:171
-msgid "You must first create the list by running: newlist %(listname)s"
+#: bin/add_members:220
+msgid "Cannot read both digest and normal members from standard input."
msgstr ""
-#: bin/add_members:213
-msgid "Already subscribed (skipping):"
+#: bin/add_members:226 bin/find_member:93 bin/list_admins:85
+#: bin/list_members:117 bin/remove_members:110 bin/rmlist:82
+#: bin/sync_members:200 cron/bumpdigests:85
+msgid "No such list: %(listname)s"
msgstr ""
-#: bin/add_members:216
-msgid "( blank line )"
+#: bin/add_members:245 bin/change_pw:152 bin/check_db:102 bin/sync_members:220
+#: cron/bumpdigests:77
+msgid "Nothing to do."
msgstr ""
-#: bin/add_members:218
-msgid "Not a valid email address:"
+#: bin/addlang:19
+#, docstring
+msgid ""
+"Add language[s] support to a mailing list.\n"
+"\n"
+"Usage:\n"
+"\n"
+" newlang [options] [lang1 [lang2 ...]]\n"
+"\n"
+"Options:\n"
+"\n"
+" --help/-h\n"
+" Print this message and exit.\n"
+"\n"
+" --listname=listname\n"
+" -l listname\n"
+" The name of the mailing list to add the language support to. This is\n"
+" a required option.\n"
+"\n"
+"lang is the corresponding language directory and must exist in\n"
+"mm_cfg.TEMPLATES. If no lang is given on the command line, the server's\n"
+"default language is used.\n"
msgstr ""
-#: bin/addlang:79
+#: bin/addlang:80
msgid "--listname/-l is required"
msgstr ""
-#: bin/addlang:87 bin/arch:91 bin/change_pw:100 bin/config_list:101
+#: bin/addlang:88 bin/arch:91 bin/change_pw:100 bin/config_list:101
#: bin/config_list:192
msgid ""
"No such list \"%(listname)s\"\n"
"%(e)s"
msgstr ""
-#: bin/addlang:97
-msgid "No template directory for language: %(dir)s"
+#: bin/addlang:98
+msgid "No template directory for language: %(lang)s"
msgstr ""
-#: bin/addlang:108
+#: bin/addlang:109
msgid "List already supports language: %(lang)s"
msgstr ""
-#: bin/addlang:115
+#: bin/addlang:117
msgid "Language support for %(okmsg)s added"
msgstr ""
+#: bin/arch:19
+#, docstring
+msgid ""
+"Rebuild a list's archive.\n"
+"\n"
+"Use this command to rebuild the archives for a mailing list. You may want to\n"
+"do this if you edit some messages in an archive, or remove some messages from\n"
+"an archive.\n"
+"\n"
+"Usage: %(PROGRAM)s <listname> [<mbox>] [-h]\n"
+"\n"
+"Where <mbox> is the path to a list's complete mbox archive. Usually this will \n"
+"be some path in the archives/private directory. For example:\n"
+"\n"
+"%% bin/arch mylist archives/private/mylist.mbox/mylist.mbox\n"
+"\n"
+"<mbox> is optional. If it is missing, it is calculated.\n"
+msgstr ""
+
#: bin/arch:73
msgid "listname is required"
msgstr ""
-#: bin/arch:115
+#: bin/arch:114
msgid "Cannot open mbox file %(mbox)s: %(msg)s"
msgstr ""
+#: bin/change_pw:19
+#, docstring
+msgid ""
+"Change a list's password.\n"
+"\n"
+"Prior to Mailman 2.1, list passwords were kept in crypt'd format -- usually.\n"
+"Some Python installations didn't have the crypt module available, so they'd\n"
+"fall back to md5. Then suddenly the Python installation might grow a crypt\n"
+"module and all list passwords would be broken.\n"
+"\n"
+"In Mailman 2.1, all list and site passwords are stored in SHA1 hexdigest\n"
+"form. This breaks list passwords for all existing pre-Mailman 2.1 lists, and\n"
+"since those passwords aren't stored anywhere in plain text, they cannot be\n"
+"retrieved and updated.\n"
+"\n"
+"Thus, this script generates new passwords for a list, and optionally sends it\n"
+"to all the owners of the list.\n"
+"\n"
+"Usage: change_pw [options]\n"
+"\n"
+"Options:\n"
+"\n"
+" --all / -a\n"
+" Change the password for all lists.\n"
+"\n"
+" --domain=domain\n"
+" -d domain\n"
+" Change the password for all lists in the virtual domain `domain'. It\n"
+" is okay to give multiple -d options.\n"
+"\n"
+" --listname=listname\n"
+" -l listname\n"
+" Change the password only for the named list. It is okay to give\n"
+" multiple -l options.\n"
+"\n"
+" --password=newpassword\n"
+" -p newpassword\n"
+" Use the supplied plain text password `newpassword' as the new password\n"
+" for any lists that are being changed (as specified by the -a, -d, and\n"
+" -l options). If not given, lists will be assigned a randomly\n"
+" generated new password.\n"
+"\n"
+" --quiet / -q\n"
+" Don't notify list owners of the new password. You'll have to have\n"
+" some other way of letting the list owners know the new password\n"
+" (presumably out-of-band).\n"
+"\n"
+" --help / -h\n"
+" Print this help message and exit.\n"
+msgstr ""
+
#: bin/change_pw:138
msgid "Bad arguments: %(strargs)s"
msgstr ""
@@ -4341,10 +3622,6 @@ msgstr ""
msgid "Empty list passwords are not allowed"
msgstr ""
-#: bin/change_pw:152 bin/check_db:102 bin/sync_members:221
-msgid "Nothing to do."
-msgstr ""
-
#: bin/change_pw:173
msgid "New %(listname)s password: %(notifypassword)s"
msgstr ""
@@ -4367,6 +3644,31 @@ msgid ""
" %(adminurl)s\n"
msgstr ""
+#: bin/check_db:19
+#, docstring
+msgid ""
+"Check the databases for mailing lists.\n"
+"\n"
+"Both the config.db and config.db.last files are checked for corruption.\n"
+"\n"
+"Usage: %(PROGRAM)s [options] [listname [listname ...]]\n"
+"\n"
+"Options:\n"
+"\n"
+" --all\n"
+" -a\n"
+" Check all databases. Otherwise only the lists named on the command\n"
+" line are checked.\n"
+"\n"
+" --verbose\n"
+" -v\n"
+" Verbose output.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this text and exit.\n"
+msgstr ""
+
#: bin/check_db:67
msgid ""
"%(filename)s cannot be opened for reading:\n"
@@ -4411,6 +3713,19 @@ msgstr ""
msgid "The list `%(listname)s' databases seem fine."
msgstr ""
+#: bin/check_perms:19
+#, docstring
+msgid ""
+"Check the permissions for the Mailman installation.\n"
+"\n"
+"Usage: %(PROGRAM)s [-f] [-v] [-h]\n"
+"\n"
+"With no arguments, just check and report all the files that have bogus\n"
+"permissions or group ownership. With -f (and run as root), fix all the\n"
+"permission problems found. With -v be verbose.\n"
+"\n"
+msgstr ""
+
#: bin/check_perms:86
msgid " checking gid and mode for %(path)s"
msgstr ""
@@ -4499,6 +3814,58 @@ msgstr ""
msgid "Re-run as %(MAILMAN_OWNER)s (or root) with -f flag to fix"
msgstr ""
+#: bin/clone_member:19
+#, docstring
+msgid ""
+"Clone a member address.\n"
+"\n"
+"Cloning a member address means that a new member will be added who has all the\n"
+"same options and passwords as the original member address. Note that this\n"
+"operation is fairly trusting of the user who runs it -- it does no\n"
+"verification to the new address, it does not send out a welcome message, etc.\n"
+"\n"
+"The existing member's subscription is usually not modified in any way. If you\n"
+"want to remove the old address, use the -r flag. If you also want to change\n"
+"any list admin addresses, use the -a flag.\n"
+"\n"
+"Usage:\n"
+" clone_member [options] fromoldaddr tonewaddr\n"
+"\n"
+"Where:\n"
+"\n"
+" --listname=listname\n"
+" -l listname\n"
+" Check and modify only the named mailing lists. If -l is not given,\n"
+" then all mailing lists are scanned from the address. Multiple -l\n"
+" options can be supplied.\n"
+"\n"
+" --remove\n"
+" -r\n"
+" Remove the old address from the mailing list after it's been cloned.\n"
+"\n"
+" --admin\n"
+" -a\n"
+" Scan the list admin addresses for the old address, and clone or change\n"
+" them too.\n"
+"\n"
+" --quiet\n"
+" -q\n"
+" Do the modifications quietly.\n"
+"\n"
+" --nomodify\n"
+" -n\n"
+" Print what would be done, but don't actually do it. Inhibits the\n"
+" --quiet flag.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this help message and exit.\n"
+"\n"
+" fromoldaddr (`from old address') is the old address of the user. tonewaddr\n"
+" (`to new address') is the new address of the user.\n"
+"\n"
+msgstr ""
+
#: bin/clone_member:90
msgid "processing mailing list:"
msgstr ""
@@ -4519,28 +3886,76 @@ msgstr ""
msgid " address not found:"
msgstr ""
-#: bin/clone_member:142
+#: bin/clone_member:145
msgid " clone address added:"
msgstr ""
-#: bin/clone_member:145
+#: bin/clone_member:148
msgid " clone address is already a member:"
msgstr ""
-#: bin/clone_member:162
+#: bin/clone_member:165
msgid " original address removed:"
msgstr ""
-#: bin/clone_member:213
+#: bin/clone_member:216
msgid "Not a valid email address: %(toaddr)s"
msgstr ""
-#: bin/clone_member:226
+#: bin/clone_member:229
msgid ""
"Error opening list \"%(listname)s\", skipping.\n"
"%(e)s"
msgstr ""
+#: bin/config_list:19
+#, docstring
+msgid ""
+"Configure a list from a text file description.\n"
+"\n"
+"Usage: config_list [options] listname\n"
+"\n"
+"Options:\n"
+" --inputfile filename\n"
+" -i filename\n"
+" Configure the list by assigning each module-global variable in the\n"
+" file to an attribute on the list object, then saving the list. The\n"
+" named file is loaded with execfile() and must be legal Python code.\n"
+" Any variable that isn't already an attribute of the list object is\n"
+" ignored (a warning message is printed). See also the -c option.\n"
+"\n"
+" A special variable named `mlist' is put into the globals during the\n"
+" execfile, which is bound to the actual MailList object. This lets you\n"
+" do all manner of bizarre thing to the list object, but BEWARE! Using\n"
+" this can severely (and possibly irreparably) damage your mailing list!\n"
+"\n"
+" --outputfile filename\n"
+" -o filename\n"
+" Instead of configuring the list, print out a list's configuration\n"
+" variables in a format suitable for input using this script. In this\n"
+" way, you can easily capture the configuration settings for a\n"
+" particular list and imprint those settings on another list. filename\n"
+" is the file to output the settings to. If filename is `-', standard\n"
+" out is used.\n"
+"\n"
+" --checkonly\n"
+" -c\n"
+" With this option, the modified list is not actually changed. Only\n"
+" useful with -i.\n"
+"\n"
+" --verbose\n"
+" -v\n"
+" Print the name of each attribute as it is being changed. Only useful\n"
+" with -i.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this help message and exit.\n"
+"\n"
+"The options -o and -i are mutually exclusive.\n"
+"\n"
+msgstr ""
+
#: bin/config_list:105
msgid ""
"## \"%(listname)s\" mailing list configuration settings -*- python -*-\n"
@@ -4575,9 +3990,112 @@ msgstr ""
msgid "List name is required"
msgstr ""
-#: bin/find_member:93 bin/list_admins:85 bin/list_members:117 bin/move_list:78
-#: bin/remove_members:110 bin/rmlist:82 bin/sync_members:200
-msgid "No such list: %(listname)s"
+#: bin/digest_arch:20
+#, docstring
+msgid ""
+"\n"
+"NOTE: This is being deprecated since mailman has been shifted over to an\n"
+" external archiver (ie, andrew kuchling's latest version of pipermail.)\n"
+"\n"
+"This program shouldn't be attempted by people who don't understand Python.\n"
+"I wrote it to build archives for a few lists I'd been running for a long\n"
+"time under majordomo.\n"
+"\n"
+"Convert majordomo digests all stored in one directory into mailbox\n"
+"format. Note that the digests correct order in the dir should be\n"
+"alphabetical order.\n"
+"\n"
+"The output file is ARCHIVE.ME in the same directory the digests are in. \n"
+"Run this program before you transfer the majordomo list. \n"
+"\n"
+"To get the output file archived, create the list under mailman, \n"
+"run this script, and then do the following:\n"
+"\n"
+"cat ARCHIVE.ME >> ~mailman/mailman/lists/mylist/archived.mail\n"
+"\n"
+"You also need to adjust the variable: \n"
+"NUM_LINES_TO_STRIP_FROM_TOP\n"
+msgstr ""
+
+#: bin/dumpdb:19
+#, docstring
+msgid ""
+"Dump the contents of any Mailman `database' file.\n"
+"\n"
+"Usage: %(PROGRAM)s [options] filename\n"
+"\n"
+"Options:\n"
+"\n"
+" --marshal/-m\n"
+" Assume the file contains a Python marshal, overridding any automatic\n"
+" guessing.\n"
+"\n"
+" --pickle/-p\n"
+" Assume the file contains a Python pickle, overridding any automatic\n"
+" guessing.\n"
+"\n"
+" --help/-h\n"
+" Print this help message and exit\n"
+"\n"
+"If the filename ends with `.db', then it is assumed that the file contains a\n"
+"Python marshal. If the file ends with `.pck' then it is assumed to contain a\n"
+"Python pickle. In either case, if you want to override the default assumption\n"
+"\\(or if the file ends in neither suffix), use the -p or -m flags.\n"
+msgstr ""
+
+#: bin/dumpdb:87
+msgid "No filename given."
+msgstr ""
+
+#: bin/dumpdb:90
+msgid "Bad arguments: %(pargs)s"
+msgstr ""
+
+#: bin/dumpdb:100
+msgid "Please specify either -p or -m."
+msgstr ""
+
+#: bin/find_member:19
+#, docstring
+msgid ""
+"Find all lists that a member's address is on.\n"
+"\n"
+"Usage:\n"
+" find_member [options] regex [regex [...]]\n"
+"\n"
+"Where:\n"
+" --listname=listname\n"
+" -l listname\n"
+" Include only the named list in the search.\n"
+"\n"
+" --exclude=listname\n"
+" -x listname\n"
+" Exclude the named list from the search.\n"
+"\n"
+" --owners\n"
+" -w\n"
+" Search list owners as well as members.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this help message and exit.\n"
+"\n"
+" regex\n"
+" A Python regular expression to match against.\n"
+"\n"
+"The interaction between -l and -x is as follows. If any -l option is given\n"
+"then only the named list will be included in the search. If any -x option is\n"
+"given but no -l option is given, then all lists will be search except those\n"
+"specifically excluded.\n"
+"\n"
+"Regular expression syntax is Perl5-like, using the Python re module. Complete\n"
+"specifications are at:\n"
+"\n"
+"http://www.python.org/doc/current/lib/module-re.html\n"
+"\n"
+"Address matches are case-insensitive, but case-preserved addresses are\n"
+"displayed.\n"
+"\n"
msgstr ""
#: bin/find_member:155
@@ -4596,10 +4114,75 @@ msgstr ""
msgid "(as owner)"
msgstr ""
+#: bin/genaliases:19
+#, docstring
+msgid ""
+"Regenerate Postfix's data/aliases and data/aliases.db files from scratch.\n"
+"\n"
+"Usage:\n"
+"\n"
+" genaliases [options]\n"
+"\n"
+"Options:\n"
+"\n"
+" -h/--help\n"
+" Print this message and exit.\n"
+msgstr ""
+
+#: bin/list_admins:19
+#, docstring
+msgid ""
+"List all the owners of a mailing list.\n"
+"\n"
+"Usage: %(program)s [options] listname ...\n"
+"\n"
+"Where:\n"
+"\n"
+" --all-vhost=vhost\n"
+" -v=vhost\n"
+" List the owners of all the mailing lists for the given virtual host.\n"
+"\n"
+" --all\n"
+" -a\n"
+" List the owners of all the mailing lists on this system.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this help message and exit.\n"
+"\n"
+"`listname' is the name of the mailing list to print the owners of. You can\n"
+"have more than one named list on the command line.\n"
+msgstr ""
+
#: bin/list_admins:91
msgid "List: %(listname)s, \tOwners: %(owners)s"
msgstr ""
+#: bin/list_lists:19
+#, docstring
+msgid ""
+"List all mailing lists.\n"
+"\n"
+"Usage: %(program)s [options]\n"
+"\n"
+"Where:\n"
+"\n"
+" --advertised\n"
+" -a\n"
+" List only those mailing lists that are publically advertised\n"
+"\n"
+" --virtual-host-overview=domain\n"
+" -V domain\n"
+" List only those mailing lists that are homed to the given virtual\n"
+" domain. This only works if the VIRTUAL_HOST_OVERVIEW variable is\n"
+" set.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this text and exit.\n"
+"\n"
+msgstr ""
+
#: bin/list_lists:97
msgid "No matching mailing lists found"
msgstr ""
@@ -4608,26 +4191,166 @@ msgstr ""
msgid "matching mailing lists found:"
msgstr ""
+#: bin/list_members:19
+#, docstring
+msgid ""
+"List all the members of a mailing list.\n"
+"\n"
+"Usage: %(PROGRAM)s [-o file] [-r] [-d] [-p] [-h] listname\n"
+"\n"
+"Where:\n"
+"\n"
+" --output file\n"
+" -o file\n"
+" Write output to specified file instead of standard out.\n"
+"\n"
+" --regular\n"
+" -r\n"
+" Print just the regular (non-digest) members.\n"
+"\n"
+" --digest\n"
+" -d\n"
+" Print just the digest members.\n"
+"\n"
+" --preserve\n"
+" -p\n"
+" Output member addresses case preserved the way they were added to the\n"
+" list. Otherwise, addresses are printed in all lowercase.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this help message and exit.\n"
+"\n"
+" listname is the name of the mailing list to use.\n"
+"\n"
+"Note that if neither -r or -d is supplied, both regular members are printed\n"
+"first, followed by digest members, but no indication is given as to address\n"
+"status.\n"
+"\n"
+msgstr ""
+
#: bin/list_members:109
msgid "Could not open file for writing:"
msgstr ""
-#: bin/mailmanctl:93
+#: bin/mailmanctl:19
+#, docstring
+msgid ""
+"Primary start-up and shutdown script for Mailman's qrunner daemon.\n"
+"\n"
+"This script is intended to be run as an init script. It simply makes sure\n"
+"that the various long-running qrunners are still alive and kicking. It does\n"
+"this by forking the individual qrunners and waiting on their pids. When it\n"
+"detects a subprocess has exited, it will restart it (unless the -n option is\n"
+"given).\n"
+"\n"
+"The master qrunner will leave its process id in the file data/qrunner.pid\n"
+"which can be used to shutdown or HUP the qrunner daemon. Sending a SIGINT to\n"
+"the master qrunner causes it and all sub-qrunners to exit. This is equivalent\n"
+"to the `stop' command. Sending a SIGHUP causes the master to re-open all of\n"
+"its log files, and to SIGINT kill and restart all sub-qrunners processes.\n"
+"This is equivalent to the `restart' command.\n"
+"\n"
+"Usage: %(PROGRAM)s [options] [ start | stop | restart ]\n"
+"\n"
+"Options:\n"
+"\n"
+" -n/--no-restart\n"
+" Don't restart queue runners when they exit because of an error. Use\n"
+" this only for debugging. Only useful if the `start' command is given.\n"
+"\n"
+" -u/--run-as-user\n"
+" Normally, this script will refuse to run if the user id and group id\n"
+" are not set to the `mailman' user and group (as defined when you\n"
+" configured Mailman). If run as root, this script will change to this\n"
+" user and group before the check is made.\n"
+"\n"
+" This can be inconvenient for testing and debugging purposes, so the -u\n"
+" flag means that the step that sets and checks the uid/gid is skipped,\n"
+" and the program is run as the current user and group. This flag is\n"
+" not recommended for normal production environments.\n"
+"\n"
+" -h/--help\n"
+" Print this message and exit.\n"
+"\n"
+"Commands:\n"
+"\n"
+" start - Start the master qrunner daemon. Prints a message and returns\n"
+" if the master qrunner daemon is already running.\n"
+"\n"
+" stop - Stops the master qrunner daemon and all worker qrunners. After\n"
+" stopping, no more messages will be processed.\n"
+"\n"
+" restart - Restarts the master qrunner daemon by sending it a SIGHUP. This\n"
+" will cause all worker qrunners to be stopped and restarted, and\n"
+" will cause any log files open by the master qrunner to be\n"
+" re-opened.\n"
+msgstr ""
+
+#: bin/mailmanctl:105
msgid "PID unreadable in: %(pidfile)s"
msgstr ""
-#: bin/mailmanctl:101
+#: bin/mailmanctl:113
msgid "No child with pid: %(pid)s"
msgstr ""
-#: bin/mailmanctl:122
+#: bin/mailmanctl:128
+msgid "Run this program as root or as the %(name)s user, or use -u."
+msgstr ""
+
+#: bin/mailmanctl:151
msgid "No command given."
msgstr ""
-#: bin/mailmanctl:125 bin/mailmanctl:129 bin/qrunner:84
+#: bin/mailmanctl:154 bin/mailmanctl:158 bin/qrunner:84
msgid "Bad command: %(command)s"
msgstr ""
+#: bin/mailmanctl:167
+msgid "Shutting down Mailman's master qrunner."
+msgstr ""
+
+#: bin/mailmanctl:173
+msgid "Restarting Mailman's master qrunner."
+msgstr ""
+
+#: bin/mailmanctl:181
+msgid "Starting Mailman's master qrunner."
+msgstr ""
+
+#: bin/mailmanctl:199
+msgid ""
+"\n"
+"The master qrunner lock could not be acquired. Either another qrunner is\n"
+"already running, or a stale lock exists. Please check to see if the lock\n"
+"file %(lockfile)s is stale. Exiting."
+msgstr ""
+
+#: bin/mmsitepass:19
+#, docstring
+msgid ""
+"Set the site password, prompting from the terminal.\n"
+"\n"
+"The site password can be used in most if not all places that the list\n"
+"administrator's password can be used, which in turn can be used in most places\n"
+"that a list users password can be used.\n"
+"\n"
+"Usage: %(PROGRAM)s [options] [password]\n"
+"\n"
+"Options:\n"
+"\n"
+" -c/--listcreator\n"
+" Set the list creator password instead of the site password. The list\n"
+" creator is authorized to create and remove lists, but does not have\n"
+" the total power of the site administrator.\n"
+"\n"
+" -h/--help\n"
+" Print this help message and exit.\n"
+"\n"
+"If password is not given on the command line, it will be prompted for.\n"
+msgstr ""
+
#: bin/mmsitepass:69
msgid "site"
msgstr ""
@@ -4660,8 +4383,54 @@ msgstr ""
msgid "Password change failed."
msgstr ""
-#: bin/move_list:73
-msgid "You must supply a list name"
+#: bin/newlist:19
+#, docstring
+msgid ""
+"Create a new, unpopulated mailing list.\n"
+"\n"
+"Usage: %(PROGRAM)s [options] [listname [listadmin-addr [admin-password]]]\n"
+"\n"
+"Options:\n"
+"\n"
+" -q\n"
+" --quiet\n"
+" Normally the administrator is notified by email (after a prompt) that\n"
+" their list has been created. This option suppresses the prompt and\n"
+" notification.\n"
+"\n"
+" -h/--help\n"
+" Print this help text and exit.\n"
+"\n"
+"You can specify as many of the arguments as you want on the command line:\n"
+"you will be prompted for the missing ones.\n"
+"\n"
+"Every Mailman list has two parameters which define the default host name for\n"
+"outgoing email, and the default URL for all web interfaces. When you\n"
+"configured Mailman, certain defaults were calculated, but if you are running\n"
+"multiple virtual Mailman sites, then the defaults may not be appropriate for\n"
+"the list you are creating.\n"
+"\n"
+"You can specify the domain to create your new list in by spelling the listname\n"
+"like so:\n"
+"\n"
+" mylist@mydomain.com\n"
+"\n"
+"In this case, mydomain.com will be used both for the email domain and for the\n"
+"base URL. If those differ (e.g. because mail should be sent to\n"
+"mylist@mydomain.com, but the URL should be http://www.mydomain.com), then\n"
+"spell the list name like so\n"
+"\n"
+" mylist@mydomain.com:www.mydomain.com\n"
+"\n"
+"Specifically, the list's \"host_name\" attribute will be set to mydomain.com and\n"
+"the list's \"web_page_url\" attribute will be set to\n"
+"http://www.mydomain.com/mailman.\n"
+"\n"
+"If you spell the list name as just `mylist', \"host_name\" will be taken from\n"
+"DEFAULT_HOST_NAME and \"web_page_url\" will be taken from DEFAULT_URL (as\n"
+"defined in your Defaults.py file or overridden by settings in mm_cfg.py).\n"
+"\n"
+"Note that listnames are forced to lowercase.\n"
msgstr ""
#: bin/newlist:109
@@ -4684,7 +4453,143 @@ msgstr ""
msgid "Hit enter to notify %(listname)s owner..."
msgstr ""
-#: bin/pygettext.py:160
+#: bin/pygettext.py:7
+#, docstring
+msgid ""
+"pygettext -- Python equivalent of xgettext(1)\n"
+"\n"
+"Many systems (Solaris, Linux, Gnu) provide extensive tools that ease the\n"
+"internationalization of C programs. Most of these tools are independent of\n"
+"the programming language and can be used from within Python programs. Martin\n"
+"von Loewis' work[1] helps considerably in this regard.\n"
+"\n"
+"There's one problem though; xgettext is the program that scans source code\n"
+"looking for message strings, but it groks only C (or C++). Python introduces\n"
+"a few wrinkles, such as dual quoting characters, triple quoted strings, and\n"
+"raw strings. xgettext understands none of this.\n"
+"\n"
+"Enter pygettext, which uses Python's standard tokenize module to scan Python\n"
+"source code, generating .pot files identical to what GNU xgettext[2] generates\n"
+"for C and C++ code. From there, the standard GNU tools can be used.\n"
+"\n"
+"A word about marking Python strings as candidates for translation. GNU\n"
+"xgettext recognizes the following keywords: gettext, dgettext, dcgettext, and\n"
+"gettext_noop. But those can be a lot of text to include all over your code.\n"
+"C and C++ have a trick: they use the C preprocessor. Most internationalized C\n"
+"source includes a #define for gettext() to _() so that what has to be written\n"
+"in the source is much less. Thus these are both translatable strings:\n"
+"\n"
+" gettext(\"Translatable String\")\n"
+" _(\"Translatable String\")\n"
+"\n"
+"Python of course has no preprocessor so this doesn't work so well. Thus,\n"
+"pygettext searches only for _() by default, but see the -k/--keyword flag\n"
+"below for how to augment this.\n"
+"\n"
+" [1] http://www.python.org/workshops/1997-10/proceedings/loewis.html\n"
+" [2] http://www.gnu.org/software/gettext/gettext.html\n"
+"\n"
+"NOTE: pygettext attempts to be option and feature compatible with GNU xgettext\n"
+"where ever possible. However some options are still missing or are not fully\n"
+"implemented. Also, xgettext's use of command line switches with option\n"
+"arguments is broken, and in these cases, pygettext just defines additional\n"
+"switches.\n"
+"\n"
+"Usage: pygettext [options] inputfile ...\n"
+"\n"
+"Options:\n"
+"\n"
+" -a\n"
+" --extract-all\n"
+" Extract all strings.\n"
+"\n"
+" -d name\n"
+" --default-domain=name\n"
+" Rename the default output file from messages.pot to name.pot.\n"
+"\n"
+" -E\n"
+" --escape\n"
+" Replace non-ASCII characters with octal escape sequences.\n"
+"\n"
+" -D\n"
+" --docstrings\n"
+" Extract module, class, method, and function docstrings. These do not\n"
+" need to be wrapped in _() markers, and in fact cannot be for Python to\n"
+" consider them docstrings. (See also the -X option).\n"
+"\n"
+" -h\n"
+" --help\n"
+" Print this help message and exit.\n"
+"\n"
+" -k word\n"
+" --keyword=word\n"
+" Keywords to look for in addition to the default set, which are:\n"
+" %(DEFAULTKEYWORDS)s\n"
+"\n"
+" You can have multiple -k flags on the command line.\n"
+"\n"
+" -K\n"
+" --no-default-keywords\n"
+" Disable the default set of keywords (see above). Any keywords\n"
+" explicitly added with the -k/--keyword option are still recognized.\n"
+"\n"
+" --no-location\n"
+" Do not write filename/lineno location comments.\n"
+"\n"
+" -n\n"
+" --add-location\n"
+" Write filename/lineno location comments indicating where each\n"
+" extracted string is found in the source. These lines appear before\n"
+" each msgid. The style of comments is controlled by the -S/--style\n"
+" option. This is the default.\n"
+"\n"
+" -o filename\n"
+" --output=filename\n"
+" Rename the default output file from messages.pot to filename. If\n"
+" filename is `-' then the output is sent to standard out.\n"
+"\n"
+" -p dir\n"
+" --output-dir=dir\n"
+" Output files will be placed in directory dir.\n"
+"\n"
+" -S stylename\n"
+" --style stylename\n"
+" Specify which style to use for location comments. Two styles are\n"
+" supported:\n"
+"\n"
+" Solaris # File: filename, line: line-number\n"
+" GNU #: filename:line\n"
+"\n"
+" The style name is case insensitive. GNU style is the default.\n"
+"\n"
+" -v\n"
+" --verbose\n"
+" Print the names of the files being processed.\n"
+"\n"
+" -V\n"
+" --version\n"
+" Print the version of pygettext and exit.\n"
+"\n"
+" -w columns\n"
+" --width=columns\n"
+" Set width of output to columns.\n"
+"\n"
+" -x filename\n"
+" --exclude-file=filename\n"
+" Specify a file that contains a list of strings that are not be\n"
+" extracted from the input files. Each string to be excluded must\n"
+" appear on a line by itself in the file.\n"
+"\n"
+" -X filename\n"
+" --no-docstrings=filename\n"
+" Specify a file that contains a list of files (one per line) that\n"
+" should not have their docstrings extracted. This is only useful in\n"
+" conjunction with the -D option above.\n"
+"\n"
+"If `inputfile' is -, standard input is read.\n"
+msgstr ""
+
+#: bin/pygettext.py:165
msgid ""
"# SOME DESCRIPTIVE TITLE.\n"
"# Copyright (C) YEAR ORGANIZATION\n"
@@ -4704,42 +4609,66 @@ msgid ""
"\n"
msgstr ""
-#: bin/pygettext.py:358
+#: bin/pygettext.py:366
msgid "# File: %(filename)s, line: %(lineno)d"
msgstr ""
-#: bin/pygettext.py:366
+#: bin/pygettext.py:374
msgid " %(filename)s:%(lineno)d"
msgstr ""
-#: bin/pygettext.py:442
+#: bin/pygettext.py:451
msgid "Invalid value for --style: %s"
msgstr ""
-#: bin/pygettext.py:450
+#: bin/pygettext.py:459
msgid "pygettext.py (xgettext for Python) %s"
msgstr ""
-#: bin/pygettext.py:456
+#: bin/pygettext.py:465
msgid "--width argument must be an integer: %s"
msgstr ""
-#: bin/pygettext.py:473
+#: bin/pygettext.py:492
msgid "Can't read --exclude-file: %s"
msgstr ""
-#: bin/pygettext.py:484
+#: bin/pygettext.py:503
msgid "Reading standard input"
msgstr ""
-#: bin/pygettext.py:489
+#: bin/pygettext.py:508
msgid "Working on %s"
msgstr ""
-#: bin/pygettext.py:522
+#: bin/pygettext.py:541
msgid "a unicode string"
msgstr ""
+#: bin/qrunner:19
+#, docstring
+msgid ""
+"One-shot qrunner, er, runner.\n"
+"\n"
+"This script is primarily for debugging purposes, and is used to invoke a\n"
+"specific sub-qrunner. The invoked qrunner will run once through its\n"
+"processing loop and then exit. You can only call this script if there is no\n"
+"master qrunner daemon running.\n"
+"\n"
+"Usage: %(PROGRAM)s [options] runnername\n"
+"\n"
+"Options:\n"
+"\n"
+" -l/--list\n"
+" Shows the available qrunner names.\n"
+"\n"
+" -h/--help\n"
+" Print this message and exit.\n"
+"\n"
+"runnername is required unless -l or -h is given, and it must be one of the\n"
+"names displayed by the -l switch.\n"
+msgstr ""
+
#: bin/qrunner:77
msgid "-r %(name)s runs the %(runnername)s qrunner"
msgstr ""
@@ -4748,6 +4677,35 @@ msgstr ""
msgid "No runner name given."
msgstr ""
+#: bin/remove_members:19
+#, docstring
+msgid ""
+"Remove members from a list.\n"
+"\n"
+"Usage:\n"
+" remove_members [options] listname [addr1 ...]\n"
+"\n"
+"Options:\n"
+"\n"
+" --file=file\n"
+" -f file\n"
+" Remove member addresses found in the given file. If file is\n"
+" `-', read stdin.\n"
+"\n"
+" --all\n"
+" -a\n"
+" Remove all members of the mailing list.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this help message and exit.\n"
+"\n"
+" listname is the name of the mailing list to use.\n"
+"\n"
+" addr1 ... are additional addresses to remove.\n"
+"\n"
+msgstr ""
+
#: bin/remove_members:104
msgid "Could not open file for reading: %(filename)s."
msgstr ""
@@ -4756,6 +4714,28 @@ msgstr ""
msgid "User `%(addr)s' not found."
msgstr ""
+#: bin/rmlist:19
+#, docstring
+msgid ""
+"Remove the components of a mailing list with impunity - beware!\n"
+"\n"
+"This removes (almost) all traces of a mailing list. By default, the lists\n"
+"archives are not removed, which is very handy for retiring old lists.\n"
+"\n"
+"Usage:\n"
+" rmlist [-a] [-h] listname\n"
+"\n"
+"Where:\n"
+" --archives\n"
+" -a\n"
+" remove the lists archives too\n"
+"\n"
+" --help\n"
+" -h\n"
+" print this help message and exit\n"
+"\n"
+msgstr ""
+
#: bin/rmlist:60 bin/rmlist:63
msgid "Removing %(msg)s"
msgstr ""
@@ -4776,6 +4756,62 @@ msgstr ""
msgid "public archives"
msgstr ""
+#: bin/sync_members:19
+#, docstring
+msgid ""
+"Synchronize a mailing list's membership with a flat file.\n"
+"\n"
+"This script is useful if you have a Mailman mailing list and a sendmail\n"
+":include: style list of addresses (also as is used in Majordomo). For every\n"
+"address in the file that does not appear in the mailing list, the address is\n"
+"added. For every address in the mailing list that does not appear in the\n"
+"file, the address is removed. Other options control what happens when an\n"
+"address is added or removed.\n"
+"\n"
+"Usage: %(PROGRAM)s [options] -f file listname\n"
+"\n"
+"Where `options' are:\n"
+"\n"
+" --no-change\n"
+" -n\n"
+" Don't actually make the changes. Instead, print out what would be\n"
+" done to the list.\n"
+"\n"
+" --welcome-msg[=<yes|no>]\n"
+" -w[=<yes|no>]\n"
+" Sets whether or not to send the newly added members a welcome\n"
+" message, overriding whatever the list's `send_welcome_msg' setting\n"
+" is. With -w=yes or -w, the welcome message is sent. With -w=no, no\n"
+" message is sent.\n"
+"\n"
+" --digest[=<yes|no>]\n"
+" -d[=<yes|no>]\n"
+" Selects whether to make newly added members receive messages in\n"
+" digests. With -d=yes or -d, they become digest members. With -d=no\n"
+" (or if no -d option given) they are added as regular members.\n"
+"\n"
+" --notifyadmin[=<yes|no>]\n"
+" --a[=<yes|no>]\n"
+" Specifies whether the admin should be notified for each subscription\n"
+" or unsubscription. If you're adding a lot of addresses, you\n"
+" definitely want to turn this off! With -a=yes or -a, the admin is\n"
+" notified. With -a=no, the admin is not notified. With no -a option,\n"
+" the default for the list is used.\n"
+"\n"
+" --file <filename | ->\n"
+" -f <filename | ->\n"
+" This option is required. It specifies the flat file to synchronize\n"
+" against. Email addresses must appear one per line. If filename is\n"
+" `-' then stdin is used.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this message.\n"
+"\n"
+" listname\n"
+" Required. This specifies the list to synchronize.\n"
+msgstr ""
+
#: bin/sync_members:100
msgid "Bad choice: %(yesno)s"
msgstr ""
@@ -4820,29 +4856,49 @@ msgstr ""
msgid "You must fix the preceding invalid addresses first."
msgstr ""
-#: bin/sync_members:235
+#: bin/sync_members:234
msgid "Added : %30(laddr)s (%30(addr)s)"
msgstr ""
-#: bin/sync_members:243
+#: bin/sync_members:242
msgid "Removed: %30(laddr)s (%30(addr)s)"
msgstr ""
+#: bin/update:19
+#, docstring
+msgid ""
+"Perform all necessary upgrades.\n"
+"\n"
+"Usage: %(PROGRAM)s [options]\n"
+"\n"
+"Options:\n"
+" -f/--force\n"
+" Force running the upgrade procedures. Normally, if the version number\n"
+" of the installed Mailman matches the current version number (or a\n"
+" `downgrade' is detected), nothing will be done.\n"
+"\n"
+" -h/--help\n"
+" Print this text and exit.\n"
+"\n"
+"Use this script to help you update to the latest release of Mailman from\n"
+"some previous version. It knows about versions back to 1.0b4 (?).\n"
+msgstr ""
+
#: bin/update:97
msgid "Fixing language templates: %(listname)s"
msgstr ""
-#: bin/update:183 bin/update:414
+#: bin/update:186 bin/update:411
msgid "WARNING: could not acquire lock for list: %(listname)s"
msgstr ""
-#: bin/update:206
+#: bin/update:209
msgid ""
"For some reason, %(mbox_dir)s exists as a file. This won't work with\n"
"b6, so I'm renaming it to %(mbox_dir)s.tmp and proceeding."
msgstr ""
-#: bin/update:218
+#: bin/update:221
msgid ""
"\n"
"%(listname)s has both public and private mbox archives. Since this list\n"
@@ -4856,7 +4912,7 @@ msgid ""
"script.\n"
msgstr ""
-#: bin/update:233
+#: bin/update:236
msgid ""
"%s has both public and private mbox archives. Since this list\n"
"currently uses public archiving, I'm installing the public mbox file\n"
@@ -4869,11 +4925,11 @@ msgid ""
"script.\n"
msgstr ""
-#: bin/update:250
+#: bin/update:253
msgid "- updating old private mbox file"
msgstr ""
-#: bin/update:258
+#: bin/update:261
msgid ""
" unknown file in the way, moving\n"
" %(o_pri_mbox_file)s\n"
@@ -4881,17 +4937,17 @@ msgid ""
" %(newname)s"
msgstr ""
-#: bin/update:265 bin/update:288
+#: bin/update:268 bin/update:291
msgid ""
" looks like you have a really recent CVS installation...\n"
" you're either one brave soul, or you already ran me"
msgstr ""
-#: bin/update:274
+#: bin/update:277
msgid "- updating old public mbox file"
msgstr ""
-#: bin/update:282
+#: bin/update:285
msgid ""
" unknown file in the way, moving\n"
" %(o_pub_mbox_file)s\n"
@@ -4899,65 +4955,65 @@ msgid ""
" %(newname)s"
msgstr ""
-#: bin/update:319
+#: bin/update:316
msgid "- This list looks like it might have <= b4 list templates around"
msgstr ""
-#: bin/update:326
+#: bin/update:323
msgid "- moved %(o_tmpl)s to %(n_tmpl)s"
msgstr ""
-#: bin/update:328
+#: bin/update:325
msgid "- both %(o_tmpl)s and %(n_tmpl)s exist, leaving untouched"
msgstr ""
-#: bin/update:359
+#: bin/update:356
msgid "removing %(src)s"
msgstr ""
-#: bin/update:363
+#: bin/update:360
msgid "Warning: couldn't remove %(src)s -- %(rest)s"
msgstr ""
-#: bin/update:368
+#: bin/update:365
msgid "couldn't remove old file %(pyc)s -- %(rest)s"
msgstr ""
-#: bin/update:381
+#: bin/update:378
msgid "no lists == nothing to do, exiting"
msgstr ""
-#: bin/update:388
+#: bin/update:385
msgid ""
"fixing all the perms on your old html archives to work with b6\n"
"If your archives are big, this could take a minute or two..."
msgstr ""
-#: bin/update:393
+#: bin/update:390
msgid "done"
msgstr ""
-#: bin/update:395
+#: bin/update:392
msgid "Updating mailing list: %(listname)s"
msgstr ""
-#: bin/update:397
+#: bin/update:394
msgid "Updating Usenet watermarks"
msgstr ""
-#: bin/update:402
+#: bin/update:399
msgid "- nothing to update here"
msgstr ""
-#: bin/update:425
+#: bin/update:422
msgid "- usenet watermarks updated and gate_watermarks removed"
msgstr ""
-#: bin/update:435
+#: bin/update:432
msgid "Updating old pending_subscriptions.db database"
msgstr ""
-#: bin/update:447
+#: bin/update:444
msgid ""
"\n"
"\n"
@@ -4978,22 +5034,22 @@ msgid ""
"\n"
msgstr ""
-#: bin/update:500
+#: bin/update:497
msgid "No updates are necessary."
msgstr ""
-#: bin/update:503
+#: bin/update:500
msgid ""
"Downgrade detected, from version %(hexlversion)s to version %(hextversion)s\n"
"This is probably not safe.\n"
"Exiting."
msgstr ""
-#: bin/update:508
+#: bin/update:505
msgid "Upgrading from version %(hexlversion)s to %(hextversion)s"
msgstr ""
-#: bin/update:517
+#: bin/update:514
msgid ""
"\n"
"ERROR:\n"
@@ -5006,10 +5062,115 @@ msgid ""
"re-run \"make update\" manually. See the INSTALL and UPGRADE files for details.\n"
msgstr ""
+#: bin/version:19
+#, docstring
+msgid ""
+"Print the Mailman version.\n"
+msgstr ""
+
#: bin/version:26
msgid "Using Mailman version:"
msgstr ""
+#: bin/withlist:19
+#, docstring
+msgid ""
+"General framework for interacting with a mailing list object.\n"
+"\n"
+"There are two ways to use this script: interactively or programmatically.\n"
+"Using it interactively allows you to play with, examine and modify a MailList\n"
+"object from Python's interactive interpreter. To do this, run the script as\n"
+"follows:\n"
+"\n"
+"%% python -i bin/withlist [options] listname [args ...]\n"
+"\n"
+"This will load the list object named by listname (required) into an object\n"
+"called `m' in the global namespace. It also loads the class MailList into the\n"
+"global namespace.\n"
+"\n"
+"Programmatically, you can write a function to operate on a MailList object,\n"
+"and this script will take care of the housekeeping (see below for examples).\n"
+"In that case, the general usage syntax is:\n"
+"\n"
+"%% bin/withlist [options] listname [args ...]\n"
+"\n"
+"Options:\n"
+"\n"
+" -l\n"
+" --lock\n"
+" Lock the list when opening. Normally the list is opened unlocked\n"
+" (e.g. for read-only operations). You can always lock the file after\n"
+" the fact by typing `m.Lock()'\n"
+"\n"
+" Note that if you use this option, you should explicitly call m.Save()\n"
+" before exiting, since the interpreter's clean up procedure will not\n"
+" automatically save changes to the MailList object (but it will unlock\n"
+" the list).\n"
+"\n"
+" --run [module.]callable\n"
+" -r [module.]callable\n"
+" This can be used to run a script with the opened MailList object.\n"
+" This works by attempting to import `module' (which must already be\n"
+" accessible on your sys.path), and then calling `callable' from the\n"
+" module. callable can be a class or function; it is called with the\n"
+" MailList object as the first argument. If additional args are given\n"
+" on the command line, they are passed as subsequent positional args to\n"
+" the callable.\n"
+"\n"
+" Note that `module.' is optional; if it is omitted then a module with\n"
+" the name `callable' will be imported.\n"
+"\n"
+" The global variable `r' will be set to the results of this call.\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this message and exit\n"
+"\n"
+"\n"
+"Here's an example of how to use the -r option. Say you have a file in the\n"
+"Mailman installation directory called `listaddr.py', with the following\n"
+"two functions:\n"
+"\n"
+"def listaddr(mlist):\n"
+" print mlist.GetListEmail()\n"
+"\n"
+"def requestaddr(mlist):\n"
+" print mlist.GetRequestEmail()\n"
+"\n"
+"Now, from the command line you can print the list's posting address by running\n"
+"the following from the command line:\n"
+"\n"
+"%% bin/withlist -r listaddr mylist\n"
+"Loading list: mylist (unlocked)\n"
+"Importing listaddr ...\n"
+"Running listaddr.listaddr() ...\n"
+"mylist@myhost.com\n"
+"\n"
+"And you can print the list's request address by running:\n"
+"\n"
+"%% bin/withlist -r listaddr.requestaddr mylist\n"
+"Loading list: mylist (unlocked)\n"
+"Importing listaddr ...\n"
+"Running listaddr.requestaddr() ...\n"
+"mylist-request@myhost.com\n"
+"\n"
+"As another example, say you wanted to change the password for a particular\n"
+"user on a particular list. You could put the following function in a file called `changepw.py':\n"
+"\n"
+"import string\n"
+"\n"
+"def changepw(mlist, addr, newpasswd):\n"
+" addr = string.lower(addr)\n"
+" if mlist.passwords.has_key(addr):\n"
+" mlist.passwords[string.lower(addr)] = newpasswd\n"
+" mlist.Save()\n"
+" else:\n"
+" print 'No address matched:', addr\n"
+"\n"
+"and run this from the command line:\n"
+"%% bin/withlist -l -r changepw mylist somebody@somewhere.org foobar\n"
+msgstr ""
+
#: bin/withlist:135
#, docstring
msgid ""
@@ -5052,3 +5213,246 @@ msgstr ""
msgid "Running %(module)s.%(callable)s()..."
msgstr ""
+#: cron/bumpdigests:19
+#, docstring
+msgid ""
+"Increment the digest volume number and reset the digest number to one.\n"
+"\n"
+"Usage: %(PROGRAM)s [options] [listname ...]\n"
+"\n"
+"Options:\n"
+"\n"
+" --help/-h\n"
+" Print this message and exit.\n"
+"\n"
+"The lists named on the command line are bumped. If no list names are given,\n"
+"all lists are bumped.\n"
+msgstr ""
+
+#: cron/checkdbs:19
+#, docstring
+msgid ""
+"Invoked by cron, this checks for pending moderation requests and mails the\n"
+"list moderators if necessary.\n"
+msgstr ""
+
+#: cron/checkdbs:68
+msgid "%(count)d %(realname)s moderator request(s) waiting"
+msgstr ""
+
+#: cron/checkdbs:80
+msgid "Pending subscriptions:"
+msgstr ""
+
+#: cron/checkdbs:87
+msgid ""
+"\n"
+"Pending posts:"
+msgstr ""
+
+#: cron/checkdbs:96
+msgid ""
+" From: %(sender)s on %(date)s\n"
+" Cause: %(reason)s"
+msgstr ""
+
+#: cron/gate_news:19
+#, docstring
+msgid ""
+"Poll the NNTP servers for messages to be gatewayed to mailing lists.\n"
+"\n"
+"Usage: gate_news [options]\n"
+"\n"
+"Where options are\n"
+"\n"
+" --help\n"
+" -h\n"
+" Print this text and exit.\n"
+"\n"
+msgstr ""
+
+#: cron/mailpasswds:19
+#, docstring
+msgid ""
+"Send password reminders for all lists to all users.\n"
+"\n"
+"Any arguments are taken as a list of addresses that become the focus - only\n"
+"the subscribers on the list are attended to, all other subscribers are\n"
+"ignored. In addition, if any addresses are specified, a line is printed for\n"
+"each list where that address is found. (Otherwise operation is silent.)\n"
+"\n"
+"We accumulate users and their passwords, and use the last list to send a\n"
+"single message to each user with their complete collection of passwords,\n"
+"rather than sending a single message for each password.\n"
+"\n"
+"If mm_cfg.VIRTUAL_HOST_OVERVIEW is true, we further group users by the virtual\n"
+"host the mailing lists are assigned to. This is so that virtual domains are\n"
+"treated like real separate machines.\n"
+"\n"
+msgstr ""
+
+#: cron/mailpasswds:60
+#, docstring
+msgid ""
+"Send each user their complete list of passwords.\n"
+"\n"
+" The list can be any random one - it is only used for the message\n"
+" delivery mechanism. Users are grouped by virtual host.\n"
+" "
+msgstr ""
+
+#: cron/mailpasswds:67
+msgid " %(host)s mailing list memberships reminder"
+msgstr ""
+
+#: cron/mailpasswds:76
+msgid "Password // URL"
+msgstr ""
+
+#: cron/mailpasswds:93
+#, docstring
+msgid ""
+"Consolidate all the list/url/password info for each user, so we send \n"
+" the user a single message with the info for all their lists on this\n"
+" site.\n"
+" "
+msgstr ""
+
+#: cron/nightly_gzip:19
+#, docstring
+msgid ""
+"Re-generate the Pipermail gzip'd archive flat files.\n"
+"\n"
+"This script should be run nightly from cron. When run from the command line,\n"
+"the following usage is understood:\n"
+"\n"
+"Usage: %(program)s [-v] [-h] [listnames]\n"
+"\n"
+"Where:\n"
+" --verbose\n"
+" -v\n"
+" print each file as it's being gzip'd\n"
+"\n"
+" --help\n"
+" -h\n"
+" print this message and exit\n"
+"\n"
+" listnames\n"
+" Optionally, only compress the .txt files for the named lists. Without \n"
+" this, all archivable lists are processed.\n"
+"\n"
+msgstr ""
+
+#: cron/senddigests:19
+#, docstring
+msgid ""
+"Dispatch digests for lists w/pending messages and digest_send_periodic set.\n"
+"\n"
+"Typically it's invoked via cron.\n"
+msgstr ""
+
+#: scripts/auto:19
+#, docstring
+msgid ""
+"Automatically send a message to a mailing list.\n"
+msgstr ""
+
+#: scripts/join:19
+#, docstring
+msgid ""
+"Simple join-a-list email address.\n"
+"\n"
+"Called by the wrapper, stdin is the mail message, and argv[1] is the name\n"
+"of the target mailing list.\n"
+"\n"
+"Errors are redirected to logs/errors.\n"
+msgstr ""
+
+#: scripts/join:44
+msgid "join script got no listname."
+msgstr ""
+
+#: scripts/join:48
+msgid "join script, list not found: %(listname)s"
+msgstr ""
+
+#: scripts/leave:19
+#, docstring
+msgid ""
+"Simple leave-a-list email address.\n"
+"\n"
+"Called by the wrapper, stdin is the mail message, and argv[1] is the name\n"
+"of the target mailing list.\n"
+"\n"
+"Errors are redirected to logs/errors.\n"
+msgstr ""
+
+#: scripts/leave:44
+msgid "leave script got no listname."
+msgstr ""
+
+#: scripts/leave:48
+msgid "leave script, list not found: %(listname)s"
+msgstr ""
+
+#: scripts/mailcmd:19
+#, docstring
+msgid ""
+"Process emailed commands.\n"
+"\n"
+"Called by the wrapper, stdin is the mail message, and argv[1] is the name\n"
+"of the target mailing list.\n"
+"\n"
+"Errors are redirected to logs/errors.\n"
+msgstr ""
+
+#: scripts/mailcmd:44
+msgid "mailcmd script got no listname."
+msgstr ""
+
+#: scripts/mailcmd:48
+msgid "mailcmd script, list not found: %(listname)s"
+msgstr ""
+
+#: scripts/mailowner:19
+#, docstring
+msgid ""
+"Send a message to the mailing list owner.\n"
+"\n"
+"The -owner address for alist should be filtered to this program, through the\n"
+"mail wrapper. E.g. for list `test@yourdomain.com', the `test-owner' alias\n"
+"would deliver to this script.\n"
+"\n"
+"Stdin is the mail message, and argv[1] is the name of the target mailing list.\n"
+"\n"
+msgstr ""
+
+#: scripts/mailowner:46
+msgid "mailowner got no listname."
+msgstr ""
+
+#: scripts/mailowner:50
+msgid "mailowner script, list not found: %(listname)s"
+msgstr ""
+
+#: scripts/post:19
+#, docstring
+msgid ""
+"Accept posts to a list and handle them properly.\n"
+"\n"
+"The main advertised address for a list should be filtered to this program,\n"
+"through the mail wrapper. E.g. for list `test@yourdomain.com', the `test'\n"
+"alias would deliver to this script.\n"
+"\n"
+"Stdin is the mail message, and argv[1] is the name of the target mailing list.\n"
+"\n"
+msgstr ""
+
+#: scripts/post:50
+msgid "post script got no listname."
+msgstr ""
+
+#: scripts/post:54
+msgid "post script, list not found: %(listname)s"
+msgstr ""
+