From 2ab16e2cd8ac34c27c8cf8a757a9d25de9509254 Mon Sep 17 00:00:00 2001 From: Mark Sapiro Date: Fri, 2 Sep 2016 11:54:08 -0700 Subject: Added -e/--exceptlist to cron/senddigests. --- NEWS | 5 +++++ cron/senddigests | 20 +++++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index 6aae8846..aa28dd1b 100644 --- a/NEWS +++ b/NEWS @@ -7,6 +7,11 @@ 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 Japanese translation has been updated by Yasuhito FUTATSUKI. 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) -- cgit v1.2.3 From 7643edc69ea4f4fc80c630c3dfb887658bd722b9 Mon Sep 17 00:00:00 2001 From: Mark Sapiro Date: Sun, 4 Sep 2016 13:58:20 -0700 Subject: Added INIT INFO to the sample init.d script. --- NEWS | 4 ++++ misc/mailman.in | 14 +++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index aa28dd1b..028c2730 100644 --- a/NEWS +++ b/NEWS @@ -16,6 +16,10 @@ Here is a history of user visible changes to Mailman. - The Japanese translation has been updated by Yasuhito FUTATSUKI. + Bug fixes and other patches + + - INIT INFO has been added to the sample init.d script. (LP: #1620121) + 2.1.23 (27-Aug-2016) Security 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@ -- cgit v1.2.3 From 2a85996a5aa441f4e0a9ceec48e2137508158595 Mon Sep 17 00:00:00 2001 From: Mark Sapiro Date: Wed, 7 Sep 2016 17:00:09 -0700 Subject: paths.py now adds dist-packages as well as site-packages to sys.path. --- NEWS | 3 +++ misc/paths.py.in | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 028c2730..e0eb1e0d 100644 --- a/NEWS +++ b/NEWS @@ -18,6 +18,9 @@ Here is a history of user visible changes to Mailman. Bug fixes and other patches + - 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) 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 -- cgit v1.2.3 From 8ac8b67ac7c561efa0c155ff812c939082cfd6f2 Mon Sep 17 00:00:00 2001 From: Mark Sapiro Date: Thu, 15 Sep 2016 14:43:33 -0700 Subject: The German "details for personalize" page has been updated --- NEWS | 3 +++ messages/de/LC_MESSAGES/mailman.po | 55 ++++++++++++++++++++------------------ 2 files changed, 32 insertions(+), 26 deletions(-) diff --git a/NEWS b/NEWS index e0eb1e0d..851db4c7 100644 --- a/NEWS +++ b/NEWS @@ -14,6 +14,9 @@ Here is a history of user visible changes to Mailman. 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 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 \n" "Language-Team: German \n" "Language: de\n" @@ -7049,31 +7049,34 @@ msgid "" " \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" -"

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" -"

Wenn die individuelle Listenverarbeitung aktiviert ist, passieren zwei " -"Dinge.

Zum einen wird der To: 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.

Zum zweiten können einige " -"Expansionsvariablen in den " -"Kopfzeilen der Nachrichten und den Fusszeilen der Nachrichten eingefügt werden.\n" -"

Die folgenden zusätzlichen Ersetzungsvariablen sind bei aktivierter " -"Option in den Kopf- und Fusszeilen verfügbar:\n" -"

  • user_address - Die Adresse des Benutzers (in " -"Kleinschreibung).
  • user_delivered_to - Die Adresse mit der sich " -"der Benutzer ursprünglich angemeldet hat (Schreibweise wie eingegeben). " -"
  • user_password - Das Passwort des Benutzers.
  • user_name " -"- Der vollständige Name des Benutzers.
  • user_optionsurl - Die URL " -"zu den benutzerspezifischen Einstellungen.
" +"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" +"

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" +"

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" +"

Bei eingeschalteter Personalisierung können die\n" +"Kopf- und\n" +"Fusszeilen zusätzliche\n" +"Variablen enthalten. Folgende Ersatzvariablen sind verfügbar, wenn\n" +"Personalisierung aktiviert ist:\n" +"

  • user_address - Die Adresse des Benutzers (in Kleinschreibung).\n" +"
  • user_delivered_to - Die Adresse mit der sich der Benutzer\n" +"ursprünglich angemeldet hat (Schreibweise wie eingegeben).\n" +"
  • user_password - Das Passwort des Benutzers.\n" +"
  • user_name - Der vollständige Name des Benutzers.\n" +"
  • user_optionsurl - Die URL zu den benutzerspezifischen Einstellungen.\n" +"
\n" #: Mailman/Gui/NonDigest.py:110 msgid "" -- cgit v1.2.3 From f436fcb0c2e73fcc0e52b609f8464999759ac261 Mon Sep 17 00:00:00 2001 From: Mark Sapiro Date: Thu, 29 Sep 2016 12:10:08 -0700 Subject: Fix unicode links in multi-page admin Membership list search results. --- Mailman/Cgi/admin.py | 7 +++++-- NEWS | 3 +++ 2 files changed, 8 insertions(+), 2 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() + '

') diff --git a/NEWS b/NEWS index 851db4c7..bc650ceb 100644 --- a/NEWS +++ b/NEWS @@ -21,6 +21,9 @@ Here is a history of user visible changes to Mailman. 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) -- cgit v1.2.3