--- mailman-2.0.11.orig/Mailman/Defaults.py.in
+++ mailman-2.0.11/Mailman/Defaults.py.in
@@ -43,7 +43,7 @@
 # slash)..  If you want to disable Mailman's logo footer altogther, hack
 # Mailman/htmlformat.py:MailmanLogo(), which also contains the hardcoded links
 # and image names.
-IMAGE_LOGOS = '/icons/'
+IMAGE_LOGOS = '/doc/mailman/images/'
 
 # Don't change MAILMAN_URL, unless you want to point it at the list.org
 # mirror.
@@ -535,7 +535,7 @@
 # Useful directories
 LIST_DATA_DIR	= os.path.join(VAR_PREFIX, 'lists')
 HTML_DIR	= os.path.join(PREFIX, 'public_html')
-CGI_DIR 	= os.path.join(EXEC_PREFIX, 'cgi-bin')
+CGI_DIR 	= "/usr/lib/cgi-bin/mailman"
 LOG_DIR 	= os.path.join(VAR_PREFIX, 'logs')
 LOCK_DIR	= os.path.join(VAR_PREFIX, 'locks')
 DATA_DIR	= os.path.join(VAR_PREFIX, 'data')
--- mailman-2.0.11.orig/Mailman/HTMLFormatter.py
+++ mailman-2.0.11/Mailman/HTMLFormatter.py
@@ -120,7 +120,7 @@
                 mm_cfg.DisableMime         : "mime",
                 mm_cfg.AcknowledgePosts    : "ackposts",
                 mm_cfg.Digests             : "digest",
-                mm_cfg.ConcealSubscription : "conceal"
+                mm_cfg.ConcealSubscription : "conceal",
                 }[type]
 	import sys
 	return ('<input type=radio name="%s" value="%d"%s>'
--- mailman-2.0.11.orig/Mailman/MailCommandHandler.py
+++ mailman-2.0.11/Mailman/MailCommandHandler.py
@@ -1,4 +1,4 @@
-# Copyright (C) 1998,1999,2000 by the Free Software Foundation, Inc.
+# Copyright (C) 1998,1999,2000,2001,2002 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
@@ -110,11 +110,23 @@
         self.AddToResponse(text, trunc=trunc, prefix=prefix)
 	
     def ParseMailCommands(self, msg):
-        # Break any infloops.  If this has come from a Mailman server then
-        # it'll have this header.  It's still possible to infloop between two
-        # servers because there's no guaranteed way to know it came from a
-        # bot.
-        if msg.get('x-beenthere') or msg.get('list-id'):
+        # Break any mail loops, as defined by the presence of a
+        #
+        # 1. Precedence: header with values "bulk", "list", or "junk"
+        # 2. Mailman X-BeenThere: header, regardless of the value.
+        # 3. An RFC 2369 List-Id: header
+        #
+        # Note further that some misconfigured list managers don't include any
+        # of these clues, so there's little we can do to break loops in that
+        # case, except throttle the number of responses sent to any one
+        # requester in a day.  That's a job for MM2.1.
+        precedence = string.lower(msg.get('precedence', ''))
+        ack = string.lower(msg.get('x-ack', ''))
+        beenthere = msg.get('x-beenthere', '')
+        listid = msg.get('list-id', '')
+        if (precedence in ('bulk', 'list', 'junk') or
+            beenthere or listid) and not ack == 'yes':
+            # Then
             return
         # check the autoresponse stuff
         if self.autorespond_requests:
@@ -148,8 +160,11 @@
             mo = quotecre.search(subject)
             if mo:
                 subject = mo.group('cmd')
-	if (subject and
-            self.__dispatch.has_key(string.lower(string.split(subject)[0]))):
+	    splitsubj = string.split(subject)
+        else:
+            splitsubj = None
+	if (subject and splitsubj and
+            self.__dispatch.has_key(string.lower(splitsubj[0]))):
 	    lines = [subject] + string.split(msg.body, '\n')
         else:
 	    lines = string.split(msg.body, '\n')
--- mailman-2.0.11.orig/Mailman/MailList.py
+++ mailman-2.0.11/Mailman/MailList.py
@@ -285,6 +285,7 @@
 	
 	self.post_id = 1.  # A float so it never has a chance to overflow.
 	self.user_options = {}
+        self.user_options['remindpass'] = -1
 
 	# This stuff is configurable
 	self.filter_prog = mm_cfg.DEFAULT_FILTER_PROG
--- mailman-2.0.11.orig/Mailman/htmlformat.py
+++ mailman-2.0.11/Mailman/htmlformat.py
@@ -278,7 +278,7 @@
         if self.title:
             output.append('%s<TITLE>%s</TITLE>' % (tab, self.title))
         output.append('%s</HEAD>' % tab)
-        output.append('%s<BODY' % tab)
+#        output.append('%s<BODY' % tab)
 	quals = []
 	for k, v in kws.items():
 	    quals.append('%s="%s"' % (k, v))
--- mailman-2.0.11.orig/Mailman/Cgi/admin.py
+++ mailman-2.0.11/Mailman/Cgi/admin.py
@@ -851,7 +851,7 @@
             elif not cgi_info.has_key(property):
                 continue
             else:
-                val = cgi_info[property].value
+                val = cgi.escape(cgi_info[property].value)
             value = GetValidValue(mlist, property, kind, val, deps)
             #
             # This is an ugly, ugly hack
@@ -921,7 +921,7 @@
             # ApprovedAddMembers will already have saved the list for us.
         if subscribe_errors:
             document.AddItem(Header(5, "Error Subscribing:"))
-            items = map(lambda x: "%s -- %s" % (x[0], x[1]), subscribe_errors)
+            items = map(lambda x: "%s -- %s" % (cgi.escape(x[0]), cgi.escape(x[1])), subscribe_errors)
             document.AddItem(apply(UnorderedList, tuple((items))))
             document.AddItem("<p>")
     #
--- mailman-2.0.11.orig/Mailman/Cgi/options.py
+++ mailman-2.0.11/Mailman/Cgi/options.py
@@ -117,6 +117,7 @@
         'setdigest', 'Submit My Changes')
     replacements['<mm-unsubscribe-button>'] = (
         mlist.FormatButton('unsub', 'Unsubscribe'))
+
     replacements['<mm-digest-pw-box>'] = mlist.FormatSecureBox('digpw')
     replacements['<mm-unsub-pw-box>'] = mlist.FormatSecureBox('upw')
     replacements['<mm-old-pw-box>'] = mlist.FormatSecureBox('opw')
--- mailman-2.0.11.orig/Mailman/Cgi/subscribe.py
+++ mailman-2.0.11/Mailman/Cgi/subscribe.py
@@ -118,7 +118,7 @@
         if not member:
             doc.AddItem(Header(2, "Error"))
             doc.AddItem(Bold("%s has no subscribed addr <i>%s</i>."
-                             % (mlist.real_name, addr)))
+                             % (mlist.real_name, Utils.QuoteHyperChars(addr))))
             doc.AddItem(mlist.GetMailmanFooter())
             print doc.Format(bgcolor="#ffffff")
             return
--- mailman-2.0.11.orig/Mailman/pythonlib/cgi.py
+++ mailman-2.0.11/Mailman/pythonlib/cgi.py
@@ -1,4 +1,4 @@
-#! /usr/local/bin/python
+#! /usr/bin/python
 
 """Support module for CGI (Common Gateway Interface) scripts.
 
--- mailman-2.0.11.orig/Makefile.in
+++ mailman-2.0.11/Makefile.in
@@ -119,7 +119,7 @@
 	do \
 	    (cd $$d; $(MAKE) install); \
 	done
-	$(PYTHON) -c 'from compileall import *; compile_dir("$(prefix)/Mailman")'
+#	$(PYTHON) -c 'from compileall import *; compile_dir("$(prefix)/Mailman")'
 
 update:
 	@(cd $(prefix) ; bin/update) | tee ./update.log
--- mailman-2.0.11.orig/README.EXIM
+++ mailman-2.0.11/README.EXIM
@@ -56,12 +56,12 @@
 ## pretty much everything else should just fit...
 ##
 # home dir for mailman
-MAILMAN_HOME=/home/mailman
+MAILMAN_HOME=/var/lib/mailman
 # wrapper script for mailman
 MAILMAN_WRAP=MAILMAN_HOME/mail/wrapper
 # user and group for mailman
-MAILMAN_UID=exim
-MAILMAN_GID=exim
+MAILMAN_UID=list
+MAILMAN_GID=daemon
 
     Transports config file section
     
--- mailman-2.0.11.orig/configure
+++ mailman-2.0.11/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 
-# From configure.in Revision: 1.50 
+# From configure.in Revision: 1.51 
 
 # Guess values for system-dependent variables and create Makefiles.
 # Generated automatically using autoconf version 2.13 
@@ -541,14 +541,13 @@
 
 
 
-
 # /home/mailman is the default installation directory
 
 
 
 # Check for Python!  Better be found on $PATH
 echo $ac_n "checking for --with-python""... $ac_c" 1>&6
-echo "configure:552: checking for --with-python" >&5
+echo "configure:551: checking for --with-python" >&5
 # Check whether --with-python or --without-python was given.
 if test "${with_python+set}" = set; then
   withval="$with_python"
@@ -566,7 +565,7 @@
 	# Extract the first word of "python", so it can be a program name with args.
 set dummy python; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:570: checking for $ac_word" >&5
+echo "configure:569: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_with_python'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -602,7 +601,7 @@
 fi
 
 echo $ac_n "checking Python interpreter""... $ac_c" 1>&6
-echo "configure:606: checking Python interpreter" >&5
+echo "configure:605: checking Python interpreter" >&5
 if test ! -x $with_python
 then
     { echo "configure: error: 
@@ -617,7 +616,7 @@
 
 # See if Python is new enough.  1.5.2 or better is required.
 echo $ac_n "checking Python version""... $ac_c" 1>&6
-echo "configure:621: checking Python version" >&5
+echo "configure:620: checking Python version" >&5
 
 cat > conftest.py <<EOF
 import sys
@@ -680,7 +679,7 @@
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:684: checking for a BSD compatible install" >&5
+echo "configure:683: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -733,7 +732,7 @@
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:737: checking whether ${MAKE-make} sets \${MAKE}" >&5
+echo "configure:736: checking whether ${MAKE-make} sets \${MAKE}" >&5
 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -762,7 +761,7 @@
 # Extract the first word of "true", so it can be a program name with args.
 set dummy true; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:766: checking for $ac_word" >&5
+echo "configure:765: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_TRUE'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -798,7 +797,7 @@
 
 # Find compiler, allow alternatives to gcc
 echo $ac_n "checking for --without-gcc""... $ac_c" 1>&6
-echo "configure:802: checking for --without-gcc" >&5
+echo "configure:801: checking for --without-gcc" >&5
 # Check whether --with-gcc or --without-gcc was given.
 if test "${with_gcc+set}" = set; then
   withval="$with_gcc"
@@ -827,7 +826,7 @@
 # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:831: checking for $ac_word" >&5
+echo "configure:830: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -857,7 +856,7 @@
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:861: checking for $ac_word" >&5
+echo "configure:860: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -908,7 +907,7 @@
       # Extract the first word of "cl", so it can be a program name with args.
 set dummy cl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:912: checking for $ac_word" >&5
+echo "configure:911: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -940,7 +939,7 @@
 fi
 
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:944: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:943: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
 
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -951,12 +950,12 @@
 
 cat > conftest.$ac_ext << EOF
 
-#line 955 "configure"
+#line 954 "configure"
 #include "confdefs.h"
 
 main(){return(0);}
 EOF
-if { (eval echo configure:960: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   ac_cv_prog_cc_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
@@ -982,12 +981,12 @@
   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:986: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:985: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:991: checking whether we are using GNU C" >&5
+echo "configure:990: checking whether we are using GNU C" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -996,7 +995,7 @@
   yes;
 #endif
 EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1000: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:999: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gcc=yes
 else
   ac_cv_prog_gcc=no
@@ -1015,7 +1014,7 @@
 ac_save_CFLAGS="$CFLAGS"
 CFLAGS=
 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1019: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:1018: checking whether ${CC-cc} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1067,7 +1066,7 @@
 # Pull the hash mark out of the macro call to avoid m4 problems.
 ac_msg="whether #! works in shell scripts"
 echo $ac_n "checking $ac_msg""... $ac_c" 1>&6
-echo "configure:1071: checking $ac_msg" >&5
+echo "configure:1070: checking $ac_msg" >&5
 if eval "test \"`echo '$''{'ac_cv_sys_interpreter'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1100,7 +1099,7 @@
 default_var_prefix="/var/mailman"
 
 echo $ac_n "checking for --with-var-prefix""... $ac_c" 1>&6
-echo "configure:1104: checking for --with-var-prefix" >&5
+echo "configure:1103: checking for --with-var-prefix" >&5
 # Check whether --with-var-prefix or --without-var-prefix was given.
 if test "${with_var_prefix+set}" = set; then
   withval="$with_var_prefix"
@@ -1123,7 +1122,7 @@
 
 # Check for some other uid to use than `mailman'
 echo $ac_n "checking for --with-username""... $ac_c" 1>&6
-echo "configure:1127: checking for --with-username" >&5
+echo "configure:1126: checking for --with-username" >&5
 # Check whether --with-username or --without-username was given.
 if test "${with_username+set}" = set; then
   withval="$with_username"
@@ -1141,7 +1140,7 @@
 # User `mailman' must exist
 
 echo $ac_n "checking for $USERNAME UID""... $ac_c" 1>&6
-echo "configure:1145: checking for $USERNAME UID" >&5
+echo "configure:1144: checking for $USERNAME UID" >&5
 
 # MAILMAN_UID == variable name
 # $USERNAME == user id to check for
@@ -1184,7 +1183,7 @@
 
 # Check for some other gid to use than `mailman'
 echo $ac_n "checking for --with-groupname""... $ac_c" 1>&6
-echo "configure:1188: checking for --with-groupname" >&5
+echo "configure:1187: checking for --with-groupname" >&5
 # Check whether --with-groupname or --without-groupname was given.
 if test "${with_groupname+set}" = set; then
   withval="$with_groupname"
@@ -1203,7 +1202,7 @@
 # Group `mailman' must exist
 
 echo $ac_n "checking for $GROUPNAME GID""... $ac_c" 1>&6
-echo "configure:1207: checking for $GROUPNAME GID" >&5
+echo "configure:1206: checking for $GROUPNAME GID" >&5
 
 # MAILMAN_GID == variable name
 # $GROUPNAME == user id to check for
@@ -1255,54 +1254,12 @@
     prefixcheck=$VAR_PREFIX
 fi
 
-echo $ac_n "checking permissions on $prefixcheck""... $ac_c" 1>&6
-echo "configure:1260: checking permissions on $prefixcheck" >&5
-
-cat > conftest.py <<EOF
-import os, grp, string
-from stat import *
-prefix = "$prefixcheck"
-mailmangid = $MAILMAN_GID
-problems = []
-try: statdata = os.stat(prefix)
-except os.error:
-    problems.append("Directory doesn't exist: " + prefix)
-else:    
-    mode = statdata[ST_MODE]
-    gid = statdata[ST_GID]
-    if mailmangid <> gid:
-	problems.append("Directory must be owned by group mailman: " + prefix)
-    if (mode & S_ISGID) <> S_ISGID:
-	problems.append("Set-gid bit must be set for directory: " +prefix)
-    perms = S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH
-    if (mode & perms) <> perms:
-	problems.append("Permissions should be at least 02775: " + prefix)
-if not problems:
-    msg = "okay\n"
-else:
-    msg = '***** ' + string.join(problems, '\n***** ') + '\n'
-fp = open("conftest.out", "w")
-fp.write(msg)
-fp.close()
-EOF
-
-$PYTHON conftest.py
-status=`cat conftest.out`
-rm -f conftest.out conftest.py
-if test "$status" != "okay"
-then
-    { echo "configure: error: 
-***** Installation directory $prefixcheck is not configured properly!
-$status" 1>&2; exit 1; }
-fi
-
-echo "$ac_t""okay" 1>&6
 
 
 # Now find the UIDs and GIDs
 # Support --with-mail-gid and --with-cgi-gid
 echo $ac_n "checking for mail wrapper GID""... $ac_c" 1>&6
-echo "configure:1306: checking for mail wrapper GID" >&5
+echo "configure:1263: checking for mail wrapper GID" >&5
 # Check whether --with-mail-gid or --without-mail-gid was given.
 if test "${with_mail_gid+set}" = set; then
   withval="$with_mail_gid"
@@ -1363,7 +1320,7 @@
 
 
 echo $ac_n "checking for CGI wrapper GID""... $ac_c" 1>&6
-echo "configure:1367: checking for CGI wrapper GID" >&5
+echo "configure:1324: checking for CGI wrapper GID" >&5
 # Check whether --with-cgi-gid or --without-cgi-gid was given.
 if test "${with_cgi_gid+set}" = set; then
   withval="$with_cgi_gid"
@@ -1429,7 +1386,7 @@
 # Check for CGI extensions, required by some Web servers
 
 echo $ac_n "checking for CGI extensions""... $ac_c" 1>&6
-echo "configure:1433: checking for CGI extensions" >&5
+echo "configure:1390: checking for CGI extensions" >&5
 # Check whether --with-cgi-ext or --without-cgi-ext was given.
 if test "${with_cgi_ext+set}" = set; then
   withval="$with_cgi_ext"
@@ -1480,14 +1437,14 @@
 $PYTHON conftest.py
 
 echo $ac_n "checking for default fully qualified host name""... $ac_c" 1>&6
-echo "configure:1484: checking for default fully qualified host name" >&5
+echo "configure:1441: checking for default fully qualified host name" >&5
 if test -z "$FQDN"
 then
     FQDN=`head -1 conftest.out`
 fi
 echo "$ac_t""$FQDN" 1>&6
 echo $ac_n "checking for default URL host component""... $ac_c" 1>&6
-echo "configure:1491: checking for default URL host component" >&5
+echo "configure:1448: checking for default URL host component" >&5
 if test -z "$URL"
 then
     URL=`tail -1 conftest.out`
@@ -1499,12 +1456,12 @@
 for ac_func in strerror setregid syslog
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:1503: checking for $ac_func" >&5
+echo "configure:1460: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1508 "configure"
+#line 1465 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -1527,7 +1484,7 @@
 
 ; return 0; }
 EOF
-if { (eval echo configure:1531: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1488: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -1558,17 +1515,17 @@
   # with the appropriate include.
   for lib in bsd socket inet; do
     echo $ac_n "checking for syslog in -l$lib""... $ac_c" 1>&6
-echo "configure:1562: checking for syslog in -l$lib" >&5
+echo "configure:1519: checking for syslog in -l$lib" >&5
     Mailman_LIBS_save="$LIBS"; LIBS="$LIBS -l$lib"
     cat > conftest.$ac_ext <<EOF
-#line 1565 "configure"
+#line 1522 "configure"
 #include "confdefs.h"
 #include <syslog.h>
 int main() {
 syslog(LOG_DEBUG, "Just a test...");
 ; return 0; }
 EOF
-if { (eval echo configure:1572: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1529: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
       cat >> confdefs.h <<\EOF
@@ -1590,7 +1547,7 @@
 
 # Checks for header files.
 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:1594: checking how to run the C preprocessor" >&5
+echo "configure:1551: checking how to run the C preprocessor" >&5
 # On Suns, sometimes $CPP names a directory.
 if test -n "$CPP" && test -d "$CPP"; then
   CPP=
@@ -1605,13 +1562,13 @@
   # On the NeXT, cc -E runs the code through the compiler's parser,
   # not just through cpp.
   cat > conftest.$ac_ext <<EOF
-#line 1609 "configure"
+#line 1566 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1615: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1572: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -1622,13 +1579,13 @@
   rm -rf conftest*
   CPP="${CC-cc} -E -traditional-cpp"
   cat > conftest.$ac_ext <<EOF
-#line 1626 "configure"
+#line 1583 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1632: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -1639,13 +1596,13 @@
   rm -rf conftest*
   CPP="${CC-cc} -nologo -E"
   cat > conftest.$ac_ext <<EOF
-#line 1643 "configure"
+#line 1600 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1649: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1606: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
@@ -1670,12 +1627,12 @@
 echo "$ac_t""$CPP" 1>&6
 
 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:1674: checking for ANSI C header files" >&5
+echo "configure:1631: checking for ANSI C header files" >&5
 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1679 "configure"
+#line 1636 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <stdarg.h>
@@ -1683,7 +1640,7 @@
 #include <float.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1687: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1644: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -1700,7 +1657,7 @@
 if test $ac_cv_header_stdc = yes; then
   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 1704 "configure"
+#line 1661 "configure"
 #include "confdefs.h"
 #include <string.h>
 EOF
@@ -1718,7 +1675,7 @@
 if test $ac_cv_header_stdc = yes; then
   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 cat > conftest.$ac_ext <<EOF
-#line 1722 "configure"
+#line 1679 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 EOF
@@ -1739,7 +1696,7 @@
   :
 else
   cat > conftest.$ac_ext <<EOF
-#line 1743 "configure"
+#line 1700 "configure"
 #include "confdefs.h"
 #include <ctype.h>
 #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -1750,7 +1707,7 @@
 exit (0); }
 
 EOF
-if { (eval echo configure:1754: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:1711: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   :
 else
@@ -1777,17 +1734,17 @@
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:1781: checking for $ac_hdr" >&5
+echo "configure:1738: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1786 "configure"
+#line 1743 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1791: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1748: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -1816,12 +1773,12 @@
 
 # Checks for typedefs, structures, and compiler characteristics.
 echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
-echo "configure:1820: checking for uid_t in sys/types.h" >&5
+echo "configure:1777: checking for uid_t in sys/types.h" >&5
 if eval "test \"`echo '$''{'ac_cv_type_uid_t'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1825 "configure"
+#line 1782 "configure"
 #include "confdefs.h"
 #include <sys/types.h>
 EOF
@@ -1850,7 +1807,7 @@
 fi
 
 echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
-echo "configure:1854: checking type of array argument to getgroups" >&5
+echo "configure:1811: checking type of array argument to getgroups" >&5
 if eval "test \"`echo '$''{'ac_cv_type_getgroups'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -1858,7 +1815,7 @@
   ac_cv_type_getgroups=cross
 else
   cat > conftest.$ac_ext <<EOF
-#line 1862 "configure"
+#line 1819 "configure"
 #include "confdefs.h"
 
 /* Thanks to Mike Rendell for this test.  */
@@ -1883,7 +1840,7 @@
 }
 
 EOF
-if { (eval echo configure:1887: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:1844: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
     ac_cv_type_getgroups=gid_t
 else
@@ -1897,7 +1854,7 @@
 
 if test $ac_cv_type_getgroups = cross; then
         cat > conftest.$ac_ext <<EOF
-#line 1901 "configure"
+#line 1858 "configure"
 #include "confdefs.h"
 #include <unistd.h>
 EOF
@@ -1925,12 +1882,12 @@
 for ac_func in vsnprintf
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:1929: checking for $ac_func" >&5
+echo "configure:1886: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1934 "configure"
+#line 1891 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -1953,7 +1910,7 @@
 
 ; return 0; }
 EOF
-if { (eval echo configure:1957: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1914: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
--- mailman-2.0.11.orig/configure.in
+++ mailman-2.0.11/configure.in
@@ -19,7 +19,6 @@
 AC_PREREQ(2.0)
 AC_INIT(src/alias-wrapper.c)
 
-
 # /home/mailman is the default installation directory
 AC_PREFIX_DEFAULT(/home/mailman)
 
@@ -280,47 +279,6 @@
     prefixcheck=$VAR_PREFIX
 fi
 
-AC_MSG_CHECKING(permissions on $prefixcheck)
-changequote(,)
-cat > conftest.py <<EOF
-import os, grp, string
-from stat import *
-prefix = "$prefixcheck"
-mailmangid = $MAILMAN_GID
-problems = []
-try: statdata = os.stat(prefix)
-except os.error:
-    problems.append("Directory doesn't exist: " + prefix)
-else:    
-    mode = statdata[ST_MODE]
-    gid = statdata[ST_GID]
-    if mailmangid <> gid:
-	problems.append("Directory must be owned by group mailman: " + prefix)
-    if (mode & S_ISGID) <> S_ISGID:
-	problems.append("Set-gid bit must be set for directory: " +prefix)
-    perms = S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH
-    if (mode & perms) <> perms:
-	problems.append("Permissions should be at least 02775: " + prefix)
-if not problems:
-    msg = "okay\n"
-else:
-    msg = '***** ' + string.join(problems, '\n***** ') + '\n'
-fp = open("conftest.out", "w")
-fp.write(msg)
-fp.close()
-EOF
-changequote([, ])
-$PYTHON conftest.py
-status=`cat conftest.out`
-rm -f conftest.out conftest.py
-if test "$status" != "okay"
-then
-    AC_MSG_ERROR([
-***** Installation directory $prefixcheck is not configured properly!
-$status])
-fi
-
-AC_MSG_RESULT(okay)
 
 
 # Now find the UIDs and GIDs
--- mailman-2.0.11.orig/bin/check_perms
+++ mailman-2.0.11/bin/check_perms
@@ -74,7 +74,7 @@
     return os.stat(path)[ST_MODE]
 
 def statgidmode(path):
-    stat = os.stat(path)
+    stat = os.lstat(path)
     return stat[ST_MODE], stat[ST_GID]
 
 def checkwalk(arg, dirname, names):
--- mailman-2.0.11.orig/bin/digest_arch
+++ mailman-2.0.11/bin/digest_arch
@@ -90,8 +90,8 @@
     last_dow = days_of_week.index(dow)
 
     if len(year) == 2:
-	year = '19' + year
-    outfile.write("From %s %s %s %s %s %s\n" % (From, dow, mon, day, time, year))
+	year = 1900 + int(year) # some MUAs are stupid
+    outfile.write("From %s %s %s %s %s %4d\n" % (From, dow, mon, day, time, year))
 #    print "From %s %s %s %s %s %s" % (From, dow, mon, day, time, year)
 
 def header():
--- mailman-2.0.11.orig/bin/newlist
+++ mailman-2.0.11/bin/newlist
@@ -114,6 +114,8 @@
 
 
 def main():
+    if os.getgid() != mm_cfg.MAILMAN_GID:
+        os.setgid(mm_cfg.MAILMAN_GID)
     try:
         opts, args = getopt.getopt(sys.argv[1:], 'ho:q',
                                    ['help', 'output=', 'quiet'])
@@ -208,7 +210,8 @@
                  })
             msg = Message.UserNotification(
                 owner_mail,
-                'mailman-owner@' + mlist.host_name,
+                mm_cfg.MAILMAN_OWNER,
+#                'mailman-owner@' + mlist.host_name,
                 'Your new mailing list: ' + listname,
                 text)
             HandlerAPI.DeliverToUser(mlist, msg)
--- mailman-2.0.11.orig/bin/rmlist
+++ mailman-2.0.11/bin/rmlist
@@ -82,7 +82,7 @@
 
     removeArchives = 0
     for opt, arg in opts:
-        if opt in ('-a', '--archive'):
+        if opt in ('-a', '--archives'):
             removeArchives = 1
         elif opt in ('-h', '--help'):
             usage(0)
--- mailman-2.0.11.orig/bin/sync_members
+++ mailman-2.0.11/bin/sync_members
@@ -48,7 +48,7 @@
         (or if no -d option given) they are added as regular members.
 
     --notifyadmin[=<yes|no>]
-    --a[=<yes|no>]
+    -a[=<yes|no>]
         Specifies whether the admin should be notified for each subscription
         or unsubscription.  If you're adding a lot of addresses, you
         definitely want to turn this off!  With -a=yes or -a, the admin is
--- mailman-2.0.11.orig/bin/update
+++ mailman-2.0.11/bin/update
@@ -157,8 +157,7 @@
             print "        " + newname
         else:
             # directory
-            print "    looks like you have a really recent CVS installation..."
-            print "    you're either one brave soul, or you already ran me"
+            print "    Your installation seems up-to-date, great!"
     
 
     #
@@ -178,8 +177,7 @@
             print "    to"
             print "        " + newname
         else: # directory
-            print "    looks like you have a really recent CVS installation..."
-            print "    you're either one brave soul, or you already ran me"
+            print "    Your installation seems up-to-date, great!"
 
     #
     # move the html archives there
@@ -270,7 +268,7 @@
         remove_old_sources(mod)
     listnames = Utils.list_names()
     if not listnames:
-        print "no lists == nothing to do, exiting"
+#        print "no lists == nothing to do, exiting"
         return
     #
     # for people with web archiving, make sure the directories
@@ -314,25 +312,6 @@
     # There's no good way of figuring this out for releases prior to 2.0beta2
     # :(
     #
-    if lastversion == NOTFRESH:
-        print """
-
-NOTE NOTE NOTE NOTE NOTE
-
-    You are upgrading an existing Mailman installation, but I can't tell what
-    version you were previously running.
-
-    If you are upgrading from Mailman 1.0b9 or earlier you will need to
-    manually update your mailing lists.  For each mailing list you need to
-    copy the file templates/options.html lists/<listname>/options.html.
-
-    However, if you have edited this file via the Web interface, you will have
-    to merge your changes into this file, otherwise you will lose your
-    changes.
-
-NOTE NOTE NOTE NOTE NOTE
-
-"""
     return errors
 
 
--- mailman-2.0.11.orig/contrib/qmail-to-mailman.py
+++ mailman-2.0.11/contrib/qmail-to-mailman.py
@@ -1,8 +1,9 @@
 #! /usr/bin/env python
 
 # Configuration variables - Change these for your site if necessary.
-MailmanHome = "/home/mailman"; # Mailman home directory.
+MailmanHome = "/var/lib/mailmail"; # Mailman home directory.
 MailmanOwner = "postmaster@localhost"; # Postmaster and abuse mail recepient.
+MailmanUser = "list"; # Mailman user, in case you use other as mailman (as does Debian)
 # End of configuration variables.
 
 # qmail-to-mailman.py
@@ -32,7 +33,7 @@
 # To configure a virtual domain to connect to mailman, create these files:
 #
 # ~mailman/.qmail-default
-# |preline /usr/bin/python /home/mailman/mail-in.py
+# |preline /usr/bin/python /var/lib/mailman/bin/qmail-to-mailman.py
 #
 # /var/qmail/control/virtualdomains:
 # DOMAIN.COM:mailman
@@ -63,7 +64,7 @@
         sys.exit(100)
 
     local = string.lower(local)
-    local = re.sub("^mailman-","",local)
+    local = re.sub("^" + MailmanUser + "-","",local)
 
     names = ("root", "postmaster", "mailer-daemon", "mailman-owner", "owner",
              "abuse")
--- mailman-2.0.11.orig/contrib/savannah
+++ mailman-2.0.11/contrib/savannah
@@ -0,0 +1,69 @@
+#
+# Copyright (C) 2001 Guillaume Morin
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software 
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+"""Verify that the admin password of a mailing list in a parsable way
+"""
+
+# No lock needed in this script, because we don't change data.
+
+import os
+import string
+import cgi
+
+from Mailman import mm_cfg
+from Mailman import Utils
+from Mailman import MailList
+from Mailman import Errors
+from Mailman.htmlformat import *
+from Mailman.Logging.Syslog import syslog
+
+def main():
+	form = cgi.FieldStorage()
+
+	if form.has_key('password') and form.has_key('list'):
+		
+		password = form['password']
+		if type(password) == type([]): password = password[0]
+		password = password.value
+
+		list = form['list']
+		if type(list) == type([]): list = list[0]
+		list = list.value
+
+		try:
+			mlist = MailList.MailList(list, lock=0)
+			result = mlist.ConfirmAdminPassword(password)
+			result = "%d" % result
+			result = result+' '+mlist.GetAdminEmail()+' '+str(mlist.advertised)+' '+mlist.description
+			result = string.replace(result,"\n"," ")
+		except Errors.MMListError:
+			result = 0
+		except Errors.MMBadPasswordError:
+			result = 2
+	
+	else:
+		result = 0
+	
+	print "Content-type: text/html\n"
+	print "<HTML>"
+	print "<BODY>"
+	print result
+	print "</BODY>"
+	print "</HTML>"
+
+if __name__ == "__main__":
+	main()
--- mailman-2.0.11.orig/cron/crontab.in.in
+++ mailman-2.0.11/cron/crontab.in.in
@@ -10,7 +10,7 @@
 # Every 5 mins, try to gate news to mail.  You can comment this one out
 # if you don't want to allow gating, or don't have any going on right now,
 # or want to exclusively use a callback strategy instead of polling.
-0,5,10,15,20,25,30,35,40,45,50,55 * * * * @PYTHON@ -S @prefix@/cron/gate_news
+# 0,5,10,15,20,25,30,35,40,45,50,55 * * * * @PYTHON@ -S @prefix@/cron/gate_news
 #
 # At 3:27am every night, regenerate the gzip'd archive file.  Only
 # turn this on if the internal archiver is used and
--- mailman-2.0.11.orig/cron/mailpasswds
+++ mailman-2.0.11/cron/mailpasswds
@@ -81,8 +81,8 @@
             text = text + header + '\n' + string.join(table, '\n')
             msg = Message.UserNotification(addr, mailman_owner, subj, text)
             msg['X-No-Archive'] = 'yes'
+            msg['List-Id'] = "Multiple lists at " + host
             HandlerAPI.DeliverToUser(mlist, msg, {'_nolist': 1})
-
 
 
 def main():
--- mailman-2.0.11.orig/scripts/driver
+++ mailman-2.0.11/scripts/driver
@@ -1,3 +1,5 @@
+#! /usr/bin/env python
+
 # -*- python -*-
 # Copyright (C) 1998,1999,2000 by the Free Software Foundation, Inc.
 #
--- mailman-2.0.11.orig/src/Makefile.in
+++ mailman-2.0.11/src/Makefile.in
@@ -74,7 +74,7 @@
 # Fixed definitions
 
 CGI_PROGS= admin admindb edithtml options \
-listinfo subscribe roster handle_opts private
+listinfo subscribe roster handle_opts private savannah
 
 COMMONOBJS= common.o vsnprintf.o
 
--- mailman-2.0.11.orig/src/cgi-wrapper.c
+++ mailman-2.0.11/src/cgi-wrapper.c
@@ -40,7 +40,7 @@
 	char* fake_argv[3];
 
 	running_as_cgi = 1;
-	check_caller(logident, parentgid);
+	if (getgid() >= 100 && getgid() != 65534) check_caller(logident, parentgid);
 
 	/* for these CGI programs, we can ignore argc and argv since they
 	 * don't contain anything useful.  `script' will always be the driver
--- mailman-2.0.11.orig/src/mail-wrapper.c
+++ mailman-2.0.11/src/mail-wrapper.c
@@ -69,7 +69,7 @@
 		fatal(logident, MAIL_ILLEGAL_COMMAND,
 		      "Illegal command: %s", argv[1]);
 
-	check_caller(logident, parentgid);
+	if (getgid() >= 100 && getgid() != 65534) check_caller(logident, parentgid);
 
 	/* If we got here, everything must be OK */
 	status = run_script(argv[1], argc, argv, env);
--- mailman-2.0.11.orig/templates/listinfo.html
+++ mailman-2.0.11/templates/listinfo.html
@@ -4,7 +4,7 @@
     <TITLE><MM-List-Name> Info Page</TITLE>
   
   </HEAD>
-  <BODY BGCOLOR="#ffffff">
+  <BODY>
 
     <MM-Subscribe-Form-Start>
     <P>
--- mailman-2.0.11.orig/templates/options.html
+++ mailman-2.0.11/templates/options.html
@@ -23,9 +23,9 @@
 <p>
 
 <a name=unsub>
-	<TABLE WIDTH="100%" BORDER="0" CELLSPACING=5" CELLPADDING="5">
+	<TABLE WIDTH="100%" BORDER="0" CELLSPACING="5" CELLPADDING="5">
 	<TR><TD WIDTH="50%" BGCOLOR="#FFF0D0"><FONT COLOR="#000000">
-<B>Unsubscribing from <MM-List-Name></B>
+<B>Unsubscribing from <MM-List-Name></B></FONT>
 	<TD WIDTH="50%" BGCOLOR="#FFF0D0"><FONT COLOR="#000000">
 <B>Your other <MM-Host> subscriptions</B>
 	</FONT></TD></TR>
--- mailman-2.0.11.orig/templates/subscribeack.txt
+++ mailman-2.0.11/templates/subscribeack.txt
@@ -32,5 +32,5 @@
 button on your options page that will email your current password to
 you.
 
-You may also have your password mailed to you automatically off of the
+You may also have your password mailed to you automatically from the
 Web page noted above.
--- mailman-2.0.11.orig/debian/rules
+++ mailman-2.0.11/debian/rules
@@ -0,0 +1,173 @@
+#!/usr/bin/make -f
+# -*- makefile -*- made with the aid of debmake, by Christoph Lameter,
+# based on the sample debian/rules file for GNU hello by Ian Jackson.
+
+package=mailman
+binaries=move_list list_lists find_member config_list digest_arch mmsitepass newlist rmlist add_members list_members remove_members arch clone_member sync_members check_db check_perms
+#manpages=move_list.8 list_lists.8 find_member.8 config_list.8 digest_arch.8 mmsitepass.8 newlist.8 rmlist.8 add_members.8 list_members.8 remove_members.8 mmarch.8 clone_member.8 sync_members.8 check_db.8 check_perms.8
+manpages = debian/*.8
+
+SHELL=/bin/bash
+
+ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
+CFLAGS += -g
+endif
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+INSTALL_PROGRAM += -s
+endif
+
+export DH_COMPAT=2
+
+build: Makefile
+	$(MAKE) 
+	touch build
+
+
+Makefile:
+	autoconf
+	./configure --prefix=/var/lib/$(package) --with-username=list \
+		--with-groupname=list \
+		--with-mail-gid=daemon --with-cgi-gid=www-data
+
+clean:
+	$(checkdir)
+	-$(MAKE) distclean
+	rm -f build Makefile
+	dh_clean
+	rm -rf $$(find . -name "*~") $$(find debian/* -type d)
+	find .. -name $(package)*dsc.asc -size 0 -maxdepth 1 -exec rm {} ";"
+	chmod +x debian/{prerm,postinst,cron.*}
+
+binary-indep:	checkroot build
+	$(checkdir)
+# There are no architecture-independent files to be uploaded
+# generated by this package.  If there were any they would be
+# made here.
+
+
+binary-arch:	checkroot build
+	$(checkdir)
+#	rm -rf debian/mailman && install -d debian/mailman
+	dh_installdirs
+	dh_installdocs ACKNOWLEDGMENTS README* TODO BUGS UPGRADING NEWS FAQ INSTALL
+	dh_installchangelogs
+	$(MAKE) doinstall prefix=$$(pwd)/debian/mailman/var/lib/$(package) \
+		var_prefix=$$(pwd)/debian/mailman/var/lib/$(package) \
+		icondir=$$(pwd)/debian/mailman/usr/share/doc/mailman/images \
+		ICONDIR=$$(pwd)/debian/mailman/usr/share/doc/mailman/images
+
+# move the nonchanging directories to /usr/lib/mailman, except for
+# cgi-bin, which goes to /usr/lib/cgi-bin/mailman
+
+	cd debian/mailman/var/lib/$(package) ; \
+	   mv cgi-bin ../../../usr/lib/cgi-bin/mailman ; \
+	   for i in Mailman bin cron filters mail scripts; do \
+		mv $$i ../../../usr/lib/$(package); \
+	   done
+
+
+	# link them back to /var/lib/mailman
+	for i in debian/mailman/usr/lib/$(package)/*; do \
+	   dh_link /usr/lib/$(package)/`basename $$i` /var/lib/$(package); \
+	done
+
+	# Link cgi-bin as well
+	dh_link /usr/lib/cgi-bin/$(package) /var/lib/$(package)
+
+        # move the templates to /etc/mailman
+	mv debian/mailman/var/lib/$(package)/templates debian/mailman/etc/mailman
+
+	# link it back to /var/lib/mailman/templates
+	dh_link /etc/mailman /var/lib/$(package)/templates
+
+	# remove the log directory and link it to /var/log/mailman
+	rmdir debian/mailman/var/lib/$(package)/logs 
+	dh_link /var/log/mailman /var/lib/$(package)/logs
+
+	# move the pending subscriptions database so it doesnt overwrite the
+	# old one when installing
+	mv debian/mailman/var/lib/mailman/data/pending_subscriptions.db debian/mailman/var/lib/mailman/data/pending_subscriptions.db.new
+
+        # move the locks to /var/lock
+	mv debian/mailman/var/lib/$(package)/locks debian/mailman/var/lock/mailman
+
+	# link it back to /var/lib/mailman/locks
+	dh_link /var/lock/mailman /var/lib/$(package)/locks
+
+
+	dh_installlogrotate
+
+	install -m 0644 debian/mm_cfg.py debian/mailman/usr/lib/mailman/Mailman/mm_cfg.py.dist
+
+	install -m 0755 contrib/qmail-to-mailman.py debian/$(package)/usr/lib/mailman/bin
+	dh_link /etc/$(package)/mm_cfg.py \
+		/usr/lib/$(package)/Mailman/mm_cfg.py
+	dh_link /usr/lib/cgi-bin/mailman /usr/lib/mailman/cgi-bin 
+	cp -a src/*.c src/*.h debian/mailman/usr/share/doc/$(package)/src
+#	cp -a misc/*jpg misc/*.png debian/mailman/usr/share/doc/$(package)/images
+	cp -a admin/www debian/mailman/usr/share/doc/$(package)/html
+	for bin in $(binaries); \
+		do dh_link /usr/lib/$(package)/bin/$$bin /usr/sbin/$$bin; done
+	mv debian/mailman/usr/sbin/arch debian/mailman/usr/sbin/mmarch
+	dh_installman $(manpages)
+#	dh_undocumented $(manpages)
+	dh_installdebconf
+	dh_installexamples templates/* debian/mm_cfg.py \
+		debian/mailman/usr/lib/$(package)/Mailman/Defaults.py
+	dh_installcron
+	dh_strip
+	dh_compress
+	dh_fixperms
+	chown -R root.root debian/mailman
+	chown -R root.list \
+		debian/mailman/{etc/$(package),var/{lib,lock}/$(package)}
+	chmod 2775 debian/mailman/var/lock/mailman
+	chown root.list debian/mailman/usr/lib/$(package)/{cgi-bin/*,mail/wrapper}
+	chmod 2755 debian/mailman/usr/lib/$(package)/{cgi-bin/*,mail/wrapper}
+#	find debian/mailman/var/lib/$(package) -type f | xargs chmod 0664
+	chmod 0660 debian/mailman/var/lib/$(package)/data/pending_subscriptions.db.new
+	find debian/mailman/var/lib/$(package) -type d | xargs chmod 2775
+	# make lintian happy
+	install -m 0644 debian/lintian-overrides debian/mailman/usr/share/lintian/overrides/mailman
+
+# Install savannah plugin
+	install -m 0644 contrib/savannah debian/mailman/usr/lib/$(package)/Mailman/Cgi
+
+# Fix permissions
+	chmod +x debian/mailman/usr/lib/$(package)/Mailman/Cgi/*
+	chmod +x debian/mailman/usr/lib/$(package)/scripts/*
+	chmod +x debian/mailman/usr/lib/$(package)/Mailman/Archiver/pipermail.py \
+		debian/mailman/usr/lib/$(package)/Mailman/pythonlib/cgi.py \
+		debian/mailman/usr/lib/$(package)/Mailman/pythonlib/smtplib.py \
+		debian/mailman/usr/lib/$(package)/Mailman/Cookie.py \
+		debian/mailman/usr/lib/$(package)/filters/bowa-strip
+	chmod -x debian/mailman/usr/lib/$(package)/scripts/paths.py \
+		debian/mailman/usr/lib/$(package)/Mailman/Cgi/*
+
+	chmod o-r debian/mailman/var/lib/$(package)/archives/private
+	chmod 0755 debian/mailman/usr/lib/$(package)/cron/*
+	chmod 0644 debian/mailman/usr/lib/$(package)/cron/{crontab.in,paths.py}
+	chown root.list debian/mailman/var/log/mailman
+	chmod 2775 debian/mailman/var/log/mailman
+
+#	dh_suidregister
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dpkg --build debian/mailman ..
+
+
+define checkdir
+	test -f debian/rules
+endef
+
+# Below here is fairly generic really
+
+binary:		binary-indep binary-arch
+
+checkroot:
+	$(checkdir)
+	dh_testroot
+
+.PHONY: binary binary-arch binary-indep clean checkroot
--- mailman-2.0.11.orig/debian/mailman.templates.es
+++ mailman-2.0.11/debian/mailman.templates.es
@@ -0,0 +1,12 @@
+Template: mailman/gate_news
+Type: select
+Choices: yes, no
+Default: no
+Description: Gating news to mail
+ Do you want to gate news to mail, that is, send all the messages which
+ appear in a newsgroup to a mailing list.
+ .
+ If unsure, answer no.  Most people won't need this.
+Description-es: Conectar noticias con correo.
+ ¿Quiere conectar las noticias con el correo? Esto es, enviar todos los
+ mensajes que aparecen en un grupo de noticias a una lista de correo.
--- mailman-2.0.11.orig/debian/changelog
+++ mailman-2.0.11/debian/changelog
@@ -0,0 +1,659 @@
+mailman (2.0.11-1woody8) stable-security; urgency=high
+
+  * Non-maintainer upload by the Security Team
+  * Fix a bug introduced in 2.0.11-1woody7 which caused a crash on messages
+    with no Subject header at all (Closes: #232079)
+
+ -- Matt Zimmerman <mdz@debian.org>  Wed, 11 Feb 2004 08:49:47 -0800
+
+mailman (2.0.11-1woody7) stable-security; urgency=high
+
+  * Non-maintainer upload by the Security Team
+  * Fix potential cross-site scripting in admin interface (CAN-2003-0965)
+    [Mailman/Cgi/admin.py]
+  * Does not seem to be vulnerable to CAN-2003-0992 (cross-site scripting in
+    create.py)
+  * Fix a cross-site scripting vulnerability that is similar to
+    CAN-2003-0038, but possibly not quite the same
+
+ -- Matt Zimmerman <mdz@debian.org>  Fri,  6 Feb 2004 12:07:56 -0800
+
+mailman (2.0.11-1woody6) stable-security; urgency=high
+
+  * Non-maintainer upload by the Security Team
+  * Applied patch by Matthew Galgoci <mgalgoci@redhat.com> to fix a denial
+    of service [Mailman/MailCommandHandler.py, CAN-2003-0991]
+
+ -- Martin Schulze <joey@infodrom.org>  Sun,  1 Feb 2004 18:20:42 +0100
+
+mailman (2.0.11-1woody5) stable; urgency=medium
+
+  * Non-maintainer upload by stable release manager
+  * Fixed permissions on /var/lock/mailman which rendered the package in
+    stable unusable
+
+ -- Martin Schulze <joey@infodrom.org>  Sun,  8 Sep 2002 20:40:24 +0200
+
+mailman (2.0.11-1woody4) stable-security; urgency=low
+
+  * Security team NMU
+  * Apply security fixes from 2.0.12:
+  * Increment version number due to upload SNAFU
+
+ -- Matt Zimmerman <mdz@debian.org>  Sun, 25 Aug 2002 14:56:28 -0400
+
+mailman (2.0.11-1woody3) stable-security; urgency=low
+
+  * Security team NMU
+  * Fix an inadvertent python2.x dependency which crept in in 1woody2 
+
+ -- Matt Zimmerman <mdz@debian.org>  Fri, 23 Aug 2002 18:39:02 -0400
+
+mailman (2.0.11-1woody2) stable-security; urgency=low
+
+  * Security team NMU
+  * Apply security fixes from 2.0.12:
+    - Implemented a guard against some reply loops and 'bot
+      subscription attacks.  Specifically, if a message to -request
+      has a Precedence: bulk (or list, or junk) header, the command is
+      ignored.  Well-behaved 'bots should always include such a
+      header.
+   
+    - Closed another minor cross-site scripting vulnerability.
+
+ -- Matt Zimmerman <mdz@debian.org>  Thu,  1 Aug 2002 19:37:32 -0400
+
+mailman (2.0.11-1woody1) testing-security; urgency=high
+
+  * Rebuilt for Woody, fixes CSS problem.
+
+ -- Jordi Mallach <jordi@debian.org>  Mon,  1 Jul 2002 11:55:15 +0200
+
+mailman (2.0.11-2) unstable; urgency=low
+
+  * Move qrunner's lock files to /var/lock/mailman (closes: #148667)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Mon,  3 Jun 2002 11:24:04 +0200
+
+mailman (2.0.11-1) unstable; urgency=high
+
+  * New upstream release (closes: #147566, 146168)
+    - fixes CSS problem
+  * Add spanish template (closes: #143524)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue, 21 May 2002 19:23:25 +0200
+
+mailman (2.0.10-1) unstable; urgency=low
+
+  * New upstream release (closes: #146168)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Mon, 20 May 2002 22:47:53 +0200
+
+mailman (2.0.9-2) unstable; urgency=low
+
+  * Add qmail blurb to README.Debian
+  * Fix a strange character in the postinst, one of those 0xa0 chars. 
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu, 18 Apr 2002 11:54:07 +0200
+
+mailman (2.0.9-1) unstable; urgency=high
+
+  * New upstream release, fixes possible security problem
+  * Fix bashism in config script (closes: #140949)
+  * Remove /etc/cron.d mailman on purge (closes: #140908)
+  * Add French Debconf template (closes: #139909)
+  * Fix broken HTML (this really needs more work, but I don't have time
+    for this before woody) (closes: #140492)
+  * Fix typo in help for sync_members (closes: #140647)
+  * Fix typo in rmlist (--archive instead of --archives) (closes: #140466)
+  * Skip CVS directories in /etc/mailman.  This is according to an IRC
+    discussion with the bug submitter.  (closes: #139171)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue,  9 Apr 2002 00:02:26 +0200
+
+mailman (2.0.8-4) unstable; urgency=low
+
+  * Support DEBIAN_FRONTEND=noninteractive as well, thanks to Petter
+    Reinholdtsen for the patch. (closes: #137352)
+  * Add russian template (closes: #136928)
+  * Remove BGCOLOR from the template file (closes: #59354)
+  * Add qmail-to-mailman.py into the examples directory, and also fix the
+    script a little bit according to the bug. (closes: #138962)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Mon, 11 Mar 2002 21:44:00 +0100
+
+mailman (2.0.8-3) unstable; urgency=low
+  
+  * Support upgrading of lists with spaces in their names.  (closes:
+    #122913)
+  * Merge changelog from stable
+  * Add documentation workaround when upgrading python.  Please seee
+    README.Debian (closes: #117969)
+  * Fix config script so that it actually is able to detect whether
+    gate_news is commented out or not. (closes: #129720)
+  * Fix cgi-path in Defaults.py.in (closes: #127069)
+  * remove /var/log/mailman on purge (closes: #131212)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue, 29 Jan 2002 19:19:24 +0100
+
+mailman (2.0.8-2) unstable; urgency=low
+
+  * Remove Pre-Depends (should have been removed a long time ago)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu,  6 Dec 2001 19:34:03 +0100
+
+mailman (2.0.8-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Wed, 28 Nov 2001 17:40:56 +0100
+
+mailman (2.0.7-3) unstable; urgency=low
+
+  * Fix bashism in postinst.
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Wed, 28 Nov 2001 17:40:18 +0100
+
+mailman (2.0.7-2) unstable; urgency=low
+
+  * Add german template (closes: #118958)
+  * Add missing for loop in cron/mailpasswds and reindent (closes:
+    #120366)
+  * Removed archives from the list of cgis built, since this confused
+    someone. (closes: #120489)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu, 22 Nov 2001 11:49:57 +0100
+
+mailman (2.0.7-1) unstable; urgency=high
+
+  * New upstream release (closes: #118991)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Mon, 12 Nov 2001 19:30:57 +0100
+
+mailman (2.0.6-5) unstable; urgency=low
+
+  * Remove debconf note and add low priority question whether Mailman
+    should gate news or not.
+  * Make /etc/cron.d/mailman a configuration file instead of a conffile,
+    this allows us to change the debconf note into a question, which isn't
+    such a misuse of debconf notes.
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Sat, 10 Nov 2001 02:01:50 +0100
+
+mailman (2.0.6-4) unstable; urgency=low
+
+  * Fix typo in cron/mailpasswds (closes: #118014)
+  * Fix indentation in cron/mailpasswds (closes: #117903)
+  * Fix typo in postinst (closes: #117888, #117860)
+  * Fix typo in templates
+  * Fix python in preinst, use id instead.  (closes: #118024)
+  
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri,  2 Nov 2001 16:24:16 +0100
+
+mailman (2.0.6-3) unstable; urgency=low
+
+  * Add note about cookies and default URLs.
+  * Clarification to README.Debian concerning IMAGE_LOGOS (closes:
+    #114222)
+  * Fix spelling in copyright
+  * Add /etc/mailman/headfoot.html as a conffile
+  * Remove the patch for per-user monthly password reminders, this is
+    fixed in a different way in mailman 2.1, and it caused a lot of
+    problems. (closes: #102970)
+  * Make it work with both Python 2.x and Python 1.5 by fixing
+    postinst. (closes: #116970, #116233)
+  * Fix preinst to use the system functions to chech whether the user
+    exists or not, instead of grepping /etc/{passwd,group} (closes:
+    #117495)
+  * Add debconf note explaining that gate_news is now commented
+    out. (closes: #116677)
+  * Change dependencies to just depend on python instead of python-base.
+  
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue, 30 Oct 2001 10:03:37 +0100
+
+mailman (2.0.6-2) unstable; urgency=low
+
+  * Fix patch in ToUsenet.py, which fixes a traceback (closes: #110286)
+  * Make the default value for sending out reminders == -1, which makes
+    the list's value the default, but is overriddable by the user.
+    (closes: #111534)
+  * Fix List-Id on monthly reminders (closes: #111078)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue, 28 Aug 2001 17:09:24 +0200
+
+mailman (2.0.6-1) unstable; urgency=medium
+
+  * New upstream release with security fix (closes: #106783)
+  * Comment out gate-news from default crontab and add note to
+    README.Debian (closes: 64809)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri,  3 Aug 2001 09:01:18 +0200
+
+mailman (2.0.5-2) unstable; urgency=medium
+
+  * updated description (thanks Greg Ward)
+  * fix a potential problem when gatewaying lists between news and mail,
+    thanks to Jürgen A. Erhard.
+  * Fix up IMAGE_LOGOS in Defaults.py, which might make it easier on those
+    upgrading, where IMAGE_LOGOS is not set in mm_cfg.py
+  * Fix a potential short-term security problem where
+    /var/lib/mailman/data/pending_subscriptions.db was world readable.
+    (Closes: #105998)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Mon, 23 Jul 2001 10:47:18 +0200
+
+mailman (2.0.5-1) unstable; urgency=low
+
+  * New upstream release
+  * Changed build depends, we now depend on debhelper > 3.0, as we use
+    dh_installman. (closes: #97070)
+  * Fixed a grammatical error in templates/subscribeack.txt.  (closes: #97183)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu, 24 May 2001 22:25:51 +0200
+
+mailman (2.0.4-2) unstable; urgency=low
+
+  * Byte-compile paths.py as well as the other files.
+  * Fix up some potential bugs in the postinst
+  * Fix up a small documentation error in README.EXIM. (closes: #96067)
+  * The cgi-bin symlink wasn't properly created.  Fixed now.  (closes:
+    #95986)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Wed,  2 May 2001 09:16:02 +0200
+
+mailman (2.0.4-1) unstable; urgency=low
+
+  * New upstream release
+  * comment out line 281 in Mailman/htmlformat.py, this should fix the
+    broken HTML code people are seeing (closes: #94191)
+  * Remove duplicate images, they are now only in
+    /usr/share/doc/mailman/images (closes: #93344).  Note that mm_cfg.py
+    is a conffile, so if it has been modified, it's images might be in the
+    wrong place.
+  * remove dh_testversion
+  * update the lintian overrides a bit
+  * moved the cgi scripts to /usr/lib/cgi-bin since apache doesn't support
+    symlinks by default any more.
+  * fix up README.Debian, among other things spell my name correctly :)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue, 17 Apr 2001 01:07:56 +0200
+
+mailman (2.0.3-7) unstable; urgency=low
+
+  * Make /usr/lib/mailman/cgi-bin symlink to /usr/lib/cgi-bin/mailman
+    instead of the other way around, per user request, as this is the
+    supported apache configuration.
+  * add lintian overrides (closes: #39047)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue,  3 Apr 2001 23:47:31 +0200
+
+mailman (2.0.3-6) unstable; urgency=low
+
+  * fix up digest_arch, so that it won't bomb on years > 100, really a Y2K
+    problem which was tried to be fixed.  It shouldn't matter with newer
+    lists and MUAs, as we really don't use digest_arch any more.  (closes:
+    #59359, #75613)
+  * close out more old bugs, from version 1.1 and before (closes: #59669,
+    #59867)
+  * close bugs which have been fixed upstream (closes: #70803, #72815,
+    #75761)
+  * fixed a few typos in the copyright file.
+  * added support for per-user monthly notifications (see README.Debian),
+    forwarded upstream.  (closes: #76042, #54027)
+  
+ -- Tollef Fog Heen <tfheen@debian.org>  Sat, 24 Mar 2001 02:04:07 +0100
+
+mailman (2.0.3-5) unstable; urgency=low
+
+  * python is needed as well, in order to build (closes: #90527).
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu, 22 Mar 2001 22:45:21 +0100
+
+mailman (2.0.3-4) unstable; urgency=low
+
+  * Fix up build-depends (closes: #90109)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Sun, 18 Mar 2001 15:41:40 +0100
+
+mailman (2.0.3-3) unstable; urgency=low
+
+  * Added autoconf invokation before running configure, this should fix
+    the configure stuff, where it looks at /var/lib/mailman (closes:
+    #89850)
+  * Close bugs which were closed by the last upload (closes: #89726), but
+    which I forgot to close.
+  * Mailman has supported having nobody as the CGI user for some time
+    (closes: #36010)
+  
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri, 16 Mar 2001 11:06:44 +0100
+
+mailman (2.0.3-2) unstable; urgency=low
+
+  * Applied some old patches which had got lost, including allowing the
+    calling of the wrapper scripts if GID == nobody or < 100.  (Closes:
+    #36010, #89564, #89848, 89818)
+  * fixed up some of the permissions
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Wed, 14 Mar 2001 13:40:16 +0100
+
+mailman (2.0.3-1) unstable; urgency=low
+
+  * New upstream release (closes: #89459)
+  * Fixed a small bug where mailman-owner@host was hard coded in newlist,
+    it now gets it from the configuration (closes: #50583).
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue, 13 Mar 2001 17:03:40 +0100
+
+mailman (2.0.2-1) unstable; urgency=low
+
+  * New upstream release
+  * New maintainer
+  * Updated standards-version
+  * Updated to debhelper v2
+  * Closed old, non-responsive, non-reproducible bugs (closes: #72714,
+    #49176, #33804)
+  * Converted to use dpkg-statoverride (closes: #87199)
+  * the doublequote bug is fixed upstream (closes: #75724)
+  * mailing list url bug has been fixed upstream (closes: #80988)
+  * subscribe.py should return a HeadlessDocument, not a Document, else
+    one gets really non-valid HTML. (closes: #78941)
+  * Added man pages (closes: #57231)
+  
+ -- Tollef Fog Heen <tfheen@debian.org>  Sat, 10 Mar 2001 18:31:24 +0100
+
+mailman (2.0final-1) unstable; urgency=low
+
+  * New upstream version (Closes: #75640, #65955)
+  * Fix default private archive url (Closes: #74766, #74112, #76114, #77448)
+  * Add / to the default url (Closes: #68619, #69167, #71006, #71208, 
+       #71464, #71475)
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Sun, 26 Nov 2000 18:37:05 +0100
+
+mailman (2.0beta5-1) unstable; urgency=low
+
+  * New upstream version (Closes: #68376)
+  * Fix postinst (Closes: #67177)
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Thu,  3 Aug 2000 13:13:23 +0200
+
+mailman (2.0beta4-1) unstable; urgency=low
+
+  * New upstream version
+  * Update logrotate config file 
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Fri,  7 Jul 2000 12:05:03 +0200
+
+mailman (2.0beta3-1) unstable; urgency=low
+
+  * Update cron.d file (add qrunner, remove run_queue)
+  * New upstream version
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Thu, 29 Jun 2000 13:29:46 +0200
+
+mailman (2.0beta2-1) unstable; urgency=low
+
+  * New upstream version
+  * Update the conffiles list
+  * Update the default mm_cfg.py 
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Mon, 29 May 2000 16:06:45 +0200
+
+mailman (1.1-9) stable; urgency=medium
+
+  * Cross site scripting (CSS) fixes, backported from Mailman 2.0.8.
+  * Support list names with spaces in them.
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri,  7 Dec 2001 13:53:11 +0100
+
+mailman (1.1-8) stable; urgency=medium
+  
+  * Fix maintainer field
+  * Completely fix previous security flaw
+  * Fix dedent in Mailman/SecurityManager.py (closes: #107768)
+  
+ -- Tollef Fog Heen <tfheen@debian.org>  Mon, 6 Aug 2001 16:27:32 +0200
+  
+mailman (1.1-7) stable; urgency=medium
+  
+  * Fix possible (but rare) security problem if site password was blank
+  
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri, 3 Aug 2001 21:51:32 +0200
+  
+mailman (1.1-6) frozen unstable; urgency=high
+
+  * Fix archiver security problem (Closes: #64841)
+  * Fix upgrade message (Closes: #63427)
+  * Fix email address in README.Debian
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Mon, 29 May 2000 15:15:15 +0200
+
+mailman (1.1-5) frozen unstable; urgency=medium
+
+  * Small fix for subjectless messages (Closes: #61695)
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Sun, 16 Apr 2000 03:19:21 +0200
+
+mailman (1.1-4) frozen unstable; urgency=medium
+
+  * Now really fix news gatewaying (Closes: #57223, #57596)
+  * Bug already fixed previously... Closes: #55579
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Tue, 22 Feb 2000 23:02:03 +0100
+
+mailman (1.1-3) frozen unstable; urgency=medium
+
+  * Fix news gatewaying (Closes: #57223, #57596)
+  * Bug already fixed previously... Closes: #55579
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Tue, 22 Feb 2000 19:38:55 +0100
+
+mailman (1.1-2) unstable; urgency=low
+
+  * Fix mailman image link in the default config (Closes: #50578, #53673)
+  * Remove pegasus mail's x-pmrqc header (Closes: #51090)
+  * Now depends on logrotate (Closes: #54810)
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Thu, 13 Jan 2000 14:50:52 +0100
+
+mailman (1.1-1) unstable; urgency=low
+
+  * New upstream version
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Sat,  6 Nov 1999 14:20:30 +0100
+
+mailman (1.0rel-5) unstable; urgency=low
+
+  * Adduser fixes again (Closes: #48922)
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Mon,  1 Nov 1999 20:06:18 +0100
+
+mailman (1.0rel-4) unstable; urgency=low
+
+  * Remove unnecessary interaction (Closes: #44651, #44919)
+  * Fix adduser call in preinst (Closes: #45063)
+  * Add logrotate config file, recommend logrotate
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Mon,  1 Nov 1999 16:43:14 +0100
+
+mailman (1.0rel-3) unstable; urgency=low
+
+  * Really change maintainer address
+
+ -- Gergely Madarasz <gorgo@sztaki.hu>  Tue,  7 Sep 1999 21:02:25 +0200
+
+mailman (1.0rel-2) unstable; urgency=low
+
+  * FHS compliant
+  * Standards: 3.0.1
+  * rename arch to mmarch (Closes: #43185)
+  * Change maintainer address
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Tue,  7 Sep 1999 17:18:02 +0200
+
+mailman (1.0rel-1) unstable; urgency=low
+
+  * New upstream version
+  * Change the default URL to .../cgi-bin/mailman in mm_cfg.py so the
+    cookie authentication code works with the default cgi-bin symlink
+  * Some notes about exim and the default url in README.Debian
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Mon,  2 Aug 1999 17:32:07 +0200
+
+mailman (1.0rc3-2) unstable; urgency=low
+
+  * Fix python dependencies (Closes: #41335)
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Thu, 15 Jul 1999 12:39:20 +0200
+
+mailman (1.0rc3-1) unstable; urgency=low
+
+  * New upstream version
+  * Add check_perms to the binaries list
+  * Fix some permissions which might have been broken by earlier installs
+  * Move /var/lib/mailman/logs to /var/lib/mailman/logs.old, put new logs
+    to /var/log/mailman
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Wed, 14 Jul 1999 19:12:11 +0200
+
+mailman (1.0rc2-6) unstable; urgency=low
+
+  * Fix cron.d entry (#38492)
+  * Fix postint (#40281)
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Sat,  3 Jul 1999 16:14:21 +0200
+
+mailman (1.0rc2-5) stable unstable; urgency=low
+
+  * Fix an incompatibility with the older slink version
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Tue, 22 Jun 1999 17:16:56 +0200
+
+mailman (1.0rc2-4) stable unstable; urgency=high
+
+  * Another small, but very annoying bug fixed in subject prefixing
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Tue, 15 Jun 1999 14:27:00 +0200
+
+mailman (1.0rc2-3) stable unstable; urgency=high
+
+  * Upload for stable & unstable, the .orig.tar.gz files
+    would make a mess...
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Tue, 15 Jun 1999 13:36:20 +0200
+
+mailman (1.0rc2-0.slink1) stable; urgency=high
+
+  * Security upload for stable
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Tue, 15 Jun 1999 11:08:50 +0200
+
+mailman (1.0rc2-1) unstable; urgency=high
+
+  * New upstream version
+  * Fixes cookie security problem
+  * Actually there is a need for the list user for cronjobs, add it
+    in preinst if it does not exist
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Tue, 15 Jun 1999 10:05:54 +0200
+
+mailman (1.0rc1-1) unstable; urgency=low
+
+  * New upstream version
+  * The version dependency on python is not needed anymore
+  * Move the options.html upgrade warning from the update script
+    to postinst (version checking)
+  * Argh, bad permissions in the previous release
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Tue, 18 May 1999 18:13:03 +0200
+
+mailman (1.0b11-2) unstable; urgency=low
+
+  * Fix problem with python and exim, depend on python (>= 1.5.2)
+  * No need for list user, but check for existence of the list group
+    and create if not found. Change su to sg in the postinst 
+    accordingly (addresses #33701 and #36015)
+  * Loosen up the cgi-s gid check (#36010)
+  * Fix some lintian errors and warnings, not cleaned up completely yet
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Fri, 30 Apr 1999 17:47:32 +0200
+
+mailman (1.0b11-1) unstable; urgency=low
+
+  * New upstream version
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Sat,  3 Apr 1999 18:53:41 +0200
+
+mailman (1.0b10-1) unstable; urgency=low
+
+  * Ugh, didn't have dependency on httpd... fixed
+  * New upstream version
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Fri, 26 Mar 1999 18:31:49 +0100
+
+mailman (1.0b9-1) unstable; urgency=low
+
+  * New upstream version
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Mon,  1 Mar 1999 20:23:01 +0100
+
+mailman (1.0b8-3) frozen unstable; urgency=low
+
+  * Upload orig.tar.gz for slink
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Fri,  5 Feb 1999 23:15:16 +0100
+
+mailman (1.0b8-2) frozen unstable; urgency=low
+
+  * Upload for slink (1.0b4 is very buggy)
+  * Ugh, fix the maintainer entry in the control file :)
+  * Fix the binaries list which link to /usr/sbin
+  * Remove dependency on perl (how did it ever happen?!)
+  * Remove the recommendation of lists-archives
+  * Write a short README.Debian about the debian-specific configuration
+    of mailman
+  * Remove old directories (created by 1.0b4) in /etc/mailman/
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Wed,  3 Feb 1999 12:43:03 +0100
+
+mailman (1.0b8-1) unstable; urgency=low
+
+  * New upstream version
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Fri, 15 Jan 1999 16:06:36 +0100
+
+mailman (1.0b7-3) unstable; urgency=low
+
+  * Files in /etc/mailman are conffiles now (#23662)
+  * Symlink /usr/lib/cgi-bin/mailman to /usr/lib/mailman/cgi-bin
+    so there's no need for webserver reconfiguration (#26607)
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Thu, 14 Jan 1999 23:53:07 +0100
+
+mailman (1.0b7-2) unstable; urgency=low
+
+  * Modify the binaries list
+  * Don't compileall, it will be done when installed
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Fri,  8 Jan 1999 03:56:14 +0100
+
+mailman (1.0b7-1) unstable; urgency=low
+
+  * Don't check caller gid in mail-wrapper 
+  * New maintainer
+  * New upstream version
+
+ -- Gergely Madarasz <gorgo@caesar.elte.hu>  Fri,  8 Jan 1999 02:24:00 +0100
+
+mailman (1.0b4-2) unstable; urgency=low
+
+  * Tweaked mm_archive.py so links to Lists-Archives are not broken.
+  * Added recommendation for lists-archives.
+
+ -- Johnie Ingram <johnie@debian.org>  Thu, 18 Jun 1998 01:26:05 -0400
+
+mailman (1.0b4-1) unstable; urgency=low
+
+  * Initial Release.
+
+ -- Johnie Ingram <johnie@debian.org>  Tue, 16 Jun 1998 22:33:38 -0400
--- mailman-2.0.11.orig/debian/mailman.templates.fr
+++ mailman-2.0.11/debian/mailman.templates.fr
@@ -0,0 +1,17 @@
+Template: mailman/gate_news
+Type: select
+Choices: yes, no
+Choices-fr: oui, non
+Default: no
+Description: Gating news to mail
+ Do you want to gate news to mail, that is, send all the messages which
+ appear in a newsgroup to a mailing list.
+ .
+ If unsure, answer no.  Most people won't need this.
+Description-fr:  Passer des « news » en courrier électronique
+ Voulez-vous transformer des « news » en courrier, c'est à dire, envoyer
+ tous les messages qui apparaissent dans un forum vers une liste de
+ diffusion ?
+ .
+ Si vous n'êtes pas sûr, répondez « no ». La plupart des utilisateurs
+ n'en a pas besoin.
--- mailman-2.0.11.orig/debian/mailman.templates.ru
+++ mailman-2.0.11/debian/mailman.templates.ru
@@ -0,0 +1,15 @@
+Template: mailman/gate_news
+Type: select
+Choices: yes, no
+Default: no
+Description: Gating news to mail
+ Do you want to gate news to mail, that is, send all the 
+ messages which appear in a newsgroup to a mailing list.
+ .
+ If unsure, answer no.  Most people won't need this.
+Description-ru: ûÌÀÚÏ×ÁÎÉÅ ÎÏ×ÏÓÔÅÊ × ÐÏÞÔÕ.
+ ÷Ù ÈÏÔÉÔÅ ÛÌÀÚÏ×ÁÔØ ÎÏ×ÏÓÔÉ × ÐÏÞÔÕ, ÔÏ ÅÓÔØ ÏÔÐÒÁ×ÌÑÔØ ×ÓÅ ÓÏÏÂÝÅÎÉÑ,
+ ËÏÔÏÒÙÅ ÐÒÉÈÏÄÑÔ × ÇÒÕÐÐÕ ÎÏ×ÏÓÔÅÊ × ÓÐÉÓÏË ÐÏÞÔÏ×ÏÊ ÒÁÓÓÙÌËÉ?
+ .
+ åÓÌÉ  ÎÅ  Õ×ÅÒÅÎÙ  × ×ÙÂÏÒÅ, ÔÏ ÏÔ×ÅÔØÔÅ îåô. âÏÌØÛÉÎÓÔ×Õ ÌÀÄÅÊ ÜÔÏ ÎÅ
+ ÎÕÖÎÏ.
--- mailman-2.0.11.orig/debian/dirs
+++ mailman-2.0.11/debian/dirs
@@ -0,0 +1,11 @@
+usr/lib/mailman
+usr/sbin
+usr/share/doc/mailman/examples/stock
+usr/share/doc/mailman/src
+usr/share/doc/mailman/images
+usr/share/lintian/overrides
+usr/lib/cgi-bin
+var/log/mailman
+var/lib/mailman/templates
+var/lock
+etc/logrotate.d
--- mailman-2.0.11.orig/debian/control
+++ mailman-2.0.11/debian/control
@@ -0,0 +1,26 @@
+Source: mailman
+Section: mail
+Priority: optional
+Maintainer: Tollef Fog Heen <tfheen@debian.org>
+Build-Depends: debhelper (>= 3.0), autoconf, python
+Standards-Version: 3.5.2
+
+Package: mailman
+Architecture: any
+Depends: ${shlibs:Depends}, python, logrotate, cron (>= 3.0pl1-42), exim | mail-transport-agent, apache | httpd, debconf
+Conflicts: suidmanager (<< 0.50)
+Recommends: base-passwd (>= 1.3.0)
+Description: Powerful, web-based mailing list manager
+ The GNU Mailing List Manager, which manages email discussion lists
+ much like Majordomo and Smartmail. Unlike most similar products,
+ Mailman gives each mailing list a web page, and allows users to
+ subscribe, unsubscribe, etc. over the web.  Even the list manager can
+ administer his or her list entirely from the web.
+ .
+ Mailman also integrates most things people want to do with mailing
+ lists, including archiving, mail <-> news gateways, and so on.  It
+ has all of the features you expect from such a product, plus
+ integrated support for the web (including web based archiving),
+ automated bounce handling and integrated spam prevention.
+ .
+ For more information see http://www.list.org/.
--- mailman-2.0.11.orig/debian/clone_member.8
+++ mailman-2.0.11/debian/clone_member.8
@@ -0,0 +1,61 @@
+.TH CLONE_MEMBER 8 2001-03-10
+.SH NAME
+clone_member \- Clone a Mailman subscriber address
+
+.SH SYNOPSIS
+clone_member [options] fromoldaddr tonewaddr
+
+.SH DESCRIPTION
+Cloning a member address means that a new member will be added who has
+all the same options and passwords as the original member address.
+Note that this operation is fairly trusting of the user who runs it --
+it does no verification to the new address, it does not send out a
+welcome message, etc.
+
+The existing member's subscription is usually not modified in any way.  If you
+want to remove the old address, use the -r flag.  If you also want to change
+any list admin addresses, use the -a flag.
+
+
+
+.SH OPTIONS
+    clone_member [options] fromoldaddr tonewaddr
+
+.PP
+.TP
+\fB\-l\fB \fIlistname\fI, \fB\-\-listname\fB=\fIlistname\fI
+Check and modify only the named mailing lists.  If -l is not given,
+then all mailing lists are scanned from the address.  Multiple -l
+options can be supplied.
+
+.TP
+\fB\-r\fB, \fB\-\-remove\fB
+Remove the old address from the mailing list after it's been cloned.
+
+.TP
+\fB\-a\fB, \fB\-\-admin\fB
+Scan the list admin addresses for the old address, and clone or change
+them too.
+
+.TP
+\fB\-q\fB, \fB\-\-quiet\fB
+Do the modifications quietly.
+
+.TP
+\fB\-n\fB, \fB\-\-nomodify\fB
+Print what would be done, but don't actually do it.  Inhibits the
+\Bf\-\-quiet\Bf flag.
+
+.PP
+
+fromoldaddr (`from old address') is the old address of the user.
+tonewaddr (`to new address') is the new address of the user.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/prerm
+++ mailman-2.0.11/debian/prerm
@@ -0,0 +1,13 @@
+#! /bin/sh -e
+#
+# prerm script for Debian python packages.
+# Written 1998 by Gregor Hoffleit <flight@debian.org>.
+#
+
+PACKAGE=Mailman
+
+dpkg --listfiles $PACKAGE |
+	awk '$0~/\.py$/ {print $0"c\n" $0"o"}' |
+	xargs rm -f >&2
+
+#DEBHELPER#
--- mailman-2.0.11.orig/debian/config_list.8
+++ mailman-2.0.11/debian/config_list.8
@@ -0,0 +1,65 @@
+.TH CONFIG_LIST 8 2001-03-10
+.SH NAME
+config_list \- Configure a Mailman list from a text file description
+
+.SH SYNOPSIS
+config_list [options] listname
+
+.SH DESCRIPTION
+
+This is a very powerful script which lets you view and modify a list's
+configuration variables from the command line.  E.g.  you can dump out
+all the list options into a plain text file (actually a valid Python
+file!), complete with comments explaining each variable.  Or you can
+apply the configuration from such a file to a particular list.
+
+.SH OPTIONS
+
+.PP
+.TP
+\fB\-i\fB \fIfilename\fI, \fB\-\-inputfile\fB=\fIfilename\fI
+Configure the list by assigning each module-global variable in the
+file to an attribute on the list object, then saving the list.  The
+named file is loaded with execfile() and must be legal Python code.
+Any variable that isn't already an attribute of the list object is
+ignored (a warning message is printed).  See also the -c option.
+
+A special variable named `mlist' is put into the globals during the
+execfile, which is bound to the actual MailList object.  This lets you
+do all manner of bizarre thing to the list object, but BEWARE!  Using
+this can severely (and possibly irreparably) damage your mailing list!
+
+.TP
+\fB\-o\fB \fIfilename\fI, \fB\-\-\fBoutputfile\fB=\fIfilename\fI
+Instead of configuring the list, print out a list's configuration
+variables in a format suitable for input using this script.  In this
+way, you can easily capture the configuration settings for a
+particular list and imprint those settings on another list.  filename
+is the file to output the settings to.  If filename is `-', standard
+out is used.
+
+.TP
+\fB\-c\fB, \fB\-\-checkonly\fB 
+The modified list is not actually changed.  Only useful with -i.
+
+.TP
+\fB\-v\fB, \fB\-\-verbose\fB
+Print the name of each attribute as it is being changed.  Only useful
+with -i.
+
+.TP
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.PP
+
+.SH NOTES
+The options -o and -i are mutually exclusive.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/cron.daily
+++ mailman-2.0.11/debian/cron.daily
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+if [ ! -x /usr/bin/python ]
+then
+    exit 0
+fi
+
+cd /var/lib/mailman/cron 2> /dev/null
+
+# Mail reminders to admins as to pending requests.
+if [ -e /var/lib/mailman/cron/checkdbs ]
+then
+    su -s /bin/sh list -c "/usr/bin/python /var/lib/mailman/cron/checkdbs"
+fi
+
+# Mail digests for lists that do periodic as well as threshhold delivery.
+if [ -e /var/lib/mailman/cron/senddigests ]
+then
+    su -s /bin/sh list -c "/usr/bin/python /var/lib/mailman/cron/senddigests"
+fi
--- mailman-2.0.11.orig/debian/mailman.templates
+++ mailman-2.0.11/debian/mailman.templates
@@ -0,0 +1,24 @@
+Template: mailman/gate_news
+Type: select
+Choices: yes, no
+Choices-no: ja, nei
+Choices-de: ja, nein
+Default: no
+Description: Gating news to mail
+ Do you want to gate news to mail, that is, send all the 
+ messages which appear in a newsgroup to a mailing list.
+ .
+ If unsure, answer no.  Most people won't need this.
+Description-de: News über eMail senden
+ Sollen News-Postings über eMail gesendet werden? Dies bedeutet,
+ das alle News-Postings, die sonst in einer Newsgruppe erscheinen
+ an eine Mailingliste gesendet werden.
+ .
+ Wenn Sie sich nicht sicher sind, dann antworten Sie mit no. Die
+ meisten Benutzer benötigen diese Funktion nicht.
+Description-no: Videresending av news til epost
+ Ønsker du å videresende news til postlister?  Det vil si å 
+ videresende alle innleggene på en newsgruppe til en 
+ postliste.
+ .
+ Dersom du er usikker, svar nei.  De færreste trenger dette.
--- mailman-2.0.11.orig/debian/conffiles
+++ mailman-2.0.11/debian/conffiles
@@ -0,0 +1,31 @@
+/etc/cron.daily/mailman
+/etc/cron.monthly/mailman
+/etc/logrotate.d/mailman
+/etc/mailman/admindbpreamble.html
+/etc/mailman/adminsubscribeack.txt
+/etc/mailman/adminunsubscribeack.txt
+/etc/mailman/admlogin.txt
+/etc/mailman/approve.txt
+/etc/mailman/bounce.txt
+/etc/mailman/checkdbs.txt
+/etc/mailman/convert.txt
+/etc/mailman/cronpass.txt
+/etc/mailman/handle_opts.html
+/etc/mailman/help.txt
+/etc/mailman/listinfo.html
+/etc/mailman/masthead.txt
+/etc/mailman/newlist.txt
+/etc/mailman/nopass.txt
+/etc/mailman/options.html
+/etc/mailman/postack.txt
+/etc/mailman/postauth.txt
+/etc/mailman/postheld.txt
+/etc/mailman/reenable.txt
+/etc/mailman/refuse.txt
+/etc/mailman/roster.html
+/etc/mailman/subauth.txt
+/etc/mailman/subscribe.html
+/etc/mailman/subscribeack.txt
+/etc/mailman/userpass.txt
+/etc/mailman/verify.txt
+/etc/mailman/headfoot.html
--- mailman-2.0.11.orig/debian/add_members.8
+++ mailman-2.0.11/debian/add_members.8
@@ -0,0 +1,56 @@
+.TH ADD_MEMBERS 8 2001-03-10
+.SH NAME
+add_members \- Add members to a list from the command line.
+
+.SH SYNOPSIS
+add_members [\-n <file>] [\-d <file>] [\-c <y|n>] [\-w <y|n>] [\-h] listname
+
+.SH DESCRIPTION
+
+Add members from a file to a mailman list. Listname is the name of the
+Mailman list you are adding members to.  It must already exist.
+
+.SH OPTIONS
+
+.TP
+\fB\-n\fB \fIfile\fI, \fB\-\-\fBnon-digest-members-file\fB \fIfile\fI
+
+A file containing addresses of the members to be added, one address
+per line.  This list of people become non-digest members.  If file is
+`-', read addresses from stdin.
+
+.TP
+\fB\-d\fB \fIfile\fI, \fB\-\-\fBdigest-members-file\fB \fIfile\fI
+
+Similar to above, but these people become digest members.
+
+.TP
+\fB\-c [y|n]\fB, \fB\-\-changes-msg [y|n]\fB
+
+Whether or not to send the list members the `there's going to be big
+changes to your list' message. defaults to no.
+
+.TP
+\fB\-w [y|n]\fB, \fB\-\-welcome-msg [y|n]\fB
+
+set whether or not to send the list members a welcome message,
+overriding whatever the list's `send_welcome_msg' setting is.
+
+.TP
+\fB\-h\fB, \fB--help\fB
+
+Print a help message and exit.
+
+.SH NOTES
+
+You must supply at least one of -n and -d options.  At most one of the
+files can be `-'.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/rmlist.8
+++ mailman-2.0.11/debian/rmlist.8
@@ -0,0 +1,34 @@
+.TH RMLIST 8 2001-03-10
+.SH NAME
+rmlist \- Remove the components of a mailing list with impunity \- beware!
+
+.SH SYNOPSIS
+rmlist [-a] [-h] listname
+
+.SH DESCRIPTION
+
+This removes (almost) all traces of a mailing list.  By default, the lists
+archives are not removed, which is very handy for retiring old lists.
+
+.SH OPTIONS
+
+.PP
+.TP
+\fB\-a\fB, \fB\-\-archives\fB
+remove the lists archives too
+
+.TP
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.PP
+
+listname is the name of the mailing list to use.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/mmsitepass.8
+++ mailman-2.0.11/debian/mmsitepass.8
@@ -0,0 +1,32 @@
+.TH MMSITEPASS 8 2001-03-10
+.SH NAME
+mmsitepass \- Set the Mailman site password, prompting from the terminal.
+
+.SH SYNOPSIS
+mmsitepass [options] [password]
+
+.SH OPTIONS
+
+.PP
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.PP
+
+.SH SECURITY
+Including the admin-password on the command line is a small security
+risk if you have untrusted users on the system.
+
+.SH DESCRIPTION
+
+The site password can be used in most if not all places that the list
+administrator's password can be used, which in turn can be used in
+most places that a list users password can be used.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/cron.monthly
+++ mailman-2.0.11/debian/cron.monthly
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+if [ ! -x /usr/bin/python ]
+then
+    exit 0
+fi
+
+cd /var/lib/mailman/cron 2> /dev/null
+
+# Send password reminders for all lists to all users.
+if [ -e /var/lib/mailman/cron/mailpasswds ]
+then
+    su -s /bin/sh list -c "/usr/bin/python /var/lib/mailman/cron/mailpasswds"
+fi
--- mailman-2.0.11.orig/debian/sync_members.8
+++ mailman-2.0.11/debian/sync_members.8
@@ -0,0 +1,67 @@
+.TH SYNC_MEMBERS 8 2001-03-10
+.SH NAME
+sync_members \- Synchronize a mailing list's membership with a flat file.
+
+.SH SYNOPSIS
+sync_members [options] -f file listname
+
+.SH DESCRIPTION
+
+This script is useful if you have a Mailman mailing list and a sendmail
+:include: style list of addresses (also as is used in Majordomo).  For every
+address in the file that does not appear in the mailing list, the address is
+added.  For every address in the mailing list that does not appear in the
+file, the address is removed.  Other options control what happens when an
+address is added or removed.
+
+.SH OPTIONS
+
+.PP
+.TP
+\fB\-n\fB, \fB\-\-no\-change\fB
+Don't actually make the changes.  Instead, print out what would be
+done to the list.
+
+.TP
+\fB\-w\fB=\fI{ yes | no }\fI, \fB\-\-welcome\-msg\fB=\fI{ yes | no }\fI
+Sets whether or not to send the newly added members a welcome message,
+overriding whatever the list's `send_welcome_msg' setting is.  With
+\fB\-w=yes\fB or \fB\-w\fB, the welcome message is sent.  With
+\fB\-w=no\fB, no message is sent.
+
+.TP
+\fB\-d\fB=\fI{ yes | no }\fI, \fB\-\-digest\fB=\fI{ yes | no }\fI
+Selects whether to make newly added members receive messages in
+digests.  With \fB\-d=yes\fB or \fB\-d\fB, they become digest members.
+With \fB\-d=no\fB (or if no \-d option given) they are added as
+regular members.
+
+.TP
+\fB\-a\fB=\fI{ yes | no }\fI, \fB\-\-notifyadmin\fB=\fI{ yes | no }\fI
+Specifies whether the admin should be notified for each subscription
+or unsubscription.  If you're adding a lot of addresses, you
+definitely want to turn this off!  With \fB\-a=yes\fB or \fB\-a\fB,
+the admin is notified.  With \fB\-a=no\fB, the admin is not notified.
+With no \fB\-a\fB option, the default for the list is used.
+
+.TP
+\fB\-f\fB=\fIfilename\fI, \fB\-\-file\fB=\fIfilename\fI
+This option is required.  It specifies the flat file to synchronize
+against.  Email addresses must appear one per line.  If filename is
+`\-' then stdin is used.
+
+.TP
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.PP
+
+listname specifies the list to synchronize.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/lintian-overrides
+++ mailman-2.0.11/debian/lintian-overrides
@@ -0,0 +1,4 @@
+mailman: setgid-binary
+mailman: non-standard-dir-perm
+mailman: non-standard-file-perm
+mailman: package-contains-upstream-install-documentation
--- mailman-2.0.11.orig/debian/postinst
+++ mailman-2.0.11/debian/postinst
@@ -0,0 +1,126 @@
+#! /bin/sh -e
+#
+# postinst script for Debian python packages.
+# Written 1998 by Gregor Hoffleit <flight@debian.org>.
+# Updated 2001 by Tollef Fog Heen <tfheen@debian.org>
+#
+
+PACKAGE=mailman
+DIRLIST="/usr/lib/mailman/Mailman /usr/lib/mailman/bin /usr/lib/mailman/cron /usr/lib/mailman/scripts"
+PYLIBDIR="/usr/lib/python`python -c 'import sys; print sys.version[:3]'`"
+
+. /usr/share/debconf/confmodule
+
+if [ "$1" = "configure" ]; then
+
+    # Ensure the file exists before we awk it.
+    if [ ! -f /etc/cron.d/mailman ]; then
+    cat > /etc/cron.d/mailman <<EOF
+*/5 * * * *   list    [ -x /usr/bin/python -a -f /usr/lib/mailman/cron/gate_news ] && /usr/bin/python /usr/lib/mailman/cron/gate_news
+* * * * *       list    [ -x /usr/bin/python -a -f /usr/lib/mailman/cron/qrunner ] && /usr/bin/python /usr/lib/mailman/cron/qrunner
+EOF
+    fi
+    db_get mailman/gate_news || true
+    if [ "$RET" = "no" ]; then
+	# Comment out any lines containing the words "gate_news"
+	awk '/^[^#]*gate_news/ { print "# " $LINE;next }; //' < /etc/cron.d/mailman > /etc/cron.d/mailman.$$
+    else
+	# Remove commenting of any lines containing gate_news
+	awk '/^[ \t]*#.*gate_news/ { sub(/^[ \t]*#[ \t]*/, ""); print; next }; //' < /etc/cron.d/mailman > /etc/cron.d/mailman.$$
+    fi
+    mv -f /etc/cron.d/mailman.$$ /etc/cron.d/mailman
+fi
+
+db_stop || true
+
+case "$1" in
+    configure|abort-upgrade|abort-remove|abort-deconfigure)
+	if [ -x /usr/bin/python ]
+	then
+	    for i in $DIRLIST ; do
+		python -O $PYLIBDIR/compileall.py -q $i
+		python $PYLIBDIR/compileall.py -q $i
+		rm -f /usr/lib/$PACKAGE/Mailman/mm_cfg.pyc
+		rm -f /usr/lib/$PACKAGE/Mailman/mm_cfg.pyo
+		chmod -R go=rX $i
+	    done
+	fi 
+
+	if [ ! -e /etc/$PACKAGE/mm_cfg.py ]
+	then
+	    if [ -e /etc/mailname ]
+	    then 
+		DOMAIN=$(cat /etc/mailname)
+	    else
+		DOMAIN=localhost
+	    fi
+	    echo "Configuring $PACKAGE for domain $DOMAIN ..."
+	    sed s/thunderchild.aszi.sztaki.hu/$DOMAIN/g /usr/lib/mailman/Mailman/mm_cfg.py.dist \
+		> /etc/$PACKAGE/mm_cfg.py
+	fi
+
+	if [ ! -e /var/lib/mailman/data/pending_subscriptions.db ]; then
+		mv /var/lib/$PACKAGE/data/pending_subscriptions.db.new /var/lib/$PACKAGE/data/pending_subscriptions.db
+	else
+# Fix potential security problem
+	    chmod o-r /var/lib/mailman/data/pending_subscriptions.db
+	fi
+	if grep -q mm_defaults /etc/mailman/mm_cfg.py; then
+		echo "Changing mm_defaults to Defaults in mm_cfg.py";
+		sed s/mm_defaults/Defaults/ </etc/mailman/mm_cfg.py >/etc/mailman/mm_cfg.py.new
+		mv /etc/mailman/mm_cfg.py /etc/mailman/mm_cfg.py.old
+		mv /etc/mailman/mm_cfg.py.new /etc/mailman/mm_cfg.py
+	fi
+	sg list -c "umask 002; /usr/lib/mailman/bin/update;"
+	for i in /etc/mailman/*; do
+		if [ -d $i ]; then
+                    if [ "$i" != "CVS" ]; then
+			rmdir $i || echo "Please check $i and remove if not needed, thanks"
+                    fi
+		fi
+	done
+	if [ "$1" = "configure" -a "$2" != "" ] && dpkg --compare-versions "$2" lt "1.0b10"; then
+		echo
+		echo "You will need to manually update your mailing lists."
+		echo "For each mailing list you need to copy the file /etc/mailman/options.html to"
+		echo "/var/lib/mailman/lists/<listname>/options.html."
+		echo
+		echo "However, if you have edited this file via the Web interface, you will have to"
+		echo "merge your changes into this file, otherwise you will lose your changes."
+	fi
+
+	# make sure the qrunner is included in the cron.d entry
+	if ! grep -q qrunner /etc/cron.d/mailman; then
+		echo "Adding qrunner to /etc/cron.d/mailman"
+		echo "* * * * *	list	[ -x /usr/bin/python -a -f /usr/lib/mailman/cron/qrunner ] && /usr/bin/python /usr/lib/mailman/cron/qrunner" >>/etc/cron.d/mailman
+	fi
+
+	# fix permissions
+	find /var/lib/mailman/ -type d -print0 | xargs -r -0 chmod g+s
+	chmod o-r /var/lib/mailman/archives/private
+	chown root.list /var/lock/mailman
+	chmod g+ws /var/lock/mailman
+
+
+	if [ "$1" = "configure" -a "$2" != "" ] && dpkg --compare-versions "$2" lt "1.0rel"; then
+		echo ""
+		echo "Please read /usr/share/doc/mailman/README.Debian to learn how"
+		echo "to integrate mailman best with your MTA and webserver"
+
+		echo -n "Press RETURN to continue..."
+		DEBIAN_FRONTEND=`echo "$DEBIAN_FRONTEND" | tr A-Z a-z`
+		if [ ! "$DEBIAN_FRONTEND" = "noninteractive" ]; then
+		    read foo
+		fi
+	fi
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
+esac
+
+#DEBHELPER#
+
+exit 0
--- mailman-2.0.11.orig/debian/find_member.8
+++ mailman-2.0.11/debian/find_member.8
@@ -0,0 +1,54 @@
+.TH FIND_MEMBER 8 2001-03-10
+.SH NAME
+find_member \- Find all Mailman lists that a member's address is on
+
+.SH SYNOPSIS
+find_member [options] regex [regex [...]]
+
+.SH OPTIONS
+
+.PP
+.TP
+\fB\-l\fB \fIlistname\fI, \fB\-\-\fBlistname\fB=\fIlistname\fI
+Include only the named list in the search.
+.TP
+\fB\-x\fB \fIlistname\fI, \fB\-\-\fBexclude\fB=\fIlistname\fI
+Exclude the named list from the search.
+.TP
+\fB\-w\fB, \fB\-\-owners\fB
+Search list owners as well as members.
+.TP
+\fB\-o\fB \fIfile\fI, \fB\-\-\fBoutput\fB=\fIfile\fI
+Append the alias setting recommendations to file, in addition to
+printing them to standard output.
+.TP
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.TP
+\fBregex\fB
+A Python regular expression to match against.
+.PP
+
+.SH NOTES
+
+The interaction between -l and -x is as follows.  If any -l option is given
+then only the named list will be included in the search.  If any -x option is
+given but no -l option is given, then all lists will be search except those
+specifically excluded.
+
+Regular expression syntax is Perl5-like, using the Python re module.  Complete
+specifications are at:
+
+http://www.python.org/doc/current/lib/module-re.html
+
+Address matches are case-insensitive, but case-preserved addresses are
+displayed.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/config
+++ mailman-2.0.11/debian/config
@@ -0,0 +1,16 @@
+#! /bin/sh -e
+
+. /usr/share/debconf/confmodule
+
+if [ -f "/etc/cron.d/mailman" ]; then
+    COMMENT=`awk '/^.*gate_news/ { print substr($1,1,1) } ' < /etc/cron.d/mailman`
+    if [ "$COMMENT" = "#" ]; then
+	db_set mailman/gate_news no
+    else
+	db_set mailman/gate_news yes
+    fi
+fi
+
+db_input low mailman/gate_news || true
+db_go || true
+
--- mailman-2.0.11.orig/debian/mm_cfg.py
+++ mailman-2.0.11/debian/mm_cfg.py
@@ -0,0 +1,62 @@
+# -*- python -*-
+
+# Copyright (C) 1998,1999,2000 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
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software 
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+"""This is the module which takes your site-specific settings.
+
+From a raw distribution it should be copied to mm_cfg.py.  If you
+already have an mm_cfg.py, be careful to add in only the new settings
+you want.  The complete set of distributed defaults, with annotation,
+are in ./Defaults.  In mm_cfg, override only those you want to
+change, after the
+
+  from Defaults import *
+
+line (see below).
+
+Note that these are just default settings - many can be overridden via the
+admin and user interfaces on a per-list or per-user basis.
+
+Note also that some of the settings are resolved against the active list
+setting by using the value as a format string against the
+list-instance-object's dictionary - see the distributed value of
+DEFAULT_MSG_FOOTER for an example."""
+
+
+#######################################################
+#    Here's where we get the distributed defaults.    #
+
+from Defaults import *
+
+##############################################################
+# Put YOUR site-specific configuration below, in mm_cfg.py . #
+# See Defaults.py for explanations of the values.	     #
+
+DEFAULT_HOST_NAME = 'thunderchild.aszi.sztaki.hu'
+DEFAULT_URL       = 'http://thunderchild.aszi.sztaki.hu/cgi-bin/mailman/'
+IMAGE_LOGOS       = '/doc/mailman/images/'
+USE_ENVELOPE_SENDER = 0
+DEFAULT_SEND_REMINDERS = 0
+
+MAILMAN_OWNER     = 'mailman-owner@%s' % DEFAULT_HOST_NAME
+
+PUBLIC_ARCHIVE_URL = '/pipermail'
+PRIVATE_ARCHIVE_URL = '/cgi-bin/mailman/private'
+
+# Note - if you're looking for something that is imported from mm_cfg, but you
+# didn't find it above, it's probably in Defaults.py.
--- mailman-2.0.11.orig/debian/logrotate
+++ mailman-2.0.11/debian/logrotate
@@ -0,0 +1,98 @@
+/var/log/mailman/bounce {
+	weekly
+	missingok
+	create 0664 list list
+	rotate 4
+	compress
+	delaycompress
+}
+
+/var/log/mailman/digest {
+	monthly
+	missingok
+	create 0664 list list
+	rotate 4
+	compress
+	delaycompress
+}
+
+/var/log/mailman/error {
+	weekly
+	missingok
+	create 0664 list list
+	rotate 4
+	compress
+	delaycompress
+}
+
+/var/log/mailman/post {
+	monthly
+	missingok
+	create 0664 list list
+	rotate 12
+	compress
+	delaycompress
+}
+
+/var/log/mailman/smtp-failure {
+	daily
+	missingok
+	create 0664 list list
+	rotate 7
+	compress
+	delaycompress
+}
+
+/var/log/mailman/smtp {
+	daily
+	missingok
+	create 0664 list list
+	rotate 7
+	compress
+	delaycompress
+}
+
+/var/log/mailman/locks {
+	daily
+	missingok
+	create 0664 list list
+	rotate 7
+	compress
+	delaycompress
+}
+
+/var/log/mailman/fromusenet {
+	daily
+	missingok
+	create 0664 list list
+	rotate 7
+	compress
+	delaycompress
+}
+
+/var/log/mailman/qrunner {
+	daily
+	missingok
+	create 0664 list list
+	rotate 7
+	compress
+	delaycompress
+}
+
+/var/log/mailman/subscribe {
+	monthly
+	missingok
+	create 0664 list list
+	rotate 12
+	compress
+	delaycompress
+}
+
+/var/log/mailman/vette {
+	weekly
+	missingok
+	create 0664 list list
+	rotate 4
+	compress
+	delaycompress
+}
--- mailman-2.0.11.orig/debian/README.Debian
+++ mailman-2.0.11/debian/README.Debian
@@ -0,0 +1,77 @@
+Notes for the debian mailman package.
+=====================================
+
+You can access the web interface of mailman on
+http://<hostname>/cgi-bin/mailman/listinfo
+
+In case you want to access mailman thru a shorter URL you should add
+something like the following to your webserver configuration (this
+line is for apache):
+
+ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
+
+In this case you need to set the DEFAULT_URL in /etc/mailman/mm_cfg.py
+to http://<hostname>/mailman/ for the cookie authentication code to
+work.  Note that you need to change the base URL for the lists as
+well.
+
+The public archives are located in /var/lib/mailman/archives/public,
+you can create a symlink from /var/www if you like, or create an alias like
+the following:
+
+Alias /pipermail/ /var/lib/mailman/archives/public/
+
+You can create new lists with the newlist command (you have to add the
+aliases it needs by hand to /etc/aliases or the corresponding database
+because mailman can not know about configuration of all MTA's, but newlist 
+tells you about the alias it needs).
+
+Additionally you need a mailman-owner alias pointing probably to you.
+
+For users of exim: if you want to use the /etc/aliases file for mailman
+aliases, you'll need to specify a user=list line or something like that in
+the system_aliases director.
+
+If a broken image shows on your mailman html pages, it is probably
+because you don't have the /doc/ alias enabled in your webserver. Copy
+the /usr/share/doc/mailman/images/mailman.jpg to a place where your
+webserver can access it and modify the DELIVERED_BY_URL and
+IMAGE_LOGOS option accordingly in your mm_cfg.py (the default is
+'/doc/mailman/images/mailman.jpg').
+
+As of 2.0.6-1, gate-news is commented out in the default crontab,
+since most people will be less interested in gating news-to-mail and
+vice versa.  This is asked by a low priority debconf question, so you
+can change it through debconf or by editing the crontab by hand.
+
+Savannah
+--------
+Mailman now includes a savannah plugin, courtesy of Guillaume Morin.
+His description of it:
+
+if the list does not exist it just prints 0
+if the list exists but the password is false, it just prints 2
+if the list exists and the password is correct, it prints
+1 adminemail 0/1 (value of advertised)
+
+It is needed for integration with savannah (a sourceforge fork, which
+runs savannah.gnu.org).
+
+Python Bug
+----------
+Debian's Python policy has a problem where it gives an application no
+way to recompile it's .py files when a new python version is
+installed.  This means that if you install Mailman with python 1.5.2,
+then upgrade to Python 2.1, the .py files will not be recompiled.
+This will cause performance degradation, if you experince this problem
+a "dpkg-reconfigure mailman" will fix this problem.  I am sorry, but
+there is no better way until Debian's Python policy is fixed.
+
+Qmail
+-----
+For those using qmail, please see the comments in
+/usr/share/doc/mailman/examples/qmail-to-mailman.py and set it up
+according to those instructions.
+
+
+Tollef Fog Heen <tfheen@debian.org>
--- mailman-2.0.11.orig/debian/postrm
+++ mailman-2.0.11/debian/postrm
@@ -0,0 +1,7 @@
+#! /bin/sh -e
+
+if [ "$1" = purge ]; then
+  rm -f /etc/cron.d/mailman
+fi
+
+#DEBHELPER#
--- mailman-2.0.11.orig/debian/check_db.8
+++ mailman-2.0.11/debian/check_db.8
@@ -0,0 +1,20 @@
+.TH CHECK_DB 8 2001-03-10
+.SH NAME
+check_db \- Check the integrity of a list's database file
+
+.SH SYNOPSIS
+check_db listname
+
+.SH DESCRIPTION
+
+check_db checks the integrity of a list's config.db and
+config.db.last database files.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/check_perms.8
+++ mailman-2.0.11/debian/check_perms.8
@@ -0,0 +1,30 @@
+.TH CHECK_PERMS 8 2001-03-10
+.SH NAME
+check_perms \- Check permissions of Mailman's files
+
+.SH SYNOPSIS
+check_perms [\-f] [\-v] [\-h]
+
+.SH OPTIONS
+
+.TP
+\fB\-f\fB
+Fix any problems found (when run as root)
+.TP
+\fB\-v\fB
+Be verbose
+.PP
+
+.SH DESCRIPTION
+
+With no arguments, just check and report all the files that have bogus
+permissions or group ownership. 
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/move_list.8
+++ mailman-2.0.11/debian/move_list.8
@@ -0,0 +1,31 @@
+.TH MOVE_LIST 8 2001-03-10
+.SH NAME
+move_list \- Move a list to a new directory.
+
+
+.SH SYNOPSIS
+move_list [options] listname
+
+.SH OPTIONS
+
+.PP
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.PP
+
+listname must be a valid mailing list name and is required.
+
+.SH DESCRIPTION
+
+What this really does is just update the three archive list attributes
+public_archive_file_dir, private_archive_file_dir, and archive_directory by
+recalculating them based on the new Defaults.  It then saves the list.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/copyright
+++ mailman-2.0.11/debian/copyright
@@ -0,0 +1,34 @@
+This package was debianized by Johnie Ingram (johnie@debian.org)
+on Tue, 16 Jun 1998 22:34:13 -0400.
+
+It was downloaded from:
+	http://www.list.org/
+
+Package was maintained by Gergely Madarasz <gorgo@caesar.elte.hu>
+Package now maintained by Tollef Fog Heen <tfheen@debian.org>
+
+
+Copyright: GNU GPL 2
+
+Mailman - a mailing list management system
+Copyright (C) 1998 by the Free Software Foundation, Inc.
+59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+This is Mailman, mailing list management system written mostly in
+Python.  Mailman was originally developed by John Viega.  Subsequent
+development (through version 1.1) was by Ken Manheimer.  Currently,
+Mailman development is a group effort, led by John Viega, Ken
+Manheimer and Barry Warsaw.
+
+Initial version of Mailman (v. 0.9) written by John Viega Dec 12-15
+1996.  Mailman 1.0b3, 2, and 1.1 developments by Ken Manheimer, 4/98
+and 5/98.  Autoconf support added 5/98 by Barry Warsaw.
+
+
+
+Modifications for Debian are copyright (C) 1998 Johnie Ingram, (C)
+1999 Gergely Madarasz and (C) 2001 Tollef Fog Heen, and also released
+under the terms of the GPL -- version 2, or any later version.
+
+On Debian GNU/Linux systems, the text of the GPL can be found in
+/usr/share/common-licenses/GPL-2.
--- mailman-2.0.11.orig/debian/list_lists.8
+++ mailman-2.0.11/debian/list_lists.8
@@ -0,0 +1,30 @@
+.TH LIST_LISTS 8 2001-03-10
+.SH NAME
+list_lists \- List all Mailman mailing lists on this host
+
+.SH SYNOPSIS
+list_lists [options]
+
+.SH OPTIONS
+
+.PP
+.TP
+\fB\-a\fB, \fB\-\-\fBadvertised\fB
+List only those mailing lists that are publically advertised
+.TP
+\fB\-V\fB \fIdomain\fI, \fB\-\-\fBvirtual-host-overview\fB=\fIdomain\fI
+List only those mailing lists that are homed to the given virtual
+domain.  This only works if the VIRTUAL_HOST_OVERVIEW variable is
+set.
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.PP
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/digest_arch.8
+++ mailman-2.0.11/debian/digest_arch.8
@@ -0,0 +1,40 @@
+.TH DIGEST_ARCH 8 2001-03-10
+.SH NAME
+digest_arch \- Deprecated Mailman digest archiver
+
+.SH SYNOPSIS
+digest_arch digest_dir
+
+.SH DESCRIPTION
+
+NOTE: This is being deprecated since mailman has been shifted over to
+an external archiver (ie, andrew kuchling's latest version of
+pipermail.)
+
+This program shouldn't be attempted by people who don't understand Python.
+I wrote it to build archives for a few lists I'd been running for a long
+time under majordomo.
+
+Convert majordomo digests all stored in one directory into mailbox
+format.  Note that the digests correct order in the dir should be
+alphabetical order.
+
+The output file is ARCHIVE.ME in the same directory the digests are in.  
+Run this program before you transfer the majordomo list.  
+
+To get the output file archived, create the list under mailman, 
+run this script, and then do the following:
+
+cat ARCHIVE.ME >> ~mailman/mailman/lists/mylist/archived.mail
+
+You also need to adjust the variable: 
+NUM_LINES_TO_STRIP_FROM_TOP
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/remove_members.8
+++ mailman-2.0.11/debian/remove_members.8
@@ -0,0 +1,33 @@
+.TH REMOVE_MEMBERS 8 2001-03-10
+.SH NAME
+remove_members \- Remove members from a list.
+
+.SH SYNOPSIS
+remove_members [options] listname [addr1 ...]
+
+.SH OPTIONS
+
+.PP
+\fB\-f\fB \fIfile\fI, \fB\-\-file\fB=\fIfile\fI
+Remove member addresses found in the given file.  If file is
+`-', read stdin.
+
+\fB\-a\fB, \fB\-\-all\fB
+Remove all members of the mailing list.
+
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.PP
+
+listname is the name of the mailing list to use.
+
+addr1 ... are additional addresses to remove.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/newlist.8
+++ mailman-2.0.11/debian/newlist.8
@@ -0,0 +1,44 @@
+.TH NEWLIST 8 2001-03-10
+.SH NAME
+newlist \- Create a new, unpopulated mailing list.
+
+.SH SYNOPSIS
+newlist [options] listname listadmin-addr admin-password
+
+.SH OPTIONS
+
+.PP
+.TP
+\fB\-q\fB, \fB\-\-quiet\fB
+Normally the administrator is notified by email (after a prompt) that
+their list has been created.  This option suppresses that
+notification and the prompting.
+.TP
+\fB\-o\fB \fIfile\fI, \fB\-\-\fBoutput\fB=\fIfile\fI
+Append the alias setting recommendations to file, in addition to
+printing them to standard output.
+.TP
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.PP
+
+.SH SECURITY
+Including the admin-password on the command line is a small security
+risk if you have untrusted users on the system.
+
+.SH NOTES
+
+You can specify as many of the arguments as you want on the command
+line: you will be prompted for the missing ones.
+
+Listnames are forced to lowercase.
+
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/list_members.8
+++ mailman-2.0.11/debian/list_members.8
@@ -0,0 +1,49 @@
+.TH LIST_MEMBERS 8 2001-03-10
+.SH NAME
+list_members \- List all the members of a Mailman list
+
+.SH SYNOPSIS
+list_members [-o file] [-r] [-d] [-p] [-h] listname
+
+.SH OPTIONS
+
+.PP
+.TP
+\fB\-o\fB \fIfile\fI, \fB\-\-\fBoutput\fB \fIfile\fI
+Write output to specified file instead of standard out.
+
+.TP
+\fB\-r\fB, \fB\-\-\fBregular\fB
+Print just the regular (non-digest) members.
+
+.TP
+\fB\-d\fB, \fB\-\-digest\fB
+Print just the digest members.
+
+.TP
+\fB\-p\fB, \fB\-\-\fBpreserve\fB
+Output member addresses case preserved the way they were added to the
+list.  Otherwise, addresses are printed in all lowercase.
+
+.TP
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.TP
+.PP
+
+listname is the name of the mailing list to use.
+
+.SH NOTES
+
+Note that if neither -r or -d is supplied, both regular members are printed
+first, followed by digest members, but no indication is given as to address
+status.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
--- mailman-2.0.11.orig/debian/preinst
+++ mailman-2.0.11/debian/preinst
@@ -0,0 +1,29 @@
+#!/bin/sh -e
+
+if [ "$1" = "install" ]; then
+	if ! id -g list > /dev/null 2>&1 ; then
+		addgroup list
+	fi
+	if ! id -u list > /dev/null 2>&1 ; then
+		adduser --system --home /var/list --ingroup list list
+		chsh -s /bin/sh list
+	fi
+fi
+
+if [ "$1" = "install" -o "$1" = "upgrade" ]; then
+	if [ -d /var/lib/mailman/logs -a ! -L /var/lib/mailman/logs ]; then
+		echo "Moving the current logs to /var/lib/mailman/logs.old"
+		echo "New logs will be generated in /var/log/mailman"
+		mv /var/lib/mailman/logs /var/lib/mailman/logs.old
+		mkdir /var/log/mailman && true
+		chown root.list /var/log/mailman
+		chmod 2775 /var/log/mailman
+		ln -s /var/log/mailman /var/lib/mailman/logs
+		echo -n "Press RETURN to continue"
+		read foo
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
--- mailman-2.0.11.orig/debian/mmarch.8
+++ mailman-2.0.11/debian/mmarch.8
@@ -0,0 +1,28 @@
+.TH MMARCH 8 2001-03-10
+.SH NAME
+mmarch \- Rebuild a Mailman list's archive.
+
+.SH SYNOPSIS
+mmarch listname [mbox] [-h]
+
+.SH DESCRIPTION
+
+Use this command to rebuild the archives for a mailing list.  You may want to
+do this if you edit some messages in an archive, or remove some messages from
+an archive.
+
+mbox is the path to a list's complete mbox archive.  Usually this will 
+be some path in the archives/private directory.  For example:
+
+% mmarch mylist archives/private/mylist.mbox/mylist.mbox
+
+mbox is optional.  If it is missing, it is calculated.
+
+.SH AUTHOR
+Author of Mailman is the Mailman Cabal, see http://www.list.org/ for
+information.  This manpage is written by Tollef Fog Heen
+<tfheen@debian.org> for Debian
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
