Add Debian directory
authorMichael Spang <mspang@uwaterloo.ca>
Thu, 13 Sep 2007 00:14:16 +0000 (20:14 -0400)
committerMichael Spang <mspang@uwaterloo.ca>
Thu, 13 Sep 2007 00:14:16 +0000 (20:14 -0400)
98 files changed:
configure
debian/NEWS [new file with mode: 0644]
debian/README.Debian [new file with mode: 0644]
debian/README.Exim4.Debian [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/config [new file with mode: 0644]
debian/contrib/SpamAssassin.py [new file with mode: 0644]
debian/contrib/apache.conf [new file with mode: 0644]
debian/contrib/postfix-to-mailman.py [new file with mode: 0644]
debian/contrib/spamd.py [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/lintian-overrides [new file with mode: 0644]
debian/mailman.dirs [new file with mode: 0644]
debian/mailman.docs [new file with mode: 0644]
debian/mailman.init [new file with mode: 0644]
debian/mailman.install [new file with mode: 0644]
debian/mailman.logrotate [new file with mode: 0644]
debian/mailman.manpages [new file with mode: 0644]
debian/mailman.rtupdate [new file with mode: 0644]
debian/manpages/add_members.8 [new file with mode: 0644]
debian/manpages/check_db.8 [new file with mode: 0644]
debian/manpages/check_perms.8 [new file with mode: 0644]
debian/manpages/clone_member.8 [new file with mode: 0644]
debian/manpages/config_list.8 [new file with mode: 0644]
debian/manpages/find_member.8 [new file with mode: 0644]
debian/manpages/list_admins.8 [new file with mode: 0644]
debian/manpages/list_lists.8 [new file with mode: 0644]
debian/manpages/list_members.8 [new file with mode: 0644]
debian/manpages/mmarch.8 [new file with mode: 0644]
debian/manpages/mmsitepass.8 [new file with mode: 0644]
debian/manpages/newlist.8 [new file with mode: 0644]
debian/manpages/remove_members.8 [new file with mode: 0644]
debian/manpages/rmlist.8 [new file with mode: 0644]
debian/manpages/sync_members.8 [new file with mode: 0644]
debian/manpages/withlist.8 [new file with mode: 0644]
debian/mm_cfg.py [new file with mode: 0644]
debian/patches/00_stolen_from_HEAD.patch [new file with mode: 0644]
debian/patches/01_defaults.debian.patch [new file with mode: 0644]
debian/patches/02_HyperDatabase_mapkeys.patch [new file with mode: 0644]
debian/patches/07_snooze.patch [new file with mode: 0644]
debian/patches/10_wrapper_uid.patch [new file with mode: 0644]
debian/patches/11_handle_propfind.patch [new file with mode: 0644]
debian/patches/15_mailmanctl_daemonize.patch [new file with mode: 0644]
debian/patches/16_update_debian.patch [new file with mode: 0644]
debian/patches/20_qmail_to_mailman.debian.patch [new file with mode: 0644]
debian/patches/21_newlist_help.patch [new file with mode: 0644]
debian/patches/30_pipermail_threads.patch [new file with mode: 0644]
debian/patches/32_MIME_fixup.patch [new file with mode: 0644]
debian/patches/51_nocompile.pyc.patch [new file with mode: 0644]
debian/patches/52_check_perms_lstat.patch [new file with mode: 0644]
debian/patches/53_disable_addons.patch [new file with mode: 0644]
debian/patches/56_fix_de_broken_links.patch [new file with mode: 0644]
debian/patches/58_fix_es_translation.patch [new file with mode: 0644]
debian/patches/59_fix_missing_language_crash.patch [new file with mode: 0644]
debian/patches/61_fix_ru_siteowner.patch [new file with mode: 0644]
debian/patches/62_new_list_bad_pending_requests.patch [new file with mode: 0644]
debian/patches/63_update_default_server_language.patch [new file with mode: 0644]
debian/patches/64_correct_html_nesting.patch [new file with mode: 0644]
debian/patches/65_handle_templates_directories.patch [new file with mode: 0644]
debian/patches/66_donot_let_cache_html_pages.patch [new file with mode: 0644]
debian/patches/67_update_handle_old_versions.patch [new file with mode: 0644]
debian/patches/70_invalid_utf8_dos.patch [new file with mode: 0644]
debian/patches/71_date_overflows.patch [new file with mode: 0644]
debian/patches/72_fblast_add_shebang.patch [new file with mode: 0644]
debian/patches/74_admin_non-ascii_emails.patch [new file with mode: 0644]
debian/patches/77_header_folding_in_attachments.patch [new file with mode: 0644]
debian/patches/78_DeprecationWarning.patch [new file with mode: 0644]
debian/patches/79_archiver_slash.patch [new file with mode: 0644]
debian/patches/80_fix_string_search.patch [new file with mode: 0644]
debian/patches/81_backport_export.dpatch [new file with mode: 0644]
debian/patches/99_js_templates.patch [new file with mode: 0644]
debian/patches/series [new file with mode: 0644]
debian/po/POTFILES.in [new file with mode: 0644]
debian/po/ca.po [new file with mode: 0644]
debian/po/cs.po [new file with mode: 0644]
debian/po/de.po [new file with mode: 0644]
debian/po/es.po [new file with mode: 0644]
debian/po/fr.po [new file with mode: 0644]
debian/po/hu.po [new file with mode: 0644]
debian/po/it.po [new file with mode: 0644]
debian/po/ja.po [new file with mode: 0644]
debian/po/nl.po [new file with mode: 0644]
debian/po/pt_BR.po [new file with mode: 0644]
debian/po/ru.po [new file with mode: 0644]
debian/po/sv.po [new file with mode: 0644]
debian/po/templates.pot [new file with mode: 0644]
debian/po/vi.po [new file with mode: 0644]
debian/postinst [new file with mode: 0644]
debian/postrm [new file with mode: 0644]
debian/preinst [new file with mode: 0644]
debian/prerm [new file with mode: 0644]
debian/pyversions [new file with mode: 0644]
debian/rules [new file with mode: 0755]
debian/templates [new file with mode: 0644]
debian/unicodify_archives.py [new file with mode: 0644]
debian/watch [new file with mode: 0644]

index 2d1a642..48498e9 100755 (executable)
--- a/configure
+++ b/configure
 #! /bin/sh
-
-# From configure.in Revision: 2.39.2.5 
-
+# From configure.in Revision: 8122 .
 # Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.13 
-# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+# Generated by GNU Autoconf 2.61.
 #
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
 # This configure script is free software; the Free Software Foundation
 # gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+  if (eval ":") 2>/dev/null; then
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+
+  if test $as_have_required = yes &&    (eval ":
+(as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=\$LINENO
+  as_lineno_2=\$LINENO
+  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+  :
+else
+  as_candidate_shells=
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  case $as_dir in
+        /*)
+          for as_base in sh bash ksh sh5; do
+            as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+          done;;
+       esac
+done
+IFS=$as_save_IFS
+
+
+      for as_shell in $as_candidate_shells $SHELL; do
+        # Try only shells that exist, to save several forks.
+        if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+               { ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+  CONFIG_SHELL=$as_shell
+              as_have_required=yes
+              if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+  (exit $1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+  break
+fi
+
+fi
+
+      done
+
+      if test "x$CONFIG_SHELL" != x; then
+  for as_var in BASH_ENV ENV
+        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+        done
+        export CONFIG_SHELL
+        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+    if test $as_have_required = no; then
+  echo This script requires a shell more modern than all the
+      echo shells that I found on your system.  Please install a
+      echo modern shell, or manually run the script under such a
+      echo shell if you do have one.
+      { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+  echo No shell found that supports shell functions.
+  echo Please tell autoconf@gnu.org about your system,
+  echo including any error possibly output before this
+  echo message
+}
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+       case $1 in
+        -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 
-# Defaults:
-ac_help=
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
 ac_default_prefix=/usr/local
-# Any additions from configure.in:
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME=
+PACKAGE_TARNAME=
+PACKAGE_VERSION=
+PACKAGE_STRING=
+PACKAGE_BUGREPORT=
+
+ac_unique_file="src/common.h"
 ac_default_prefix=/usr/local/mailman
-ac_help="$ac_help
-  --with-python                specify path to Python interpreter"
-ac_help="$ac_help
-  --without-gcc               never use gcc"
-ac_help="$ac_help
-  --with-var-prefix     directory for mutable data [/var/mailman]"
-ac_help="$ac_help
-  --without-permcheck  skip the check for target directory permissions"
-ac_help="$ac_help
-  --with-username      specify a user name other than \"mailman\""
-ac_help="$ac_help
-  --with-groupname     specify a group name other than \"mailman\""
-ac_help="$ac_help
-  --with-mail-gid      group name mail programs run as"
-ac_help="$ac_help
-  --with-cgi-gid       group name CGI programs run as"
-ac_help="$ac_help
-  --with-cgi-ext       specify extension for CGI programs (include dot)"
-ac_help="$ac_help
-  --with-mailhost      specify the hostname part for outgoing email"
-ac_help="$ac_help
-  --with-urlhost       specify the hostname part of urls"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+with_python
+PYTHON
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+SET_MAKE
+TRUE
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+OPT
+VAR_PREFIX
+MAILMAN_USER
+MAILMAN_GROUP
+MAIL_GROUP
+CGI_GROUP
+CGIEXT
+MAILHOST
+URLHOST
+CPP
+GREP
+EGREP
+SCRIPTS
+LIBOBJS
+LTLIBOBJS'
+ac_subst_files=''
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP'
+
 
 # Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
 # The variables have the same names as the options, with
 # dashes changed to underlines.
-build=NONE
-cache_file=./config.cache
+cache_file=/dev/null
 exec_prefix=NONE
-host=NONE
 no_create=
-nonopt=NONE
 no_recursion=
 prefix=NONE
 program_prefix=NONE
@@ -54,94 +709,117 @@ program_transform_name=s,x,x,
 silent=
 site=
 srcdir=
-target=NONE
 verbose=
 x_includes=NONE
 x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
 bindir='${exec_prefix}/bin'
 sbindir='${exec_prefix}/sbin'
 libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
 sysconfdir='${prefix}/etc'
 sharedstatedir='${prefix}/com'
 localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
 includedir='${prefix}/include'
 oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Initialize some other variables.
-subdirs=
-MFLAGS= MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-ac_max_here_lines=12
+docdir='${datarootdir}/doc/${PACKAGE}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
 
 ac_prev=
+ac_dashdash=
 for ac_option
 do
-
   # If the previous option needs an argument, assign it.
   if test -n "$ac_prev"; then
-    eval "$ac_prev=\$ac_option"
+    eval $ac_prev=\$ac_option
     ac_prev=
     continue
   fi
 
-  case "$ac_option" in
-  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) ac_optarg= ;;
+  case $ac_option in
+  *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *)   ac_optarg=yes ;;
   esac
 
   # Accept the important Cygnus configure options, so we can diagnose typos.
 
-  case "$ac_option" in
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
 
   -bindir | --bindir | --bindi | --bind | --bin | --bi)
     ac_prev=bindir ;;
   -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir="$ac_optarg" ;;
+    bindir=$ac_optarg ;;
 
   -build | --build | --buil | --bui | --bu)
-    ac_prev=build ;;
+    ac_prev=build_alias ;;
   -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build="$ac_optarg" ;;
+    build_alias=$ac_optarg ;;
 
   -cache-file | --cache-file | --cache-fil | --cache-fi \
   | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
     ac_prev=cache_file ;;
   -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
   | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file="$ac_optarg" ;;
+    cache_file=$ac_optarg ;;
 
-  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
     ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
-  | --da=*)
-    datadir="$ac_optarg" ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
 
   -disable-* | --disable-*)
-    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
     # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
-      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
-    fi
-    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
-    eval "enable_${ac_feature}=no" ;;
+    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+    eval enable_$ac_feature=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
 
   -enable-* | --enable-*)
-    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
     # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
-      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
-    fi
-    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
-    case "$ac_option" in
-      *=*) ;;
-      *) ac_optarg=yes ;;
-    esac
-    eval "enable_${ac_feature}='$ac_optarg'" ;;
+    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+    eval enable_$ac_feature=\$ac_optarg ;;
 
   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
@@ -150,116 +828,77 @@ do
   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
   | --exec=* | --exe=* | --ex=*)
-    exec_prefix="$ac_optarg" ;;
+    exec_prefix=$ac_optarg ;;
 
   -gas | --gas | --ga | --g)
     # Obsolete; use --with-gas.
     with_gas=yes ;;
 
-  -help | --help | --hel | --he)
-    # Omit some internal or obsolete options to make the list less imposing.
-    # This message is too long to be a string in the A/UX 3.1 sh.
-    cat << EOF
-Usage: configure [options] [host]
-Options: [defaults in brackets after descriptions]
-Configuration:
-  --cache-file=FILE       cache test results in FILE
-  --help                  print this message
-  --no-create             do not create output files
-  --quiet, --silent       do not print \`checking...' messages
-  --version               print the version of autoconf that created configure
-Directory and file names:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                          [same as prefix]
-  --bindir=DIR            user executables in DIR [EPREFIX/bin]
-  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
-  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
-  --datadir=DIR           read-only architecture-independent data in DIR
-                          [PREFIX/share]
-  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
-  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
-                          [PREFIX/com]
-  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
-  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
-  --includedir=DIR        C header files in DIR [PREFIX/include]
-  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
-  --infodir=DIR           info documentation in DIR [PREFIX/info]
-  --mandir=DIR            man documentation in DIR [PREFIX/man]
-  --srcdir=DIR            find the sources in DIR [configure dir or ..]
-  --program-prefix=PREFIX prepend PREFIX to installed program names
-  --program-suffix=SUFFIX append SUFFIX to installed program names
-  --program-transform-name=PROGRAM
-                          run sed PROGRAM on installed program names
-EOF
-    cat << EOF
-Host type:
-  --build=BUILD           configure for building on BUILD [BUILD=HOST]
-  --host=HOST             configure for HOST [guessed]
-  --target=TARGET         configure for TARGET [TARGET=HOST]
-Features and packages:
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --x-includes=DIR        X include files are in DIR
-  --x-libraries=DIR       X library files are in DIR
-EOF
-    if test -n "$ac_help"; then
-      echo "--enable and --with options recognized:$ac_help"
-    fi
-    exit 0 ;;
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
 
   -host | --host | --hos | --ho)
-    ac_prev=host ;;
+    ac_prev=host_alias ;;
   -host=* | --host=* | --hos=* | --ho=*)
-    host="$ac_optarg" ;;
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
 
   -includedir | --includedir | --includedi | --included | --include \
   | --includ | --inclu | --incl | --inc)
     ac_prev=includedir ;;
   -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
   | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir="$ac_optarg" ;;
+    includedir=$ac_optarg ;;
 
   -infodir | --infodir | --infodi | --infod | --info | --inf)
     ac_prev=infodir ;;
   -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir="$ac_optarg" ;;
+    infodir=$ac_optarg ;;
 
   -libdir | --libdir | --libdi | --libd)
     ac_prev=libdir ;;
   -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir="$ac_optarg" ;;
+    libdir=$ac_optarg ;;
 
   -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
   | --libexe | --libex | --libe)
     ac_prev=libexecdir ;;
   -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
   | --libexe=* | --libex=* | --libe=*)
-    libexecdir="$ac_optarg" ;;
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
 
   -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst \
-  | --locals | --local | --loca | --loc | --lo)
+  | --localstate | --localstat | --localsta | --localst | --locals)
     ac_prev=localstatedir ;;
   -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
-  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
-    localstatedir="$ac_optarg" ;;
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
 
   -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
     ac_prev=mandir ;;
   -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir="$ac_optarg" ;;
+    mandir=$ac_optarg ;;
 
   -nfp | --nfp | --nf)
     # Obsolete; use --without-fp.
     with_fp=no ;;
 
   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c)
+  | --no-cr | --no-c | -n)
     no_create=yes ;;
 
   -no-recursion | --no-recursion | --no-recursio | --no-recursi \
@@ -273,26 +912,26 @@ EOF
   -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
   | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
   | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir="$ac_optarg" ;;
+    oldincludedir=$ac_optarg ;;
 
   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
     ac_prev=prefix ;;
   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix="$ac_optarg" ;;
+    prefix=$ac_optarg ;;
 
   -program-prefix | --program-prefix | --program-prefi | --program-pref \
   | --program-pre | --program-pr | --program-p)
     ac_prev=program_prefix ;;
   -program-prefix=* | --program-prefix=* | --program-prefi=* \
   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix="$ac_optarg" ;;
+    program_prefix=$ac_optarg ;;
 
   -program-suffix | --program-suffix | --program-suffi | --program-suff \
   | --program-suf | --program-su | --program-s)
     ac_prev=program_suffix ;;
   -program-suffix=* | --program-suffix=* | --program-suffi=* \
   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix="$ac_optarg" ;;
+    program_suffix=$ac_optarg ;;
 
   -program-transform-name | --program-transform-name \
   | --program-transform-nam | --program-transform-na \
@@ -309,7 +948,17 @@ EOF
   | --program-transfo=* | --program-transf=* \
   | --program-trans=* | --program-tran=* \
   | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name="$ac_optarg" ;;
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
 
   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
   | -silent | --silent | --silen | --sile | --sil)
@@ -319,7 +968,7 @@ EOF
     ac_prev=sbindir ;;
   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
   | --sbi=* | --sb=*)
-    sbindir="$ac_optarg" ;;
+    sbindir=$ac_optarg ;;
 
   -sharedstatedir | --sharedstatedir | --sharedstatedi \
   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
@@ -330,58 +979,53 @@ EOF
   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
   | --sha=* | --sh=*)
-    sharedstatedir="$ac_optarg" ;;
+    sharedstatedir=$ac_optarg ;;
 
   -site | --site | --sit)
     ac_prev=site ;;
   -site=* | --site=* | --sit=*)
-    site="$ac_optarg" ;;
+    site=$ac_optarg ;;
 
   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
     ac_prev=srcdir ;;
   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir="$ac_optarg" ;;
+    srcdir=$ac_optarg ;;
 
   -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
   | --syscon | --sysco | --sysc | --sys | --sy)
     ac_prev=sysconfdir ;;
   -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
   | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir="$ac_optarg" ;;
+    sysconfdir=$ac_optarg ;;
 
   -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target ;;
+    ac_prev=target_alias ;;
   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target="$ac_optarg" ;;
+    target_alias=$ac_optarg ;;
 
   -v | -verbose | --verbose | --verbos | --verbo | --verb)
     verbose=yes ;;
 
-  -version | --version | --versio | --versi | --vers)
-    echo "configure generated by autoconf version 2.13"
-    exit 0 ;;
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
 
   -with-* | --with-*)
-    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
     # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
-      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
-    fi
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    case "$ac_option" in
-      *=*) ;;
-      *) ac_optarg=yes ;;
-    esac
-    eval "with_${ac_package}='$ac_optarg'" ;;
+    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+    eval with_$ac_package=\$ac_optarg ;;
 
   -without-* | --without-*)
-    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
     # Reject names that are not valid shell variable names.
-    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
-      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
-    fi
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    eval "with_${ac_package}=no" ;;
+    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+    eval with_$ac_package=no ;;
 
   --x)
     # Obsolete; use --with-x.
@@ -392,239 +1036,765 @@ EOF
     ac_prev=x_includes ;;
   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes="$ac_optarg" ;;
+    x_includes=$ac_optarg ;;
 
   -x-libraries | --x-libraries | --x-librarie | --x-librari \
   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
     ac_prev=x_libraries ;;
   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries="$ac_optarg" ;;
+    x_libraries=$ac_optarg ;;
 
-  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
     ;;
 
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
   *)
-    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
-      echo "configure: warning: $ac_option: invalid host type" 1>&2
-    fi
-    if test "x$nonopt" != xNONE; then
-      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
-    fi
-    nonopt="$ac_option"
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
     ;;
 
   esac
 done
 
 if test -n "$ac_prev"; then
-  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
 fi
 
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+# Be sure to have absolute directory names.
+for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
+               datadir sysconfdir sharedstatedir localstatedir includedir \
+               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+               libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; }
+done
 
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
-# 5 compiler messages saved in config.log
-if test "$silent" = yes; then
-  exec 6>/dev/null
-else
-  exec 6>&1
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
 fi
-exec 5>./config.log
 
-echo "\
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-" 1>&5
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
 
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell metacharacters.
-ac_configure_args=
-for ac_arg
-do
-  case "$ac_arg" in
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c) ;;
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
-  *" "*|*"     "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
-  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
-  esac
-done
+test "$silent" = yes && exec 6>/dev/null
 
-# NLS nuisances.
-# Only set these to C if already set.  These must not be set unconditionally
-# because not all systems understand e.g. LANG=C (notably SCO).
-# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
-# Non-C LC_CTYPE values break the ctype check.
-if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
-if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
-if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
 
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo > confdefs.h
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  { echo "$as_me: error: Working directory cannot be determined" >&2
+   { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  { echo "$as_me: error: pwd does not report name of working directory" >&2
+   { (exit 1); exit 1; }; }
 
-# A filename unique to this package, relative to the directory that
-# configure is in, which we can look for to find out if srcdir is correct.
-ac_unique_file=src/common.h
 
 # Find the source files, if location was not specified.
 if test -z "$srcdir"; then
   ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then its parent.
-  ac_prog=$0
-  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
-  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$0" : 'X\(//\)[^/]' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
   srcdir=$ac_confdir
-  if test ! -r $srcdir/$ac_unique_file; then
+  if test ! -r "$srcdir/$ac_unique_file"; then
     srcdir=..
   fi
 else
   ac_srcdir_defaulted=no
 fi
-if test ! -r $srcdir/$ac_unique_file; then
-  if test "$ac_srcdir_defaulted" = yes; then
-    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
-  else
-    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
-  fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
 fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
-
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
-  if test "x$prefix" != xNONE; then
-    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
-  else
-    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
-  fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+       cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+   { (exit 1); exit 1; }; }
+       pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
 fi
-for ac_site_file in $CONFIG_SITE; do
-  if test -r "$ac_site_file"; then
-    echo "loading site script $ac_site_file"
-    . "$ac_site_file"
-  fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
 done
 
-if test -r "$cache_file"; then
-  echo "loading cache $cache_file"
-  . $cache_file
-else
-  echo "creating cache $cache_file"
-  > $cache_file
-fi
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures this package to adapt to many kinds of systems.
 
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-ac_exeext=
-ac_objext=o
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
-  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
-  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
-    ac_n= ac_c='
-' ac_t='       '
-  else
-    ac_n=-n ac_c= ac_t=
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                         [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                         [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR          info documentation [DATAROOTDIR/info]
+  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR           man documentation [DATAROOTDIR/man]
+  --docdir=DIR           documentation root [DATAROOTDIR/doc/PACKAGE]
+  --htmldir=DIR          html documentation [DOCDIR]
+  --dvidir=DIR           dvi documentation [DOCDIR]
+  --pdfdir=DIR           pdf documentation [DOCDIR]
+  --psdir=DIR            ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+
+  cat <<\_ACEOF
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-python                specify path to Python interpreter
+  --without-gcc               never use gcc
+  --with-var-prefix     directory for mutable data /var/mailman
+  --without-permcheck  skip the check for target directory permissions
+  --with-username      specify a user name other than \"mailman\"
+  --with-groupname     specify a group name other than \"mailman\"
+  --with-mail-gid      group name mail programs run as
+  --with-cgi-gid       group name CGI programs run as
+  --with-cgi-ext       specify extension for CGI programs (include dot)
+  --with-mailhost      specify the hostname part for outgoing email
+  --with-urlhost       specify the hostname part of urls
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" || continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+configure
+generated by GNU Autoconf 2.61
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by $as_me, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+       ac_must_keep_next=false # Got value, back to normal.
+      else
+       case $ac_arg in
+         *=* | --config-cache | -C | -disable-* | --disable-* \
+         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+         | -with-* | --with-* | -without-* | --without-* | --x)
+           case "$ac_configure_args0 " in
+             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+           esac
+           ;;
+         -* ) ac_must_keep_next=true ;;
+       esac
+      fi
+      ac_configure_args="$ac_configure_args '$ac_arg'"
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+       "s/'\''/'\''\\\\'\'''\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+       eval ac_val=\$$ac_var
+       case $ac_val in
+       *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+       esac
+       echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+  set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+  set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+  set x "$ac_default_prefix/share/config.site" \
+       "$ac_default_prefix/etc/config.site"
+fi
+shift
+for ac_site_file
+do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
   fi
 else
-  ac_n= ac_c='\c' ac_t=
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+       { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+       { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+       { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+       ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
 fi
 
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
 # /usr/local/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:558: checking for --with-python" >&5
-# Check whether --with-python or --without-python was given.
+{ echo "$as_me:$LINENO: checking for --with-python" >&5
+echo $ECHO_N "checking for --with-python... $ECHO_C" >&6; }
+
+# Check whether --with-python was given.
 if test "${with_python+set}" = set; then
-  withval="$with_python"
-  :
+  withval=$with_python;
 fi
 
 case "$with_python" in
     "") ans="no";;
     *)  ans="$with_python"
 esac
-echo "$ac_t""$ans" 1>&6
+{ echo "$as_me:$LINENO: result: $ans" >&5
+echo "${ECHO_T}$ans" >&6; }
 
 if test -z "$with_python"
 then
         # 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:576: 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
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_with_python+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  case "$with_python" in
-  /*)
+  case $with_python in
+  [\\/]* | ?:[\\/]*)
   ac_cv_path_with_python="$with_python" # Let the user override the test with a path.
   ;;
-  ?:/*)                         
-  ac_cv_path_with_python="$with_python" # Let the user override the test with a dos path.
-  ;;
   *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_with_python="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_with_python="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
   test -z "$ac_cv_path_with_python" && ac_cv_path_with_python="/usr/local/bin/python"
   ;;
 esac
 fi
-with_python="$ac_cv_path_with_python"
+with_python=$ac_cv_path_with_python
 if test -n "$with_python"; then
-  echo "$ac_t""$with_python" 1>&6
+  { echo "$as_me:$LINENO: result: $with_python" >&5
+echo "${ECHO_T}$with_python" >&6; }
 else
-  echo "$ac_t""no" 1>&6
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
 fi
 
+
 fi
 
-echo $ac_n "checking Python interpreter""... $ac_c" 1>&6
-echo "configure:612: checking Python interpreter" >&5
+{ echo "$as_me:$LINENO: checking Python interpreter" >&5
+echo $ECHO_N "checking Python interpreter... $ECHO_C" >&6; }
 if test ! -x $with_python
 then
-    { echo "configure: error: 
+    { { echo "$as_me:$LINENO: error:
+
+***** No Python interpreter found!
+***** Try including the configure option
+***** --with-python=/path/to/python/interpreter" >&5
+echo "$as_me: error:
 
 ***** No Python interpreter found!
 ***** Try including the configure option
-***** --with-python=/path/to/python/interpreter" 1>&2; exit 1; }
+***** --with-python=/path/to/python/interpreter" >&2;}
+   { (exit 1); exit 1; }; }
 fi
 
 PYTHON=$with_python
-echo "$ac_t""$PYTHON" 1>&6
+{ echo "$as_me:$LINENO: result: $PYTHON" >&5
+echo "${ECHO_T}$PYTHON" >&6; }
 
 # See if Python is new enough.  2.1 or better is required, with 2.1.3
 # recommended.
-echo $ac_n "checking Python version""... $ac_c" 1>&6
-echo "configure:628: checking Python version" >&5
+{ echo "$as_me:$LINENO: checking Python version" >&5
+echo $ECHO_N "checking Python version... $ECHO_C" >&6; }
 
 cat > conftest.py <<EOF
 import sys
@@ -647,18 +1817,25 @@ version=`cat conftest.out`
 rm -f conftest.out conftest.py
 if test -z "$version"
 then
-    { echo "configure: error: 
+    { { echo "$as_me:$LINENO: error:
+
+***** $PYTHON is too old (or broken)
+***** Python 2.1 or newer is required
+***** Python 2.1.3 or better is recommended" >&5
+echo "$as_me: error:
 
 ***** $PYTHON is too old (or broken)
 ***** Python 2.1 or newer is required
-***** Python 2.1.3 or better is recommended" 1>&2; exit 1; }
+***** Python 2.1.3 or better is recommended" >&2;}
+   { (exit 1); exit 1; }; }
 fi
-echo "$ac_t""$version" 1>&6
+{ echo "$as_me:$LINENO: result: $version" >&5
+echo "${ECHO_T}$version" >&6; }
 
 # Make sure distutils is available.  Some Linux Python packages split
 # distutils into the "-devel" package, so they need both.
-echo $ac_n "checking that Python has a working distutils""... $ac_c" 1>&6
-echo "configure:662: checking that Python has a working distutils" >&5
+{ echo "$as_me:$LINENO: checking that Python has a working distutils" >&5
+echo $ECHO_N "checking that Python has a working distutils... $ECHO_C" >&6; }
 
 cat > conftest.py <<EOF
 try:
@@ -683,34 +1860,54 @@ havedistutils=`cat conftest.out`
 rm -f conftest.out conftest.py
 if test "$havedistutils" != "yes"
 then
-    { echo "configure: error: 
+    { { echo "$as_me:$LINENO: error:
 
 ***** Distutils is not available or is incomplete for $PYTHON
 ***** If you installed Python from RPM (or other package manager)
 ***** be sure to install the -devel package, or install Python
-***** from source.  See README.LINUX for details" 1>&2; exit 1; }
+***** from source.  See README.LINUX for details" >&5
+echo "$as_me: error:
+
+***** Distutils is not available or is incomplete for $PYTHON
+***** If you installed Python from RPM (or other package manager)
+***** be sure to install the -devel package, or install Python
+***** from source.  See README.LINUX for details" >&2;}
+   { (exit 1); exit 1; }; }
 fi
-echo "$ac_t""$havedistutils" 1>&6
+{ echo "$as_me:$LINENO: result: $havedistutils" >&5
+echo "${ECHO_T}$havedistutils" >&6; }
 
 # Checks for programs.
 ac_aux_dir=
-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
-  if test -f $ac_dir/install-sh; then
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
     ac_aux_dir=$ac_dir
     ac_install_sh="$ac_aux_dir/install-sh -c"
     break
-  elif test -f $ac_dir/install.sh; then
+  elif test -f "$ac_dir/install.sh"; then
     ac_aux_dir=$ac_dir
     ac_install_sh="$ac_aux_dir/install.sh -c"
     break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
   fi
 done
 if test -z "$ac_aux_dir"; then
-  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
+   { (exit 1); exit 1; }; }
 fi
-ac_config_guess=$ac_aux_dir/config.guess
-ac_config_sub=$ac_aux_dir/config.sub
-ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
 
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
@@ -719,134 +1916,159 @@ ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
 # SunOS /usr/etc/install
 # IRIX /sbin/install
 # AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
 # ./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:728: checking for a BSD compatible install" >&5
+{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
 if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-    IFS="${IFS=        }"; ac_save_IFS="$IFS"; IFS=":"
-  for ac_dir in $PATH; do
-    # Account for people who put trailing slashes in PATH elements.
-    case "$ac_dir/" in
-    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
-    *)
-      # OSF1 and SCO ODT 3.0 have their own names for install.
-      # Don't use installbsd from OSF since it installs stuff as root
-      # by default.
-      for ac_prog in ginstall scoinst install; do
-        if test -f $ac_dir/$ac_prog; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
          if test $ac_prog = install &&
-            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+           grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
            # AIX install.  It has an incompatible calling convention.
            :
+         elif test $ac_prog = install &&
+           grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # program-specific install script used by HP pwplus--don't use.
+           :
          else
-           ac_cv_path_install="$ac_dir/$ac_prog -c"
-           break 2
+           ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+           break 3
          fi
        fi
       done
-      ;;
-    esac
-  done
-  IFS="$ac_save_IFS"
+    done
+    ;;
+esac
+done
+IFS=$as_save_IFS
+
 
 fi
   if test "${ac_cv_path_install+set}" = set; then
-    INSTALL="$ac_cv_path_install"
+    INSTALL=$ac_cv_path_install
   else
-    # As a last resort, use the slow shell script.  We don't cache a
-    # path for INSTALL within a source directory, because that will
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
     # break other packages using the cache if that directory is
-    # removed, or if the path is relative.
-    INSTALL="$ac_install_sh"
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
   fi
 fi
-echo "$ac_t""$INSTALL" 1>&6
+{ echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6; }
 
 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
 # It thinks the first close brace ends the variable substitution.
 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
 
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
 
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
-echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:781: 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
+{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
+set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  cat > conftestmake <<\EOF
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
 all:
-       @echo 'ac_maketemp="${MAKE}"'
-EOF
+       @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
 # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
-  eval ac_cv_prog_make_${ac_make}_set=yes
-else
-  eval ac_cv_prog_make_${ac_make}_set=no
-fi
-rm -f conftestmake
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
 fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
   SET_MAKE=
 else
-  echo "$ac_t""no" 1>&6
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
   SET_MAKE="MAKE=${MAKE-make}"
 fi
 
 # 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:810: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_TRUE'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_TRUE+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  case "$TRUE" in
-  /*)
+  case $TRUE in
+  [\\/]* | ?:[\\/]*)
   ac_cv_path_TRUE="$TRUE" # Let the user override the test with a path.
   ;;
-  ?:/*)                         
-  ac_cv_path_TRUE="$TRUE" # Let the user override the test with a dos path.
-  ;;
   *)
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH:/bin:/usr/bin"
-  for ac_dir in $ac_dummy; do 
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_path_TRUE="$ac_dir/$ac_word"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_dummy="$PATH:/bin:/usr/bin"
+for as_dir in $as_dummy
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_TRUE="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
   test -z "$ac_cv_path_TRUE" && ac_cv_path_TRUE="true"
   ;;
 esac
 fi
-TRUE="$ac_cv_path_TRUE"
+TRUE=$ac_cv_path_TRUE
 if test -n "$TRUE"; then
-  echo "$ac_t""$TRUE" 1>&6
+  { echo "$as_me:$LINENO: result: $TRUE" >&5
+echo "${ECHO_T}$TRUE" >&6; }
 else
-  echo "$ac_t""no" 1>&6
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
 fi
 
 
+
 # Find compiler, allow alternatives to gcc
-echo $ac_n "checking for --without-gcc""... $ac_c" 1>&6
-echo "configure:846: checking for --without-gcc" >&5
-# Check whether --with-gcc or --without-gcc was given.
+{ echo "$as_me:$LINENO: checking for --without-gcc" >&5
+echo $ECHO_N "checking for --without-gcc... $ECHO_C" >&6; }
+
+# Check whether --with-gcc was given.
 if test "${with_gcc+set}" = set; then
-  withval="$with_gcc"
-  
+  withval=$with_gcc;
         case $withval in
         no)     CC=cc
                 without_gcc=yes;;
@@ -859,223 +2081,804 @@ else
   without_gcc=no;
 fi
 
-echo "$ac_t""$without_gcc" 1>&6
+{ echo "$as_me:$LINENO: result: $without_gcc" >&5
+echo "${ECHO_T}$without_gcc" >&6; }
 
 # If the user switches compilers, we can't believe the cache
 if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"
 then
-  { echo "configure: error: cached CC is different -- throw away $cache_file
-(it is also a good idea to do 'make clean' before compiling)" 1>&2; exit 1; }
+  { { echo "$as_me:$LINENO: error: cached CC is different -- throw away $cache_file
+(it is also a good idea to do 'make clean' before compiling)" >&5
+echo "$as_me: error: cached CC is different -- throw away $cache_file
+(it is also a good idea to do 'make clean' before compiling)" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
 fi
 
-# Extract the first word of "gcc", so it can be a program name with args.
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # 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:875: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
 else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="gcc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
 fi
 fi
-CC="$ac_cv_prog_CC"
+CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
 else
-  echo "$ac_t""no" 1>&6
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
 fi
 
+
+  fi
+fi
 if test -z "$CC"; then
   # 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:905: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
 else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
   ac_prog_rejected=no
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
-        ac_prog_rejected=yes
-       continue
-      fi
-      ac_cv_prog_CC="cc"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
 if test $ac_prog_rejected = yes; then
   # We found a bogon in the path, so make sure we never use it.
   set dummy $ac_cv_prog_CC
   shift
-  if test $# -gt 0; then
+  if test $# != 0; then
     # We chose a different compiler from the bogus one.
     # However, it has the same basename, so the bogon will be chosen
     # first if we set CC to just the basename; use the full file name.
     shift
-    set dummy "$ac_dir/$ac_word" "$@"
-    shift
-    ac_cv_prog_CC="$@"
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
   fi
 fi
 fi
 fi
-CC="$ac_cv_prog_CC"
+CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
 else
-  echo "$ac_t""no" 1>&6
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
 fi
 
-  if test -z "$CC"; then
-    case "`uname -s`" in
-    *win32* | *WIN32*)
-      # 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:956: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
 else
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS=":"
-  ac_dummy="$PATH"
-  for ac_dir in $ac_dummy; do
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$ac_word; then
-      ac_cv_prog_CC="cl"
-      break
-    fi
-  done
-  IFS="$ac_save_ifs"
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
 fi
 fi
-CC="$ac_cv_prog_CC"
+CC=$ac_cv_prog_CC
 if test -n "$CC"; then
-  echo "$ac_t""$CC" 1>&6
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
 else
-  echo "$ac_t""no" 1>&6
-fi
- ;;
-    esac
-  fi
-  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
 fi
 
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:988: 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.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
 
-cat > conftest.$ac_ext << EOF
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
 
-#line 999 "configure"
-#include "confdefs.h"
 
-main(){return(0);}
-EOF
-if { (eval echo configure:1004: \"$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
-    ac_cv_prog_cc_cross=no
-  else
-    ac_cv_prog_cc_cross=yes
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf@gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
   fi
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+#
+# List of possible output files, starting from the most likely.
+# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
+# only as a last resort.  b.out is created by i960 compilers.
+ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
+#
+# The IRIX 6 linker writes into existing files which may not be
+# executable, retaining their permissions.  Remove them first so a
+# subsequent execution test works.
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+       ;;
+    [ab].out )
+       # We found the default executable, but exeext='' is most
+       # certainly right.
+       break;;
+    *.* )
+        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+       then :; else
+          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+       fi
+       # We set ac_cv_exeext here because the later test for it is not
+       # safe: cross compilers may not add the suffix if given an `-o'
+       # argument, so we may need to know it at that point already.
+       # Even if this section looks crufty: it has the advantage of
+       # actually working.
+       break;;
+    * )
+       break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
 else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  ac_cv_prog_cc_works=no
+  ac_file=''
 fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
-  { 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:1030: 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:1035: 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
-  cat > conftest.c <<EOF
-#ifdef __GNUC__
-  yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1044: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-  ac_cv_prog_gcc=yes
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+       cross_compiling=yes
+    else
+       { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  fi
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6; }
+
+{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+         break;;
+    * ) break;;
+  esac
+done
 else
-  ac_cv_prog_gcc=no
+  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
 fi
+
+rm -f conftest$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+if test "${ac_cv_objext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
 fi
 
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
 
-if test $ac_cv_prog_gcc = yes; then
-  GCC=yes
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
 else
-  GCC=
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_compiler_gnu=no
 fi
 
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1063: 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
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       CFLAGS=""
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
 else
-  echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_c_werror_flag=$ac_save_c_werror_flag
+        CFLAGS="-g"
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
   ac_cv_prog_cc_g=yes
 else
-  ac_cv_prog_cc_g=no
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
-rm -f conftest*
 
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 fi
 
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
 if test "$ac_test_CFLAGS" = set; then
-  CFLAGS="$ac_save_CFLAGS"
+  CFLAGS=$ac_save_CFLAGS
 elif test $ac_cv_prog_cc_g = yes; then
   if test "$GCC" = yes; then
     CFLAGS="-g -O2"
@@ -1089,6 +2892,126 @@ else
     CFLAGS=
   fi
 fi
+{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+  xno)
+    { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
 
@@ -1108,18 +3031,16 @@ then
 fi
 
 # We better be able to execute interpreters
-# 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:1115: checking $ac_msg" >&5
-if eval "test \"`echo '$''{'ac_cv_sys_interpreter'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+{ echo "$as_me:$LINENO: checking whether #! works in shell scripts" >&5
+echo $ECHO_N "checking whether #! works in shell scripts... $ECHO_C" >&6; }
+if test "${ac_cv_sys_interpreter+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   echo '#! /bin/cat
 exit 69
-' > conftest
+' >conftest
 chmod u+x conftest
-(SHELL=/bin/sh; export SHELL; ./conftest >/dev/null)
+(SHELL=/bin/sh; export SHELL; ./conftest >/dev/null 2>&1)
 if test $? -ne 69; then
    ac_cv_sys_interpreter=yes
 else
@@ -1127,28 +3048,33 @@ else
 fi
 rm -f conftest
 fi
-
-echo "$ac_t""$ac_cv_sys_interpreter" 1>&6
-interpval="$ac_cv_sys_interpreter"
+{ echo "$as_me:$LINENO: result: $ac_cv_sys_interpreter" >&5
+echo "${ECHO_T}$ac_cv_sys_interpreter" >&6; }
+interpval=$ac_cv_sys_interpreter
 
 if test "$ac_cv_sys_interpreter" != "yes"
 then
-    { echo "configure: error: 
+    { { echo "$as_me:$LINENO: error:
+
+***** Cannot execute interpreter scripts?
+***** Are you sure you system doesn't support this?" >&5
+echo "$as_me: error:
 
 ***** Cannot execute interpreter scripts?
-***** Are you sure you system doesn't support this?" 1>&2; exit 1; }
+***** Are you sure you system doesn't support this?" >&2;}
+   { (exit 1); exit 1; }; }
 fi
 
 
 # Check for an alternate data directory, separate from installation dir.
 default_var_prefix="/var/mailman"
 
-echo $ac_n "checking for --with-var-prefix""... $ac_c" 1>&6
-echo "configure:1148: checking for --with-var-prefix" >&5
-# Check whether --with-var-prefix or --without-var-prefix was given.
+{ echo "$as_me:$LINENO: checking for --with-var-prefix" >&5
+echo $ECHO_N "checking for --with-var-prefix... $ECHO_C" >&6; }
+
+# Check whether --with-var-prefix was given.
 if test "${with_var_prefix+set}" = set; then
-  withval="$with_var_prefix"
-  :
+  withval=$with_var_prefix;
 fi
 
 case "$with_var_prefix" in
@@ -1156,21 +3082,23 @@ case "$with_var_prefix" in
         ""|no)  VAR_PREFIX="$prefix"; ans="no";;
         *)      VAR_PREFIX="$with_var_prefix"; ans=$VAR_PREFIX;
 esac
-echo "$ac_t""$ans" 1>&6
+{ echo "$as_me:$LINENO: result: $ans" >&5
+echo "${ECHO_T}$ans" >&6; }
+
+{ echo "$as_me:$LINENO: checking for --with-permcheck" >&5
+echo $ECHO_N "checking for --with-permcheck... $ECHO_C" >&6; }
 
-echo $ac_n "checking for --with-permcheck""... $ac_c" 1>&6
-echo "configure:1163: checking for --with-permcheck" >&5
-# Check whether --with-permcheck or --without-permcheck was given.
+# Check whether --with-permcheck was given.
 if test "${with_permcheck+set}" = set; then
-  withval="$with_permcheck"
-  :
+  withval=$with_permcheck;
 fi
 
 if test -z "$with_permcheck"
 then
         with_permcheck="yes"
 fi
-echo "$ac_t""$with_permcheck" 1>&6
+{ echo "$as_me:$LINENO: result: $with_permcheck" >&5
+echo "${ECHO_T}$with_permcheck" >&6; }
 # Now make sure that $prefix is set up correctly.  It must be group
 # owned by the target group, it must have the group sticky bit set, and
 # it must be a+rx
@@ -1190,12 +3118,12 @@ fi
 
 
 # Check for some other uid to use than `mailman'
-echo $ac_n "checking for --with-username""... $ac_c" 1>&6
-echo "configure:1195: checking for --with-username" >&5
-# Check whether --with-username or --without-username was given.
+{ echo "$as_me:$LINENO: checking for --with-username" >&5
+echo $ECHO_N "checking for --with-username... $ECHO_C" >&6; }
+
+# Check whether --with-username was given.
 if test "${with_username+set}" = set; then
-  withval="$with_username"
-  :
+  withval=$with_username;
 fi
 
 
@@ -1204,12 +3132,13 @@ then
         with_username="mailman"
 fi
 USERNAME=$with_username
-echo "$ac_t""$USERNAME" 1>&6
+{ echo "$as_me:$LINENO: result: $USERNAME" >&5
+echo "${ECHO_T}$USERNAME" >&6; }
 
 # User `mailman' must exist
 
-echo $ac_n "checking for user name \"$USERNAME\"""... $ac_c" 1>&6
-echo "configure:1213: checking for user name \"$USERNAME\"" >&5
+{ echo "$as_me:$LINENO: checking for user name \"$USERNAME\"" >&5
+echo $ECHO_N "checking for user name \"$USERNAME\"... $ECHO_C" >&6; }
 
 # MAILMAN_USER == variable name
 # $USERNAME == user id to check for
@@ -1243,23 +3172,30 @@ if test -z "$MAILMAN_USER"
 then
   if test "$with_permcheck" = "yes"
   then
-    { echo "configure: error: 
+    { { echo "$as_me:$LINENO: error:
+***** No \"$USERNAME\" user found!
+***** Your system must have a \"$USERNAME\" user defined
+***** (usually in your /etc/passwd file).  Please see the INSTALL
+***** file for details." >&5
+echo "$as_me: error:
 ***** No \"$USERNAME\" user found!
 ***** Your system must have a \"$USERNAME\" user defined
 ***** (usually in your /etc/passwd file).  Please see the INSTALL
-***** file for details." 1>&2; exit 1; }
+***** file for details." >&2;}
+   { (exit 1); exit 1; }; }
   fi
 fi
-echo "$ac_t""okay" 1>&6
+{ echo "$as_me:$LINENO: result: okay" >&5
+echo "${ECHO_T}okay" >&6; }
 
 
 # Check for some other gid to use than `mailman'
-echo $ac_n "checking for --with-groupname""... $ac_c" 1>&6
-echo "configure:1259: checking for --with-groupname" >&5
-# Check whether --with-groupname or --without-groupname was given.
+{ echo "$as_me:$LINENO: checking for --with-groupname" >&5
+echo $ECHO_N "checking for --with-groupname... $ECHO_C" >&6; }
+
+# Check whether --with-groupname was given.
 if test "${with_groupname+set}" = set; then
-  withval="$with_groupname"
-  :
+  withval=$with_groupname;
 fi
 
 
@@ -1268,13 +3204,14 @@ then
         with_groupname="mailman"
 fi
 GROUPNAME=$with_groupname
-echo "$ac_t""$GROUPNAME" 1>&6
+{ echo "$as_me:$LINENO: result: $GROUPNAME" >&5
+echo "${ECHO_T}$GROUPNAME" >&6; }
 
 
 # Target group must exist
 
-echo $ac_n "checking for group name \"$GROUPNAME\"""... $ac_c" 1>&6
-echo "configure:1278: checking for group name \"$GROUPNAME\"" >&5
+{ echo "$as_me:$LINENO: checking for group name \"$GROUPNAME\"" >&5
+echo $ECHO_N "checking for group name \"$GROUPNAME\"... $ECHO_C" >&6; }
 
 # MAILMAN_GROUP == variable name
 # $GROUPNAME == user id to check for
@@ -1308,18 +3245,25 @@ if test -z "$MAILMAN_GROUP"
 then
   if test "$with_permcheck" = "yes"
   then
-    { echo "configure: error: 
+    { { echo "$as_me:$LINENO: error:
 ***** No \"$GROUPNAME\" group found!
 ***** Your system must have a \"$GROUPNAME\" group defined
 ***** (usually in your /etc/group file).  Please see the INSTALL
-***** file for details." 1>&2; exit 1; }
+***** file for details." >&5
+echo "$as_me: error:
+***** No \"$GROUPNAME\" group found!
+***** Your system must have a \"$GROUPNAME\" group defined
+***** (usually in your /etc/group file).  Please see the INSTALL
+***** file for details." >&2;}
+   { (exit 1); exit 1; }; }
   fi
 fi
-echo "$ac_t""okay" 1>&6
+{ echo "$as_me:$LINENO: result: okay" >&5
+echo "${ECHO_T}okay" >&6; }
 
 
-echo $ac_n "checking permissions on $prefixcheck""... $ac_c" 1>&6
-echo "configure:1323: checking permissions on $prefixcheck" >&5
+{ echo "$as_me:$LINENO: checking permissions on $prefixcheck" >&5
+echo $ECHO_N "checking permissions on $prefixcheck... $ECHO_C" >&6; }
 
 cat > conftest.py <<EOF
 import os, grp
@@ -1362,24 +3306,29 @@ if test "$with_permcheck" = "yes"
 then
     if test "$status" != "okay"
     then
-        { echo "configure: error: 
+        { { echo "$as_me:$LINENO: error:
+***** Installation directory $prefixcheck is not configured properly!
+$status" >&5
+echo "$as_me: error:
 ***** Installation directory $prefixcheck is not configured properly!
-$status" 1>&2; exit 1; }
+$status" >&2;}
+   { (exit 1); exit 1; }; }
     fi
 else
     status="skipped"
 fi
-echo "$ac_t""$status" 1>&6
+{ echo "$as_me:$LINENO: result: $status" >&5
+echo "${ECHO_T}$status" >&6; }
 
 
 # Now find the UIDs and GIDs
 # Support --with-mail-gid and --with-cgi-gid
-echo $ac_n "checking for mail wrapper group; i.e. --with-mail-gid""... $ac_c" 1>&6
-echo "configure:1379: checking for mail wrapper group; i.e. --with-mail-gid" >&5
-# Check whether --with-mail-gid or --without-mail-gid was given.
+{ echo "$as_me:$LINENO: checking for mail wrapper group; i.e. --with-mail-gid" >&5
+echo $ECHO_N "checking for mail wrapper group; i.e. --with-mail-gid... $ECHO_C" >&6; }
+
+# Check whether --with-mail-gid was given.
 if test "${with_mail_gid+set}" = set; then
-  withval="$with_mail_gid"
-  :
+  withval=$with_mail_gid;
 fi
 
 if test -z "$with_mail_gid"
@@ -1419,26 +3368,35 @@ if test -z "$MAIL_GROUP"
 then
   if test "$with_permcheck" = "yes"
   then
-    { echo "configure: error: 
+    { { echo "$as_me:$LINENO: error:
+***** No group name \"$with_mail_gid\" found for the mail wrapper program.
+***** This is the group that your mail server will use to run Mailman's
+***** programs.  You should specify an existing group with the
+***** --with-mail-gid configure option, or use --without-permcheck to
+***** skip this verification step.  See also your mail server's documentation,
+***** and Mailman's INSTALL file for details" >&5
+echo "$as_me: error:
 ***** No group name \"$with_mail_gid\" found for the mail wrapper program.
 ***** This is the group that your mail server will use to run Mailman's
 ***** programs.  You should specify an existing group with the
 ***** --with-mail-gid configure option, or use --without-permcheck to
 ***** skip this verification step.  See also your mail server's documentation,
-***** and Mailman's INSTALL file for details" 1>&2; exit 1; }
+***** and Mailman's INSTALL file for details" >&2;}
+   { (exit 1); exit 1; }; }
   else
     MAIL_GROUP=$with_mail_gid
   fi
 fi
-echo "$ac_t""$MAIL_GROUP" 1>&6
+{ echo "$as_me:$LINENO: result: $MAIL_GROUP" >&5
+echo "${ECHO_T}$MAIL_GROUP" >&6; }
+
 
+{ echo "$as_me:$LINENO: checking for CGI wrapper group; i.e. --with-cgi-gid" >&5
+echo $ECHO_N "checking for CGI wrapper group; i.e. --with-cgi-gid... $ECHO_C" >&6; }
 
-echo $ac_n "checking for CGI wrapper group; i.e. --with-cgi-gid""... $ac_c" 1>&6
-echo "configure:1438: checking for CGI wrapper group; i.e. --with-cgi-gid" >&5
-# Check whether --with-cgi-gid or --without-cgi-gid was given.
+# Check whether --with-cgi-gid was given.
 if test "${with_cgi_gid+set}" = set; then
-  withval="$with_cgi_gid"
-  :
+  withval=$with_cgi_gid;
 fi
 
 if test -z "$with_cgi_gid"
@@ -1479,28 +3437,37 @@ if test -z "$CGI_GROUP"
 then
   if test "$with_permcheck" = "yes"
   then
-    { echo "configure: error: 
+    { { echo "$as_me:$LINENO: error:
+***** No group name \"$with_cgi_gid\" found for the CGI wrapper program.
+***** This is the group that your web server will use to run Mailman's
+***** programs.  You should specify an existing group with the
+***** --with-cgi-gid configure option, or use --without-permcheck to
+***** skip this verification step.  See also your web server's documentation,
+***** and Mailman's INSTALL file for details" >&5
+echo "$as_me: error:
 ***** No group name \"$with_cgi_gid\" found for the CGI wrapper program.
 ***** This is the group that your web server will use to run Mailman's
 ***** programs.  You should specify an existing group with the
 ***** --with-cgi-gid configure option, or use --without-permcheck to
 ***** skip this verification step.  See also your web server's documentation,
-***** and Mailman's INSTALL file for details" 1>&2; exit 1; }
+***** and Mailman's INSTALL file for details" >&2;}
+   { (exit 1); exit 1; }; }
   else
     CGI_GROUP=$with_cgi_gid
   fi
 fi
-echo "$ac_t""$CGI_GROUP" 1>&6
+{ echo "$as_me:$LINENO: result: $CGI_GROUP" >&5
+echo "${ECHO_T}$CGI_GROUP" >&6; }
 
 
 # Check for CGI extensions, required by some Web servers
 
-echo $ac_n "checking for CGI extensions""... $ac_c" 1>&6
-echo "configure:1500: checking for CGI extensions" >&5
-# Check whether --with-cgi-ext or --without-cgi-ext was given.
+{ echo "$as_me:$LINENO: checking for CGI extensions" >&5
+echo $ECHO_N "checking for CGI extensions... $ECHO_C" >&6; }
+
+# Check whether --with-cgi-ext was given.
 if test "${with_cgi_ext+set}" = set; then
-  withval="$with_cgi_ext"
-  :
+  withval=$with_cgi_ext;
 fi
 
 if test -z "$with_cgi_ext"
@@ -1510,17 +3477,18 @@ then
 else
         CGIEXT=$with_cgi_ext
 fi
-echo "$ac_t""$with_cgi_ext" 1>&6
+{ echo "$as_me:$LINENO: result: $with_cgi_ext" >&5
+echo "${ECHO_T}$with_cgi_ext" >&6; }
 
 
 # figure out the default mail hostname and url host component
 
-echo $ac_n "checking for --with-mailhost""... $ac_c" 1>&6
-echo "configure:1520: checking for --with-mailhost" >&5
-# Check whether --with-mailhost or --without-mailhost was given.
+{ echo "$as_me:$LINENO: checking for --with-mailhost" >&5
+echo $ECHO_N "checking for --with-mailhost... $ECHO_C" >&6; }
+
+# Check whether --with-mailhost was given.
 if test "${with_mailhost+set}" = set; then
-  withval="$with_mailhost"
-  :
+  withval=$with_mailhost;
 fi
 
 if test -z "$with_mailhost"
@@ -1530,15 +3498,16 @@ then
 else
         MAILHOST=$with_mailhost
 fi
-echo "$ac_t""$with_mailhost" 1>&6
+{ echo "$as_me:$LINENO: result: $with_mailhost" >&5
+echo "${ECHO_T}$with_mailhost" >&6; }
 
 
-echo $ac_n "checking for --with-urlhost""... $ac_c" 1>&6
-echo "configure:1538: checking for --with-urlhost" >&5
-# Check whether --with-urlhost or --without-urlhost was given.
+{ echo "$as_me:$LINENO: checking for --with-urlhost" >&5
+echo $ECHO_N "checking for --with-urlhost... $ECHO_C" >&6; }
+
+# Check whether --with-urlhost was given.
 if test "${with_urlhost+set}" = set; then
-  withval="$with_urlhost"
-  :
+  withval=$with_urlhost;
 fi
 
 if test -z "$with_urlhost"
@@ -1548,7 +3517,8 @@ then
 else
         URLHOST=$with_urlhost
 fi
-echo "$ac_t""$with_urlhost" 1>&6
+{ echo "$as_me:$LINENO: result: $with_urlhost" >&5
+echo "${ECHO_T}$with_urlhost" >&6; }
 
 
 cat > conftest.py <<EOF
@@ -1562,75 +3532,119 @@ fp.close()
 EOF
 $PYTHON conftest.py
 
-echo $ac_n "checking for default mail host name""... $ac_c" 1>&6
-echo "configure:1567: checking for default mail host name" >&5
+{ echo "$as_me:$LINENO: checking for default mail host name" >&5
+echo $ECHO_N "checking for default mail host name... $ECHO_C" >&6; }
 if test -z "$MAILHOST"
 then
     MAILHOST=`sed q conftest.out`
 fi
-echo "$ac_t""$MAILHOST" 1>&6
-echo $ac_n "checking for default URL host component""... $ac_c" 1>&6
-echo "configure:1574: checking for default URL host component" >&5
+{ echo "$as_me:$LINENO: result: $MAILHOST" >&5
+echo "${ECHO_T}$MAILHOST" >&6; }
+{ echo "$as_me:$LINENO: checking for default URL host component" >&5
+echo $ECHO_N "checking for default URL host component... $ECHO_C" >&6; }
 if test -z "$URLHOST"
 then
     URLHOST=`sed -n '$p' conftest.out`
 fi
-echo "$ac_t""$URLHOST" 1>&6
+{ echo "$as_me:$LINENO: result: $URLHOST" >&5
+echo "${ECHO_T}$URLHOST" >&6; }
 rm -f conftest.out conftest.py
 
 # Checks for libraries.
+
+
+
+
 for ac_func in strerror setregid syslog
 do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:1586: 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 1591 "configure"
-#include "confdefs.h"
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
 /* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
 
-int main() {
+#undef $ac_func
 
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
 /* The GNU C library defines this for functions which it implements
     to always fail with ENOSYS.  Some functions are actually named
     something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
 choke me
-#else
-$ac_func();
 #endif
 
-; return 0; }
-EOF
-if { (eval echo configure:1614: \"$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"
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  eval "$as_ac_var=yes"
 else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
 fi
-rm -f conftest*
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
 fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
 
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
 fi
 done
 
@@ -1640,423 +3654,1073 @@ if test $ac_cv_func_syslog = no; then
   # one of several _real_ functions in syslog.h, so we need to do the test
   # 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:1645: checking for syslog in -l$lib" >&5
+    { echo "$as_me:$LINENO: checking for syslog in -l$lib" >&5
+echo $ECHO_N "checking for syslog in -l$lib... $ECHO_C" >&6; }
     Mailman_LIBS_save="$LIBS"; LIBS="$LIBS -l$lib"
-    cat > conftest.$ac_ext <<EOF
-#line 1648 "configure"
-#include "confdefs.h"
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
 #include <syslog.h>
-int main() {
+int
+main ()
+{
 syslog(LOG_DEBUG, "Just a test...");
-; return 0; }
-EOF
-if { (eval echo configure:1655: \"$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
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+      cat >>confdefs.h <<\_ACEOF
 #define HAVE_SYSLOG 1
-EOF
+_ACEOF
 
       break
 else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  echo "$ac_t""no" 1>&6
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
       LIBS="$Mailman_LIBS_save"
 fi
-rm -f conftest*
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
     unset Mailman_LIBS_save
   done
 fi
 
 # Checks for header files.
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:1677: checking how to run the C preprocessor" >&5
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
 # On Suns, sometimes $CPP names a directory.
 if test -n "$CPP" && test -d "$CPP"; then
   CPP=
 fi
 if test -z "$CPP"; then
-if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-    # This must be in double quotes, not single quotes, because CPP may get
-  # substituted into the Makefile and "${CC-cc}" will confuse make.
-  CPP="${CC-cc} -E"
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
   # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp.
-  cat > conftest.$ac_ext <<EOF
-#line 1692 "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:1698: \"$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
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP="${CC-cc} -E -traditional-cpp"
-  cat > conftest.$ac_ext <<EOF
-#line 1709 "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:1715: \"$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
-  :
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP="${CC-cc} -nologo -E"
-  cat > conftest.$ac_ext <<EOF
-#line 1726 "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:1732: \"$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
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
   :
 else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-  ac_cv_prog_CPP="$CPP"
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
 fi
-  CPP="$ac_cv_prog_CPP"
+
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
 else
-  ac_cv_prog_CPP="$CPP"
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
 fi
-echo "$ac_t""$CPP" 1>&6
 
-echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:1757: 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 1762 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1770: \"$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*
-  ac_cv_header_stdc=yes
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  ac_cv_header_stdc=no
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
 fi
-rm -f conftest*
 
-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 1787 "configure"
-#include "confdefs.h"
-#include <string.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "memchr" >/dev/null 2>&1; then
-  :
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
 else
-  rm -rf conftest*
-  ac_cv_header_stdc=no
+  ac_cv_prog_CPP=$CPP
 fi
-rm -f conftest*
+{ echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
+  # Broken: fails on valid input.
+continue
 fi
 
-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 1805 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "free" >/dev/null 2>&1; then
-  :
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
 else
-  rm -rf conftest*
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
 
+  # Passes both tests.
+ac_preproc_ok=:
+break
 fi
 
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-if test "$cross_compiling" = yes; then
-  :
-else
-  cat > conftest.$ac_ext <<EOF
-#line 1826 "configure"
-#include "confdefs.h"
-#include <ctype.h>
-#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int main () { int i; for (i = 0; i < 256; i++)
-if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
-exit (0); }
+rm -f conftest.err conftest.$ac_ext
 
-EOF
-if { (eval echo configure:1837: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
   :
 else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  ac_cv_header_stdc=no
-fi
-rm -fr conftest*
+  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
 fi
 
-fi
-fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-echo "$ac_t""$ac_cv_header_stdc" 1>&6
-if test $ac_cv_header_stdc = yes; then
-  cat >> confdefs.h <<\EOF
-#define STDC_HEADERS 1
-EOF
 
+{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # Extract the first word of "grep ggrep" to use in msg output
+if test -z "$GREP"; then
+set dummy grep ggrep; ac_prog_name=$2
+if test "${ac_cv_path_GREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_path_GREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in grep ggrep; do
+  for ac_exec_ext in '' $ac_executable_extensions; do
+    ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+    { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+    # Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+    $ac_path_GREP_found && break 3
+  done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+GREP="$ac_cv_path_GREP"
+if test -z "$GREP"; then
+  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+else
+  ac_cv_path_GREP=$GREP
 fi
 
-for ac_hdr in syslog.h
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     # Extract the first word of "egrep" to use in msg output
+if test -z "$EGREP"; then
+set dummy egrep; ac_prog_name=$2
+if test "${ac_cv_path_EGREP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_path_EGREP_found=false
+# Loop through the user's path and test for each of PROGNAME-LIST
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:1864: 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 1869 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1874: \"$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*
-  eval "ac_cv_header_$ac_safe=yes"
-else
-  echo "$ac_err" >&5
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=no"
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_prog in egrep; do
+  for ac_exec_ext in '' $ac_executable_extensions; do
+    ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+    { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+    # Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    ac_count=`expr $ac_count + 1`
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+
+    $ac_path_EGREP_found && break 3
+  done
+done
+
+done
+IFS=$as_save_IFS
+
+
+fi
+
+EGREP="$ac_cv_path_EGREP"
+if test -z "$EGREP"; then
+  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+
+   fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_cv_header_stdc=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
 fi
 rm -f conftest*
+
 fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
+
+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 <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#include <stdlib.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+                  (('a' <= (c) && (c) <= 'i') \
+                    || ('j' <= (c) && (c) <= 'r') \
+                    || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+       || toupper (i) != TOUPPER (i))
+      return 2;
+  return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+                 inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
-  echo "$ac_t""no" 1>&6
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  eval "$as_ac_Header=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_Header=no"
 fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+for ac_header in syslog.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_header_compiler=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+
+rm -f conftest.err conftest.$ac_ext
+{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval echo '${'$as_ac_Header'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
 done
 
 
 # Checks for typedefs, structures, and compiler characteristics.
-echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6
-echo "configure:1903: 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 1908 "configure"
-#include "confdefs.h"
+{ echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5
+echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6; }
+if test "${ac_cv_type_uid_t+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
 #include <sys/types.h>
-EOF
+
+_ACEOF
 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "uid_t" >/dev/null 2>&1; then
-  rm -rf conftest*
+  $EGREP "uid_t" >/dev/null 2>&1; then
   ac_cv_type_uid_t=yes
 else
-  rm -rf conftest*
   ac_cv_type_uid_t=no
 fi
 rm -f conftest*
 
 fi
-
-echo "$ac_t""$ac_cv_type_uid_t" 1>&6
+{ echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5
+echo "${ECHO_T}$ac_cv_type_uid_t" >&6; }
 if test $ac_cv_type_uid_t = no; then
-  cat >> confdefs.h <<\EOF
+
+cat >>confdefs.h <<\_ACEOF
 #define uid_t int
-EOF
+_ACEOF
+
 
-  cat >> confdefs.h <<\EOF
+cat >>confdefs.h <<\_ACEOF
 #define gid_t int
-EOF
+_ACEOF
 
 fi
 
-echo $ac_n "checking type of array argument to getgroups""... $ac_c" 1>&6
-echo "configure:1937: 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
+{ echo "$as_me:$LINENO: checking type of array argument to getgroups" >&5
+echo $ECHO_N "checking type of array argument to getgroups... $ECHO_C" >&6; }
+if test "${ac_cv_type_getgroups+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   if test "$cross_compiling" = yes; then
   ac_cv_type_getgroups=cross
 else
-  cat > conftest.$ac_ext <<EOF
-#line 1945 "configure"
-#include "confdefs.h"
-
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
 /* Thanks to Mike Rendell for this test.  */
-#include <sys/types.h>
+$ac_includes_default
 #define NGID 256
 #undef MAX
 #define MAX(x, y) ((x) > (y) ? (x) : (y))
-main()
+
+int
+main ()
 {
   gid_t gidset[NGID];
   int i, n;
-  union { gid_t gval; long lval; }  val;
+  union { gid_t gval; long int lval; }  val;
 
   val.lval = -1;
   for (i = 0; i < NGID; i++)
     gidset[i] = val.gval;
   n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
-                 gidset);
+                gidset);
   /* Exit non-zero if getgroups seems to require an array of ints.  This
-     happens when gid_t is short but getgroups modifies an array of ints.  */
-  exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
+     happens when gid_t is short int but getgroups modifies an array
+     of ints.  */
+  return n > 0 && gidset[n] != val.gval;
 }
-
-EOF
-if { (eval echo configure:1970: \"$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
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_type_getgroups=gid_t
 else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  ac_cv_type_getgroups=int
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_type_getgroups=int
 fi
-rm -fr conftest*
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 
+
 if test $ac_cv_type_getgroups = cross; then
-        cat > conftest.$ac_ext <<EOF
-#line 1984 "configure"
-#include "confdefs.h"
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
 #include <unistd.h>
-EOF
+
+_ACEOF
 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  egrep "getgroups.*int.*gid_t" >/dev/null 2>&1; then
-  rm -rf conftest*
+  $EGREP "getgroups.*int.*gid_t" >/dev/null 2>&1; then
   ac_cv_type_getgroups=gid_t
 else
-  rm -rf conftest*
   ac_cv_type_getgroups=int
 fi
 rm -f conftest*
 
 fi
 fi
+{ echo "$as_me:$LINENO: result: $ac_cv_type_getgroups" >&5
+echo "${ECHO_T}$ac_cv_type_getgroups" >&6; }
 
-echo "$ac_t""$ac_cv_type_getgroups" 1>&6
-cat >> confdefs.h <<EOF
+cat >>confdefs.h <<_ACEOF
 #define GETGROUPS_T $ac_cv_type_getgroups
-EOF
+_ACEOF
 
 
 
 # Checks for library functions.
+
 for ac_func in vsnprintf
 do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2012: 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 2017 "configure"
-#include "confdefs.h"
+as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
+{ echo "$as_me:$LINENO: checking for $ac_func" >&5
+echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
+if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $ac_func innocuous_$ac_func
+
 /* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-char $ac_func();
+    which can conflict with char $ac_func (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
 
-int main() {
+#undef $ac_func
 
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $ac_func ();
 /* The GNU C library defines this for functions which it implements
     to always fail with ENOSYS.  Some functions are actually named
     something starting with __ and the normal name is an alias.  */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+#if defined __stub_$ac_func || defined __stub___$ac_func
 choke me
-#else
-$ac_func();
 #endif
 
-; return 0; }
-EOF
-if { (eval echo configure:2040: \"$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"
+int
+main ()
+{
+return $ac_func ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  eval "$as_ac_var=yes"
 else
-  echo "configure: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_$ac_func=no"
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       eval "$as_ac_var=no"
 fi
-rm -f conftest*
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
 fi
+ac_res=`eval echo '${'$as_ac_var'}'`
+              { echo "$as_me:$LINENO: result: $ac_res" >&5
+echo "${ECHO_T}$ac_res" >&6; }
+if test `eval echo '${'$as_ac_var'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
+_ACEOF
 
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-else
-  echo "$ac_t""no" 1>&6
 fi
 done
 
@@ -2077,6 +4741,7 @@ build/bin/config_list:bin/config_list \
 build/bin/convert.py:bin/convert.py \
 build/bin/discard:bin/discard \
 build/bin/dumpdb:bin/dumpdb \
+build/bin/export.py:bin/export.py \
 build/bin/find_member:bin/find_member \
 build/bin/fix_url.py:bin/fix_url.py \
 build/bin/genaliases:bin/genaliases \
@@ -2121,299 +4786,1077 @@ build/cron/senddigests:cron/senddigests \
 # scripts.  They're removed on a make distclean, so we make them here.
 mkdir -p build/bin build/contrib build/cron
 
-trap '' 1 2 15
-cat > confcache <<\EOF
+ac_config_files="$ac_config_files misc/paths.py Mailman/Defaults.py Mailman/mm_cfg.py.dist src/Makefile misc/Makefile bin/Makefile Mailman/Makefile Mailman/Cgi/Makefile Mailman/Logging/Makefile Mailman/Archiver/Makefile Mailman/Commands/Makefile Mailman/Handlers/Makefile Mailman/Bouncers/Makefile Mailman/Queue/Makefile Mailman/MTA/Makefile Mailman/Gui/Makefile templates/Makefile cron/Makefile scripts/Makefile messages/Makefile cron/crontab.in misc/mailman Makefile tests/Makefile tests/bounces/Makefile tests/msgs/Makefile $SCRIPTS"
+
+ac_config_commands="$ac_config_commands default"
+
+cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
 # tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
 #
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
 #
-EOF
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
 # The following way of writing the cache mishandles newlines in values,
 # but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
+# So, we kill variables containing newlines.
 # Ultrix sh set writes to stderr and can't be redirected directly,
 # and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
-  case `(ac_space=' '; set | grep ac_space) 2>&1` in
-  *ac_space=\ *)
-    # `set' does not quote correctly, so add quotes (double-quote substitution
-    # turns \\\\ into \\, and sed turns \\ into \).
-    sed -n \
-      -e "s/'/'\\\\''/g" \
-      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
-    ;;
-  *)
-    # `set' quotes correctly as required by POSIX, so do not add quotes.
-    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
-    ;;
-  esac >> confcache
-if cmp -s $cache_file confcache; then
-  :
-else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+       "s/'/'\\\\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
   else
-    echo "not updating unwritable cache $cache_file"
+    { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
   fi
 fi
 rm -f confcache
 
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
 test "x$prefix" = xNONE && prefix=$ac_default_prefix
 # Let make expand exec_prefix.
 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
 
-# Any assignment to VPATH causes Sun make to only execute
-# the first set of double-colon rules, so remove it if not needed.
-# If there is a colon in the path, we need to keep it.
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[        ]*VPATH[        ]*=[^:]*$/d'
-fi
-
-trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
-
 # Transform confdefs.h into DEFS.
 # Protect against shell expansion while executing Makefile rules.
 # Protect against Makefile macro expansion.
-cat > conftest.defs <<\EOF
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
-s%[    `~#$^&*(){}\\|;'"<>?]%\\&%g
-s%\[%\\&%g
-s%\]%\\&%g
-s%\$%$$%g
-EOF
-DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
-rm -f conftest.defs
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+t clear
+:clear
+s/^[    ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[    ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[     `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+       g
+       s/^\n//
+       s/\n/ /g
+       p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
 
+LTLIBOBJS=$ac_ltlibobjs
 
-# Without the "./", some shells look in PATH for config.status.
-: ${CONFIG_STATUS=./config.status}
 
-echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
-cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
-# Generated automatically by configure.
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
 # Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $ac_configure_args
-#
 # Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
 
-ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
-for ac_option
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
 do
-  case "\$ac_option" in
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
-    exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
-  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
-    echo "$CONFIG_STATUS generated by autoconf version 2.13"
-    exit 0 ;;
-  -help | --help | --hel | --he | --h)
-    echo "\$ac_cs_usage"; exit 0 ;;
-  *) echo "\$ac_cs_usage"; exit 1 ;;
-  esac
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
 done
+IFS=$as_save_IFS
 
-ac_given_srcdir=$srcdir
-ac_given_INSTALL="$INSTALL"
-
-trap 'rm -fr `echo "misc/paths.py Mailman/Defaults.py Mailman/mm_cfg.py.dist
-           src/Makefile misc/Makefile bin/Makefile
-           Mailman/Makefile Mailman/Cgi/Makefile Mailman/Logging/Makefile
-           Mailman/Archiver/Makefile Mailman/Commands/Makefile
-           Mailman/Handlers/Makefile Mailman/Bouncers/Makefile
-           Mailman/Queue/Makefile Mailman/MTA/Makefile Mailman/Gui/Makefile
-           templates/Makefile cron/Makefile scripts/Makefile messages/Makefile
-           cron/crontab.in misc/mailman Makefile
-           tests/Makefile tests/bounces/Makefile tests/msgs/Makefile
-           $SCRIPTS" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-EOF
-cat >> $CONFIG_STATUS <<EOF
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
 
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
-$ac_vpsub
-$extrasub
-s%@SHELL@%$SHELL%g
-s%@CFLAGS@%$CFLAGS%g
-s%@CPPFLAGS@%$CPPFLAGS%g
-s%@CXXFLAGS@%$CXXFLAGS%g
-s%@FFLAGS@%$FFLAGS%g
-s%@DEFS@%$DEFS%g
-s%@LDFLAGS@%$LDFLAGS%g
-s%@LIBS@%$LIBS%g
-s%@exec_prefix@%$exec_prefix%g
-s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
-s%@bindir@%$bindir%g
-s%@sbindir@%$sbindir%g
-s%@libexecdir@%$libexecdir%g
-s%@datadir@%$datadir%g
-s%@sysconfdir@%$sysconfdir%g
-s%@sharedstatedir@%$sharedstatedir%g
-s%@localstatedir@%$localstatedir%g
-s%@libdir@%$libdir%g
-s%@includedir@%$includedir%g
-s%@oldincludedir@%$oldincludedir%g
-s%@infodir@%$infodir%g
-s%@mandir@%$mandir%g
-s%@with_python@%$with_python%g
-s%@PYTHON@%$PYTHON%g
-s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
-s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
-s%@INSTALL_DATA@%$INSTALL_DATA%g
-s%@SET_MAKE@%$SET_MAKE%g
-s%@TRUE@%$TRUE%g
-s%@CC@%$CC%g
-s%@OPT@%$OPT%g
-s%@VAR_PREFIX@%$VAR_PREFIX%g
-s%@MAILMAN_USER@%$MAILMAN_USER%g
-s%@MAILMAN_GROUP@%$MAILMAN_GROUP%g
-s%@MAIL_GROUP@%$MAIL_GROUP%g
-s%@CGI_GROUP@%$CGI_GROUP%g
-s%@CGIEXT@%$CGIEXT%g
-s%@MAILHOST@%$MAILHOST%g
-s%@URLHOST@%$URLHOST%g
-s%@CPP@%$CPP%g
-s%@SCRIPTS@%$SCRIPTS%g
-
-CEOF
-EOF
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
 
-cat >> $CONFIG_STATUS <<\EOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
-  if test $ac_beg -gt 1; then
-    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
   else
-    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
   fi
-  if test ! -s conftest.s$ac_file; then
-    ac_more_lines=false
-    rm -f conftest.s$ac_file
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
   else
-    if test -z "$ac_sed_cmds"; then
-      ac_sed_cmds="sed -f conftest.s$ac_file"
-    else
-      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
-    fi
-    ac_file=`expr $ac_file + 1`
-    ac_beg=$ac_end
-    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+    as_ls_L_option=
   fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+       case $1 in
+        -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+                  instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Configuration commands:
+$config_commands
+
+Report bugs to <bug-autoconf@gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+config.status
+configured by $0, generated by GNU Autoconf 2.61,
+  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
 done
-if test -z "$ac_sed_cmds"; then
-  ac_sed_cmds=cat
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
 fi
-EOF
 
-cat >> $CONFIG_STATUS <<EOF
-
-CONFIG_FILES=\${CONFIG_FILES-"misc/paths.py Mailman/Defaults.py Mailman/mm_cfg.py.dist
-           src/Makefile misc/Makefile bin/Makefile
-           Mailman/Makefile Mailman/Cgi/Makefile Mailman/Logging/Makefile
-           Mailman/Archiver/Makefile Mailman/Commands/Makefile
-           Mailman/Handlers/Makefile Mailman/Bouncers/Makefile
-           Mailman/Queue/Makefile Mailman/MTA/Makefile Mailman/Gui/Makefile
-           templates/Makefile cron/Makefile scripts/Makefile messages/Makefile
-           cron/crontab.in misc/mailman Makefile
-           tests/Makefile tests/bounces/Makefile tests/msgs/Makefile
-           $SCRIPTS"}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
-  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
-  case "$ac_file" in
-  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
-       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
-  *) ac_file_in="${ac_file}.in" ;;
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  CONFIG_SHELL=$SHELL
+  export CONFIG_SHELL
+  exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "misc/paths.py") CONFIG_FILES="$CONFIG_FILES misc/paths.py" ;;
+    "Mailman/Defaults.py") CONFIG_FILES="$CONFIG_FILES Mailman/Defaults.py" ;;
+    "Mailman/mm_cfg.py.dist") CONFIG_FILES="$CONFIG_FILES Mailman/mm_cfg.py.dist" ;;
+    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+    "misc/Makefile") CONFIG_FILES="$CONFIG_FILES misc/Makefile" ;;
+    "bin/Makefile") CONFIG_FILES="$CONFIG_FILES bin/Makefile" ;;
+    "Mailman/Makefile") CONFIG_FILES="$CONFIG_FILES Mailman/Makefile" ;;
+    "Mailman/Cgi/Makefile") CONFIG_FILES="$CONFIG_FILES Mailman/Cgi/Makefile" ;;
+    "Mailman/Logging/Makefile") CONFIG_FILES="$CONFIG_FILES Mailman/Logging/Makefile" ;;
+    "Mailman/Archiver/Makefile") CONFIG_FILES="$CONFIG_FILES Mailman/Archiver/Makefile" ;;
+    "Mailman/Commands/Makefile") CONFIG_FILES="$CONFIG_FILES Mailman/Commands/Makefile" ;;
+    "Mailman/Handlers/Makefile") CONFIG_FILES="$CONFIG_FILES Mailman/Handlers/Makefile" ;;
+    "Mailman/Bouncers/Makefile") CONFIG_FILES="$CONFIG_FILES Mailman/Bouncers/Makefile" ;;
+    "Mailman/Queue/Makefile") CONFIG_FILES="$CONFIG_FILES Mailman/Queue/Makefile" ;;
+    "Mailman/MTA/Makefile") CONFIG_FILES="$CONFIG_FILES Mailman/MTA/Makefile" ;;
+    "Mailman/Gui/Makefile") CONFIG_FILES="$CONFIG_FILES Mailman/Gui/Makefile" ;;
+    "templates/Makefile") CONFIG_FILES="$CONFIG_FILES templates/Makefile" ;;
+    "cron/Makefile") CONFIG_FILES="$CONFIG_FILES cron/Makefile" ;;
+    "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;;
+    "messages/Makefile") CONFIG_FILES="$CONFIG_FILES messages/Makefile" ;;
+    "cron/crontab.in") CONFIG_FILES="$CONFIG_FILES cron/crontab.in" ;;
+    "misc/mailman") CONFIG_FILES="$CONFIG_FILES misc/mailman" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
+    "tests/bounces/Makefile") CONFIG_FILES="$CONFIG_FILES tests/bounces/Makefile" ;;
+    "tests/msgs/Makefile") CONFIG_FILES="$CONFIG_FILES tests/msgs/Makefile" ;;
+    "$SCRIPTS") CONFIG_FILES="$CONFIG_FILES $SCRIPTS" ;;
+    "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
+
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
   esac
+done
 
-  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
 
-  # Remove last slash and all that follows it.  Not all systems have dirname.
-  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
-  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
-    # The file is in a subdirectory.
-    test ! -d "$ac_dir" && mkdir "$ac_dir"
-    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
-    # A "../" for each directory in $ac_dir_suffix.
-    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+_ACEOF
+
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+with_python!$with_python$ac_delim
+PYTHON!$PYTHON$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+SET_MAKE!$SET_MAKE$ac_delim
+TRUE!$TRUE$ac_delim
+CC!$CC$ac_delim
+CFLAGS!$CFLAGS$ac_delim
+LDFLAGS!$LDFLAGS$ac_delim
+CPPFLAGS!$CPPFLAGS$ac_delim
+ac_ct_CC!$ac_ct_CC$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+OBJEXT!$OBJEXT$ac_delim
+OPT!$OPT$ac_delim
+VAR_PREFIX!$VAR_PREFIX$ac_delim
+MAILMAN_USER!$MAILMAN_USER$ac_delim
+MAILMAN_GROUP!$MAILMAN_GROUP$ac_delim
+MAIL_GROUP!$MAIL_GROUP$ac_delim
+CGI_GROUP!$CGI_GROUP$ac_delim
+CGIEXT!$CGIEXT$ac_delim
+MAILHOST!$MAILHOST$ac_delim
+URLHOST!$URLHOST$ac_delim
+CPP!$CPP$ac_delim
+GREP!$GREP$ac_delim
+EGREP!$EGREP$ac_delim
+SCRIPTS!$SCRIPTS$ac_delim
+LIBOBJS!$LIBOBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 66; then
+    break
+  elif $ac_last_try; then
+    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
   else
-    ac_dir_suffix= ac_dots=
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
   fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+  ac_eof=`expr $ac_eof + 1`
+fi
 
-  case "$ac_given_srcdir" in
-  .)  srcdir=.
-      if test -z "$ac_dots"; then top_srcdir=.
-      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
-  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
-  *) # Relative path.
-    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
-    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[         ]*VPATH[        ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[    ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[      ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in  :F $CONFIG_FILES      :C $CONFIG_COMMANDS
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+   { (exit 1); exit 1; }; };;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
   esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+        # (if the path is not absolute).  The absolute path cannot be DOS-style,
+        # because $ac_f cannot contain `:'.
+        test -f "$ac_f" ||
+          case $ac_f in
+          [\\/$]*) false;;
+          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+          esac ||
+          { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+   { (exit 1); exit 1; }; };;
+      esac
+      ac_file_inputs="$ac_file_inputs $ac_f"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input="Generated from "`IFS=:
+         echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    fi
 
-  case "$ac_given_INSTALL" in
-  [/$]*) INSTALL="$ac_given_INSTALL" ;;
-  *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin";;
+    esac
+    ;;
   esac
 
-  echo creating "$ac_file"
-  rm -f "$ac_file"
-  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
-  case "$ac_file" in
-  *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
-  *) ac_comsub= ;;
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$ac_file" : 'X\(//\)[^/]' \| \
+        X"$ac_file" : 'X\(//\)$' \| \
+        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  { as_dir="$ac_dir"
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
   esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
 
-  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
-  sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-s%@INSTALL@%$INSTALL%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
 
-EOF
-cat >> $CONFIG_STATUS <<EOF
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
 
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-echo "configuration completed at" `date`
-exit 0
-EOF
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+    s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out"; rm -f "$tmp/out";;
+  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+  esac
+ ;;
+
+
+  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
+echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+  esac
+
+
+  case $ac_file$ac_mode in
+    "default":C) echo "configuration completed at" `date` ;;
+
+  esac
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
 chmod +x $CONFIG_STATUS
-rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
 
 
 # Make sure all the build scripts are executable.
diff --git a/debian/NEWS b/debian/NEWS
new file mode 100644 (file)
index 0000000..8004ffb
--- /dev/null
@@ -0,0 +1,38 @@
+mailman (1:2.1.9-6) unstable; urgency=medium
+
+  * This version will automatically upgrade indexes of the current
+    archiving volume to the new Unicode format, which can lead to a slight
+    corruption / data loss in the form of non-ASCII characters not being
+    transcoded correctly.
+
+    If you kept single-mbox archives of your mailing list additionally to
+    the HTML ones (even if this mbox archive was not downloadable from the
+    web), you are probably better off regenerating the archives from
+    scratch with:
+     cd /var/lib/mailman/lists
+     for list in *; do /var/lib/mailman/bin/arch --wipe "${list}" ; done
+    This will use information in the original email to make a better guess
+    at the encoding of the subject and author of a post to the list.
+
+
+    Details:
+
+    Some previous versions tried to use Unicode for new entries, mixing
+    them with old 8 bit character string entries left over from even older
+    versions, leading to a cascade of events that broke archiving for
+    some mailing lists completely for the rest of the archiving volume
+    period (often the calendar month).
+
+    As the old entries were stored as strings without encoding
+    information, there is no way to automatically reliably convert those
+    to Unicode. The upgrade code will try, in order:
+     - the default Python encoding (usually ASCII)
+     - UTF-8
+     - windows-1252, a superset of iso-8859-1
+    You can change the default Python encoding by creating a file called
+    sitecustomize.py in python's loadpath with e.g.:
+     import sys
+     sys.setdefaultencoding('iso-8859-8')
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Tue, 27 Feb 2007 21:30:49 +0100
+
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644 (file)
index 0000000..9f89331
--- /dev/null
@@ -0,0 +1,86 @@
+Notes for the debian mailman package.
+=====================================
+
+
+Getting started
+---------------
+
+You can access the web interface of mailman on
+http://<hostname>/cgi-bin/mailman/listinfo
+
+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, but see the notes on qmail and postfix
+below).
+
+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.
+
+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.
+
+As of 2.1.4-2 a debconf question has been added allowing for
+installing only templates for languages used at your site in
+/etc/mailman (mailman/site_languages).
+
+An example Apache configuration is included in /etc/mailman/apache.conf.
+It can be copied to or symlinked from e.g. the /etc/apache2/conf.d/ directory.
+
+Apache + suexec
+---------------
+
+Since suexec forbids execution of CGIs with gid < 50 and www-data (the default
+for mailman cgi) is 33, you should execute the cgi with a gid of 50-99 or 65534.
+It cannot be any other gid since mailman cgi check that gid < 100 or == 65534.
+
+Qmail
+-----
+For those using qmail, please see the comments in
+/etc/mailman/qmail-to-mailman.py and set it up according to those
+instructions. Additional information may be available in
+/usr/share/doc/mailman/README.QMAIL.gz
+
+Postfix
+_______
+For those using postfix who are able to devote a full subdomain
+lists.example.com for use by Mailman, please see the comments in
+/etc/mailman/postfix-to-mailman.py .
+
+SpamAssassin
+------------
+As of Mailman 2.1-1, Mailman includes the SpamAssassin patch from
+Sourceforge.net.  It is not enabled by default.  If you want to enable
+the handler, adding
+
+GLOBAL_PIPELINE.insert(1, 'SpamAssassin')
+
+at the bottom of your mm_cfg.py should enable it. You can read more
+documentation about how to configure SpamAssassin and Mailman together at
+http://www.daa.com.au/~james/articles/mailman-spamassassin/
+The current version of this handler used in this package is released on
+2003 May 6 by James Henstridge <james@daa.com.au>.
+
+Upgrading from Mailman 2.x (where x < 1)
+----------------------------------------
+
+Mailman 2.1 has some new aliases which you might want to add, namely
+admin, bounces, confirm, join, leave, owner, request, subscribe and
+unsubscribe.
+
+Also, /var/lib/mailman/mail/wrapper was changed to
+/var/lib/mailman/mail/mailman.  A compatilbility symlink has been
+added, but it will be removed in some future version, so please update
+your alias files.
+
+You must create a "mailman" list on your system, until it is added,
+mailman will not start.  (It will yell at you, so you should notice.)
+
+List admin and moderator passwords will be broken. Use
+/var/lib/mailman/bin/change_pw to generate new ones and email them to
+the admins and moderators.
+
+ -- Lionel Elie Mamane <lmamane@debian.org>, dim, 27 aoû 2006 19:08:42 +0200
diff --git a/debian/README.Exim4.Debian b/debian/README.Exim4.Debian
new file mode 100644 (file)
index 0000000..cc86f10
--- /dev/null
@@ -0,0 +1,93 @@
+Here's a way to integrate mailman with Exim4 that will automatically
+play nice with mailman's virtual domains support and VERP. It does not
+require dedicating domain(s) to mailman.
+
+Configure your Mailman (in /etc/mailman/mm_cfg.py) with:
+
+MTA = 'Postfix'
+POSTFIX_ALIAS_CMD = '/bin/true'
+POSTFIX_MAP_CMD = 'chgrp Debian-exim'
+
+and list all your Mailman domains in "POSTFIX_STYLE_VIRTUAL_DOMAINS".
+
+Please note that the chgrp command above will not work when creating a
+list in the web interface: the user www-data will not be allowed to do
+this. You can circumvent this problem by creating new lists with the
+'newlist' command line command or using instead:
+POSTFIX_MAP_CMD = 'chmod o+r'
+This will allow local users (with shell access to the list server) to
+see the list of all Mailman mailing lists, but not much more.
+
+Put this in your exim4 main configuration (if you use a split config,
+for example /etc/exim4/conf.d/main/04_local_mailman_macros)
+
+---------------------- BEGIN EXIM4 MAIN   ----------------------------
+# Home dir for your Mailman installation -- aka Mailman's prefix
+# directory.
+MAILMAN_HOME=/var/lib/mailman
+MAILMAN_WRAP=MAILMAN_HOME/mail/mailman
+
+# User and group for Mailman, should match your --with-mail-gid
+# switch to Mailman's configure script.
+MAILMAN_USER=list
+MAILMAN_GROUP=daemon
+----------------------  END EXIM4 MAIN    ----------------------------
+
+
+Put this in your exim4 router configuration (if you use a split
+config, then for example /etc/exim4/conf.d/router/970_local_mailman)
+
+---------------------- BEGIN EXIM4 ROUTER ----------------------------
+# Messages get sent out with
+# envelope from "mailman-bounces@virtual_domain"
+# But mailman doesn't put such addresses
+# in the aliases. Recognise these here.
+mailman_workaround:
+  domains = +local_domains
+  require_files = MAILMAN_HOME/lists/$local_part/config.pck
+  driver = accept
+  local_parts = mailman
+  local_part_suffix_optional
+  local_part_suffix = -bounces : -bounces+* : \
+           -confirm+* : -join : -leave : \
+           -subscribe : -unsubscribe : \
+           -owner : -request : -admin
+  transport = mailman_transport
+  group = MAILMAN_GROUP
+
+# Mailman lists
+mailman_router:
+  domains = +local_domains
+  condition = ${lookup{$local_part@$domain}lsearch{MAILMAN_HOME/data/virtual-mailman}{1}{0}}
+  require_files = MAILMAN_HOME/lists/$local_part/config.pck
+  driver = accept
+  local_part_suffix_optional
+  local_part_suffix = -bounces : -bounces+* : \
+                      -confirm+* : -join : -leave : \
+                      -subscribe : -unsubscribe : \
+                      -owner : -request : -admin
+  transport = mailman_transport
+  group = MAILMAN_GROUP
+----------------------  END EXIM4 ROUTER  ----------------------------
+
+Put this in your exim4 transport configuration (if you use a split
+config, then for example /etc/exim4/conf.d/transport/40_local_mailman)
+
+---------------------- BEGIN EXIM4 TRANSPORT -------------------------
+mailman_transport:
+  driver = pipe
+  command = MAILMAN_WRAP \
+            '${if def:local_part_suffix \
+                  {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \
+                  {post}}' \
+            $local_part
+  current_directory = MAILMAN_HOME
+  home_directory = MAILMAN_HOME
+  user = MAILMAN_USER
+  group = MAILMAN_GROUP
+  freeze_exec_fail = true
+----------------------  END EXIM4 TRANSPORT  -------------------------
+
+You are done!
+
+ -- Lionel Elie Mamane <lmamane@debian.org>, Wed, 29 Nov 2006 19:53:13 +0100
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..731e9b3
--- /dev/null
@@ -0,0 +1,1455 @@
+mailman (1:2.1.9-7) unstable; urgency=low
+
+  * Upgrade subject and author indexes of _all_ archiving volumes to
+    Unicode strings. (completely closes: #412142)
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Wed, 28 Feb 2007 21:59:36 +0100
+
+mailman (1:2.1.9-6) unstable; urgency=medium
+
+  [ Lionel Elie Mamane ]
+  * Allow people that have list as a supplementary group to create new
+    mailing lists.  (see bug#309339)
+  * Upgrade subject and author indexes of current archiving volume to
+    Unicode strings; possible slight data loss (non-ASCII characters
+    transcoded wrongly) (closes: #412142)
+  * Correct path to Mailman private modules dir in dh_pysupport invocation
+    (the absolute symlinks won't work in the building area), and add
+    private pythonlib dir.
+
+  [ Thijs Kinkhorst ]
+  * Fix path-typo in apache.conf dedicated virtual host example,
+    thanks Alberto Furia (Closes: #409180).
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Tue, 27 Feb 2007 22:38:07 +0100
+
+mailman (1:2.1.9-5) unstable; urgency=medium
+
+  * Ship bin/export.py from upstream SVN to make automatic upgrades to
+    lenny possible. (closes: #407260)
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Sat, 20 Jan 2007 05:04:11 +0100
+
+mailman (1:2.1.9-4) unstable; urgency=medium
+
+  [ Lionel Elie Mamane ]
+  * Manually replace empty /var/lib/mailman/pythonlib/ by symlink to
+    /usr/lib/mailman/pythonlib/ (closes: #403312)
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Sat, 16 Dec 2006 09:55:21 +0100
+
+mailman (1:2.1.9-3) unstable; urgency=medium
+
+  [ Lionel Elie Mamane ]
+  * Follow requirements/requests of upgrade to new python policy more
+    narrowly: build-depend on newer version of python-support, add
+    XS-Python-Version/XB-Python-Version fields to control, give path to
+    private python modules to dh_pysupport (Closes: #394181).
+  * Move python-lib directory to /usr/lib/mailman/, like Mailman code;
+    /var/lib/mailman is grossly wrong (Closes: #400005).
+
+  [ Thijs Kinkhorst ]
+  * Add subscribe/unsubscribe aliases to second half of example, and a
+    note about chgrp when creating a new list through the web interface.
+    Both in README.Exim4.Debian, thanks Ian Wienand (Closes: 387457).
+  * Remove lintian overrides that are not needed with recent Lintians.
+
+  [ Translations ]
+  * Updated Vietnamese by Clytie Siddall (Closes: 395851).
+  * Updated German by Holger Wansing (Closes: 400963).
+
+ -- Thijs Kinkhorst <thijs@debian.org>  Thu, 14 Dec 2006 15:18:12 +0100
+
+mailman (1:2.1.9-2) unstable; urgency=medium
+
+  [ Thijs Kinkhorst ]
+  * Medium urgency upload for RC upgrading bug.
+  * Fix buggy sedding in postinst (Closes: #392995).
+  * Drop disabled 73_list-id_strict_rfc patch; integrated upstream.
+  * Clarify README.Debian about where to insert SpamAssassin integration
+    (Closes: #369171).
+  * Add 72_fblast_add_shebang patch; this script is set as executable
+    thus needs an interpreter on the first line.
+
+  [ Hector Garcia ]
+  * Removed 12_savannah_wrapper.patch. Doesn't work and is not supported
+    upstream any longer (Closes: #287554).
+
+  [ Translations ]
+  * Updated French by Florentin Duneau (Closes: #393096).
+  * Updated Brazilian Portuguese by Felipe Augusto van de Wiel.
+
+ -- Thijs Kinkhorst <thijs@debian.org>  Tue, 17 Oct 2006 10:14:57 +0200
+
+mailman (1:2.1.9-1) unstable; urgency=medium
+
+  [ Hector Garcia ]
+  * New upstream bugfix release
+    - Deleting included patches:
+      24_CVE-2006-2941, 23_CVE-2006-3636, 25_CVE-2006-4624
+    - Fixes German translation (Closes: #273469) and comment typo
+      (Closes: #378509).
+  * Updated patches.
+  * Deleting 03_documentation_source.patch. Integrated upstream.
+  * Deleting 68_translation_update_nl.patch. Too many upstream changes,
+    doesn't apply any longer. Wrote to patch author in case it wants to
+    update it.
+  * Renamed 58_fix_translations to 58_fix_es_translations
+
+  [ Thijs Kinkhorst ]
+  * Tweak debconf templates according to best practices.
+  * Update debconf templates, eliminates two, changes some, introduces
+    new line numbering from debconf-updatepo.
+  * Name languages together with their ISO code in the debconf question
+    (Closes: #276505).
+  * Add new languages Turkish, Interlingua, Arabic, Vietnamese
+    to debconf choice, change Chinese from big5 to zh_CN and zh_TW.
+  * Add subscribe/unsubscribe to example in README.Exim4.Debian,
+    thanks Brian Foley (Closes: #387457).
+
+  [ Riccardo Setti ]
+  * Switched to the new python policy (Closes: #380876).
+
+  [ Lionel Elie Mamane ]
+  * Don't ship C sources with documentation; there is no reason for it.
+
+  [ Translations ]
+  * Updated vi.po. Translated by Clytie Siddall. (Closes: #388202)
+  * Updated ja.po. Translated by Kenshi Muto. (Closes: #388206, #391532)
+  * Updated nl.po. Translated by Kurt De Bree. (Closes: #388100)
+  * Updated ru.po. Translated by Yuri Kozlov. (Closes: #388111, #391597)
+  * Updated sv.po. Translated by Daniel Nylander. (Closes: #388090)
+  * Updated hu.po. Translated by Laszlo Boszormenyi.
+  * Updated it.po: Translated by Luca Monducci. (Closes: #388657, #391568)
+  * Updated cs.po: Translated by Miroslav Kure. (Closes: #388663)
+  * Updated pt_BR.po: Translated by Andre Luis Lopes.
+  * Updated es.po: Translated by Javier Fernández-Sanguino Peña.
+  * Updated fr.po: Translated by Philippe Batailler. (Closes: #388651)
+
+ -- Thijs Kinkhorst <thijs@debian.org>  Mon,  9 Oct 2006 16:59:10 +0200
+
+mailman (1:2.1.8-4) unstable; urgency=high
+
+  * High-urgency upload to fix release-critical bug.
+  * Add versioned depends on lsb-base (>= 3.0-6) to make sure a system
+    has the lsb output functions (Closes: #390138).
+  * Remove python2.2-korean-codecs from Suggests, replace with
+    python-korean-codecs.
+
+ -- Thijs Kinkhorst <thijs@debian.org>  Fri, 29 Sep 2006 17:33:09 +0200
+
+mailman (1:2.1.8-3) unstable; urgency=medium
+
+  [ Paul Wise ]
+  * Switch from dpatch to quilt and regenerate all patches
+
+  [ Thijs Kinkhorst ]
+  * Use LSB output functions in init script.
+  * Use chown root:list instead of deprecated root.list.
+  * Remove pre-sarge upgrading code; this eliminates a lot of cruft,
+    non-debconf prompting and two debconf templates.
+  * Only use ucf on purge when it's available.
+
+  [ Matej Vela ]
+  * Rearrange find options in debian/postinst to prevent warnings.
+
+  [ Lionel Elie Mamane ]
+  * Use Mailman's fork of the Python email package instead of the one from
+    Python; Mailman is incompatible with the one in Python 2.4
+    (closes: #384016)
+
+  [ Hector Garcia ]
+  * Added 24_CVE-2006-2941 taken from Lionel's port to sarge
+  * Added 23_CVE-2006-3636 taken from Lionel's port to sarge
+  * Added 25_CVE-2006-4624 taken from Lionel's port to sarge
+
+ -- Hector Garcia <hector@debian.org>  Wed, 20 Sep 2006 20:22:17 +0200
+
+mailman (1:2.1.8-2) unstable; urgency=low
+
+  [ Thijs Kinkhorst ]
+  * Add default apache.conf under /etc/mailman
+    (Closes: #282460, #135148, #178543, #179253).
+  * Update all man pages to be in line with current mailman functionality
+    (Closes: #286607, #276952).
+  * Add suggests on lynx (Closes: #296781).
+  * Checked for policy 3.7.2, no changes necessary.
+  * Add watch file.
+  * Add LSB dependency info to init script.
+  * Fix example in postfix-to-mailman.py to pass ${mailbox}, not ${user}
+    (Closes: #305762).
+  * Add Lintian overrides for those things that are legitimate.
+  * Drop recommends on essential base-passwd >= a version from 1997.
+  * Use apache2 instead of apache as the first alternative for httpd.
+  * Move options to `find` in debian/rules to start of commandline to
+    prevent warnings.
+
+  [ Hector Garcia ]
+  * Putting permision on archive/private to 770 www-data:list to prevent
+    regular users from reading private lists. (Closes: #356877)
+  * Changed '| xarg' for '-exec' on find to prevent problems when there are
+    too many files (Closes: #366102)
+  * Added a slash to the end of DEFAULT_URL_PATTERN on mm_cfg.py
+    (Closes: #365881)
+  * Documented on README.Debian the apache + suexec case. (Closes: #360905)
+  * Updated Uploaders
+  * Removed the find which deleted ../$(package)*dsc.asc. It is not needed.
+
+  [ Riccardo Setti ]
+  * epoch 1. Now people should upgrade mailman without problems. (closes: #366438)
+  * Applied patch which fixes string search in admin.py. (closes: #359721)
+  * Updated German debconf translation (closes: #353713)
+  * Updated French debconf translation (closes: #355674)
+  * Updated Italian debconf translation (closes: #352523)
+  * Updated Russian debconf translation (closes: #361656)
+  * Updated Dutch debconf translation (closes: #377254)
+  * Applied patch of Martin Pitt which will create /var/run and
+    /var/lock directory if missing. (closes: #376542)
+  * Bumped debhelper compatibily to 5.
+    - modified debian/control to reflect this change.
+
+  [ Paul Wise ]
+  * Add spamassassin example to the mm_cfg.py
+
+
+ -- Thijs Kinkhorst <thijs@debian.org>  Mon, 14 Aug 2006 18:49:29 +0200
+
+mailman (0:2.1.8-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Sun, 16 Apr 2006 15:16:02 +0200
+
+mailman (0:2.1.7+2.1.8rc1-1) unstable; urgency=high
+
+  * New upstream release
+    - Update patches:
+      03_documentation_source
+      64_correct_html_nesting
+      68_translation_update_nl
+      71_date_overflows
+      99_js_templates
+    - Drop patches merged upstream:
+      02_stolen_from_upstream_CVS
+      23_fix_urls
+      72_hyperarch_error_handling.dpatch
+    - Bugs fixed upstream:
+      - Fix XSS hole in private archive cgi-bin. (CVE-2006-1712)
+  * Don't delete other package's ucf-managed configuration files
+    (closes: #358575)
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Tue, 11 Apr 2006 22:35:33 +0200
+
+mailman (2.1.7-2) UNRELEASED; urgency=low
+
+  * Integrate translations: (closes: #350491, #351759, #351947)
+    vi, sv, ja, nl, it
+  * Don't force archiver URL to end in a slash, yet ensure the default one
+    has one because pipermail needs it. (closes: #350388)
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Tue, 11 Apr 2006 20:35:20 +0200
+
+mailman (2.1.7-1) unstable; urgency=low
+
+  * New upstream release:
+    - Update patches:
+      71_date_overflows.dpatch
+      76_fix-private-redirect.dpatch
+      99_js_templates.dpatch
+      53_disable_addons.dpatch
+      68_translation_update_nl.dpatch
+    - Drop patches merged upstream:
+      60_french_archtocentry
+      76_fix-private-redirect
+    - Bugs fixed upstream:
+      - Mailman loses header spam rules (closes: #309870)
+  * Pull fixes from various bugs from upstream CVS
+  * Ship documentation source (closes: #346180)
+  * Document queue-is-not-empty upgrade condition better
+    (closes: #268117)
+  * Updated debconf template translations:
+    - it (closes: #345234)
+    - fr (closes: #346297)
+    - sv (closes: #347607)
+  * Tweak mailman/update_passwords debconf note to address ambiguity in
+    English version discovered by French translation.
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Sun, 29 Jan 2006 21:57:45 +0100
+
+mailman (2.1.6-2) UNRELEASED; urgency=low
+
+  * Tweak 21_newlist_help.dpatch:
+    The "automagically setgid to right group" part was slightly
+    suboptimal. (closes: #309339)
+  * Update German translation of debconf templates (closes: #344907)
+  * Shut up DeprecationWarning with Python 2.4 in Scrubber.py (closes: #341699)
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Wed,  4 Jan 2006 21:43:25 +0100
+
+mailman (2.1.6-1) unstable; urgency=low
+
+  * The "Quick, quick, upload before upstream releases a new version" release
+  * New upstream release: (closes: #311414)
+    New release packaging work:
+    - Drop patches integrated upstream (or same fix in another way):
+      handle-from-in-non-ascii
+      75_danish_options_traceback
+      73_list-id_strict_rfc
+      69_python24_bouncehandler_datetime
+      65_donot_add_empty_cc
+      57_fix_missing_da_template
+      04_CAN-2005-0202
+      03_CAN-2004-1143
+      02_CAN-2004-1177_driver_css
+    - Upstream doesn't ship README.{EXIM,POSTFIX} anymore: Drop their patch
+    - Update patches
+       62_new_list_bad_pending_requests
+       64_correct_html_nesting
+       68_translation_update_nl
+       70_invalid_utf8_dos.dpatch
+       99_js_templates
+    Bugs fixed upstream:
+    - Possible data loss in archives (closes: #244699)
+  * Don't fold headers in attachments (closes: #244673)
+    This avoids breaking cryptographic signatures
+  * Warn that list passwords are broken on upgrade from 2.0 (closes: #343029)
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Sun, 25 Dec 2005 15:13:36 +0100
+
+mailman (2.1.5-11) UNRELEASED; urgency=low
+
+  * Run genaliases (or direct admin to do it) on upgrade from 2.0 (closes: #340503)
+  * Include instructions for painless Exim4 integration (closes: #303342)
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Thu,  8 Dec 2005 21:52:32 +0100
+
+mailman (2.1.5-10) unstable; urgency=low
+
+  * Merge with 2.1.5-8ubuntu2:
+    Python 2.4 compatibility patch in bounce handling.
+  * Don't fall apart if the filename of an attachment is an invalid UTF-8
+    string (closes: #327732)
+    CVE-2005-3573
+  * Don't die on overflow in date handling (closes: #326024)
+    CVE-2005-4153
+  * Enable error handling in HyperArch (closes: #310451)
+  * Ensure list-id is always in brackets in headers (closes: #244700)
+  * Admin page: don't assume subscribed emails are pure ASCII
+    (closes: #315358)
+  * Bump up Standards-Version to 3.6.2
+  * Add vietnamese translation (closes: #312673)
+  * Apply corrections to german translation (closes: #313800)
+  * Adapt to the md5sum in dpkg or coreutils automatically (closes: #340036)
+  * More robust parsing of /var/lib/ucf/hashfile:
+    - Don't touch files of other packages that happen to have
+      our file's full path as subpath.
+    - Accept any number of spaces between the hash and the filename there.
+  * Work around ucf bug #238730 for postfix-to-mailman.py, too.
+  * Fix traceback on Danish version of options page (closes: #339582)
+  * Fix the private authentication form to point to the right file
+    (closes: #298842)
+  * Add Swedish debconf template translation (closes: #339890)
+  * Depend on any debconf-2.0 implementation instead of debconf
+    specifically (closes: #332018)
+  * Copyright file:
+    - New FSF address
+    - List the other maintainers
+  * Depend on adduser, used in preinst
+  * Move away from deprecated user.group syntax in chown
+  * Ensure package is built with autoconf 2.5x, not autoconf 2.13
+
+ -- Lionel Elie Mamane <lmamane@debian.org>  Sat, 26 Nov 2005 10:03:23 +0100
+
+mailman (2.1.5-9) unstable; urgency=medium
+
+  * Update the Belgian translation, thanks to Luc Stroobant for prodding
+    and for providing the translation.  (closes: #306748)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Sat, 28 May 2005 12:47:32 +0200
+
+mailman (2.1.5-8) unstable; urgency=low
+
+  * Add Italian debconf translation (closes: #278562)
+  * Remove Siggy from uploaders as he is MIA.
+  * Actually add 67_update_handle_old_versions to the list of patches applied
+    and fix up line numbers.  (closes: #304023)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu, 14 Apr 2005 16:01:15 +0200
+
+mailman (2.1.5-7) unstable; urgency=high
+
+  * Brown bag release -- use '/' instead of the undefined SLASH in
+    Cgi/private.py.  (closes: #294874)
+  * Handle the case of non-ascii chars in realname.  (closes: #293861)
+  * Fix up typo in cron script (closes: #284311)
+  * Use head -n 1 instead of cat for getting the mailname out of
+    /etc/mailname.  (closes: #287636)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Wed, 16 Feb 2005 20:29:00 +0100
+
+mailman (2.1.5-6) unstable; urgency=high
+
+  * SECURITY UPDATE: fix information disclosure
+  * Added debian/patches/04_CAN-2005-0202.dpatch:
+    Mailman/Cgi/private.py, true_path(): fix the removal of '..' and '.' from
+    private mail archive paths to prohibit path traversal (the former version
+    transformed ".....///" to "../") (closes: #294467) 
+    (References: CAN-2005-0202)
+  * Tighten build-deps on dpatch. (closes: #291289)
+  * Update Czech debconf translation. (closes: #293002)
+  * Add Dutch debconf translation. (closes: #283973)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu, 10 Feb 2005 12:10:42 +0100
+
+mailman (2.1.5-5) unstable; urgency=high
+
+  * Fix CAN-2004-1143 (weak auto-generated passwords) by pulling the
+    appropriate CVS change from upstream.  Thanks to Florian Weimer for
+    finding and producing a patch for this bug.  (closes: #286796)
+  * Fix CAN-2004-1177 (CSS problem in scripts/driver) by pulling the
+    appropriate patch from upstream CVS.  Thanks to Florian Weimer for
+    discovering and producing a patch for this bug.  (closes: #287555)
+  * Handle the case of upgrading from Mailman 2.0 where we have
+    pending subscriptions.  This should hopefully fix #280529.  Thanks to
+    Bastian Kleinedam for the patch.  (closes: #280529)
+  * Skip directories when updating templates, to make the life easier for
+    people who have their configuration in Subversion or Arch.  
+    (closes: #284771)
+  * Remove 55_options_traceback.dpatch as this problem seems to have been
+    fixed upstream and it causes other problems.  (closes: #285839)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Mon, 10 Jan 2005 17:12:58 +0100
+
+mailman (2.1.5-4) unstable; urgency=high
+
+  Changes by Laszlo 'GCS' Boszormenyi; the "Pál utcai fiúk (Boys of Paul
+  street) musical band is divine" release, thanks to their fine concert
+  yesterday (2004 Nov. 12).
+
+  * Add /usr/lib/mailman/bin to the Python module path of
+    postfix-to-mailman.py (closes: #279361, #280246).
+  * Suggests listadmin, as that may be useful for some admins
+    (closes: #279192).
+  * Prevent caching of html output with 'Cache-control: no-cache'
+    (closes: #281284).
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Sat, 13 Nov 2004 21:32:07 +0100
+
+mailman (2.1.5-3) unstable; urgency=high
+
+  Changes by Laszlo 'GCS' Boszormenyi:
+
+  * Do not fail if $PIDFILE does not exist during initscript restart
+    (closes: #275690).
+  * Use printf and not 'echo -e' in postinst as the former is the
+    portable; remove obsoleted and commented out debhelper lines from
+    rules.
+  * Do not report pending requests on new lists because no request.pck
+    exists yet (closes: #273553).
+  * Update DEFAULT_SERVER_LANGUAGE and not blindly English as that can
+    break package if English is not selected (closes: #274104).
+  * Correct HTML nesting in listinfo for browsers with strict checking
+    (iCab and maybe others, closes: #249212).
+  * Only add the 'Cc:' mail header in AvoidDuplicates.py if that it isn't
+    empty (closes: #253944).
+  * Treat postfix-to-mailman.py with ucf just like qmail-to-postfix.py
+    and update README.Debian accordingly (closes: #275482).
+  * Update newlist.8 manpage, -o is no more, add -l (closes: #269642);
+    sync list_members.8 with current upstream script output as well
+    (closes: #245871).
+  * Rephrase README.EXIM a bit more to be more clearer (closes: #271987).
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu, 14 Oct 2004 19:38:22 +0000
+
+mailman (2.1.5-2) unstable; urgency=high
+
+  Changes by Laszlo 'GCS' Boszormenyi:
+
+  * Fix for eating messages because of _snooze interface change; ACK NMU
+    by Steve Langasek (closes: #272012).
+  * Ensure a new line before append anything to the config file
+    (closes: #272419).
+  * As we do not use quiet mode for the daemon, do not print extra dots
+    when mailman starts/stops/restarts (closes: #270369).
+  * Use the correct pid file for logrotate script (closes: #247194).
+  * Fix Russian newlist template, mailman-owner is siteowner now
+    (closes: #260816); remove CAN-2004-0412 dpatch, as this is now
+    included upstream; enable french_archtocentry dpatch (closes: #262349).
+  * Updated debconf translations:
+    - Czech by Miroslav Kure (closes: #273840);
+    - French by Philippe Batailler (closes: #269637);
+    - German by Jens Nachtigall (closes: #274392);
+    - Also a big thanks to Denis Barbier who spot that two strings were not
+      marked as translatable and did the preliminary work with the
+      translations!
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu,  7 Oct 2004 10:44:38 +0200
+
+mailman (2.1.5-1.1) unstable; urgency=high
+
+  * Non-maintainer upload.
+  * High-urgency upload for sarge-targetted RC fix.
+  * Fix missing argument in OutgoingRunner.py which could potentially
+    cause email to be lost (closes: #272012).
+
+ -- Steve Langasek <vorlon@debian.org>  Wed, 29 Sep 2004 01:34:46 -0700
+
+mailman (2.1.5-1) unstable; urgency=high
+
+  * New upstream version (closes: #249959).
+    - fixes NotAMember traceback (closes: #246648).
+    - handles corrupt files better (closes: #221107, #249929).
+  * Rename Catalan translation (closes: #255874)
+  * Apply patch from Pabs to fix crash if enabling missing language
+    (closes: 257606)
+  * Chicken out if the queue is not empty when upgrading.  
+    (closes: #248438)
+  * Make sure the files in the cron.d are executable before running them.
+    Also, call the scripts directly rather than using python $SCRIPT.
+    (closes: #264705).  (No, it doesn't handle upgrades properly, but it's
+    not a big issue and will be fixed for etch.)
+  * Make sure we don't ship /var/lib/mailman/pythonlib, should make that
+    go away on installations which already have it (closes: #242740).
+  * Consolidate logrotate scripts (closes: #235006).
+  * Update Spanish debconf translation, thanks to Carlos Valdivia Yague.
+    (closes: #247830)
+  * Add Czech debconf translation, thanks to Miroslav Kure.  
+    (closes: #244421)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Wed, 18 Aug 2004 19:21:48 +0200
+
+mailman (2.1.4-5) unstable; urgency=high
+
+  * This is an intermediate release to fix a security issue, 2.1.5 will be
+    released as split binary packages.
+  * Applied Mandrake security patch for CAN-2004-0412, thanks to Florian
+    Weimer (closes: #251176).
+  * Fixed spanish translation (closes: #248083).
+
+ -- Siggy Brentrup <bsb@debian.org>  Sat, 29 May 2004 14:53:41 +0200
+
+mailman (2.1.4-4) unstable; urgency=medium
+
+  * Urgency medium because RC bugs are fixed.
+  * Fix README.Debian concerning URLs (bsb, closes: #235835). 
+  * Add fix for missing installation of Danish templates (by GCS)
+  * config: don't try to list_lists when upgrading from pre 2.1
+    (bsb, closes: #242945).
+  * Fix Woody FTBFS, reported and solution provided by Andreas Barth
+    <aba@not.so.argh.org>, (by GCS, closes: #243209).
+  * Ask for the language used by Mailman from the enabled languages
+    (by GCS, closes: #224319).
+  * postfix-to-mailman.py: Fix ',' obscuring illegal invocations, reported
+    by martin f krafft <madduck@debian.org> (bsb, closes: #243908)
+  * Update SpamAssassin handler to the most recent version can be found,
+    and document it in README.Debian (by GCS, closes: #235667).
+
+ -- Siggy Brentrup <bsb@debian.org>  Fri, 16 Apr 2004 18:40:38 +0200
+
+mailman (2.1.4-3) unstable; urgency=medium
+
+  * Fix bogus test for empty qfiles/ in preinst (bsb, closes: #240033).
+  * Create group list as a system group if it doesn't exist
+    (bsb, closes: #240672).
+  * Use true/false for mailman/gate_news to make it work (bsb).
+  * Purge all mailman files _in_ucf_database_ on package purge (bsb).
+  * Make 'leftover' notice stand out (bsb).
+  * Added helper debconf template mailman/used_languages to avoid
+    duplicate scanning on preconfigure/setup, while at it make config more
+    robust (bsb, closes: #241021).
+  * Remove bashism from debian/config (by GCS, closes: #240643).
+  * Mention mm_cfg.MTA=None in README.EXIM (closes: #240295), also fix
+    pathes to reflect Debian choices (bsb).
+  * Include add_virtualdomain call in mm_cfg.py (closes: #238509), while
+    at it regroup options and add comments (bsb).
+  * Incorporate enhancements to postfix-to-mailman.py (bsb).
+  * 50_README.POSTFIX.dpatch to reflect our choices (bsb).
+
+ -- Siggy Brentrup <bsb@debian.org>  Tue, 30 Mar 2004 18:51:57 +0200
+
+mailman (2.1.4-2) unstable; urgency=low
+
+  * Brown bag release.
+  * Move that pid file.  Now.  (closes: #226152)
+  * Switch to dpatch
+  * Don't traceback when using admin password (closes: #233161)
+  * Fix up MAILMAN_OWNER. (closes: #232452, #232273)
+  * Make the postinst a lot less chatty (closes: #232546)
+  * Update Spanish debconf translation (closes: #233693)
+  * Update pt_BR debconf translation (closes: #228123)
+  * Add Hungarian debconf translation (by GCS)
+  * Wait for termination on restart|force-reload (by GCS,
+    closes: #231468, #204006, #224012)
+  * Fix --purge, thanks to Lionel Elie Mamane and Tollef (by GCS)
+  * Revert gate_news changes (by GCS, closes: #237006)
+  * Fix messages/de/LC_MESSAGES/mailman.po for now, but forward to upstream;
+    patch from Ralf Doeblitz <r.doeblitz@asco.de> (closes: #233048)
+  * Added german debconf translation (bsb).
+  * Added myself to Uploaders (bsb).
+  * Bumped 'Standards Version' to 3.6.1 (bsb, GCS's commit was lost during
+    the alioth move).
+  * Added catalan debconf translation from Aleix Badia i Bosch <abadia@ica.es>
+    (by GCS, closes: #236666)
+  * Change obsolete MAILMAN_OWNER to MAILMAN_SITE_LIST, note that this
+    invalidate #232273 and #232452 (by GCS, closes: #235913)
+  * Add debconf question for languages supported at a site reducing space
+    required in /etc and chattyness (bsb, closes: #232005).
+  * Backed out hack in 05_config_list_member_options.dpatch since it
+    breaks config_list in mm 2.1.4 (bsb, closes: #231967).
+  * Added debian/contrib/postfix-to-mailman.py installing it as
+    /usr/lib/mailman/bin/postfix-to-mailman.py (bsb).
+  * Cleaned up README.Debian removing obsolete mailman-owner alias and
+    adding a section on using postfix-to-mailman.py (bsb).
+  * Fix path problems, found by Nathan Stratton Treadway <nathanst@ontko.com>
+    (by GCS, closes: #235835, #236473)
+  * Added missing manpages withlist.8 and list_admins.8 (bsb).
+
+ -- Siggy Brentrup <bsb@debian.org>  Wed, 24 Mar 2004 23:48:15 +0100
+
+mailman (2.1.4-1) unstable; urgency=medium
+
+  * New upstream release (closes: #227968, #228212)
+  * Try handling empty files in queue a little more gracefully 
+    (closes: #223906)
+  * Actually move the pid file and fix logrotate script a bit more
+    (closes: #223525, #228060)
+  * Update Depends to exim4 | mail-transport-agent (closes: #228587)
+  * Update Japanese debconf translation (closes: #227137)
+  * Update French debconf translation (closes: #227246)
+  * Get rid of the gate_news debconf stuff, since Mailman 2.1 doesn't use
+    gate_news any more.  Also comment out any occurences of gate_news in
+    mailman's crontab.  (also invalidates #186320 (Closes: #186320))
+  * Give some feedback on what's happening during postinst, since ucf is
+    so goddamn slow (closes: #211815)
+  * Work around ucf/debconf interaction (closes: #225667)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri, 30 Jan 2004 12:12:17 +0100
+
+mailman (2.1.3-2) unstable; urgency=low
+
+  * Fix reference to /usr/lib/mailman/cgi-bin in README.Debian. Also fix
+    so that the link in /usr/lib/mailman/cgi-bin points to the right place
+    (closes: #218138, #202464)
+  * Fix bug in scrubber.py with empty charsets (closes: #212643).  Thanks
+    to Md for this one :)
+  * Make the password field be focused on page entry, if you have JS
+    enabled.  Again thanks to Md.
+  * Fix bashism in postinst.
+  * Document apache's default setting of SymlinksIfOwnerMatch, since this
+    breaks mailman if you change from public to private to public
+    archival. (closes: #123297)
+  * Add ugly hack so new_member_options can be restored as well using
+    config_list (closes: #179667)
+  * Fix test in config script for list_lists (closes: #206728)
+  * Try to fix permissions of /var/lib/mailman/archives, so they'll work
+    with both public and private archives.  (closes: #214264)
+  * Make mailman reopen the log files after they are rotated. 
+    (closes: #216478)
+  * Move qrunner lock file to /var/run
+  * Add a few missing symlinks to /usr/sbin (closes: #218799)
+  * Update Russian debconf translation (closes: #219268, #214350)
+  * Add Japanese debconf translation (closes: #211957)
+  * Add a note that you actually need to start mailman as well, not just
+    create the site list. (closes: #191539)
+  * Make /var/lib/mailman/icons a symlink to images (closes: #199172)
+  * Fix qmail-to-mailman.py (closes: #217573)
+  * Have Mailman.Utils.get_domain use URL_HOST, not EMAIL_HOST 
+    (closes: #214211) (I hope :)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Sat,  6 Dec 2003 15:03:19 +0100
+
+mailman (2.1.3-1) unstable; urgency=low
+
+  * New upstream release (closes: #213553)
+    - Fixes busy-wait (closes: #208368)
+  * Band-aid around stupid galeon issuing PROPFIND requests (closes: #202821)
+  * Fix error in Dutch translation which made Mailman barf on big mails on
+    Dutch-language lists. (closes: #204196)
+  * Add DEFAULT_{URL,EMAIL}_HOST to mm_cfg.py if missing (really 
+    closes: #200882)
+  * Add small note recommending to stop Mailman before dpkg-reconfiguring
+    it. (closes: #204949)
+  * Add Mime-version: 1.0 in Handlers/Decorate.py.  This solves a problem
+    where charsets for the different parts of the message doesn't work
+    well.
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri,  3 Oct 2003 01:44:12 +0200
+
+mailman (2.1.2-7) unstable; urgency=low
+
+  * The "aj, can I have food even though I'm fixing RC bugs in my own
+    package?" release
+  * Handle missing mm_cfg.py file (closes: #201566)
+  * Fix localhost screwup in /etc/mailman/mm_cfg.py (closes: #200882, #198967)
+  * Fix POTFILES.in (closes: #200804)
+  * Add French debconf templates (closes: #190919)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Mon, 28 Jul 2003 06:09:44 +0200
+
+mailman (2.1.2-6) unstable; urgency=low
+
+  * Check whether we've already added the cron lines to
+    /etc/cron.d/mailman (only when upgrading from < 2.1) and if so, don't
+    re-add them (closes: #199507)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri,  4 Jul 2003 11:29:37 +0200
+
+mailman (2.1.2-5) unstable; urgency=high
+
+  * Urgency high, since the version in testing is broken.
+  * Depend on python 2.2 explicitly, it seems like python 2.3 is broken
+    (it doesn't have os.setgroups.). (closes: #198789, this time for
+    real).
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu,  3 Jul 2003 12:35:53 +0200
+
+mailman (2.1.2-4) unstable; urgency=low
+
+  * Fix depends for python2.2-email (closes: #199467)
+  * Add missing setgroups call in mailmanctl (closes: #199161)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue,  1 Jul 2003 09:11:49 +0200
+
+mailman (2.1.2-3) unstable; urgency=low
+
+  * Fix errors on initial install (closes: #197519)
+  * Make /usr/share/doc/mailman/images into a symlink, through removal of
+    said directory from debian/dirs (closes: #197253)
+  * Add conflicts with sendmail < 8.12.6 (closes: #197500)
+  * Add import string to spamd.py (closes: #192124)
+  * Add /usr/lib/mailman/cgi-bin as a symlink to /usr/lib/ 
+    (closes: #197812)
+  * Add pt_BR debconf translation (closes: #198369)
+  * Add spanish debconf translation (closes: #199151)
+  * Stop shipping the python email module ourselves. 
+    (closes: #198789, #199155, #198743)
+  * Make localhost default URL_HOST and EMAIL_HOST (closes: #197237)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Mon, 30 Jun 2003 13:02:42 +0200
+
+mailman (2.1.2-2) unstable; urgency=low
+
+  * Add dependency on python-email and don't ship email ourselves
+  * Move #UCF# in postinst to be before confmodule is sourced (closes: #197113)
+  * Make sure /usr/lib/mailman/Mailman/mm_cfg.py is a symlink to
+    /etc/mailman/mm_cfg.py
+  
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri, 13 Jun 2003 00:43:50 +0200
+
+mailman (2.1.2-1) unstable; urgency=low
+
+  * New upstream release (closes: #191278)
+    - should fix problems with OutgoingRunner eating 100% cpu (closes: #195220)
+    - also fixes "sync_members fails with an exception" (closes: #195222)
+  * Fix SA patch to use 0 and 1 instead of False and True (closes: #192048)
+  * Fix postinst to fix PUBLIC_ARCHIVE_URL in /etc/mailman/mm_cfg.py, a
+    double space was supposed to be a single one.
+  * Make upgrades from pre-2.1 fail if there are mails in the queue, since
+    we can't upgrade them.
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue,  6 May 2003 00:17:11 +0200
+
+mailman (2.1.1-5) unstable; urgency=low
+
+  * Fix init and config script to actually detect whether the site list is
+    available. (closes: #189182)
+  * Fix cgi-bin link in /var/lib/mailman (closes: #177498)
+  * Switch to po-debconf (and update build-deps accordingly) (closes:
+    #181677) (due to those error messages disappearing then)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Wed, 23 Apr 2003 18:49:39 +0200
+
+mailman (2.1.1-4) unstable; urgency=low
+
+  * Remove move_list, digest_arch links and manpages, since they are no
+    longer part of mailman. (closes: #178428, #177356)
+  * Remove DEFAULT_URL_HOST from default mm_cfg.py (closes: #178619)
+  * Enclose the importing of korean and japanese in try/except blocks
+    (closes: #188502, #188545, #188616, #188611)
+  * Change suggests line to python-japanese-codecs instead of
+    python2.2-japanese-codecs and add alternatives for korean
+    codecs. (closes: #188666)
+  * Add hack to allow upgrades from broken 2.1.1-[123] installs, where
+    stopping the daemon will fail.
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Sun, 13 Apr 2003 09:16:18 +0200
+
+mailman (2.1.1-3) unstable; urgency=low
+
+  * Remove code from update to update lists older than 1.0b4, since this
+    can potentially break with lists with the same name as a language.
+    (closes: #179893)
+  * Add Suggests on python2.2-korean-codecs and python2.2-japanese-codecs
+    and stop shipping them in the package.  (closes: #181214)
+  * Unduplicate welcome text in Deliverer.py (closes: #178576)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Thu, 10 Apr 2003 00:32:00 +0200
+
+mailman (2.1.1-2) unstable; urgency=low
+
+  * Add debconf note mentioning the needed mailman list, and make the init
+    script exit cleanly if it's not there (closes: #178627)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Tue,  8 Apr 2003 09:58:08 +0200
+
+mailman (2.1.1-1) unstable; urgency=low
+
+  * New upstream release, fixes XSS probles, fixes sync_members dying 
+    (closes: #180097)
+  * Un-crackify postinst. (closes: #178627, #175840)
+  * Fix some more permissions. (closes: #178757)
+  * Update SpamAssassin plugin (closes: #177588)
+  * Fix update so that it doesn't remove wrapper (closes: #177647)
+  * Don't nuke all of /var/lib/mailman, since archives and such might be
+    stored there (closes: #176154)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Mon,  7 Apr 2003 19:40:50 +0200
+
+mailman (2.1-5) unstable; urgency=low
+
+  * Fix crontab entry (closes: #175705)
+  * Fix default host name (closes: #175550)
+  * Fix PUBLIC_ARCHIVE_URL to Just Work (closes: #175840)
+  * Fix qmail-to-mailman wrt @prefix@ and @PYTHON@ (closes: #175851)
+  * Move qmail-to-mailman into /etc as a ucf-managed file. (closes: #170930)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Sat, 11 Jan 2003 02:16:33 +0100
+
+mailman (2.1-4) unstable; urgency=low
+
+  * Tighten dependency on ucf. (closes: #175161)
+  * Move images to /usr/share/images/mailman (closes: #110148)
+  * Fix up thread handling in pipermail (closes: #167758)
+  * Add code to sleep a little bit on SMTP error.  (closes: #175173)
+  * Fix up so that the welcome_msg is actually used in Deliverer.py
+    (closes: #167382)
+  * Make sure to close std{in,out,err} in mailmanctl. (closes: #175175)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Sun,  5 Jan 2003 11:46:19 +0100
+
+mailman (2.1-3) unstable; urgency=low
+
+  * Link /var/lib/mailman/mail/mailman to /var/lib/mailman/mail/wrapper to
+    not break upgrades.
+  * Document the link and the new aliases.  Please read README.Debian for
+    upgrading info.
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri,  3 Jan 2003 01:26:47 +0100
+
+mailman (2.1-2) unstable; urgency=low
+
+  * Ugly hackishness in postinst which makes upgrades actually work.
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Fri,  3 Jan 2003 00:24:30 +0100
+
+mailman (2.1-1) unstable; urgency=low
+
+  * New upstream release (closes: #174914)
+    - This includes a pipermail which knows how to handle MIME properly
+      (closes: #84963, #66584).  Pipermail also handles poster's from
+      addresses properly now.  (closes: #159850)
+    - Fixes in UI, which allows one to approve poster on the held message
+      screen (closes: #111856)
+  * Fix newlist to report that a fully-qualified email address is
+    needed. (closes: #170362)
+  * Document how to get shorter URLs in README.Debian (closes: #118035)
+  * Add some upgrading code to the postinst.  It might work.  Comment out
+    all references to qrunner, since it is no longer used.
+  * Fix cron job reference to call the executable instead of
+    /usr/bin/python executable, as this makes things easier for SELinux.
+    (closes: #160203)
+  * Include the SpamAssassin.py patch from the SF tracker.  It is not
+    enabled by default (closes: #139942)
+  * Tighten python dependency, since we now need 2.1 or newer.
+  * Rework debconf question format to look better.  (closes: #167005)
+
+ -- Tollef Fog Heen <tfheen@debian.org>  Wed,  1 Jan 2003 17:49:13 +0100
+
+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
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..7ed6ff8
--- /dev/null
@@ -0,0 +1 @@
+5
diff --git a/debian/config b/debian/config
new file mode 100644 (file)
index 0000000..e7361ac
--- /dev/null
@@ -0,0 +1,105 @@
+#! /bin/sh -e
+# $URL: svn+ssh://lmamane@svn.debian.org/svn/pkg-mailman/trunk/debian/config $
+# $Id: config 354 2006-09-18 13:19:03Z thijs $
+
+. /usr/share/debconf/confmodule
+
+crontab=/etc/cron.d/mailman
+
+get_used_languages ()
+{
+  # Python being non-essential it may not be available at preconfigure
+  # time, but then no languages are used either.
+  if python </dev/null 2>/dev/null ; then
+    # list_lists may fail if mm_cfg is not yet installed
+    ( for ml in $(/usr/sbin/list_lists -b 2>/dev/null); do
+        ( /usr/sbin/config_list -o - ${ml} 2>/dev/null
+          cat <<EOF
+try: print '\n'.join(available_languages)
+except: pass
+EOF
+        ) | python -W ignore::DeprecationWarning
+      done 
+    ) | sort | uniq
+  fi
+}
+
+# This script will be invoked by apt-get 2 times in a row, once when
+# preconfiguring the package and a second time just before running the
+# postinst script.  OTOH when installing the package with dpkg or when
+# reconfiguring the package, it runs only once.
+#
+# It scans all mailing lists on a system for used languages which may
+# be quite time consuming on systems with many lists; hence we better
+# avoid to run that scan twice in a row.
+# 
+# The debconf template mailman/used_languages holds the result of the
+# scan but is never presented to the user, instead its scanned flag
+# indicates if it holds a fresh value and is reset by the postinst,
+# while its seen flag is mainly used for cosmetical reasons to mark
+# processed values in debconf-show output.
+
+db_get mailman/used_languages || true
+used_languages="${RET}"
+db_fget mailman/used_languages scanned || true
+scanned="${RET}"
+
+if  [ ! -x "/usr/sbin/list_lists" ] ; then
+  # For 1st time installers there is no used language.
+  db_set  mailman/site_languages "en"
+  db_set  mailman/used_languages ""
+  db_fset mailman/used_languages scanned false
+else
+  if [ "${scanned}" != "true" ] ; then
+    echo -n "Looking for enabled languages (this may take some time) ..."
+    unset used_languages
+    for l in $(get_used_languages); do
+      used_languages=${used_languages:+${used_languages} }$l
+    done
+    db_set  mailman/used_languages "${used_languages}"
+    db_fset mailman/used_languages scanned true
+    db_fset mailman/used_languages seen false
+    echo " done."
+  fi
+  # Install only languages selected by the administrator
+  # forcing used languages to be always available.
+  db_get mailman/site_languages
+  site_languages="$(echo $RET | sed -e 's/, */ /g' | sed -r 's/ \([^\)]*\)//g')"
+  need_languages="${site_languages}"
+  for lang in ${used_languages} ; do
+    if echo " ${site_languages} " | grep -v -q " ${lang} " ; then
+      need_languages="${lang} ${need_languages}"
+    fi
+  done
+  if [ "${need_languages}" != "${site_languages}" ]; then
+    db_set mailman/site_languages "$(echo ${need_languages} | sed -e 's/  */, /g')"
+  fi
+fi
+
+site_languages=""
+while [ -z "${site_languages}" ]; do
+  db_input high mailman/site_languages || true
+  # Let the db go, and ask the user, so we won't get back a stale setting
+  db_go || true
+  db_get mailman/site_languages && site_languages=${RET}
+done
+db_subst mailman/default_server_language site_languages "${site_languages}"
+db_input high mailman/default_server_language || true
+
+if [ -f "${crontab}" ]; then
+  COMMENT=`awk '/^.*gate_news/ { print substr($1,1,1) } ' < ${crontab}`
+  if [ "$COMMENT" = "#" ]; then
+    db_set mailman/gate_news false
+  else
+    db_set mailman/gate_news true
+  fi
+fi
+
+db_input low mailman/gate_news || true
+
+if [ ! -e /etc/mailman/mm_cfg.py -o ! -x /var/lib/mailman/bin/list_lists ] || \
+    [ "$(/var/lib/mailman/bin/list_lists -b | grep ^mailman$ )" = "" ]; then
+    db_input critical mailman/create_site_list || true
+fi
+
+db_go || true
diff --git a/debian/contrib/SpamAssassin.py b/debian/contrib/SpamAssassin.py
new file mode 100644 (file)
index 0000000..03e0fd9
--- /dev/null
@@ -0,0 +1,94 @@
+# Copyright (C) 2002-2003 by James Henstridge <james@daa.com.au>
+#
+# 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, US
+
+"""Perform spam detection with SpamAssassin.
+
+Messages are passed to a spamd (SpamAssassin) daemon for spam checking.
+Depending on the score returned, messages may be rejected or held for
+moderation.
+"""
+
+import string
+import spamd
+
+from Mailman import mm_cfg
+from Mailman import Errors
+from Mailman.Logging.Syslog import syslog
+from Mailman.Handlers import Hold
+from Mailman.Handlers.Moderate import matches_p
+
+SPAMD_HOST    = getattr(mm_cfg, 'SPAMASSASSIN_HOST', '')
+DISCARD_SCORE = getattr(mm_cfg, 'SPAMASSASSIN_DISCARD_SCORE', 10)
+HOLD_SCORE    = getattr(mm_cfg, 'SPAMASSASSIN_HOLD_SCORE', 5)
+MEMBER_BONUS  = getattr(mm_cfg, 'SPAMASSASSIN_MEMBER_BONUS', 2)
+
+class SpamAssassinDiscard(Errors.DiscardMessage):
+    '''The message was scored above the discard threshold'''
+    reason = 'SpamAssassin identified this message as spam'
+    rejection = 'Your message has been discarded as spam'
+
+class SpamAssassinHold(Errors.HoldMessage):
+    '''The message was scored above the hold threshold'''
+    def __init__(self, score=-1, symbols=''):
+        Errors.HoldMessage.__init__(self)
+        self.reason = 'SpamAssassin identified this message as possible ' \
+                      'spam (score %g)' % score
+        self.rejection = 'Your message was held for moderation because ' \
+                         'SpamAssassin gave the message a score of %g ' \
+                         'for the following reasons:\n\n%s' % \
+                         (score, symbols)
+
+def check_message(mlist, message):
+    '''Check a message against a SpamAssassin spamd process.
+    Returns a tuple of the form (score, symbols)'''
+    try:
+        connection = spamd.SpamdConnection(SPAMD_HOST)
+        # identify as the mailing list, to allow storing per-list
+        # AWL and bayes databases.
+        connection.addheader('User', mlist.internal_name())
+        res = connection.check(spamd.SYMBOLS, message)
+
+        score = connection.getspamstatus()[1]
+        symbols = connection.response_message.replace(',', ', ')
+
+        return score, symbols
+    except spamd.error, ex:
+        syslog('error', 'spamd: %s' % str(ex))
+        return -1, ''
+
+def process(mlist, msg, msgdata):
+    if msgdata.get('approved'):
+        return
+    
+    score, symbols = check_message(mlist, str(msg))
+
+    if MEMBER_BONUS != 0:
+        for sender in msg.get_senders():
+            if mlist.isMember(sender) or \
+                   matches_p(sender, mlist.accept_these_nonmembers):
+                score -= MEMBER_BONUS
+                break
+
+    if score > DISCARD_SCORE:
+        listname = mlist.real_name
+        sender = msg.get_sender()
+        syslog('vette', '%s post from %s discarded: '
+                        'SpamAssassin score was %g (discard threshold is %g)'
+                          % (listname, sender, score, DISCARD_SCORE))
+        raise SpamAssassinDiscard
+    elif score > HOLD_SCORE:
+        Hold.hold_for_approval(mlist, msg, msgdata,
+                               SpamAssassinHold(score, symbols))
diff --git a/debian/contrib/apache.conf b/debian/contrib/apache.conf
new file mode 100644 (file)
index 0000000..61309bb
--- /dev/null
@@ -0,0 +1,73 @@
+# Sample configuration for Debian mailman with Apache
+
+# We can find mailman here:
+ScriptAlias /cgi-bin/mailman/ /usr/lib/cgi-bin/mailman/
+# And the public archives:
+Alias /pipermail/ /var/lib/mailman/archives/public/
+# Logos:
+Alias /images/mailman/ /usr/share/images/mailman/
+
+# Use this if you don't want the "cgi-bin" component in your URL:
+# In case you want to access mailman through a shorter URL you should enable
+# this:
+#ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/
+# In this case you need to set the DEFAULT_URL_PATTERN in
+# /etc/mailman/mm_cfg.py to http://%s/mailman/ for the cookie
+# authentication code to work.  Note that you need to change the base
+# URL for all the already-created lists as well.
+
+<Directory /usr/lib/cgi-bin/mailman/>
+    AllowOverride None
+    Options ExecCGI
+    AddHandler cgi-script .cgi
+    Order allow,deny
+    Allow from all
+</Directory>
+<Directory /var/lib/mailman/archives/public/>
+    Options Indexes FollowSymlinks
+    AllowOverride None
+    Order allow,deny
+    Allow from all
+</Directory>
+<Directory /usr/share/images/mailman/>
+    AllowOverride None
+    Order allow,deny
+    Allow from all
+</Directory>
+
+
+## The following describes how to configure mailman on
+## a dedicated virtual host, courtesy Marco d'Itri.
+
+# Add these lines in /etc/mailman/mm_cfg.py:
+#DEFAULT_EMAIL_HOST = 'lists.example.net'
+#DEFAULT_URL_HOST = 'lists.example.net'
+#DEFAULT_URL_PATTERN = 'http://%s/'
+
+#<VirtualHost *>
+#ServerName lists.example.net
+#DocumentRoot /var/www/lists
+#ErrorLog /var/log/apache2/lists-error.log
+#CustomLog /var/log/apache2/lists-access.log combined
+#
+#<Directory /var/lib/mailman/archives/>
+#    Options Indexes FollowSymLinks
+#    AllowOverride None
+#</Directory>
+#
+#Alias /pipermail/ /var/lib/mailman/archives/public/
+#Alias /images/mailman/ /usr/share/images/mailman/
+#ScriptAlias /admin /usr/lib/cgi-bin/mailman/admin
+#ScriptAlias /admindb /usr/lib/cgi-bin/mailman/admindb
+#ScriptAlias /confirm /usr/lib/cgi-bin/mailman/confirm
+#ScriptAlias /create /usr/lib/cgi-bin/mailman/create
+#ScriptAlias /edithtml /usr/lib/cgi-bin/mailman/edithtml
+#ScriptAlias /listinfo /usr/lib/cgi-bin/mailman/listinfo
+#ScriptAlias /options /usr/lib/cgi-bin/mailman/options
+#ScriptAlias /private /usr/lib/cgi-bin/mailman/private
+#ScriptAlias /rmlist /usr/lib/cgi-bin/mailman/rmlist
+#ScriptAlias /roster /usr/lib/cgi-bin/mailman/roster
+#ScriptAlias /subscribe /usr/lib/cgi-bin/mailman/subscribe
+#ScriptAlias /mailman/ /usr/lib/cgi-bin/mailman/
+#</VirtualHost>
+
diff --git a/debian/contrib/postfix-to-mailman.py b/debian/contrib/postfix-to-mailman.py
new file mode 100644 (file)
index 0000000..900ccf4
--- /dev/null
@@ -0,0 +1,159 @@
+#! /usr/bin/env python
+
+# $URL: svn+bsb://svn.winnegan.de/svn/adm/trunk/mailman/postfix-to-mailman.py $
+# $Id: postfix-to-mailman.py 38 2004-04-15 19:11:32Z bsb $
+#
+# Interface mailman to a postfix with a mailman transport. Does not require
+# the creation of _any_ aliases to connect lists to your mail system.
+#
+# Dax Kelson, dkelson@gurulabs.com, Sept 2002.
+# coverted from qmail to postfix interface
+# Jan 2003: Fixes for Mailman 2.1
+# Thanks to Simen E. Sandberg <senilix@gallerbyen.net>
+# Feb 2003: Change the suggested postfix transport to support VERP
+# Thanks to Henrique de Moraes Holschuh <henrique.holschuh@ima.sp.gov.br>
+#
+# Mar 2004: Siggy Brentrup <bsb@debian.org>
+#   downloaded from http://www.gurulabs.com/files/postfix-to-mailman-2.1.py
+#   and adopted for inclusion in the Debian Mailman package.
+#   (hi Bruce, back to the roots :-)
+#   rewritten for python >= 2.2 taking configuration from mm_cfg
+#
+# This script was originally qmail-to-mailman.py by:
+# Bruce Perens, bruce@perens.com, March 1999.
+# This is free software under the GNU General Public License.
+
+# This script is meant to be called as a postfix transport pipe.
+
+# It catches all mail to a virtual domain, eg "lists.example.com".  It
+# looks at the recipient for each mail message and decides if the mail
+# is addressed to a valid list or not, and optionally bounces the
+# message with a helpful suggestion if it's not addressed to a
+# list. It decides if it is a posting, a list command, or mail to the
+# list administrator, by checking for the -admin, -owner, -request,
+# -join, -leave, -subscribe and -unsubscribe addresses. It will
+# recognize a list as soon as the list is created, there is no need to
+# add _any_ aliases for any list.  It recognizes mail to postmaster,
+# abuse and mailer-daemon, and routes those mails to DEB_LISTMASTER as
+# defined in mm_cfg.py
+
+# INSTALLATION:
+#
+# Install this file as /var/lib/mailman/bin/postfix-to-mailman.py
+#
+# To configure a virtual domain to connect to mailman, edit Postfix thusly:
+#
+# /etc/postfix/main.cf:
+#    relay_domains = ... lists.example.com
+#    transport_maps = hash:/etc/postfix/transport
+#    mailman_destination_recipient_limit = 1
+#
+# /etc/postfix/master.cf
+#    mailman unix  -       n       n       -       -       pipe
+#      flags=FR user=list 
+#      argv=/var/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${mailbox}
+#
+# /etc/postfix/transport:
+#   lists.example.com   mailman:
+#
+# /etc/mailman/mm_cfg.py
+#    MTA = None # No MTA alias processing required
+#    # alias for postmaster, abuse and mailer-daemon
+#    DEB_LISTMASTER = 'postmaster@example.com'
+#
+# Replace lists.example.com above with the name of the domain to be
+# connected to Mailman. Note that _all_ mail to that domain will go to
+# Mailman, so you don't want to put the name of your main domain
+# here. Typically a virtual domain lists.domain.com is used for
+# Mailman, and domain.com for regular email.
+#
+# With the sheer amount of spam using faked addresses it seems more
+# appropriate to me to just reject non-existing addresses.  The old
+# behavior sending a helpful bounce message is still configurable
+# by defining DEB_HELP_TEXT in mm_cfg.
+
+# Exit codes accepted by postfix
+#  from postfix-2.0.16/src/global/sys_exits.h
+EX_USAGE    = 64    # command line usage error 
+EX_NOUSER   = 67    # addressee unknown
+EX_SOFTWARE = 70    # internal software error
+EX_TEMPFAIL = 75    # temporary failure
+
+import sys, os
+sys.path.append("/usr/lib/mailman/bin")
+import paths
+
+from Mailman import mm_cfg
+
+def main():
+    os.nice(5)     # Handle mailing lists at non-interactive priority.
+                   # delete this if you wish
+
+    try:
+        MailmanOwner = mm_cfg.DEB_LISTMASTER
+    except AttributeError:
+        MailmanOwner = 'postmaster@localhost'
+
+    try:
+        domain, local = [ a.lower() for a in sys.argv[1:] ]
+    except:
+        # This might happen if we're not using Postfix or
+        # /etc/postfix/master.cf is badly misconfigured
+        sys.stderr.write('Illegal invocation: %r\n'
+                         % ' '.join(sys.argv))
+        if len(sys.argv) > 3:
+            sys.stderr.write('Did you forget to set '
+                             'mailman_destination_recipient_limit=1 '
+                             'in main.cf?')
+        sys.exit(EX_USAGE)
+
+    # Redirect required addresses to 
+    if local in ('postmaster', 'abuse', 'mailer-daemon'):
+        os.execv("/usr/sbin/sendmail",
+                 ("/usr/sbin/sendmail", MailmanOwner))
+        sys.exit(0)
+
+    # Assume normal posting to a mailing list
+    mlist, func = local, 'post'
+
+    # Check for control extension on local part
+    for ext in ('-admin',
+                '-owner',
+                '-request',
+                '-bounces',
+                '-confirm',
+                '-join',
+                '-leave',
+                '-subscribe',
+                '-unsubscribe',
+                ):
+        if local.endswith(ext):
+            mlist = local[:-len(ext)]
+            func  = ext[1:]
+            break
+
+    # Let Mailman decide if a list exists.
+    from Mailman.Utils import list_exists
+    if list_exists(mlist):
+        mm_pgm = os.path.join(paths.prefix, 'mail', 'mailman')
+        os.execv(mm_pgm, (mm_pgm, func, mlist))
+        # NOT REACHED
+    else:
+        try:
+            sys.stderr.write(mm_cfg.DEB_HELP_TEXT)
+        except AttributeError:
+            sys.exit(EX_NOUSER)
+
+        sys.exit(1)
+
+
+if __name__ == '__main__':
+    try:
+        main()
+    except SystemExit, argument:
+        sys.exit(argument)
+    except Exception:
+        xt, xv, tb = sys.exc_info()
+        sys.stderr.write("%s %s\n" % (xt, xv))
+        sys.stderr.write("Line %d\n" % (tb.tb_lineno))
+        sys.exit(EX_TEMPFAIL) # Soft failure, try again later.
diff --git a/debian/contrib/spamd.py b/debian/contrib/spamd.py
new file mode 100644 (file)
index 0000000..5702e7c
--- /dev/null
@@ -0,0 +1,159 @@
+# Copyright (C) 2002-2003 by James Henstridge <james@daa.com.au>
+#
+# 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, US
+
+'''Module used to communicate with a SpamAssassin spamd process to check
+or tag messages.
+
+Usage is as follows:
+  >>> conn = spamd.SpamdConnection()
+  >>> conn.addheader('User', 'username')
+  >>> conn.check(spamd.SYMBOLS, 'From: user@example.com\n...')
+  >>> print conn.getspamstatus()
+  (True, 4.0)
+  >>> print conn.response_message
+  ...
+'''
+
+import socket
+import mimetools, StringIO
+
+import __builtin__
+if not hasattr(__builtin__, 'True'):
+    __builtin__.True = (1 == 1)
+    __builtin__.False = (1 != 1)
+del __builtin__
+
+class error(Exception): pass
+
+SPAMD_PORT = 783
+
+# available methods
+SKIP          = 'SKIP'
+PROCESS       = 'PROCESS'
+CHECK         = 'CHECK'
+SYMBOLS       = 'SYMBOLS'
+REPORT        = 'REPORT'
+REPORT_IFSPAM = 'REPORT_IFSPAM'
+
+# error codes
+EX_OK          = 0
+EX_USAGE       = 64
+EX_DATAERR     = 65
+EX_NOINPUT     = 66
+EX_NOUSER      = 67
+EX_NOHOST      = 68
+EX_UNAVAILABLE = 69
+EX_SOFTWARE    = 70
+EX_OSERR       = 71
+EX_OSFILE      = 72
+EX_CANTCREAT   = 73
+EX_IOERR       = 74
+EX_TEMPFAIL    = 75
+EX_PROTOCOL    = 76
+EX_NOPERM      = 77
+EX_CONFIG      = 78
+
+class SpamdConnection:
+    '''Class to handle talking to SpamAssassin spamd servers.'''
+    # default spamd 
+    host = 'localhost'
+    port = SPAMD_PORT
+
+    PROTOCOL_VERSION = 'SPAMC/1.3'
+
+    def __init__(self, host='', port=0):
+        if not port and ':' in host:
+            host, port = host.split(':', 1)
+            port = int(port)
+        if host: self.host = host
+        if port: self.port = port
+
+        # message structure to hold request headers
+        self.request_headers = mimetools.Message(StringIO.StringIO(), seekable=False)
+        self.request_headers.fp = None
+
+        # stuff that will be filled in after check()
+        self.server_version = None
+        self.result_code = None
+        self.response_message = None
+        self.response_headers = mimetools.Message(StringIO.StringIO(), seekable=False)
+
+    def addheader(self, header, value):
+        '''Adds a header to the request.'''
+        self.request_headers[header] = value
+
+    def check(self, method='PROCESS', message=''):
+        '''Sends a request to the spamd process.'''
+        try:
+            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+            sock.connect((self.host, self.port))
+        except socket.error:
+            raise error('could not connect to spamd on %s' % self.host)
+
+        # set content length request header
+        del self.request_headers['Content-length']
+        self.request_headers['Content-length'] = str(len(message))
+
+        request = '%s %s\r\n%s\r\n' % \
+                  (method, self.PROTOCOL_VERSION,
+                   str(self.request_headers).replace('\n', '\r\n'))
+
+        try:
+            sock.send(request)
+            sock.send(message)
+            sock.shutdown(1) # shut down the send half of the socket
+        except (socket.error, IOError):
+            raise error('could not send request to spamd')
+
+        fp = sock.makefile('rb')
+        response = fp.readline()
+        words = response.split(None, 2)
+        if len(words) != 3:
+            raise error('not enough words in response header')
+        if words[0][:6] != 'SPAMD/':
+            raise error('bad protocol name in response string')
+        self.server_version = float(words[0][6:])
+        if self.server_version < 1.0 or self.server_version >= 2.0:
+            raise error('incompatible server version')
+        self.result_code = int(words[1])
+        if self.result_code != 0:
+            raise error('spamd server returned error %s' % words[2])
+
+        try:
+            # parse header
+            self.response_headers = mimetools.Message(fp, seekable=False)
+            self.response_headers.fp = None
+        except IOError:
+            raise error('could not read in response headers')
+
+        try:
+            # read in response message
+            self.response_message = fp.read()
+        except IOError:
+            raise error('could not read in response message')
+            
+        fp.close()
+        sock.close()
+
+    def getspamstatus(self):
+        '''Decode the "Spam" response header.'''
+        if not self.response_headers.has_key('Spam'):
+            raise error('Spam header not found in response')
+
+        isspam, score = self.response_headers['Spam'].split(';', 1)
+        isspam = (isspam.strip() != 'False')
+        score = float(score.split('/',1)[0])
+        return isspam, score
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..8f18277
--- /dev/null
@@ -0,0 +1,33 @@
+Source: mailman
+Section: mail
+Priority: optional
+Maintainer: Mailman for Debian <pkg-mailman-hackers@lists.alioth.debian.org>
+Uploaders: Tollef Fog Heen <tfheen@debian.org>, Lionel Elie Mamane <lmamane@debian.org>, Thijs Kinkhorst <thijs@debian.org>, Hector Garcia <hector@debian.org>
+Build-Depends: debhelper (>= 5), autoconf, python-dev, python-support (>= 0.5.3), quilt (>= 0.40)
+Standards-Version: 3.7.2
+XS-Vcs-Svn: svn://svn.debian.org/svn/pkg-mailman
+XS-Vcs-Browse: http://svn.debian.org/wsvn/pkg-mailman
+XS-Python-Version: current
+
+Package: mailman
+Architecture: any
+Pre-Depends: debconf (>= 1.4.16) | debconf-2.0
+Depends: ${shlibs:Depends}, ${python:Depends}, logrotate, cron (>= 3.0pl1-42), exim4 | mail-transport-agent, apache2 | httpd, ucf (>= 0.28), pwgen, adduser, lsb-base (>= 3.0-6)
+Conflicts: suidmanager (<< 0.50), sendmail (<< 8.12.6)
+Suggests: spamassassin, lynx, python-korean-codecs, python-japanese-codecs, listadmin
+XB-Python-Version: ${python:Versions}
+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.
+ .
+ Homepage: http://www.list.org/
+
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..0b3d672
--- /dev/null
@@ -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/
+
+It is maintained by the Mailman for Debian team. Our mailinglist
+and Subversion repository are found at Alioth:
+http://alioth.debian.org/projects/pkg-mailman/
+
+Copyright: GNU GPL 2
+
+Mailman - a mailing list management system
+Copyright (C) 1998 by the Free Software Foundation, Inc.
+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, 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, (C) 2001 Tollef Fog Heen and (C) 2005 Lionel
+Elie Mamane, 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.
diff --git a/debian/lintian-overrides b/debian/lintian-overrides
new file mode 100644 (file)
index 0000000..0f0a2a4
--- /dev/null
@@ -0,0 +1,29 @@
+setgid-binary usr/lib/mailman/mail/mailman 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/admindb 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/admin 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/confirm 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/create 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/edithtml 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/listinfo 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/options 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/private 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/rmlist 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/roster 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/subscribe 2755 root/list
+setgid-binary usr/lib/cgi-bin/mailman/savannah 2755 root/list
+non-standard-dir-perm var/log/mailman/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/archives/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/archives/private/ 2774 != 0755
+non-standard-dir-perm var/lib/mailman/archives/public/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/lists/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/data/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/spam/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/qfiles/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/tests/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/tests/bounces/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/tests/msgs/ 2775 != 0755
+non-standard-dir-perm var/lock/mailman/ 0775 != 0755
+non-standard-dir-perm var/lib/mailman/pythonlib/ 2775 != 0755
+non-standard-dir-perm var/lib/mailman/pythonlib/email/ 2775 != 0755
+
diff --git a/debian/mailman.dirs b/debian/mailman.dirs
new file mode 100644 (file)
index 0000000..6a20a07
--- /dev/null
@@ -0,0 +1,12 @@
+usr/lib/mailman
+usr/sbin
+usr/share/doc/mailman/examples/stock
+usr/share/lintian/overrides
+usr/share/mailman
+usr/share/images/mailman
+usr/lib/cgi-bin
+var/log/mailman
+var/lib/mailman/templates
+var/lock
+var/run/mailman
+etc/logrotate.d
diff --git a/debian/mailman.docs b/debian/mailman.docs
new file mode 100644 (file)
index 0000000..2e9fdac
--- /dev/null
@@ -0,0 +1 @@
+debian/README.Exim4.Debian
diff --git a/debian/mailman.init b/debian/mailman.init
new file mode 100644 (file)
index 0000000..8000afa
--- /dev/null
@@ -0,0 +1,98 @@
+#! /bin/sh
+#
+# mailman      starts up the master queue runner for mailman
+#
+# Based on skeleton originally by Miquel van Smoorenburg and Ian Murdock,
+# customisations by Tollef Fog Heen and Thijs Kinkhorst for Debian.
+#
+### BEGIN INIT INFO
+# Provides:          mailman-qrunner
+# Required-Start:    $syslog mail-transport-agent $local_fs $remote_fs $named $network 
+# Required-Stop:     $syslog mail-transport-agent $local_fs $remote_fs $named $network
+# Should-Start:      
+# Should-Stop:       
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Mailman Master Queue Runner 
+# Description:       Starts and stops the Mailman queue runners, used to
+#                    manage the various message queues within the Mailman
+#                    mailing list manager.
+### END INIT INFO
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/lib/mailman/bin/mailmanctl
+PIDFILE=/var/lib/mailman/data/master-qrunner.pid
+
+test -x $DAEMON || exit 0
+
+set -e
+
+if ! [ -d /var/run/mailman ]; then
+      install -d -o list -g list /var/run/mailman
+fi
+
+if ! [ -d /var/lock/mailman ]; then
+      install -d -o root -g list -m 2775 /var/lock/mailman
+fi
+
+. /lib/lsb/init-functions
+
+case "$1" in
+  start)
+    if [ "$(/var/lib/mailman/bin/list_lists -b | grep ^mailman$ )" = "" ]; then
+        log_warning_msg "Site list for mailman (usually named mailman) missing."
+        log_warning_msg "Please create it; until then, mailman will refuse to start."
+        exit 0;
+    fi
+    log_daemon_msg "Starting Mailman master qrunner" "mailmanctl"
+    if $DAEMON -s -q start; then
+        log_end_msg 0
+    else
+        log_end_msg 1
+    fi
+    ;;
+  stop)
+    log_daemon_msg "Stopping Mailman master qrunner" "mailmanctl"
+    if $DAEMON -q stop; then
+        log_end_msg 0
+    else
+        log_end_msg 1
+    fi
+    ;;
+  reload)
+    log_begin_msg "Reloading Mailman master qrunner configuration"
+    if $DAEMON -q restart; then
+        log_end_msg 0
+    else
+        log_end_msg 1
+    fi
+  ;;
+  restart|force-reload)
+    PID=`cat $PIDFILE 2>/dev/null` || true
+    log_daemon_msg "Restarting Mailman master qrunner" "mailmanctl"
+    $DAEMON -q stop
+    if test -n "$PID" && kill -0 $PID 2>/dev/null ; then
+        log_action_begin_msg "Waiting"
+        for cnt in `seq 1 5`; do
+            sleep 1
+            kill -0 $PID 2>/dev/null || break
+        done;
+        if kill -0 $PID 2>/dev/null ; then
+            log_action_end_msg 1
+        else
+            log_action_end_msg 0
+        fi
+    fi
+    if $DAEMON -q start; then
+        log_end_msg 0
+    else
+        log_end_msg 1
+    fi
+    ;;
+  *)
+    echo "Usage: /etc/init.d/mailman {start|stop|restart|reload|force-reload}" >&2
+    exit 1
+    ;;
+esac
+
+exit 0
diff --git a/debian/mailman.install b/debian/mailman.install
new file mode 100644 (file)
index 0000000..52423a8
--- /dev/null
@@ -0,0 +1 @@
+debian/unicodify_archives.py var/lib/mailman/bin/
diff --git a/debian/mailman.logrotate b/debian/mailman.logrotate
new file mode 100644 (file)
index 0000000..3d67f44
--- /dev/null
@@ -0,0 +1,51 @@
+/var/log/mailman/vette /var/log/mailman/error /var/log/mailman/bounce {
+       weekly
+       missingok
+       create 0664 list list
+       rotate 4
+       compress
+       delaycompress
+        sharedscripts
+        postrotate
+            [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0
+        endscript
+}
+
+/var/log/mailman/digest {
+       monthly
+       missingok
+       create 0664 list list
+       rotate 4
+       compress
+       delaycompress
+        sharedscripts
+        postrotate
+            [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0
+        endscript
+}
+
+/var/log/mailman/subscribe /var/log/mailman/post {
+       monthly
+       missingok
+       create 0664 list list
+       rotate 12
+       compress
+       delaycompress
+        sharedscripts
+        postrotate
+            [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0
+        endscript
+}
+
+/var/log/mailman/qrunner /var/log/mailman/fromusenet /var/log/mailman/locks /var/log/mailman/smtp /var/log/mailman/smtp-failure {
+       daily
+       missingok
+       create 0664 list list
+       rotate 7
+       compress
+       delaycompress
+        sharedscripts
+        postrotate
+            [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0
+        endscript
+}
diff --git a/debian/mailman.manpages b/debian/mailman.manpages
new file mode 100644 (file)
index 0000000..774505d
--- /dev/null
@@ -0,0 +1,16 @@
+debian/manpages/add_members.8
+debian/manpages/clone_member.8
+debian/manpages/list_lists.8
+debian/manpages/mmsitepass.8
+debian/manpages/rmlist.8
+debian/manpages/check_db.8
+debian/manpages/config_list.8
+debian/manpages/list_admins.8
+debian/manpages/list_members.8
+debian/manpages/newlist.8
+debian/manpages/sync_members.8
+debian/manpages/check_perms.8
+debian/manpages/find_member.8
+debian/manpages/mmarch.8
+debian/manpages/remove_members.8
+debian/manpages/withlist.8
diff --git a/debian/mailman.rtupdate b/debian/mailman.rtupdate
new file mode 100644 (file)
index 0000000..1a67406
--- /dev/null
@@ -0,0 +1,57 @@
+#!/bin/sh
+
+# this script stops mailman before a Python default runtime change and
+# restarts it afterwards
+
+DESC="Mailman MailingList Server"
+NAME="mailman"
+SCRIPTNAME="/etc/init.d/$NAME"
+
+# Read configuration variable file if it is present
+[ -r "/etc/default/$NAME" ] && . "/etc/default/$NAME"
+
+# Load the VERBOSE setting and other rcS variables
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+
+# Define LSB log_* functions.
+# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
+. /lib/lsb/init-functions
+
+if [ "$#" != 3 ]; then
+    echo "Usage: $0 {pre-rtupdate|post-rtupdate|rtupdate} <oldruntime> <newruntime>" >&2
+    exit 1
+fi
+
+action="$1"
+oldruntime="$2"
+newruntime="$3"
+
+case "$action" in
+  pre-rtupdate)
+    [ "$VERBOSE" != no ] && log_warning_msg "Stopping $DESC during Python runtime change..."
+    if [ -x "$SCRIPTNAME" ]; then
+        if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+            invoke-rc.d "$NAME" stop
+        else
+            "$SCRIPTNAME" stop
+        fi
+    fi
+  ;;
+  post-rtupdate)
+    [ "$VERBOSE" != no ] && log_warning_msg "Restarting $DESC after Python runtime change..."
+    if [ -x "$SCRIPTNAME" ]; then
+        if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
+            invoke-rc.d "$NAME" start
+        else
+            "$SCRIPTNAME" start
+        fi
+    fi
+  ;;
+  rtupdate)
+  ;;
+  *)
+    echo "$0 called with unknown argument \`$action'" >&2
+    exit 0
+  ;;
+esac
+
diff --git a/debian/manpages/add_members.8 b/debian/manpages/add_members.8
new file mode 100644 (file)
index 0000000..eaabfa6
--- /dev/null
@@ -0,0 +1,58 @@
+.TH ADD_MEMBERS 8 2006-08-09
+.SH NAME
+add_members \- Add members to a list from the command line.
+
+.SH SYNOPSIS
+add_members [\-r <file>] [\-d <file>] [\-y <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\-r\fB \fIfile\fI, \fB\-\-\fBregular-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. Note that \-n/\-\-non-digest-members-file
+are deprecated synonyms for this option.
+
+.TP
+\fB\-d\fB \fIfile\fI, \fB\-\-\fBdigest-members-file=\fB\fIfile\fI
+
+Similar to above, but these people become digest members.
+
+.TP
+\fB\-a [y|n]\fB, \fB\-\-admin-notify=[y|n]\fB
+
+Set whether or not to send the list administrators a notification on
+the success/failure of these subscriptions, overriding whatever the
+list's `admin_notify_mchanges' setting is.
+
+.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 \-r 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.
diff --git a/debian/manpages/check_db.8 b/debian/manpages/check_db.8
new file mode 100644 (file)
index 0000000..dd2c5b9
--- /dev/null
@@ -0,0 +1,39 @@
+.TH CHECK_DB 8 2006-08-09
+.SH NAME
+check_db \- Check the integrity of a list's database file
+
+.SH SYNOPSIS
+check_db [options] [listname [listname ...]]
+
+.SH DESCRIPTION
+
+check_db checks the integrity of a list's config.db and
+config.db.last database files.
+
+.SH OPTIONS
+
+.TP
+\fB\-a\fB, \fB\-\-\fBall\fB
+
+Check the databases for all lists.  Otherwise only the lists named on
+the command line are checked.
+
+.TP
+\fB\-v\fB, \fB\-\-\fBverbose\fB
+
+Verbose output.  The state of every tested file is printed.
+Otherwise only corrupt files are displayed.
+
+.TP
+\fB\-h\fB, \fB\-\-\fBhelp\fB
+
+Print a help text and exit.
+
+.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.
diff --git a/debian/manpages/check_perms.8 b/debian/manpages/check_perms.8
new file mode 100644 (file)
index 0000000..6efe3ed
--- /dev/null
@@ -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.
diff --git a/debian/manpages/clone_member.8 b/debian/manpages/clone_member.8
new file mode 100644 (file)
index 0000000..b00e989
--- /dev/null
@@ -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.
diff --git a/debian/manpages/config_list.8 b/debian/manpages/config_list.8
new file mode 100644 (file)
index 0000000..4f3480b
--- /dev/null
@@ -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.
diff --git a/debian/manpages/find_member.8 b/debian/manpages/find_member.8
new file mode 100644 (file)
index 0000000..7228820
--- /dev/null
@@ -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.
diff --git a/debian/manpages/list_admins.8 b/debian/manpages/list_admins.8
new file mode 100644 (file)
index 0000000..b9efa9f
--- /dev/null
@@ -0,0 +1,30 @@
+.TH LIST_ADMINS 8 2004-03-24
+.SH NAME
+list_admins \- List all the owners of a Mailman mailing list.
+
+.SH SYNOPSIS
+list_admins [options] listname ...
+
+.SH OPTIONS
+
+.PP
+.TP
+\fB\-v\fB=\fIvhost\fI, \fB\-\-\fBall\-vhost\fB=\fIvhost\fI
+List the owners of all the mailing lists for the given virtual
+host.
+.TP
+\fB\-a\fB, \fB\-\-all\fB
+List the owners of all the mailing lists on this system.
+.TP
+\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 for Debian by Bernd S. Brentrup
+<bsb@debian.org>.
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
diff --git a/debian/manpages/list_lists.8 b/debian/manpages/list_lists.8
new file mode 100644 (file)
index 0000000..bf6896d
--- /dev/null
@@ -0,0 +1,32 @@
+.TH LIST_LISTS 8 2006-08-09
+.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\-b\fB, \fB\-\-\fBbare\fB
+Displays only the list name, with no description.
+\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.
diff --git a/debian/manpages/list_members.8 b/debian/manpages/list_members.8
new file mode 100644 (file)
index 0000000..fdba082
--- /dev/null
@@ -0,0 +1,73 @@
+.TH LIST_MEMBERS 8 2004-10-17
+.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\fR [\fIkind\fR], \fB\-\-digest\fR[=\fIkind\fR]
+Print just the digest members.  Optional argument can be "\fImime\fR" or
+"\fIplain\fR" which prints just the digest members receiving that kind of
+digest.
+
+.TP
+\fB\-\-nomail\fR[=\fIwhy\fR], \fB\-n\fR [\fIwhy\fR]
+Print the members that have delivery disabled.  Optional argument can
+be "\fIbyadmin\fR", "\fIbyuser\fR", "\fIbybounce\fR", or "\fIunknown\fR"
+which prints just the users who have delivery disabled for that reason.
+It can also be "\fIenabled\fR" which prints just those member for whom
+delivery is enabled.
+
+.TP
+\fB\-f\fR, \fB\-\-fullnames\fR
+Include the full names in the output.
+
+.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\-i\fR, \fB\-\-invalid\fR
+Print only the addresses in the membership list that are invalid.
+Ignores \-r, \-d, \-n.
+
+.TP
+\fB\-u\fR, \fB\-\-unicode\fR
+Print addresses which are stored as Unicode objects instead of normal
+string objects.  Ignores \-r, \-d, \-n.
+
+.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 GNU/Linux.
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
diff --git a/debian/manpages/mmarch.8 b/debian/manpages/mmarch.8
new file mode 100644 (file)
index 0000000..6f8c75e
--- /dev/null
@@ -0,0 +1,55 @@
+.TH MMARCH 8 2006-08-09
+.SH NAME
+mmarch \- Rebuild a Mailman list's archive.
+
+.SH SYNOPSIS
+mmarch listname [options] <listname> [<mbox>]
+
+.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.
+
+\fB\-h\fB, \fB\-\-\fBhelp\fB
+
+Print this error message and exit.
+
+\fB\-q\fB, \fB\-\-\fBquiet\fB
+
+Make the archiver output less verbose.
+
+\fB\-\-\fBwipe\fB
+
+First wipe out the original archive before regenerating.  You usually
+want to specify this argument unless you're generating the archive in
+chunks.
+
+\fB\-s\fB \fIN\fI, \fB\-\-\fBstart=\fB\fIN\fI
+
+Start indexing at article N, where article 0 is the first in the mbox.
+Defaults to 0.
+
+\fB\-e\fB \fIM\fI, \fB\-\-\fBend=\fB\fIM\fI
+
+End indexing at article M.  This script is not very efficient with
+respect to memory management, and for large archives, it may not be
+possible to index the mbox entirely.  For that reason, you can specify
+the start and end article numbers.
+
+
+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.
diff --git a/debian/manpages/mmsitepass.8 b/debian/manpages/mmsitepass.8
new file mode 100644 (file)
index 0000000..cad6827
--- /dev/null
@@ -0,0 +1,37 @@
+.TH MMSITEPASS 8 2006-08-09
+.SH NAME
+mmsitepass \- Set the Mailman site password, prompting from the terminal.
+
+.SH SYNOPSIS
+mmsitepass [options] [password]
+
+.SH OPTIONS
+
+.PP
+\fB\-c\fB, \fB\-\-listcreator\fB
+Set the list creator password instead of the site password.  The list
+creator is authorized to create and remove lists, but does not have
+the total power of the site administrator.
+
+\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.
diff --git a/debian/manpages/newlist.8 b/debian/manpages/newlist.8
new file mode 100644 (file)
index 0000000..26c9094
--- /dev/null
@@ -0,0 +1,93 @@
+.TH NEWLIST 8 2006-08-09
+.SH NAME
+newlist \- Create a new, unpopulated mailing list.
+
+.SH SYNOPSIS
+newlist [options] listname listadmin-addr admin-password
+
+.SH OPTIONS
+
+.PP
+.TP
+\fB\-l\fR \fIlanguage\fR, \fB\-\-language\fR=\fIlanguage\fR
+Make the list's preferred language `\fIlanguage\fR', which must be a two
+letter language code.
+.TP
+\fB\-u\fR \fIurlhost\fR, \fB\-\-urlhost=\fR\fIurlhost\fR
+Gives the list's web interface host name.
+.TP
+\fB\-e\fR \fIemailhost\fR, \fB\-\-emailhost=\fR\fIemailhost\fR
+Gives the list's email domain name.
+.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\-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.
+
+Every Mailman list has two parameters which define the default host name for
+outgoing email, and the default URL for all web interfaces.  When you
+configured Mailman, certain defaults were calculated, but if you are running
+multiple virtual Mailman sites, then the defaults may not be appropriate for
+the list you are creating.
+
+You also specify the domain to create your new list in by typing the command
+like so:
+
+    newlist \-\-urlhost=www.mydom.ain mylist
+
+where `www.mydom.ain' should be the base hostname for the URL to this virtual
+hosts's lists.  E.g. with this setting people will view the general list
+overviews at http://www.mydom.ain/mailman/listinfo.  Also, www.mydom.ain
+should be a key in the VIRTUAL_HOSTS mapping in mm_cfg.py/Defaults.py if
+the email hostname to be automatically determined.
+
+If you want the email hostname to be different from the one looked up by the
+VIRTUAL_HOSTS or if urlhost is not registered in VIRTUAL_HOSTS, you can specify
+`emailhost' like so:
+
+    newlist \-\-urlhost=www.mydom.ain \-\-emailhost=mydom.ain mylist
+
+where `mydom.ain' is the mail domain name. If you don't specify emailhost but
+urlhost is not in the virtual host list, then mm_cfg.DEFAULT_EMAIL_HOST will
+be used for the email interface.
+
+For backward compatibility, you can also specify the domain to create your
+new list in by spelling the listname like so:
+
+    mylist@www.mydom.ain
+
+where www.mydom.ain is used for `urlhost' but it will also be used for
+`emailhost' if it is not found in the virtual host table. Note
+`\-\-urlhost' and `\-\-emailhost' have precedence to this notation.
+
+If you spell the list name as just `mylist', then the email hostname will be
+taken from DEFAULT_EMAIL_HOST and the url will be taken from DEFAULT_URL (as
+defined in your Defaults.py file or overridden by settings in mm_cfg.py).
+
+Note that listnames are forced to lowercase.
+
+The list admin address need to be a fully-qualified address, like
+owner@example.com, not just owner.
+
+
+.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 GNU/Linux.
+
+.SH SEE ALSO
+Mailman documentation on http://www.list.org/ and in
+/usr/share/doc/mailman.
diff --git a/debian/manpages/remove_members.8 b/debian/manpages/remove_members.8
new file mode 100644 (file)
index 0000000..4643d78
--- /dev/null
@@ -0,0 +1,48 @@
+.TH REMOVE_MEMBERS 8 2006-08-09
+.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.
+(mutually exclusive with \-\-fromall)
+
+\fB\-\-fromall\fB
+Removes the given addresses from all the lists on this system
+regardless of virtual domains if you have any.  This option cannot be
+used with \-a/\-\-all.  Also, you should not specify a listname when
+using this option.
+
+\fB\-n\fB, \fB\-\-nouserack\fB
+Don't send the user acknowledgements.  If not specified, the list
+default value is used.
+
+\fB\-N\fB, \fB\-\-noadminack\fB
+Don't send the admin acknowledgements.  If not specified, the list
+default value is used.
+
+\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.
diff --git a/debian/manpages/rmlist.8 b/debian/manpages/rmlist.8
new file mode 100644 (file)
index 0000000..a9218ff
--- /dev/null
@@ -0,0 +1,35 @@
+.TH RMLIST 8 2006-08-09
+.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 list's archives too, or if the list has already been
+deleted, remove any residual archives.
+
+.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.
diff --git a/debian/manpages/sync_members.8 b/debian/manpages/sync_members.8
new file mode 100644 (file)
index 0000000..0d9786b
--- /dev/null
@@ -0,0 +1,74 @@
+.TH SYNC_MEMBERS 8 2006-08-09
+.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\-g\fB=\fI{ yes | no }\fI, \fB\-\-goodbye\-msg\fB=\fI{ yes | no }\fI
+Sets whether or not to send the goodbye message to removed members,
+overriding whatever the list's `send_goodbye_msg' setting is.  With
+\fB\-g=yes\fB or \fB\-g\fB, the goodbye message is sent.  With
+\fB\-g=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.
diff --git a/debian/manpages/withlist.8 b/debian/manpages/withlist.8
new file mode 100644 (file)
index 0000000..119a45c
--- /dev/null
@@ -0,0 +1,115 @@
+.TH withlist 8 2004-03-24
+.SH NAME
+withlist \- General framework for interacting with a mailing list object.
+
+.SH SYNOPSIS
+withlist [options] listname [args ...]
+
+There are two ways to use this script: interactively or programmatically.
+Using it interactively allows you to play with, examine and modify a MailList
+object from Python's interactive interpreter.  When running interactively, a
+MailList object called `m' will be available in the global namespace.  It also
+loads the class MailList into the global namespace.
+
+Programmatically, you can write a function to operate on a MailList object,
+and this script will take care of the housekeeping (see below for examples).
+In that case, the general usage syntax is:
+
+.SH OPTIONS
+.PP
+.TP
+\fB\-l\fB, \fB\-\-lock\fB
+Lock the list when opening.  Normally the list is opened unlocked
+(e.g. for read-only operations).  You can always lock the file after
+the fact by typing `m.Lock()'
+
+Note that if you use this option, you should explicitly call m.Save()
+before exiting, since the interpreter's clean up procedure will not
+automatically save changes to the MailList object (but it will unlock
+the list).
+.TP
+\fB\-i\fB, \fB\-\-interactive\fB
+Leaves you at an interactive prompt after all other processing is
+complete.  This is the default unless the \fB\-r\fB option is given.
+.TP
+\fB\-r\fB \fI[module.]callable\fI, \fB\-\-run\fB \fI[module.]callable\fI
+This can be used to run a script with the opened MailList object.
+This works by attempting to import \fImodule\f[] (which must already be
+accessible on your sys.path), and then calling \fIcallable\f[] from the
+module.  \fIcallable\f[] can be a class or function; it is called with the
+MailList object as the first argument.  If additional args are given
+on the command line, they are passed as subsequent positional args to
+the callable.
+
+Note that \fImodule.\f[] is optional; if it is omitted then a module with
+the name \fIcallable\f[] will be imported.
+
+The global variable `r' will be set to the results of this call.
+.TP
+\fB\-a\fB, \fB\-\-all\fB
+This option only works with the \fB\-r\f[] option.  Use this if you want to
+execute the script on all mailing lists.  When you use \fB\-a\f[] you should
+not include a listname argument on the command line.  The variable `r'
+will be a list of all the results.
+.TP
+\fB\-q\fB, \fB\-\-quiet\fB
+Suppress all status messages.
+.TP
+\fB\-h\fB, \fB\-\-help\fB
+Print a small help text and exit
+.PP
+
+.SH EXAMPLES
+Here's an example of how to use the \fB\-r\f[]&nb