diff options
-rw-r--r-- | Mailman/Cgi/admin.py | 7 | ||||
-rw-r--r-- | NEWS | 24 | ||||
-rwxr-xr-x | cron/senddigests | 20 | ||||
-rwxr-xr-x | messages/de/LC_MESSAGES/mailman.po | 55 | ||||
-rw-r--r-- | misc/mailman.in | 14 | ||||
-rw-r--r-- | misc/paths.py.in | 7 |
6 files changed, 94 insertions, 33 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py index 41dc5cf1..843f6e08 100644 --- a/Mailman/Cgi/admin.py +++ b/Mailman/Cgi/admin.py @@ -1188,8 +1188,11 @@ def membership_options(mlist, subcat, cgidata, doc, form): continue start = chunkmembers[i*chunksz] end = chunkmembers[min((i+1)*chunksz, last)-1] - link = Link(url + 'chunk=%d' % i + findfrag, - _('from %(start)s to %(end)s')) + url = url + 'chunk=%d' % i + findfrag + if isinstance(url, unicode): + url = url.encode(Utils.GetCharSet(mlist.preferred_language), + errors='ignore') + link = Link(url, _('from %(start)s to %(end)s')) buttons.append(link) buttons = UnorderedList(*buttons) container.AddItem(footer + buttons.Format() + '<p>') @@ -5,6 +5,30 @@ Copyright (C) 1998-2016 by the Free Software Foundation, Inc. Here is a history of user visible changes to Mailman. +2.1.24 (xx-xxx-xxxx) + + New Features + + - cron/senddigests has a new -e/--exceptlist option to send pending + digests for all but a named list. (LP: #1619770) + + i18n + + - The German "details for personalize" page has been updated by + Christian F Buser. + + - The Japanese translation has been updated by Yasuhito FUTATSUKI. + + Bug fixes and other patches + + - The 2.1.23 fix for LP: #1604544 only fixed the letter links at the top + of the Membership List. The links at the bottom have now been fixed. + + - paths.py now adds dist-packages as well as site-packages to sys.path. + (LP: #1621172) + + - INIT INFO has been added to the sample init.d script. (LP: #1620121) + 2.1.23 (27-Aug-2016) Security diff --git a/cron/senddigests b/cron/senddigests index edf27a2a..9997096c 100755 --- a/cron/senddigests +++ b/cron/senddigests @@ -1,6 +1,6 @@ #! @PYTHON@ # -# Copyright (C) 1998-2007 by the Free Software Foundation, Inc. +# Copyright (C) 1998-2016 by the Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -28,7 +28,12 @@ Options: -l listname --listname=listname Send the digest for the given list only, otherwise the digests for all - lists are sent out. + lists are sent out. May be repeated to do multiple lists. + + -e listname + --exceptlist listname + Don't send the digest for the given list. May be repeated to skip + multiple lists. """ import os @@ -63,22 +68,31 @@ def usage(code, msg=''): def main(): try: - opts, args = getopt.getopt(sys.argv[1:], 'hl:', ['help', 'listname=']) + opts, args = getopt.getopt(sys.argv[1:], 'hl:e:', + ['help', 'listname=', 'exceptlist=']) except getopt.error, msg: usage(1, msg) if args: usage(1) + exceptlists = [] listnames = [] for opt, arg in opts: if opt in ('-h', '--help'): usage(0) elif opt in ('-l', '--listname'): listnames.append(arg) + elif opt in ('-e', '--exceptlist'): + exceptlists.append(arg) if not listnames: listnames = Utils.list_names() + for listname in exceptlists: + try: + listnames.remove(listname) + except ValueError: + pass for listname in listnames: mlist = MailList.MailList(listname, lock=0) diff --git a/messages/de/LC_MESSAGES/mailman.po b/messages/de/LC_MESSAGES/mailman.po index bde93e71..f82417ea 100755 --- a/messages/de/LC_MESSAGES/mailman.po +++ b/messages/de/LC_MESSAGES/mailman.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: mailman\n" "POT-Creation-Date: Fri Aug 26 20:49:40 2016\n" -"PO-Revision-Date: 2016-02-09 18:06+0100\n" +"PO-Revision-Date: 2016-09-15 14:32-0700\n" "Last-Translator: Mirian Margiani <mirian@margiani.ch>\n" "Language-Team: German <mailman-i18n@python.org>\n" "Language: de\n" @@ -7049,31 +7049,34 @@ msgid "" " </ul>\n" " " msgstr "" -"Normalerweise sendet Mailman reguläre Nachrichtenzustellungen stapelweise an " -"den Mailserver. Dies ist sehr effizient und reduziert den Datenverkehr " -"zwischen Mailman und dem Mailserver beträchtlich.\n" -" <p>Allerdings können einige Listen von einer etwas individuelleren " -"Vorgehensweise profitieren. In diesem Fall\n" -" verarbeitet Mailman jede neue Nachricht jedes Mitgliedes " -"separat. Das Einschalten dieser Option kann sich negativ auf die Leistung " -"Ihres Systems auswirken, deshalb sollten Sie Ihre Systemlast sorgfältig im " -"Auge behalten.\n" -" <p>Wenn die individuelle Listenverarbeitung aktiviert ist, passieren zwei " -"Dinge. <p>Zum einen wird der <code>To:</code> Header der gesendeten " -"Nachricht modifiziert, damit jeder einzelne Benutzer separat adressiert " -"wird. Danach sieht es so aus, als ob die Nachricht an den Empfänger alleine " -"adressiert war und nicht an die Mailingliste. <p>Zum zweiten können einige " -"Expansionsvariablen in den <a href=\"?VARHELP=nondigest/msg_header\"> " -"Kopfzeilen der Nachrichten</a> und den <a href=\"?VARHELP=nondigest/" -"msg_footer\"> Fusszeilen der Nachrichten</a> eingefügt werden.\n" -" <p>Die folgenden zusätzlichen Ersetzungsvariablen sind bei aktivierter " -"Option in den Kopf- und Fusszeilen verfügbar:\n" -" <ul><li><b>user_address</b> - Die Adresse des Benutzers (in " -"Kleinschreibung). <li><b>user_delivered_to</b> - Die Adresse mit der sich " -"der Benutzer ursprünglich angemeldet hat (Schreibweise wie eingegeben). " -"<li><b>user_password</b> - Das Passwort des Benutzers. <li><b>user_name</b> " -"- Der vollständige Name des Benutzers. <li><b>user_optionsurl</b> - Die URL " -"zu den benutzerspezifischen Einstellungen. </ul> " +"Normalerweise sendet Mailman die Einzelnachrichten stapelweise an den\n" +"Mailserver. Das ist effizienter, weil es den Datenverkehr zwischen\n" +"Mailman und Mailserver klein hält.\n" +"<p>Für einige Listen kann jedoch ein personalisiertes Vorgehen vorteilhaft\n" +"sein. In solchen Fällen erstellt Mailman für jedes Listenmitglied eine\n" +"eigene Nachricht. Das Einschalten dieser Option kann sich negativ auf die\n" +"Leistung Ihres Systems auswirken, deshalb sollten Sie Ihre Systemlast\n" +"sorgfältig im Auge behalten. Es ist deshalb von Fall zu Fall zu entscheiden,\n""ob der Nachteil der geringeren Leistung in Kauf genommen werden kann oder ob\n""andere Möglichkeiten zum Erreichen des Ziels eingesetzt werden sollen.\n" +"<p>Wählen Sie \"Nein\" um die Personalisierung auszuschalten und Mailman\n" +"den stapelweisen Versand der Nachrichten zu erlauben.\n" +"Wählen Sie \"Ja\" um Einzelmeldungen zu personalisieren und zusätzliche\n" +"Ersetzungsvariablen in Kopf- und Fusszeilen der Nachrichten zu erlauben\n" +"(siehe unten).\n" +" Bei \"Vollständige Personalisierung\" werden die Kopfzeilen zusätzlich\n" +"verändert, indem die Adresse des Listenmitglieds anstelle der Listenadresse\n" +"erscheint.\n" +"<p>Bei eingeschalteter Personalisierung können die\n" +"<a href=\"?VARHELP=nondigest/msg_header\">Kopf-</a> und\n" +"<a href=\"?VARHELP=nondigest/msg_footer\">Fusszeilen</a> zusätzliche\n" +"Variablen enthalten. Folgende Ersatzvariablen sind verfügbar, wenn\n" +"Personalisierung aktiviert ist:\n" +"<ul><li><b>user_address</b> - Die Adresse des Benutzers (in Kleinschreibung).\n" +"<li><b>user_delivered_to</b> - Die Adresse mit der sich der Benutzer\n" +"ursprünglich angemeldet hat (Schreibweise wie eingegeben).\n" +"<li><b>user_password</b> - Das Passwort des Benutzers.\n" +"<li><b>user_name</b> - Der vollständige Name des Benutzers.\n" +"<li><b>user_optionsurl</b> - Die URL zu den benutzerspezifischen Einstellungen.\n" +"</ul>\n" #: Mailman/Gui/NonDigest.py:110 msgid "" diff --git a/misc/mailman.in b/misc/mailman.in index bfaac3cc..af9d0e92 100644 --- a/misc/mailman.in +++ b/misc/mailman.in @@ -2,7 +2,7 @@ # # mailman This shell script starts and stops GNU Mailman. # -# Copyright (C) 2001-2013 by the Free Software Foundation, Inc. +# Copyright (C) 2001-2016 by the Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -32,6 +32,18 @@ # processname: mailmanctl # config: @prefix@/Mailman/mm_cfg.py # pidfile: @VAR_PREFIX@/data/master-qrunner.pid +# +### BEGIN INIT INFO +# Provides: mailman +# Required-Start: $remote_fs $network +# Required-Stop: $remote_fs $network +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: GNU Mailman +# Description: Mailman is the GNU Mailing List Manager, a program that +# manages electronic mail discussion groups. For more +# on GNU Mailman see http://www.list.org +### END INIT INFO PYTHON=@PYTHON@ MAILMANHOME=@prefix@ diff --git a/misc/paths.py.in b/misc/paths.py.in index c5e56177..b4aae14e 100644 --- a/misc/paths.py.in +++ b/misc/paths.py.in @@ -1,6 +1,6 @@ # -*- python -*- -# Copyright (C) 1998-2009 by the Free Software Foundation, Inc. +# Copyright (C) 1998-2016 by the Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -62,6 +62,11 @@ sitedir = os.path.join(sys.prefix, 'lib', 'python'+sys.version[:3], 'site-packages') sys.path.append(sitedir) +# Include Python's dist-packages directory. +distdir = os.path.join(sys.prefix, 'lib', 'python'+sys.version[:3], + 'dist-packages') +sys.path.append(distdir) + # In a normal interactive Python environment, the japanese.pth and korean.pth # files would be imported automatically. But because we inhibit the importing |