------------------------------------------------------------------------
r669 | bruce | 2006-11-30 20:04:30 -0600 (Thu, 30 Nov 2006) | 1 line
Changed paths:
   A /tags/6.0.0 (from /trunk:668)

Tagged version 6.0.0
------------------------------------------------------------------------
r668 | bruce | 2006-11-30 15:49:05 -0600 (Thu, 30 Nov 2006) | 3 lines
Changed paths:
   A /trunk/alloc.c (from /trunk/lib/alloc.c:663)
   M /trunk/alloc=l
   A /trunk/alloc_re.c (from /trunk/lib/alloc_re.c:663)
   A /trunk/altpath.c (from /trunk/lib/altpath.c:663)
   A /trunk/author.c (from /trunk/lib/author.c:663)
   M /trunk/auto-ccld.sh.do
   A /trunk/byte_chr.c (from /trunk/lib/byte_chr.c:663)
   A /trunk/byte_copy.c (from /trunk/lib/byte_copy.c:663)
   A /trunk/byte_cr.c (from /trunk/lib/byte_cr.c:663)
   A /trunk/byte_diff.c (from /trunk/lib/byte_diff.c:663)
   A /trunk/byte_rchr.c (from /trunk/lib/byte_rchr.c:663)
   A /trunk/byte_zero.c (from /trunk/lib/byte_zero.c:663)
   A /trunk/case_diffb.c (from /trunk/lib/case_diffb.c:663)
   A /trunk/case_diffs.c (from /trunk/lib/case_diffs.c:663)
   A /trunk/case_lowerb.c (from /trunk/lib/case_lowerb.c:663)
   A /trunk/case_startb.c (from /trunk/lib/case_startb.c:663)
   A /trunk/case_starts.c (from /trunk/lib/case_starts.c:663)
   A /trunk/concatHDR.c (from /trunk/lib/concatHDR.c:663)
   A /trunk/config.c (from /trunk/lib/config.c:663)
   A /trunk/constmap.c (from /trunk/lib/constmap.c:663)
   A /trunk/cookie.c (from /trunk/lib/cookie.c:663)
   A /trunk/copy.c (from /trunk/lib/copy.c:663)
   A /trunk/date2yyyymm.c (from /trunk/lib/date2yyyymm.c:663)
   A /trunk/date822fmt.c (from /trunk/lib/date822fmt.c:663)
   A /trunk/dateline.c (from /trunk/lib/dateline.c:663)
   A /trunk/datetime.c (from /trunk/lib/datetime.c:663)
   A /trunk/decodeB.c (from /trunk/lib/decodeB.c:663)
   A /trunk/decodeHDR.c (from /trunk/lib/decodeHDR.c:663)
   A /trunk/decodeQ.c (from /trunk/lib/decodeQ.c:663)
   M /trunk/default.do
   A /trunk/die_badaddr.c (from /trunk/lib/die_badaddr.c:663)
   A /trunk/die_badformat.c (from /trunk/lib/die_badformat.c:663)
   A /trunk/die_dow.c (from /trunk/lib/die_dow.c:663)
   A /trunk/die_nomem.c (from /trunk/lib/die_nomem.c:663)
   A /trunk/die_sender.c (from /trunk/lib/die_sender.c:663)
   A /trunk/die_usage.c (from /trunk/lib/die_usage.c:663)
   A /trunk/encodeB.c (from /trunk/lib/encodeB.c:663)
   A /trunk/encodeQ.c (from /trunk/lib/encodeQ.c:663)
   A /trunk/env.c (from /trunk/lib/env.c:663)
   A /trunk/envread.c (from /trunk/lib/envread.c:663)
   A /trunk/error.c (from /trunk/lib/error.c:663)
   M /trunk/error=l
   A /trunk/error_str.c (from /trunk/lib/error_str.c:663)
   A /trunk/fd_copy.c (from /trunk/lib/fd_copy.c:663)
   A /trunk/fd_move.c (from /trunk/lib/fd_move.c:663)
   A /trunk/fmt_str.c (from /trunk/lib/fmt_str.c:663)
   A /trunk/fmt_uint.c (from /trunk/lib/fmt_uint.c:663)
   A /trunk/fmt_uint0.c (from /trunk/lib/fmt_uint0.c:663)
   A /trunk/fmt_ulong.c (from /trunk/lib/fmt_ulong.c:663)
   M /trunk/fs=l
   A /trunk/getconf.c (from /trunk/lib/getconf.c:663)
   A /trunk/getconf_ulong.c (from /trunk/lib/getconf_ulong.c:663)
   A /trunk/getln.c (from /trunk/lib/getln.c:663)
   A /trunk/getln2.c (from /trunk/lib/getln2.c:663)
   M /trunk/getln=l
   A /trunk/hdr_add.c (from /trunk/lib/hdr_add.c:663)
   A /trunk/hdr_boundary.c (from /trunk/lib/hdr_boundary.c:663)
   A /trunk/hdr_ctboundary.c (from /trunk/lib/hdr_ctboundary.c:663)
   A /trunk/hdr_datemsgid.c (from /trunk/lib/hdr_datemsgid.c:663)
   A /trunk/hdr_from.c (from /trunk/lib/hdr_from.c:663)
   A /trunk/hdr_listsubject.c (from /trunk/lib/hdr_listsubject.c:663)
   A /trunk/hdr_mime.c (from /trunk/lib/hdr_mime.c:663)
   A /trunk/hdr_transferenc.c (from /trunk/lib/hdr_transferenc.c:663)
   A /trunk/idxthread.c (from /trunk/lib/idxthread.c:663)
   D /trunk/lib/alloc.c
   D /trunk/lib/alloc_re.c
   D /trunk/lib/altpath.c
   D /trunk/lib/author.c
   D /trunk/lib/byte_chr.c
   D /trunk/lib/byte_copy.c
   D /trunk/lib/byte_cr.c
   D /trunk/lib/byte_diff.c
   D /trunk/lib/byte_rchr.c
   D /trunk/lib/byte_zero.c
   D /trunk/lib/case_diffb.c
   D /trunk/lib/case_diffs.c
   D /trunk/lib/case_lowerb.c
   D /trunk/lib/case_startb.c
   D /trunk/lib/case_starts.c
   D /trunk/lib/concatHDR.c
   D /trunk/lib/config.c
   D /trunk/lib/constmap.c
   D /trunk/lib/cookie.c
   D /trunk/lib/copy.c
   D /trunk/lib/date2yyyymm.c
   D /trunk/lib/date822fmt.c
   D /trunk/lib/dateline.c
   D /trunk/lib/datetime.c
   D /trunk/lib/decodeB.c
   D /trunk/lib/decodeHDR.c
   D /trunk/lib/decodeQ.c
   D /trunk/lib/die_badaddr.c
   D /trunk/lib/die_badformat.c
   D /trunk/lib/die_dow.c
   D /trunk/lib/die_nomem.c
   D /trunk/lib/die_sender.c
   D /trunk/lib/die_usage.c
   D /trunk/lib/encodeB.c
   D /trunk/lib/encodeQ.c
   D /trunk/lib/env.c
   D /trunk/lib/envread.c
   D /trunk/lib/error.c
   D /trunk/lib/error_str.c
   D /trunk/lib/fd_copy.c
   D /trunk/lib/fd_move.c
   D /trunk/lib/fmt_str.c
   D /trunk/lib/fmt_uint.c
   D /trunk/lib/fmt_uint0.c
   D /trunk/lib/fmt_ulong.c
   D /trunk/lib/getconf.c
   D /trunk/lib/getconf_ulong.c
   D /trunk/lib/getln.c
   D /trunk/lib/getln2.c
   D /trunk/lib/hdr_add.c
   D /trunk/lib/hdr_boundary.c
   D /trunk/lib/hdr_ctboundary.c
   D /trunk/lib/hdr_datemsgid.c
   D /trunk/lib/hdr_from.c
   D /trunk/lib/hdr_listsubject.c
   D /trunk/lib/hdr_mime.c
   D /trunk/lib/hdr_transferenc.c
   D /trunk/lib/idxthread.c
   D /trunk/lib/lock_ex.c
   D /trunk/lib/lock_exnb.c
   D /trunk/lib/lockfile.c
   D /trunk/lib/log.c
   D /trunk/lib/makehash.c
   D /trunk/lib/makepath.c
   D /trunk/lib/now.c
   D /trunk/lib/open_append.c
   D /trunk/lib/open_read.c
   D /trunk/lib/open_trunc.c
   D /trunk/lib/qmail.c
   D /trunk/lib/qmail_copy.c
   D /trunk/lib/quote.c
   D /trunk/lib/scan_8long.c
   D /trunk/lib/scan_ulong.c
   D /trunk/lib/seek_set.c
   D /trunk/lib/sgetopt.c
   D /trunk/lib/sig_catch.c
   D /trunk/lib/sig_pipe.c
   D /trunk/lib/slurp.c
   D /trunk/lib/slurpclose.c
   D /trunk/lib/str_chr.c
   D /trunk/lib/str_cpy.c
   D /trunk/lib/str_diff.c
   D /trunk/lib/str_diffn.c
   D /trunk/lib/str_len.c
   D /trunk/lib/str_rchr.c
   D /trunk/lib/str_start.c
   D /trunk/lib/stralloc_arts.c
   D /trunk/lib/stralloc_cat.c
   D /trunk/lib/stralloc_catb.c
   D /trunk/lib/stralloc_cats.c
   D /trunk/lib/stralloc_copy.c
   D /trunk/lib/stralloc_eady.c
   D /trunk/lib/stralloc_num.c
   D /trunk/lib/stralloc_opyb.c
   D /trunk/lib/stralloc_opys.c
   D /trunk/lib/stralloc_pend.c
   D /trunk/lib/strerr.c
   D /trunk/lib/strerr_die.c
   D /trunk/lib/strerr_sys.c
   D /trunk/lib/subdb.c
   D /trunk/lib/subfderr.c
   D /trunk/lib/subfdin.c
   D /trunk/lib/subfdout.c
   D /trunk/lib/subgetopt.c
   D /trunk/lib/subhash.c
   D /trunk/lib/substdi.c
   D /trunk/lib/substdio.c
   D /trunk/lib/substdio_copy.c
   D /trunk/lib/substdo.c
   D /trunk/lib/surf.c
   D /trunk/lib/surfpcs.c
   D /trunk/lib/unfoldHDR.c
   D /trunk/lib/wait_pid.c
   D /trunk/lib/wrap_chdir.c
   D /trunk/lib/wrap_execbin.c
   D /trunk/lib/wrap_execsh.c
   D /trunk/lib/wrap_execv.c
   D /trunk/lib/wrap_exitcode.c
   D /trunk/lib/wrap_fork.c
   D /trunk/lib/wrap_stat.c
   D /trunk/lib/wrap_waitpid.c
   M /trunk/libezmlm=l
   A /trunk/lock_ex.c (from /trunk/lib/lock_ex.c:663)
   A /trunk/lock_exnb.c (from /trunk/lib/lock_exnb.c:663)
   A /trunk/lockfile.c (from /trunk/lib/lockfile.c:663)
   A /trunk/log.c (from /trunk/lib/log.c:663)
   A /trunk/makehash.c (from /trunk/lib/makehash.c:663)
   A /trunk/makepath.c (from /trunk/lib/makepath.c:663)
   A /trunk/now.c (from /trunk/lib/now.c:663)
   M /trunk/open=l
   A /trunk/open_append.c (from /trunk/lib/open_append.c:663)
   A /trunk/open_read.c (from /trunk/lib/open_read.c:663)
   A /trunk/open_trunc.c (from /trunk/lib/open_trunc.c:663)
   A /trunk/qmail.c (from /trunk/lib/qmail.c:663)
   A /trunk/qmail_copy.c (from /trunk/lib/qmail_copy.c:663)
   A /trunk/quote.c (from /trunk/lib/quote.c:663)
   A /trunk/scan_8long.c (from /trunk/lib/scan_8long.c:663)
   A /trunk/scan_ulong.c (from /trunk/lib/scan_ulong.c:663)
   A /trunk/seek_set.c (from /trunk/lib/seek_set.c:663)
   A /trunk/sgetopt.c (from /trunk/lib/sgetopt.c:663)
   A /trunk/sig_catch.c (from /trunk/lib/sig_catch.c:663)
   A /trunk/sig_pipe.c (from /trunk/lib/sig_pipe.c:663)
   A /trunk/slurp.c (from /trunk/lib/slurp.c:663)
   A /trunk/slurpclose.c (from /trunk/lib/slurpclose.c:663)
   M /trunk/str=l
   A /trunk/str_chr.c (from /trunk/lib/str_chr.c:663)
   A /trunk/str_cpy.c (from /trunk/lib/str_cpy.c:663)
   A /trunk/str_diff.c (from /trunk/lib/str_diff.c:663)
   A /trunk/str_diffn.c (from /trunk/lib/str_diffn.c:663)
   A /trunk/str_len.c (from /trunk/lib/str_len.c:663)
   A /trunk/str_rchr.c (from /trunk/lib/str_rchr.c:663)
   A /trunk/str_start.c (from /trunk/lib/str_start.c:663)
   M /trunk/stralloc=l
   A /trunk/stralloc_arts.c (from /trunk/lib/stralloc_arts.c:663)
   A /trunk/stralloc_cat.c (from /trunk/lib/stralloc_cat.c:663)
   A /trunk/stralloc_catb.c (from /trunk/lib/stralloc_catb.c:663)
   A /trunk/stralloc_cats.c (from /trunk/lib/stralloc_cats.c:663)
   A /trunk/stralloc_copy.c (from /trunk/lib/stralloc_copy.c:663)
   A /trunk/stralloc_eady.c (from /trunk/lib/stralloc_eady.c:663)
   A /trunk/stralloc_num.c (from /trunk/lib/stralloc_num.c:663)
   A /trunk/stralloc_opyb.c (from /trunk/lib/stralloc_opyb.c:663)
   A /trunk/stralloc_opys.c (from /trunk/lib/stralloc_opys.c:663)
   A /trunk/stralloc_pend.c (from /trunk/lib/stralloc_pend.c:663)
   A /trunk/strerr.c (from /trunk/lib/strerr.c:663)
   M /trunk/strerr=l
   A /trunk/strerr_die.c (from /trunk/lib/strerr_die.c:663)
   A /trunk/strerr_sys.c (from /trunk/lib/strerr_sys.c:663)
   A /trunk/subdb.c (from /trunk/lib/subdb.c:663)
   A /trunk/subfderr.c (from /trunk/lib/subfderr.c:663)
   A /trunk/subfdin.c (from /trunk/lib/subfdin.c:663)
   A /trunk/subfdout.c (from /trunk/lib/subfdout.c:663)
   A /trunk/subgetopt.c (from /trunk/lib/subgetopt.c:663)
   A /trunk/subhash.c (from /trunk/lib/subhash.c:663)
   A /trunk/substdi.c (from /trunk/lib/substdi.c:663)
   A /trunk/substdio.c (from /trunk/lib/substdio.c:663)
   M /trunk/substdio=l
   A /trunk/substdio_copy.c (from /trunk/lib/substdio_copy.c:663)
   A /trunk/substdo.c (from /trunk/lib/substdo.c:663)
   A /trunk/surf.c (from /trunk/lib/surf.c:663)
   A /trunk/surfpcs.c (from /trunk/lib/surfpcs.c:663)
   A /trunk/unfoldHDR.c (from /trunk/lib/unfoldHDR.c:663)
   A /trunk/wait_pid.c (from /trunk/lib/wait_pid.c:663)
   A /trunk/wrap_chdir.c (from /trunk/lib/wrap_chdir.c:663)
   A /trunk/wrap_execbin.c (from /trunk/lib/wrap_execbin.c:663)
   A /trunk/wrap_execsh.c (from /trunk/lib/wrap_execsh.c:663)
   A /trunk/wrap_execv.c (from /trunk/lib/wrap_execv.c:663)
   A /trunk/wrap_exitcode.c (from /trunk/lib/wrap_exitcode.c:663)
   A /trunk/wrap_fork.c (from /trunk/lib/wrap_fork.c:663)
   A /trunk/wrap_stat.c (from /trunk/lib/wrap_stat.c:663)
   A /trunk/wrap_waitpid.c (from /trunk/lib/wrap_waitpid.c:663)

Flattened the library sources back out of lib/ which elimiates the
problem that was happening with conflicting includes from mysql.

------------------------------------------------------------------------
r667 | bruce | 2006-11-30 14:42:30 -0600 (Thu, 30 Nov 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY

Stamped the release with today's date.

------------------------------------------------------------------------
r666 | bruce | 2006-11-29 21:08:09 -0600 (Wed, 29 Nov 2006) | 2 lines
Changed paths:
   M /trunk/auto-ccld.sh.do

Make sure $CC includes a -I. before the first configured -I in conf-cc

------------------------------------------------------------------------
r665 | bruce | 2006-11-28 12:28:29 -0600 (Tue, 28 Nov 2006) | 3 lines
Changed paths:
   M /trunk/tools/makedist

It's pointless to strip off the ezmlm-idx- prefix from the version only
to add it on again (in tools/makedist).

------------------------------------------------------------------------
r664 | bruce | 2006-11-28 12:27:31 -0600 (Tue, 28 Nov 2006) | 2 lines
Changed paths:
   M /trunk/VERSION

Bumped the version to 6.0.0

------------------------------------------------------------------------
r663 | bruce | 2006-11-24 11:17:53 -0600 (Fri, 24 Nov 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/EXTRADIST
   M /trunk/FAQ.idx
   M /trunk/README.idx
   M /trunk/README.mysql
   M /trunk/README.pgsql
   A /trunk/README.std (from /trunk/sub_std/README:596)
   M /trunk/UPGRADE.idx
   M /trunk/ezmlm-request.1
   M /trunk/subscribe.h

Updated various documentation bits -- email addresses etc.

------------------------------------------------------------------------
r662 | bruce | 2006-11-24 11:17:22 -0600 (Fri, 24 Nov 2006) | 2 lines
Changed paths:
   M /trunk/sub-mysql.c
   M /trunk/sub-pgsql.c
   M /trunk/sub-std.c

Updated the comment documentation in the new subscriber modules.

------------------------------------------------------------------------
r661 | bruce | 2006-11-24 11:17:04 -0600 (Fri, 24 Nov 2006) | 2 lines
Changed paths:
   M /trunk/lib/subdb.c

Fixed a typo in the error message.

------------------------------------------------------------------------
r660 | bruce | 2006-11-23 23:19:43 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /trunk/UPGRADE.idx

Added an upgrade note about absolute paths in DIR/modsub and DIR/remote

------------------------------------------------------------------------
r659 | bruce | 2006-11-23 23:03:27 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /trunk/errtxt.h
   M /trunk/lib/subdb.c

Fixed up two error messages.

------------------------------------------------------------------------
r658 | bruce | 2006-11-23 22:25:10 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/INSTALL.idx
   M /trunk/README.idx
   M /trunk/TODO
   M /trunk/UPGRADE.idx

Fixed up several bruceg@em.ca email addresses.

------------------------------------------------------------------------
r657 | bruce | 2006-11-23 22:16:21 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /trunk/TODO
   M /trunk/config.h
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-import.c
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlm-warn.c
   M /trunk/getconf.h
   M /trunk/lib/config.c
   M /trunk/lib/getconf.c
   M /trunk/lib/getconf_ulong.c

Eliminated the "dir" argument from getconf* and load_config.

------------------------------------------------------------------------
r656 | bruce | 2006-11-23 22:07:37 -0600 (Thu, 23 Nov 2006) | 3 lines
Changed paths:
   M /trunk/config.h
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-subunsub.c
   M /trunk/ezmlm-warn.c
   M /trunk/lib/config.c
   M /trunk/lib/subdb.c
   M /trunk/subscribe.h

Store the base list directory parameter as a global "listdir" in
startup and skip using the directory in initsub.

------------------------------------------------------------------------
r655 | bruce | 2006-11-23 21:59:58 -0600 (Thu, 23 Nov 2006) | 3 lines
Changed paths:
   M /trunk/FAQ.idx
   M /trunk/TODO
   M /trunk/ezmlm-manage.1

Updated some documentation regarding relative paths in DIR/modsub and
DIR/remote.

------------------------------------------------------------------------
r654 | bruce | 2006-11-23 21:47:57 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /trunk/TODO
   M /trunk/alloc=l
   M /trunk/auto-ccld.sh.do
   M /trunk/conf-cc
   A /trunk/conf-cclo
   M /trunk/conf-ldso
   M /trunk/default.do
   A /trunk/default.lo.do
   M /trunk/error=l
   M /trunk/fs=l
   M /trunk/getln=l
   M /trunk/libezmlm=l
   A /trunk/make-libcompile.sh
   M /trunk/make-makeso.sh
   M /trunk/open=l
   M /trunk/str=l
   M /trunk/stralloc=l
   M /trunk/strerr=l
   A /trunk/sub-mysql=so
   A /trunk/sub-pgsql=so
   M /trunk/sub-std=so
   M /trunk/substdio=l

Only compile library files with the -fPIC flags.

------------------------------------------------------------------------
r653 | bruce | 2006-11-23 15:04:39 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/INSTALL.idx
   M /trunk/VERSION
   M /trunk/qmail-verh.tar.gz

Merged latest changes from the 5.1 stable branch.

------------------------------------------------------------------------
r652 | bruce | 2006-11-23 14:58:22 -0600 (Thu, 23 Nov 2006) | 1 line
Changed paths:
   A /tags/5.1.1 (from /branches/5.1:651)

Tagged version 5.1.1
------------------------------------------------------------------------
r651 | bruce | 2006-11-23 14:57:11 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /branches/5.1/CHANGES.idx
   M /branches/5.1/HISTORY
   M /branches/5.1/VERSION

Stamped version 5.1.1 with today's date.

------------------------------------------------------------------------
r650 | bruce | 2006-11-23 14:25:16 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /branches/5.1/CHANGES.idx
   M /branches/5.1/INSTALL.idx
   M /branches/5.1/qmail-verh.tar.gz

Updated the qmail-verh patch to version 0.07.

------------------------------------------------------------------------
r649 | bruce | 2006-11-23 14:06:08 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   D /branches/plugins
   A /trunk (from /branches/plugins:648)

Moved the plugins branch to the trunk.

------------------------------------------------------------------------
r648 | bruce | 2006-11-23 14:05:44 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   A /branches/flag-files (from /trunk:647)
   D /trunk

Moved the development trunk to a branch.

------------------------------------------------------------------------
r647 | bruce | 2006-11-23 13:53:49 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/CHANGES.idx
   M /branches/plugins/HISTORY

Merged in version 0.444 release information.

------------------------------------------------------------------------
r646 | bruce | 2006-11-23 13:53:41 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /branches/5.1/CHANGES.idx
   M /branches/5.1/HISTORY

Merged in version 0.444 release information.

------------------------------------------------------------------------
r645 | bruce | 2006-11-23 13:15:51 -0600 (Thu, 23 Nov 2006) | 1 line
Changed paths:
   A /tags/0.444 (from /branches/0.44:644)

Tagged version 0.444
------------------------------------------------------------------------
r644 | bruce | 2006-11-23 13:14:27 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /branches/0.44/CHANGES.idx
   M /branches/0.44/HISTORY
   M /branches/0.44/VERSION

Stamped version 0.444 with today's date.

------------------------------------------------------------------------
r643 | bruce | 2006-11-23 12:44:48 -0600 (Thu, 23 Nov 2006) | 4 lines
Changed paths:
   M /branches/plugins/auto-str.c
   M /branches/plugins/auto_bin.h
   M /branches/plugins/auto_etc.h
   M /branches/plugins/auto_lib.h
   M /branches/plugins/default.do
   M /branches/plugins/ezmlm-cgi.c
   M /branches/plugins/ezmlm-gate.c
   M /branches/plugins/ezmlm-make.c
   M /branches/plugins/lib/altpath.c
   M /branches/plugins/lib/subdb.c
   M /branches/plugins/lib/wrap_execbin.c
   M /branches/plugins/tests/01-misc
   M /branches/plugins/tools/test
   M /branches/plugins/tools/testall

Turned auto_bin auto_etc and auto_lib into functions that use $AUTO_* if
it is set or the value of conf-* otherwise.  This testing happen without
installing anything or changing conf-*.

------------------------------------------------------------------------
r642 | bruce | 2006-11-23 12:42:31 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/tests/117-ezmlm-nosql

Redirected grep to /dev/null in one test that was missing it.

------------------------------------------------------------------------
r641 | bruce | 2006-11-23 12:26:14 -0600 (Thu, 23 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/auto-str.c
   M /branches/plugins/default.do

Modified auto-str to read the string from standard input, up to either
the first newline or 255 characters, whicever happens first.

------------------------------------------------------------------------
r640 | bruce | 2006-11-23 11:55:04 -0600 (Thu, 23 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/ezmlm-make.1

Removed an SQL note in the -w description that has been obsolete for
many versions.

------------------------------------------------------------------------
r639 | bruce | 2006-11-23 11:50:47 -0600 (Thu, 23 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/ezmlm-list.1
   M /branches/plugins/ezmlm-list.c
   M /branches/plugins/ezmlm-sub.1
   M /branches/plugins/ezmlm-subunsub.c
   M /branches/plugins/ezmlm-unsub.1

Added a -S subdb option to ezmlm-list/sub/unsub to allow connecting to
alternate subscriber databases than the standard one.

------------------------------------------------------------------------
r638 | bruce | 2006-11-23 11:50:11 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   A /branches/plugins/tests/117-ezmlm-nosql

Added a test for the ezmlm-list/sub/unsub -M option.

------------------------------------------------------------------------
r637 | bruce | 2006-11-23 10:55:58 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/lib/subdb.c
   M /branches/plugins/tests/01-misc

Use $EZMLM_LIB to override conf-lib for testing.

------------------------------------------------------------------------
r636 | bruce | 2006-11-23 10:28:17 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/conf-bin
   M /branches/plugins/conf-etc
   M /branches/plugins/conf-lib

Reverted the conf-* files that got mistakenly committed previously.

------------------------------------------------------------------------
r635 | bruce | 2006-11-23 10:25:28 -0600 (Thu, 23 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/tests/01-misc

Make sure the list is really deleted after removal.
I have had problems with NFS-mounted lists without this step.

------------------------------------------------------------------------
r634 | bruce | 2006-11-23 00:02:46 -0600 (Thu, 23 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/TODO
   M /branches/plugins/ezmlm-gate.c
   M /branches/plugins/ezmlm-get.c
   M /branches/plugins/ezmlm-issubn.c
   M /branches/plugins/ezmlm-list.c
   M /branches/plugins/ezmlm-manage.c
   M /branches/plugins/ezmlm-return.c
   M /branches/plugins/ezmlm-send.c
   M /branches/plugins/ezmlm-store.c
   M /branches/plugins/ezmlm-subunsub.c
   M /branches/plugins/ezmlm-warn.c
   M /branches/plugins/lib/subdb.c
   M /branches/plugins/subscribe.h

Turned the second parameter to initsub into a subdb string.

------------------------------------------------------------------------
r633 | bruce | 2006-11-22 23:50:48 -0600 (Wed, 22 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/CHANGES.idx
   M /branches/plugins/LIB
   M /branches/plugins/TODO
   M /branches/plugins/ezmlm-gate.c
   M /branches/plugins/ezmlm-get.c
   M /branches/plugins/ezmlm-issubn.c
   M /branches/plugins/ezmlm-list.c
   M /branches/plugins/ezmlm-manage.c
   M /branches/plugins/ezmlm-return.c
   M /branches/plugins/ezmlm-send.c
   M /branches/plugins/ezmlm-store.c
   M /branches/plugins/ezmlm-subunsub.c
   M /branches/plugins/ezmlm-warn.c
   M /branches/plugins/it.do
   M /branches/plugins/lib/log.c
   A /branches/plugins/lib/makepath.c (from /branches/plugins/lib/std_makepath.c:626)
   D /branches/plugins/lib/std_checktag.c
   D /branches/plugins/lib/std_issub.c
   D /branches/plugins/lib/std_makepath.c
   D /branches/plugins/lib/std_putsubs.c
   D /branches/plugins/lib/std_searchlog.c
   D /branches/plugins/lib/std_subscribe.c
   D /branches/plugins/lib/std_tagmsg.c
   M /branches/plugins/lib/subdb.c
   M /branches/plugins/libezmlm=l
   M /branches/plugins/sub-mysql.c
   M /branches/plugins/sub-pgsql.c
   A /branches/plugins/sub-std.c (from /branches/plugins/lib/std_subscribe.c:626)
   A /branches/plugins/sub-std=so
   M /branches/plugins/sub_std.h
   M /branches/plugins/subscribe.h
   M /branches/plugins/tests/100-ezmlm-make

Turned the standard subscriber database into a plugin too.

------------------------------------------------------------------------
r632 | bruce | 2006-11-22 17:48:01 -0600 (Wed, 22 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/TODO
   M /branches/plugins/lib/subdb.c
   M /branches/plugins/sub-mysql.c
   M /branches/plugins/sub-pgsql.c
   M /branches/plugins/subscribe.h

Tweaked the subdb API slightly to separate the table name from the base
table stored in struct subdbinfo.

------------------------------------------------------------------------
r631 | bruce | 2006-11-22 16:24:00 -0600 (Wed, 22 Nov 2006) | 3 lines
Changed paths:
   D /branches/single-sql

Removed the single-sql branch since it has been merged into the plugins
branch.

------------------------------------------------------------------------
r630 | bruce | 2006-11-22 13:25:10 -0600 (Wed, 22 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/CHANGES.idx
   M /branches/plugins/ezmlm-make.1
   M /branches/plugins/ezmlm-make.c
   M /branches/plugins/ezmlm-test.1
   M /branches/plugins/ezmlmrc.template
   M /branches/plugins/tests/00-config
   M /branches/plugins/tests/01-misc
   M /branches/plugins/tests/100-ezmlm-make
   M /branches/plugins/tests/116-ezmlm-sql
   M /branches/plugins/tests/90-cleanup
   M /branches/plugins/tools/test
   M /branches/plugins/tools/test-mysql
   M /branches/plugins/tools/test-pgsql

Modified ezmlm-make to read in DIR/sql and prefix it with "sql:" if
DIR/subdb does not exist, and write out DIR/subdb.

------------------------------------------------------------------------
r629 | bruce | 2006-11-22 12:29:06 -0600 (Wed, 22 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/CHANGES.idx
   M /branches/plugins/TODO
   M /branches/plugins/errtxt.h
   M /branches/plugins/lib/subdb.c
   M /branches/plugins/sub-mysql.c
   M /branches/plugins/sub-pgsql.c
   M /branches/plugins/subscribe.h
   A /branches/plugins/tests/116-ezmlm-sql

Added support for a DIR/subdb file to supercede the DIR/sql file, adding
an explicit plugin name, allowing for multiple plugins at once.

------------------------------------------------------------------------
r628 | bruce | 2006-11-21 22:23:52 -0600 (Tue, 21 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/CHANGES.idx
   M /branches/plugins/ezmlmrc.template
   M /branches/plugins/lib/subdb.c
   M /branches/plugins/subscribe.h
   M /branches/plugins/tests/115-ezmlm-sub
   M /branches/plugins/tests/160-ezmlm-manage

Eliminated the use of "sql" files other than in the base list directory.

------------------------------------------------------------------------
r627 | bruce | 2006-11-21 17:04:46 -0600 (Tue, 21 Nov 2006) | 2 lines
Changed paths:
   D /branches/plugins/lib/initsub.c
   D /branches/plugins/lib/sqllib.c
   A /branches/plugins/lib/subdb.c (from /branches/plugins/lib/initsub.c:626)
   M /branches/plugins/libezmlm=l
   D /branches/plugins/sqllib.h
   M /branches/plugins/sub-mysql.c
   M /branches/plugins/sub-pgsql.c
   M /branches/plugins/subscribe.h

Merged sqllib.c into initsub.c, renamed to subdb.c

------------------------------------------------------------------------
r626 | bruce | 2006-11-21 16:06:25 -0600 (Tue, 21 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/CHANGES.idx
   M /branches/plugins/FAQ.idx
   M /branches/plugins/HISTORY
   M /branches/plugins/TODO
   M /branches/plugins/UPGRADE.idx
   M /branches/plugins/conf-bin
   M /branches/plugins/conf-etc
   M /branches/plugins/conf-ld
   M /branches/plugins/conf-lib
   M /branches/plugins/ezmlm-gate.1
   M /branches/plugins/ezmlm-gate.c
   M /branches/plugins/ezmlm-get.c
   M /branches/plugins/ezmlm-issubn.1
   M /branches/plugins/ezmlm-issubn.c
   M /branches/plugins/ezmlm-list.c
   M /branches/plugins/ezmlm-manage.c
   M /branches/plugins/ezmlm-mktab-pgsql
   M /branches/plugins/ezmlm-request.c
   M /branches/plugins/ezmlm-return.c
   M /branches/plugins/ezmlm-send.c
   M /branches/plugins/ezmlm-store.c
   M /branches/plugins/ezmlm-sub.c
   M /branches/plugins/ezmlm-subunsub.c
   M /branches/plugins/ezmlm-unsub.c
   M /branches/plugins/ezmlm-warn.c
   M /branches/plugins/lib/config.c
   M /branches/plugins/lib/initsub.c
   M /branches/plugins/lib/log.c
   M /branches/plugins/lib/sqllib.c
   M /branches/plugins/lib/std_issub.c
   M /branches/plugins/lib/std_makepath.c
   M /branches/plugins/lib/std_putsubs.c
   M /branches/plugins/lib/std_searchlog.c
   M /branches/plugins/lib/std_subscribe.c
   M /branches/plugins/log.h
   M /branches/plugins/sqllib.h
   M /branches/plugins/sub-mysql.c
   M /branches/plugins/sub-pgsql.c
   M /branches/plugins/sub_std.h
   M /branches/plugins/subscribe.h
   M /branches/plugins/tests/01-misc
   M /branches/plugins/tests/115-ezmlm-sub
   M /branches/plugins/tests/145-ezmlm-store
   M /branches/plugins/tests/150-ezmlm-return
   M /branches/plugins/tests/155-ezmlm-warn
   M /branches/plugins/tests/160-ezmlm-manage
   M /branches/plugins/tests/221-ezmlm-get-index
   M /branches/plugins/tests/260-ezmlm-manage
   M /branches/plugins/tests/280-ezmlm-warn
   M /branches/plugins/tests/90-cleanup

Merged in branches/single-sql

------------------------------------------------------------------------
r625 | bruce | 2006-11-20 17:46:06 -0600 (Mon, 20 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/ezmlm-gate.c
   M /branches/plugins/lib/initsub.c

Moved the subdirectory detection and stripping logic into a function
called by all subdb functions.

------------------------------------------------------------------------
r624 | bruce | 2006-11-20 11:03:50 -0600 (Mon, 20 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/ezmlm-gate.1
   M /branches/plugins/ezmlm-gate.c
   A /branches/plugins/tests/180-ezmlm-gate

Modified ezmlm-gate to use only issub(dir,subdir,sender) form, and added
tests for its behavior.

------------------------------------------------------------------------
r623 | bruce | 2006-11-20 09:43:26 -0600 (Mon, 20 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/tools/makeall
   M /branches/plugins/tools/test

Removed uses of conf-sub from the tools too.

------------------------------------------------------------------------
r622 | bruce | 2006-11-19 22:11:59 -0600 (Sun, 19 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/CHANGES.idx
   M /branches/plugins/INSTALL.idx
   M /branches/plugins/TODO
   M /branches/plugins/UPGRADE.idx

Added some documentation explaining what is changing in this version,
and how to install and upgrade this version.

------------------------------------------------------------------------
r621 | bruce | 2006-11-19 21:17:27 -0600 (Sun, 19 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/BIN
   A /branches/plugins/README.mysql (from /branches/plugins/sub_mysql/README:609)
   A /branches/plugins/README.pgsql (from /branches/plugins/sub_pgsql/README:609)
   A /branches/plugins/ezmlm-to40x-mysql (from /branches/plugins/sub_mysql/to40x:609)
   D /branches/plugins/sub_mysql
   D /branches/plugins/sub_pgsql

Renamed the remainder of the files in sub_*

------------------------------------------------------------------------
r620 | bruce | 2006-11-19 21:15:02 -0600 (Sun, 19 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/BIN
   A /branches/plugins/ezmlm-mktab-mysql (from /branches/plugins/sub_mysql/ezmlm-mktab:609)
   A /branches/plugins/ezmlm-mktab-pgsql (from /branches/plugins/sub_pgsql/ezmlm-mktab:609)
   D /branches/plugins/sub_mysql/ezmlm-mktab
   D /branches/plugins/sub_pgsql/ezmlm-mktab
   M /branches/plugins/tools/test-mysql
   M /branches/plugins/tools/test-pgsql

Renamed the two ezmlm-mktab scripts to ezmlm-mktab-SUBDB so they can
coexist.

------------------------------------------------------------------------
r619 | bruce | 2006-11-19 21:12:20 -0600 (Sun, 19 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/auto-ccld.sh.do
   D /branches/plugins/conf-sub
   D /branches/plugins/ezmlm-mktab.do

Eliminated the unused conf-sub control file.

------------------------------------------------------------------------
r618 | bruce | 2006-11-19 21:11:42 -0600 (Sun, 19 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/tools/test

Use the simplified make targets.

------------------------------------------------------------------------
r617 | bruce | 2006-11-19 21:10:48 -0600 (Sun, 19 Nov 2006) | 2 lines
Changed paths:
   A /branches/plugins/LIB
   M /branches/plugins/setup.do

Install the subdb plugins in the setup target.

------------------------------------------------------------------------
r616 | bruce | 2006-11-19 21:09:32 -0600 (Sun, 19 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/install.c

Modified the installer to allow for optional files.

------------------------------------------------------------------------
r615 | bruce | 2006-11-18 23:24:49 -0600 (Sat, 18 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/CHANGES.idx
   M /branches/plugins/HISTORY

Set version to 6.0.0.

------------------------------------------------------------------------
r614 | bruce | 2006-11-18 23:23:56 -0600 (Sat, 18 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/lib/sqllib.c
   M /branches/plugins/sqllib.h
   M /branches/plugins/sub-mysql.c
   M /branches/plugins/sub-pgsql.c

Moved the SQL connection pointer into struct sqlinfo.

------------------------------------------------------------------------
r613 | bruce | 2006-11-18 23:08:22 -0600 (Sat, 18 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/lib/initsub.c
   M /branches/plugins/sub-mysql.c
   M /branches/plugins/sub-pgsql.c
   M /branches/plugins/subscribe.h

Eliminated some unused parameters from the SQL plugins.

------------------------------------------------------------------------
r612 | bruce | 2006-11-18 21:48:22 -0600 (Sat, 18 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/lib/initsub.c
   M /branches/plugins/sub-mysql.c
   M /branches/plugins/sub-pgsql.c
   M /branches/plugins/subscribe.h

Moved the call to parsesql from plugins into common code.

------------------------------------------------------------------------
r611 | bruce | 2006-11-18 21:16:12 -0600 (Sat, 18 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/lib/initsub.c
   M /branches/plugins/sub-mysql.c
   M /branches/plugins/sub-pgsql.c
   M /branches/plugins/subscribe.h

Moved the common calls to plugin->opensub out of the plugins.

------------------------------------------------------------------------
r610 | bruce | 2006-11-18 05:17:48 -0600 (Sat, 18 Nov 2006) | 2 lines
Changed paths:
   A /branches/plugins/mysql.do
   A /branches/plugins/pgsql.do
   M /branches/plugins/targets.do

Created simpler target names for building MySQL and PgSQL support.

------------------------------------------------------------------------
r609 | bruce | 2006-11-17 16:18:37 -0600 (Fri, 17 Nov 2006) | 2 lines
Changed paths:
   D /branches/plugins/auto_bin.c.do
   D /branches/plugins/auto_cron.c.do
   D /branches/plugins/auto_etc.c.do
   D /branches/plugins/auto_lib.c.do
   D /branches/plugins/auto_qmail.c.do
   D /branches/plugins/auto_version.c.do
   M /branches/plugins/default.do
   M /branches/plugins/libezmlm=l

Moved the auto_*.c files into lib.

------------------------------------------------------------------------
r608 | bruce | 2006-11-17 16:02:57 -0600 (Fri, 17 Nov 2006) | 3 lines
Changed paths:
   D /branches/plugins/alloc.c
   M /branches/plugins/alloc=l
   D /branches/plugins/alloc_re.c
   D /branches/plugins/altpath.c
   D /branches/plugins/author.c
   D /branches/plugins/byte_chr.c
   D /branches/plugins/byte_copy.c
   D /branches/plugins/byte_cr.c
   D /branches/plugins/byte_diff.c
   D /branches/plugins/byte_rchr.c
   D /branches/plugins/byte_zero.c
   D /branches/plugins/case_diffb.c
   D /branches/plugins/case_diffs.c
   D /branches/plugins/case_lowerb.c
   D /branches/plugins/case_startb.c
   D /branches/plugins/case_starts.c
   D /branches/plugins/concatHDR.c
   D /branches/plugins/config.c
   D /branches/plugins/constmap.c
   D /branches/plugins/cookie.c
   D /branches/plugins/copy.c
   D /branches/plugins/date2yyyymm.c
   D /branches/plugins/date822fmt.c
   D /branches/plugins/dateline.c
   D /branches/plugins/datetime.c
   D /branches/plugins/decodeB.c
   D /branches/plugins/decodeHDR.c
   D /branches/plugins/decodeQ.c
   D /branches/plugins/die_badaddr.c
   D /branches/plugins/die_badformat.c
   D /branches/plugins/die_dow.c
   D /branches/plugins/die_nomem.c
   D /branches/plugins/die_sender.c
   D /branches/plugins/die_usage.c
   D /branches/plugins/encodeB.c
   D /branches/plugins/encodeQ.c
   D /branches/plugins/env.c
   D /branches/plugins/envread.c
   D /branches/plugins/error.c
   M /branches/plugins/error=l
   D /branches/plugins/error_str.c
   D /branches/plugins/fd_copy.c
   D /branches/plugins/fd_move.c
   D /branches/plugins/fmt_str.c
   D /branches/plugins/fmt_uint.c
   D /branches/plugins/fmt_uint0.c
   D /branches/plugins/fmt_ulong.c
   M /branches/plugins/fs=l
   D /branches/plugins/getconf.c
   D /branches/plugins/getconf_ulong.c
   D /branches/plugins/getln.c
   D /branches/plugins/getln2.c
   M /branches/plugins/getln=l
   D /branches/plugins/hdr_add.c
   D /branches/plugins/hdr_boundary.c
   D /branches/plugins/hdr_ctboundary.c
   D /branches/plugins/hdr_datemsgid.c
   D /branches/plugins/hdr_from.c
   D /branches/plugins/hdr_listsubject.c
   D /branches/plugins/hdr_mime.c
   D /branches/plugins/hdr_transferenc.c
   D /branches/plugins/idxthread.c
   D /branches/plugins/initsub.c
   A /branches/plugins/lib
   A /branches/plugins/lib/alloc.c (from /branches/plugins/alloc.c:589)
   A /branches/plugins/lib/alloc_re.c (from /branches/plugins/alloc_re.c:589)
   A /branches/plugins/lib/altpath.c (from /branches/plugins/altpath.c:589)
   A /branches/plugins/lib/author.c (from /branches/plugins/author.c:589)
   A /branches/plugins/lib/byte_chr.c (from /branches/plugins/byte_chr.c:589)
   A /branches/plugins/lib/byte_copy.c (from /branches/plugins/byte_copy.c:589)
   A /branches/plugins/lib/byte_cr.c (from /branches/plugins/byte_cr.c:589)
   A /branches/plugins/lib/byte_diff.c (from /branches/plugins/byte_diff.c:589)
   A /branches/plugins/lib/byte_rchr.c (from /branches/plugins/byte_rchr.c:589)
   A /branches/plugins/lib/byte_zero.c (from /branches/plugins/byte_zero.c:589)
   A /branches/plugins/lib/case_diffb.c (from /branches/plugins/case_diffb.c:589)
   A /branches/plugins/lib/case_diffs.c (from /branches/plugins/case_diffs.c:589)
   A /branches/plugins/lib/case_lowerb.c (from /branches/plugins/case_lowerb.c:589)
   A /branches/plugins/lib/case_startb.c (from /branches/plugins/case_startb.c:589)
   A /branches/plugins/lib/case_starts.c (from /branches/plugins/case_starts.c:589)
   A /branches/plugins/lib/concatHDR.c (from /branches/plugins/concatHDR.c:589)
   A /branches/plugins/lib/config.c (from /branches/plugins/config.c:589)
   A /branches/plugins/lib/constmap.c (from /branches/plugins/constmap.c:589)
   A /branches/plugins/lib/cookie.c (from /branches/plugins/cookie.c:589)
   A /branches/plugins/lib/copy.c (from /branches/plugins/copy.c:589)
   A /branches/plugins/lib/date2yyyymm.c (from /branches/plugins/date2yyyymm.c:589)
   A /branches/plugins/lib/date822fmt.c (from /branches/plugins/date822fmt.c:589)
   A /branches/plugins/lib/dateline.c (from /branches/plugins/dateline.c:589)
   A /branches/plugins/lib/datetime.c (from /branches/plugins/datetime.c:589)
   A /branches/plugins/lib/decodeB.c (from /branches/plugins/decodeB.c:589)
   A /branches/plugins/lib/decodeHDR.c (from /branches/plugins/decodeHDR.c:589)
   A /branches/plugins/lib/decodeQ.c (from /branches/plugins/decodeQ.c:589)
   A /branches/plugins/lib/die_badaddr.c (from /branches/plugins/die_badaddr.c:589)
   A /branches/plugins/lib/die_badformat.c (from /branches/plugins/die_badformat.c:589)
   A /branches/plugins/lib/die_dow.c (from /branches/plugins/die_dow.c:589)
   A /branches/plugins/lib/die_nomem.c (from /branches/plugins/die_nomem.c:589)
   A /branches/plugins/lib/die_sender.c (from /branches/plugins/die_sender.c:589)
   A /branches/plugins/lib/die_usage.c (from /branches/plugins/die_usage.c:589)
   A /branches/plugins/lib/encodeB.c (from /branches/plugins/encodeB.c:589)
   A /branches/plugins/lib/encodeQ.c (from /branches/plugins/encodeQ.c:589)
   A /branches/plugins/lib/env.c (from /branches/plugins/env.c:589)
   A /branches/plugins/lib/envread.c (from /branches/plugins/envread.c:589)
   A /branches/plugins/lib/error.c (from /branches/plugins/error.c:589)
   A /branches/plugins/lib/error_str.c (from /branches/plugins/error_str.c:589)
   A /branches/plugins/lib/fd_copy.c (from /branches/plugins/fd_copy.c:589)
   A /branches/plugins/lib/fd_move.c (from /branches/plugins/fd_move.c:589)
   A /branches/plugins/lib/fmt_str.c (from /branches/plugins/fmt_str.c:589)
   A /branches/plugins/lib/fmt_uint.c (from /branches/plugins/fmt_uint.c:589)
   A /branches/plugins/lib/fmt_uint0.c (from /branches/plugins/fmt_uint0.c:589)
   A /branches/plugins/lib/fmt_ulong.c (from /branches/plugins/fmt_ulong.c:589)
   A /branches/plugins/lib/getconf.c (from /branches/plugins/getconf.c:589)
   A /branches/plugins/lib/getconf_ulong.c (from /branches/plugins/getconf_ulong.c:589)
   A /branches/plugins/lib/getln.c (from /branches/plugins/getln.c:589)
   A /branches/plugins/lib/getln2.c (from /branches/plugins/getln2.c:589)
   A /branches/plugins/lib/hdr_add.c (from /branches/plugins/hdr_add.c:589)
   A /branches/plugins/lib/hdr_boundary.c (from /branches/plugins/hdr_boundary.c:589)
   A /branches/plugins/lib/hdr_ctboundary.c (from /branches/plugins/hdr_ctboundary.c:589)
   A /branches/plugins/lib/hdr_datemsgid.c (from /branches/plugins/hdr_datemsgid.c:589)
   A /branches/plugins/lib/hdr_from.c (from /branches/plugins/hdr_from.c:589)
   A /branches/plugins/lib/hdr_listsubject.c (from /branches/plugins/hdr_listsubject.c:589)
   A /branches/plugins/lib/hdr_mime.c (from /branches/plugins/hdr_mime.c:589)
   A /branches/plugins/lib/hdr_transferenc.c (from /branches/plugins/hdr_transferenc.c:589)
   A /branches/plugins/lib/idxthread.c (from /branches/plugins/idxthread.c:589)
   A /branches/plugins/lib/initsub.c (from /branches/plugins/initsub.c:603)
   A /branches/plugins/lib/lock_ex.c (from /branches/plugins/lock_ex.c:589)
   A /branches/plugins/lib/lock_exnb.c (from /branches/plugins/lock_exnb.c:589)
   A /branches/plugins/lib/lockfile.c (from /branches/plugins/lockfile.c:589)
   A /branches/plugins/lib/log.c (from /branches/plugins/log.c:594)
   A /branches/plugins/lib/makehash.c (from /branches/plugins/makehash.c:589)
   A /branches/plugins/lib/now.c (from /branches/plugins/now.c:589)
   A /branches/plugins/lib/open_append.c (from /branches/plugins/open_append.c:589)
   A /branches/plugins/lib/open_read.c (from /branches/plugins/open_read.c:589)
   A /branches/plugins/lib/open_trunc.c (from /branches/plugins/open_trunc.c:589)
   A /branches/plugins/lib/qmail.c (from /branches/plugins/qmail.c:589)
   A /branches/plugins/lib/qmail_copy.c (from /branches/plugins/qmail_copy.c:589)
   A /branches/plugins/lib/quote.c (from /branches/plugins/quote.c:589)
   A /branches/plugins/lib/scan_8long.c (from /branches/plugins/scan_8long.c:589)
   A /branches/plugins/lib/scan_ulong.c (from /branches/plugins/scan_ulong.c:589)
   A /branches/plugins/lib/seek_set.c (from /branches/plugins/seek_set.c:589)
   A /branches/plugins/lib/sgetopt.c (from /branches/plugins/sgetopt.c:589)
   A /branches/plugins/lib/sig_catch.c (from /branches/plugins/sig_catch.c:589)
   A /branches/plugins/lib/sig_pipe.c (from /branches/plugins/sig_pipe.c:589)
   A /branches/plugins/lib/slurp.c (from /branches/plugins/slurp.c:589)
   A /branches/plugins/lib/slurpclose.c (from /branches/plugins/slurpclose.c:589)
   A /branches/plugins/lib/sqllib.c (from /branches/plugins/sqllib.c:604)
   A /branches/plugins/lib/std_checktag.c (from /branches/plugins/std_checktag.c:591)
   A /branches/plugins/lib/std_issub.c (from /branches/plugins/std_issub.c:591)
   A /branches/plugins/lib/std_makepath.c (from /branches/plugins/std_makepath.c:591)
   A /branches/plugins/lib/std_putsubs.c (from /branches/plugins/std_putsubs.c:591)
   A /branches/plugins/lib/std_searchlog.c (from /branches/plugins/std_searchlog.c:591)
   A /branches/plugins/lib/std_subscribe.c (from /branches/plugins/std_subscribe.c:591)
   A /branches/plugins/lib/std_tagmsg.c (from /branches/plugins/std_tagmsg.c:591)
   A /branches/plugins/lib/str_chr.c (from /branches/plugins/str_chr.c:589)
   A /branches/plugins/lib/str_cpy.c (from /branches/plugins/str_cpy.c:589)
   A /branches/plugins/lib/str_diff.c (from /branches/plugins/str_diff.c:589)
   A /branches/plugins/lib/str_diffn.c (from /branches/plugins/str_diffn.c:589)
   A /branches/plugins/lib/str_len.c (from /branches/plugins/str_len.c:589)
   A /branches/plugins/lib/str_rchr.c (from /branches/plugins/str_rchr.c:589)
   A /branches/plugins/lib/str_start.c (from /branches/plugins/str_start.c:589)
   A /branches/plugins/lib/stralloc_arts.c (from /branches/plugins/stralloc_arts.c:589)
   A /branches/plugins/lib/stralloc_cat.c (from /branches/plugins/stralloc_cat.c:589)
   A /branches/plugins/lib/stralloc_catb.c (from /branches/plugins/stralloc_catb.c:589)
   A /branches/plugins/lib/stralloc_cats.c (from /branches/plugins/stralloc_cats.c:589)
   A /branches/plugins/lib/stralloc_copy.c (from /branches/plugins/stralloc_copy.c:589)
   A /branches/plugins/lib/stralloc_eady.c (from /branches/plugins/stralloc_eady.c:589)
   A /branches/plugins/lib/stralloc_num.c (from /branches/plugins/stralloc_num.c:589)
   A /branches/plugins/lib/stralloc_opyb.c (from /branches/plugins/stralloc_opyb.c:589)
   A /branches/plugins/lib/stralloc_opys.c (from /branches/plugins/stralloc_opys.c:589)
   A /branches/plugins/lib/stralloc_pend.c (from /branches/plugins/stralloc_pend.c:589)
   A /branches/plugins/lib/strerr.c (from /branches/plugins/strerr.c:589)
   A /branches/plugins/lib/strerr_die.c (from /branches/plugins/strerr_die.c:589)
   A /branches/plugins/lib/strerr_sys.c (from /branches/plugins/strerr_sys.c:589)
   A /branches/plugins/lib/subfderr.c (from /branches/plugins/subfderr.c:589)
   A /branches/plugins/lib/subfdin.c (from /branches/plugins/subfdin.c:589)
   A /branches/plugins/lib/subfdout.c (from /branches/plugins/subfdout.c:589)
   A /branches/plugins/lib/subgetopt.c (from /branches/plugins/subgetopt.c:589)
   A /branches/plugins/lib/subhash.c (from /branches/plugins/subhash.c:589)
   A /branches/plugins/lib/substdi.c (from /branches/plugins/substdi.c:589)
   A /branches/plugins/lib/substdio.c (from /branches/plugins/substdio.c:589)
   A /branches/plugins/lib/substdio_copy.c (from /branches/plugins/substdio_copy.c:589)
   A /branches/plugins/lib/substdo.c (from /branches/plugins/substdo.c:589)
   A /branches/plugins/lib/surf.c (from /branches/plugins/surf.c:589)
   A /branches/plugins/lib/surfpcs.c (from /branches/plugins/surfpcs.c:589)
   A /branches/plugins/lib/unfoldHDR.c (from /branches/plugins/unfoldHDR.c:589)
   A /branches/plugins/lib/wait_pid.c (from /branches/plugins/wait_pid.c:589)
   A /branches/plugins/lib/wrap_chdir.c (from /branches/plugins/wrap_chdir.c:589)
   A /branches/plugins/lib/wrap_execbin.c (from /branches/plugins/wrap_execbin.c:589)
   A /branches/plugins/lib/wrap_execsh.c (from /branches/plugins/wrap_execsh.c:589)
   A /branches/plugins/lib/wrap_execv.c (from /branches/plugins/wrap_execv.c:589)
   A /branches/plugins/lib/wrap_exitcode.c (from /branches/plugins/wrap_exitcode.c:589)
   A /branches/plugins/lib/wrap_fork.c (from /branches/plugins/wrap_fork.c:589)
   A /branches/plugins/lib/wrap_stat.c (from /branches/plugins/wrap_stat.c:589)
   A /branches/plugins/lib/wrap_waitpid.c (from /branches/plugins/wrap_waitpid.c:589)
   M /branches/plugins/libezmlm=l
   D /branches/plugins/lock_ex.c
   D /branches/plugins/lock_exnb.c
   D /branches/plugins/lockfile.c
   D /branches/plugins/log.c
   D /branches/plugins/makehash.c
   D /branches/plugins/now.c
   M /branches/plugins/open=l
   D /branches/plugins/open_append.c
   D /branches/plugins/open_read.c
   D /branches/plugins/open_trunc.c
   D /branches/plugins/qmail.c
   D /branches/plugins/qmail_copy.c
   D /branches/plugins/quote.c
   D /branches/plugins/scan_8long.c
   D /branches/plugins/scan_ulong.c
   D /branches/plugins/seek_set.c
   D /branches/plugins/sgetopt.c
   D /branches/plugins/sig_catch.c
   D /branches/plugins/sig_pipe.c
   D /branches/plugins/slurp.c
   D /branches/plugins/slurpclose.c
   D /branches/plugins/sqllib.c
   D /branches/plugins/std_checktag.c
   D /branches/plugins/std_issub.c
   D /branches/plugins/std_makepath.c
   D /branches/plugins/std_putsubs.c
   D /branches/plugins/std_searchlog.c
   D /branches/plugins/std_subscribe.c
   D /branches/plugins/std_tagmsg.c
   M /branches/plugins/str=l
   D /branches/plugins/str_chr.c
   D /branches/plugins/str_cpy.c
   D /branches/plugins/str_diff.c
   D /branches/plugins/str_diffn.c
   D /branches/plugins/str_len.c
   D /branches/plugins/str_rchr.c
   D /branches/plugins/str_start.c
   M /branches/plugins/stralloc=l
   D /branches/plugins/stralloc_arts.c
   D /branches/plugins/stralloc_cat.c
   D /branches/plugins/stralloc_catb.c
   D /branches/plugins/stralloc_cats.c
   D /branches/plugins/stralloc_copy.c
   D /branches/plugins/stralloc_eady.c
   D /branches/plugins/stralloc_num.c
   D /branches/plugins/stralloc_opyb.c
   D /branches/plugins/stralloc_opys.c
   D /branches/plugins/stralloc_pend.c
   D /branches/plugins/strerr.c
   M /branches/plugins/strerr=l
   D /branches/plugins/strerr_die.c
   D /branches/plugins/strerr_sys.c
   D /branches/plugins/subfderr.c
   D /branches/plugins/subfdin.c
   D /branches/plugins/subfdout.c
   D /branches/plugins/subgetopt.c
   D /branches/plugins/subhash.c
   D /branches/plugins/substdi.c
   D /branches/plugins/substdio.c
   M /branches/plugins/substdio=l
   D /branches/plugins/substdio_copy.c
   D /branches/plugins/substdo.c
   D /branches/plugins/surf.c
   D /branches/plugins/surfpcs.c
   D /branches/plugins/unfoldHDR.c
   D /branches/plugins/wait_pid.c
   D /branches/plugins/wrap_chdir.c
   D /branches/plugins/wrap_execbin.c
   D /branches/plugins/wrap_execsh.c
   D /branches/plugins/wrap_execv.c
   D /branches/plugins/wrap_exitcode.c
   D /branches/plugins/wrap_fork.c
   D /branches/plugins/wrap_stat.c
   D /branches/plugins/wrap_waitpid.c

Moved all library files into a new lib directory except for the
generated auto_*.c files.

------------------------------------------------------------------------
r607 | bruce | 2006-11-17 15:33:15 -0600 (Fri, 17 Nov 2006) | 2 lines
Changed paths:
   D /branches/plugins/case=l
   D /branches/plugins/die=l
   D /branches/plugins/env=l
   D /branches/plugins/fd=l
   D /branches/plugins/getopt=l
   D /branches/plugins/lock=l
   D /branches/plugins/seek=l
   D /branches/plugins/sig=l
   D /branches/plugins/slurp=l
   D /branches/plugins/surf=l
   D /branches/plugins/wait=l

Removed unused library control files.

------------------------------------------------------------------------
r606 | bruce | 2006-11-17 14:13:50 -0600 (Fri, 17 Nov 2006) | 2 lines
Changed paths:
   A /branches/plugins/auto-ccld.sh.do
   M /branches/plugins/default.do
   A /branches/plugins/ezmlm-mktab.do
   A /branches/plugins/find-systype.do
   A /branches/plugins/systype.do

Moved several targets out of the default.do file.

------------------------------------------------------------------------
r605 | bruce | 2006-11-17 13:24:38 -0600 (Fri, 17 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/tools/test
   M /branches/plugins/tools/test-mysql
   M /branches/plugins/tools/test-pgsql

Adjusted the test scripts to handle the new SQL plugins.

------------------------------------------------------------------------
r604 | bruce | 2006-11-17 13:00:46 -0600 (Fri, 17 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/conf-cc
   M /branches/plugins/conf-ldso
   M /branches/plugins/default.so.do
   M /branches/plugins/sqllib.c
   A /branches/plugins/sub-mysql.c
   A /branches/plugins/sub-pgsql.c
   D /branches/plugins/sub_mysql/checktag.c
   D /branches/plugins/sub_mysql/conf-sqlcc
   D /branches/plugins/sub_mysql/conf-sqlld
   D /branches/plugins/sub_mysql/issub.c
   D /branches/plugins/sub_mysql/logmsg.c
   D /branches/plugins/sub_mysql/opensub.c
   D /branches/plugins/sub_mysql/putsubs.c
   D /branches/plugins/sub_mysql/searchlog.c
   D /branches/plugins/sub_mysql/subscribe.c
   D /branches/plugins/sub_mysql/tagmsg.c
   D /branches/plugins/sub_pgsql/checktag.c
   D /branches/plugins/sub_pgsql/conf-sqlcc
   D /branches/plugins/sub_pgsql/conf-sqlld
   D /branches/plugins/sub_pgsql/issub.c
   D /branches/plugins/sub_pgsql/logmsg.c
   D /branches/plugins/sub_pgsql/opensub.c
   D /branches/plugins/sub_pgsql/putsubs.c
   D /branches/plugins/sub_pgsql/searchlog.c
   D /branches/plugins/sub_pgsql/subscribe.c
   D /branches/plugins/sub_pgsql/tagmsg.c
   M /branches/plugins/targets.do
   M /branches/plugins/tests/100-ezmlm-make

Converted the MySQL and PgSQL database modules into plugins.

------------------------------------------------------------------------
r603 | bruce | 2006-11-17 12:54:28 -0600 (Fri, 17 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/conf-ld
   M /branches/plugins/ezmlm-gate=x
   M /branches/plugins/ezmlm-get=x
   M /branches/plugins/ezmlm-issubn=x
   M /branches/plugins/ezmlm-list=x
   M /branches/plugins/ezmlm-manage=x
   M /branches/plugins/ezmlm-request=x
   M /branches/plugins/ezmlm-return=x
   M /branches/plugins/ezmlm-send=x
   M /branches/plugins/ezmlm-store=x
   M /branches/plugins/ezmlm-sub=x
   M /branches/plugins/ezmlm-unsub=x
   M /branches/plugins/ezmlm-warn=x
   M /branches/plugins/initsub.c
   M /branches/plugins/subscribe.h

Add code to initsub to pull in a SQL module if the DIR/sql file exists.

------------------------------------------------------------------------
r602 | bruce | 2006-11-17 11:06:09 -0600 (Fri, 17 Nov 2006) | 2 lines
Changed paths:
   A /branches/plugins/auto_lib.c.do
   A /branches/plugins/auto_lib.h (from /branches/plugins/auto_bin.h:589)
   A /branches/plugins/conf-lib
   M /branches/plugins/libezmlm=l

Added a conf/auto lib setting for where the plugins go.

------------------------------------------------------------------------
r601 | bruce | 2006-11-17 10:33:24 -0600 (Fri, 17 Nov 2006) | 2 lines
Changed paths:
   A /branches/plugins/default.lib.do
   A /branches/plugins/trylib.c

Added scripts for handling *.lib targets.

------------------------------------------------------------------------
r600 | bruce | 2006-11-16 21:43:23 -0600 (Thu, 16 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/default.so.do

Fix handling of options in *=so files.

------------------------------------------------------------------------
r599 | bruce | 2006-11-16 21:42:27 -0600 (Thu, 16 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/ezmlm-get.c
   M /branches/plugins/ezmlm-issubn.c
   M /branches/plugins/ezmlm-list.c
   M /branches/plugins/ezmlm-manage.c
   M /branches/plugins/ezmlm-return.c
   M /branches/plugins/ezmlm-send.c
   M /branches/plugins/ezmlm-store.c
   M /branches/plugins/ezmlm-subunsub.c
   M /branches/plugins/ezmlm-warn.c
   A /branches/plugins/initsub.c (from /branches/plugins/opensub.c:595)
   M /branches/plugins/libezmlm=l
   D /branches/plugins/opensub.c
   M /branches/plugins/subscribe.h

Renamed opensub to initsub, which is a better reflection of what it
actually does.

------------------------------------------------------------------------
r598 | bruce | 2006-11-16 21:14:10 -0600 (Thu, 16 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/sqllib.c
   M /branches/plugins/sqllib.h

Parse the port number into an integer in parsesql.

------------------------------------------------------------------------
r597 | bruce | 2006-11-16 20:51:45 -0600 (Thu, 16 Nov 2006) | 3 lines
Changed paths:
   D /branches/plugins/sub-std=so
   D /branches/plugins/sub_std
   M /branches/plugins/targets.do

Removed the sub_std wrappers and library, as they are now integrated
into the main sub functions.

------------------------------------------------------------------------
r596 | bruce | 2006-11-16 13:27:35 -0600 (Thu, 16 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/ezmlm-get.c
   M /branches/plugins/ezmlm-issubn.c
   M /branches/plugins/ezmlm-list.c
   M /branches/plugins/ezmlm-manage.c
   M /branches/plugins/ezmlm-return.c
   M /branches/plugins/ezmlm-send.c
   M /branches/plugins/ezmlm-store.c
   M /branches/plugins/ezmlm-subunsub.c
   M /branches/plugins/ezmlm-warn.c

Make all ezmlm-* commands that do subscriber handling call opensub first.

------------------------------------------------------------------------
r595 | bruce | 2006-11-16 13:27:17 -0600 (Thu, 16 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/opensub.c
   M /branches/plugins/subscribe.h

Make opensub return void, with the intent of catching all errors in
opensub instead of duplicating the code in all callers.

------------------------------------------------------------------------
r594 | bruce | 2006-11-16 13:26:19 -0600 (Thu, 16 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/log.c

log.c only uses std_* functions, so switch its include file.

------------------------------------------------------------------------
r593 | bruce | 2006-11-16 12:18:32 -0600 (Thu, 16 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/opensub.c
   M /branches/plugins/subscribe.h

Changed the prototype for opensub to eliminate the "table" parameter.

------------------------------------------------------------------------
r592 | bruce | 2006-11-16 12:13:57 -0600 (Thu, 16 Nov 2006) | 2 lines
Changed paths:
   M /branches/plugins/sqllib.c
   A /branches/plugins/sqllib.h (from /branches/plugins/subscribe.h:589)

Moved the SQL functions into their own header file.

------------------------------------------------------------------------
r591 | bruce | 2006-11-16 12:13:38 -0600 (Thu, 16 Nov 2006) | 4 lines
Changed paths:
   M /branches/plugins/libezmlm=l
   A /branches/plugins/opensub.c
   M /branches/plugins/std_checktag.c
   M /branches/plugins/std_issub.c
   M /branches/plugins/std_makepath.c
   M /branches/plugins/std_putsubs.c
   M /branches/plugins/std_searchlog.c
   M /branches/plugins/std_subscribe.c
   M /branches/plugins/std_tagmsg.c
   A /branches/plugins/sub_std.h (from /branches/plugins/subscribe.h:589)
   M /branches/plugins/subscribe.h

Turned all sub database functions into pointers that are initialized by
opensub.  Currently they all point to the std_* functions, but will
eventually be converted to load a plugin.

------------------------------------------------------------------------
r590 | bruce | 2006-11-16 11:36:44 -0600 (Thu, 16 Nov 2006) | 3 lines
Changed paths:
   M /branches/plugins/conf-cc
   M /branches/plugins/conf-ld
   A /branches/plugins/conf-ldso
   M /branches/plugins/conf-sub
   M /branches/plugins/default.do
   A /branches/plugins/default.so.do
   M /branches/plugins/ezmlm-gate=x
   M /branches/plugins/ezmlm-get=x
   M /branches/plugins/ezmlm-issubn=x
   M /branches/plugins/ezmlm-list=x
   M /branches/plugins/ezmlm-manage=x
   M /branches/plugins/ezmlm-receipt=x
   M /branches/plugins/ezmlm-request=x
   M /branches/plugins/ezmlm-return=x
   M /branches/plugins/ezmlm-send=x
   M /branches/plugins/ezmlm-store=x
   M /branches/plugins/ezmlm-sub=x
   M /branches/plugins/ezmlm-unsub=x
   M /branches/plugins/ezmlm-warn=x
   M /branches/plugins/it.do
   M /branches/plugins/libezmlm=l
   M /branches/plugins/make-compile.sh
   A /branches/plugins/make-makeso.sh
   D /branches/plugins/sql.lib.do
   A /branches/plugins/sub-std=so
   D /branches/plugins/symlinks.do
   M /branches/plugins/targets.do

First step in setting up plugins: set up the build environment to make
shared objects.  The only such target at the moment is sub-std.so.

------------------------------------------------------------------------
r589 | bruce | 2006-11-16 09:46:33 -0600 (Thu, 16 Nov 2006) | 2 lines
Changed paths:
   A /branches/plugins (from /branches/5.1:588)

Created a branch for work on the subdb plugin architecture.

------------------------------------------------------------------------
r588 | bruce | 2006-11-15 12:37:40 -0600 (Wed, 15 Nov 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx

Rewrote the notes in CHANGES to better explain what's being done.

------------------------------------------------------------------------
r587 | bruce | 2006-11-15 12:23:21 -0600 (Wed, 15 Nov 2006) | 2 lines
Changed paths:
   M /trunk/TODO

Removed a TODO note about ezmlm-make create/remove tests.

------------------------------------------------------------------------
r586 | bruce | 2006-09-24 23:15:46 -0600 (Sun, 24 Sep 2006) | 3 lines
Changed paths:
   M /trunk/tests/400-ezmlmrc
   M /trunk/tests/405-reject
   A /trunk/tests/406-weed
   A /trunk/tests/420-deny

Added dispatch tests for ezmlm-weed and ezmlm-deny, and added some more
file creation tests.

------------------------------------------------------------------------
r585 | bruce | 2006-09-24 22:40:00 -0600 (Sun, 24 Sep 2006) | 4 lines
Changed paths:
   M /trunk/ezmlmrc.template

Large ezmlmrc reorganization.  Moved most remove lines beside the
corresponding create lines for consistency; added ezmlm-weed to
confirmer.

------------------------------------------------------------------------
r584 | bruce | 2006-09-24 22:25:12 -0600 (Sun, 24 Sep 2006) | 3 lines
Changed paths:
   D /trunk/tests/305-reject
   D /trunk/tests/310-subscribe
   D /trunk/tests/315-unsubscribe
   A /trunk/tests/400-ezmlmrc
   A /trunk/tests/405-reject (from /trunk/tests/305-reject:582)
   A /trunk/tests/410-subscribe (from /trunk/tests/310-subscribe:583)
   A /trunk/tests/411-unsubscribe (from /trunk/tests/315-unsubscribe:583)

Added tests for flag files created by ezmlmrc and reorganized the
dispatch tests a bit.

------------------------------------------------------------------------
r583 | bruce | 2006-09-23 23:22:13 -0600 (Sat, 23 Sep 2006) | 2 lines
Changed paths:
   M /trunk/TODO
   M /trunk/tests/135-ezmlm-make
   M /trunk/tests/310-subscribe
   M /trunk/tests/315-unsubscribe

Rewrote the subscribe/unsubscribe tests to use ezmlm-make -+

------------------------------------------------------------------------
r582 | bruce | 2006-09-23 23:14:56 -0600 (Sat, 23 Sep 2006) | 2 lines
Changed paths:
   M /trunk/tests/02-functions
   A /trunk/tests/305-reject
   M /trunk/tests/310-subscribe
   M /trunk/tests/315-unsubscribe

Add test to make sure ezmlm-reject gets run in the editor file.

------------------------------------------------------------------------
r581 | bruce | 2006-09-22 17:55:14 -0600 (Fri, 22 Sep 2006) | 3 lines
Changed paths:
   M /trunk/ezmlm-test.do
   M /trunk/tests/02-functions
   A /trunk/tests/310-subscribe
   A /trunk/tests/315-unsubscribe

Added the start of some tests for running ezmlm-idx programs through
ezmlm-dispatch.

------------------------------------------------------------------------
r580 | bruce | 2006-09-22 16:16:07 -0600 (Fri, 22 Sep 2006) | 2 lines
Changed paths:
   M /trunk/tests/225-ezmlm-get-digest

Added a test for the digestcode control file.

------------------------------------------------------------------------
r579 | bruce | 2006-09-22 16:06:44 -0600 (Fri, 22 Sep 2006) | 3 lines
Changed paths:
   M /trunk/tests/02-functions
   M /trunk/tests/100-ezmlm-make
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/125-ezmlm-tstdig
   M /trunk/tests/130-ezmlm-weed
   M /trunk/tests/135-ezmlm-make
   M /trunk/tests/140-ezmlm-clean
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/150-ezmlm-return
   M /trunk/tests/155-ezmlm-warn
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/165-ezmlm-request
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/210-ezmlm-idx
   M /trunk/tests/221-ezmlm-get-index
   M /trunk/tests/222-ezmlm-get-get
   M /trunk/tests/223-ezmlm-get-thread
   M /trunk/tests/225-ezmlm-get-digest
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/270-ezmlm-moderate
   M /trunk/tests/280-ezmlm-warn
   M /trunk/tests/300-ezmlm-dispatch
   M /trunk/tests/500-export
   M /trunk/tests/505-flags
   M /trunk/tests/510-ezmlm-manage-subprobe
   M /trunk/tests/510-ezmlm-manage-unsubprobe
   M /trunk/tests/511-ezmlm-manage-subscribe
   M /trunk/tests/511-ezmlm-manage-unsubscribe
   M /trunk/tests/512-ezmlm-manage-copylines
   M /trunk/tests/550-ezmlm-send
   M /trunk/tests/90-cleanup

Changed most other instances of ${EZBIN}/ezmlm-something to use one of
the *run functions in tests.

------------------------------------------------------------------------
r578 | bruce | 2006-09-22 11:38:23 -0600 (Fri, 22 Sep 2006) | 4 lines
Changed paths:
   M /trunk/tests/02-functions
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/150-ezmlm-return
   M /trunk/tests/270-ezmlm-moderate

Some factorization in tests: merge all the instances of
	{ echo header; make_message; } | ${EZBIN}/ezmlm-something
into a common function, simplifying the test code.

------------------------------------------------------------------------
r577 | bruce | 2006-09-22 10:17:23 -0600 (Fri, 22 Sep 2006) | 2 lines
Changed paths:
   M /trunk/ezmlm-get.c
   M /trunk/tests/225-ezmlm-get-digest

Fixed some bugs in ezmlm-get introduced in the "digestcode" change.

------------------------------------------------------------------------
r576 | bruce | 2006-09-21 22:25:06 -0600 (Thu, 21 Sep 2006) | 3 lines
Changed paths:
   M /trunk/TODO
   M /trunk/ezmlm-clean.1
   M /trunk/ezmlm-confirm.1
   M /trunk/ezmlm-get.1
   M /trunk/ezmlm-make.1
   M /trunk/ezmlm-manage.1
   M /trunk/ezmlm-moderate.1
   M /trunk/ezmlm-reject.1
   M /trunk/ezmlm-request.1
   M /trunk/ezmlm-send.1
   M /trunk/ezmlm-split.1
   M /trunk/ezmlm-store.1
   M /trunk/ezmlm-sub.1
   M /trunk/ezmlm-tstdig.1
   M /trunk/ezmlm-unsub.1
   M /trunk/ezmlm-warn.1

Rewrote all the man pages to add a CONFIGURATION FILES section, and
moved all relevant documentation into that section.

------------------------------------------------------------------------
r575 | bruce | 2006-09-21 10:33:51 -0600 (Thu, 21 Sep 2006) | 2 lines
Changed paths:
   M /trunk/ezmlm-get.c

Slight logic simplification in ezmlm-get.c

------------------------------------------------------------------------
r574 | bruce | 2006-09-14 16:55:44 -0600 (Thu, 14 Sep 2006) | 2 lines
Changed paths:
   M /branches/0.44/CHANGES.idx
   M /branches/0.44/HISTORY
   M /branches/0.44/ezmlm-manage.1
   M /branches/0.44/ezmlm-manage.c
   M /branches/0.44/idx.h

Backported the [+-]mod patch (rev 573) to version 0.44

------------------------------------------------------------------------
r573 | bruce | 2006-09-14 16:41:41 -0600 (Thu, 14 Sep 2006) | 3 lines
Changed paths:
   M /branches/5.1/CHANGES.idx
   M /branches/5.1/ezmlm-manage.1
   M /branches/5.1/ezmlm-manage.c
   M /branches/5.1/idx.h

Added a patch to ezmlm-manage to make it record (un)subscribes initiated
by the moderator as +mod and -mod in the DIR/Log file.

------------------------------------------------------------------------
r572 | bruce | 2006-09-14 15:06:56 -0600 (Thu, 14 Sep 2006) | 2 lines
Changed paths:
   M /branches/5.1/CHANGES.idx
   M /branches/5.1/HISTORY

Tagged the 5.1 branch with version 5.1.1

------------------------------------------------------------------------
r571 | bruce | 2006-08-10 15:30:26 -0600 (Thu, 10 Aug 2006) | 4 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-get.1
   M /trunk/ezmlm-get.c
   M /trunk/ezmlmrc.template

Modified ezmlm-get to use the "digestcode" file that is already written
by the standard ezmlmrc, eliminating the need for the parameter embeded
in the manager file.

------------------------------------------------------------------------
r570 | bruce | 2006-08-10 08:32:39 -0600 (Thu, 10 Aug 2006) | 4 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-make.1
   M /trunk/ezmlm-make.c
   M /trunk/ezmlmrc.template

Removed the tstdigopts control file and ezmlm-make -4 option for
controlling digest sending parameters in favour of the new files used by
ezmlm-tstdig

------------------------------------------------------------------------
r569 | bruce | 2006-08-09 12:45:50 -0600 (Wed, 09 Aug 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlmrc.template

The default ezmlmrc template now uses ezmlm-dispatch.

------------------------------------------------------------------------
r568 | bruce | 2006-08-09 08:18:58 -0600 (Wed, 09 Aug 2006) | 3 lines
Changed paths:
   M /trunk/TODO
   M /trunk/tests/01-misc
   M /trunk/tools/test
   M /trunk/tools/testall
   M /trunk/wrap_execbin.c

Use $EZMLM_BIN to allow for execution of programs in places other than
specified by conf-bin (for testing).

------------------------------------------------------------------------
r567 | bruce | 2006-08-08 22:10:05 -0600 (Tue, 08 Aug 2006) | 4 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-tstdig.1
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlmrc.template
   M /trunk/tests/125-ezmlm-tstdig

Added config files for ezmlm-tstdig: digestmsgs, digestsize, and
digesttime, and added defaults of 30 messages, 64kB and 48 hours
respectively.

------------------------------------------------------------------------
r566 | bruce | 2006-08-08 19:18:12 -0600 (Tue, 08 Aug 2006) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-warn.1
   M /trunk/ezmlm-warn.c
   M /trunk/ezmlmrc.template
   M /trunk/tests/155-ezmlm-warn
   M /trunk/tests/280-ezmlm-warn

Modified ezmlm-warn to automatically process both the main list and 
the digest list if neither -d nor -D are specified.

------------------------------------------------------------------------
r565 | bruce | 2006-08-08 16:34:53 -0600 (Tue, 08 Aug 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-warn.1
   M /trunk/ezmlm-warn.c
   M /trunk/ezmlmrc.template
   M /trunk/tests/155-ezmlm-warn

Added a "nowarn" file to control the execution of ezmlm-warn.

------------------------------------------------------------------------
r564 | bruce | 2006-08-08 12:34:17 -0600 (Tue, 08 Aug 2006) | 6 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/ezmlm-manage.1
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlmrc.template
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/260-ezmlm-manage

Started moving from command line options to flag files:
	noconfirmsub		ezmlm-manage -S
	noconfirmunsub		ezmlm-manage -U
	remoteedit		ezmlm-manage -e
	remotelist		ezmlm-manage -l

------------------------------------------------------------------------
r563 | bruce | 2006-08-08 11:15:37 -0600 (Tue, 08 Aug 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/VERSION

Tagged trunk with version 5.2.0

------------------------------------------------------------------------
r562 | bruce | 2006-08-08 11:01:36 -0600 (Tue, 08 Aug 2006) | 2 lines
Changed paths:
   A /branches/5.1 (from /trunk:561)

Made a stable branch for version 5.1.*

------------------------------------------------------------------------
r561 | bruce | 2006-08-08 10:14:52 -0600 (Tue, 08 Aug 2006) | 1 line
Changed paths:
   A /tags/5.1.0 (from /trunk:560)

Tagged version 5.1.0
------------------------------------------------------------------------
r560 | bruce | 2006-08-08 10:11:22 -0600 (Tue, 08 Aug 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY

Stamped version 5.1.0 for release with today's date.

------------------------------------------------------------------------
r559 | bruce | 2006-08-08 10:04:35 -0600 (Tue, 08 Aug 2006) | 2 lines
Changed paths:
   M /trunk/tests/02-functions
   M /trunk/tests/505-flags

Make sure errors get displayed to standard error.

------------------------------------------------------------------------
r558 | bruce | 2006-08-07 23:51:23 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/ezmlmrc.template

Delete the confirmpost file when editing a list with -Y

------------------------------------------------------------------------
r557 | bruce | 2006-08-07 23:37:22 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/config.c

Added missing #include "wrap.h" to config.c

------------------------------------------------------------------------
r556 | bruce | 2006-08-07 23:35:49 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/ezmlm-weed.1
   M /trunk/ezmlm-weed.c

Added several mailing list indicators to ezmlm-weed.

------------------------------------------------------------------------
r555 | bruce | 2006-08-07 21:41:29 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-list.1
   M /trunk/ezmlm-list.c
   M /trunk/tests/115-ezmlm-sub

Modified ezmlm-list to accept a relative list subdirectory.

------------------------------------------------------------------------
r554 | bruce | 2006-08-07 21:33:41 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-gate.1
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlmrc.template

Modified ezmlm-gate to handle relative subscribe directory names.

------------------------------------------------------------------------
r553 | bruce | 2006-08-07 16:47:48 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-sub.1
   M /trunk/ezmlm-subunsub.c
   M /trunk/ezmlm-unsub.1
   M /trunk/tests/115-ezmlm-sub

Modified ezmlm-sub and ezmlm-unsub to accept relative subdir names.

------------------------------------------------------------------------
r552 | bruce | 2006-08-07 16:16:25 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/VERSION

Bumped version to 5.1.0

------------------------------------------------------------------------
r551 | bruce | 2006-08-07 16:15:50 -0600 (Mon, 07 Aug 2006) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-issubn.1
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlmrc.template
   M /trunk/tests/115-ezmlm-sub

Modified ezmlm-issubn to accept relative subscriber database names.
The changes take into account backwards compatibility.

------------------------------------------------------------------------
r550 | bruce | 2006-08-07 14:09:38 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/ezmlm-dispatch.1
   M /trunk/ezmlm-dispatch.c

Modified ezmlm-dispatch to change directory into the list directory.

------------------------------------------------------------------------
r549 | bruce | 2006-08-07 13:58:40 -0600 (Mon, 07 Aug 2006) | 3 lines
Changed paths:
   M /trunk/ezmlm-dispatch.c

Modified ezmlm-dispatch to store the full base directory into a single
variable instead of separating it into basedir and listdir.

------------------------------------------------------------------------
r548 | bruce | 2006-08-07 13:41:02 -0600 (Mon, 07 Aug 2006) | 3 lines
Changed paths:
   M /trunk/ezmlm-dispatch.c

Fixed ezmlm-dispatch to properly output the right number of programs
executed even if one of them exited non-zero.

------------------------------------------------------------------------
r547 | bruce | 2006-08-07 13:23:10 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-dispatch.1
   M /trunk/ezmlm-dispatch.c

Fixed ezmlm-dispatch to handle working in a non-default .qmail file.

------------------------------------------------------------------------
r546 | bruce | 2006-08-07 13:13:26 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   A /trunk/tests/300-ezmlm-dispatch

Added tests for ezmlm-dispatch.

------------------------------------------------------------------------
r545 | bruce | 2006-08-07 11:45:58 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/ezmlm-make.c

Clarified a line of code, eliminating a compile warning.

------------------------------------------------------------------------
r544 | bruce | 2006-08-07 11:39:35 -0600 (Mon, 07 Aug 2006) | 2 lines
Changed paths:
   M /trunk/config.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-cron.c
   M /trunk/libezmlm=l
   M /trunk/wrap.h
   A /trunk/wrap_chdir.c

Added a wrap_chdir function.

------------------------------------------------------------------------
r543 | bruce | 2006-08-05 10:06:28 -0600 (Sat, 05 Aug 2006) | 7 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-weed.1
   M /trunk/ezmlm-weed.c

Added several more autoresponder signatures to ezmlm-weed:
	Auto-Submitted:
	X-Amazon-Auto-Reply:
	X-Mailer: KANA Response
	Thread-Topic: AutoResponse
	Subject: AutoResponse -

------------------------------------------------------------------------
r542 | bruce | 2006-08-05 10:05:19 -0600 (Sat, 05 Aug 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlmrc.template

Added ezmlm-weed to both the moderator and manager control files.

------------------------------------------------------------------------
r541 | bruce | 2006-08-04 16:47:48 -0600 (Fri, 04 Aug 2006) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-reject.1
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-send.1
   M /trunk/ezmlm-send.c
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/120-ezmlm-send

Added a "mimekeep" file that works much the same way as the "headerkeep"
file.

------------------------------------------------------------------------
r540 | bruce | 2006-08-04 13:35:24 -0600 (Fri, 04 Aug 2006) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/TODO
   M /trunk/ezmlm-make.1
   M /trunk/ezmlm-request.1
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-send.1
   M /trunk/ezmlm-send.c
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/125-ezmlm-tstdig

Added a new configuration file, "headerkeep" which overrides
"headerremove" if it is present.

------------------------------------------------------------------------
r539 | bruce | 2006-08-03 15:14:40 -0600 (Thu, 03 Aug 2006) | 2 lines
Changed paths:
   M /trunk/cookie.c
   M /trunk/decodeB.c
   M /trunk/encodeB.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-warn.c
   M /trunk/makehash.c
   M /trunk/mime.h
   M /trunk/subhash.c
   M /trunk/subhash.h

Several pointer signedness fixes.

------------------------------------------------------------------------
r538 | bruce | 2006-07-19 17:03:32 -0600 (Wed, 19 Jul 2006) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   A /trunk/ezmlm-import.1
   A /trunk/ezmlm-import.c
   A /trunk/ezmlm-import=x
   M /trunk/it.do
   M /trunk/man.do

Added a new program, ezmlm-import, which imports messages from a mbox
file into ezmlm-idx's message archive.

------------------------------------------------------------------------
r537 | bruce | 2006-07-19 15:23:01 -0600 (Wed, 19 Jul 2006) | 3 lines
Changed paths:
   M /trunk/tools/makerrors

Fixed the sed expression in tools/makerrors to work with both old and
new GCCs.

------------------------------------------------------------------------
r536 | bruce | 2006-07-19 14:48:30 -0600 (Wed, 19 Jul 2006) | 3 lines
Changed paths:
   M /trunk/gen_allocdefs.h

Changed a void** cast to just void* to eliminate an apparently bogus
GCC warning about dereferencing a type-punned pointer.

------------------------------------------------------------------------
r535 | bruce | 2006-07-19 14:30:46 -0600 (Wed, 19 Jul 2006) | 2 lines
Changed paths:
   M /trunk/ezmlm-confirm.c

Removed the include for auto_bin in ezmlm-confirm, as it is unused.

------------------------------------------------------------------------
r534 | bruce | 2006-07-19 14:30:17 -0600 (Wed, 19 Jul 2006) | 4 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/config.c

Avoid using getconf_line to grab the value of "ezmlmrc".  If the file is
not present, getconf_line will grab the alternate location, which is the
whole file.

------------------------------------------------------------------------
r533 | bruce | 2006-07-19 12:10:17 -0600 (Wed, 19 Jul 2006) | 3 lines
Changed paths:
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/getconf.c
   M /trunk/getconf.h
   A /trunk/getconf_ulong.c (from /trunk/getconf.c:520)
   M /trunk/libezmlm=l

Merged several instances of the getconf_line plus scan_ulong pattern
into common code.

------------------------------------------------------------------------
r532 | bruce | 2006-07-19 10:54:10 -0600 (Wed, 19 Jul 2006) | 2 lines
Changed paths:
   M /trunk/errtxt.h

Fixed minor typo in ERR_SUBST_UNSAFE error message.

------------------------------------------------------------------------
r531 | bruce | 2006-07-18 16:24:02 -0600 (Tue, 18 Jul 2006) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/fork.h1
   M /trunk/fork.h2

Modified the vfork test to use pid_t instead of int, to fix 
portability issues on Solaris.

------------------------------------------------------------------------
r530 | bruce | 2006-07-18 16:23:13 -0600 (Tue, 18 Jul 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/VERSION

Bumped version to 5.0.3

------------------------------------------------------------------------
r529 | bruce | 2006-03-09 10:36:17 -0600 (Thu, 09 Mar 2006) | 3 lines
Changed paths:
   M /trunk/FAQ.idx

Fixed a typo with the sublist option (-0) in the FAQ.
Thanks Adam Ambrose <aambrose@collab.net>

------------------------------------------------------------------------
r528 | bruce | 2006-01-16 11:30:53 -0600 (Mon, 16 Jan 2006) | 1 line
Changed paths:
   A /tags/5.0.2 (from /trunk:527)

Tagged version 5.0.2
------------------------------------------------------------------------
r527 | bruce | 2006-01-16 11:29:50 -0600 (Mon, 16 Jan 2006) | 2 lines
Changed paths:
   M /trunk/VERSION

Forgot to bump VERSION up to 5.0.2

------------------------------------------------------------------------
r526 | bruce | 2006-01-16 11:29:28 -0600 (Mon, 16 Jan 2006) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY

Stamped version 5.0.2 with today's date.

------------------------------------------------------------------------
r525 | bruce | 2006-01-16 11:28:04 -0600 (Mon, 16 Jan 2006) | 2 lines
Changed paths:
   M /trunk/TODO

Added note about man pages needing CONFIGURATION section.

------------------------------------------------------------------------
r524 | bruce | 2006-01-16 07:53:48 -0600 (Mon, 16 Jan 2006) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/copy.c
   M /trunk/copy.h
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlmrc.template
   M /trunk/tests/135-ezmlm-make
   M /trunk/tests/505-flags

Substitute <#c#> in (un)subscribe confirm messages with just the
confirmation cookie (ie <#r#> without the <#l#>- prefix).

------------------------------------------------------------------------
r523 | bruce | 2006-01-15 22:50:53 -0600 (Sun, 15 Jan 2006) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-manage.c

Fixed bug in generation of a (currently unused) email address in the 
subscription confirmation message.

------------------------------------------------------------------------
r522 | bruce | 2006-01-13 09:50:42 -0600 (Fri, 13 Jan 2006) | 2 lines
Changed paths:
   M /trunk/tools/makedist

Strip out all -W* options from conf-cc when building the final tarball.

------------------------------------------------------------------------
r521 | bruce | 2006-01-12 20:54:49 -0600 (Thu, 12 Jan 2006) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-make.c

Fixed ezmlm-make to override settings in the config files with command
line options instead of the other way around.

------------------------------------------------------------------------
r520 | bruce | 2006-01-11 16:45:22 -0600 (Wed, 11 Jan 2006) | 4 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-get.1
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.1
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-reject.1
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.1
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-warn.1
   M /trunk/ezmlm-warn.c
   M /trunk/getconf.c
   M /trunk/getconf.h
   M /trunk/qmail.h
   M /trunk/qmail_copy.c
   M /trunk/tests/02-functions
   M /trunk/tests/500-export
   A /trunk/tests/512-ezmlm-manage-copylines

Modified ezmlm-get, ezmlm-manage, ezmlm-reject, ezmlm-request, and
ezmlm-warn to copy a configurable limited number of lines of the
original message body into the response.

------------------------------------------------------------------------
r519 | bruce | 2006-01-11 16:26:53 -0600 (Wed, 11 Jan 2006) | 3 lines
Changed paths:
   M /trunk/ezmlm-get.1

Switched the order of OPTIONS and DESCRIPTION in the ezmlm-get man page
to match the expected and standard order.

------------------------------------------------------------------------
r518 | bruce | 2005-12-18 16:10:16 -0600 (Sun, 18 Dec 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/lang/es/text/edit-list

Updated Spanish translation for post-confirm.
Thanks Ruben Cardenal <ruben@ruben.cn>

------------------------------------------------------------------------
r517 | bruce | 2005-12-18 16:08:47 -0600 (Sun, 18 Dec 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY

Bumped version to 5.0.2

------------------------------------------------------------------------
r516 | bruce | 2005-12-16 13:32:42 -0600 (Fri, 16 Dec 2005) | 1 line
Changed paths:
   A /tags/5.0.1 (from /trunk:515)

Tagged version 5.0.1
------------------------------------------------------------------------
r515 | bruce | 2005-12-16 13:27:25 -0600 (Fri, 16 Dec 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY

Stamped version 5.0.1 with today's date.

------------------------------------------------------------------------
r514 | bruce | 2005-12-16 10:59:32 -0600 (Fri, 16 Dec 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-gate.c

Fixed ezmlm-gate failing to exit 0 on success.
Thanks Ian Charnas and Sami Farin.

------------------------------------------------------------------------
r513 | bruce | 2005-12-16 10:58:41 -0600 (Fri, 16 Dec 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx

Rewrote the note about languages being out of date in the changes list.

------------------------------------------------------------------------
r512 | bruce | 2005-11-25 17:44:04 -0600 (Fri, 25 Nov 2005) | 4 lines
Changed paths:
   M /branches/0.44/CHANGES.idx
   M /branches/0.44/lang/ch_GB.text
   M /branches/0.44/lang/cs.text
   M /branches/0.44/lang/da.text
   M /branches/0.44/lang/de.text
   M /branches/0.44/lang/en_US.text
   M /branches/0.44/lang/es.text
   M /branches/0.44/lang/fr.text
   M /branches/0.44/lang/hu.text
   M /branches/0.44/lang/id.text
   M /branches/0.44/lang/it.text
   M /branches/0.44/lang/ja.text
   M /branches/0.44/lang/nl.text
   M /branches/0.44/lang/pl.text
   M /branches/0.44/lang/pt.text
   M /branches/0.44/lang/pt_BR.text
   M /branches/0.44/lang/ru.text
   M /branches/0.44/lang/sv.text

Fixed text files to not overwrite the "text/top" and "text/bottom" 
files unconditionally.  Also rewrote places where the filename was 
duplicated in the tags.

------------------------------------------------------------------------
r511 | bruce | 2005-11-25 17:40:59 -0600 (Fri, 25 Nov 2005) | 2 lines
Changed paths:
   M /branches/0.44/CHANGES.idx
   M /branches/0.44/HISTORY

Added tag for version 0.444, if I ever release it.

------------------------------------------------------------------------
r510 | bruce | 2005-11-10 16:15:36 -0600 (Thu, 10 Nov 2005) | 2 lines
Changed paths:
   A /trunk/tests/505-flags

Added missing file in tests/

------------------------------------------------------------------------
r509 | bruce | 2005-11-10 15:25:47 -0600 (Thu, 10 Nov 2005) | 2 lines
Changed paths:
   M /trunk/tests/500-export
   M /trunk/tests/550-ezmlm-send

Test to make sure that correct data is substituted in text/trailer

------------------------------------------------------------------------
r508 | bruce | 2005-11-10 15:25:15 -0600 (Thu, 10 Nov 2005) | 2 lines
Changed paths:
   M /trunk/tests/135-ezmlm-make

Fixed typo in the name of the directory created in tests/135-ezmlm-make

------------------------------------------------------------------------
r507 | bruce | 2005-10-06 15:51:06 -0600 (Thu, 06 Oct 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-cgi.c

Fixed a bug in ezmlm-cgi caused by the use of "char" type for array
index calculations.

------------------------------------------------------------------------
r506 | bruce | 2005-10-06 15:50:35 -0600 (Thu, 06 Oct 2005) | 2 lines
Changed paths:
   M /trunk/lang/en_US/text/edit-list

Updated the edit-list text to include all the texts.

------------------------------------------------------------------------
r505 | bruce | 2005-10-06 12:52:33 -0600 (Thu, 06 Oct 2005) | 3 lines
Changed paths:
   M /trunk/lang/ch_GB/text/bottom
   M /trunk/lang/ch_GB/text/bounce-bottom
   M /trunk/lang/ch_GB/text/bounce-num
   M /trunk/lang/ch_GB/text/bounce-probe
   M /trunk/lang/ch_GB/text/bounce-warn
   M /trunk/lang/ch_GB/text/dig-bounce-num
   M /trunk/lang/ch_GB/text/digest
   M /trunk/lang/ch_GB/text/edit-do
   M /trunk/lang/ch_GB/text/edit-done
   M /trunk/lang/ch_GB/text/edit-list
   M /trunk/lang/ch_GB/text/faq
   M /trunk/lang/ch_GB/text/get-bad
   M /trunk/lang/ch_GB/text/help
   M /trunk/lang/ch_GB/text/info
   M /trunk/lang/ch_GB/text/mod-help
   M /trunk/lang/ch_GB/text/mod-reject
   M /trunk/lang/ch_GB/text/mod-request
   M /trunk/lang/ch_GB/text/mod-sub
   M /trunk/lang/ch_GB/text/mod-sub-confirm
   M /trunk/lang/ch_GB/text/mod-timeout
   M /trunk/lang/ch_GB/text/mod-unsub-confirm
   M /trunk/lang/ch_GB/text/sub-bad
   M /trunk/lang/ch_GB/text/sub-confirm
   M /trunk/lang/ch_GB/text/sub-nop
   M /trunk/lang/ch_GB/text/sub-ok
   M /trunk/lang/ch_GB/text/top
   M /trunk/lang/ch_GB/text/trailer
   M /trunk/lang/ch_GB/text/unsub-bad
   M /trunk/lang/ch_GB/text/unsub-confirm
   M /trunk/lang/ch_GB/text/unsub-nop
   M /trunk/lang/ch_GB/text/unsub-ok
   M /trunk/lang/cs/text/bottom
   M /trunk/lang/cs/text/bounce-bottom
   M /trunk/lang/cs/text/bounce-num
   M /trunk/lang/cs/text/bounce-probe
   M /trunk/lang/cs/text/bounce-warn
   M /trunk/lang/cs/text/dig-bounce-num
   M /trunk/lang/cs/text/digest
   M /trunk/lang/cs/text/edit-do
   M /trunk/lang/cs/text/edit-done
   M /trunk/lang/cs/text/edit-list
   M /trunk/lang/cs/text/faq
   M /trunk/lang/cs/text/get-bad
   M /trunk/lang/cs/text/help
   M /trunk/lang/cs/text/info
   M /trunk/lang/cs/text/mod-help
   M /trunk/lang/cs/text/mod-reject
   M /trunk/lang/cs/text/mod-request
   M /trunk/lang/cs/text/mod-sub
   M /trunk/lang/cs/text/mod-sub-confirm
   M /trunk/lang/cs/text/mod-timeout
   M /trunk/lang/cs/text/mod-unsub-confirm
   M /trunk/lang/cs/text/sub-bad
   M /trunk/lang/cs/text/sub-confirm
   M /trunk/lang/cs/text/sub-nop
   M /trunk/lang/cs/text/sub-ok
   M /trunk/lang/cs/text/top
   M /trunk/lang/cs/text/trailer
   M /trunk/lang/cs/text/unsub-bad
   M /trunk/lang/cs/text/unsub-confirm
   M /trunk/lang/cs/text/unsub-nop
   M /trunk/lang/cs/text/unsub-ok
   M /trunk/lang/da/text/bottom
   M /trunk/lang/da/text/bounce-bottom
   M /trunk/lang/da/text/bounce-num
   M /trunk/lang/da/text/bounce-probe
   M /trunk/lang/da/text/bounce-warn
   M /trunk/lang/da/text/dig-bounce-num
   M /trunk/lang/da/text/digest
   M /trunk/lang/da/text/edit-do
   M /trunk/lang/da/text/edit-done
   M /trunk/lang/da/text/edit-list
   M /trunk/lang/da/text/faq
   M /trunk/lang/da/text/get-bad
   M /trunk/lang/da/text/help
   M /trunk/lang/da/text/info
   M /trunk/lang/da/text/mod-help
   M /trunk/lang/da/text/mod-reject
   M /trunk/lang/da/text/mod-request
   M /trunk/lang/da/text/mod-sub
   M /trunk/lang/da/text/mod-sub-confirm
   M /trunk/lang/da/text/mod-timeout
   M /trunk/lang/da/text/mod-unsub-confirm
   M /trunk/lang/da/text/sub-bad
   M /trunk/lang/da/text/sub-confirm
   M /trunk/lang/da/text/sub-nop
   M /trunk/lang/da/text/sub-ok
   M /trunk/lang/da/text/top
   M /trunk/lang/da/text/trailer
   M /trunk/lang/da/text/unsub-bad
   M /trunk/lang/da/text/unsub-confirm
   M /trunk/lang/da/text/unsub-nop
   M /trunk/lang/da/text/unsub-ok
   M /trunk/lang/de/text/bottom
   M /trunk/lang/de/text/bounce-bottom
   M /trunk/lang/de/text/bounce-num
   M /trunk/lang/de/text/bounce-probe
   M /trunk/lang/de/text/bounce-warn
   M /trunk/lang/de/text/dig-bounce-num
   M /trunk/lang/de/text/digest
   M /trunk/lang/de/text/edit-do
   M /trunk/lang/de/text/edit-done
   M /trunk/lang/de/text/edit-list
   M /trunk/lang/de/text/faq
   M /trunk/lang/de/text/get-bad
   M /trunk/lang/de/text/help
   M /trunk/lang/de/text/info
   M /trunk/lang/de/text/mod-help
   M /trunk/lang/de/text/mod-reject
   M /trunk/lang/de/text/mod-request
   M /trunk/lang/de/text/mod-sub
   M /trunk/lang/de/text/mod-sub-confirm
   M /trunk/lang/de/text/mod-timeout
   M /trunk/lang/de/text/mod-unsub-confirm
   M /trunk/lang/de/text/sub-bad
   M /trunk/lang/de/text/sub-confirm
   M /trunk/lang/de/text/sub-nop
   M /trunk/lang/de/text/sub-ok
   M /trunk/lang/de/text/top
   M /trunk/lang/de/text/trailer
   M /trunk/lang/de/text/unsub-bad
   M /trunk/lang/de/text/unsub-confirm
   M /trunk/lang/de/text/unsub-nop
   M /trunk/lang/de/text/unsub-ok
   M /trunk/lang/en_US/text/bottom
   M /trunk/lang/en_US/text/bounce-bottom
   M /trunk/lang/en_US/text/bounce-num
   M /trunk/lang/en_US/text/bounce-probe
   M /trunk/lang/en_US/text/bounce-warn
   M /trunk/lang/en_US/text/dig-bounce-num
   M /trunk/lang/en_US/text/digest
   M /trunk/lang/en_US/text/edit-do
   M /trunk/lang/en_US/text/edit-done
   M /trunk/lang/en_US/text/edit-list
   M /trunk/lang/en_US/text/faq
   M /trunk/lang/en_US/text/get-bad
   M /trunk/lang/en_US/text/help
   M /trunk/lang/en_US/text/info
   M /trunk/lang/en_US/text/mod-help
   M /trunk/lang/en_US/text/mod-reject
   M /trunk/lang/en_US/text/mod-request
   M /trunk/lang/en_US/text/mod-sub
   M /trunk/lang/en_US/text/mod-sub-confirm
   M /trunk/lang/en_US/text/mod-timeout
   M /trunk/lang/en_US/text/mod-unsub-confirm
   M /trunk/lang/en_US/text/post-confirm
   M /trunk/lang/en_US/text/sub-bad
   M /trunk/lang/en_US/text/sub-confirm
   M /trunk/lang/en_US/text/sub-nop
   M /trunk/lang/en_US/text/sub-ok
   M /trunk/lang/en_US/text/top
   M /trunk/lang/en_US/text/trailer
   M /trunk/lang/en_US/text/unsub-bad
   M /trunk/lang/en_US/text/unsub-confirm
   M /trunk/lang/en_US/text/unsub-nop
   M /trunk/lang/en_US/text/unsub-ok
   M /trunk/lang/es/text/bottom
   M /trunk/lang/es/text/bounce-bottom
   M /trunk/lang/es/text/bounce-num
   M /trunk/lang/es/text/bounce-probe
   M /trunk/lang/es/text/bounce-warn
   M /trunk/lang/es/text/dig-bounce-num
   M /trunk/lang/es/text/digest
   M /trunk/lang/es/text/edit-do
   M /trunk/lang/es/text/edit-done
   M /trunk/lang/es/text/edit-list
   M /trunk/lang/es/text/faq
   M /trunk/lang/es/text/get-bad
   M /trunk/lang/es/text/help
   M /trunk/lang/es/text/info
   M /trunk/lang/es/text/mod-help
   M /trunk/lang/es/text/mod-reject
   M /trunk/lang/es/text/mod-request
   M /trunk/lang/es/text/mod-sub
   M /trunk/lang/es/text/mod-sub-confirm
   M /trunk/lang/es/text/mod-timeout
   M /trunk/lang/es/text/mod-unsub-confirm
   M /trunk/lang/es/text/post-confirm
   M /trunk/lang/es/text/sub-bad
   M /trunk/lang/es/text/sub-confirm
   M /trunk/lang/es/text/sub-nop
   M /trunk/lang/es/text/sub-ok
   M /trunk/lang/es/text/top
   M /trunk/lang/es/text/trailer
   M /trunk/lang/es/text/unsub-bad
   M /trunk/lang/es/text/unsub-confirm
   M /trunk/lang/es/text/unsub-nop
   M /trunk/lang/es/text/unsub-ok
   M /trunk/lang/fr/text/bottom
   M /trunk/lang/fr/text/bounce-bottom
   M /trunk/lang/fr/text/bounce-num
   M /trunk/lang/fr/text/bounce-probe
   M /trunk/lang/fr/text/bounce-warn
   M /trunk/lang/fr/text/dig-bounce-num
   M /trunk/lang/fr/text/digest
   M /trunk/lang/fr/text/edit-do
   M /trunk/lang/fr/text/edit-done
   M /trunk/lang/fr/text/edit-list
   M /trunk/lang/fr/text/faq
   M /trunk/lang/fr/text/get-bad
   M /trunk/lang/fr/text/help
   M /trunk/lang/fr/text/info
   M /trunk/lang/fr/text/mod-help
   M /trunk/lang/fr/text/mod-reject
   M /trunk/lang/fr/text/mod-request
   M /trunk/lang/fr/text/mod-sub
   M /trunk/lang/fr/text/mod-sub-confirm
   M /trunk/lang/fr/text/mod-timeout
   M /trunk/lang/fr/text/mod-unsub-confirm
   M /trunk/lang/fr/text/sub-bad
   M /trunk/lang/fr/text/sub-confirm
   M /trunk/lang/fr/text/sub-nop
   M /trunk/lang/fr/text/sub-ok
   M /trunk/lang/fr/text/top
   M /trunk/lang/fr/text/trailer
   M /trunk/lang/fr/text/unsub-bad
   M /trunk/lang/fr/text/unsub-confirm
   M /trunk/lang/fr/text/unsub-nop
   M /trunk/lang/fr/text/unsub-ok
   M /trunk/lang/hu/text/bottom
   M /trunk/lang/hu/text/bounce-bottom
   M /trunk/lang/hu/text/bounce-num
   M /trunk/lang/hu/text/bounce-probe
   M /trunk/lang/hu/text/bounce-warn
   M /trunk/lang/hu/text/dig-bounce-num
   M /trunk/lang/hu/text/digest
   M /trunk/lang/hu/text/edit-do
   M /trunk/lang/hu/text/edit-done
   M /trunk/lang/hu/text/edit-list
   M /trunk/lang/hu/text/faq
   M /trunk/lang/hu/text/get-bad
   M /trunk/lang/hu/text/help
   M /trunk/lang/hu/text/info
   M /trunk/lang/hu/text/mod-help
   M /trunk/lang/hu/text/mod-reject
   M /trunk/lang/hu/text/mod-request
   M /trunk/lang/hu/text/mod-sub
   M /trunk/lang/hu/text/mod-sub-confirm
   M /trunk/lang/hu/text/mod-timeout
   M /trunk/lang/hu/text/mod-unsub-confirm
   M /trunk/lang/hu/text/sub-bad
   M /trunk/lang/hu/text/sub-confirm
   M /trunk/lang/hu/text/sub-nop
   M /trunk/lang/hu/text/sub-ok
   M /trunk/lang/hu/text/top
   M /trunk/lang/hu/text/trailer
   M /trunk/lang/hu/text/unsub-bad
   M /trunk/lang/hu/text/unsub-confirm
   M /trunk/lang/hu/text/unsub-nop
   M /trunk/lang/hu/text/unsub-ok
   M /trunk/lang/id/text/bottom
   M /trunk/lang/id/text/bounce-bottom
   M /trunk/lang/id/text/bounce-num
   M /trunk/lang/id/text/bounce-probe
   M /trunk/lang/id/text/bounce-warn
   M /trunk/lang/id/text/dig-bounce-num
   M /trunk/lang/id/text/digest
   M /trunk/lang/id/text/edit-do
   M /trunk/lang/id/text/edit-done
   M /trunk/lang/id/text/edit-list
   M /trunk/lang/id/text/faq
   M /trunk/lang/id/text/get-bad
   M /trunk/lang/id/text/help
   M /trunk/lang/id/text/info
   M /trunk/lang/id/text/mod-help
   M /trunk/lang/id/text/mod-reject
   M /trunk/lang/id/text/mod-request
   M /trunk/lang/id/text/mod-sub
   M /trunk/lang/id/text/mod-sub-confirm
   M /trunk/lang/id/text/mod-timeout
   M /trunk/lang/id/text/mod-unsub-confirm
   M /trunk/lang/id/text/sub-bad
   M /trunk/lang/id/text/sub-confirm
   M /trunk/lang/id/text/sub-nop
   M /trunk/lang/id/text/sub-ok
   M /trunk/lang/id/text/top
   M /trunk/lang/id/text/trailer
   M /trunk/lang/id/text/unsub-bad
   M /trunk/lang/id/text/unsub-confirm
   M /trunk/lang/id/text/unsub-nop
   M /trunk/lang/id/text/unsub-ok
   M /trunk/lang/it/text/bottom
   M /trunk/lang/it/text/bounce-bottom
   M /trunk/lang/it/text/bounce-num
   M /trunk/lang/it/text/bounce-probe
   M /trunk/lang/it/text/bounce-warn
   M /trunk/lang/it/text/dig-bounce-num
   M /trunk/lang/it/text/digest
   M /trunk/lang/it/text/edit-do
   M /trunk/lang/it/text/edit-done
   M /trunk/lang/it/text/edit-list
   M /trunk/lang/it/text/faq
   M /trunk/lang/it/text/get-bad
   M /trunk/lang/it/text/help
   M /trunk/lang/it/text/info
   M /trunk/lang/it/text/mod-help
   M /trunk/lang/it/text/mod-reject
   M /trunk/lang/it/text/mod-request
   M /trunk/lang/it/text/mod-sub
   M /trunk/lang/it/text/mod-sub-confirm
   M /trunk/lang/it/text/mod-timeout
   M /trunk/lang/it/text/mod-unsub-confirm
   M /trunk/lang/it/text/post-confirm
   M /trunk/lang/it/text/sub-bad
   M /trunk/lang/it/text/sub-confirm
   M /trunk/lang/it/text/sub-nop
   M /trunk/lang/it/text/sub-ok
   M /trunk/lang/it/text/top
   M /trunk/lang/it/text/trailer
   M /trunk/lang/it/text/unsub-bad
   M /trunk/lang/it/text/unsub-confirm
   M /trunk/lang/it/text/unsub-nop
   M /trunk/lang/it/text/unsub-ok
   M /trunk/lang/ja/text/bottom
   M /trunk/lang/ja/text/bounce-bottom
   M /trunk/lang/ja/text/bounce-num
   M /trunk/lang/ja/text/bounce-probe
   M /trunk/lang/ja/text/bounce-warn
   M /trunk/lang/ja/text/dig-bounce-num
   M /trunk/lang/ja/text/digest
   M /trunk/lang/ja/text/edit-do
   M /trunk/lang/ja/text/edit-done
   M /trunk/lang/ja/text/edit-list
   M /trunk/lang/ja/text/faq
   M /trunk/lang/ja/text/get-bad
   M /trunk/lang/ja/text/help
   M /trunk/lang/ja/text/info
   M /trunk/lang/ja/text/mod-help
   M /trunk/lang/ja/text/mod-reject
   M /trunk/lang/ja/text/mod-request
   M /trunk/lang/ja/text/mod-sub
   M /trunk/lang/ja/text/mod-sub-confirm
   M /trunk/lang/ja/text/mod-timeout
   M /trunk/lang/ja/text/mod-unsub-confirm
   M /trunk/lang/ja/text/sub-bad
   M /trunk/lang/ja/text/sub-confirm
   M /trunk/lang/ja/text/sub-nop
   M /trunk/lang/ja/text/sub-ok
   M /trunk/lang/ja/text/top
   M /trunk/lang/ja/text/trailer
   M /trunk/lang/ja/text/unsub-bad
   M /trunk/lang/ja/text/unsub-confirm
   M /trunk/lang/ja/text/unsub-nop
   M /trunk/lang/ja/text/unsub-ok
   M /trunk/lang/nl/text/bottom
   M /trunk/lang/nl/text/bounce-bottom
   M /trunk/lang/nl/text/bounce-num
   M /trunk/lang/nl/text/bounce-probe
   M /trunk/lang/nl/text/bounce-warn
   M /trunk/lang/nl/text/dig-bounce-num
   M /trunk/lang/nl/text/digest
   M /trunk/lang/nl/text/edit-do
   M /trunk/lang/nl/text/edit-done
   M /trunk/lang/nl/text/edit-list
   M /trunk/lang/nl/text/faq
   M /trunk/lang/nl/text/get-bad
   M /trunk/lang/nl/text/help
   M /trunk/lang/nl/text/info
   M /trunk/lang/nl/text/mod-help
   M /trunk/lang/nl/text/mod-reject
   M /trunk/lang/nl/text/mod-request
   M /trunk/lang/nl/text/mod-sub
   M /trunk/lang/nl/text/mod-sub-confirm
   M /trunk/lang/nl/text/mod-timeout
   M /trunk/lang/nl/text/mod-unsub-confirm
   M /trunk/lang/nl/text/sub-bad
   M /trunk/lang/nl/text/sub-confirm
   M /trunk/lang/nl/text/sub-nop
   M /trunk/lang/nl/text/sub-ok
   M /trunk/lang/nl/text/top
   M /trunk/lang/nl/text/trailer
   M /trunk/lang/nl/text/unsub-bad
   M /trunk/lang/nl/text/unsub-nop
   M /trunk/lang/nl/text/unsub-ok
   M /trunk/lang/pl/text/bottom
   M /trunk/lang/pl/text/bounce-bottom
   M /trunk/lang/pl/text/bounce-num
   M /trunk/lang/pl/text/bounce-probe
   M /trunk/lang/pl/text/bounce-warn
   M /trunk/lang/pl/text/dig-bounce-num
   M /trunk/lang/pl/text/digest
   M /trunk/lang/pl/text/edit-do
   M /trunk/lang/pl/text/edit-done
   M /trunk/lang/pl/text/edit-list
   M /trunk/lang/pl/text/faq
   M /trunk/lang/pl/text/get-bad
   M /trunk/lang/pl/text/help
   M /trunk/lang/pl/text/info
   M /trunk/lang/pl/text/mod-help
   M /trunk/lang/pl/text/mod-reject
   M /trunk/lang/pl/text/mod-request
   M /trunk/lang/pl/text/mod-sub
   M /trunk/lang/pl/text/mod-sub-confirm
   M /trunk/lang/pl/text/mod-timeout
   M /trunk/lang/pl/text/mod-unsub-confirm
   M /trunk/lang/pl/text/sub-bad
   M /trunk/lang/pl/text/sub-confirm
   M /trunk/lang/pl/text/sub-nop
   M /trunk/lang/pl/text/sub-ok
   M /trunk/lang/pl/text/top
   M /trunk/lang/pl/text/trailer
   M /trunk/lang/pl/text/unsub-bad
   M /trunk/lang/pl/text/unsub-confirm
   M /trunk/lang/pl/text/unsub-nop
   M /trunk/lang/pl/text/unsub-ok
   M /trunk/lang/pt/text/bottom
   M /trunk/lang/pt/text/bounce-bottom
   M /trunk/lang/pt/text/bounce-num
   M /trunk/lang/pt/text/bounce-probe
   M /trunk/lang/pt/text/bounce-warn
   M /trunk/lang/pt/text/dig-bounce-num
   M /trunk/lang/pt/text/digest
   M /trunk/lang/pt/text/edit-do
   M /trunk/lang/pt/text/edit-done
   M /trunk/lang/pt/text/edit-list
   M /trunk/lang/pt/text/faq
   M /trunk/lang/pt/text/get-bad
   M /trunk/lang/pt/text/help
   M /trunk/lang/pt/text/info
   M /trunk/lang/pt/text/mod-help
   M /trunk/lang/pt/text/mod-reject
   M /trunk/lang/pt/text/mod-request
   M /trunk/lang/pt/text/mod-sub
   M /trunk/lang/pt/text/mod-sub-confirm
   M /trunk/lang/pt/text/mod-timeout
   M /trunk/lang/pt/text/mod-unsub-confirm
   M /trunk/lang/pt/text/sub-bad
   M /trunk/lang/pt/text/sub-confirm
   M /trunk/lang/pt/text/sub-nop
   M /trunk/lang/pt/text/sub-ok
   M /trunk/lang/pt/text/top
   M /trunk/lang/pt/text/trailer
   M /trunk/lang/pt/text/unsub-bad
   M /trunk/lang/pt/text/unsub-confirm
   M /trunk/lang/pt/text/unsub-nop
   M /trunk/lang/pt/text/unsub-ok
   M /trunk/lang/pt_BR/text/bottom
   M /trunk/lang/pt_BR/text/bounce-bottom
   M /trunk/lang/pt_BR/text/bounce-num
   M /trunk/lang/pt_BR/text/bounce-probe
   M /trunk/lang/pt_BR/text/bounce-warn
   M /trunk/lang/pt_BR/text/dig-bounce-num
   M /trunk/lang/pt_BR/text/digest
   M /trunk/lang/pt_BR/text/edit-do
   M /trunk/lang/pt_BR/text/edit-done
   M /trunk/lang/pt_BR/text/edit-list
   M /trunk/lang/pt_BR/text/faq
   M /trunk/lang/pt_BR/text/get-bad
   M /trunk/lang/pt_BR/text/help
   M /trunk/lang/pt_BR/text/info
   M /trunk/lang/pt_BR/text/mod-help
   M /trunk/lang/pt_BR/text/mod-reject
   M /trunk/lang/pt_BR/text/mod-request
   M /trunk/lang/pt_BR/text/mod-sub
   M /trunk/lang/pt_BR/text/mod-sub-confirm
   M /trunk/lang/pt_BR/text/mod-timeout
   M /trunk/lang/pt_BR/text/mod-unsub-confirm
   M /trunk/lang/pt_BR/text/sub-bad
   M /trunk/lang/pt_BR/text/sub-confirm
   M /trunk/lang/pt_BR/text/sub-nop
   M /trunk/lang/pt_BR/text/sub-ok
   M /trunk/lang/pt_BR/text/top
   M /trunk/lang/pt_BR/text/trailer
   M /trunk/lang/pt_BR/text/unsub-bad
   M /trunk/lang/pt_BR/text/unsub-confirm
   M /trunk/lang/pt_BR/text/unsub-nop
   M /trunk/lang/pt_BR/text/unsub-ok
   M /trunk/lang/ru/text/bottom
   M /trunk/lang/ru/text/bounce-bottom
   M /trunk/lang/ru/text/bounce-num
   M /trunk/lang/ru/text/bounce-probe
   M /trunk/lang/ru/text/bounce-warn
   M /trunk/lang/ru/text/dig-bounce-num
   M /trunk/lang/ru/text/digest
   M /trunk/lang/ru/text/edit-do
   M /trunk/lang/ru/text/edit-done
   M /trunk/lang/ru/text/edit-list
   M /trunk/lang/ru/text/faq
   M /trunk/lang/ru/text/get-bad
   M /trunk/lang/ru/text/help
   M /trunk/lang/ru/text/info
   M /trunk/lang/ru/text/mod-help
   M /trunk/lang/ru/text/mod-reject
   M /trunk/lang/ru/text/mod-request
   M /trunk/lang/ru/text/mod-sub
   M /trunk/lang/ru/text/mod-sub-confirm
   M /trunk/lang/ru/text/mod-timeout
   M /trunk/lang/ru/text/mod-unsub-confirm
   M /trunk/lang/ru/text/sub-bad
   M /trunk/lang/ru/text/sub-confirm
   M /trunk/lang/ru/text/sub-nop
   M /trunk/lang/ru/text/sub-ok
   M /trunk/lang/ru/text/top
   M /trunk/lang/ru/text/trailer
   M /trunk/lang/ru/text/unsub-bad
   M /trunk/lang/ru/text/unsub-confirm
   M /trunk/lang/ru/text/unsub-nop
   M /trunk/lang/ru/text/unsub-ok
   M /trunk/lang/sv/text/bottom
   M /trunk/lang/sv/text/bounce-bottom
   M /trunk/lang/sv/text/bounce-num
   M /trunk/lang/sv/text/bounce-probe
   M /trunk/lang/sv/text/bounce-warn
   M /trunk/lang/sv/text/dig-bounce-num
   M /trunk/lang/sv/text/digest
   M /trunk/lang/sv/text/edit-do
   M /trunk/lang/sv/text/edit-done
   M /trunk/lang/sv/text/edit-list
   M /trunk/lang/sv/text/faq
   M /trunk/lang/sv/text/get-bad
   M /trunk/lang/sv/text/help
   M /trunk/lang/sv/text/info
   M /trunk/lang/sv/text/mod-help
   M /trunk/lang/sv/text/mod-reject
   M /trunk/lang/sv/text/mod-request
   M /trunk/lang/sv/text/mod-sub
   M /trunk/lang/sv/text/mod-sub-confirm
   M /trunk/lang/sv/text/mod-timeout
   M /trunk/lang/sv/text/mod-unsub-confirm
   M /trunk/lang/sv/text/sub-bad
   M /trunk/lang/sv/text/sub-confirm
   M /trunk/lang/sv/text/sub-nop
   M /trunk/lang/sv/text/sub-ok
   M /trunk/lang/sv/text/top
   M /trunk/lang/sv/text/trailer
   M /trunk/lang/sv/text/unsub-bad
   M /trunk/lang/sv/text/unsub-confirm
   M /trunk/lang/sv/text/unsub-nop
   M /trunk/lang/sv/text/unsub-ok
   M /trunk/tools/checklangs

Added an explicit revision number to all text messages, to improve
tracking of edits and updates.

------------------------------------------------------------------------
r504 | bruce | 2005-10-04 13:29:49 -0600 (Tue, 04 Oct 2005) | 2 lines
Changed paths:
   M /trunk/lang/es/text/post-confirm

Added missing svn:keywords tag on lang/es/text/post-confirm

------------------------------------------------------------------------
r503 | bruce | 2005-10-04 13:25:56 -0600 (Tue, 04 Oct 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   A /trunk/lang/es/text/post-confirm

Added a Spanish translation for post-confirm.
Thanks Ruben Cardenal <ruben@ruben.cn>

------------------------------------------------------------------------
r502 | bruce | 2005-10-04 13:24:24 -0600 (Tue, 04 Oct 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   A /trunk/lang/ja/charset

Added a proper charset for Japanese texts.

------------------------------------------------------------------------
r501 | bruce | 2005-10-04 13:23:18 -0600 (Tue, 04 Oct 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/altpath.c

Pull files from the default language (`conf-etc`/default) if they cannot
be located in either the list directory or the ezmlmrc directory.

------------------------------------------------------------------------
r500 | bruce | 2005-10-03 11:33:16 -0600 (Mon, 03 Oct 2005) | 1 line
Changed paths:
   A /tags/5.0.0 (from /trunk:498)

Tagged version 5.0.0
------------------------------------------------------------------------
r499 | bruce | 2005-10-03 11:30:21 -0600 (Mon, 03 Oct 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/VERSION

Bumped version to 5.0.1

------------------------------------------------------------------------
r498 | bruce | 2005-10-02 23:52:17 -0600 (Sun, 02 Oct 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY

Tidied up changes notes and date-stamped the release.

------------------------------------------------------------------------
r497 | bruce | 2005-10-02 23:51:21 -0600 (Sun, 02 Oct 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-make.1
   M /trunk/ezmlmrc.template

Fixed up references to /etc/ezmlm/ezmlmrc

------------------------------------------------------------------------
r496 | bruce | 2005-10-02 22:40:53 -0600 (Sun, 02 Oct 2005) | 2 lines
Changed paths:
   M /trunk/ETC
   M /trunk/tools/makeETC

Fixed the ETC list to include the generated ezmlmrc files.

------------------------------------------------------------------------
r495 | bruce | 2005-10-02 16:25:08 -0600 (Sun, 02 Oct 2005) | 3 lines
Changed paths:
   M /trunk/tools/makedist

Remove the makeETC step from makedist, as it can cause changes in
committed files.

------------------------------------------------------------------------
r494 | bruce | 2005-10-01 22:44:12 -0600 (Sat, 01 Oct 2005) | 4 lines
Changed paths:
   M /trunk/ezmlm-cgi.c

Made most local variables static, to avoid conflicts with existing
globals with the same name, which identified several that could be
eliminated.

------------------------------------------------------------------------
r493 | bruce | 2005-10-01 22:31:23 -0600 (Sat, 01 Oct 2005) | 2 lines
Changed paths:
   M /trunk/copy.h

Add an external "struct qmail" declaration in copy.h to avoid a warning.

------------------------------------------------------------------------
r492 | bruce | 2005-10-01 22:29:09 -0600 (Sat, 01 Oct 2005) | 2 lines
Changed paths:
   M /trunk/altpath.c
   M /trunk/copy.c

Moved all of the error reporting logic out of alt_open_read.

------------------------------------------------------------------------
r491 | bruce | 2005-10-01 22:25:16 -0600 (Sat, 01 Oct 2005) | 2 lines
Changed paths:
   M /trunk/getconf.c

Removed unused variable "path".

------------------------------------------------------------------------
r490 | bruce | 2005-10-01 22:19:03 -0600 (Sat, 01 Oct 2005) | 2 lines
Changed paths:
   M /trunk/getconf.c

Translate strings (with copy_xlate) in getconf.

------------------------------------------------------------------------
r489 | bruce | 2005-10-01 22:18:21 -0600 (Sat, 01 Oct 2005) | 4 lines
Changed paths:
   M /trunk/altpath.c
   M /trunk/altpath.h
   M /trunk/getconf.c

Added an alt_slurp function, which runs slurp a second time on the
altpath if the normal one fails due to a non-existant file, and use it
in the getconf function.

------------------------------------------------------------------------
r488 | bruce | 2005-10-01 22:08:00 -0600 (Sat, 01 Oct 2005) | 3 lines
Changed paths:
   A /trunk/altpath.c
   A /trunk/altpath.h
   M /trunk/copy.c
   M /trunk/libezmlm=l

Moved the functions to create and open an alternate-path filename (based
on the value of "ezmlmrc" plus the filename) into a separate module.

------------------------------------------------------------------------
r487 | bruce | 2005-09-30 15:03:30 -0600 (Fri, 30 Sep 2005) | 3 lines
Changed paths:
   M /trunk/copy.c
   M /trunk/copy.h
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c

Since set_cpouthost is now always used with &outhost, and set_cpoutlocal
with &outlocal, drop the need for those two functions completely.

------------------------------------------------------------------------
r486 | bruce | 2005-09-30 14:51:42 -0600 (Fri, 30 Sep 2005) | 3 lines
Changed paths:
   M /trunk/makelang.sh

Build the language-specific ezmlmrc directly into the lang directory,
and skip adding any additional files (ie mailinglist or charset).

------------------------------------------------------------------------
r485 | bruce | 2005-09-30 14:08:21 -0600 (Fri, 30 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tests/100-ezmlm-make
   M /trunk/tests/135-ezmlm-make
   M /trunk/tools/checklangs
   M /trunk/tools/makedist
   M /trunk/tools/test

Adjust the tools and tests to accomodate the new text file structure.

------------------------------------------------------------------------
r484 | bruce | 2005-09-30 14:07:33 -0600 (Fri, 30 Sep 2005) | 2 lines
Changed paths:
   D /trunk/ezmlmrc.do

There is no longer any need to build the ezmlmrc target.

------------------------------------------------------------------------
r483 | bruce | 2005-09-30 14:06:51 -0600 (Fri, 30 Sep 2005) | 2 lines
Changed paths:
   M /trunk/default.do
   M /trunk/ezmlmrc.all.do
   M /trunk/it.do
   M /trunk/setup.do

Build the language-specific ezmlmrc files into the lang directories.

------------------------------------------------------------------------
r482 | bruce | 2005-09-30 14:04:13 -0600 (Fri, 30 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ETC
   A /trunk/lang/ch_GB
   A /trunk/lang/ch_GB/mailinglist
   A /trunk/lang/ch_GB/sed (from /trunk/lang/ch_GB.sed:451)
   A /trunk/lang/ch_GB/text (from /trunk/text/ch_GB:451)
   D /trunk/lang/ch_GB.add
   D /trunk/lang/ch_GB.sed
   A /trunk/lang/cs
   A /trunk/lang/cs/charset
   A /trunk/lang/cs/mailinglist
   A /trunk/lang/cs/sed (from /trunk/lang/cs.sed:451)
   A /trunk/lang/cs/text (from /trunk/text/cs:451)
   D /trunk/lang/cs.add
   D /trunk/lang/cs.sed
   A /trunk/lang/da
   A /trunk/lang/da/charset
   A /trunk/lang/da/mailinglist
   A /trunk/lang/da/sed (from /trunk/lang/da.sed:451)
   A /trunk/lang/da/text (from /trunk/text/da:451)
   D /trunk/lang/da.add
   D /trunk/lang/da.sed
   A /trunk/lang/de
   A /trunk/lang/de/charset
   A /trunk/lang/de/mailinglist
   A /trunk/lang/de/sed (from /trunk/lang/de.sed:451)
   A /trunk/lang/de/text (from /trunk/text/de:451)
   D /trunk/lang/de.add
   D /trunk/lang/de.sed
   A /trunk/lang/en_US
   A /trunk/lang/en_US/mailinglist
   A /trunk/lang/en_US/sed (from /trunk/lang/en_US.sed:451)
   A /trunk/lang/en_US/text (from /trunk/text/en_US:451)
   D /trunk/lang/en_US.add
   D /trunk/lang/en_US.sed
   A /trunk/lang/es
   A /trunk/lang/es/mailinglist
   A /trunk/lang/es/sed (from /trunk/lang/es.sed:451)
   A /trunk/lang/es/text (from /trunk/text/es:451)
   D /trunk/lang/es.add
   D /trunk/lang/es.sed
   A /trunk/lang/fr
   A /trunk/lang/fr/mailinglist
   A /trunk/lang/fr/sed (from /trunk/lang/fr.sed:451)
   A /trunk/lang/fr/text (from /trunk/text/fr:451)
   D /trunk/lang/fr.add
   D /trunk/lang/fr.sed
   A /trunk/lang/hu
   A /trunk/lang/hu/mailinglist
   A /trunk/lang/hu/sed (from /trunk/lang/hu.sed:451)
   A /trunk/lang/hu/text (from /trunk/text/hu:451)
   D /trunk/lang/hu.add
   D /trunk/lang/hu.sed
   A /trunk/lang/id
   A /trunk/lang/id/mailinglist
   A /trunk/lang/id/sed (from /trunk/lang/id.sed:451)
   A /trunk/lang/id/text (from /trunk/text/id:451)
   D /trunk/lang/id.add
   D /trunk/lang/id.sed
   A /trunk/lang/it
   A /trunk/lang/it/mailinglist
   A /trunk/lang/it/sed (from /trunk/lang/it.sed:451)
   A /trunk/lang/it/text (from /trunk/text/it:451)
   D /trunk/lang/it.add
   D /trunk/lang/it.sed
   A /trunk/lang/ja
   A /trunk/lang/ja/mailinglist
   A /trunk/lang/ja/sed (from /trunk/lang/ja.sed:451)
   A /trunk/lang/ja/text (from /trunk/text/ja:451)
   D /trunk/lang/ja.add
   D /trunk/lang/ja.sed
   A /trunk/lang/nl
   A /trunk/lang/nl/mailinglist
   A /trunk/lang/nl/sed (from /trunk/lang/nl.sed:451)
   A /trunk/lang/nl/text (from /trunk/text/nl:451)
   D /trunk/lang/nl.add
   D /trunk/lang/nl.sed
   A /trunk/lang/pl
   A /trunk/lang/pl/charset
   A /trunk/lang/pl/mailinglist
   A /trunk/lang/pl/sed (from /trunk/lang/pl.sed:451)
   A /trunk/lang/pl/text (from /trunk/text/pl:451)
   D /trunk/lang/pl.add
   D /trunk/lang/pl.sed
   A /trunk/lang/pt
   A /trunk/lang/pt/charset
   A /trunk/lang/pt/mailinglist
   A /trunk/lang/pt/sed (from /trunk/lang/pt.sed:451)
   A /trunk/lang/pt/text (from /trunk/text/pt:451)
   D /trunk/lang/pt.add
   D /trunk/lang/pt.sed
   A /trunk/lang/pt_BR
   A /trunk/lang/pt_BR/charset
   A /trunk/lang/pt_BR/mailinglist
   A /trunk/lang/pt_BR/sed (from /trunk/lang/pt_BR.sed:451)
   A /trunk/lang/pt_BR/text (from /trunk/text/pt_BR:451)
   D /trunk/lang/pt_BR.add
   D /trunk/lang/pt_BR.sed
   A /trunk/lang/ru
   A /trunk/lang/ru/charset
   A /trunk/lang/ru/mailinglist
   A /trunk/lang/ru/sed (from /trunk/lang/ru.sed:451)
   A /trunk/lang/ru/text (from /trunk/text/ru:451)
   D /trunk/lang/ru.add
   D /trunk/lang/ru.sed
   A /trunk/lang/sv
   A /trunk/lang/sv/mailinglist
   A /trunk/lang/sv/sed (from /trunk/lang/sv.sed:451)
   A /trunk/lang/sv/text (from /trunk/text/sv:451)
   D /trunk/lang/sv.add
   D /trunk/lang/sv.sed
   D /trunk/text
   M /trunk/tools/makeETC

Move the text files back into subdirectories of lang

------------------------------------------------------------------------
r481 | bruce | 2005-09-30 13:55:17 -0600 (Fri, 30 Sep 2005) | 3 lines
Changed paths:
   M /trunk/config.c

Reorder fetching "ezmlmrc" and "mailinglist" in load_config, so that a
default value for "mailinglist" can be loaded from the ezmlmrc directory.

------------------------------------------------------------------------
r480 | bruce | 2005-09-30 13:54:07 -0600 (Fri, 30 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-request.c

Flipped around the use of outlocal and listname, and outhost and
hostname, to keep outlocal and outhost constant.

------------------------------------------------------------------------
r479 | bruce | 2005-09-30 12:41:31 -0600 (Fri, 30 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-clean.c

Fix a typo in ezmlm-clean.c, setting outhost to outlocal.

------------------------------------------------------------------------
r478 | bruce | 2005-09-30 12:39:42 -0600 (Fri, 30 Sep 2005) | 2 lines
Changed paths:
   M /trunk/copy.c
   M /trunk/copy.h

Export the new translation function, copy_xlate, in the copy.h header.

------------------------------------------------------------------------
r477 | bruce | 2005-09-30 12:32:55 -0600 (Fri, 30 Sep 2005) | 3 lines
Changed paths:
   M /trunk/copy.c

Move the data output cals out of the translation function in copy.c.
This makes it suitable for calling from other parts of ezmlm-idx.

------------------------------------------------------------------------
r476 | bruce | 2005-09-30 12:31:16 -0600 (Fri, 30 Sep 2005) | 2 lines
Changed paths:
   M /trunk/idx.h

Commit defines needed for recent ezmlm-make changes.

------------------------------------------------------------------------
r475 | bruce | 2005-09-30 12:30:57 -0600 (Fri, 30 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-make.c

Fix the logic in ezmlm-make regarding when to load the template file
from the saved path (in either DIR/ezmlmrc or DIR/config).

------------------------------------------------------------------------
r474 | bruce | 2005-09-30 12:17:47 -0600 (Fri, 30 Sep 2005) | 2 lines
Changed paths:
   M /trunk/copy.c

Move the <#?#> translation code into a separate function.

------------------------------------------------------------------------
r473 | bruce | 2005-09-30 12:04:55 -0600 (Fri, 30 Sep 2005) | 2 lines
Changed paths:
   M /trunk/copy.c
   M /trunk/ezmlmrc.5
   M /trunk/ezmlmrc.template

Also substitute <#H#> in copy(), to help handle older templates.

------------------------------------------------------------------------
r472 | bruce | 2005-09-29 23:12:21 -0600 (Thu, 29 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-make.1
   M /trunk/ezmlm-make.c

Make ezmlm-make look up files in the directory given for -C,
including the ezmlmrc file.

------------------------------------------------------------------------
r471 | bruce | 2005-09-29 22:45:26 -0600 (Thu, 29 Sep 2005) | 3 lines
Changed paths:
   M /trunk/config.c
   M /trunk/config.h
   M /trunk/copy.c

Dropped the "language" configuration file in favour of treating the
"ezmlmrc" pointer as a directory in which files can be found.

------------------------------------------------------------------------
r470 | bruce | 2005-09-29 15:55:34 -0600 (Thu, 29 Sep 2005) | 2 lines
Changed paths:
   M /trunk/HISTORY

Added temporary version tag to HISTORY.

------------------------------------------------------------------------
r469 | bruce | 2005-09-29 15:47:00 -0600 (Thu, 29 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tools/makemake

Fix support for targets in subdirectories.

------------------------------------------------------------------------
r468 | bruce | 2005-09-29 15:46:25 -0600 (Thu, 29 Sep 2005) | 2 lines
Changed paths:
   A /trunk/tools/testdist

Added script to test building the distribution tarball.

------------------------------------------------------------------------
r467 | bruce | 2005-09-29 15:39:16 -0600 (Thu, 29 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlmrc.template

Adding a "text" directory is still required to support editing texts.

------------------------------------------------------------------------
r466 | bruce | 2005-09-28 13:57:40 -0600 (Wed, 28 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlmrc.template

No need to create the "text" directory any more.

------------------------------------------------------------------------
r465 | bruce | 2005-09-28 13:56:47 -0600 (Wed, 28 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tests/02-functions
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/135-ezmlm-make

Added some simple tests for string substitutions in copy().

------------------------------------------------------------------------
r464 | bruce | 2005-09-28 11:45:51 -0600 (Wed, 28 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tools/makeETC

Fixed typo in script to generate the ETC file.

------------------------------------------------------------------------
r463 | bruce | 2005-09-28 11:19:34 -0600 (Wed, 28 Sep 2005) | 5 lines
Changed paths:
   M /trunk/tools/makedist

Several changes in building the distribution tarball:
- Include "text" files.
- Revert all conf-* files to their default values.
- Skip the svn commit check.

------------------------------------------------------------------------
r462 | bruce | 2005-09-28 11:16:53 -0600 (Wed, 28 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ezmlmrc.all.do

Use the listing of "text" subdirectories to automatically generate the
list of ezmlmrc files to build.

------------------------------------------------------------------------
r461 | bruce | 2005-09-28 11:16:07 -0600 (Wed, 28 Sep 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ETC
   M /trunk/INSTALL.idx
   A /trunk/conf-lang
   M /trunk/default.do
   M /trunk/ezmlmrc.do
   M /trunk/setup.do
   M /trunk/targets.do
   M /trunk/tools/makeETC

Added a "conf-lang" config file to replace the "make ISO" mechanism.

------------------------------------------------------------------------
r460 | bruce | 2005-09-28 10:43:31 -0600 (Wed, 28 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ETC

Added missing files to ETC caused by running tools/makeETC before the
"text" subdirectory was fully populated.

------------------------------------------------------------------------
r459 | bruce | 2005-09-28 10:09:34 -0600 (Wed, 28 Sep 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/VERSION

Bumped version to 5.0.0, this IS a major set of changes.

------------------------------------------------------------------------
r458 | bruce | 2005-09-28 09:56:42 -0600 (Wed, 28 Sep 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/INSTALL.idx

Added some notes about conf-etc and tidied up the changes.

------------------------------------------------------------------------
r457 | bruce | 2005-09-27 23:06:06 -0600 (Tue, 27 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-cgi.c
   M /trunk/idx.h

Removed the last hard-coded /etc/ezmlm found in the EZ_CGIRC constant.

------------------------------------------------------------------------
r456 | bruce | 2005-09-27 23:05:28 -0600 (Tue, 27 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tools/test
   M /trunk/tools/testall

Set up conf-etc before running the test script.

------------------------------------------------------------------------
r455 | bruce | 2005-09-27 23:04:38 -0600 (Tue, 27 Sep 2005) | 2 lines
Changed paths:
   M /trunk/default.do
   M /trunk/makelang.sh

There is no longer any subdirectories of "lang", so fix up scripts to match.

------------------------------------------------------------------------
r454 | bruce | 2005-09-27 22:42:02 -0600 (Tue, 27 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-make.c

Forgot to include "auto_etc.h" in previous patch to ezmlm-make.c

------------------------------------------------------------------------
r453 | bruce | 2005-09-27 22:41:07 -0600 (Tue, 27 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-make.c
   M /trunk/idx.h

Eliminated TXT_ETC_EZMLMRC constant, which had a hard-coded /etc/ezmlm path.

------------------------------------------------------------------------
r452 | bruce | 2005-09-27 18:06:21 -0600 (Tue, 27 Sep 2005) | 3 lines
Changed paths:
   D /trunk/lang/ch_GB
   A /trunk/lang/ch_GB.add
   D /trunk/lang/cs
   A /trunk/lang/cs.add
   D /trunk/lang/da
   A /trunk/lang/da.add
   D /trunk/lang/de
   A /trunk/lang/de.add
   D /trunk/lang/en_US
   A /trunk/lang/en_US.add
   D /trunk/lang/es
   A /trunk/lang/es.add
   D /trunk/lang/fr
   A /trunk/lang/fr.add
   D /trunk/lang/hu
   A /trunk/lang/hu.add
   D /trunk/lang/id
   A /trunk/lang/id.add
   D /trunk/lang/it
   A /trunk/lang/it.add
   D /trunk/lang/ja
   A /trunk/lang/ja.add
   D /trunk/lang/nl
   A /trunk/lang/nl.add
   D /trunk/lang/pl
   A /trunk/lang/pl.add
   D /trunk/lang/pt
   A /trunk/lang/pt.add
   D /trunk/lang/pt_BR
   A /trunk/lang/pt_BR.add
   D /trunk/lang/ru
   A /trunk/lang/ru.add
   D /trunk/lang/sv
   A /trunk/lang/sv.add
   M /trunk/makelang.sh

Since the language subdirectories now only contain one or two files,
I've merged then down into the simple flat files they were before r412.

------------------------------------------------------------------------
r451 | bruce | 2005-09-27 17:53:51 -0600 (Tue, 27 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ETC
   D /trunk/lang/ch_GB/text:bottom
   D /trunk/lang/ch_GB/text:bounce-bottom
   D /trunk/lang/ch_GB/text:bounce-num
   D /trunk/lang/ch_GB/text:bounce-probe
   D /trunk/lang/ch_GB/text:bounce-warn
   D /trunk/lang/ch_GB/text:dig-bounce-num
   D /trunk/lang/ch_GB/text:digest
   D /trunk/lang/ch_GB/text:edit-do
   D /trunk/lang/ch_GB/text:edit-done
   D /trunk/lang/ch_GB/text:edit-list
   D /trunk/lang/ch_GB/text:faq
   D /trunk/lang/ch_GB/text:get-bad
   D /trunk/lang/ch_GB/text:help
   D /trunk/lang/ch_GB/text:info
   D /trunk/lang/ch_GB/text:mod-help
   D /trunk/lang/ch_GB/text:mod-reject
   D /trunk/lang/ch_GB/text:mod-request
   D /trunk/lang/ch_GB/text:mod-sub
   D /trunk/lang/ch_GB/text:mod-sub-confirm
   D /trunk/lang/ch_GB/text:mod-timeout
   D /trunk/lang/ch_GB/text:mod-unsub-confirm
   D /trunk/lang/ch_GB/text:sub-bad
   D /trunk/lang/ch_GB/text:sub-confirm
   D /trunk/lang/ch_GB/text:sub-nop
   D /trunk/lang/ch_GB/text:sub-ok
   D /trunk/lang/ch_GB/text:top
   D /trunk/lang/ch_GB/text:trailer
   D /trunk/lang/ch_GB/text:unsub-bad
   D /trunk/lang/ch_GB/text:unsub-confirm
   D /trunk/lang/ch_GB/text:unsub-nop
   D /trunk/lang/ch_GB/text:unsub-ok
   D /trunk/lang/cs/text:bottom
   D /trunk/lang/cs/text:bounce-bottom
   D /trunk/lang/cs/text:bounce-num
   D /trunk/lang/cs/text:bounce-probe
   D /trunk/lang/cs/text:bounce-warn
   D /trunk/lang/cs/text:dig-bounce-num
   D /trunk/lang/cs/text:digest
   D /trunk/lang/cs/text:edit-do
   D /trunk/lang/cs/text:edit-done
   D /trunk/lang/cs/text:edit-list
   D /trunk/lang/cs/text:faq
   D /trunk/lang/cs/text:get-bad
   D /trunk/lang/cs/text:help
   D /trunk/lang/cs/text:info
   D /trunk/lang/cs/text:mod-help
   D /trunk/lang/cs/text:mod-reject
   D /trunk/lang/cs/text:mod-request
   D /trunk/lang/cs/text:mod-sub
   D /trunk/lang/cs/text:mod-sub-confirm
   D /trunk/lang/cs/text:mod-timeout
   D /trunk/lang/cs/text:mod-unsub-confirm
   D /trunk/lang/cs/text:sub-bad
   D /trunk/lang/cs/text:sub-confirm
   D /trunk/lang/cs/text:sub-nop
   D /trunk/lang/cs/text:sub-ok
   D /trunk/lang/cs/text:top
   D /trunk/lang/cs/text:trailer
   D /trunk/lang/cs/text:unsub-bad
   D /trunk/lang/cs/text:unsub-confirm
   D /trunk/lang/cs/text:unsub-nop
   D /trunk/lang/cs/text:unsub-ok
   D /trunk/lang/da/text:bottom
   D /trunk/lang/da/text:bounce-bottom
   D /trunk/lang/da/text:bounce-num
   D /trunk/lang/da/text:bounce-probe
   D /trunk/lang/da/text:bounce-warn
   D /trunk/lang/da/text:dig-bounce-num
   D /trunk/lang/da/text:digest
   D /trunk/lang/da/text:edit-do
   D /trunk/lang/da/text:edit-done
   D /trunk/lang/da/text:edit-list
   D /trunk/lang/da/text:faq
   D /trunk/lang/da/text:get-bad
   D /trunk/lang/da/text:help
   D /trunk/lang/da/text:info
   D /trunk/lang/da/text:mod-help
   D /trunk/lang/da/text:mod-reject
   D /trunk/lang/da/text:mod-request
   D /trunk/lang/da/text:mod-sub
   D /trunk/lang/da/text:mod-sub-confirm
   D /trunk/lang/da/text:mod-timeout
   D /trunk/lang/da/text:mod-unsub-confirm
   D /trunk/lang/da/text:sub-bad
   D /trunk/lang/da/text:sub-confirm
   D /trunk/lang/da/text:sub-nop
   D /trunk/lang/da/text:sub-ok
   D /trunk/lang/da/text:top
   D /trunk/lang/da/text:trailer
   D /trunk/lang/da/text:unsub-bad
   D /trunk/lang/da/text:unsub-confirm
   D /trunk/lang/da/text:unsub-nop
   D /trunk/lang/da/text:unsub-ok
   D /trunk/lang/de/text:bottom
   D /trunk/lang/de/text:bounce-bottom
   D /trunk/lang/de/text:bounce-num
   D /trunk/lang/de/text:bounce-probe
   D /trunk/lang/de/text:bounce-warn
   D /trunk/lang/de/text:dig-bounce-num
   D /trunk/lang/de/text:digest
   D /trunk/lang/de/text:edit-do
   D /trunk/lang/de/text:edit-done
   D /trunk/lang/de/text:edit-list
   D /trunk/lang/de/text:faq
   D /trunk/lang/de/text:get-bad
   D /trunk/lang/de/text:help
   D /trunk/lang/de/text:info
   D /trunk/lang/de/text:mod-help
   D /trunk/lang/de/text:mod-reject
   D /trunk/lang/de/text:mod-request
   D /trunk/lang/de/text:mod-sub
   D /trunk/lang/de/text:mod-sub-confirm
   D /trunk/lang/de/text:mod-timeout
   D /trunk/lang/de/text:mod-unsub-confirm
   D /trunk/lang/de/text:sub-bad
   D /trunk/lang/de/text:sub-confirm
   D /trunk/lang/de/text:sub-nop
   D /trunk/lang/de/text:sub-ok
   D /trunk/lang/de/text:top
   D /trunk/lang/de/text:trailer
   D /trunk/lang/de/text:unsub-bad
   D /trunk/lang/de/text:unsub-confirm
   D /trunk/lang/de/text:unsub-nop
   D /trunk/lang/de/text:unsub-ok
   D /trunk/lang/en_US/text:bottom
   D /trunk/lang/en_US/text:bounce-bottom
   D /trunk/lang/en_US/text:bounce-num
   D /trunk/lang/en_US/text:bounce-probe
   D /trunk/lang/en_US/text:bounce-warn
   D /trunk/lang/en_US/text:dig-bounce-num
   D /trunk/lang/en_US/text:digest
   D /trunk/lang/en_US/text:edit-do
   D /trunk/lang/en_US/text:edit-done
   D /trunk/lang/en_US/text:edit-list
   D /trunk/lang/en_US/text:faq
   D /trunk/lang/en_US/text:get-bad
   D /trunk/lang/en_US/text:help
   D /trunk/lang/en_US/text:info
   D /trunk/lang/en_US/text:mod-help
   D /trunk/lang/en_US/text:mod-reject
   D /trunk/lang/en_US/text:mod-request
   D /trunk/lang/en_US/text:mod-sub
   D /trunk/lang/en_US/text:mod-sub-confirm
   D /trunk/lang/en_US/text:mod-timeout
   D /trunk/lang/en_US/text:mod-unsub-confirm
   D /trunk/lang/en_US/text:post-confirm
   D /trunk/lang/en_US/text:sub-bad
   D /trunk/lang/en_US/text:sub-confirm
   D /trunk/lang/en_US/text:sub-nop
   D /trunk/lang/en_US/text:sub-ok
   D /trunk/lang/en_US/text:top
   D /trunk/lang/en_US/text:trailer
   D /trunk/lang/en_US/text:unsub-bad
   D /trunk/lang/en_US/text:unsub-confirm
   D /trunk/lang/en_US/text:unsub-nop
   D /trunk/lang/en_US/text:unsub-ok
   D /trunk/lang/es/text:bottom
   D /trunk/lang/es/text:bounce-bottom
   D /trunk/lang/es/text:bounce-num
   D /trunk/lang/es/text:bounce-probe
   D /trunk/lang/es/text:bounce-warn
   D /trunk/lang/es/text:dig-bounce-num
   D /trunk/lang/es/text:digest
   D /trunk/lang/es/text:edit-do
   D /trunk/lang/es/text:edit-done
   D /trunk/lang/es/text:edit-list
   D /trunk/lang/es/text:faq
   D /trunk/lang/es/text:get-bad
   D /trunk/lang/es/text:help
   D /trunk/lang/es/text:info
   D /trunk/lang/es/text:mod-help
   D /trunk/lang/es/text:mod-reject
   D /trunk/lang/es/text:mod-request
   D /trunk/lang/es/text:mod-sub
   D /trunk/lang/es/text:mod-sub-confirm
   D /trunk/lang/es/text:mod-timeout
   D /trunk/lang/es/text:mod-unsub-confirm
   D /trunk/lang/es/text:sub-bad
   D /trunk/lang/es/text:sub-confirm
   D /trunk/lang/es/text:sub-nop
   D /trunk/lang/es/text:sub-ok
   D /trunk/lang/es/text:top
   D /trunk/lang/es/text:trailer
   D /trunk/lang/es/text:unsub-bad
   D /trunk/lang/es/text:unsub-confirm
   D /trunk/lang/es/text:unsub-nop
   D /trunk/lang/es/text:unsub-ok
   D /trunk/lang/fr/text:bottom
   D /trunk/lang/fr/text:bounce-bottom
   D /trunk/lang/fr/text:bounce-num
   D /trunk/lang/fr/text:bounce-probe
   D /trunk/lang/fr/text:bounce-warn
   D /trunk/lang/fr/text:dig-bounce-num
   D /trunk/lang/fr/text:digest
   D /trunk/lang/fr/text:edit-do
   D /trunk/lang/fr/text:edit-done
   D /trunk/lang/fr/text:edit-list
   D /trunk/lang/fr/text:faq
   D /trunk/lang/fr/text:get-bad
   D /trunk/lang/fr/text:help
   D /trunk/lang/fr/text:info
   D /trunk/lang/fr/text:mod-help
   D /trunk/lang/fr/text:mod-reject
   D /trunk/lang/fr/text:mod-request
   D /trunk/lang/fr/text:mod-sub
   D /trunk/lang/fr/text:mod-sub-confirm
   D /trunk/lang/fr/text:mod-timeout
   D /trunk/lang/fr/text:mod-unsub-confirm
   D /trunk/lang/fr/text:sub-bad
   D /trunk/lang/fr/text:sub-confirm
   D /trunk/lang/fr/text:sub-nop
   D /trunk/lang/fr/text:sub-ok
   D /trunk/lang/fr/text:top
   D /trunk/lang/fr/text:trailer
   D /trunk/lang/fr/text:unsub-bad
   D /trunk/lang/fr/text:unsub-confirm
   D /trunk/lang/fr/text:unsub-nop
   D /trunk/lang/fr/text:unsub-ok
   D /trunk/lang/hu/text:bottom
   D /trunk/lang/hu/text:bounce-bottom
   D /trunk/lang/hu/text:bounce-num
   D /trunk/lang/hu/text:bounce-probe
   D /trunk/lang/hu/text:bounce-warn
   D /trunk/lang/hu/text:dig-bounce-num
   D /trunk/lang/hu/text:digest
   D /trunk/lang/hu/text:edit-do
   D /trunk/lang/hu/text:edit-done
   D /trunk/lang/hu/text:edit-list
   D /trunk/lang/hu/text:faq
   D /trunk/lang/hu/text:get-bad
   D /trunk/lang/hu/text:help
   D /trunk/lang/hu/text:info
   D /trunk/lang/hu/text:mod-help
   D /trunk/lang/hu/text:mod-reject
   D /trunk/lang/hu/text:mod-request
   D /trunk/lang/hu/text:mod-sub
   D /trunk/lang/hu/text:mod-sub-confirm
   D /trunk/lang/hu/text:mod-timeout
   D /trunk/lang/hu/text:mod-unsub-confirm
   D /trunk/lang/hu/text:sub-bad
   D /trunk/lang/hu/text:sub-confirm
   D /trunk/lang/hu/text:sub-nop
   D /trunk/lang/hu/text:sub-ok
   D /trunk/lang/hu/text:top
   D /trunk/lang/hu/text:trailer
   D /trunk/lang/hu/text:unsub-bad
   D /trunk/lang/hu/text:unsub-confirm
   D /trunk/lang/hu/text:unsub-nop
   D /trunk/lang/hu/text:unsub-ok
   D /trunk/lang/id/text:bottom
   D /trunk/lang/id/text:bounce-bottom
   D /trunk/lang/id/text:bounce-num
   D /trunk/lang/id/text:bounce-probe
   D /trunk/lang/id/text:bounce-warn
   D /trunk/lang/id/text:dig-bounce-num
   D /trunk/lang/id/text:digest
   D /trunk/lang/id/text:edit-do
   D /trunk/lang/id/text:edit-done
   D /trunk/lang/id/text:edit-list
   D /trunk/lang/id/text:faq
   D /trunk/lang/id/text:get-bad
   D /trunk/lang/id/text:help
   D /trunk/lang/id/text:info
   D /trunk/lang/id/text:mod-help
   D /trunk/lang/id/text:mod-reject
   D /trunk/lang/id/text:mod-request
   D /trunk/lang/id/text:mod-sub
   D /trunk/lang/id/text:mod-sub-confirm
   D /trunk/lang/id/text:mod-timeout
   D /trunk/lang/id/text:mod-unsub-confirm
   D /trunk/lang/id/text:sub-bad
   D /trunk/lang/id/text:sub-confirm
   D /trunk/lang/id/text:sub-nop
   D /trunk/lang/id/text:sub-ok
   D /trunk/lang/id/text:top
   D /trunk/lang/id/text:trailer
   D /trunk/lang/id/text:unsub-bad
   D /trunk/lang/id/text:unsub-confirm
   D /trunk/lang/id/text:unsub-nop
   D /trunk/lang/id/text:unsub-ok
   D /trunk/lang/it/text:bottom
   D /trunk/lang/it/text:bounce-bottom
   D /trunk/lang/it/text:bounce-num
   D /trunk/lang/it/text:bounce-probe
   D /trunk/lang/it/text:bounce-warn
   D /trunk/lang/it/text:dig-bounce-num
   D /trunk/lang/it/text:digest
   D /trunk/lang/it/text:edit-do
   D /trunk/lang/it/text:edit-done
   D /trunk/lang/it/text:edit-list
   D /trunk/lang/it/text:faq
   D /trunk/lang/it/text:get-bad
   D /trunk/lang/it/text:help
   D /trunk/lang/it/text:info
   D /trunk/lang/it/text:mod-help
   D /trunk/lang/it/text:mod-reject
   D /trunk/lang/it/text:mod-request
   D /trunk/lang/it/text:mod-sub
   D /trunk/lang/it/text:mod-sub-confirm
   D /trunk/lang/it/text:mod-timeout
   D /trunk/lang/it/text:mod-unsub-confirm
   D /trunk/lang/it/text:post-confirm
   D /trunk/lang/it/text:sub-bad
   D /trunk/lang/it/text:sub-confirm
   D /trunk/lang/it/text:sub-nop
   D /trunk/lang/it/text:sub-ok
   D /trunk/lang/it/text:top
   D /trunk/lang/it/text:trailer
   D /trunk/lang/it/text:unsub-bad
   D /trunk/lang/it/text:unsub-confirm
   D /trunk/lang/it/text:unsub-nop
   D /trunk/lang/it/text:unsub-ok
   D /trunk/lang/ja/text:bottom
   D /trunk/lang/ja/text:bounce-bottom
   D /trunk/lang/ja/text:bounce-num
   D /trunk/lang/ja/text:bounce-probe
   D /trunk/lang/ja/text:bounce-warn
   D /trunk/lang/ja/text:dig-bounce-num
   D /trunk/lang/ja/text:digest
   D /trunk/lang/ja/text:edit-do
   D /trunk/lang/ja/text:edit-done
   D /trunk/lang/ja/text:edit-list
   D /trunk/lang/ja/text:faq
   D /trunk/lang/ja/text:get-bad
   D /trunk/lang/ja/text:help
   D /trunk/lang/ja/text:info
   D /trunk/lang/ja/text:mod-help
   D /trunk/lang/ja/text:mod-reject
   D /trunk/lang/ja/text:mod-request
   D /trunk/lang/ja/text:mod-sub
   D /trunk/lang/ja/text:mod-sub-confirm
   D /trunk/lang/ja/text:mod-timeout
   D /trunk/lang/ja/text:mod-unsub-confirm
   D /trunk/lang/ja/text:sub-bad
   D /trunk/lang/ja/text:sub-confirm
   D /trunk/lang/ja/text:sub-nop
   D /trunk/lang/ja/text:sub-ok
   D /trunk/lang/ja/text:top
   D /trunk/lang/ja/text:trailer
   D /trunk/lang/ja/text:unsub-bad
   D /trunk/lang/ja/text:unsub-confirm
   D /trunk/lang/ja/text:unsub-nop
   D /trunk/lang/ja/text:unsub-ok
   D /trunk/lang/nl/text:bottom
   D /trunk/lang/nl/text:bounce-bottom
   D /trunk/lang/nl/text:bounce-num
   D /trunk/lang/nl/text:bounce-probe
   D /trunk/lang/nl/text:bounce-warn
   D /trunk/lang/nl/text:dig-bounce-num
   D /trunk/lang/nl/text:digest
   D /trunk/lang/nl/text:edit-do
   D /trunk/lang/nl/text:edit-done
   D /trunk/lang/nl/text:edit-list
   D /trunk/lang/nl/text:faq
   D /trunk/lang/nl/text:get-bad
   D /trunk/lang/nl/text:help
   D /trunk/lang/nl/text:info
   D /trunk/lang/nl/text:mod-help
   D /trunk/lang/nl/text:mod-reject
   D /trunk/lang/nl/text:mod-request
   D /trunk/lang/nl/text:mod-sub
   D /trunk/lang/nl/text:mod-sub-confirm
   D /trunk/lang/nl/text:mod-timeout
   D /trunk/lang/nl/text:mod-unsub-confirm
   D /trunk/lang/nl/text:sub-bad
   D /trunk/lang/nl/text:sub-confirm
   D /trunk/lang/nl/text:sub-nop
   D /trunk/lang/nl/text:sub-ok
   D /trunk/lang/nl/text:top
   D /trunk/lang/nl/text:trailer
   D /trunk/lang/nl/text:unsub-bad
   D /trunk/lang/nl/text:unsub-nop
   D /trunk/lang/nl/text:unsub-ok
   D /trunk/lang/pl/text:bottom
   D /trunk/lang/pl/text:bounce-bottom
   D /trunk/lang/pl/text:bounce-num
   D /trunk/lang/pl/text:bounce-probe
   D /trunk/lang/pl/text:bounce-warn
   D /trunk/lang/pl/text:dig-bounce-num
   D /trunk/lang/pl/text:digest
   D /trunk/lang/pl/text:edit-do
   D /trunk/lang/pl/text:edit-done
   D /trunk/lang/pl/text:edit-list
   D /trunk/lang/pl/text:faq
   D /trunk/lang/pl/text:get-bad
   D /trunk/lang/pl/text:help
   D /trunk/lang/pl/text:info
   D /trunk/lang/pl/text:mod-help
   D /trunk/lang/pl/text:mod-reject
   D /trunk/lang/pl/text:mod-request
   D /trunk/lang/pl/text:mod-sub
   D /trunk/lang/pl/text:mod-sub-confirm
   D /trunk/lang/pl/text:mod-timeout
   D /trunk/lang/pl/text:mod-unsub-confirm
   D /trunk/lang/pl/text:sub-bad
   D /trunk/lang/pl/text:sub-confirm
   D /trunk/lang/pl/text:sub-nop
   D /trunk/lang/pl/text:sub-ok
   D /trunk/lang/pl/text:top
   D /trunk/lang/pl/text:trailer
   D /trunk/lang/pl/text:unsub-bad
   D /trunk/lang/pl/text:unsub-confirm
   D /trunk/lang/pl/text:unsub-nop
   D /trunk/lang/pl/text:unsub-ok
   D /trunk/lang/pt/text:bottom
   D /trunk/lang/pt/text:bounce-bottom
   D /trunk/lang/pt/text:bounce-num
   D /trunk/lang/pt/text:bounce-probe
   D /trunk/lang/pt/text:bounce-warn
   D /trunk/lang/pt/text:dig-bounce-num
   D /trunk/lang/pt/text:digest
   D /trunk/lang/pt/text:edit-do
   D /trunk/lang/pt/text:edit-done
   D /trunk/lang/pt/text:edit-list
   D /trunk/lang/pt/text:faq
   D /trunk/lang/pt/text:get-bad
   D /trunk/lang/pt/text:help
   D /trunk/lang/pt/text:info
   D /trunk/lang/pt/text:mod-help
   D /trunk/lang/pt/text:mod-reject
   D /trunk/lang/pt/text:mod-request
   D /trunk/lang/pt/text:mod-sub
   D /trunk/lang/pt/text:mod-sub-confirm
   D /trunk/lang/pt/text:mod-timeout
   D /trunk/lang/pt/text:mod-unsub-confirm
   D /trunk/lang/pt/text:sub-bad
   D /trunk/lang/pt/text:sub-confirm
   D /trunk/lang/pt/text:sub-nop
   D /trunk/lang/pt/text:sub-ok
   D /trunk/lang/pt/text:top
   D /trunk/lang/pt/text:trailer
   D /trunk/lang/pt/text:unsub-bad
   D /trunk/lang/pt/text:unsub-confirm
   D /trunk/lang/pt/text:unsub-nop
   D /trunk/lang/pt/text:unsub-ok
   D /trunk/lang/pt_BR/text:bottom
   D /trunk/lang/pt_BR/text:bounce-bottom
   D /trunk/lang/pt_BR/text:bounce-num
   D /trunk/lang/pt_BR/text:bounce-probe
   D /trunk/lang/pt_BR/text:bounce-warn
   D /trunk/lang/pt_BR/text:dig-bounce-num
   D /trunk/lang/pt_BR/text:digest
   D /trunk/lang/pt_BR/text:edit-do
   D /trunk/lang/pt_BR/text:edit-done
   D /trunk/lang/pt_BR/text:edit-list
   D /trunk/lang/pt_BR/text:faq
   D /trunk/lang/pt_BR/text:get-bad
   D /trunk/lang/pt_BR/text:help
   D /trunk/lang/pt_BR/text:info
   D /trunk/lang/pt_BR/text:mod-help
   D /trunk/lang/pt_BR/text:mod-reject
   D /trunk/lang/pt_BR/text:mod-request
   D /trunk/lang/pt_BR/text:mod-sub
   D /trunk/lang/pt_BR/text:mod-sub-confirm
   D /trunk/lang/pt_BR/text:mod-timeout
   D /trunk/lang/pt_BR/text:mod-unsub-confirm
   D /trunk/lang/pt_BR/text:sub-bad
   D /trunk/lang/pt_BR/text:sub-confirm
   D /trunk/lang/pt_BR/text:sub-nop
   D /trunk/lang/pt_BR/text:sub-ok
   D /trunk/lang/pt_BR/text:top
   D /trunk/lang/pt_BR/text:trailer
   D /trunk/lang/pt_BR/text:unsub-bad
   D /trunk/lang/pt_BR/text:unsub-confirm
   D /trunk/lang/pt_BR/text:unsub-nop
   D /trunk/lang/pt_BR/text:unsub-ok
   D /trunk/lang/ru/text:bottom
   D /trunk/lang/ru/text:bounce-bottom
   D /trunk/lang/ru/text:bounce-num
   D /trunk/lang/ru/text:bounce-probe
   D /trunk/lang/ru/text:bounce-warn
   D /trunk/lang/ru/text:dig-bounce-num
   D /trunk/lang/ru/text:digest
   D /trunk/lang/ru/text:edit-do
   D /trunk/lang/ru/text:edit-done
   D /trunk/lang/ru/text:edit-list
   D /trunk/lang/ru/text:faq
   D /trunk/lang/ru/text:get-bad
   D /trunk/lang/ru/text:help
   D /trunk/lang/ru/text:info
   D /trunk/lang/ru/text:mod-help
   D /trunk/lang/ru/text:mod-reject
   D /trunk/lang/ru/text:mod-request
   D /trunk/lang/ru/text:mod-sub
   D /trunk/lang/ru/text:mod-sub-confirm
   D /trunk/lang/ru/text:mod-timeout
   D /trunk/lang/ru/text:mod-unsub-confirm
   D /trunk/lang/ru/text:sub-bad
   D /trunk/lang/ru/text:sub-confirm
   D /trunk/lang/ru/text:sub-nop
   D /trunk/lang/ru/text:sub-ok
   D /trunk/lang/ru/text:top
   D /trunk/lang/ru/text:trailer
   D /trunk/lang/ru/text:unsub-bad
   D /trunk/lang/ru/text:unsub-confirm
   D /trunk/lang/ru/text:unsub-nop
   D /trunk/lang/ru/text:unsub-ok
   D /trunk/lang/sv/text:bottom
   D /trunk/lang/sv/text:bounce-bottom
   D /trunk/lang/sv/text:bounce-num
   D /trunk/lang/sv/text:bounce-probe
   D /trunk/lang/sv/text:bounce-warn
   D /trunk/lang/sv/text:dig-bounce-num
   D /trunk/lang/sv/text:digest
   D /trunk/lang/sv/text:edit-do
   D /trunk/lang/sv/text:edit-done
   D /trunk/lang/sv/text:edit-list
   D /trunk/lang/sv/text:faq
   D /trunk/lang/sv/text:get-bad
   D /trunk/lang/sv/text:help
   D /trunk/lang/sv/text:info
   D /trunk/lang/sv/text:mod-help
   D /trunk/lang/sv/text:mod-reject
   D /trunk/lang/sv/text:mod-request
   D /trunk/lang/sv/text:mod-sub
   D /trunk/lang/sv/text:mod-sub-confirm
   D /trunk/lang/sv/text:mod-timeout
   D /trunk/lang/sv/text:mod-unsub-confirm
   D /trunk/lang/sv/text:sub-bad
   D /trunk/lang/sv/text:sub-confirm
   D /trunk/lang/sv/text:sub-nop
   D /trunk/lang/sv/text:sub-ok
   D /trunk/lang/sv/text:top
   D /trunk/lang/sv/text:trailer
   D /trunk/lang/sv/text:unsub-bad
   D /trunk/lang/sv/text:unsub-confirm
   D /trunk/lang/sv/text:unsub-nop
   D /trunk/lang/sv/text:unsub-ok
   M /trunk/makelang.sh
   A /trunk/text
   A /trunk/text/ch_GB
   A /trunk/text/ch_GB/bottom (from /trunk/lang/ch_GB/text:bottom:440)
   A /trunk/text/ch_GB/bounce-bottom (from /trunk/lang/ch_GB/text:bounce-bottom:440)
   A /trunk/text/ch_GB/bounce-num (from /trunk/lang/ch_GB/text:bounce-num:440)
   A /trunk/text/ch_GB/bounce-probe (from /trunk/lang/ch_GB/text:bounce-probe:440)
   A /trunk/text/ch_GB/bounce-warn (from /trunk/lang/ch_GB/text:bounce-warn:440)
   A /trunk/text/ch_GB/dig-bounce-num (from /trunk/lang/ch_GB/text:dig-bounce-num:440)
   A /trunk/text/ch_GB/digest (from /trunk/lang/ch_GB/text:digest:440)
   A /trunk/text/ch_GB/edit-do (from /trunk/lang/ch_GB/text:edit-do:440)
   A /trunk/text/ch_GB/edit-done (from /trunk/lang/ch_GB/text:edit-done:440)
   A /trunk/text/ch_GB/edit-list (from /trunk/lang/ch_GB/text:edit-list:440)
   A /trunk/text/ch_GB/faq (from /trunk/lang/ch_GB/text:faq:440)
   A /trunk/text/ch_GB/get-bad (from /trunk/lang/ch_GB/text:get-bad:440)
   A /trunk/text/ch_GB/help (from /trunk/lang/ch_GB/text:help:440)
   A /trunk/text/ch_GB/info (from /trunk/lang/ch_GB/text:info:440)
   A /trunk/text/ch_GB/mod-help (from /trunk/lang/ch_GB/text:mod-help:440)
   A /trunk/text/ch_GB/mod-reject (from /trunk/lang/ch_GB/text:mod-reject:440)
   A /trunk/text/ch_GB/mod-request (from /trunk/lang/ch_GB/text:mod-request:440)
   A /trunk/text/ch_GB/mod-sub (from /trunk/lang/ch_GB/text:mod-sub:440)
   A /trunk/text/ch_GB/mod-sub-confirm (from /trunk/lang/ch_GB/text:mod-sub-confirm:440)
   A /trunk/text/ch_GB/mod-timeout (from /trunk/lang/ch_GB/text:mod-timeout:440)
   A /trunk/text/ch_GB/mod-unsub-confirm (from /trunk/lang/ch_GB/text:mod-unsub-confirm:440)
   A /trunk/text/ch_GB/sub-bad (from /trunk/lang/ch_GB/text:sub-bad:440)
   A /trunk/text/ch_GB/sub-confirm (from /trunk/lang/ch_GB/text:sub-confirm:440)
   A /trunk/text/ch_GB/sub-nop (from /trunk/lang/ch_GB/text:sub-nop:440)
   A /trunk/text/ch_GB/sub-ok (from /trunk/lang/ch_GB/text:sub-ok:440)
   A /trunk/text/ch_GB/top (from /trunk/lang/ch_GB/text:top:440)
   A /trunk/text/ch_GB/trailer (from /trunk/lang/ch_GB/text:trailer:440)
   A /trunk/text/ch_GB/unsub-bad (from /trunk/lang/ch_GB/text:unsub-bad:440)
   A /trunk/text/ch_GB/unsub-confirm (from /trunk/lang/ch_GB/text:unsub-confirm:440)
   A /trunk/text/ch_GB/unsub-nop (from /trunk/lang/ch_GB/text:unsub-nop:440)
   A /trunk/text/ch_GB/unsub-ok (from /trunk/lang/ch_GB/text:unsub-ok:440)
   A /trunk/text/cs
   A /trunk/text/cs/bottom (from /trunk/lang/cs/text:bottom:440)
   A /trunk/text/cs/bounce-bottom (from /trunk/lang/cs/text:bounce-bottom:440)
   A /trunk/text/cs/bounce-num (from /trunk/lang/cs/text:bounce-num:440)
   A /trunk/text/cs/bounce-probe (from /trunk/lang/cs/text:bounce-probe:440)
   A /trunk/text/cs/bounce-warn (from /trunk/lang/cs/text:bounce-warn:440)
   A /trunk/text/cs/dig-bounce-num (from /trunk/lang/cs/text:dig-bounce-num:440)
   A /trunk/text/cs/digest (from /trunk/lang/cs/text:digest:440)
   A /trunk/text/cs/edit-do (from /trunk/lang/cs/text:edit-do:440)
   A /trunk/text/cs/edit-done (from /trunk/lang/cs/text:edit-done:440)
   A /trunk/text/cs/edit-list (from /trunk/lang/cs/text:edit-list:440)
   A /trunk/text/cs/faq (from /trunk/lang/cs/text:faq:440)
   A /trunk/text/cs/get-bad (from /trunk/lang/cs/text:get-bad:440)
   A /trunk/text/cs/help (from /trunk/lang/cs/text:help:440)
   A /trunk/text/cs/info (from /trunk/lang/cs/text:info:440)
   A /trunk/text/cs/mod-help (from /trunk/lang/cs/text:mod-help:440)
   A /trunk/text/cs/mod-reject (from /trunk/lang/cs/text:mod-reject:440)
   A /trunk/text/cs/mod-request (from /trunk/lang/cs/text:mod-request:440)
   A /trunk/text/cs/mod-sub (from /trunk/lang/cs/text:mod-sub:440)
   A /trunk/text/cs/mod-sub-confirm (from /trunk/lang/cs/text:mod-sub-confirm:440)
   A /trunk/text/cs/mod-timeout (from /trunk/lang/cs/text:mod-timeout:440)
   A /trunk/text/cs/mod-unsub-confirm (from /trunk/lang/cs/text:mod-unsub-confirm:440)
   A /trunk/text/cs/sub-bad (from /trunk/lang/cs/text:sub-bad:440)
   A /trunk/text/cs/sub-confirm (from /trunk/lang/cs/text:sub-confirm:440)
   A /trunk/text/cs/sub-nop (from /trunk/lang/cs/text:sub-nop:440)
   A /trunk/text/cs/sub-ok (from /trunk/lang/cs/text:sub-ok:440)
   A /trunk/text/cs/top (from /trunk/lang/cs/text:top:440)
   A /trunk/text/cs/trailer (from /trunk/lang/cs/text:trailer:440)
   A /trunk/text/cs/unsub-bad (from /trunk/lang/cs/text:unsub-bad:440)
   A /trunk/text/cs/unsub-confirm (from /trunk/lang/cs/text:unsub-confirm:440)
   A /trunk/text/cs/unsub-nop (from /trunk/lang/cs/text:unsub-nop:440)
   A /trunk/text/cs/unsub-ok (from /trunk/lang/cs/text:unsub-ok:440)
   A /trunk/text/da
   A /trunk/text/da/bottom (from /trunk/lang/da/text:bottom:440)
   A /trunk/text/da/bounce-bottom (from /trunk/lang/da/text:bounce-bottom:440)
   A /trunk/text/da/bounce-num (from /trunk/lang/da/text:bounce-num:440)
   A /trunk/text/da/bounce-probe (from /trunk/lang/da/text:bounce-probe:440)
   A /trunk/text/da/bounce-warn (from /trunk/lang/da/text:bounce-warn:440)
   A /trunk/text/da/dig-bounce-num (from /trunk/lang/da/text:dig-bounce-num:440)
   A /trunk/text/da/digest (from /trunk/lang/da/text:digest:440)
   A /trunk/text/da/edit-do (from /trunk/lang/da/text:edit-do:440)
   A /trunk/text/da/edit-done (from /trunk/lang/da/text:edit-done:440)
   A /trunk/text/da/edit-list (from /trunk/lang/da/text:edit-list:440)
   A /trunk/text/da/faq (from /trunk/lang/da/text:faq:440)
   A /trunk/text/da/get-bad (from /trunk/lang/da/text:get-bad:440)
   A /trunk/text/da/help (from /trunk/lang/da/text:help:440)
   A /trunk/text/da/info (from /trunk/lang/da/text:info:440)
   A /trunk/text/da/mod-help (from /trunk/lang/da/text:mod-help:440)
   A /trunk/text/da/mod-reject (from /trunk/lang/da/text:mod-reject:440)
   A /trunk/text/da/mod-request (from /trunk/lang/da/text:mod-request:440)
   A /trunk/text/da/mod-sub (from /trunk/lang/da/text:mod-sub:440)
   A /trunk/text/da/mod-sub-confirm (from /trunk/lang/da/text:mod-sub-confirm:440)
   A /trunk/text/da/mod-timeout (from /trunk/lang/da/text:mod-timeout:440)
   A /trunk/text/da/mod-unsub-confirm (from /trunk/lang/da/text:mod-unsub-confirm:440)
   A /trunk/text/da/sub-bad (from /trunk/lang/da/text:sub-bad:440)
   A /trunk/text/da/sub-confirm (from /trunk/lang/da/text:sub-confirm:440)
   A /trunk/text/da/sub-nop (from /trunk/lang/da/text:sub-nop:440)
   A /trunk/text/da/sub-ok (from /trunk/lang/da/text:sub-ok:440)
   A /trunk/text/da/top (from /trunk/lang/da/text:top:440)
   A /trunk/text/da/trailer (from /trunk/lang/da/text:trailer:440)
   A /trunk/text/da/unsub-bad (from /trunk/lang/da/text:unsub-bad:440)
   A /trunk/text/da/unsub-confirm (from /trunk/lang/da/text:unsub-confirm:440)
   A /trunk/text/da/unsub-nop (from /trunk/lang/da/text:unsub-nop:440)
   A /trunk/text/da/unsub-ok (from /trunk/lang/da/text:unsub-ok:440)
   A /trunk/text/de
   A /trunk/text/de/bottom (from /trunk/lang/de/text:bottom:440)
   A /trunk/text/de/bounce-bottom (from /trunk/lang/de/text:bounce-bottom:440)
   A /trunk/text/de/bounce-num (from /trunk/lang/de/text:bounce-num:440)
   A /trunk/text/de/bounce-probe (from /trunk/lang/de/text:bounce-probe:440)
   A /trunk/text/de/bounce-warn (from /trunk/lang/de/text:bounce-warn:440)
   A /trunk/text/de/dig-bounce-num (from /trunk/lang/de/text:dig-bounce-num:440)
   A /trunk/text/de/digest (from /trunk/lang/de/text:digest:440)
   A /trunk/text/de/edit-do (from /trunk/lang/de/text:edit-do:440)
   A /trunk/text/de/edit-done (from /trunk/lang/de/text:edit-done:440)
   A /trunk/text/de/edit-list (from /trunk/lang/de/text:edit-list:440)
   A /trunk/text/de/faq (from /trunk/lang/de/text:faq:440)
   A /trunk/text/de/get-bad (from /trunk/lang/de/text:get-bad:440)
   A /trunk/text/de/help (from /trunk/lang/de/text:help:440)
   A /trunk/text/de/info (from /trunk/lang/de/text:info:440)
   A /trunk/text/de/mod-help (from /trunk/lang/de/text:mod-help:440)
   A /trunk/text/de/mod-reject (from /trunk/lang/de/text:mod-reject:440)
   A /trunk/text/de/mod-request (from /trunk/lang/de/text:mod-request:440)
   A /trunk/text/de/mod-sub (from /trunk/lang/de/text:mod-sub:440)
   A /trunk/text/de/mod-sub-confirm (from /trunk/lang/de/text:mod-sub-confirm:440)
   A /trunk/text/de/mod-timeout (from /trunk/lang/de/text:mod-timeout:440)
   A /trunk/text/de/mod-unsub-confirm (from /trunk/lang/de/text:mod-unsub-confirm:440)
   A /trunk/text/de/sub-bad (from /trunk/lang/de/text:sub-bad:440)
   A /trunk/text/de/sub-confirm (from /trunk/lang/de/text:sub-confirm:440)
   A /trunk/text/de/sub-nop (from /trunk/lang/de/text:sub-nop:440)
   A /trunk/text/de/sub-ok (from /trunk/lang/de/text:sub-ok:440)
   A /trunk/text/de/top (from /trunk/lang/de/text:top:440)
   A /trunk/text/de/trailer (from /trunk/lang/de/text:trailer:440)
   A /trunk/text/de/unsub-bad (from /trunk/lang/de/text:unsub-bad:440)
   A /trunk/text/de/unsub-confirm (from /trunk/lang/de/text:unsub-confirm:440)
   A /trunk/text/de/unsub-nop (from /trunk/lang/de/text:unsub-nop:440)
   A /trunk/text/de/unsub-ok (from /trunk/lang/de/text:unsub-ok:440)
   A /trunk/text/en_US
   A /trunk/text/en_US/bottom (from /trunk/lang/en_US/text:bottom:440)
   A /trunk/text/en_US/bounce-bottom (from /trunk/lang/en_US/text:bounce-bottom:440)
   A /trunk/text/en_US/bounce-num (from /trunk/lang/en_US/text:bounce-num:440)
   A /trunk/text/en_US/bounce-probe (from /trunk/lang/en_US/text:bounce-probe:440)
   A /trunk/text/en_US/bounce-warn (from /trunk/lang/en_US/text:bounce-warn:440)
   A /trunk/text/en_US/dig-bounce-num (from /trunk/lang/en_US/text:dig-bounce-num:440)
   A /trunk/text/en_US/digest (from /trunk/lang/en_US/text:digest:440)
   A /trunk/text/en_US/edit-do (from /trunk/lang/en_US/text:edit-do:440)
   A /trunk/text/en_US/edit-done (from /trunk/lang/en_US/text:edit-done:440)
   A /trunk/text/en_US/edit-list (from /trunk/lang/en_US/text:edit-list:440)
   A /trunk/text/en_US/faq (from /trunk/lang/en_US/text:faq:440)
   A /trunk/text/en_US/get-bad (from /trunk/lang/en_US/text:get-bad:440)
   A /trunk/text/en_US/help (from /trunk/lang/en_US/text:help:440)
   A /trunk/text/en_US/info (from /trunk/lang/en_US/text:info:440)
   A /trunk/text/en_US/mod-help (from /trunk/lang/en_US/text:mod-help:440)
   A /trunk/text/en_US/mod-reject (from /trunk/lang/en_US/text:mod-reject:440)
   A /trunk/text/en_US/mod-request (from /trunk/lang/en_US/text:mod-request:440)
   A /trunk/text/en_US/mod-sub (from /trunk/lang/en_US/text:mod-sub:440)
   A /trunk/text/en_US/mod-sub-confirm (from /trunk/lang/en_US/text:mod-sub-confirm:440)
   A /trunk/text/en_US/mod-timeout (from /trunk/lang/en_US/text:mod-timeout:440)
   A /trunk/text/en_US/mod-unsub-confirm (from /trunk/lang/en_US/text:mod-unsub-confirm:440)
   A /trunk/text/en_US/post-confirm (from /trunk/lang/en_US/text:post-confirm:440)
   A /trunk/text/en_US/sub-bad (from /trunk/lang/en_US/text:sub-bad:440)
   A /trunk/text/en_US/sub-confirm (from /trunk/lang/en_US/text:sub-confirm:440)
   A /trunk/text/en_US/sub-nop (from /trunk/lang/en_US/text:sub-nop:440)
   A /trunk/text/en_US/sub-ok (from /trunk/lang/en_US/text:sub-ok:440)
   A /trunk/text/en_US/top (from /trunk/lang/en_US/text:top:440)
   A /trunk/text/en_US/trailer (from /trunk/lang/en_US/text:trailer:440)
   A /trunk/text/en_US/unsub-bad (from /trunk/lang/en_US/text:unsub-bad:440)
   A /trunk/text/en_US/unsub-confirm (from /trunk/lang/en_US/text:unsub-confirm:440)
   A /trunk/text/en_US/unsub-nop (from /trunk/lang/en_US/text:unsub-nop:440)
   A /trunk/text/en_US/unsub-ok (from /trunk/lang/en_US/text:unsub-ok:440)
   A /trunk/text/es
   A /trunk/text/es/bottom (from /trunk/lang/es/text:bottom:440)
   A /trunk/text/es/bounce-bottom (from /trunk/lang/es/text:bounce-bottom:440)
   A /trunk/text/es/bounce-num (from /trunk/lang/es/text:bounce-num:440)
   A /trunk/text/es/bounce-probe (from /trunk/lang/es/text:bounce-probe:440)
   A /trunk/text/es/bounce-warn (from /trunk/lang/es/text:bounce-warn:440)
   A /trunk/text/es/dig-bounce-num (from /trunk/lang/es/text:dig-bounce-num:440)
   A /trunk/text/es/digest (from /trunk/lang/es/text:digest:440)
   A /trunk/text/es/edit-do (from /trunk/lang/es/text:edit-do:440)
   A /trunk/text/es/edit-done (from /trunk/lang/es/text:edit-done:440)
   A /trunk/text/es/edit-list (from /trunk/lang/es/text:edit-list:440)
   A /trunk/text/es/faq (from /trunk/lang/es/text:faq:440)
   A /trunk/text/es/get-bad (from /trunk/lang/es/text:get-bad:440)
   A /trunk/text/es/help (from /trunk/lang/es/text:help:440)
   A /trunk/text/es/info (from /trunk/lang/es/text:info:440)
   A /trunk/text/es/mod-help (from /trunk/lang/es/text:mod-help:440)
   A /trunk/text/es/mod-reject (from /trunk/lang/es/text:mod-reject:440)
   A /trunk/text/es/mod-request (from /trunk/lang/es/text:mod-request:440)
   A /trunk/text/es/mod-sub (from /trunk/lang/es/text:mod-sub:440)
   A /trunk/text/es/mod-sub-confirm (from /trunk/lang/es/text:mod-sub-confirm:440)
   A /trunk/text/es/mod-timeout (from /trunk/lang/es/text:mod-timeout:440)
   A /trunk/text/es/mod-unsub-confirm (from /trunk/lang/es/text:mod-unsub-confirm:440)
   A /trunk/text/es/sub-bad (from /trunk/lang/es/text:sub-bad:440)
   A /trunk/text/es/sub-confirm (from /trunk/lang/es/text:sub-confirm:440)
   A /trunk/text/es/sub-nop (from /trunk/lang/es/text:sub-nop:440)
   A /trunk/text/es/sub-ok (from /trunk/lang/es/text:sub-ok:440)
   A /trunk/text/es/top (from /trunk/lang/es/text:top:440)
   A /trunk/text/es/trailer (from /trunk/lang/es/text:trailer:440)
   A /trunk/text/es/unsub-bad (from /trunk/lang/es/text:unsub-bad:440)
   A /trunk/text/es/unsub-confirm (from /trunk/lang/es/text:unsub-confirm:440)
   A /trunk/text/es/unsub-nop (from /trunk/lang/es/text:unsub-nop:440)
   A /trunk/text/es/unsub-ok (from /trunk/lang/es/text:unsub-ok:440)
   A /trunk/text/fr
   A /trunk/text/fr/bottom (from /trunk/lang/fr/text:bottom:440)
   A /trunk/text/fr/bounce-bottom (from /trunk/lang/fr/text:bounce-bottom:440)
   A /trunk/text/fr/bounce-num (from /trunk/lang/fr/text:bounce-num:440)
   A /trunk/text/fr/bounce-probe (from /trunk/lang/fr/text:bounce-probe:440)
   A /trunk/text/fr/bounce-warn (from /trunk/lang/fr/text:bounce-warn:440)
   A /trunk/text/fr/dig-bounce-num (from /trunk/lang/fr/text:dig-bounce-num:440)
   A /trunk/text/fr/digest (from /trunk/lang/fr/text:digest:440)
   A /trunk/text/fr/edit-do (from /trunk/lang/fr/text:edit-do:440)
   A /trunk/text/fr/edit-done (from /trunk/lang/fr/text:edit-done:440)
   A /trunk/text/fr/edit-list (from /trunk/lang/fr/text:edit-list:440)
   A /trunk/text/fr/faq (from /trunk/lang/fr/text:faq:440)
   A /trunk/text/fr/get-bad (from /trunk/lang/fr/text:get-bad:440)
   A /trunk/text/fr/help (from /trunk/lang/fr/text:help:440)
   A /trunk/text/fr/info (from /trunk/lang/fr/text:info:440)
   A /trunk/text/fr/mod-help (from /trunk/lang/fr/text:mod-help:440)
   A /trunk/text/fr/mod-reject (from /trunk/lang/fr/text:mod-reject:440)
   A /trunk/text/fr/mod-request (from /trunk/lang/fr/text:mod-request:440)
   A /trunk/text/fr/mod-sub (from /trunk/lang/fr/text:mod-sub:440)
   A /trunk/text/fr/mod-sub-confirm (from /trunk/lang/fr/text:mod-sub-confirm:440)
   A /trunk/text/fr/mod-timeout (from /trunk/lang/fr/text:mod-timeout:440)
   A /trunk/text/fr/mod-unsub-confirm (from /trunk/lang/fr/text:mod-unsub-confirm:440)
   A /trunk/text/fr/sub-bad (from /trunk/lang/fr/text:sub-bad:440)
   A /trunk/text/fr/sub-confirm (from /trunk/lang/fr/text:sub-confirm:440)
   A /trunk/text/fr/sub-nop (from /trunk/lang/fr/text:sub-nop:440)
   A /trunk/text/fr/sub-ok (from /trunk/lang/fr/text:sub-ok:440)
   A /trunk/text/fr/top (from /trunk/lang/fr/text:top:440)
   A /trunk/text/fr/trailer (from /trunk/lang/fr/text:trailer:440)
   A /trunk/text/fr/unsub-bad (from /trunk/lang/fr/text:unsub-bad:440)
   A /trunk/text/fr/unsub-confirm (from /trunk/lang/fr/text:unsub-confirm:440)
   A /trunk/text/fr/unsub-nop (from /trunk/lang/fr/text:unsub-nop:440)
   A /trunk/text/fr/unsub-ok (from /trunk/lang/fr/text:unsub-ok:440)
   A /trunk/text/hu
   A /trunk/text/hu/bottom (from /trunk/lang/hu/text:bottom:440)
   A /trunk/text/hu/bounce-bottom (from /trunk/lang/hu/text:bounce-bottom:440)
   A /trunk/text/hu/bounce-num (from /trunk/lang/hu/text:bounce-num:440)
   A /trunk/text/hu/bounce-probe (from /trunk/lang/hu/text:bounce-probe:440)
   A /trunk/text/hu/bounce-warn (from /trunk/lang/hu/text:bounce-warn:440)
   A /trunk/text/hu/dig-bounce-num (from /trunk/lang/hu/text:dig-bounce-num:440)
   A /trunk/text/hu/digest (from /trunk/lang/hu/text:digest:440)
   A /trunk/text/hu/edit-do (from /trunk/lang/hu/text:edit-do:440)
   A /trunk/text/hu/edit-done (from /trunk/lang/hu/text:edit-done:440)
   A /trunk/text/hu/edit-list (from /trunk/lang/hu/text:edit-list:440)
   A /trunk/text/hu/faq (from /trunk/lang/hu/text:faq:440)
   A /trunk/text/hu/get-bad (from /trunk/lang/hu/text:get-bad:440)
   A /trunk/text/hu/help (from /trunk/lang/hu/text:help:440)
   A /trunk/text/hu/info (from /trunk/lang/hu/text:info:440)
   A /trunk/text/hu/mod-help (from /trunk/lang/hu/text:mod-help:440)
   A /trunk/text/hu/mod-reject (from /trunk/lang/hu/text:mod-reject:440)
   A /trunk/text/hu/mod-request (from /trunk/lang/hu/text:mod-request:440)
   A /trunk/text/hu/mod-sub (from /trunk/lang/hu/text:mod-sub:440)
   A /trunk/text/hu/mod-sub-confirm (from /trunk/lang/hu/text:mod-sub-confirm:440)
   A /trunk/text/hu/mod-timeout (from /trunk/lang/hu/text:mod-timeout:440)
   A /trunk/text/hu/mod-unsub-confirm (from /trunk/lang/hu/text:mod-unsub-confirm:440)
   A /trunk/text/hu/sub-bad (from /trunk/lang/hu/text:sub-bad:440)
   A /trunk/text/hu/sub-confirm (from /trunk/lang/hu/text:sub-confirm:440)
   A /trunk/text/hu/sub-nop (from /trunk/lang/hu/text:sub-nop:440)
   A /trunk/text/hu/sub-ok (from /trunk/lang/hu/text:sub-ok:440)
   A /trunk/text/hu/top (from /trunk/lang/hu/text:top:440)
   A /trunk/text/hu/trailer (from /trunk/lang/hu/text:trailer:440)
   A /trunk/text/hu/unsub-bad (from /trunk/lang/hu/text:unsub-bad:440)
   A /trunk/text/hu/unsub-confirm (from /trunk/lang/hu/text:unsub-confirm:440)
   A /trunk/text/hu/unsub-nop (from /trunk/lang/hu/text:unsub-nop:440)
   A /trunk/text/hu/unsub-ok (from /trunk/lang/hu/text:unsub-ok:440)
   A /trunk/text/id
   A /trunk/text/id/bottom (from /trunk/lang/id/text:bottom:440)
   A /trunk/text/id/bounce-bottom (from /trunk/lang/id/text:bounce-bottom:440)
   A /trunk/text/id/bounce-num (from /trunk/lang/id/text:bounce-num:440)
   A /trunk/text/id/bounce-probe (from /trunk/lang/id/text:bounce-probe:440)
   A /trunk/text/id/bounce-warn (from /trunk/lang/id/text:bounce-warn:440)
   A /trunk/text/id/dig-bounce-num (from /trunk/lang/id/text:dig-bounce-num:440)
   A /trunk/text/id/digest (from /trunk/lang/id/text:digest:440)
   A /trunk/text/id/edit-do (from /trunk/lang/id/text:edit-do:440)
   A /trunk/text/id/edit-done (from /trunk/lang/id/text:edit-done:440)
   A /trunk/text/id/edit-list (from /trunk/lang/id/text:edit-list:440)
   A /trunk/text/id/faq (from /trunk/lang/id/text:faq:440)
   A /trunk/text/id/get-bad (from /trunk/lang/id/text:get-bad:440)
   A /trunk/text/id/help (from /trunk/lang/id/text:help:440)
   A /trunk/text/id/info (from /trunk/lang/id/text:info:440)
   A /trunk/text/id/mod-help (from /trunk/lang/id/text:mod-help:440)
   A /trunk/text/id/mod-reject (from /trunk/lang/id/text:mod-reject:440)
   A /trunk/text/id/mod-request (from /trunk/lang/id/text:mod-request:440)
   A /trunk/text/id/mod-sub (from /trunk/lang/id/text:mod-sub:440)
   A /trunk/text/id/mod-sub-confirm (from /trunk/lang/id/text:mod-sub-confirm:440)
   A /trunk/text/id/mod-timeout (from /trunk/lang/id/text:mod-timeout:440)
   A /trunk/text/id/mod-unsub-confirm (from /trunk/lang/id/text:mod-unsub-confirm:440)
   A /trunk/text/id/sub-bad (from /trunk/lang/id/text:sub-bad:440)
   A /trunk/text/id/sub-confirm (from /trunk/lang/id/text:sub-confirm:440)
   A /trunk/text/id/sub-nop (from /trunk/lang/id/text:sub-nop:440)
   A /trunk/text/id/sub-ok (from /trunk/lang/id/text:sub-ok:440)
   A /trunk/text/id/top (from /trunk/lang/id/text:top:440)
   A /trunk/text/id/trailer (from /trunk/lang/id/text:trailer:440)
   A /trunk/text/id/unsub-bad (from /trunk/lang/id/text:unsub-bad:440)
   A /trunk/text/id/unsub-confirm (from /trunk/lang/id/text:unsub-confirm:440)
   A /trunk/text/id/unsub-nop (from /trunk/lang/id/text:unsub-nop:440)
   A /trunk/text/id/unsub-ok (from /trunk/lang/id/text:unsub-ok:440)
   A /trunk/text/it
   A /trunk/text/it/bottom (from /trunk/lang/it/text:bottom:440)
   A /trunk/text/it/bounce-bottom (from /trunk/lang/it/text:bounce-bottom:440)
   A /trunk/text/it/bounce-num (from /trunk/lang/it/text:bounce-num:440)
   A /trunk/text/it/bounce-probe (from /trunk/lang/it/text:bounce-probe:440)
   A /trunk/text/it/bounce-warn (from /trunk/lang/it/text:bounce-warn:440)
   A /trunk/text/it/dig-bounce-num (from /trunk/lang/it/text:dig-bounce-num:440)
   A /trunk/text/it/digest (from /trunk/lang/it/text:digest:440)
   A /trunk/text/it/edit-do (from /trunk/lang/it/text:edit-do:440)
   A /trunk/text/it/edit-done (from /trunk/lang/it/text:edit-done:440)
   A /trunk/text/it/edit-list (from /trunk/lang/it/text:edit-list:440)
   A /trunk/text/it/faq (from /trunk/lang/it/text:faq:440)
   A /trunk/text/it/get-bad (from /trunk/lang/it/text:get-bad:440)
   A /trunk/text/it/help (from /trunk/lang/it/text:help:440)
   A /trunk/text/it/info (from /trunk/lang/it/text:info:440)
   A /trunk/text/it/mod-help (from /trunk/lang/it/text:mod-help:440)
   A /trunk/text/it/mod-reject (from /trunk/lang/it/text:mod-reject:440)
   A /trunk/text/it/mod-request (from /trunk/lang/it/text:mod-request:440)
   A /trunk/text/it/mod-sub (from /trunk/lang/it/text:mod-sub:440)
   A /trunk/text/it/mod-sub-confirm (from /trunk/lang/it/text:mod-sub-confirm:440)
   A /trunk/text/it/mod-timeout (from /trunk/lang/it/text:mod-timeout:440)
   A /trunk/text/it/mod-unsub-confirm (from /trunk/lang/it/text:mod-unsub-confirm:440)
   A /trunk/text/it/post-confirm (from /trunk/lang/it/text:post-confirm:440)
   A /trunk/text/it/sub-bad (from /trunk/lang/it/text:sub-bad:440)
   A /trunk/text/it/sub-confirm (from /trunk/lang/it/text:sub-confirm:440)
   A /trunk/text/it/sub-nop (from /trunk/lang/it/text:sub-nop:440)
   A /trunk/text/it/sub-ok (from /trunk/lang/it/text:sub-ok:440)
   A /trunk/text/it/top (from /trunk/lang/it/text:top:440)
   A /trunk/text/it/trailer (from /trunk/lang/it/text:trailer:440)
   A /trunk/text/it/unsub-bad (from /trunk/lang/it/text:unsub-bad:440)
   A /trunk/text/it/unsub-confirm (from /trunk/lang/it/text:unsub-confirm:440)
   A /trunk/text/it/unsub-nop (from /trunk/lang/it/text:unsub-nop:440)
   A /trunk/text/it/unsub-ok (from /trunk/lang/it/text:unsub-ok:440)
   A /trunk/text/ja
   A /trunk/text/ja/bottom (from /trunk/lang/ja/text:bottom:440)
   A /trunk/text/ja/bounce-bottom (from /trunk/lang/ja/text:bounce-bottom:440)
   A /trunk/text/ja/bounce-num (from /trunk/lang/ja/text:bounce-num:440)
   A /trunk/text/ja/bounce-probe (from /trunk/lang/ja/text:bounce-probe:440)
   A /trunk/text/ja/bounce-warn (from /trunk/lang/ja/text:bounce-warn:440)
   A /trunk/text/ja/dig-bounce-num (from /trunk/lang/ja/text:dig-bounce-num:440)
   A /trunk/text/ja/digest (from /trunk/lang/ja/text:digest:440)
   A /trunk/text/ja/edit-do (from /trunk/lang/ja/text:edit-do:440)
   A /trunk/text/ja/edit-done (from /trunk/lang/ja/text:edit-done:440)
   A /trunk/text/ja/edit-list (from /trunk/lang/ja/text:edit-list:440)
   A /trunk/text/ja/faq (from /trunk/lang/ja/text:faq:440)
   A /trunk/text/ja/get-bad (from /trunk/lang/ja/text:get-bad:440)
   A /trunk/text/ja/help (from /trunk/lang/ja/text:help:440)
   A /trunk/text/ja/info (from /trunk/lang/ja/text:info:440)
   A /trunk/text/ja/mod-help (from /trunk/lang/ja/text:mod-help:440)
   A /trunk/text/ja/mod-reject (from /trunk/lang/ja/text:mod-reject:440)
   A /trunk/text/ja/mod-request (from /trunk/lang/ja/text:mod-request:440)
   A /trunk/text/ja/mod-sub (from /trunk/lang/ja/text:mod-sub:440)
   A /trunk/text/ja/mod-sub-confirm (from /trunk/lang/ja/text:mod-sub-confirm:440)
   A /trunk/text/ja/mod-timeout (from /trunk/lang/ja/text:mod-timeout:440)
   A /trunk/text/ja/mod-unsub-confirm (from /trunk/lang/ja/text:mod-unsub-confirm:440)
   A /trunk/text/ja/sub-bad (from /trunk/lang/ja/text:sub-bad:440)
   A /trunk/text/ja/sub-confirm (from /trunk/lang/ja/text:sub-confirm:440)
   A /trunk/text/ja/sub-nop (from /trunk/lang/ja/text:sub-nop:440)
   A /trunk/text/ja/sub-ok (from /trunk/lang/ja/text:sub-ok:440)
   A /trunk/text/ja/top (from /trunk/lang/ja/text:top:440)
   A /trunk/text/ja/trailer (from /trunk/lang/ja/text:trailer:440)
   A /trunk/text/ja/unsub-bad (from /trunk/lang/ja/text:unsub-bad:440)
   A /trunk/text/ja/unsub-confirm (from /trunk/lang/ja/text:unsub-confirm:440)
   A /trunk/text/ja/unsub-nop (from /trunk/lang/ja/text:unsub-nop:440)
   A /trunk/text/ja/unsub-ok (from /trunk/lang/ja/text:unsub-ok:440)
   A /trunk/text/nl
   A /trunk/text/nl/bottom (from /trunk/lang/nl/text:bottom:440)
   A /trunk/text/nl/bounce-bottom (from /trunk/lang/nl/text:bounce-bottom:440)
   A /trunk/text/nl/bounce-num (from /trunk/lang/nl/text:bounce-num:440)
   A /trunk/text/nl/bounce-probe (from /trunk/lang/nl/text:bounce-probe:440)
   A /trunk/text/nl/bounce-warn (from /trunk/lang/nl/text:bounce-warn:440)
   A /trunk/text/nl/dig-bounce-num (from /trunk/lang/nl/text:dig-bounce-num:440)
   A /trunk/text/nl/digest (from /trunk/lang/nl/text:digest:440)
   A /trunk/text/nl/edit-do (from /trunk/lang/nl/text:edit-do:440)
   A /trunk/text/nl/edit-done (from /trunk/lang/nl/text:edit-done:440)
   A /trunk/text/nl/edit-list (from /trunk/lang/nl/text:edit-list:440)
   A /trunk/text/nl/faq (from /trunk/lang/nl/text:faq:440)
   A /trunk/text/nl/get-bad (from /trunk/lang/nl/text:get-bad:440)
   A /trunk/text/nl/help (from /trunk/lang/nl/text:help:440)
   A /trunk/text/nl/info (from /trunk/lang/nl/text:info:440)
   A /trunk/text/nl/mod-help (from /trunk/lang/nl/text:mod-help:440)
   A /trunk/text/nl/mod-reject (from /trunk/lang/nl/text:mod-reject:440)
   A /trunk/text/nl/mod-request (from /trunk/lang/nl/text:mod-request:440)
   A /trunk/text/nl/mod-sub (from /trunk/lang/nl/text:mod-sub:440)
   A /trunk/text/nl/mod-sub-confirm (from /trunk/lang/nl/text:mod-sub-confirm:440)
   A /trunk/text/nl/mod-timeout (from /trunk/lang/nl/text:mod-timeout:440)
   A /trunk/text/nl/mod-unsub-confirm (from /trunk/lang/nl/text:mod-unsub-confirm:440)
   A /trunk/text/nl/sub-bad (from /trunk/lang/nl/text:sub-bad:440)
   A /trunk/text/nl/sub-confirm (from /trunk/lang/nl/text:sub-confirm:440)
   A /trunk/text/nl/sub-nop (from /trunk/lang/nl/text:sub-nop:440)
   A /trunk/text/nl/sub-ok (from /trunk/lang/nl/text:sub-ok:440)
   A /trunk/text/nl/top (from /trunk/lang/nl/text:top:440)
   A /trunk/text/nl/trailer (from /trunk/lang/nl/text:trailer:440)
   A /trunk/text/nl/unsub-bad (from /trunk/lang/nl/text:unsub-bad:440)
   A /trunk/text/nl/unsub-nop (from /trunk/lang/nl/text:unsub-nop:440)
   A /trunk/text/nl/unsub-ok (from /trunk/lang/nl/text:unsub-ok:440)
   A /trunk/text/pl
   A /trunk/text/pl/bottom (from /trunk/lang/pl/text:bottom:440)
   A /trunk/text/pl/bounce-bottom (from /trunk/lang/pl/text:bounce-bottom:440)
   A /trunk/text/pl/bounce-num (from /trunk/lang/pl/text:bounce-num:440)
   A /trunk/text/pl/bounce-probe (from /trunk/lang/pl/text:bounce-probe:440)
   A /trunk/text/pl/bounce-warn (from /trunk/lang/pl/text:bounce-warn:440)
   A /trunk/text/pl/dig-bounce-num (from /trunk/lang/pl/text:dig-bounce-num:440)
   A /trunk/text/pl/digest (from /trunk/lang/pl/text:digest:440)
   A /trunk/text/pl/edit-do (from /trunk/lang/pl/text:edit-do:440)
   A /trunk/text/pl/edit-done (from /trunk/lang/pl/text:edit-done:440)
   A /trunk/text/pl/edit-list (from /trunk/lang/pl/text:edit-list:440)
   A /trunk/text/pl/faq (from /trunk/lang/pl/text:faq:440)
   A /trunk/text/pl/get-bad (from /trunk/lang/pl/text:get-bad:440)
   A /trunk/text/pl/help (from /trunk/lang/pl/text:help:440)
   A /trunk/text/pl/info (from /trunk/lang/pl/text:info:440)
   A /trunk/text/pl/mod-help (from /trunk/lang/pl/text:mod-help:440)
   A /trunk/text/pl/mod-reject (from /trunk/lang/pl/text:mod-reject:440)
   A /trunk/text/pl/mod-request (from /trunk/lang/pl/text:mod-request:440)
   A /trunk/text/pl/mod-sub (from /trunk/lang/pl/text:mod-sub:440)
   A /trunk/text/pl/mod-sub-confirm (from /trunk/lang/pl/text:mod-sub-confirm:440)
   A /trunk/text/pl/mod-timeout (from /trunk/lang/pl/text:mod-timeout:440)
   A /trunk/text/pl/mod-unsub-confirm (from /trunk/lang/pl/text:mod-unsub-confirm:440)
   A /trunk/text/pl/sub-bad (from /trunk/lang/pl/text:sub-bad:440)
   A /trunk/text/pl/sub-confirm (from /trunk/lang/pl/text:sub-confirm:440)
   A /trunk/text/pl/sub-nop (from /trunk/lang/pl/text:sub-nop:440)
   A /trunk/text/pl/sub-ok (from /trunk/lang/pl/text:sub-ok:440)
   A /trunk/text/pl/top (from /trunk/lang/pl/text:top:440)
   A /trunk/text/pl/trailer (from /trunk/lang/pl/text:trailer:440)
   A /trunk/text/pl/unsub-bad (from /trunk/lang/pl/text:unsub-bad:440)
   A /trunk/text/pl/unsub-confirm (from /trunk/lang/pl/text:unsub-confirm:440)
   A /trunk/text/pl/unsub-nop (from /trunk/lang/pl/text:unsub-nop:440)
   A /trunk/text/pl/unsub-ok (from /trunk/lang/pl/text:unsub-ok:440)
   A /trunk/text/pt
   A /trunk/text/pt/bottom (from /trunk/lang/pt/text:bottom:440)
   A /trunk/text/pt/bounce-bottom (from /trunk/lang/pt/text:bounce-bottom:440)
   A /trunk/text/pt/bounce-num (from /trunk/lang/pt/text:bounce-num:440)
   A /trunk/text/pt/bounce-probe (from /trunk/lang/pt/text:bounce-probe:440)
   A /trunk/text/pt/bounce-warn (from /trunk/lang/pt/text:bounce-warn:440)
   A /trunk/text/pt/dig-bounce-num (from /trunk/lang/pt/text:dig-bounce-num:440)
   A /trunk/text/pt/digest (from /trunk/lang/pt/text:digest:440)
   A /trunk/text/pt/edit-do (from /trunk/lang/pt/text:edit-do:440)
   A /trunk/text/pt/edit-done (from /trunk/lang/pt/text:edit-done:440)
   A /trunk/text/pt/edit-list (from /trunk/lang/pt/text:edit-list:440)
   A /trunk/text/pt/faq (from /trunk/lang/pt/text:faq:440)
   A /trunk/text/pt/get-bad (from /trunk/lang/pt/text:get-bad:440)
   A /trunk/text/pt/help (from /trunk/lang/pt/text:help:440)
   A /trunk/text/pt/info (from /trunk/lang/pt/text:info:440)
   A /trunk/text/pt/mod-help (from /trunk/lang/pt/text:mod-help:440)
   A /trunk/text/pt/mod-reject (from /trunk/lang/pt/text:mod-reject:440)
   A /trunk/text/pt/mod-request (from /trunk/lang/pt/text:mod-request:440)
   A /trunk/text/pt/mod-sub (from /trunk/lang/pt/text:mod-sub:440)
   A /trunk/text/pt/mod-sub-confirm (from /trunk/lang/pt/text:mod-sub-confirm:440)
   A /trunk/text/pt/mod-timeout (from /trunk/lang/pt/text:mod-timeout:440)
   A /trunk/text/pt/mod-unsub-confirm (from /trunk/lang/pt/text:mod-unsub-confirm:440)
   A /trunk/text/pt/sub-bad (from /trunk/lang/pt/text:sub-bad:440)
   A /trunk/text/pt/sub-confirm (from /trunk/lang/pt/text:sub-confirm:440)
   A /trunk/text/pt/sub-nop (from /trunk/lang/pt/text:sub-nop:440)
   A /trunk/text/pt/sub-ok (from /trunk/lang/pt/text:sub-ok:440)
   A /trunk/text/pt/top (from /trunk/lang/pt/text:top:440)
   A /trunk/text/pt/trailer (from /trunk/lang/pt/text:trailer:440)
   A /trunk/text/pt/unsub-bad (from /trunk/lang/pt/text:unsub-bad:440)
   A /trunk/text/pt/unsub-confirm (from /trunk/lang/pt/text:unsub-confirm:440)
   A /trunk/text/pt/unsub-nop (from /trunk/lang/pt/text:unsub-nop:440)
   A /trunk/text/pt/unsub-ok (from /trunk/lang/pt/text:unsub-ok:440)
   A /trunk/text/pt_BR
   A /trunk/text/pt_BR/bottom (from /trunk/lang/pt_BR/text:bottom:440)
   A /trunk/text/pt_BR/bounce-bottom (from /trunk/lang/pt_BR/text:bounce-bottom:440)
   A /trunk/text/pt_BR/bounce-num (from /trunk/lang/pt_BR/text:bounce-num:440)
   A /trunk/text/pt_BR/bounce-probe (from /trunk/lang/pt_BR/text:bounce-probe:440)
   A /trunk/text/pt_BR/bounce-warn (from /trunk/lang/pt_BR/text:bounce-warn:440)
   A /trunk/text/pt_BR/dig-bounce-num (from /trunk/lang/pt_BR/text:dig-bounce-num:440)
   A /trunk/text/pt_BR/digest (from /trunk/lang/pt_BR/text:digest:440)
   A /trunk/text/pt_BR/edit-do (from /trunk/lang/pt_BR/text:edit-do:440)
   A /trunk/text/pt_BR/edit-done (from /trunk/lang/pt_BR/text:edit-done:440)
   A /trunk/text/pt_BR/edit-list (from /trunk/lang/pt_BR/text:edit-list:440)
   A /trunk/text/pt_BR/faq (from /trunk/lang/pt_BR/text:faq:440)
   A /trunk/text/pt_BR/get-bad (from /trunk/lang/pt_BR/text:get-bad:440)
   A /trunk/text/pt_BR/help (from /trunk/lang/pt_BR/text:help:440)
   A /trunk/text/pt_BR/info (from /trunk/lang/pt_BR/text:info:440)
   A /trunk/text/pt_BR/mod-help (from /trunk/lang/pt_BR/text:mod-help:440)
   A /trunk/text/pt_BR/mod-reject (from /trunk/lang/pt_BR/text:mod-reject:440)
   A /trunk/text/pt_BR/mod-request (from /trunk/lang/pt_BR/text:mod-request:440)
   A /trunk/text/pt_BR/mod-sub (from /trunk/lang/pt_BR/text:mod-sub:440)
   A /trunk/text/pt_BR/mod-sub-confirm (from /trunk/lang/pt_BR/text:mod-sub-confirm:440)
   A /trunk/text/pt_BR/mod-timeout (from /trunk/lang/pt_BR/text:mod-timeout:440)
   A /trunk/text/pt_BR/mod-unsub-confirm (from /trunk/lang/pt_BR/text:mod-unsub-confirm:440)
   A /trunk/text/pt_BR/sub-bad (from /trunk/lang/pt_BR/text:sub-bad:440)
   A /trunk/text/pt_BR/sub-confirm (from /trunk/lang/pt_BR/text:sub-confirm:440)
   A /trunk/text/pt_BR/sub-nop (from /trunk/lang/pt_BR/text:sub-nop:440)
   A /trunk/text/pt_BR/sub-ok (from /trunk/lang/pt_BR/text:sub-ok:440)
   A /trunk/text/pt_BR/top (from /trunk/lang/pt_BR/text:top:440)
   A /trunk/text/pt_BR/trailer (from /trunk/lang/pt_BR/text:trailer:440)
   A /trunk/text/pt_BR/unsub-bad (from /trunk/lang/pt_BR/text:unsub-bad:440)
   A /trunk/text/pt_BR/unsub-confirm (from /trunk/lang/pt_BR/text:unsub-confirm:440)
   A /trunk/text/pt_BR/unsub-nop (from /trunk/lang/pt_BR/text:unsub-nop:440)
   A /trunk/text/pt_BR/unsub-ok (from /trunk/lang/pt_BR/text:unsub-ok:440)
   A /trunk/text/ru
   A /trunk/text/ru/bottom (from /trunk/lang/ru/text:bottom:440)
   A /trunk/text/ru/bounce-bottom (from /trunk/lang/ru/text:bounce-bottom:440)
   A /trunk/text/ru/bounce-num (from /trunk/lang/ru/text:bounce-num:440)
   A /trunk/text/ru/bounce-probe (from /trunk/lang/ru/text:bounce-probe:440)
   A /trunk/text/ru/bounce-warn (from /trunk/lang/ru/text:bounce-warn:440)
   A /trunk/text/ru/dig-bounce-num (from /trunk/lang/ru/text:dig-bounce-num:440)
   A /trunk/text/ru/digest (from /trunk/lang/ru/text:digest:440)
   A /trunk/text/ru/edit-do (from /trunk/lang/ru/text:edit-do:440)
   A /trunk/text/ru/edit-done (from /trunk/lang/ru/text:edit-done:440)
   A /trunk/text/ru/edit-list (from /trunk/lang/ru/text:edit-list:440)
   A /trunk/text/ru/faq (from /trunk/lang/ru/text:faq:440)
   A /trunk/text/ru/get-bad (from /trunk/lang/ru/text:get-bad:440)
   A /trunk/text/ru/help (from /trunk/lang/ru/text:help:440)
   A /trunk/text/ru/info (from /trunk/lang/ru/text:info:440)
   A /trunk/text/ru/mod-help (from /trunk/lang/ru/text:mod-help:440)
   A /trunk/text/ru/mod-reject (from /trunk/lang/ru/text:mod-reject:440)
   A /trunk/text/ru/mod-request (from /trunk/lang/ru/text:mod-request:440)
   A /trunk/text/ru/mod-sub (from /trunk/lang/ru/text:mod-sub:440)
   A /trunk/text/ru/mod-sub-confirm (from /trunk/lang/ru/text:mod-sub-confirm:440)
   A /trunk/text/ru/mod-timeout (from /trunk/lang/ru/text:mod-timeout:440)
   A /trunk/text/ru/mod-unsub-confirm (from /trunk/lang/ru/text:mod-unsub-confirm:440)
   A /trunk/text/ru/sub-bad (from /trunk/lang/ru/text:sub-bad:440)
   A /trunk/text/ru/sub-confirm (from /trunk/lang/ru/text:sub-confirm:440)
   A /trunk/text/ru/sub-nop (from /trunk/lang/ru/text:sub-nop:440)
   A /trunk/text/ru/sub-ok (from /trunk/lang/ru/text:sub-ok:440)
   A /trunk/text/ru/top (from /trunk/lang/ru/text:top:440)
   A /trunk/text/ru/trailer (from /trunk/lang/ru/text:trailer:440)
   A /trunk/text/ru/unsub-bad (from /trunk/lang/ru/text:unsub-bad:440)
   A /trunk/text/ru/unsub-confirm (from /trunk/lang/ru/text:unsub-confirm:440)
   A /trunk/text/ru/unsub-nop (from /trunk/lang/ru/text:unsub-nop:440)
   A /trunk/text/ru/unsub-ok (from /trunk/lang/ru/text:unsub-ok:440)
   A /trunk/text/sv
   A /trunk/text/sv/bottom (from /trunk/lang/sv/text:bottom:440)
   A /trunk/text/sv/bounce-bottom (from /trunk/lang/sv/text:bounce-bottom:440)
   A /trunk/text/sv/bounce-num (from /trunk/lang/sv/text:bounce-num:440)
   A /trunk/text/sv/bounce-probe (from /trunk/lang/sv/text:bounce-probe:440)
   A /trunk/text/sv/bounce-warn (from /trunk/lang/sv/text:bounce-warn:440)
   A /trunk/text/sv/dig-bounce-num (from /trunk/lang/sv/text:dig-bounce-num:440)
   A /trunk/text/sv/digest (from /trunk/lang/sv/text:digest:440)
   A /trunk/text/sv/edit-do (from /trunk/lang/sv/text:edit-do:440)
   A /trunk/text/sv/edit-done (from /trunk/lang/sv/text:edit-done:440)
   A /trunk/text/sv/edit-list (from /trunk/lang/sv/text:edit-list:440)
   A /trunk/text/sv/faq (from /trunk/lang/sv/text:faq:440)
   A /trunk/text/sv/get-bad (from /trunk/lang/sv/text:get-bad:440)
   A /trunk/text/sv/help (from /trunk/lang/sv/text:help:440)
   A /trunk/text/sv/info (from /trunk/lang/sv/text:info:440)
   A /trunk/text/sv/mod-help (from /trunk/lang/sv/text:mod-help:440)
   A /trunk/text/sv/mod-reject (from /trunk/lang/sv/text:mod-reject:440)
   A /trunk/text/sv/mod-request (from /trunk/lang/sv/text:mod-request:440)
   A /trunk/text/sv/mod-sub (from /trunk/lang/sv/text:mod-sub:440)
   A /trunk/text/sv/mod-sub-confirm (from /trunk/lang/sv/text:mod-sub-confirm:440)
   A /trunk/text/sv/mod-timeout (from /trunk/lang/sv/text:mod-timeout:440)
   A /trunk/text/sv/mod-unsub-confirm (from /trunk/lang/sv/text:mod-unsub-confirm:440)
   A /trunk/text/sv/sub-bad (from /trunk/lang/sv/text:sub-bad:440)
   A /trunk/text/sv/sub-confirm (from /trunk/lang/sv/text:sub-confirm:440)
   A /trunk/text/sv/sub-nop (from /trunk/lang/sv/text:sub-nop:440)
   A /trunk/text/sv/sub-ok (from /trunk/lang/sv/text:sub-ok:440)
   A /trunk/text/sv/top (from /trunk/lang/sv/text:top:440)
   A /trunk/text/sv/trailer (from /trunk/lang/sv/text:trailer:440)
   A /trunk/text/sv/unsub-bad (from /trunk/lang/sv/text:unsub-bad:440)
   A /trunk/text/sv/unsub-confirm (from /trunk/lang/sv/text:unsub-confirm:440)
   A /trunk/text/sv/unsub-nop (from /trunk/lang/sv/text:unsub-nop:440)
   A /trunk/text/sv/unsub-ok (from /trunk/lang/sv/text:unsub-ok:440)
   M /trunk/tools/makeETC

Moved the text files into their own directory, removing them from the
generated ezmlmrc files.

------------------------------------------------------------------------
r450 | bruce | 2005-09-27 17:51:24 -0600 (Tue, 27 Sep 2005) | 2 lines
Changed paths:
   M /trunk/copy.c

Ignore '#' lines, just like ezmlm-make does.

------------------------------------------------------------------------
r449 | bruce | 2005-09-27 15:35:39 -0600 (Tue, 27 Sep 2005) | 2 lines
Changed paths:
   M /trunk/install.c

Fixed compile warnings on install.c

------------------------------------------------------------------------
r448 | bruce | 2005-09-27 15:01:09 -0600 (Tue, 27 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ETC
   A /trunk/tools/makeETC

Add all the text files into the installed ETC directory.
Still need some way of setting up the "default" symlink.

------------------------------------------------------------------------
r447 | bruce | 2005-09-27 14:37:55 -0600 (Tue, 27 Sep 2005) | 3 lines
Changed paths:
   M /trunk/copy.c

Fixed a bug in the most recent patch to copy.c, where the result from
str_start was used the wrong way.

------------------------------------------------------------------------
r446 | bruce | 2005-09-27 12:14:10 -0600 (Tue, 27 Sep 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/copy.c

Modified copy() to load text files from /etc/ezmlm/LANG/*

------------------------------------------------------------------------
r445 | bruce | 2005-09-27 11:36:42 -0600 (Tue, 27 Sep 2005) | 2 lines
Changed paths:
   M /trunk/BIN
   A /trunk/ETC
   M /trunk/setup.do

Moved the installation of the ezmlmrc files into their own ETC file list.

------------------------------------------------------------------------
r444 | bruce | 2005-09-27 11:35:11 -0600 (Tue, 27 Sep 2005) | 3 lines
Changed paths:
   A /trunk/auto_etc.c.do
   A /trunk/auto_etc.h
   A /trunk/conf-etc
   M /trunk/libezmlm=l

Added a config file intended to replace the hard-coded value of /etc/ezmlm
The use of this hard-coding needs to be fixed still.

------------------------------------------------------------------------
r443 | bruce | 2005-09-27 10:46:02 -0600 (Tue, 27 Sep 2005) | 4 lines
Changed paths:
   M /trunk/copy.c
   M /trunk/ezmlmrc.5
   M /trunk/ezmlmrc.template

Substitute <#L#> at run time.  Unfortunately, ezmlm-make also
substitutes <#L#>, so this cannot have any effect on text files created
through ezmlm-make.

------------------------------------------------------------------------
r442 | bruce | 2005-09-26 16:25:39 -0600 (Mon, 26 Sep 2005) | 3 lines
Changed paths:
   M /trunk/config.c
   M /trunk/config.h

Copy the value of "outlocal" (which is changed by several programs to
include -digest -allow or -deny) into "local" which will not be changed.

------------------------------------------------------------------------
r441 | bruce | 2005-09-26 16:06:21 -0600 (Mon, 26 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlmrc.5
   M /trunk/ezmlmrc.template

Expanded the ezmlmrc documentation of what tags are substituted.

------------------------------------------------------------------------
r440 | bruce | 2005-09-26 14:57:22 -0600 (Mon, 26 Sep 2005) | 2 lines
Changed paths:
   M /trunk/lang/ch_GB/text:mod-help
   M /trunk/lang/cs/text:mod-help
   M /trunk/lang/es/text:mod-help
   M /trunk/lang/fr/text:mod-help

Fixed some missing <#H#> to <#h#> tag conversions missed by the last commit.

------------------------------------------------------------------------
r439 | bruce | 2005-09-26 13:28:43 -0600 (Mon, 26 Sep 2005) | 4 lines
Changed paths:
   M /trunk/lang/ch_GB/text:bottom
   M /trunk/lang/ch_GB/text:bounce-num
   M /trunk/lang/ch_GB/text:bounce-probe
   M /trunk/lang/ch_GB/text:dig-bounce-num
   M /trunk/lang/ch_GB/text:digest
   M /trunk/lang/ch_GB/text:edit-list
   M /trunk/lang/ch_GB/text:mod-help
   M /trunk/lang/ch_GB/text:mod-request
   M /trunk/lang/ch_GB/text:mod-sub
   M /trunk/lang/ch_GB/text:sub-bad
   M /trunk/lang/ch_GB/text:sub-confirm
   M /trunk/lang/ch_GB/text:sub-ok
   M /trunk/lang/ch_GB/text:top
   M /trunk/lang/ch_GB/text:trailer
   M /trunk/lang/ch_GB/text:unsub-bad
   M /trunk/lang/ch_GB/text:unsub-confirm
   M /trunk/lang/ch_GB/text:unsub-nop
   M /trunk/lang/cs/text:bottom
   M /trunk/lang/cs/text:bounce-num
   M /trunk/lang/cs/text:bounce-probe
   M /trunk/lang/cs/text:dig-bounce-num
   M /trunk/lang/cs/text:digest
   M /trunk/lang/cs/text:edit-list
   M /trunk/lang/cs/text:faq
   M /trunk/lang/cs/text:mod-help
   M /trunk/lang/cs/text:mod-request
   M /trunk/lang/cs/text:mod-sub
   M /trunk/lang/cs/text:sub-bad
   M /trunk/lang/cs/text:sub-confirm
   M /trunk/lang/cs/text:sub-ok
   M /trunk/lang/cs/text:top
   M /trunk/lang/cs/text:trailer
   M /trunk/lang/cs/text:unsub-bad
   M /trunk/lang/cs/text:unsub-confirm
   M /trunk/lang/cs/text:unsub-nop
   M /trunk/lang/da/text:bottom
   M /trunk/lang/da/text:bounce-num
   M /trunk/lang/da/text:bounce-probe
   M /trunk/lang/da/text:dig-bounce-num
   M /trunk/lang/da/text:digest
   M /trunk/lang/da/text:edit-list
   M /trunk/lang/da/text:faq
   M /trunk/lang/da/text:mod-help
   M /trunk/lang/da/text:mod-request
   M /trunk/lang/da/text:mod-sub
   M /trunk/lang/da/text:sub-bad
   M /trunk/lang/da/text:sub-confirm
   M /trunk/lang/da/text:sub-ok
   M /trunk/lang/da/text:top
   M /trunk/lang/da/text:trailer
   M /trunk/lang/da/text:unsub-bad
   M /trunk/lang/da/text:unsub-confirm
   M /trunk/lang/da/text:unsub-nop
   M /trunk/lang/de/text:bottom
   M /trunk/lang/de/text:bounce-num
   M /trunk/lang/de/text:bounce-probe
   M /trunk/lang/de/text:dig-bounce-num
   M /trunk/lang/de/text:digest
   M /trunk/lang/de/text:edit-list
   M /trunk/lang/de/text:faq
   M /trunk/lang/de/text:help
   M /trunk/lang/de/text:mod-help
   M /trunk/lang/de/text:mod-request
   M /trunk/lang/de/text:mod-sub
   M /trunk/lang/de/text:mod-sub-confirm
   M /trunk/lang/de/text:mod-unsub-confirm
   M /trunk/lang/de/text:sub-bad
   M /trunk/lang/de/text:sub-confirm
   M /trunk/lang/de/text:sub-nop
   M /trunk/lang/de/text:sub-ok
   M /trunk/lang/de/text:top
   M /trunk/lang/de/text:trailer
   M /trunk/lang/de/text:unsub-bad
   M /trunk/lang/de/text:unsub-confirm
   M /trunk/lang/de/text:unsub-nop
   M /trunk/lang/de/text:unsub-ok
   M /trunk/lang/en_US/text:bottom
   M /trunk/lang/en_US/text:bounce-num
   M /trunk/lang/en_US/text:bounce-probe
   M /trunk/lang/en_US/text:dig-bounce-num
   M /trunk/lang/en_US/text:digest
   M /trunk/lang/en_US/text:edit-list
   M /trunk/lang/en_US/text:faq
   M /trunk/lang/en_US/text:help
   M /trunk/lang/en_US/text:mod-help
   M /trunk/lang/en_US/text:mod-request
   M /trunk/lang/en_US/text:mod-sub
   M /trunk/lang/en_US/text:post-confirm
   M /trunk/lang/en_US/text:sub-bad
   M /trunk/lang/en_US/text:sub-confirm
   M /trunk/lang/en_US/text:sub-ok
   M /trunk/lang/en_US/text:top
   M /trunk/lang/en_US/text:trailer
   M /trunk/lang/en_US/text:unsub-bad
   M /trunk/lang/en_US/text:unsub-confirm
   M /trunk/lang/en_US/text:unsub-nop
   M /trunk/lang/es/text:bottom
   M /trunk/lang/es/text:bounce-num
   M /trunk/lang/es/text:bounce-probe
   M /trunk/lang/es/text:dig-bounce-num
   M /trunk/lang/es/text:digest
   M /trunk/lang/es/text:edit-list
   M /trunk/lang/es/text:faq
   M /trunk/lang/es/text:help
   M /trunk/lang/es/text:mod-help
   M /trunk/lang/es/text:mod-request
   M /trunk/lang/es/text:mod-sub
   M /trunk/lang/es/text:sub-bad
   M /trunk/lang/es/text:sub-confirm
   M /trunk/lang/es/text:sub-ok
   M /trunk/lang/es/text:top
   M /trunk/lang/es/text:trailer
   M /trunk/lang/es/text:unsub-bad
   M /trunk/lang/es/text:unsub-confirm
   M /trunk/lang/es/text:unsub-nop
   M /trunk/lang/fr/text:bottom
   M /trunk/lang/fr/text:bounce-num
   M /trunk/lang/fr/text:bounce-probe
   M /trunk/lang/fr/text:dig-bounce-num
   M /trunk/lang/fr/text:digest
   M /trunk/lang/fr/text:edit-list
   M /trunk/lang/fr/text:faq
   M /trunk/lang/fr/text:help
   M /trunk/lang/fr/text:mod-help
   M /trunk/lang/fr/text:mod-request
   M /trunk/lang/fr/text:mod-sub
   M /trunk/lang/fr/text:sub-bad
   M /trunk/lang/fr/text:sub-confirm
   M /trunk/lang/fr/text:sub-ok
   M /trunk/lang/fr/text:top
   M /trunk/lang/fr/text:trailer
   M /trunk/lang/fr/text:unsub-bad
   M /trunk/lang/fr/text:unsub-confirm
   M /trunk/lang/fr/text:unsub-nop
   M /trunk/lang/hu/text:bottom
   M /trunk/lang/hu/text:bounce-num
   M /trunk/lang/hu/text:bounce-probe
   M /trunk/lang/hu/text:dig-bounce-num
   M /trunk/lang/hu/text:digest
   M /trunk/lang/hu/text:edit-list
   M /trunk/lang/hu/text:faq
   M /trunk/lang/hu/text:help
   M /trunk/lang/hu/text:mod-help
   M /trunk/lang/hu/text:mod-request
   M /trunk/lang/hu/text:mod-sub
   M /trunk/lang/hu/text:sub-bad
   M /trunk/lang/hu/text:sub-confirm
   M /trunk/lang/hu/text:sub-ok
   M /trunk/lang/hu/text:top
   M /trunk/lang/hu/text:trailer
   M /trunk/lang/hu/text:unsub-bad
   M /trunk/lang/hu/text:unsub-confirm
   M /trunk/lang/hu/text:unsub-nop
   M /trunk/lang/id/text:bottom
   M /trunk/lang/id/text:bounce-num
   M /trunk/lang/id/text:bounce-probe
   M /trunk/lang/id/text:dig-bounce-num
   M /trunk/lang/id/text:digest
   M /trunk/lang/id/text:edit-list
   M /trunk/lang/id/text:faq
   M /trunk/lang/id/text:help
   M /trunk/lang/id/text:mod-help
   M /trunk/lang/id/text:mod-request
   M /trunk/lang/id/text:mod-sub
   M /trunk/lang/id/text:sub-bad
   M /trunk/lang/id/text:sub-confirm
   M /trunk/lang/id/text:sub-ok
   M /trunk/lang/id/text:top
   M /trunk/lang/id/text:trailer
   M /trunk/lang/id/text:unsub-bad
   M /trunk/lang/id/text:unsub-confirm
   M /trunk/lang/id/text:unsub-nop
   M /trunk/lang/it/text:bottom
   M /trunk/lang/it/text:bounce-num
   M /trunk/lang/it/text:bounce-probe
   M /trunk/lang/it/text:dig-bounce-num
   M /trunk/lang/it/text:digest
   M /trunk/lang/it/text:edit-list
   M /trunk/lang/it/text:faq
   M /trunk/lang/it/text:help
   M /trunk/lang/it/text:mod-help
   M /trunk/lang/it/text:mod-request
   M /trunk/lang/it/text:mod-sub
   M /trunk/lang/it/text:post-confirm
   M /trunk/lang/it/text:sub-bad
   M /trunk/lang/it/text:sub-confirm
   M /trunk/lang/it/text:sub-ok
   M /trunk/lang/it/text:top
   M /trunk/lang/it/text:trailer
   M /trunk/lang/it/text:unsub-bad
   M /trunk/lang/it/text:unsub-confirm
   M /trunk/lang/it/text:unsub-nop
   M /trunk/lang/ja/text:bottom
   M /trunk/lang/ja/text:bounce-num
   M /trunk/lang/ja/text:bounce-probe
   M /trunk/lang/ja/text:dig-bounce-num
   M /trunk/lang/ja/text:digest
   M /trunk/lang/ja/text:edit-list
   M /trunk/lang/ja/text:faq
   M /trunk/lang/ja/text:help
   M /trunk/lang/ja/text:info
   M /trunk/lang/ja/text:mod-help
   M /trunk/lang/ja/text:mod-sub
   M /trunk/lang/ja/text:sub-bad
   M /trunk/lang/ja/text:sub-confirm
   M /trunk/lang/ja/text:sub-ok
   M /trunk/lang/ja/text:top
   M /trunk/lang/ja/text:trailer
   M /trunk/lang/ja/text:unsub-bad
   M /trunk/lang/ja/text:unsub-confirm
   M /trunk/lang/ja/text:unsub-nop
   M /trunk/lang/nl/text:bottom
   M /trunk/lang/nl/text:bounce-num
   M /trunk/lang/nl/text:bounce-probe
   M /trunk/lang/nl/text:dig-bounce-num
   M /trunk/lang/nl/text:digest
   M /trunk/lang/nl/text:edit-list
   M /trunk/lang/nl/text:faq
   M /trunk/lang/nl/text:help
   M /trunk/lang/nl/text:mod-help
   M /trunk/lang/nl/text:mod-request
   M /trunk/lang/nl/text:mod-sub
   M /trunk/lang/nl/text:sub-bad
   M /trunk/lang/nl/text:sub-confirm
   M /trunk/lang/nl/text:sub-ok
   M /trunk/lang/nl/text:top
   M /trunk/lang/nl/text:trailer
   M /trunk/lang/nl/text:unsub-bad
   M /trunk/lang/nl/text:unsub-nop
   M /trunk/lang/pl/text:bottom
   M /trunk/lang/pl/text:bounce-num
   M /trunk/lang/pl/text:dig-bounce-num
   M /trunk/lang/pl/text:digest
   M /trunk/lang/pl/text:edit-list
   M /trunk/lang/pl/text:faq
   M /trunk/lang/pl/text:mod-help
   M /trunk/lang/pl/text:mod-sub
   M /trunk/lang/pl/text:sub-bad
   M /trunk/lang/pl/text:sub-ok
   M /trunk/lang/pl/text:top
   M /trunk/lang/pl/text:trailer
   M /trunk/lang/pl/text:unsub-bad
   M /trunk/lang/pl/text:unsub-confirm
   M /trunk/lang/pl/text:unsub-nop
   M /trunk/lang/pt/text:bottom
   M /trunk/lang/pt/text:bounce-num
   M /trunk/lang/pt/text:bounce-probe
   M /trunk/lang/pt/text:dig-bounce-num
   M /trunk/lang/pt/text:digest
   M /trunk/lang/pt/text:edit-list
   M /trunk/lang/pt/text:faq
   M /trunk/lang/pt/text:mod-help
   M /trunk/lang/pt/text:mod-request
   M /trunk/lang/pt/text:mod-sub
   M /trunk/lang/pt/text:sub-bad
   M /trunk/lang/pt/text:sub-confirm
   M /trunk/lang/pt/text:sub-ok
   M /trunk/lang/pt/text:top
   M /trunk/lang/pt/text:trailer
   M /trunk/lang/pt/text:unsub-bad
   M /trunk/lang/pt/text:unsub-confirm
   M /trunk/lang/pt/text:unsub-nop
   M /trunk/lang/pt_BR/text:bottom
   M /trunk/lang/pt_BR/text:bounce-num
   M /trunk/lang/pt_BR/text:bounce-probe
   M /trunk/lang/pt_BR/text:dig-bounce-num
   M /trunk/lang/pt_BR/text:digest
   M /trunk/lang/pt_BR/text:edit-list
   M /trunk/lang/pt_BR/text:faq
   M /trunk/lang/pt_BR/text:mod-help
   M /trunk/lang/pt_BR/text:mod-request
   M /trunk/lang/pt_BR/text:mod-sub
   M /trunk/lang/pt_BR/text:sub-bad
   M /trunk/lang/pt_BR/text:sub-confirm
   M /trunk/lang/pt_BR/text:sub-ok
   M /trunk/lang/pt_BR/text:top
   M /trunk/lang/pt_BR/text:trailer
   M /trunk/lang/pt_BR/text:unsub-bad
   M /trunk/lang/pt_BR/text:unsub-confirm
   M /trunk/lang/pt_BR/text:unsub-nop
   M /trunk/lang/ru/text:bottom
   M /trunk/lang/ru/text:bounce-num
   M /trunk/lang/ru/text:bounce-probe
   M /trunk/lang/ru/text:bounce-warn
   M /trunk/lang/ru/text:dig-bounce-num
   M /trunk/lang/ru/text:digest
   M /trunk/lang/ru/text:edit-list
   M /trunk/lang/ru/text:mod-help
   M /trunk/lang/ru/text:mod-request
   M /trunk/lang/ru/text:mod-sub
   M /trunk/lang/ru/text:mod-sub-confirm
   M /trunk/lang/ru/text:mod-timeout
   M /trunk/lang/ru/text:mod-unsub-confirm
   M /trunk/lang/ru/text:sub-bad
   M /trunk/lang/ru/text:sub-confirm
   M /trunk/lang/ru/text:sub-nop
   M /trunk/lang/ru/text:sub-ok
   M /trunk/lang/ru/text:top
   M /trunk/lang/ru/text:trailer
   M /trunk/lang/ru/text:unsub-bad
   M /trunk/lang/ru/text:unsub-confirm
   M /trunk/lang/ru/text:unsub-nop
   M /trunk/lang/ru/text:unsub-ok
   M /trunk/lang/sv/text:bottom
   M /trunk/lang/sv/text:bounce-num
   M /trunk/lang/sv/text:bounce-probe
   M /trunk/lang/sv/text:dig-bounce-num
   M /trunk/lang/sv/text:digest
   M /trunk/lang/sv/text:edit-list
   M /trunk/lang/sv/text:faq
   M /trunk/lang/sv/text:help
   M /trunk/lang/sv/text:mod-help
   M /trunk/lang/sv/text:mod-request
   M /trunk/lang/sv/text:mod-sub
   M /trunk/lang/sv/text:mod-timeout
   M /trunk/lang/sv/text:sub-bad
   M /trunk/lang/sv/text:sub-confirm
   M /trunk/lang/sv/text:sub-ok
   M /trunk/lang/sv/text:top
   M /trunk/lang/sv/text:trailer
   M /trunk/lang/sv/text:unsub-bad
   M /trunk/lang/sv/text:unsub-confirm
   M /trunk/lang/sv/text:unsub-nop

Converted <#H#> (processed by ezmlm-make) to <#h#> (processed by at run
time) in the text files; one of the steps required to make them fully
dynamic.

------------------------------------------------------------------------
r438 | bruce | 2005-09-25 17:12:01 -0600 (Sun, 25 Sep 2005) | 2 lines
Changed paths:
   M /trunk/TODO

Added note about adding standardized hooks.

------------------------------------------------------------------------
r437 | bruce | 2005-09-25 17:11:27 -0600 (Sun, 25 Sep 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/config.c
   M /trunk/config.h
   M /trunk/makelang.sh

Added a "language" configuration file.

------------------------------------------------------------------------
r436 | bruce | 2005-09-25 16:39:19 -0600 (Sun, 25 Sep 2005) | 4 lines
Changed paths:
   M /trunk/lang/ch_GB/text:bottom
   M /trunk/lang/ch_GB/text:bounce-num
   M /trunk/lang/ch_GB/text:dig-bounce-num
   M /trunk/lang/ch_GB/text:digest
   M /trunk/lang/ch_GB/text:edit-do
   M /trunk/lang/ch_GB/text:edit-done
   M /trunk/lang/ch_GB/text:edit-list
   M /trunk/lang/ch_GB/text:mod-help
   M /trunk/lang/ch_GB/text:mod-request
   M /trunk/lang/ch_GB/text:mod-sub-confirm
   M /trunk/lang/ch_GB/text:mod-unsub-confirm
   M /trunk/lang/ch_GB/text:sub-bad
   M /trunk/lang/ch_GB/text:sub-confirm
   M /trunk/lang/ch_GB/text:top
   M /trunk/lang/ch_GB/text:trailer
   M /trunk/lang/ch_GB/text:unsub-bad
   M /trunk/lang/ch_GB/text:unsub-confirm
   M /trunk/lang/cs/text:bottom
   M /trunk/lang/cs/text:bounce-num
   M /trunk/lang/cs/text:dig-bounce-num
   M /trunk/lang/cs/text:digest
   M /trunk/lang/cs/text:edit-do
   M /trunk/lang/cs/text:edit-done
   M /trunk/lang/cs/text:edit-list
   M /trunk/lang/cs/text:mod-help
   M /trunk/lang/cs/text:mod-request
   M /trunk/lang/cs/text:mod-sub-confirm
   M /trunk/lang/cs/text:mod-unsub-confirm
   M /trunk/lang/cs/text:sub-bad
   M /trunk/lang/cs/text:sub-confirm
   M /trunk/lang/cs/text:top
   M /trunk/lang/cs/text:trailer
   M /trunk/lang/cs/text:unsub-bad
   M /trunk/lang/cs/text:unsub-confirm
   M /trunk/lang/da/text:bottom
   M /trunk/lang/da/text:bounce-num
   M /trunk/lang/da/text:dig-bounce-num
   M /trunk/lang/da/text:digest
   M /trunk/lang/da/text:edit-do
   M /trunk/lang/da/text:edit-done
   M /trunk/lang/da/text:edit-list
   M /trunk/lang/da/text:mod-help
   M /trunk/lang/da/text:mod-request
   M /trunk/lang/da/text:mod-sub-confirm
   M /trunk/lang/da/text:mod-unsub-confirm
   M /trunk/lang/da/text:sub-bad
   M /trunk/lang/da/text:sub-confirm
   M /trunk/lang/da/text:top
   M /trunk/lang/da/text:trailer
   M /trunk/lang/da/text:unsub-bad
   M /trunk/lang/da/text:unsub-confirm
   M /trunk/lang/de/text:bottom
   M /trunk/lang/de/text:bounce-num
   M /trunk/lang/de/text:dig-bounce-num
   M /trunk/lang/de/text:digest
   M /trunk/lang/de/text:edit-do
   M /trunk/lang/de/text:edit-done
   M /trunk/lang/de/text:edit-list
   M /trunk/lang/de/text:help
   M /trunk/lang/de/text:mod-help
   M /trunk/lang/de/text:mod-request
   M /trunk/lang/de/text:mod-sub-confirm
   M /trunk/lang/de/text:mod-unsub-confirm
   M /trunk/lang/de/text:sub-bad
   M /trunk/lang/de/text:sub-confirm
   M /trunk/lang/de/text:trailer
   M /trunk/lang/de/text:unsub-bad
   M /trunk/lang/de/text:unsub-confirm
   M /trunk/lang/en_US/text:bottom
   M /trunk/lang/en_US/text:bounce-num
   M /trunk/lang/en_US/text:dig-bounce-num
   M /trunk/lang/en_US/text:digest
   M /trunk/lang/en_US/text:edit-do
   M /trunk/lang/en_US/text:edit-done
   M /trunk/lang/en_US/text:edit-list
   M /trunk/lang/en_US/text:help
   M /trunk/lang/en_US/text:mod-help
   M /trunk/lang/en_US/text:mod-request
   M /trunk/lang/en_US/text:mod-sub-confirm
   M /trunk/lang/en_US/text:mod-unsub-confirm
   M /trunk/lang/en_US/text:post-confirm
   M /trunk/lang/en_US/text:sub-bad
   M /trunk/lang/en_US/text:sub-confirm
   M /trunk/lang/en_US/text:trailer
   M /trunk/lang/en_US/text:unsub-bad
   M /trunk/lang/en_US/text:unsub-confirm
   M /trunk/lang/es/text:bottom
   M /trunk/lang/es/text:bounce-num
   M /trunk/lang/es/text:dig-bounce-num
   M /trunk/lang/es/text:digest
   M /trunk/lang/es/text:edit-do
   M /trunk/lang/es/text:edit-done
   M /trunk/lang/es/text:edit-list
   M /trunk/lang/es/text:help
   M /trunk/lang/es/text:mod-help
   M /trunk/lang/es/text:mod-request
   M /trunk/lang/es/text:mod-unsub-confirm
   M /trunk/lang/es/text:sub-bad
   M /trunk/lang/es/text:sub-confirm
   M /trunk/lang/es/text:top
   M /trunk/lang/es/text:trailer
   M /trunk/lang/es/text:unsub-bad
   M /trunk/lang/es/text:unsub-confirm
   M /trunk/lang/fr/text:bottom
   M /trunk/lang/fr/text:bounce-num
   M /trunk/lang/fr/text:dig-bounce-num
   M /trunk/lang/fr/text:digest
   M /trunk/lang/fr/text:edit-do
   M /trunk/lang/fr/text:edit-done
   M /trunk/lang/fr/text:edit-list
   M /trunk/lang/fr/text:help
   M /trunk/lang/fr/text:mod-help
   M /trunk/lang/fr/text:mod-request
   M /trunk/lang/fr/text:mod-sub-confirm
   M /trunk/lang/fr/text:mod-unsub-confirm
   M /trunk/lang/fr/text:sub-bad
   M /trunk/lang/fr/text:sub-confirm
   M /trunk/lang/fr/text:top
   M /trunk/lang/fr/text:trailer
   M /trunk/lang/fr/text:unsub-bad
   M /trunk/lang/fr/text:unsub-confirm
   M /trunk/lang/hu/text:bottom
   M /trunk/lang/hu/text:bounce-num
   M /trunk/lang/hu/text:dig-bounce-num
   M /trunk/lang/hu/text:digest
   M /trunk/lang/hu/text:edit-do
   M /trunk/lang/hu/text:edit-done
   M /trunk/lang/hu/text:edit-list
   M /trunk/lang/hu/text:help
   M /trunk/lang/hu/text:mod-help
   M /trunk/lang/hu/text:mod-request
   M /trunk/lang/hu/text:mod-sub-confirm
   M /trunk/lang/hu/text:mod-unsub-confirm
   M /trunk/lang/hu/text:sub-bad
   M /trunk/lang/hu/text:sub-confirm
   M /trunk/lang/hu/text:trailer
   M /trunk/lang/hu/text:unsub-bad
   M /trunk/lang/hu/text:unsub-confirm
   M /trunk/lang/id/text:bottom
   M /trunk/lang/id/text:bounce-num
   M /trunk/lang/id/text:dig-bounce-num
   M /trunk/lang/id/text:digest
   M /trunk/lang/id/text:edit-do
   M /trunk/lang/id/text:edit-done
   M /trunk/lang/id/text:edit-list
   M /trunk/lang/id/text:help
   M /trunk/lang/id/text:mod-help
   M /trunk/lang/id/text:mod-request
   M /trunk/lang/id/text:mod-sub-confirm
   M /trunk/lang/id/text:mod-unsub-confirm
   M /trunk/lang/id/text:sub-bad
   M /trunk/lang/id/text:sub-confirm
   M /trunk/lang/id/text:top
   M /trunk/lang/id/text:trailer
   M /trunk/lang/id/text:unsub-bad
   M /trunk/lang/id/text:unsub-confirm
   M /trunk/lang/it/text:bottom
   M /trunk/lang/it/text:bounce-num
   M /trunk/lang/it/text:dig-bounce-num
   M /trunk/lang/it/text:digest
   M /trunk/lang/it/text:edit-do
   M /trunk/lang/it/text:edit-done
   M /trunk/lang/it/text:edit-list
   M /trunk/lang/it/text:help
   M /trunk/lang/it/text:mod-help
   M /trunk/lang/it/text:mod-request
   M /trunk/lang/it/text:mod-sub-confirm
   M /trunk/lang/it/text:mod-unsub-confirm
   M /trunk/lang/it/text:post-confirm
   M /trunk/lang/it/text:sub-bad
   M /trunk/lang/it/text:sub-confirm
   M /trunk/lang/it/text:trailer
   M /trunk/lang/it/text:unsub-bad
   M /trunk/lang/it/text:unsub-confirm
   M /trunk/lang/ja/text:bottom
   M /trunk/lang/ja/text:bounce-num
   M /trunk/lang/ja/text:dig-bounce-num
   M /trunk/lang/ja/text:digest
   M /trunk/lang/ja/text:edit-do
   M /trunk/lang/ja/text:edit-done
   M /trunk/lang/ja/text:edit-list
   M /trunk/lang/ja/text:help
   M /trunk/lang/ja/text:mod-help
   M /trunk/lang/ja/text:mod-request
   M /trunk/lang/ja/text:mod-sub-confirm
   M /trunk/lang/ja/text:mod-unsub-confirm
   M /trunk/lang/ja/text:sub-bad
   M /trunk/lang/ja/text:sub-confirm
   M /trunk/lang/ja/text:top
   M /trunk/lang/ja/text:trailer
   M /trunk/lang/ja/text:unsub-bad
   M /trunk/lang/ja/text:unsub-confirm
   M /trunk/lang/nl/text:bottom
   M /trunk/lang/nl/text:bounce-num
   M /trunk/lang/nl/text:dig-bounce-num
   M /trunk/lang/nl/text:digest
   M /trunk/lang/nl/text:edit-do
   M /trunk/lang/nl/text:edit-done
   M /trunk/lang/nl/text:edit-list
   M /trunk/lang/nl/text:help
   M /trunk/lang/nl/text:mod-help
   M /trunk/lang/nl/text:mod-request
   M /trunk/lang/nl/text:mod-sub-confirm
   M /trunk/lang/nl/text:mod-unsub-confirm
   M /trunk/lang/nl/text:sub-bad
   M /trunk/lang/nl/text:sub-confirm
   M /trunk/lang/nl/text:trailer
   M /trunk/lang/nl/text:unsub-bad
   M /trunk/lang/pl/text:bottom
   M /trunk/lang/pl/text:bounce-num
   M /trunk/lang/pl/text:dig-bounce-num
   M /trunk/lang/pl/text:digest
   M /trunk/lang/pl/text:edit-do
   M /trunk/lang/pl/text:edit-done
   M /trunk/lang/pl/text:edit-list
   M /trunk/lang/pl/text:mod-help
   M /trunk/lang/pl/text:mod-request
   M /trunk/lang/pl/text:mod-sub-confirm
   M /trunk/lang/pl/text:mod-unsub-confirm
   M /trunk/lang/pl/text:sub-bad
   M /trunk/lang/pl/text:sub-confirm
   M /trunk/lang/pl/text:top
   M /trunk/lang/pl/text:trailer
   M /trunk/lang/pl/text:unsub-bad
   M /trunk/lang/pl/text:unsub-confirm
   M /trunk/lang/pl/text:unsub-nop
   M /trunk/lang/pt/text:bottom
   M /trunk/lang/pt/text:bounce-num
   M /trunk/lang/pt/text:dig-bounce-num
   M /trunk/lang/pt/text:digest
   M /trunk/lang/pt/text:edit-do
   M /trunk/lang/pt/text:edit-done
   M /trunk/lang/pt/text:edit-list
   M /trunk/lang/pt/text:mod-help
   M /trunk/lang/pt/text:mod-request
   M /trunk/lang/pt/text:mod-sub-confirm
   M /trunk/lang/pt/text:mod-unsub-confirm
   M /trunk/lang/pt/text:sub-bad
   M /trunk/lang/pt/text:sub-confirm
   M /trunk/lang/pt/text:top
   M /trunk/lang/pt/text:trailer
   M /trunk/lang/pt/text:unsub-bad
   M /trunk/lang/pt/text:unsub-confirm
   M /trunk/lang/pt_BR/text:bottom
   M /trunk/lang/pt_BR/text:bounce-num
   M /trunk/lang/pt_BR/text:dig-bounce-num
   M /trunk/lang/pt_BR/text:digest
   M /trunk/lang/pt_BR/text:edit-do
   M /trunk/lang/pt_BR/text:edit-done
   M /trunk/lang/pt_BR/text:edit-list
   M /trunk/lang/pt_BR/text:mod-help
   M /trunk/lang/pt_BR/text:mod-request
   M /trunk/lang/pt_BR/text:mod-sub-confirm
   M /trunk/lang/pt_BR/text:mod-unsub-confirm
   M /trunk/lang/pt_BR/text:sub-bad
   M /trunk/lang/pt_BR/text:sub-confirm
   M /trunk/lang/pt_BR/text:top
   M /trunk/lang/pt_BR/text:trailer
   M /trunk/lang/pt_BR/text:unsub-bad
   M /trunk/lang/pt_BR/text:unsub-confirm
   M /trunk/lang/ru/text:bottom
   M /trunk/lang/ru/text:bounce-num
   M /trunk/lang/ru/text:dig-bounce-num
   M /trunk/lang/ru/text:digest
   M /trunk/lang/ru/text:edit-do
   M /trunk/lang/ru/text:edit-done
   M /trunk/lang/ru/text:edit-list
   M /trunk/lang/ru/text:mod-help
   M /trunk/lang/ru/text:mod-request
   M /trunk/lang/ru/text:mod-sub-confirm
   M /trunk/lang/ru/text:mod-unsub-confirm
   M /trunk/lang/ru/text:sub-bad
   M /trunk/lang/ru/text:sub-confirm
   M /trunk/lang/ru/text:top
   M /trunk/lang/ru/text:trailer
   M /trunk/lang/ru/text:unsub-bad
   M /trunk/lang/ru/text:unsub-confirm
   M /trunk/lang/sv/text:bottom
   M /trunk/lang/sv/text:bounce-num
   M /trunk/lang/sv/text:dig-bounce-num
   M /trunk/lang/sv/text:digest
   M /trunk/lang/sv/text:edit-do
   M /trunk/lang/sv/text:edit-done
   M /trunk/lang/sv/text:edit-list
   M /trunk/lang/sv/text:help
   M /trunk/lang/sv/text:mod-help
   M /trunk/lang/sv/text:mod-request
   M /trunk/lang/sv/text:mod-sub-confirm
   M /trunk/lang/sv/text:mod-unsub-confirm
   M /trunk/lang/sv/text:sub-bad
   M /trunk/lang/sv/text:sub-confirm
   M /trunk/lang/sv/text:top
   M /trunk/lang/sv/text:trailer
   M /trunk/lang/sv/text:unsub-bad
   M /trunk/lang/sv/text:unsub-confirm

Switched the tags in all lang/*/text:* files from <?#flags?> (which was
processed by ezmlm-make) to <=flags=> (which is now processed by the
copy() function).

------------------------------------------------------------------------
r435 | bruce | 2005-09-25 16:04:29 -0600 (Sun, 25 Sep 2005) | 2 lines
Changed paths:
   M /trunk/install.c

Modified installer to accept an optional source filename on lines.

------------------------------------------------------------------------
r434 | bruce | 2005-09-22 14:56:35 -0600 (Thu, 22 Sep 2005) | 4 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/config.c
   M /trunk/config.h
   M /trunk/copy.c

Modified the "copy" function, which translates from "text" files into
output emails, to also select sections at run time based on the list's
configured flags.

------------------------------------------------------------------------
r433 | bruce | 2005-09-22 12:27:56 -0600 (Thu, 22 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-make.c

Made a bunch of variables in ezmlm-make static so they don't conflict
with same-named variables in libraries.

------------------------------------------------------------------------
r432 | bruce | 2005-09-22 11:03:12 -0600 (Thu, 22 Sep 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-make.c
   M /trunk/ezmlmrc.template
   M /trunk/tests/100-ezmlm-make

Replaced the use of the "config" file in ezmlm-make with individual
files containing one setting each.

------------------------------------------------------------------------
r431 | bruce | 2005-09-20 17:44:08 -0600 (Tue, 20 Sep 2005) | 4 lines
Changed paths:
   M /trunk/ezmlm-make.c

Switch from using str_chr (and related) to byte_chr in ezmlm-make on
stralloc strings, since such strings have externally bounded lengths
instead of needing to rely on internal NUL byte bounding.

------------------------------------------------------------------------
r430 | bruce | 2005-09-15 23:36:48 -0600 (Thu, 15 Sep 2005) | 4 lines
Changed paths:
   M /trunk/ezmlm-make.c

Converted several command-line holder variables from char* to stralloc,
which simplifies the config loading process and eliminates a few other
variables.

------------------------------------------------------------------------
r429 | bruce | 2005-09-15 21:59:31 -0600 (Thu, 15 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-make.c

Moved reading the config into a separate function.

------------------------------------------------------------------------
r428 | bruce | 2005-09-15 11:55:56 -0600 (Thu, 15 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-split.c

Use (s)getopt instead of had-coded option parsing in ezmlm-receipt,
ezmlm-return, and ezmlm-split.

------------------------------------------------------------------------
r427 | bruce | 2005-09-14 23:40:33 -0600 (Wed, 14 Sep 2005) | 2 lines
Changed paths:
   M /trunk/config.c
   M /trunk/config.h
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c

Moved loading and parsing of the "charset" control into load_config()

------------------------------------------------------------------------
r426 | bruce | 2005-09-14 16:21:02 -0600 (Wed, 14 Sep 2005) | 3 lines
Changed paths:
   M /trunk/config.c
   M /trunk/config.h
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c

Moved loading of four config files into common load_config() function:
mailinglist, listid, outhost, and outlocal.

------------------------------------------------------------------------
r425 | bruce | 2005-09-14 11:11:31 -0600 (Wed, 14 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tools/test

Added a header to the test script.

------------------------------------------------------------------------
r424 | bruce | 2005-09-14 11:11:04 -0600 (Wed, 14 Sep 2005) | 2 lines
Changed paths:
   M /trunk/config.c
   M /trunk/config.h
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c
   M /trunk/std_checktag.c
   M /trunk/std_tagmsg.c

Moved loading of the "key" file into a common load_config() function.

------------------------------------------------------------------------
r423 | bruce | 2005-09-14 11:10:21 -0600 (Wed, 14 Sep 2005) | 2 lines
Changed paths:
   A /trunk/tools/makeall

Added a makeall tools to build all three database configuration options.

------------------------------------------------------------------------
r422 | bruce | 2005-09-14 11:06:42 -0600 (Wed, 14 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tools/test-mysql
   M /trunk/tools/test-pgsql

Merged rev 406

------------------------------------------------------------------------
r421 | bruce | 2005-09-13 23:46:15 -0600 (Tue, 13 Sep 2005) | 2 lines
Changed paths:
   A /trunk/config.c
   A /trunk/config.h
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-subunsub.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlm-warn.c
   M /trunk/libezmlm=l

Moved the common chdir(dir) code into a common function.

------------------------------------------------------------------------
r420 | bruce | 2005-09-13 23:34:09 -0600 (Tue, 13 Sep 2005) | 2 lines
Changed paths:
   M /trunk/default.do

Since lang/$lang.text no longer exists, depend on the directory instead.

------------------------------------------------------------------------
r419 | bruce | 2005-09-13 23:33:46 -0600 (Tue, 13 Sep 2005) | 4 lines
Changed paths:
   M /trunk/makelang.sh

makelang.sh had a bug that was not caught before the commit -- it
checked for the presence of lang/$lang.text as a file instead of
lang/$lang as a directory.

------------------------------------------------------------------------
r418 | bruce | 2005-09-13 22:54:20 -0600 (Tue, 13 Sep 2005) | 3 lines
Changed paths:
   M /trunk/tools/checklangs

Revised the checklangs tool to look for missing translations, and
improved its message output.

------------------------------------------------------------------------
r417 | bruce | 2005-09-13 21:16:57 -0600 (Tue, 13 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tools/makemake
   M /trunk/tools/makepatch

Set "executable" property on two tool scripts that were missing it.

------------------------------------------------------------------------
r416 | bruce | 2005-09-13 17:25:51 -0600 (Tue, 13 Sep 2005) | 2 lines
Changed paths:
   A /trunk/tools/checklangs

Added a tool to check for language files that need updating.

------------------------------------------------------------------------
r415 | bruce | 2005-09-13 17:14:39 -0600 (Tue, 13 Sep 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/VERSION

Bumped version to 0.450

------------------------------------------------------------------------
r414 | bruce | 2005-09-13 17:13:02 -0600 (Tue, 13 Sep 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY

Adjusted all the datestamps to add dashes between the YYYY/MM/DD components.

------------------------------------------------------------------------
r413 | bruce | 2005-09-13 17:11:41 -0600 (Tue, 13 Sep 2005) | 2 lines
Changed paths:
   M /trunk/TODO

Removed the TODO note about breaking up the text files.

------------------------------------------------------------------------
r412 | bruce | 2005-09-13 17:04:31 -0600 (Tue, 13 Sep 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   A /trunk/lang/ch_GB
   A /trunk/lang/ch_GB/mailinglist
   A /trunk/lang/ch_GB/text:bottom
   A /trunk/lang/ch_GB/text:bounce-bottom
   A /trunk/lang/ch_GB/text:bounce-num
   A /trunk/lang/ch_GB/text:bounce-probe
   A /trunk/lang/ch_GB/text:bounce-warn
   A /trunk/lang/ch_GB/text:dig-bounce-num
   A /trunk/lang/ch_GB/text:digest
   A /trunk/lang/ch_GB/text:edit-do
   A /trunk/lang/ch_GB/text:edit-done
   A /trunk/lang/ch_GB/text:edit-list
   A /trunk/lang/ch_GB/text:faq
   A /trunk/lang/ch_GB/text:get-bad
   A /trunk/lang/ch_GB/text:help
   A /trunk/lang/ch_GB/text:info
   A /trunk/lang/ch_GB/text:mod-help
   A /trunk/lang/ch_GB/text:mod-reject
   A /trunk/lang/ch_GB/text:mod-request
   A /trunk/lang/ch_GB/text:mod-sub
   A /trunk/lang/ch_GB/text:mod-sub-confirm
   A /trunk/lang/ch_GB/text:mod-timeout
   A /trunk/lang/ch_GB/text:mod-unsub-confirm
   A /trunk/lang/ch_GB/text:sub-bad
   A /trunk/lang/ch_GB/text:sub-confirm
   A /trunk/lang/ch_GB/text:sub-nop
   A /trunk/lang/ch_GB/text:sub-ok
   A /trunk/lang/ch_GB/text:top
   A /trunk/lang/ch_GB/text:trailer
   A /trunk/lang/ch_GB/text:unsub-bad
   A /trunk/lang/ch_GB/text:unsub-confirm
   A /trunk/lang/ch_GB/text:unsub-nop
   A /trunk/lang/ch_GB/text:unsub-ok
   D /trunk/lang/ch_GB.text
   A /trunk/lang/cs
   A /trunk/lang/cs/charset
   A /trunk/lang/cs/mailinglist
   A /trunk/lang/cs/text:bottom
   A /trunk/lang/cs/text:bounce-bottom
   A /trunk/lang/cs/text:bounce-num
   A /trunk/lang/cs/text:bounce-probe
   A /trunk/lang/cs/text:bounce-warn
   A /trunk/lang/cs/text:dig-bounce-num
   A /trunk/lang/cs/text:digest
   A /trunk/lang/cs/text:edit-do
   A /trunk/lang/cs/text:edit-done
   A /trunk/lang/cs/text:edit-list
   A /trunk/lang/cs/text:faq
   A /trunk/lang/cs/text:get-bad
   A /trunk/lang/cs/text:help
   A /trunk/lang/cs/text:info
   A /trunk/lang/cs/text:mod-help
   A /trunk/lang/cs/text:mod-reject
   A /trunk/lang/cs/text:mod-request
   A /trunk/lang/cs/text:mod-sub
   A /trunk/lang/cs/text:mod-sub-confirm
   A /trunk/lang/cs/text:mod-timeout
   A /trunk/lang/cs/text:mod-unsub-confirm
   A /trunk/lang/cs/text:sub-bad
   A /trunk/lang/cs/text:sub-confirm
   A /trunk/lang/cs/text:sub-nop
   A /trunk/lang/cs/text:sub-ok
   A /trunk/lang/cs/text:top
   A /trunk/lang/cs/text:trailer
   A /trunk/lang/cs/text:unsub-bad
   A /trunk/lang/cs/text:unsub-confirm
   A /trunk/lang/cs/text:unsub-nop
   A /trunk/lang/cs/text:unsub-ok
   D /trunk/lang/cs.text
   A /trunk/lang/da
   A /trunk/lang/da/charset
   A /trunk/lang/da/mailinglist
   A /trunk/lang/da/text:bottom
   A /trunk/lang/da/text:bounce-bottom
   A /trunk/lang/da/text:bounce-num
   A /trunk/lang/da/text:bounce-probe
   A /trunk/lang/da/text:bounce-warn
   A /trunk/lang/da/text:dig-bounce-num
   A /trunk/lang/da/text:digest
   A /trunk/lang/da/text:edit-do
   A /trunk/lang/da/text:edit-done
   A /trunk/lang/da/text:edit-list
   A /trunk/lang/da/text:faq
   A /trunk/lang/da/text:get-bad
   A /trunk/lang/da/text:help
   A /trunk/lang/da/text:info
   A /trunk/lang/da/text:mod-help
   A /trunk/lang/da/text:mod-reject
   A /trunk/lang/da/text:mod-request
   A /trunk/lang/da/text:mod-sub
   A /trunk/lang/da/text:mod-sub-confirm
   A /trunk/lang/da/text:mod-timeout
   A /trunk/lang/da/text:mod-unsub-confirm
   A /trunk/lang/da/text:sub-bad
   A /trunk/lang/da/text:sub-confirm
   A /trunk/lang/da/text:sub-nop
   A /trunk/lang/da/text:sub-ok
   A /trunk/lang/da/text:top
   A /trunk/lang/da/text:trailer
   A /trunk/lang/da/text:unsub-bad
   A /trunk/lang/da/text:unsub-confirm
   A /trunk/lang/da/text:unsub-nop
   A /trunk/lang/da/text:unsub-ok
   D /trunk/lang/da.text
   A /trunk/lang/de
   A /trunk/lang/de/charset
   A /trunk/lang/de/mailinglist
   A /trunk/lang/de/text:bottom
   A /trunk/lang/de/text:bounce-bottom
   A /trunk/lang/de/text:bounce-num
   A /trunk/lang/de/text:bounce-probe
   A /trunk/lang/de/text:bounce-warn
   A /trunk/lang/de/text:dig-bounce-num
   A /trunk/lang/de/text:digest
   A /trunk/lang/de/text:edit-do
   A /trunk/lang/de/text:edit-done
   A /trunk/lang/de/text:edit-list
   A /trunk/lang/de/text:faq
   A /trunk/lang/de/text:get-bad
   A /trunk/lang/de/text:help
   A /trunk/lang/de/text:info
   A /trunk/lang/de/text:mod-help
   A /trunk/lang/de/text:mod-reject
   A /trunk/lang/de/text:mod-request
   A /trunk/lang/de/text:mod-sub
   A /trunk/lang/de/text:mod-sub-confirm
   A /trunk/lang/de/text:mod-timeout
   A /trunk/lang/de/text:mod-unsub-confirm
   A /trunk/lang/de/text:sub-bad
   A /trunk/lang/de/text:sub-confirm
   A /trunk/lang/de/text:sub-nop
   A /trunk/lang/de/text:sub-ok
   A /trunk/lang/de/text:top
   A /trunk/lang/de/text:trailer
   A /trunk/lang/de/text:unsub-bad
   A /trunk/lang/de/text:unsub-confirm
   A /trunk/lang/de/text:unsub-nop
   A /trunk/lang/de/text:unsub-ok
   D /trunk/lang/de.text
   A /trunk/lang/en_US
   A /trunk/lang/en_US/mailinglist
   A /trunk/lang/en_US/text:bottom
   A /trunk/lang/en_US/text:bounce-bottom
   A /trunk/lang/en_US/text:bounce-num
   A /trunk/lang/en_US/text:bounce-probe
   A /trunk/lang/en_US/text:bounce-warn
   A /trunk/lang/en_US/text:dig-bounce-num
   A /trunk/lang/en_US/text:digest
   A /trunk/lang/en_US/text:edit-do
   A /trunk/lang/en_US/text:edit-done
   A /trunk/lang/en_US/text:edit-list
   A /trunk/lang/en_US/text:faq
   A /trunk/lang/en_US/text:get-bad
   A /trunk/lang/en_US/text:help
   A /trunk/lang/en_US/text:info
   A /trunk/lang/en_US/text:mod-help
   A /trunk/lang/en_US/text:mod-reject
   A /trunk/lang/en_US/text:mod-request
   A /trunk/lang/en_US/text:mod-sub
   A /trunk/lang/en_US/text:mod-sub-confirm
   A /trunk/lang/en_US/text:mod-timeout
   A /trunk/lang/en_US/text:mod-unsub-confirm
   A /trunk/lang/en_US/text:post-confirm
   A /trunk/lang/en_US/text:sub-bad
   A /trunk/lang/en_US/text:sub-confirm
   A /trunk/lang/en_US/text:sub-nop
   A /trunk/lang/en_US/text:sub-ok
   A /trunk/lang/en_US/text:top
   A /trunk/lang/en_US/text:trailer
   A /trunk/lang/en_US/text:unsub-bad
   A /trunk/lang/en_US/text:unsub-confirm
   A /trunk/lang/en_US/text:unsub-nop
   A /trunk/lang/en_US/text:unsub-ok
   D /trunk/lang/en_US.text
   A /trunk/lang/es
   A /trunk/lang/es/mailinglist
   A /trunk/lang/es/text:bottom
   A /trunk/lang/es/text:bounce-bottom
   A /trunk/lang/es/text:bounce-num
   A /trunk/lang/es/text:bounce-probe
   A /trunk/lang/es/text:bounce-warn
   A /trunk/lang/es/text:dig-bounce-num
   A /trunk/lang/es/text:digest
   A /trunk/lang/es/text:edit-do
   A /trunk/lang/es/text:edit-done
   A /trunk/lang/es/text:edit-list
   A /trunk/lang/es/text:faq
   A /trunk/lang/es/text:get-bad
   A /trunk/lang/es/text:help
   A /trunk/lang/es/text:info
   A /trunk/lang/es/text:mod-help
   A /trunk/lang/es/text:mod-reject
   A /trunk/lang/es/text:mod-request
   A /trunk/lang/es/text:mod-sub
   A /trunk/lang/es/text:mod-sub-confirm
   A /trunk/lang/es/text:mod-timeout
   A /trunk/lang/es/text:mod-unsub-confirm
   A /trunk/lang/es/text:sub-bad
   A /trunk/lang/es/text:sub-confirm
   A /trunk/lang/es/text:sub-nop
   A /trunk/lang/es/text:sub-ok
   A /trunk/lang/es/text:top
   A /trunk/lang/es/text:trailer
   A /trunk/lang/es/text:unsub-bad
   A /trunk/lang/es/text:unsub-confirm
   A /trunk/lang/es/text:unsub-nop
   A /trunk/lang/es/text:unsub-ok
   D /trunk/lang/es.text
   A /trunk/lang/fr
   A /trunk/lang/fr/mailinglist
   A /trunk/lang/fr/text:bottom
   A /trunk/lang/fr/text:bounce-bottom
   A /trunk/lang/fr/text:bounce-num
   A /trunk/lang/fr/text:bounce-probe
   A /trunk/lang/fr/text:bounce-warn
   A /trunk/lang/fr/text:dig-bounce-num
   A /trunk/lang/fr/text:digest
   A /trunk/lang/fr/text:edit-do
   A /trunk/lang/fr/text:edit-done
   A /trunk/lang/fr/text:edit-list
   A /trunk/lang/fr/text:faq
   A /trunk/lang/fr/text:get-bad
   A /trunk/lang/fr/text:help
   A /trunk/lang/fr/text:info
   A /trunk/lang/fr/text:mod-help
   A /trunk/lang/fr/text:mod-reject
   A /trunk/lang/fr/text:mod-request
   A /trunk/lang/fr/text:mod-sub
   A /trunk/lang/fr/text:mod-sub-confirm
   A /trunk/lang/fr/text:mod-timeout
   A /trunk/lang/fr/text:mod-unsub-confirm
   A /trunk/lang/fr/text:sub-bad
   A /trunk/lang/fr/text:sub-confirm
   A /trunk/lang/fr/text:sub-nop
   A /trunk/lang/fr/text:sub-ok
   A /trunk/lang/fr/text:top
   A /trunk/lang/fr/text:trailer
   A /trunk/lang/fr/text:unsub-bad
   A /trunk/lang/fr/text:unsub-confirm
   A /trunk/lang/fr/text:unsub-nop
   A /trunk/lang/fr/text:unsub-ok
   D /trunk/lang/fr.text
   A /trunk/lang/hu
   A /trunk/lang/hu/mailinglist
   A /trunk/lang/hu/text:bottom
   A /trunk/lang/hu/text:bounce-bottom
   A /trunk/lang/hu/text:bounce-num
   A /trunk/lang/hu/text:bounce-probe
   A /trunk/lang/hu/text:bounce-warn
   A /trunk/lang/hu/text:dig-bounce-num
   A /trunk/lang/hu/text:digest
   A /trunk/lang/hu/text:edit-do
   A /trunk/lang/hu/text:edit-done
   A /trunk/lang/hu/text:edit-list
   A /trunk/lang/hu/text:faq
   A /trunk/lang/hu/text:get-bad
   A /trunk/lang/hu/text:help
   A /trunk/lang/hu/text:info
   A /trunk/lang/hu/text:mod-help
   A /trunk/lang/hu/text:mod-reject
   A /trunk/lang/hu/text:mod-request
   A /trunk/lang/hu/text:mod-sub
   A /trunk/lang/hu/text:mod-sub-confirm
   A /trunk/lang/hu/text:mod-timeout
   A /trunk/lang/hu/text:mod-unsub-confirm
   A /trunk/lang/hu/text:sub-bad
   A /trunk/lang/hu/text:sub-confirm
   A /trunk/lang/hu/text:sub-nop
   A /trunk/lang/hu/text:sub-ok
   A /trunk/lang/hu/text:top
   A /trunk/lang/hu/text:trailer
   A /trunk/lang/hu/text:unsub-bad
   A /trunk/lang/hu/text:unsub-confirm
   A /trunk/lang/hu/text:unsub-nop
   A /trunk/lang/hu/text:unsub-ok
   D /trunk/lang/hu.text
   A /trunk/lang/id
   A /trunk/lang/id/mailinglist
   A /trunk/lang/id/text:bottom
   A /trunk/lang/id/text:bounce-bottom
   A /trunk/lang/id/text:bounce-num
   A /trunk/lang/id/text:bounce-probe
   A /trunk/lang/id/text:bounce-warn
   A /trunk/lang/id/text:dig-bounce-num
   A /trunk/lang/id/text:digest
   A /trunk/lang/id/text:edit-do
   A /trunk/lang/id/text:edit-done
   A /trunk/lang/id/text:edit-list
   A /trunk/lang/id/text:faq
   A /trunk/lang/id/text:get-bad
   A /trunk/lang/id/text:help
   A /trunk/lang/id/text:info
   A /trunk/lang/id/text:mod-help
   A /trunk/lang/id/text:mod-reject
   A /trunk/lang/id/text:mod-request
   A /trunk/lang/id/text:mod-sub
   A /trunk/lang/id/text:mod-sub-confirm
   A /trunk/lang/id/text:mod-timeout
   A /trunk/lang/id/text:mod-unsub-confirm
   A /trunk/lang/id/text:sub-bad
   A /trunk/lang/id/text:sub-confirm
   A /trunk/lang/id/text:sub-nop
   A /trunk/lang/id/text:sub-ok
   A /trunk/lang/id/text:top
   A /trunk/lang/id/text:trailer
   A /trunk/lang/id/text:unsub-bad
   A /trunk/lang/id/text:unsub-confirm
   A /trunk/lang/id/text:unsub-nop
   A /trunk/lang/id/text:unsub-ok
   D /trunk/lang/id.text
   A /trunk/lang/it
   A /trunk/lang/it/mailinglist
   A /trunk/lang/it/text:bottom
   A /trunk/lang/it/text:bounce-bottom
   A /trunk/lang/it/text:bounce-num
   A /trunk/lang/it/text:bounce-probe
   A /trunk/lang/it/text:bounce-warn
   A /trunk/lang/it/text:dig-bounce-num
   A /trunk/lang/it/text:digest
   A /trunk/lang/it/text:edit-do
   A /trunk/lang/it/text:edit-done
   A /trunk/lang/it/text:edit-list
   A /trunk/lang/it/text:faq
   A /trunk/lang/it/text:get-bad
   A /trunk/lang/it/text:help
   A /trunk/lang/it/text:info
   A /trunk/lang/it/text:mod-help
   A /trunk/lang/it/text:mod-reject
   A /trunk/lang/it/text:mod-request
   A /trunk/lang/it/text:mod-sub
   A /trunk/lang/it/text:mod-sub-confirm
   A /trunk/lang/it/text:mod-timeout
   A /trunk/lang/it/text:mod-unsub-confirm
   A /trunk/lang/it/text:post-confirm
   A /trunk/lang/it/text:sub-bad
   A /trunk/lang/it/text:sub-confirm
   A /trunk/lang/it/text:sub-nop
   A /trunk/lang/it/text:sub-ok
   A /trunk/lang/it/text:top
   A /trunk/lang/it/text:trailer
   A /trunk/lang/it/text:unsub-bad
   A /trunk/lang/it/text:unsub-confirm
   A /trunk/lang/it/text:unsub-nop
   A /trunk/lang/it/text:unsub-ok
   D /trunk/lang/it.text
   A /trunk/lang/ja
   A /trunk/lang/ja/mailinglist
   A /trunk/lang/ja/text:bottom
   A /trunk/lang/ja/text:bounce-bottom
   A /trunk/lang/ja/text:bounce-num
   A /trunk/lang/ja/text:bounce-probe
   A /trunk/lang/ja/text:bounce-warn
   A /trunk/lang/ja/text:dig-bounce-num
   A /trunk/lang/ja/text:digest
   A /trunk/lang/ja/text:edit-do
   A /trunk/lang/ja/text:edit-done
   A /trunk/lang/ja/text:edit-list
   A /trunk/lang/ja/text:faq
   A /trunk/lang/ja/text:get-bad
   A /trunk/lang/ja/text:help
   A /trunk/lang/ja/text:info
   A /trunk/lang/ja/text:mod-help
   A /trunk/lang/ja/text:mod-reject
   A /trunk/lang/ja/text:mod-request
   A /trunk/lang/ja/text:mod-sub
   A /trunk/lang/ja/text:mod-sub-confirm
   A /trunk/lang/ja/text:mod-timeout
   A /trunk/lang/ja/text:mod-unsub-confirm
   A /trunk/lang/ja/text:sub-bad
   A /trunk/lang/ja/text:sub-confirm
   A /trunk/lang/ja/text:sub-nop
   A /trunk/lang/ja/text:sub-ok
   A /trunk/lang/ja/text:top
   A /trunk/lang/ja/text:trailer
   A /trunk/lang/ja/text:unsub-bad
   A /trunk/lang/ja/text:unsub-confirm
   A /trunk/lang/ja/text:unsub-nop
   A /trunk/lang/ja/text:unsub-ok
   D /trunk/lang/ja.text
   A /trunk/lang/nl
   A /trunk/lang/nl/mailinglist
   A /trunk/lang/nl/text:bottom
   A /trunk/lang/nl/text:bounce-bottom
   A /trunk/lang/nl/text:bounce-num
   A /trunk/lang/nl/text:bounce-probe
   A /trunk/lang/nl/text:bounce-warn
   A /trunk/lang/nl/text:dig-bounce-num
   A /trunk/lang/nl/text:digest
   A /trunk/lang/nl/text:edit-do
   A /trunk/lang/nl/text:edit-done
   A /trunk/lang/nl/text:edit-list
   A /trunk/lang/nl/text:faq
   A /trunk/lang/nl/text:get-bad
   A /trunk/lang/nl/text:help
   A /trunk/lang/nl/text:info
   A /trunk/lang/nl/text:mod-help
   A /trunk/lang/nl/text:mod-reject
   A /trunk/lang/nl/text:mod-request
   A /trunk/lang/nl/text:mod-sub
   A /trunk/lang/nl/text:mod-sub-confirm
   A /trunk/lang/nl/text:mod-timeout
   A /trunk/lang/nl/text:mod-unsub-confirm
   A /trunk/lang/nl/text:sub-bad
   A /trunk/lang/nl/text:sub-confirm
   A /trunk/lang/nl/text:sub-nop
   A /trunk/lang/nl/text:sub-ok
   A /trunk/lang/nl/text:top
   A /trunk/lang/nl/text:trailer
   A /trunk/lang/nl/text:unsub-bad
   A /trunk/lang/nl/text:unsub-nop
   A /trunk/lang/nl/text:unsub-ok
   D /trunk/lang/nl.text
   A /trunk/lang/pl
   A /trunk/lang/pl/charset
   A /trunk/lang/pl/mailinglist
   A /trunk/lang/pl/text:bottom
   A /trunk/lang/pl/text:bounce-bottom
   A /trunk/lang/pl/text:bounce-num
   A /trunk/lang/pl/text:bounce-probe
   A /trunk/lang/pl/text:bounce-warn
   A /trunk/lang/pl/text:dig-bounce-num
   A /trunk/lang/pl/text:digest
   A /trunk/lang/pl/text:edit-do
   A /trunk/lang/pl/text:edit-done
   A /trunk/lang/pl/text:edit-list
   A /trunk/lang/pl/text:faq
   A /trunk/lang/pl/text:get-bad
   A /trunk/lang/pl/text:help
   A /trunk/lang/pl/text:info
   A /trunk/lang/pl/text:mod-help
   A /trunk/lang/pl/text:mod-reject
   A /trunk/lang/pl/text:mod-request
   A /trunk/lang/pl/text:mod-sub
   A /trunk/lang/pl/text:mod-sub-confirm
   A /trunk/lang/pl/text:mod-timeout
   A /trunk/lang/pl/text:mod-unsub-confirm
   A /trunk/lang/pl/text:sub-bad
   A /trunk/lang/pl/text:sub-confirm
   A /trunk/lang/pl/text:sub-nop
   A /trunk/lang/pl/text:sub-ok
   A /trunk/lang/pl/text:top
   A /trunk/lang/pl/text:trailer
   A /trunk/lang/pl/text:unsub-bad
   A /trunk/lang/pl/text:unsub-confirm
   A /trunk/lang/pl/text:unsub-nop
   A /trunk/lang/pl/text:unsub-ok
   D /trunk/lang/pl.text
   A /trunk/lang/pt
   A /trunk/lang/pt/charset
   A /trunk/lang/pt/mailinglist
   A /trunk/lang/pt/text:bottom
   A /trunk/lang/pt/text:bounce-bottom
   A /trunk/lang/pt/text:bounce-num
   A /trunk/lang/pt/text:bounce-probe
   A /trunk/lang/pt/text:bounce-warn
   A /trunk/lang/pt/text:dig-bounce-num
   A /trunk/lang/pt/text:digest
   A /trunk/lang/pt/text:edit-do
   A /trunk/lang/pt/text:edit-done
   A /trunk/lang/pt/text:edit-list
   A /trunk/lang/pt/text:faq
   A /trunk/lang/pt/text:get-bad
   A /trunk/lang/pt/text:help
   A /trunk/lang/pt/text:info
   A /trunk/lang/pt/text:mod-help
   A /trunk/lang/pt/text:mod-reject
   A /trunk/lang/pt/text:mod-request
   A /trunk/lang/pt/text:mod-sub
   A /trunk/lang/pt/text:mod-sub-confirm
   A /trunk/lang/pt/text:mod-timeout
   A /trunk/lang/pt/text:mod-unsub-confirm
   A /trunk/lang/pt/text:sub-bad
   A /trunk/lang/pt/text:sub-confirm
   A /trunk/lang/pt/text:sub-nop
   A /trunk/lang/pt/text:sub-ok
   A /trunk/lang/pt/text:top
   A /trunk/lang/pt/text:trailer
   A /trunk/lang/pt/text:unsub-bad
   A /trunk/lang/pt/text:unsub-confirm
   A /trunk/lang/pt/text:unsub-nop
   A /trunk/lang/pt/text:unsub-ok
   D /trunk/lang/pt.text
   A /trunk/lang/pt_BR
   A /trunk/lang/pt_BR/charset
   A /trunk/lang/pt_BR/mailinglist
   A /trunk/lang/pt_BR/text:bottom
   A /trunk/lang/pt_BR/text:bounce-bottom
   A /trunk/lang/pt_BR/text:bounce-num
   A /trunk/lang/pt_BR/text:bounce-probe
   A /trunk/lang/pt_BR/text:bounce-warn
   A /trunk/lang/pt_BR/text:dig-bounce-num
   A /trunk/lang/pt_BR/text:digest
   A /trunk/lang/pt_BR/text:edit-do
   A /trunk/lang/pt_BR/text:edit-done
   A /trunk/lang/pt_BR/text:edit-list
   A /trunk/lang/pt_BR/text:faq
   A /trunk/lang/pt_BR/text:get-bad
   A /trunk/lang/pt_BR/text:help
   A /trunk/lang/pt_BR/text:info
   A /trunk/lang/pt_BR/text:mod-help
   A /trunk/lang/pt_BR/text:mod-reject
   A /trunk/lang/pt_BR/text:mod-request
   A /trunk/lang/pt_BR/text:mod-sub
   A /trunk/lang/pt_BR/text:mod-sub-confirm
   A /trunk/lang/pt_BR/text:mod-timeout
   A /trunk/lang/pt_BR/text:mod-unsub-confirm
   A /trunk/lang/pt_BR/text:sub-bad
   A /trunk/lang/pt_BR/text:sub-confirm
   A /trunk/lang/pt_BR/text:sub-nop
   A /trunk/lang/pt_BR/text:sub-ok
   A /trunk/lang/pt_BR/text:top
   A /trunk/lang/pt_BR/text:trailer
   A /trunk/lang/pt_BR/text:unsub-bad
   A /trunk/lang/pt_BR/text:unsub-confirm
   A /trunk/lang/pt_BR/text:unsub-nop
   A /trunk/lang/pt_BR/text:unsub-ok
   D /trunk/lang/pt_BR.text
   A /trunk/lang/ru
   A /trunk/lang/ru/charset
   A /trunk/lang/ru/mailinglist
   A /trunk/lang/ru/text:bottom
   A /trunk/lang/ru/text:bounce-bottom
   A /trunk/lang/ru/text:bounce-num
   A /trunk/lang/ru/text:bounce-probe
   A /trunk/lang/ru/text:bounce-warn
   A /trunk/lang/ru/text:dig-bounce-num
   A /trunk/lang/ru/text:digest
   A /trunk/lang/ru/text:edit-do
   A /trunk/lang/ru/text:edit-done
   A /trunk/lang/ru/text:edit-list
   A /trunk/lang/ru/text:faq
   A /trunk/lang/ru/text:get-bad
   A /trunk/lang/ru/text:help
   A /trunk/lang/ru/text:info
   A /trunk/lang/ru/text:mod-help
   A /trunk/lang/ru/text:mod-reject
   A /trunk/lang/ru/text:mod-request
   A /trunk/lang/ru/text:mod-sub
   A /trunk/lang/ru/text:mod-sub-confirm
   A /trunk/lang/ru/text:mod-timeout
   A /trunk/lang/ru/text:mod-unsub-confirm
   A /trunk/lang/ru/text:sub-bad
   A /trunk/lang/ru/text:sub-confirm
   A /trunk/lang/ru/text:sub-nop
   A /trunk/lang/ru/text:sub-ok
   A /trunk/lang/ru/text:top
   A /trunk/lang/ru/text:trailer
   A /trunk/lang/ru/text:unsub-bad
   A /trunk/lang/ru/text:unsub-confirm
   A /trunk/lang/ru/text:unsub-nop
   A /trunk/lang/ru/text:unsub-ok
   D /trunk/lang/ru.text
   A /trunk/lang/sv
   A /trunk/lang/sv/mailinglist
   A /trunk/lang/sv/text:bottom
   A /trunk/lang/sv/text:bounce-bottom
   A /trunk/lang/sv/text:bounce-num
   A /trunk/lang/sv/text:bounce-probe
   A /trunk/lang/sv/text:bounce-warn
   A /trunk/lang/sv/text:dig-bounce-num
   A /trunk/lang/sv/text:digest
   A /trunk/lang/sv/text:edit-do
   A /trunk/lang/sv/text:edit-done
   A /trunk/lang/sv/text:edit-list
   A /trunk/lang/sv/text:faq
   A /trunk/lang/sv/text:get-bad
   A /trunk/lang/sv/text:help
   A /trunk/lang/sv/text:info
   A /trunk/lang/sv/text:mod-help
   A /trunk/lang/sv/text:mod-reject
   A /trunk/lang/sv/text:mod-request
   A /trunk/lang/sv/text:mod-sub
   A /trunk/lang/sv/text:mod-sub-confirm
   A /trunk/lang/sv/text:mod-timeout
   A /trunk/lang/sv/text:mod-unsub-confirm
   A /trunk/lang/sv/text:sub-bad
   A /trunk/lang/sv/text:sub-confirm
   A /trunk/lang/sv/text:sub-nop
   A /trunk/lang/sv/text:sub-ok
   A /trunk/lang/sv/text:top
   A /trunk/lang/sv/text:trailer
   A /trunk/lang/sv/text:unsub-bad
   A /trunk/lang/sv/text:unsub-confirm
   A /trunk/lang/sv/text:unsub-nop
   A /trunk/lang/sv/text:unsub-ok
   D /trunk/lang/sv.text
   M /trunk/makelang.sh

Broke the ezmlmrc text files into separate files internally.

------------------------------------------------------------------------
r411 | bruce | 2005-09-13 12:43:34 -0600 (Tue, 13 Sep 2005) | 3 lines
Changed paths:
   M /branches/single-sql/ezmlm-list.c
   M /branches/single-sql/ezmlm-subunsub.c

Removed the absolute path restriction on ezmlm-list, ezmlm-sub, and
ezmlm-unsub.

------------------------------------------------------------------------
r410 | bruce | 2005-09-13 10:36:04 -0600 (Tue, 13 Sep 2005) | 2 lines
Changed paths:
   M /branches/single-sql/TODO
   M /branches/single-sql/ezmlm-gate.c
   M /branches/single-sql/ezmlm-get.c
   M /branches/single-sql/ezmlm-issubn.c
   M /branches/single-sql/ezmlm-list.c
   M /branches/single-sql/ezmlm-manage.c
   M /branches/single-sql/ezmlm-request.c
   M /branches/single-sql/ezmlm-return.c
   M /branches/single-sql/ezmlm-send.c
   M /branches/single-sql/ezmlm-store.c
   M /branches/single-sql/ezmlm-subunsub.c
   M /branches/single-sql/ezmlm-warn.c
   M /branches/single-sql/log.c
   M /branches/single-sql/log.h
   M /branches/single-sql/sqllib.c
   M /branches/single-sql/std_issub.c
   M /branches/single-sql/std_makepath.c
   M /branches/single-sql/std_putsubs.c
   M /branches/single-sql/std_searchlog.c
   M /branches/single-sql/std_subscribe.c
   M /branches/single-sql/sub_mysql/checktag.c
   M /branches/single-sql/sub_mysql/issub.c
   M /branches/single-sql/sub_mysql/logmsg.c
   M /branches/single-sql/sub_mysql/opensub.c
   M /branches/single-sql/sub_mysql/putsubs.c
   M /branches/single-sql/sub_mysql/searchlog.c
   M /branches/single-sql/sub_mysql/subscribe.c
   M /branches/single-sql/sub_mysql/tagmsg.c
   M /branches/single-sql/sub_pgsql/checktag.c
   M /branches/single-sql/sub_pgsql/issub.c
   M /branches/single-sql/sub_pgsql/logmsg.c
   M /branches/single-sql/sub_pgsql/opensub.c
   M /branches/single-sql/sub_pgsql/putsubs.c
   M /branches/single-sql/sub_pgsql/searchlog.c
   M /branches/single-sql/sub_pgsql/subscribe.c
   M /branches/single-sql/sub_pgsql/tagmsg.c
   M /branches/single-sql/sub_std/checktag.c
   M /branches/single-sql/sub_std/issub.c
   M /branches/single-sql/sub_std/logmsg.c
   M /branches/single-sql/sub_std/opensub.c
   M /branches/single-sql/sub_std/putsubs.c
   M /branches/single-sql/sub_std/searchlog.c
   M /branches/single-sql/sub_std/subscribe.c
   M /branches/single-sql/sub_std/tagmsg.c
   M /branches/single-sql/subscribe.h

Rebuilt the subdb API to remove the "dir" argument.

------------------------------------------------------------------------
r409 | bruce | 2005-09-12 14:27:17 -0600 (Mon, 12 Sep 2005) | 2 lines
Changed paths:
   M /branches/single-sql/FAQ.idx

Updated FAQ to use rewritten ezmlm-idx command-line interfaces.

------------------------------------------------------------------------
r408 | bruce | 2005-09-09 15:59:03 -0600 (Fri, 09 Sep 2005) | 3 lines
Changed paths:
   A /trunk (from /branches/0.44:407)

Copied the stable 0.44x branch to trunk, to provide a clean re-start to
the trunk.

------------------------------------------------------------------------
r407 | bruce | 2005-09-09 15:57:00 -0600 (Fri, 09 Sep 2005) | 2 lines
Changed paths:
   A /branches/single-sql (from /trunk:406)
   D /trunk

Moved the "single sql file" development line into a branch.

------------------------------------------------------------------------
r406 | bruce | 2005-09-07 10:03:30 -0600 (Wed, 07 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tools/test-mysql
   M /trunk/tools/test-pgsql

Added a pseudo-hostname to the test commands.

------------------------------------------------------------------------
r405 | bruce | 2005-09-06 21:37:02 -0600 (Tue, 06 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-subunsub.c

Since the usage says that only a single subdirectory is allowed, only
look for a single subdirectory (ezmlm-sub/ezmlm-unsub).

------------------------------------------------------------------------
r404 | bruce | 2005-09-06 17:49:41 -0600 (Tue, 06 Sep 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-sub.1
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-subunsub.c
   M /trunk/ezmlm-unsub.1
   M /trunk/ezmlm-unsub.c
   M /trunk/tests/01-misc
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/150-ezmlm-return
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/221-ezmlm-get-index
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/90-cleanup

Modified ezmlm-sub and ezmlm-unsub to accept an optional "subdir"
parameter on the command line.

------------------------------------------------------------------------
r403 | bruce | 2005-09-06 16:27:55 -0600 (Tue, 06 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-gate.1

Fixed a typo in the ezmlm-gate man page.

------------------------------------------------------------------------
r402 | bruce | 2005-09-06 16:27:21 -0600 (Tue, 06 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-list.1
   M /trunk/ezmlm-list.c
   M /trunk/tests/115-ezmlm-sub

Modified ezmlm-list to take a subdirectory parameter.

------------------------------------------------------------------------
r401 | bruce | 2005-09-06 09:16:25 -0600 (Tue, 06 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tests/135-ezmlm-make

Fixed up some anacronisms in the second ezmlm-make test.

------------------------------------------------------------------------
r400 | bruce | 2005-09-06 00:22:16 -0600 (Tue, 06 Sep 2005) | 2 lines
Changed paths:
   M /trunk/sub_pgsql/ezmlm-mktab

Updated the usage of psql (-u vs -U) in the ezmlm-mktab comment.

------------------------------------------------------------------------
r399 | bruce | 2005-09-06 00:21:41 -0600 (Tue, 06 Sep 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-gate.1
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlmrc.template

Make ezmlm-gate take moderator subdirectory names instead of full paths.

------------------------------------------------------------------------
r398 | bruce | 2005-09-05 23:15:37 -0600 (Mon, 05 Sep 2005) | 4 lines
Changed paths:
   M /trunk/ezmlm-issubn.1
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlmrc.template
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/155-ezmlm-warn
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/280-ezmlm-warn

Modified ezmlm-issubn behavior to explicitly expose the subdirectory
name.  This is the first of several significant external changes aimed
partly at eliminating all "sql" files except one.

------------------------------------------------------------------------
r397 | bruce | 2005-09-05 23:12:43 -0600 (Mon, 05 Sep 2005) | 3 lines
Changed paths:
   M /trunk/sqllib.c

If subdir is set and not "." in parsesql, use it to modify the table
name instead of the directory name through std_makepath.

------------------------------------------------------------------------
r396 | bruce | 2005-09-05 22:41:33 -0600 (Mon, 05 Sep 2005) | 3 lines
Changed paths:
   M /trunk/std_makepath.c

Treat a subdirectory of "." as equivalent to no subdirectory in
std_makepath.

------------------------------------------------------------------------
r395 | bruce | 2005-09-05 15:00:47 -0600 (Mon, 05 Sep 2005) | 2 lines
Changed paths:
   A /branches/0.44 (from /trunk:394)

Added 0.44 stable branch.

------------------------------------------------------------------------
r394 | bruce | 2005-09-01 16:58:49 -0600 (Thu, 01 Sep 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/VERSION

Stamped version 0.443

------------------------------------------------------------------------
r393 | bruce | 2005-09-01 16:47:19 -0600 (Thu, 01 Sep 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx

Added note about internal changes.

------------------------------------------------------------------------
r392 | bruce | 2005-09-01 16:05:08 -0600 (Thu, 01 Sep 2005) | 2 lines
Changed paths:
   M /trunk/INSTALL.idx
   M /trunk/UPGRADE.idx

Fixed some old comments in the documentation.

------------------------------------------------------------------------
r391 | bruce | 2005-09-01 15:44:22 -0600 (Thu, 01 Sep 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-moderate.c
   M /trunk/tests/270-ezmlm-moderate

Fixed the marker logic in ezmlm-moderate to allow comments between any
two lines containing "%%%", not just lines 8 characters or longer.

------------------------------------------------------------------------
r390 | bruce | 2005-09-01 15:37:08 -0600 (Thu, 01 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tests/01-misc
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/125-ezmlm-tstdig
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/150-ezmlm-return
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/165-ezmlm-request
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/221-ezmlm-get-index
   M /trunk/tests/222-ezmlm-get-get
   M /trunk/tests/223-ezmlm-get-thread
   M /trunk/tests/225-ezmlm-get-digest
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/270-ezmlm-moderate
   M /trunk/tests/280-ezmlm-warn
   M /trunk/tests/500-export
   M /trunk/tests/510-ezmlm-manage-subprobe
   M /trunk/tests/510-ezmlm-manage-unsubprobe
   M /trunk/tests/511-ezmlm-manage-subscribe
   M /trunk/tests/511-ezmlm-manage-unsubscribe
   M /trunk/tests/550-ezmlm-send
   D /trunk/tests/599-unset

Simplify (eliminate) the repeated "export" statements.

------------------------------------------------------------------------
r389 | bruce | 2005-09-01 15:09:32 -0600 (Thu, 01 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/125-ezmlm-tstdig
   M /trunk/tests/140-ezmlm-clean
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/155-ezmlm-warn
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/165-ezmlm-request
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/210-ezmlm-idx
   M /trunk/tests/221-ezmlm-get-index
   M /trunk/tests/222-ezmlm-get-get
   M /trunk/tests/223-ezmlm-get-thread
   M /trunk/tests/225-ezmlm-get-digest
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/280-ezmlm-warn

Simplified quoting of "${ERR}" to just "$ERR" (and same for $TMP).

------------------------------------------------------------------------
r388 | bruce | 2005-09-01 15:07:50 -0600 (Thu, 01 Sep 2005) | 2 lines
Changed paths:
   M /trunk/tests/01-misc
   M /trunk/tests/100-ezmlm-make
   M /trunk/tests/90-cleanup

Simplified the test cleanup by putting "dot" inside the list dir.

------------------------------------------------------------------------
r387 | bruce | 2005-07-13 01:34:20 -0600 (Wed, 13 Jul 2005) | 2 lines
Changed paths:
   M /trunk/tests/01-misc
   M /trunk/tests/170-ezmlm-split

Further simplified the tests, removed some unused vars.

------------------------------------------------------------------------
r386 | bruce | 2005-07-13 00:40:11 -0600 (Wed, 13 Jul 2005) | 2 lines
Changed paths:
   M /trunk/tests/135-ezmlm-make

ezmlm-test no longer needs the "manager" file to be tweaked.

------------------------------------------------------------------------
r385 | bruce | 2005-07-13 00:39:45 -0600 (Wed, 13 Jul 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.do
   M /trunk/tests/00-config

ezmlm-test no longer requires EZVER to be defined.

------------------------------------------------------------------------
r384 | bruce | 2005-07-13 00:29:08 -0600 (Wed, 13 Jul 2005) | 2 lines
Changed paths:
   M /trunk/tests/110-ezmlm-reject

$USER-__tstlist is defined as $LOC in tests

------------------------------------------------------------------------
r383 | bruce | 2005-07-13 00:27:53 -0600 (Wed, 13 Jul 2005) | 2 lines
Changed paths:
   M /trunk/tests/160-ezmlm-manage

The ezmlm-manage tests don't really need to depend on $USER.

------------------------------------------------------------------------
r382 | bruce | 2005-07-12 23:06:46 -0600 (Tue, 12 Jul 2005) | 2 lines
Changed paths:
   M /trunk/tests/100-ezmlm-make

Don't need to create maildirs for qmail, or to fix up .qmail files.

------------------------------------------------------------------------
r381 | bruce | 2005-07-12 22:57:49 -0600 (Tue, 12 Jul 2005) | 2 lines
Changed paths:
   M /trunk/tests/01-misc
   M /trunk/tests/100-ezmlm-make
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/135-ezmlm-make
   M /trunk/tests/150-ezmlm-return
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/90-cleanup
   M /trunk/tests/99-bugs

Removed support for old versions of ezmlm-idx.

------------------------------------------------------------------------
r380 | bruce | 2005-07-12 16:33:57 -0600 (Tue, 12 Jul 2005) | 4 lines
Changed paths:
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-subunsub.c
   M /trunk/ezmlm-warn.c
   M /trunk/libezmlm=l
   M /trunk/log.c
   M /trunk/log.h
   M /trunk/sqllib.c
   M /trunk/std_issub.c
   A /trunk/std_makepath.c
   M /trunk/std_putsubs.c
   M /trunk/std_searchlog.c
   M /trunk/std_subscribe.c
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/logmsg.c
   M /trunk/sub_mysql/opensub.c
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/logmsg.c
   M /trunk/sub_pgsql/opensub.c
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/opensub.c
   M /trunk/sub_std/putsubs.c
   M /trunk/sub_std/searchlog.c
   M /trunk/sub_std/subscribe.c
   M /trunk/subscribe.h

Added a "subdir" parameter to all subscriber database function calls.
This parameter is currently unused, but will be used to select between
the standard, "allow", "deny", "digest", and "mod" databases.

------------------------------------------------------------------------
r379 | bruce | 2005-07-12 14:15:06 -0600 (Tue, 12 Jul 2005) | 2 lines
Changed paths:
   M /trunk/sqllib.c
   M /trunk/sub_mysql/opensub.c
   M /trunk/sub_pgsql/opensub.c
   M /trunk/subscribe.h

Moved the "table" parameter from the parsesql function into the struct.

------------------------------------------------------------------------
r378 | bruce | 2005-07-12 14:14:17 -0600 (Tue, 12 Jul 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-cron.c

Hacked away a nagling pointer qualifications warning.

------------------------------------------------------------------------
r377 | bruce | 2005-07-12 13:40:09 -0600 (Tue, 12 Jul 2005) | 2 lines
Changed paths:
   A /trunk/tools/test
   A /trunk/tools/test-mysql
   A /trunk/tools/test-pgsql
   A /trunk/tools/test-std
   A /trunk/tools/testall

Added testing wrapper tools.

------------------------------------------------------------------------
r376 | bruce | 2005-07-12 01:03:38 -0600 (Tue, 12 Jul 2005) | 1 line
Changed paths:
   A /tags/0.442 (from /trunk:375)

Tagged version 0.442
------------------------------------------------------------------------
r375 | bruce | 2005-07-12 00:52:40 -0600 (Tue, 12 Jul 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-manage.c

Fixed a remaining signed/unsigned issue.

------------------------------------------------------------------------
r374 | bruce | 2005-07-12 00:27:47 -0600 (Tue, 12 Jul 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/VERSION

Stamped version 0.442

------------------------------------------------------------------------
r373 | bruce | 2005-07-12 00:27:29 -0600 (Tue, 12 Jul 2005) | 2 lines
Changed paths:
   M /trunk/conf-cc
   M /trunk/constmap.c
   M /trunk/constmap.h
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-dispatch.c
   M /trunk/ezmlm-warn.c
   M /trunk/getconf.c
   M /trunk/getln2.c
   M /trunk/qmail.h
   M /trunk/quote.c
   M /trunk/stralloc_arts.c

Fixed some signed/unsigned comparison issues.

------------------------------------------------------------------------
r372 | bruce | 2005-07-11 23:49:07 -0600 (Mon, 11 Jul 2005) | 3 lines
Changed paths:
   M /trunk/auto-str.c
   M /trunk/conf-cc
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/sub_std/logmsg.c
   M /trunk/sub_std/opensub.c

Added warnings for unused parameters.  This resulted in a few
simplifications and a couple of bug fixes.

------------------------------------------------------------------------
r371 | bruce | 2005-07-11 23:34:29 -0600 (Mon, 11 Jul 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c
   M /trunk/libezmlm=l
   M /trunk/qmail.h
   A /trunk/qmail_copy.c

Merged all instances of qqwrite into a common qmail_copy function.

------------------------------------------------------------------------
r370 | bruce | 2005-07-11 20:56:23 -0600 (Mon, 11 Jul 2005) | 2 lines
Changed paths:
   M /trunk/decodeHDR.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-send.c
   M /trunk/mime.h

Removed unused "charset" parameter from "decodeHDR" function.

------------------------------------------------------------------------
r369 | bruce | 2005-07-11 20:10:39 -0600 (Mon, 11 Jul 2005) | 2 lines
Changed paths:
   M /trunk/std_checktag.c
   M /trunk/std_tagmsg.c
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/checktag.c
   M /trunk/sub_std/tagmsg.c
   M /trunk/subscribe.h

Removed the unused "dir" argument for std_checktag and std_tagmsg.

------------------------------------------------------------------------
r368 | bruce | 2005-07-11 16:22:33 -0600 (Mon, 11 Jul 2005) | 3 lines
Changed paths:
   M /trunk/conf-cc
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/hdr_mime.c
   M /trunk/idxthread.c

Added -Wall to the gcc flags, and fixed all the warnings that resulted
from the additional checks.

------------------------------------------------------------------------
r367 | bruce | 2005-07-11 16:21:48 -0600 (Mon, 11 Jul 2005) | 2 lines
Changed paths:
   M /trunk/cgi.h

Mark cgierr function as "noreturn".

------------------------------------------------------------------------
r366 | bruce | 2005-07-11 14:45:56 -0600 (Mon, 11 Jul 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-request.c
   M /trunk/tests/165-ezmlm-request

Fixed bug in ezmlm-request handling of multi-line subjects.

------------------------------------------------------------------------
r365 | bruce | 2005-07-11 12:44:45 -0600 (Mon, 11 Jul 2005) | 2 lines
Changed paths:
   M /trunk/qmail.c

Fixed odd problem with usage of "len" in qmail_puts.

------------------------------------------------------------------------
r364 | bruce | 2005-07-11 11:08:24 -0600 (Mon, 11 Jul 2005) | 2 lines
Changed paths:
   M /trunk/die.h
   A /trunk/hasattribute.h.do (from /trunk/haswaitp.h.do:361)
   A /trunk/hasattribute.h1
   A /trunk/hasattribute.h2
   M /trunk/strerr.h
   A /trunk/tryattribute.c

Added a "noreturn" attribute to "die" functions that never return.

------------------------------------------------------------------------
r363 | bruce | 2005-07-11 10:49:20 -0600 (Mon, 11 Jul 2005) | 4 lines
Changed paths:
   M /trunk/auto-str.c
   M /trunk/conf-cc
   M /trunk/copy.c
   M /trunk/envread.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-warn.c
   M /trunk/fmt_str.c
   M /trunk/log.c
   M /trunk/std_searchlog.c
   M /trunk/unfoldHDR.c

Added some more warning flags (-Wmissing-braces -Wparentheses) and fixed
the resulting compiler warnings.  Some of the fixes resolved some latent
bugs.

------------------------------------------------------------------------
r362 | bruce | 2005-07-10 23:07:29 -0600 (Sun, 10 Jul 2005) | 4 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-make.1
   M /trunk/ezmlmrc.5
   M /trunk/ezmlmrc.template

Added a "sql" file in the "LIST/mod" directory on creation of lists.
This fixes a long-standing bug where moderator addresses are not stored
in SQL.

------------------------------------------------------------------------
r361 | bruce | 2005-07-10 22:01:31 -0600 (Sun, 10 Jul 2005) | 2 lines
Changed paths:
   M /trunk/BIN
   M /trunk/MAN

Sorted the file install lists.

------------------------------------------------------------------------
r360 | bruce | 2005-07-07 17:38:54 -0600 (Thu, 07 Jul 2005) | 2 lines
Changed paths:
   M /trunk/subhash.c

Added the missing Id tag to this file.

------------------------------------------------------------------------
r359 | bruce | 2005-07-07 17:35:59 -0600 (Thu, 07 Jul 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-split.c
   M /trunk/libezmlm=l
   M /trunk/std_issub.c
   M /trunk/std_subscribe.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_pgsql/subscribe.c
   A /trunk/subhash.c
   A /trunk/subhash.h

Merged the five instances of the code for calculating the subscriber
hash number into a single function.

------------------------------------------------------------------------
r358 | bruce | 2005-07-07 16:09:56 -0600 (Thu, 07 Jul 2005) | 3 lines
Changed paths:
   A /trunk/tools/makerrors

Added a "makerrors" make wrapper script to filter out the most common
(and unlikely to be fixed) make warnings.

------------------------------------------------------------------------
r357 | bruce | 2005-07-07 13:15:07 -0600 (Thu, 07 Jul 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx

Added note about pgsql bug fix.

------------------------------------------------------------------------
r356 | bruce | 2005-07-07 13:13:20 -0600 (Thu, 07 Jul 2005) | 4 lines
Changed paths:
   M /trunk/sub_pgsql/searchlog.c

Fixed bug in PgSQL query in searchlog function -- TIMESTAMP cannot be
converted directly to INT8, instead use "extract(epoch from field)"
function.

------------------------------------------------------------------------
r355 | bruce | 2005-07-07 10:25:39 -0600 (Thu, 07 Jul 2005) | 3 lines
Changed paths:
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/tagmsg.c

Fixed bug in *SQL tagmsg functions, since the msgnum is no longer being
created in the same method since the standard code was broken out.

------------------------------------------------------------------------
r354 | bruce | 2005-07-06 01:24:28 -0600 (Wed, 06 Jul 2005) | 3 lines
Changed paths:
   M /trunk/libezmlm=l
   A /trunk/std_checktag.c (from /trunk/sub_std/checktag.c:350)
   A /trunk/std_issub.c (from /trunk/sub_std/issub.c:351)
   A /trunk/std_putsubs.c (from /trunk/sub_std/putsubs.c:350)
   A /trunk/std_searchlog.c (from /trunk/sub_std/searchlog.c:350)
   A /trunk/std_subscribe.c (from /trunk/sub_std/subscribe.c:351)
   A /trunk/std_tagmsg.c (from /trunk/sub_std/tagmsg.c:350)
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/checktag.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/putsubs.c
   M /trunk/sub_std/searchlog.c
   M /trunk/sub_std/subscribe.c
   M /trunk/sub_std/tagmsg.c
   M /trunk/subscribe.h

Broke out the standard database handling code from the SQL code, as the
core code was repeated in each sub_* directory (a total of 3 times).

------------------------------------------------------------------------
r353 | bruce | 2005-07-05 23:30:29 -0600 (Tue, 05 Jul 2005) | 3 lines
Changed paths:
   M /trunk/sqllib.c
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/logmsg.c
   M /trunk/sub_mysql/opensub.c
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/logmsg.c
   M /trunk/sub_pgsql/opensub.c
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c

Simplified parsesql on the basis that *table is never set before calling
by opensub.

------------------------------------------------------------------------
r352 | bruce | 2005-07-05 23:02:20 -0600 (Tue, 05 Jul 2005) | 2 lines
Changed paths:
   M /trunk/default.do

Reversed the order of -l* and *.lib on the link command line in default.do

------------------------------------------------------------------------
r351 | bruce | 2005-07-05 22:58:26 -0600 (Tue, 05 Jul 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-subunsub.c
   M /trunk/ezmlm-warn.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/subscribe.c
   M /trunk/subscribe.h

Simplified the subscribe and issub functions by removing the unused
table override parameter.

------------------------------------------------------------------------
r350 | bruce | 2005-07-05 12:07:34 -0600 (Tue, 05 Jul 2005) | 8 lines
Changed paths:
   M /trunk/ezmlm-archive=x
   M /trunk/ezmlm-cgi=x
   M /trunk/ezmlm-clean=x
   M /trunk/ezmlm-confirm=x
   M /trunk/ezmlm-cron=x
   M /trunk/ezmlm-dispatch=x
   M /trunk/ezmlm-gate=x
   M /trunk/ezmlm-get=x
   M /trunk/ezmlm-idx=x
   M /trunk/ezmlm-issubn=x
   M /trunk/ezmlm-limit=x
   M /trunk/ezmlm-list=x
   M /trunk/ezmlm-make=x
   M /trunk/ezmlm-manage=x
   M /trunk/ezmlm-moderate=x
   M /trunk/ezmlm-receipt=x
   M /trunk/ezmlm-reject=x
   M /trunk/ezmlm-request=x
   M /trunk/ezmlm-return=x
   M /trunk/ezmlm-send=x
   M /trunk/ezmlm-split=x
   M /trunk/ezmlm-store=x
   M /trunk/ezmlm-sub=x
   M /trunk/ezmlm-tstdig=x
   M /trunk/ezmlm-unsub=x
   M /trunk/ezmlm-warn=x
   M /trunk/ezmlm-weed=x
   D /trunk/hdr=l
   A /trunk/libezmlm=l
   D /trunk/mime=l
   D /trunk/subdb=l
   D /trunk/wrap=l
   D /trunk/yyyymm=l

Moved all objects into an all-encompasing libezmlm.a library.  This
simplifies moving functions around within libraries, as well as opens
the possibility for a shared libezmlm, thus reducing the total
executable size.

It also happens to reduce the actual code size right now, since several
unnecessary objects are no longer linked into programs.

------------------------------------------------------------------------
r349 | bruce | 2005-07-05 11:56:46 -0600 (Tue, 05 Jul 2005) | 2 lines
Changed paths:
   M /trunk/default.do

Fixed a minor typo in handling of *.lib type dependancies.

------------------------------------------------------------------------
r348 | bruce | 2005-07-05 11:51:13 -0600 (Tue, 05 Jul 2005) | 3 lines
Changed paths:
   M /trunk/default.do
   M /trunk/make-load.sh

Modified the library handling in default.do to allow for "-l" type
libraries in the current directory.

------------------------------------------------------------------------
r347 | bruce | 2005-07-04 23:27:51 -0600 (Mon, 04 Jul 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-warn.c

Made "die_read" function static, to ease future linkage issues.

------------------------------------------------------------------------
r346 | bruce | 2005-07-04 23:11:44 -0600 (Mon, 04 Jul 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-list.c

Make die_write in ezmlm-list.c static to ease future linkage issues.

------------------------------------------------------------------------
r345 | bruce | 2005-07-04 16:46:35 -0600 (Mon, 04 Jul 2005) | 2 lines
Changed paths:
   A /tags/0.441 (from /trunk:343)

Tagged version 0.441

------------------------------------------------------------------------
r344 | bruce | 2005-07-04 16:32:49 -0600 (Mon, 04 Jul 2005) | 4 lines
Changed paths:
   M /trunk/default.do
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-subunsub.c
   M /trunk/ezmlm-warn.c
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/logmsg.c
   D /trunk/sub_mysql/opensql.c
   A /trunk/sub_mysql/opensub.c (from /trunk/sub_mysql/opensql.c:307)
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/logmsg.c
   D /trunk/sub_pgsql/opensql.c
   A /trunk/sub_pgsql/opensub.c (from /trunk/sub_pgsql/opensql.c:307)
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   D /trunk/sub_std/opensql.c
   A /trunk/sub_std/opensub.c (from /trunk/sub_std/opensql.c:301)
   M /trunk/subdb=l
   M /trunk/subscribe.h
   M /trunk/symlinks.do

Renamed "opensql" to "opensub", and "closesql" to "closesub", both for
filenames and function names, since the function has more to do with
opening a subscriber database than opening up SQL.

------------------------------------------------------------------------
r343 | bruce | 2005-07-04 15:49:07 -0600 (Mon, 04 Jul 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/VERSION

Stamped sources with version 0.441

------------------------------------------------------------------------
r342 | bruce | 2005-07-04 15:46:42 -0600 (Mon, 04 Jul 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-store.c

Put a valid recipient into the To: header in moderation messages.

------------------------------------------------------------------------
r341 | bruce | 2005-06-30 16:27:42 -0600 (Thu, 30 Jun 2005) | 3 lines
Changed paths:
   M /trunk/TODO
   M /trunk/tests/01-misc

Check the value of conf-bin, as some tests will fail if it is not set
properly.

------------------------------------------------------------------------
r340 | bruce | 2005-06-30 16:20:58 -0600 (Thu, 30 Jun 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.1

Updated the manual page for ezmlm-test to match the current behavior.

------------------------------------------------------------------------
r339 | bruce | 2005-06-30 16:15:59 -0600 (Thu, 30 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/00-config
   M /trunk/tests/01-misc

Simplified the SQL user configuration by eliminating the -l option.

------------------------------------------------------------------------
r338 | bruce | 2005-06-30 16:06:11 -0600 (Thu, 30 Jun 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-test.1
   M /trunk/tests/01-misc
   M /trunk/tests/100-ezmlm-make
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/125-ezmlm-tstdig
   M /trunk/tests/130-ezmlm-weed
   M /trunk/tests/135-ezmlm-make
   M /trunk/tests/140-ezmlm-clean
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/150-ezmlm-return
   M /trunk/tests/155-ezmlm-warn
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/165-ezmlm-request
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/210-ezmlm-idx
   M /trunk/tests/221-ezmlm-get-index
   M /trunk/tests/222-ezmlm-get-get
   M /trunk/tests/223-ezmlm-get-thread
   M /trunk/tests/225-ezmlm-get-digest
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/270-ezmlm-moderate
   M /trunk/tests/280-ezmlm-warn
   M /trunk/tests/500-export
   M /trunk/tests/510-ezmlm-manage-subprobe
   M /trunk/tests/510-ezmlm-manage-unsubprobe
   M /trunk/tests/511-ezmlm-manage-subscribe
   M /trunk/tests/511-ezmlm-manage-unsubscribe
   M /trunk/tests/550-ezmlm-send
   M /trunk/tests/599-unset
   M /trunk/tests/90-cleanup

Removed the options to restart tests at a particular section, as that
distinction is no longer relevant.

------------------------------------------------------------------------
r337 | bruce | 2005-06-30 15:57:21 -0600 (Thu, 30 Jun 2005) | 3 lines
Changed paths:
   D /trunk/tests/220-ezmlm-get
   A /trunk/tests/221-ezmlm-get-index (from /trunk/tests/220-ezmlm-get:331)
   A /trunk/tests/222-ezmlm-get-get (from /trunk/tests/220-ezmlm-get:331)
   A /trunk/tests/223-ezmlm-get-thread (from /trunk/tests/220-ezmlm-get:331)
   A /trunk/tests/225-ezmlm-get-digest (from /trunk/tests/220-ezmlm-get:331)

Split the very long ezmlm-get test set into four logical parts:
index, get, thread, and digest generation.

------------------------------------------------------------------------
r336 | bruce | 2005-06-30 15:09:50 -0600 (Thu, 30 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/155-ezmlm-warn
   M /trunk/tests/280-ezmlm-warn
   D /trunk/tests/410-ezmlm-warn

Merged two ezmlm-warn tests together.

------------------------------------------------------------------------
r335 | bruce | 2005-06-29 21:23:43 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/510-ezmlm-manage-subprobe
   M /trunk/tests/510-ezmlm-manage-unsubprobe
   M /trunk/tests/511-ezmlm-manage-subscribe
   M /trunk/tests/511-ezmlm-manage-unsubscribe
   M /trunk/tests/550-ezmlm-send

Fixed the prompts in the format tests to line up with the other prompts.

------------------------------------------------------------------------
r334 | bruce | 2005-06-29 21:18:40 -0600 (Wed, 29 Jun 2005) | 3 lines
Changed paths:
   M /trunk/tests/01-misc

Switched to a generic hostname in tests, since it's never actually used
externally.

------------------------------------------------------------------------
r333 | bruce | 2005-06-29 21:16:07 -0600 (Wed, 29 Jun 2005) | 3 lines
Changed paths:
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/99-bugs

Inverted the meaning of the "noself" bug, to eliminate the nuisance
message on every ezmlm-test run.

------------------------------------------------------------------------
r332 | bruce | 2005-06-29 20:00:18 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.do

ezmlm-test no longer requires having QMPATH added to it.

------------------------------------------------------------------------
r331 | bruce | 2005-06-29 19:58:45 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/01-misc
   M /trunk/tests/02-functions
   M /trunk/tests/100-ezmlm-make
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/125-ezmlm-tstdig
   M /trunk/tests/135-ezmlm-make
   M /trunk/tests/140-ezmlm-clean
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/150-ezmlm-return
   M /trunk/tests/155-ezmlm-warn
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/165-ezmlm-request
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/210-ezmlm-idx
   M /trunk/tests/220-ezmlm-get
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/270-ezmlm-moderate
   M /trunk/tests/280-ezmlm-warn
   M /trunk/tests/410-ezmlm-warn
   M /trunk/tests/500-export
   M /trunk/tests/550-ezmlm-send
   M /trunk/tests/90-cleanup
   M /trunk/tests/99-bugs

Simplified a bunch of quoted variable oddities.

------------------------------------------------------------------------
r330 | bruce | 2005-06-29 17:58:50 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/00-config
   M /trunk/tests/01-misc
   M /trunk/tests/100-ezmlm-make
   D /trunk/tests/105-qmail-version

Cleaned up (removed) some qmail/eztest dependancies.

------------------------------------------------------------------------
r329 | bruce | 2005-06-29 17:54:14 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/tests/00-config
   M /trunk/tests/01-misc
   M /trunk/tests/100-ezmlm-make
   M /trunk/tests/105-qmail-version
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/160-ezmlm-manage

ezmlm-test can now be run by any user, in any writeable directory.

------------------------------------------------------------------------
r328 | bruce | 2005-06-29 17:40:48 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/01-misc
   M /trunk/tests/02-functions
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/140-ezmlm-clean
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/220-ezmlm-get
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/270-ezmlm-moderate
   M /trunk/tests/500-export
   M /trunk/tests/599-unset

Set $QMAILQUEUE globally, and so skip calling qmail for anything.

------------------------------------------------------------------------
r327 | bruce | 2005-06-29 17:27:44 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/165-ezmlm-request
   D /trunk/tests/290-ezmlm-request

Merged the two ezmlm-request tests together.

------------------------------------------------------------------------
r326 | bruce | 2005-06-29 17:20:00 -0600 (Wed, 29 Jun 2005) | 3 lines
Changed paths:
   M /trunk/tests/160-ezmlm-manage
   D /trunk/tests/199-send-test-2
   D /trunk/tests/200-wait-test-2
   M /trunk/tests/260-ezmlm-manage

Merged parts of the remaining two ezmlm-manage tests together,
eliminating the last qmail send/wait pair.

------------------------------------------------------------------------
r325 | bruce | 2005-06-29 16:41:15 -0600 (Wed, 29 Jun 2005) | 3 lines
Changed paths:
   M /trunk/tests/260-ezmlm-manage
   D /trunk/tests/299-send-test-3
   D /trunk/tests/300-wait-test-3
   D /trunk/tests/330-ezmlm-manage

Merged two more parts of the (growing) ezmlm-manage test sets together,
eliminating one more qmail send/wait pair.

------------------------------------------------------------------------
r324 | bruce | 2005-06-29 16:18:54 -0600 (Wed, 29 Jun 2005) | 3 lines
Changed paths:
   M /trunk/tests/330-ezmlm-manage
   D /trunk/tests/399-send-test-4
   D /trunk/tests/400-wait-test-4
   D /trunk/tests/420-ezmlm-manage

Merged two of the ezmlm-manage test sets together, which elimiated one
qmail send/wait event.

------------------------------------------------------------------------
r323 | bruce | 2005-06-29 16:12:37 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/02-functions
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/140-ezmlm-clean
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/220-ezmlm-get
   M /trunk/tests/270-ezmlm-moderate
   M /trunk/tests/500-export
   M /trunk/tests/599-unset

Moved the set/unset QMAILQUEUE lines into functions for convenience.

------------------------------------------------------------------------
r322 | bruce | 2005-06-29 16:06:27 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/270-ezmlm-moderate
   D /trunk/tests/320-ezmlm-moderate

Merged the two ezmlm-moderate tests together.

------------------------------------------------------------------------
r321 | bruce | 2005-06-29 15:02:28 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/170-ezmlm-split
   D /trunk/tests/310-ezmlm-split

Merged the two ezmlm-split tests together.

------------------------------------------------------------------------
r320 | bruce | 2005-06-29 14:36:33 -0600 (Wed, 29 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/00-config
   M /trunk/tests/02-functions
   M /trunk/tests/220-ezmlm-get
   D /trunk/tests/340-ezmlm-get

Merged the two ezmlm-get test sets together.

------------------------------------------------------------------------
r319 | bruce | 2005-06-28 23:52:28 -0600 (Tue, 28 Jun 2005) | 3 lines
Changed paths:
   M /trunk/tests/105-qmail-version
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/165-ezmlm-request
   M /trunk/tests/220-ezmlm-get
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/330-ezmlm-manage

Fixed all the test scripts to use the existing variable ${TMP} instead
of its value of ${DIR}/__tmp

------------------------------------------------------------------------
r318 | bruce | 2005-06-28 23:48:44 -0600 (Tue, 28 Jun 2005) | 3 lines
Changed paths:
   M /trunk/tests/105-qmail-version

Fixed typo in qqtest script that prevented it from creating multiple
output files.

------------------------------------------------------------------------
r317 | bruce | 2005-06-28 23:26:15 -0600 (Tue, 28 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/02-functions
   M /trunk/tests/105-qmail-version
   M /trunk/tests/140-ezmlm-clean
   D /trunk/tests/240-ezmlm-clean

Merged the two ezmlm-clean test sets together.

------------------------------------------------------------------------
r316 | bruce | 2005-06-28 15:14:47 -0600 (Tue, 28 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/02-functions
   M /trunk/tests/145-ezmlm-store
   D /trunk/tests/250-ezmlm-store
   M /trunk/tests/270-ezmlm-moderate

Merged the two ezmlm-store tests into one unit.

------------------------------------------------------------------------
r315 | bruce | 2005-06-28 15:07:13 -0600 (Tue, 28 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/120-ezmlm-send

Reverted the previous change to ezmlm-send tests, as it breaks other tests.

------------------------------------------------------------------------
r314 | bruce | 2005-06-28 14:17:47 -0600 (Tue, 28 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/120-ezmlm-send

Simplified the ezmlm-send tests by skipping adding the X-num: header.

------------------------------------------------------------------------
r313 | bruce | 2005-06-28 14:15:24 -0600 (Tue, 28 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/120-ezmlm-send
   D /trunk/tests/230-ezmlm-send

Merged the two ezmlm-send tests by skipping passing messages through qmail.

------------------------------------------------------------------------
r312 | bruce | 2005-06-28 13:58:32 -0600 (Tue, 28 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/100-ezmlm-make
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/140-ezmlm-clean
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/150-ezmlm-return
   M /trunk/tests/165-ezmlm-request
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/210-ezmlm-idx
   M /trunk/tests/220-ezmlm-get
   M /trunk/tests/230-ezmlm-send
   M /trunk/tests/240-ezmlm-clean
   M /trunk/tests/250-ezmlm-store
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/270-ezmlm-moderate
   M /trunk/tests/310-ezmlm-split
   M /trunk/tests/320-ezmlm-moderate
   M /trunk/tests/330-ezmlm-manage

Converted all remaining ${ECHO}+exit 100 instances to use fatal.

------------------------------------------------------------------------
r311 | bruce | 2005-06-28 13:36:08 -0600 (Tue, 28 Jun 2005) | 2 lines
Changed paths:
   M /trunk/tests/01-misc
   M /trunk/tests/02-functions

Moved all the functions into 02-functions for real.

------------------------------------------------------------------------
r310 | bruce | 2005-06-28 13:19:37 -0600 (Tue, 28 Jun 2005) | 3 lines
Changed paths:
   M /trunk/tests/01-misc
   M /trunk/tests/02-functions
   M /trunk/tests/100-ezmlm-make
   M /trunk/tests/105-qmail-version
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/125-ezmlm-tstdig
   M /trunk/tests/130-ezmlm-weed
   M /trunk/tests/135-ezmlm-make
   M /trunk/tests/140-ezmlm-clean
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/155-ezmlm-warn
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/210-ezmlm-idx
   M /trunk/tests/220-ezmlm-get
   M /trunk/tests/230-ezmlm-send
   M /trunk/tests/240-ezmlm-clean
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/270-ezmlm-moderate
   M /trunk/tests/280-ezmlm-warn
   M /trunk/tests/290-ezmlm-request
   M /trunk/tests/320-ezmlm-moderate
   M /trunk/tests/330-ezmlm-manage
   M /trunk/tests/340-ezmlm-get
   M /trunk/tests/410-ezmlm-warn
   M /trunk/tests/420-ezmlm-manage
   M /trunk/tests/500-export
   M /trunk/tests/510-ezmlm-manage-subprobe
   M /trunk/tests/510-ezmlm-manage-unsubprobe
   M /trunk/tests/511-ezmlm-manage-subscribe
   M /trunk/tests/511-ezmlm-manage-unsubscribe
   M /trunk/tests/550-ezmlm-send

Moved the repetitive sequence { ${ECHO} "something"; exit 100; } into a
function "fatal".

------------------------------------------------------------------------
r309 | bruce | 2005-06-23 23:27:12 -0600 (Thu, 23 Jun 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlmrc.template

Don't clobber msgsize file on re-make.
Thanks Stephen Quinney <stephen.quinney@computing-services.oxford.ac.uk>

------------------------------------------------------------------------
r308 | bruce | 2005-06-23 23:21:19 -0600 (Thu, 23 Jun 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/readwrite.h

-Fixed readwrite.h to work on LP64 systems.
Thanks Amitai Schlair <schmonz@schmonz.com>

------------------------------------------------------------------------
r307 | bruce | 2005-06-23 17:16:58 -0600 (Thu, 23 Jun 2005) | 2 lines
Changed paths:
   M /trunk/TODO
   A /trunk/sqllib.c (from /trunk/sub_mysql/opensql.c:305)
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_pgsql/opensql.c
   M /trunk/subdb=l
   M /trunk/subscribe.h

Merged the common code from sub_*sql/opensql into a single source.

------------------------------------------------------------------------
r306 | bruce | 2005-06-23 15:40:43 -0600 (Thu, 23 Jun 2005) | 3 lines
Changed paths:
   M /trunk/sub_mysql/searchlog.c

Removed unnecessary variable ptable in sub_mysql/searchlog.c, which only
ever pointed to "table".

------------------------------------------------------------------------
r305 | bruce | 2005-06-23 00:23:02 -0600 (Thu, 23 Jun 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/TODO
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_pgsql/opensql.c

Fixed critical one-off bug in both *SQL configuration parsers.
Thanks Jim Winstead <jimw@mysql.com>

------------------------------------------------------------------------
r304 | bruce | 2005-04-28 17:53:52 -0600 (Thu, 28 Apr 2005) | 2 lines
Changed paths:
   M /trunk/concatHDR.c
   M /trunk/copy.c
   M /trunk/decodeB.c
   M /trunk/decodeHDR.c
   M /trunk/decodeQ.c
   A /trunk/die.h
   A /trunk/die=l
   A /trunk/die_badaddr.c
   A /trunk/die_badformat.c
   A /trunk/die_dow.c
   A /trunk/die_nomem.c
   A /trunk/die_sender.c
   A /trunk/die_usage.c
   M /trunk/encodeB.c
   M /trunk/encodeQ.c
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-archive=x
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-cgi=x
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-clean=x
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-confirm=x
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-cron=x
   M /trunk/ezmlm-dispatch.c
   M /trunk/ezmlm-dispatch=x
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-gate=x
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-get=x
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-idx=x
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-issubn=x
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-limit=x
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-list=x
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-make=x
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-manage=x
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-moderate=x
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-receipt=x
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-reject=x
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-request=x
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-return=x
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-send=x
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-split=x
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-store=x
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-sub=x
   M /trunk/ezmlm-subunsub.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlm-tstdig=x
   M /trunk/ezmlm-unsub.c
   M /trunk/ezmlm-unsub=x
   M /trunk/ezmlm-warn.c
   M /trunk/ezmlm-warn=x
   M /trunk/ezmlm-weed.c
   M /trunk/ezmlm-weed=x
   M /trunk/getconf.c
   M /trunk/hdr_datemsgid.c
   M /trunk/hdr_from.c
   M /trunk/hdr_listsubject.c
   M /trunk/idx.h
   M /trunk/idxthread.c
   M /trunk/lockfile.c
   M /trunk/makehash.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/putsubs.c
   M /trunk/sub_std/searchlog.c
   M /trunk/sub_std/subscribe.c
   M /trunk/sub_std/tagmsg.c
   M /trunk/unfoldHDR.c
   M /trunk/wrap_execbin.c
   M /trunk/wrap_execv.c
   M /trunk/wrap_exitcode.c
   M /trunk/wrap_fork.c
   M /trunk/wrap_stat.c
   M /trunk/wrap_waitpid.c

Moved several die_* functions into a library.  More may follow.

------------------------------------------------------------------------
r303 | bruce | 2005-04-28 15:24:56 -0600 (Thu, 28 Apr 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlm-warn.c
   M /trunk/ezmlm-weed.c

Fixed up function prototypes, adding a few const*s.

------------------------------------------------------------------------
r302 | bruce | 2005-04-28 13:39:50 -0600 (Thu, 28 Apr 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-manage.c

Fixed up some function prototypes and const char*s.

------------------------------------------------------------------------
r301 | bruce | 2005-04-27 18:24:14 -0600 (Wed, 27 Apr 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-cgi.c

Updated ezmlm-cgi to generate valid XHTML/CSS output.
Thanks Brian Ghidinelli <brian@vfive.com>

------------------------------------------------------------------------
r300 | bruce | 2005-04-20 16:40:10 -0600 (Wed, 20 Apr 2005) | 3 lines
Changed paths:
   M /branches/send-rewrite/msg.h
   M /branches/send-rewrite/msg_parse.c

Changed the meaning of the final flag to msg_parse to mean doing an
extra step of parsing, instead of just the recursion.

------------------------------------------------------------------------
r299 | bruce | 2005-04-20 16:29:48 -0600 (Wed, 20 Apr 2005) | 2 lines
Changed paths:
   M /branches/send-rewrite/mime.h

mime.h no longer needs the "struct substdio" forward declaration.

------------------------------------------------------------------------
r298 | bruce | 2005-04-20 10:31:31 -0600 (Wed, 20 Apr 2005) | 2 lines
Changed paths:
   M /branches/send-rewrite/msg=l
   A /branches/send-rewrite/msg_dump.c

Added code to dump a message to a substdio stream.

------------------------------------------------------------------------
r297 | bruce | 2005-04-20 10:07:09 -0600 (Wed, 20 Apr 2005) | 3 lines
Changed paths:
   M /branches/send-rewrite/ezmlm-send.c
   M /branches/send-rewrite/ezmlm-send=x
   D /branches/send-rewrite/load_message.c
   M /branches/send-rewrite/mime.h
   M /branches/send-rewrite/mime=l
   D /branches/send-rewrite/mime_free.c
   D /branches/send-rewrite/mime_parse.c
   A /branches/send-rewrite/msg.h
   A /branches/send-rewrite/msg=l
   A /branches/send-rewrite/msg_free.c (from /branches/send-rewrite/mime_free.c:269)
   A /branches/send-rewrite/msg_load.c (from /branches/send-rewrite/load_message.c:269)
   A /branches/send-rewrite/msg_parse.c (from /branches/send-rewrite/mime_parse.c:273)

Moved the message loading and parsing routines into their own library,
as it will encompas more than just MIME handling.

------------------------------------------------------------------------
r296 | bruce | 2005-04-19 09:44:51 -0600 (Tue, 19 Apr 2005) | 2 lines
Changed paths:
   M /branches/send-rewrite/ezmlm-send.c

Move the message globals into main.

------------------------------------------------------------------------
r295 | bruce | 2005-04-18 18:02:46 -0600 (Mon, 18 Apr 2005) | 2 lines
Changed paths:
   M /branches/send-rewrite/ezmlm-send.c
   M /branches/send-rewrite/stralloc.h
   M /branches/send-rewrite/stralloc=l
   A /branches/send-rewrite/stralloc_getln.c

Moved the "getln from a stralloc" function into the stralloc library.

------------------------------------------------------------------------
r294 | bruce | 2005-04-18 17:19:42 -0600 (Mon, 18 Apr 2005) | 2 lines
Changed paths:
   M /trunk/ezmlmrc.5

Tidied up a couple of line break oddities.

------------------------------------------------------------------------
r293 | bruce | 2005-04-18 17:19:09 -0600 (Mon, 18 Apr 2005) | 4 lines
Changed paths:
   M /trunk/ezmlm-request.1

Fixed up formatting of the command format line.
Using .BR removes spaces from the result, so it needs to be replaced by
manual \fR and \fB escapes.

------------------------------------------------------------------------
r292 | bruce | 2005-04-18 17:15:08 -0600 (Mon, 18 Apr 2005) | 2 lines
Changed paths:
   M /trunk/TODO
   M /trunk/ezmlm-reject.1

Document the -F/-f flags in ezmlm-reject.

------------------------------------------------------------------------
r291 | bruce | 2005-04-15 14:51:57 -0600 (Fri, 15 Apr 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/sub_pgsql/subscribe.c

Fixed lack of quoting in PgSQL subscribe code.
Thanks Dan O'Neill <doneill@trusonic.com>

------------------------------------------------------------------------
r290 | bruce | 2005-04-15 13:11:09 -0600 (Fri, 15 Apr 2005) | 1 line
Changed paths:
   A /tags/0.440 (from /trunk:289)

Tagged version 0.440
------------------------------------------------------------------------
r289 | bruce | 2005-04-15 13:10:03 -0600 (Fri, 15 Apr 2005) | 2 lines
Changed paths:
   D /tags/0.440

Removed tag due to broken sources.

------------------------------------------------------------------------
r288 | bruce | 2005-04-15 12:52:40 -0600 (Fri, 15 Apr 2005) | 2 lines
Changed paths:
   M /trunk/copy.c

Fixed extra "fatal" parameter bug in previous merge.

------------------------------------------------------------------------
r287 | bruce | 2005-04-15 12:48:58 -0600 (Fri, 15 Apr 2005) | 1 line
Changed paths:
   A /tags/0.440 (from /trunk:286)

Tagged version 0.440
------------------------------------------------------------------------
r286 | bruce | 2005-04-15 12:47:48 -0600 (Fri, 15 Apr 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/copy.c
   M /trunk/ezmlm-get.1
   M /trunk/lang/en_US.text

Merged revisions 246:253 from branches/0.43

------------------------------------------------------------------------
r285 | bruce | 2005-04-15 12:33:41 -0600 (Fri, 15 Apr 2005) | 2 lines
Changed paths:
   M /trunk/targets.do

The target list needed "setup" in place of "install"

------------------------------------------------------------------------
r284 | bruce | 2005-04-15 11:56:02 -0600 (Fri, 15 Apr 2005) | 2 lines
Changed paths:
   M /trunk/tools/makedist

Added generation of FILES.idx to the makedist script.

------------------------------------------------------------------------
r283 | bruce | 2005-04-15 11:49:34 -0600 (Fri, 15 Apr 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/VERSION

Stamped sources with version 0.440

------------------------------------------------------------------------
r282 | bruce | 2005-04-15 11:49:00 -0600 (Fri, 15 Apr 2005) | 2 lines
Changed paths:
   M /trunk/REPLACED

Added several header files that are now effectively replaced.

------------------------------------------------------------------------
r281 | bruce | 2005-04-15 11:46:27 -0600 (Fri, 15 Apr 2005) | 2 lines
Changed paths:
   D /trunk/makemake.sh
   D /trunk/makepatch.sh
   M /trunk/tools/makedist
   A /trunk/tools/makemake (from /trunk/makemake.sh:267)
   A /trunk/tools/makepatch (from /trunk/makepatch.sh:279)

Moved the makemake and makepatch scripts into tools.

------------------------------------------------------------------------
r280 | bruce | 2005-04-15 11:44:01 -0600 (Fri, 15 Apr 2005) | 2 lines
Changed paths:
   A /trunk/EXTRADIST
   A /trunk/tools
   A /trunk/tools/makedist

Added script for building the distribution tarball.

------------------------------------------------------------------------
r279 | bruce | 2005-04-15 11:43:08 -0600 (Fri, 15 Apr 2005) | 2 lines
Changed paths:
   M /trunk/makepatch.sh

Reference the ezmlm sources within the repository.

------------------------------------------------------------------------
r278 | bruce | 2005-04-15 11:42:37 -0600 (Fri, 15 Apr 2005) | 3 lines
Changed paths:
   A /trunk/ezmlm-0.53.tar.gz

Add the original ezmlm sources into the repository, used by various
tools to generate the patch and file lists.

------------------------------------------------------------------------
r277 | bruce | 2005-04-15 11:41:23 -0600 (Fri, 15 Apr 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-test.do

Fix a small problem with ezmlm-test.do that causes a directory to get
put into the SOURCES, which in turn confuses the makedist script.

------------------------------------------------------------------------
r276 | bruce | 2005-04-15 00:03:23 -0600 (Fri, 15 Apr 2005) | 3 lines
Changed paths:
   M /trunk/FILES

Moved issub.h into the same position that it was originally.
This all goes back to a mistaken change in r159.

------------------------------------------------------------------------
r275 | bruce | 2005-04-14 23:24:52 -0600 (Thu, 14 Apr 2005) | 3 lines
Changed paths:
   M /trunk/FILES

Added source file "issub.h" that actually is present in the original
ezmlm-0.53.tar.gz package.

------------------------------------------------------------------------
r274 | bruce | 2005-04-14 16:16:13 -0600 (Thu, 14 Apr 2005) | 2 lines
Changed paths:
   M /trunk/TODO
   A /trunk/ezmlm-test.do
   M /trunk/it.do

Added a target to build ezmlm-test.

------------------------------------------------------------------------
r273 | bruce | 2005-04-14 13:36:38 -0600 (Thu, 14 Apr 2005) | 2 lines
Changed paths:
   M /branches/send-rewrite/mime_parse.c

Convert operational names (type, encoding, charset) to lowercase.

------------------------------------------------------------------------
r272 | bruce | 2005-04-14 10:39:37 -0600 (Thu, 14 Apr 2005) | 2 lines
Changed paths:
   M /branches/send-rewrite/mime_parse.c

Modified to properly handle lines ending in CR+LF.

------------------------------------------------------------------------
r271 | bruce | 2005-04-12 17:00:55 -0600 (Tue, 12 Apr 2005) | 2 lines
Changed paths:
   M /branches/send-rewrite/mime_parse.c

Handle parts that don't have an ending boundary line.

------------------------------------------------------------------------
r270 | bruce | 2005-04-11 17:31:23 -0600 (Mon, 11 Apr 2005) | 2 lines
Changed paths:
   M /branches/send-rewrite/mime_parse.c

Add support for parsing message/* bodies (which may contain subparts etc).

------------------------------------------------------------------------
r269 | bruce | 2005-04-11 16:54:11 -0600 (Mon, 11 Apr 2005) | 3 lines
Changed paths:
   M /branches/send-rewrite/ezmlm-send.c
   A /branches/send-rewrite/load_message.c
   M /branches/send-rewrite/mime.h
   M /branches/send-rewrite/mime=l
   A /branches/send-rewrite/mime_free.c
   A /branches/send-rewrite/mime_parse.c

Moved load_message into its own source file, and added a full recursive
MIME parser.

------------------------------------------------------------------------
r268 | bruce | 2005-04-09 21:46:02 -0600 (Sat, 09 Apr 2005) | 2 lines
Changed paths:
   M /branches/send-rewrite/TODO
   M /branches/send-rewrite/default.do
   A /branches/send-rewrite/ezmlm-accept=s
   A /branches/send-rewrite/ezmlm-check=s
   A /branches/send-rewrite/ezmlm-glconf=s
   M /branches/send-rewrite/makemake.sh

Merged revisions 264:267 from trunk.

------------------------------------------------------------------------
r267 | bruce | 2005-04-09 21:43:26 -0600 (Sat, 09 Apr 2005) | 4 lines
Changed paths:
   M /trunk/TODO
   M /trunk/makemake.sh

Revised the logic a bit, to treat files as sources only if a rule for
them doesn't exist, instead of assuming that files that already exist
are sources.

------------------------------------------------------------------------
r266 | bruce | 2005-04-09 21:42:21 -0600 (Sat, 09 Apr 2005) | 2 lines
Changed paths:
   M /trunk/default.do

Be more specific on what kinds of files the ezmlmrc.* pattern matches.

------------------------------------------------------------------------
r265 | bruce | 2005-04-09 21:20:17 -0600 (Sat, 09 Apr 2005) | 2 lines
Changed paths:
   A /trunk/ezmlm-accept=s
   A /trunk/ezmlm-check=s
   A /trunk/ezmlm-glconf=s

Added missing =s files for shell scripts that weren't being built.

------------------------------------------------------------------------
r264 | bruce | 2005-04-09 21:14:49 -0600 (Sat, 09 Apr 2005) | 2 lines
Changed paths:
   D /branches/send-rewrite/TARGETS
   M /branches/send-rewrite/it.do
   M /branches/send-rewrite/makemake.sh
   M /branches/send-rewrite/man.do
   M /branches/send-rewrite/stralloc=l

Merged revisions 260:263 from trunk.

------------------------------------------------------------------------
r263 | bruce | 2005-04-09 20:59:24 -0600 (Sat, 09 Apr 2005) | 2 lines
Changed paths:
   M /trunk/stralloc=l

Added missing stralloc_num.o object to the stralloc.a library.

------------------------------------------------------------------------
r262 | bruce | 2005-04-09 20:58:48 -0600 (Sat, 09 Apr 2005) | 2 lines
Changed paths:
   M /trunk/it.do
   M /trunk/man.do

Added some missing targets.

------------------------------------------------------------------------
r261 | bruce | 2005-04-09 20:57:39 -0600 (Sat, 09 Apr 2005) | 2 lines
Changed paths:
   D /trunk/TARGETS
   M /trunk/makemake.sh

Auto-generate TARGETS and SOURCES from makemake.sh

------------------------------------------------------------------------
r260 | bruce | 2005-04-07 13:24:09 -0600 (Thu, 07 Apr 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-confirm.c

Removed unused "fdlock" variable.

------------------------------------------------------------------------
r259 | bruce | 2005-04-07 13:23:29 -0600 (Thu, 07 Apr 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-split.c

Removed unused "die_badaddr(void)" function.

------------------------------------------------------------------------
r258 | bruce | 2005-04-07 10:53:44 -0600 (Thu, 07 Apr 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-return.c

Removed unused reference to $LOCAL.

------------------------------------------------------------------------
r257 | bruce | 2005-04-07 10:53:11 -0600 (Thu, 07 Apr 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-check.sh
   M /trunk/ezmlm-get.1
   M /trunk/ezmlm-make.1
   M /trunk/ezmlm-manage.1
   M /trunk/ezmlm-request.1
   M /trunk/ezmlm.5
   M /trunk/ezmlmglrc
   M /trunk/ezmlmsubrc
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/135-ezmlm-make

Removed more (all remaining?) uses of inlocal/inhost, and fixed up
documentation to match.

------------------------------------------------------------------------
r256 | bruce | 2005-04-02 23:00:47 -0600 (Sat, 02 Apr 2005) | 3 lines
Changed paths:
   M /branches/send-rewrite/ezmlm-send.c

Step one of ezmlm-send rewrite: either mmap or slurp standard input into
a stralloc.

------------------------------------------------------------------------
r255 | bruce | 2005-04-02 22:57:20 -0600 (Sat, 02 Apr 2005) | 2 lines
Changed paths:
   A /branches/send-rewrite (from /trunk:254)

Created a branch to work on the ezmlm-send rewrite.

------------------------------------------------------------------------
r254 | bruce | 2005-04-01 17:17:55 -0600 (Fri, 01 Apr 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-limit.1

Fixed some obvious formatting typos in the ezmlm-limit.1 man page.

------------------------------------------------------------------------
r253 | bruce | 2005-03-31 16:59:42 -0600 (Thu, 31 Mar 2005) | 2 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/copy.c

Fixed a problem with handling text files with no final newline.

------------------------------------------------------------------------
r252 | bruce | 2005-03-31 16:58:37 -0600 (Thu, 31 Mar 2005) | 2 lines
Changed paths:
   M /branches/0.43/ezmlm-get.1

Fixed a couple of small typos.

------------------------------------------------------------------------
r251 | bruce | 2005-03-28 23:36:14 -0600 (Mon, 28 Mar 2005) | 2 lines
Changed paths:
   M /trunk/lang/de.text
   M /trunk/lang/en_US.text
   M /trunk/lang/es.text
   M /trunk/lang/fr.text
   M /trunk/lang/hu.text
   M /trunk/lang/id.text
   M /trunk/lang/it.text
   M /trunk/lang/ja.text
   M /trunk/lang/nl.text
   M /trunk/lang/sv.text

Removed redundant flag selectors.

------------------------------------------------------------------------
r250 | bruce | 2005-03-16 16:31:05 -0600 (Wed, 16 Mar 2005) | 2 lines
Changed paths:
   M /trunk/lang/ch_GB.text
   M /trunk/lang/cs.text
   M /trunk/lang/da.text
   M /trunk/lang/pl.text
   M /trunk/lang/pt.text
   M /trunk/lang/pt_BR.text
   M /trunk/lang/ru.text

Unified the "digest" text file flags across all languages.

------------------------------------------------------------------------
r249 | bruce | 2005-03-16 15:52:58 -0600 (Wed, 16 Mar 2005) | 3 lines
Changed paths:
   M /trunk/lang/ch_GB.text
   M /trunk/lang/cs.text
   M /trunk/lang/da.text
   M /trunk/lang/pl.text
   M /trunk/lang/pt.text
   M /trunk/lang/pt_BR.text
   M /trunk/lang/ru.text

Unified all languages to have the same #E flag on most text files.
Some other unifications remain.

------------------------------------------------------------------------
r248 | bruce | 2005-03-16 15:41:00 -0600 (Wed, 16 Mar 2005) | 2 lines
Changed paths:
   M /trunk/lang/ch_GB.text
   M /trunk/lang/cs.text
   M /trunk/lang/da.text
   M /trunk/lang/pl.text
   M /trunk/lang/pt.text
   M /trunk/lang/pt_BR.text
   M /trunk/lang/ru.text
   M /trunk/lang/sv.text

Unify the flags on edit-* text files across all languages.

------------------------------------------------------------------------
r247 | bruce | 2005-03-11 14:56:05 -0600 (Fri, 11 Mar 2005) | 2 lines
Changed paths:
   M /branches/0.43/lang/en_US.text

Fixed a trivial typo in the "edit-list" text.

------------------------------------------------------------------------
r246 | bruce | 2005-03-08 22:48:47 -0600 (Tue, 08 Mar 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/VERSION
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlmrc.template
   M /trunk/idx.h
   M /trunk/lang/ch_GB.text
   M /trunk/lang/cs.text
   M /trunk/lang/da.text
   M /trunk/lang/en_US.text
   M /trunk/lang/es.text
   M /trunk/lang/fr.text
   M /trunk/lang/hu.text
   M /trunk/lang/id.text
   M /trunk/lang/it.text
   M /trunk/lang/ja.text
   M /trunk/lang/nl.text
   M /trunk/lang/pl.text
   M /trunk/lang/pt.text
   M /trunk/lang/pt_BR.text
   M /trunk/lang/ru.text
   M /trunk/lang/sv.text

Merged revisions 234:245.

------------------------------------------------------------------------
r245 | bruce | 2005-03-08 16:54:35 -0600 (Tue, 08 Mar 2005) | 2 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/HISTORY
   M /branches/0.43/VERSION

Bumped version to 0.435

------------------------------------------------------------------------
r244 | bruce | 2005-03-08 10:39:27 -0600 (Tue, 08 Mar 2005) | 3 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/ezmlm-manage.c
   M /branches/0.43/idx.h

Tweaked the subscriber log search subject to differentiate it from the
complete subscriber log.

------------------------------------------------------------------------
r243 | bruce | 2005-03-01 21:39:09 -0600 (Tue, 01 Mar 2005) | 3 lines
Changed paths:
   M /branches/0.43/ezmlmrc.template

The -yY options are now in use by the post-confirm mechanism, so they
can't be user-defined.

------------------------------------------------------------------------
r242 | bruce | 2005-03-01 15:59:07 -0600 (Tue, 01 Mar 2005) | 2 lines
Changed paths:
   M /branches/0.43/lang/ch_GB.text
   M /branches/0.43/lang/cs.text
   M /branches/0.43/lang/da.text
   M /branches/0.43/lang/en_US.text
   M /branches/0.43/lang/es.text
   M /branches/0.43/lang/fr.text
   M /branches/0.43/lang/hu.text
   M /branches/0.43/lang/id.text
   M /branches/0.43/lang/it.text
   M /branches/0.43/lang/ja.text
   M /branches/0.43/lang/nl.text
   M /branches/0.43/lang/pl.text
   M /branches/0.43/lang/pt.text
   M /branches/0.43/lang/pt_BR.text
   M /branches/0.43/lang/ru.text
   M /branches/0.43/lang/sv.text

Added @<#H#> (hostname) to an email address in the edit-list text.

------------------------------------------------------------------------
r241 | bruce | 2005-02-28 14:07:55 -0600 (Mon, 28 Feb 2005) | 14 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/ezmlm-manage.c

The following patch fixes a problem where reply-to addresses are
occasionally corrupted in ezmlm-manage confirmation responses.  The
problem was caused by a dangling pointer:  In doconfirm(act),
stralloc_0() was being called (for an unnecessary second time) on the
relocatable string buffer at &confirm *after* a pointer into this
buffer had been given away via copy.c/set_cpconfirm().  If
stralloc_0() had to allocate a larger buffer in order to append its 0
byte, the given-away pointer dangled into the old buffer.

The fix is to remove the late, redundant call to stralloc_0().

Tom Moertel <tom@moertel.com> 2005-02-23
Thanks to Sami Farin for spotting the second instance of this problem.

------------------------------------------------------------------------
r240 | bruce | 2005-02-09 15:40:33 -0600 (Wed, 09 Feb 2005) | 2 lines
Changed paths:
   A /trunk/hdr_listsubject.c (from /branches/0.43/hdr_listsubject.c:234)

Added another missing source from the previous merge.

------------------------------------------------------------------------
r239 | bruce | 2005-02-09 15:38:05 -0600 (Wed, 09 Feb 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-dispatch.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-store.c
   M /trunk/wrap.h
   M /trunk/wrap_execbin.c
   M /trunk/wrap_execsh.c
   M /trunk/wrap_execv.c
   M /trunk/wrap_exitcode.c
   M /trunk/wrap_fork.c
   M /trunk/wrap_stat.c
   M /trunk/wrap_waitpid.c

Removed the FATAL argument from the wrap_* functions.

------------------------------------------------------------------------
r238 | bruce | 2005-02-09 15:28:36 -0600 (Wed, 09 Feb 2005) | 2 lines
Changed paths:
   M /trunk/auto-str.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-subunsub.c
   M /trunk/ezmlm-weed.c

Changed to use subfdin and subfdout in a number of places.

------------------------------------------------------------------------
r237 | bruce | 2005-02-09 15:27:59 -0600 (Wed, 09 Feb 2005) | 2 lines
Changed paths:
   M /trunk/tests/115-ezmlm-sub

Tweaked error messages to be a little clearer.

------------------------------------------------------------------------
r236 | bruce | 2005-02-09 10:26:09 -0600 (Wed, 09 Feb 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-manage.1

I missed adding this to the previous merge of branches/0.43 r198:234

------------------------------------------------------------------------
r235 | bruce | 2005-02-09 10:24:15 -0600 (Wed, 09 Feb 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/VERSION
   M /trunk/default.do
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-archive=x
   M /trunk/ezmlm-cgi=x
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-clean=x
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-confirm=x
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-cron=x
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-get=x
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-idx=x
   M /trunk/ezmlm-issubn=x
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-limit=x
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-make=x
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-manage=x
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-moderate=x
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-send=x
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-store=x
   M /trunk/ezmlm-sub=x
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlm-tstdig=x
   M /trunk/ezmlm-unsub=x
   M /trunk/ezmlm-warn.c
   M /trunk/ezmlm-warn=x
   M /trunk/ezmlmrc.template
   M /trunk/hdr.h
   M /trunk/hdr=l
   M /trunk/idx.h
   M /trunk/idxthread.c
   M /trunk/lang/en_US.text
   M /trunk/lang/pt_BR.sed
   M /trunk/lang/pt_BR.text
   M /trunk/lock.h
   M /trunk/lock=l
   A /trunk/lockfile.c (from /branches/0.43/lockfile.c:234)
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_std/subscribe.c
   M /trunk/tests/02-functions

Merged branches/0.43 r198:234

------------------------------------------------------------------------
r234 | bruce | 2005-02-07 11:14:29 -0600 (Mon, 07 Feb 2005) | 2 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/HISTORY
   M /branches/0.43/VERSION

Stamped version 0.434 for release.

------------------------------------------------------------------------
r233 | bruce | 2005-02-07 11:12:08 -0600 (Mon, 07 Feb 2005) | 2 lines
Changed paths:
   M /branches/0.43/Makefile

The ezmlmrc files depend on VERSION.

------------------------------------------------------------------------
r232 | bruce | 2005-02-03 17:04:21 -0600 (Thu, 03 Feb 2005) | 2 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/ezmlm-manage.c
   M /branches/0.43/idx.h

Replaced the generic "ezmlm response" subject with unique subjects.

------------------------------------------------------------------------
r231 | bruce | 2005-02-03 16:11:59 -0600 (Thu, 03 Feb 2005) | 2 lines
Changed paths:
   M /branches/0.43/ezmlm-clean.c
   M /branches/0.43/ezmlm-get.c
   M /branches/0.43/ezmlm-moderate.c
   M /branches/0.43/ezmlm-store.c
   M /branches/0.43/ezmlm-warn.c

Fixed more subjects to use hdr_listsubject.

------------------------------------------------------------------------
r230 | bruce | 2005-02-03 13:18:49 -0600 (Thu, 03 Feb 2005) | 3 lines
Changed paths:
   M /branches/0.43/ezmlm-manage.c
   M /branches/0.43/hdr.h
   M /branches/0.43/hdr_listsubject.c
   M /branches/0.43/idx.h

Converted the remaining subjects that include the list address to call
the common hdr_listsubject functions.

------------------------------------------------------------------------
r229 | bruce | 2005-02-03 13:03:40 -0600 (Thu, 03 Feb 2005) | 3 lines
Changed paths:
   M /branches/0.43/Makefile
   M /branches/0.43/ezmlm-manage.c
   M /branches/0.43/hdr.h
   A /branches/0.43/hdr_listsubject.c
   M /branches/0.43/idx.h

Refactored the generation of subjects including the list address into a
common function.

------------------------------------------------------------------------
r228 | bruce | 2005-02-03 13:03:01 -0600 (Thu, 03 Feb 2005) | 2 lines
Changed paths:
   M /branches/0.43/tests/02-functions

Fixed up date test to work for single digit day numbers.

------------------------------------------------------------------------
r227 | bruce | 2005-02-02 19:15:48 -0600 (Wed, 02 Feb 2005) | 3 lines
Changed paths:
   M /branches/0.43/lang/pt_BR.sed

Final update to the pt_BR language texts.
Thanks Glen Stewart <root@associate.com>

------------------------------------------------------------------------
r226 | bruce | 2005-02-02 15:03:28 -0600 (Wed, 02 Feb 2005) | 3 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/TODO
   M /branches/0.43/ezmlm-confirm.c

Fixed a deadlock between ezmlm-confirm and ezmlm-store.
Thanks SATOH Fumiyasu <fumiya@samba.gr.jp> for pointing out the problem.

------------------------------------------------------------------------
r225 | bruce | 2005-02-02 14:55:34 -0600 (Wed, 02 Feb 2005) | 2 lines
Changed paths:
   M /branches/0.43/Makefile
   M /branches/0.43/ezmlm-archive.c
   M /branches/0.43/ezmlm-clean.c
   M /branches/0.43/ezmlm-confirm.c
   M /branches/0.43/ezmlm-cron.c
   M /branches/0.43/ezmlm-get.c
   M /branches/0.43/ezmlm-idx.c
   M /branches/0.43/ezmlm-limit.c
   M /branches/0.43/ezmlm-make.c
   M /branches/0.43/ezmlm-manage.c
   M /branches/0.43/ezmlm-moderate.c
   M /branches/0.43/ezmlm-return.c
   M /branches/0.43/ezmlm-send.c
   M /branches/0.43/ezmlm-store.c
   M /branches/0.43/ezmlm-tstdig.c
   M /branches/0.43/ezmlm-warn.c
   M /branches/0.43/idxthread.c
   M /branches/0.43/lock.h
   M /branches/0.43/lock=l
   A /branches/0.43/lockfile.c
   M /branches/0.43/sub_mysql/subscribe.c
   M /branches/0.43/sub_pgsql/subscribe.c
   M /branches/0.43/sub_std/subscribe.c

Refactored all file locks into a common lockfile function.

------------------------------------------------------------------------
r224 | bruce | 2005-02-01 20:47:51 -0600 (Tue, 01 Feb 2005) | 2 lines
Changed paths:
   M /branches/0.43/lang/en_US.text

Fixed a tiny typo (carrry => carry).

------------------------------------------------------------------------
r223 | bruce | 2005-02-01 17:51:28 -0600 (Tue, 01 Feb 2005) | 4 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/ezmlmrc.template

Fixed ezmlmrc template problem with moderated lists:
-mO lists (moderated with others not rejected) were missing ezmlm-store
in the editor file.

------------------------------------------------------------------------
r222 | bruce | 2005-01-31 13:27:32 -0600 (Mon, 31 Jan 2005) | 6 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/TODO
   M /branches/0.43/ezmlmrc.template

Fixed broken invocation of ezmlm-confirm in ezmlmrc.
Thanks SATOH Fumiyasu <fumiya@samba.gr.jp>

Unfortunately, this uncovers a deadlock condition between ezmlm-confirm
and ezmlm-store.

------------------------------------------------------------------------
r221 | bruce | 2005-01-31 12:58:09 -0600 (Mon, 31 Jan 2005) | 3 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/lang/pt_BR.text

Updated the pt_BR language texts.
Thanks Glen Stewart <root@associate.com>

------------------------------------------------------------------------
r220 | bruce | 2005-01-31 12:53:13 -0600 (Mon, 31 Jan 2005) | 2 lines
Changed paths:
   M /branches/0.43/CHANGES.idx

Added change notes, as it seems I will need a 0.434 release.

------------------------------------------------------------------------
r219 | bruce | 2005-01-18 23:22:07 -0600 (Tue, 18 Jan 2005) | 2 lines
Changed paths:
   M /trunk/subfd.h
   M /trunk/subfderr.c
   A /trunk/subfdin.c (from /trunk/subfderr.c:218)
   A /trunk/subfdout.c (from /trunk/subfderr.c:218)
   M /trunk/substdio=l

Added subfdin and subfdout buffers in addition to the existing subfderr.

------------------------------------------------------------------------
r218 | bruce | 2005-01-18 22:28:07 -0600 (Tue, 18 Jan 2005) | 2 lines
Changed paths:
   M /trunk/subfd.h
   M /trunk/subfderr.c

Made the subfderr pointer (not the contents) const.

------------------------------------------------------------------------
r217 | bruce | 2005-01-18 22:21:43 -0600 (Tue, 18 Jan 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-sub.1
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-sub=x
   A /trunk/ezmlm-subunsub.c (from /trunk/ezmlm-sub.c:214)
   M /trunk/ezmlm-unsub.1
   M /trunk/ezmlm-unsub.c
   M /trunk/ezmlm-unsub=x

Merged the subscribe and unsubscribe code, and reconciled the manual
pages.

------------------------------------------------------------------------
r216 | bruce | 2005-01-12 15:39:26 -0600 (Wed, 12 Jan 2005) | 3 lines
Changed paths:
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/logmsg.c
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/logmsg.c
   M /trunk/sub_pgsql/opensql.c
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/subscribe.h

Removed the "psql" declaration from subscribe.h, moving and renaming it
(making it unique) into each of the sub databases.

------------------------------------------------------------------------
r215 | bruce | 2005-01-12 15:38:47 -0600 (Wed, 12 Jan 2005) | 2 lines
Changed paths:
   M /trunk/TODO

Fixed up done items.

------------------------------------------------------------------------
r214 | bruce | 2005-01-12 15:26:23 -0600 (Wed, 12 Jan 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-unsub.c
   M /trunk/ezmlm-warn.c
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_pgsql/opensql.c

Moved the "psql" global out of the program main files, where it was
repeatedly defined, and into the sub_*sql subdirectories.

------------------------------------------------------------------------
r213 | bruce | 2005-01-12 13:29:15 -0600 (Wed, 12 Jan 2005) | 2 lines
Changed paths:
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/logmsg.c
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/logmsg.c
   M /trunk/sub_pgsql/opensql.c
   M /trunk/sub_std/logmsg.c
   M /trunk/sub_std/opensql.c

Gave the rest of the sub_* functions proper prototypes.

------------------------------------------------------------------------
r212 | bruce | 2005-01-11 15:20:15 -0600 (Tue, 11 Jan 2005) | 2 lines
Changed paths:
   M /trunk/concatHDR.c
   M /trunk/copy.c
   M /trunk/copy.h
   M /trunk/decodeB.c
   M /trunk/decodeHDR.c
   M /trunk/decodeQ.c
   M /trunk/encodeB.c
   M /trunk/encodeQ.c
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlm-unsub.c
   M /trunk/ezmlm-warn.c
   M /trunk/getconf.c
   M /trunk/getconf.h
   M /trunk/idx.h
   M /trunk/idxthread.c
   M /trunk/idxthread.h
   M /trunk/mime.h
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/putsubs.c
   M /trunk/sub_std/searchlog.c
   M /trunk/sub_std/subscribe.c
   M /trunk/sub_std/tagmsg.c
   M /trunk/subscribe.h
   M /trunk/unfoldHDR.c

Removed the "fatal" parameter to many functions in favor of the FATAL global.

------------------------------------------------------------------------
r211 | bruce | 2005-01-11 14:06:27 -0600 (Tue, 11 Jan 2005) | 2 lines
Changed paths:
   M /trunk/concatHDR.c
   M /trunk/decodeB.c
   M /trunk/decodeHDR.c
   M /trunk/decodeQ.c
   M /trunk/encodeB.c
   M /trunk/encodeQ.c
   M /trunk/hdr_datemsgid.c
   M /trunk/hdr_from.c
   M /trunk/makehash.c
   M /trunk/unfoldHDR.c
   M /trunk/wrap_execbin.c

Fixed some leftover die_nomem(fatal) issues.

------------------------------------------------------------------------
r210 | bruce | 2005-01-11 13:01:45 -0600 (Tue, 11 Jan 2005) | 2 lines
Changed paths:
   M /trunk/copy.c
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-dispatch.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlm-unsub.c
   M /trunk/ezmlm-warn.c
   M /trunk/ezmlm-weed.c
   M /trunk/install.c

Make FATAL a const char[] instead of a #define, making it accessable globally.

------------------------------------------------------------------------
r209 | bruce | 2005-01-11 12:37:47 -0600 (Tue, 11 Jan 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-unsub.c
   M /trunk/idx.h
   M /trunk/idxthread.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/putsubs.c
   M /trunk/sub_std/searchlog.c
   M /trunk/sub_std/subscribe.c

Dropped all the extraneous die_nomem definitions.

------------------------------------------------------------------------
r208 | bruce | 2005-01-11 12:35:36 -0600 (Tue, 11 Jan 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-list=x
   M /trunk/ezmlm-return=x
   M /trunk/ezmlm-sub=x
   M /trunk/ezmlm-unsub=x

Added missing targets to make sub_mysql and sub_pgsql work.

------------------------------------------------------------------------
r207 | bruce | 2005-01-11 12:11:59 -0600 (Tue, 11 Jan 2005) | 2 lines
Changed paths:
   M /trunk/symlinks.do

Fix ordering of symlink and dependon.

------------------------------------------------------------------------
r206 | bruce | 2005-01-10 12:33:34 -0600 (Mon, 10 Jan 2005) | 3 lines
Changed paths:
   M /branches/0.43/Makefile

Make "it" depend on "symlinks" to make sure ezmlm-mktab gets linked in
properly.

------------------------------------------------------------------------
r205 | bruce | 2005-01-10 11:33:15 -0600 (Mon, 10 Jan 2005) | 3 lines
Changed paths:
   M /branches/0.43/ezmlm-manage.1

Fixed a typo in the ezmlm-manage man page.
Thanks Charles Cazabon <ezmlm@discworld.dyndns.org>

------------------------------------------------------------------------
r204 | bruce | 2005-01-10 11:31:35 -0600 (Mon, 10 Jan 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   D /trunk/FILES.idx
   M /trunk/HISTORY
   M /trunk/INSTALL.idx
   M /trunk/README.idx
   M /trunk/TARGETS
   M /trunk/VERSION
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlmrc.all.do
   M /trunk/ezmlmrc.template
   A /trunk/lang/ja.sed (from /branches/0.43/lang/ja.sed:203)
   A /trunk/lang/ja.text (from /branches/0.43/lang/ja.text:203)
   D /trunk/lang/jp.sed
   D /trunk/lang/jp.text
   M /trunk/makelang.sh
   A /trunk/makepatch.sh (from /branches/0.43/makepatch.sh:203)
   M /trunk/targets.do
   M /trunk/tests/00-config

Merged branches/0.43 r189:198

------------------------------------------------------------------------
r203 | bruce | 2005-01-09 22:21:56 -0600 (Sun, 09 Jan 2005) | 1 line
Changed paths:
   A /tags/0.433 (from /branches/0.43:202)

Created manual tag for version 0.433 (third try's a charm?).
------------------------------------------------------------------------
r202 | bruce | 2005-01-09 22:20:40 -0600 (Sun, 09 Jan 2005) | 2 lines
Changed paths:
   D /tags/0.433

Removed yet another apparently broken tag for version 0.433.

------------------------------------------------------------------------
r201 | bruce | 2005-01-09 22:18:59 -0600 (Sun, 09 Jan 2005) | 2 lines
Changed paths:
   A /tags/0.433 (from /branches/0.43:189)
   R /tags/0.433/CHANGES.idx (from /branches/0.43/CHANGES.idx:198)
   R /tags/0.433/HISTORY (from /branches/0.43/HISTORY:198)
   R /tags/0.433/INSTALL.idx (from /branches/0.43/INSTALL.idx:191)
   R /tags/0.433/Makefile (from /branches/0.43/Makefile:194)
   R /tags/0.433/README.idx (from /branches/0.43/README.idx:191)
   R /tags/0.433/TARGETS (from /branches/0.43/TARGETS:197)
   R /tags/0.433/VERSION (from /branches/0.43/VERSION:198)
   R /tags/0.433/ezmlm-confirm.c (from /branches/0.43/ezmlm-confirm.c:190)
   R /tags/0.433/ezmlm-moderate.c (from /branches/0.43/ezmlm-moderate.c:190)
   R /tags/0.433/ezmlm-store.c (from /branches/0.43/ezmlm-store.c:190)
   R /tags/0.433/ezmlmrc.template (from /branches/0.43/ezmlmrc.template:196)
   A /tags/0.433/lang/ja.sed (from /branches/0.43/lang/ja.sed:191)
   A /tags/0.433/lang/ja.text (from /branches/0.43/lang/ja.text:191)
   R /tags/0.433/makelang.sh (from /branches/0.43/makelang.sh:196)
   A /tags/0.433/makepatch.sh (from /branches/0.43/makepatch.sh:195)
   R /tags/0.433/tests/00-config (from /branches/0.43/tests/00-config:194)

Created tag for 0.433 from 0.43 branch.

------------------------------------------------------------------------
r200 | bruce | 2005-01-09 22:18:26 -0600 (Sun, 09 Jan 2005) | 2 lines
Changed paths:
   D /tags/0.433

Removed bogus tag taken from the trunk instead of the 0.43 branch.

------------------------------------------------------------------------
r199 | bruce | 2005-01-09 22:16:12 -0600 (Sun, 09 Jan 2005) | 1 line
Changed paths:
   A /tags/0.433 (from /trunk:198)

Tagged version 0.433
------------------------------------------------------------------------
r198 | bruce | 2005-01-09 22:10:12 -0600 (Sun, 09 Jan 2005) | 2 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/HISTORY
   M /branches/0.43/VERSION

Stamped version 0.433 for release.

------------------------------------------------------------------------
r197 | bruce | 2005-01-09 22:09:43 -0600 (Sun, 09 Jan 2005) | 2 lines
Changed paths:
   M /branches/0.43/TARGETS

Added some missing targets.

------------------------------------------------------------------------
r196 | bruce | 2005-01-09 22:09:18 -0600 (Sun, 09 Jan 2005) | 2 lines
Changed paths:
   M /branches/0.43/ezmlmrc.template
   M /branches/0.43/makelang.sh

Auto-generate the version stamp in the ezmlmrc file from VERSION.

------------------------------------------------------------------------
r195 | bruce | 2005-01-09 16:25:57 -0600 (Sun, 09 Jan 2005) | 2 lines
Changed paths:
   A /branches/0.43/makepatch.sh

Added patch-building script to repository.

------------------------------------------------------------------------
r194 | bruce | 2005-01-09 15:25:50 -0600 (Sun, 09 Jan 2005) | 2 lines
Changed paths:
   M /branches/0.43/Makefile
   M /branches/0.43/tests/00-config

Generate the version information in ezmlm-test from the VERSION file.

------------------------------------------------------------------------
r193 | bruce | 2005-01-09 15:17:55 -0600 (Sun, 09 Jan 2005) | 3 lines
Changed paths:
   D /branches/0.43/FILES.idx

Removed FILES.idx, which will now be generated on the fly when the
tarball is created.

------------------------------------------------------------------------
r192 | bruce | 2005-01-09 13:46:59 -0600 (Sun, 09 Jan 2005) | 2 lines
Changed paths:
   M /branches/0.43/Makefile

Added convenience target for "jp".

------------------------------------------------------------------------
r191 | bruce | 2005-01-08 22:00:52 -0600 (Sat, 08 Jan 2005) | 2 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/FILES.idx
   M /branches/0.43/INSTALL.idx
   M /branches/0.43/Makefile
   M /branches/0.43/README.idx
   A /branches/0.43/lang/ja.sed (from /branches/0.43/lang/jp.sed:189)
   A /branches/0.43/lang/ja.text (from /branches/0.43/lang/jp.text:189)
   D /branches/0.43/lang/jp.sed
   D /branches/0.43/lang/jp.text

Fixed the Japanese language code from "jp" to "ja" as per ISO 639.

------------------------------------------------------------------------
r190 | bruce | 2005-01-07 17:14:50 -0600 (Fri, 07 Jan 2005) | 3 lines
Changed paths:
   M /branches/0.43/CHANGES.idx
   M /branches/0.43/ezmlm-confirm.c
   M /branches/0.43/ezmlm-moderate.c
   M /branches/0.43/ezmlm-store.c

Fixed a problem in passing options to ezmlm-send in ezmlm-confirm,
ezmlm-moderate, and ezmlm-store.  Thanks Ueli Heuer <ueli@heuer.org>

------------------------------------------------------------------------
r189 | bruce | 2005-01-07 17:09:24 -0600 (Fri, 07 Jan 2005) | 1 line
Changed paths:
   A /branches/0.43 (from /tags/0.432:188)

Set up a branch for bug fixes to version 0.432 (and later)
------------------------------------------------------------------------
r188 | bruce | 2005-01-07 09:37:06 -0600 (Fri, 07 Jan 2005) | 3 lines
Changed paths:
   M /trunk/TARGETS
   M /trunk/ezmlm-receipt.c
   A /trunk/ezmlm-receipt=x

Started trying to fix ezmlm-receipt, but some problems remain.  Most
notable is the unresolvable "subreceipt" function.

------------------------------------------------------------------------
r187 | bruce | 2005-01-06 23:03:43 -0600 (Thu, 06 Jan 2005) | 2 lines
Changed paths:
   M /trunk/TODO
   M /trunk/ezmlm-archive=x
   M /trunk/ezmlm-cgi=x
   M /trunk/ezmlm-clean=x
   M /trunk/ezmlm-confirm=x
   M /trunk/ezmlm-dispatch=x
   M /trunk/ezmlm-gate=x
   M /trunk/ezmlm-get=x
   M /trunk/ezmlm-idx=x
   M /trunk/ezmlm-issubn=x
   M /trunk/ezmlm-limit=x
   M /trunk/ezmlm-manage=x
   M /trunk/ezmlm-moderate=x
   M /trunk/ezmlm-reject=x
   M /trunk/ezmlm-request=x
   M /trunk/ezmlm-return=x
   M /trunk/ezmlm-send=x
   M /trunk/ezmlm-split=x
   M /trunk/ezmlm-store=x
   M /trunk/ezmlm-tstdig=x
   M /trunk/ezmlm-warn=x
   A /trunk/slurp=l

Merged slurp.o and slurpclose.o into slurp.a

------------------------------------------------------------------------
r186 | bruce | 2005-01-06 22:57:57 -0600 (Thu, 06 Jan 2005) | 2 lines
Changed paths:
   D /trunk/Makefile
   M /trunk/TODO
   D /trunk/alloc=0
   M /trunk/auto_bin.c.do
   A /trunk/auto_cron.c.do
   M /trunk/auto_qmail.c.do
   A /trunk/auto_version.c.do
   D /trunk/case=0
   M /trunk/case=l
   A /trunk/choose=s
   A /trunk/clean.do
   D /trunk/datetime=0
   M /trunk/default.0.do
   M /trunk/default.a.do
   M /trunk/default.do
   M /trunk/default.o.do
   M /trunk/direntry.h.do
   D /trunk/direntry=0
   D /trunk/env=0
   M /trunk/env=l
   D /trunk/error=0
   D /trunk/error_str=0
   D /trunk/error_temp=0
   A /trunk/ezmlm-archive=x
   A /trunk/ezmlm-cgi=x
   A /trunk/ezmlm-clean=x
   A /trunk/ezmlm-confirm=x
   A /trunk/ezmlm-cron=x
   M /trunk/ezmlm-dispatch=x
   A /trunk/ezmlm-gate=x
   A /trunk/ezmlm-get=x
   A /trunk/ezmlm-idx=x
   A /trunk/ezmlm-issubn=x
   A /trunk/ezmlm-limit=x
   D /trunk/ezmlm-list=0
   M /trunk/ezmlm-list=x
   D /trunk/ezmlm-make=0
   M /trunk/ezmlm-make=x
   D /trunk/ezmlm-manage=0
   M /trunk/ezmlm-manage=x
   A /trunk/ezmlm-moderate=x
   D /trunk/ezmlm-reject=0
   M /trunk/ezmlm-reject=x
   A /trunk/ezmlm-request=x
   D /trunk/ezmlm-return=0
   M /trunk/ezmlm-return=x
   D /trunk/ezmlm-send=0
   M /trunk/ezmlm-send=x
   A /trunk/ezmlm-split=x
   A /trunk/ezmlm-store=x
   D /trunk/ezmlm-sub=0
   M /trunk/ezmlm-sub=x
   A /trunk/ezmlm-tstdig=x
   D /trunk/ezmlm-unsub=0
   M /trunk/ezmlm-unsub=x
   D /trunk/ezmlm-warn=0
   M /trunk/ezmlm-warn=x
   D /trunk/ezmlm-weed=0
   M /trunk/ezmlm-weed=x
   D /trunk/ezmlm=0
   A /trunk/ezmlmrc.all.do
   A /trunk/ezmlmrc.do
   D /trunk/fd_copy=0
   D /trunk/fd_move=0
   M /trunk/fork.h.do
   D /trunk/getln2=0
   D /trunk/getln=0
   D /trunk/getopt=0
   M /trunk/hasflock.h.do
   M /trunk/hassgact.h.do
   A /trunk/haswaitp.h.do
   A /trunk/hdr=l
   M /trunk/it.do
   A /trunk/makelang=s
   A /trunk/makemake.sh
   M /trunk/man.do
   A /trunk/mime=l
   D /trunk/now=0
   M /trunk/setup.do
   D /trunk/sgetopt=0
   A /trunk/sql.lib.do
   D /trunk/stralloc=0
   A /trunk/subdb=l
   D /trunk/subfd=0
   D /trunk/subgetopt=0
   D /trunk/substdio=0
   D /trunk/substdio_copy=0
   D /trunk/substdio_in=0
   D /trunk/substdio_out=0
   D /trunk/surf=0
   D /trunk/surfpcs=0
   A /trunk/symlinks.do
   M /trunk/targets.do
   M /trunk/uint32.h.do
   D /trunk/wait=0
   A /trunk/wrap=l
   A /trunk/yyyymm=l

Switched from a hand-coded Makefile to automatically built with makemake.sh

------------------------------------------------------------------------
r185 | bruce | 2005-01-06 12:20:50 -0600 (Thu, 06 Jan 2005) | 3 lines
Changed paths:
   M /trunk/BIN
   M /trunk/CHANGES.idx
   M /trunk/MAN
   M /trunk/Makefile
   M /trunk/TARGETS
   A /trunk/ezmlm-dispatch.1
   A /trunk/ezmlm-dispatch.c
   A /trunk/ezmlm-dispatch=x

Added a new program, ezmlm-dispatch, to be run from a global
.qmail-default file

------------------------------------------------------------------------
r184 | bruce | 2005-01-04 22:46:48 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/errtxt.h

Fixed up typo: "unalble" => "unable"

------------------------------------------------------------------------
r183 | bruce | 2005-01-04 22:38:36 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/TARGETS

Added missing target for wrap_stat.o

------------------------------------------------------------------------
r182 | bruce | 2005-01-04 22:35:11 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/wrap.h
   A /trunk/wrap_stat.c

Added a wrap_stat function.

------------------------------------------------------------------------
r181 | bruce | 2005-01-04 13:50:05 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/exit.h

Added prototype for _exit

------------------------------------------------------------------------
r180 | bruce | 2005-01-04 13:49:36 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/case_diffb.c
   M /trunk/case_diffs.c
   M /trunk/case_startb.c
   M /trunk/case_starts.c
   M /trunk/date2yyyymm.c
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/fmt_str.c
   M /trunk/fmt_uint.c
   M /trunk/fmt_uint0.c
   M /trunk/fmt_ulong.c
   M /trunk/gen_allocdefs.h
   M /trunk/getln2.c
   M /trunk/idxthread.c
   M /trunk/makehash.c
   M /trunk/qmail.c
   M /trunk/scan_8long.c
   M /trunk/scan_ulong.c
   M /trunk/str_chr.c
   M /trunk/str_cpy.c
   M /trunk/str_diff.c
   M /trunk/str_diffn.c
   M /trunk/str_len.c
   M /trunk/str_rchr.c
   M /trunk/str_start.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/substdi.c
   M /trunk/substdio_copy.c
   M /trunk/unfoldHDR.c

Removed many instances of the now obsolete C "register" keyword.

------------------------------------------------------------------------
r179 | bruce | 2005-01-04 13:44:13 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-split.c

Removed two unused variables.

------------------------------------------------------------------------
r178 | bruce | 2005-01-04 13:33:17 -0600 (Tue, 04 Jan 2005) | 3 lines
Changed paths:
   M /trunk/REPLACED

Added the two auto_* headers and the conf-* files to the list of
"replaced" files.

------------------------------------------------------------------------
r177 | bruce | 2005-01-04 13:20:37 -0600 (Tue, 04 Jan 2005) | 3 lines
Changed paths:
   M /trunk/ezmlm-test.1

Removed some "old qmail" instructions in ezmlm-test.1 that are no longer
relevant.

------------------------------------------------------------------------
r176 | bruce | 2005-01-04 13:18:37 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/errtxt.h
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlmglrc.5
   M /trunk/ezmlmrc.template
   M /trunk/idx.h
   M /trunk/tests/00-config
   M /trunk/tests/01-misc
   M /trunk/tests/105-qmail-version
   M /trunk/tests/125-ezmlm-tstdig
   M /trunk/tests/135-ezmlm-make
   M /trunk/tests/150-ezmlm-return
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/165-ezmlm-request
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/220-ezmlm-get
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/270-ezmlm-moderate
   M /trunk/tests/310-ezmlm-split
   M /trunk/tests/330-ezmlm-manage

Removed support for qmail older than version 1.02.

------------------------------------------------------------------------
r175 | bruce | 2005-01-04 11:45:47 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/tests/02-functions

The day number on the date header may have 1 or 2 digits.

------------------------------------------------------------------------
r174 | bruce | 2005-01-04 11:43:12 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/tests/105-qmail-version

Need to escape the '$d' part of the string in double quotes.

------------------------------------------------------------------------
r173 | bruce | 2005-01-04 10:46:18 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/INSTALL.idx

Fixed some more email addresses.

------------------------------------------------------------------------
r172 | bruce | 2005-01-04 10:45:40 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/Makefile

Add the "symlinks" dependancy to the default "it" rule.  Thanks Paul Jarc.

------------------------------------------------------------------------
r171 | bruce | 2005-01-04 10:14:00 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/ezmlmrc.template

Removed extraneous $Name$ tag (unsupported by svn).

------------------------------------------------------------------------
r170 | bruce | 2005-01-04 10:08:10 -0600 (Tue, 04 Jan 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-accept.1
   M /trunk/ezmlm-archive.1
   M /trunk/ezmlm-cgi.1
   M /trunk/ezmlm-check.1
   M /trunk/ezmlm-clean.1
   M /trunk/ezmlm-confirm.1
   M /trunk/ezmlm-cron.1
   M /trunk/ezmlm-gate.1
   M /trunk/ezmlm-get.1
   M /trunk/ezmlm-glconf.1
   M /trunk/ezmlm-idx.1
   M /trunk/ezmlm-issubn.1
   M /trunk/ezmlm-limit.1
   M /trunk/ezmlm-list.1
   M /trunk/ezmlm-make.1
   M /trunk/ezmlm-manage.1
   M /trunk/ezmlm-mktab.1
   M /trunk/ezmlm-moderate.1
   M /trunk/ezmlm-receipt.1
   M /trunk/ezmlm-reject.1
   M /trunk/ezmlm-request.1
   M /trunk/ezmlm-return.1
   M /trunk/ezmlm-send.1
   M /trunk/ezmlm-split.1
   M /trunk/ezmlm-store.1
   M /trunk/ezmlm-sub.1
   M /trunk/ezmlm-test.1
   M /trunk/ezmlm-tstdig.1
   M /trunk/ezmlm-unsub.1
   M /trunk/ezmlm-warn.1
   M /trunk/ezmlm-weed.1
   M /trunk/ezmlm.5
   M /trunk/ezmlmglrc.5
   M /trunk/ezmlmrc.5
   M /trunk/ezmlmsubrc.5

Added $Id$ tags to man pages.

------------------------------------------------------------------------
r169 | bruce | 2005-01-03 23:17:38 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/slurp.h

Added an explicit struct stralloc declaration to prevent some build errors.

------------------------------------------------------------------------
r168 | bruce | 2005-01-03 23:12:17 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/wait.h
   M /trunk/wait_pid.c

Added prototype for wait_pid, removed unused declarations.

------------------------------------------------------------------------
r167 | bruce | 2005-01-03 23:10:18 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/surfpcs.c
   M /trunk/surfpcs.h

Added prototypes for surfpcs_* functions.

------------------------------------------------------------------------
r166 | bruce | 2005-01-03 23:07:58 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/surf.c
   M /trunk/surf.h

Added prototype for surf().

------------------------------------------------------------------------
r165 | bruce | 2005-01-03 23:06:33 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/substdi.c
   M /trunk/substdio.c
   M /trunk/substdio.h
   M /trunk/substdio_copy.c
   M /trunk/substdo.c

Added prototypes for substdio functions.

------------------------------------------------------------------------
r164 | bruce | 2005-01-03 22:57:22 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/subfd.h
   M /trunk/subfderr.c

Removed unused declarations.

------------------------------------------------------------------------
r163 | bruce | 2005-01-03 22:55:17 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/slurp.c
   M /trunk/slurp.h
   M /trunk/slurpclose.c
   M /trunk/slurpclose.h

Added prototypes for slurp and slurpclose.

------------------------------------------------------------------------
r162 | bruce | 2005-01-03 22:53:38 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/sig.h
   M /trunk/sig_catch.c
   M /trunk/sig_pipe.c

Added prototypes for sig_* functions, removed unused declarations.

------------------------------------------------------------------------
r161 | bruce | 2005-01-03 22:49:34 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/now.c
   M /trunk/now.h

Added prototype for now().

------------------------------------------------------------------------
r160 | bruce | 2005-01-03 22:49:17 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/quote.c
   M /trunk/quote.h

Added prototypes for quote* functions.

------------------------------------------------------------------------
r159 | bruce | 2005-01-03 22:43:53 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/FILES
   D /trunk/issub.h

Removed unused file issub.h

------------------------------------------------------------------------
r158 | bruce | 2005-01-03 22:43:25 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/Makefile

Removed completely unnecessary "shar" target.

------------------------------------------------------------------------
r157 | bruce | 2005-01-03 22:41:08 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/idxthread.c
   M /trunk/idxthread.h

Added prototypes for the idx_* functions.

------------------------------------------------------------------------
r156 | bruce | 2005-01-03 22:40:55 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/getln.c
   M /trunk/getln.h
   M /trunk/getln2.c

Added prototypes for the getln functions.

------------------------------------------------------------------------
r155 | bruce | 2005-01-03 22:28:45 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-request.c
   M /trunk/getconf.c
   M /trunk/getconf.h

Added getconf prototype and fixed two resulting bugs.

------------------------------------------------------------------------
r154 | bruce | 2005-01-03 22:17:00 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/env.c
   M /trunk/env.h
   M /trunk/envread.c

Added prototypes for env_* functions.

------------------------------------------------------------------------
r153 | bruce | 2005-01-03 22:10:27 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/datetime.c
   M /trunk/datetime.h

Added prototypes for datetime_tai.

------------------------------------------------------------------------
r152 | bruce | 2005-01-03 22:08:43 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/constmap.c
   M /trunk/constmap.h

Added prototypes and consts to constmap.

------------------------------------------------------------------------
r151 | bruce | 2005-01-03 22:01:11 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/byte.h
   M /trunk/byte_chr.c
   M /trunk/byte_copy.c
   M /trunk/byte_cr.c
   M /trunk/byte_diff.c
   M /trunk/byte_rchr.c
   M /trunk/byte_zero.c

Gave the byte_* functions proper prototypes.

------------------------------------------------------------------------
r150 | bruce | 2005-01-03 21:56:11 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/alloc.c
   M /trunk/alloc.h
   M /trunk/alloc_re.c
   M /trunk/env.c
   M /trunk/gen_allocdefs.h
   M /trunk/idxthread.c

Fixed up alloc.h and all problems steming from broken usage.

------------------------------------------------------------------------
r149 | bruce | 2005-01-03 21:20:14 -0600 (Mon, 03 Jan 2005) | 3 lines
Changed paths:
   M /trunk/REPLACED
   M /trunk/TODO

Marked several more sources as "replaced" since the originals are
effectively no longer present in the new files.

------------------------------------------------------------------------
r148 | bruce | 2005-01-03 21:12:13 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/concatHDR.c
   M /trunk/conf-cc
   M /trunk/decodeB.c
   M /trunk/decodeHDR.c
   M /trunk/decodeQ.c
   M /trunk/encodeB.c
   M /trunk/encodeQ.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-make.c
   M /trunk/mime.h
   M /trunk/unfoldHDR.c

More compile fixes resulting out of adding -Wchar-subscripts to conf-cc

------------------------------------------------------------------------
r147 | bruce | 2005-01-03 16:53:05 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/conf-cc
   M /trunk/copy.c
   M /trunk/date822fmt.c
   M /trunk/date822fmt.h
   M /trunk/encodeQ.c
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-split.c
   M /trunk/idxthread.c
   M /trunk/qmail.c
   M /trunk/strerr.c
   M /trunk/strerr.h
   M /trunk/strerr_die.c
   M /trunk/strerr_sys.c
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/logmsg.c
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/logmsg.c
   M /trunk/sub_pgsql/opensql.c
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/checktag.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/logmsg.c
   M /trunk/sub_std/opensql.c
   M /trunk/sub_std/putsubs.c
   M /trunk/sub_std/searchlog.c
   M /trunk/sub_std/subscribe.c
   M /trunk/sub_std/tagmsg.c
   M /trunk/subscribe.h

Fixed more warnings (and a few errors) related to writeable strings.

------------------------------------------------------------------------
r146 | bruce | 2005-01-03 13:51:47 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/opensql.c
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c

Fixed the previously-fixed warnings in the mysql/pgsql sources as well.

------------------------------------------------------------------------
r145 | bruce | 2005-01-03 13:34:32 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/Makefile
   A /trunk/cgi.h
   M /trunk/concatHDR.c
   M /trunk/conf-cc
   M /trunk/copy.c
   M /trunk/copy.h
   M /trunk/dateline.c
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlm-unsub.c
   M /trunk/ezmlm-warn.c
   M /trunk/ezmlm-weed.c
   M /trunk/getconf.c
   M /trunk/hdr_datemsgid.c
   M /trunk/hdr_from.c
   M /trunk/idxthread.c
   M /trunk/log.c
   M /trunk/makehash.c
   M /trunk/qmail.c
   M /trunk/seek_set.c
   M /trunk/slurp.c
   M /trunk/slurpclose.c
   M /trunk/sub_std/checktag.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/putsubs.c
   M /trunk/sub_std/searchlog.c
   M /trunk/sub_std/subscribe.c
   M /trunk/unfoldHDR.c

Fixed more warnings, mostly implicit declaration of functions.

------------------------------------------------------------------------
r144 | bruce | 2005-01-03 13:27:13 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/TARGETS

Added missing auto_version.c target.

------------------------------------------------------------------------
r143 | bruce | 2005-01-03 11:07:14 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/auto-str.c

Cleaned up warnings about puts clashing with built-in function.

------------------------------------------------------------------------
r142 | bruce | 2005-01-03 10:57:59 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/ezmlm-cgi.c

The last change deleted the wrong variable in ezmlm-cgi.c

------------------------------------------------------------------------
r141 | bruce | 2005-01-03 10:54:59 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/conf-cc
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/sub_std/checktag.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/logmsg.c
   M /trunk/sub_std/opensql.c
   M /trunk/sub_std/putsubs.c
   M /trunk/sub_std/subscribe.c
   M /trunk/sub_std/tagmsg.c

Removed a pile of unused variables.

------------------------------------------------------------------------
r140 | bruce | 2005-01-03 10:49:27 -0600 (Mon, 03 Jan 2005) | 2 lines
Changed paths:
   M /trunk/tests/105-qmail-version

Use a simpler sed expression for extracting the header of a message.

------------------------------------------------------------------------
r139 | bruce | 2005-01-03 10:11:10 -0600 (Mon, 03 Jan 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/errtxt.h
   M /trunk/ezmlm-check.sh
   M /trunk/ezmlm-get.1
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.1
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm.5
   M /trunk/ezmlmrc.template
   M /trunk/ezmlmsubrc
   M /trunk/idx.h
   M /trunk/tests/105-qmail-version
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/135-ezmlm-make

Removed all references to "inhost" which was completely unused but
still referenced in documentation and tests.

------------------------------------------------------------------------
r138 | bruce | 2005-01-01 22:05:33 -0600 (Sat, 01 Jan 2005) | 1 line
Changed paths:
   A /tags/0.432 (from /trunk:137)

Tagged version 0.432
------------------------------------------------------------------------
r137 | bruce | 2005-01-01 22:04:00 -0600 (Sat, 01 Jan 2005) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY
   M /trunk/VERSION

Final date stamp on version 0.432

------------------------------------------------------------------------
r136 | bruce | 2005-01-01 22:01:36 -0600 (Sat, 01 Jan 2005) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/Makefile
   M /trunk/README.idx
   M /trunk/TARGETS
   A /trunk/lang/da.sed (from /trunk/lang/dk.sed:133)
   A /trunk/lang/da.text (from /trunk/lang/dk.text:133)
   D /trunk/lang/dk.sed
   D /trunk/lang/dk.text
   D /trunk/lang/se.sed
   D /trunk/lang/se.text
   A /trunk/lang/sv.sed (from /trunk/lang/se.sed:133)
   A /trunk/lang/sv.text (from /trunk/lang/se.text:133)

Un-fixed the Swedish and Danish translation names, as they should match
ISO 639 language codes, not ISO 3166 country codes.

------------------------------------------------------------------------
r135 | bruce | 2004-12-29 16:02:18 -0600 (Wed, 29 Dec 2004) | 1 line
Changed paths:
   A /tags/0.421 (from /trunk:61)

Tagged version 0.421
------------------------------------------------------------------------
r134 | bruce | 2004-12-29 15:58:23 -0600 (Wed, 29 Dec 2004) | 1 line
Changed paths:
   A /tags/0.43 (from /trunk:91)

Tagged version 0.43
------------------------------------------------------------------------
r133 | bruce | 2004-12-29 14:38:16 -0600 (Wed, 29 Dec 2004) | 1 line
Changed paths:
   A /tags/0.431 (from /trunk:132)

Tagged version 0.431
------------------------------------------------------------------------
r132 | bruce | 2004-12-29 14:36:15 -0600 (Wed, 29 Dec 2004) | 2 lines
Changed paths:
   M /trunk/TARGETS

Added missing targets.

------------------------------------------------------------------------
r131 | bruce | 2004-12-29 14:33:17 -0600 (Wed, 29 Dec 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/HISTORY

Final date stamp on version 0.431.

------------------------------------------------------------------------
r130 | bruce | 2004-12-25 22:56:37 -0600 (Sat, 25 Dec 2004) | 2 lines
Changed paths:
   M /trunk/tests/02-functions
   A /trunk/tests/550-ezmlm-send

Added simple header tests for ezmlm-send.

------------------------------------------------------------------------
r129 | bruce | 2004-12-24 16:11:57 -0600 (Fri, 24 Dec 2004) | 2 lines
Changed paths:
   M /trunk/tests/00-config
   A /trunk/tests/02-functions
   M /trunk/tests/105-qmail-version
   A /trunk/tests/500-export
   A /trunk/tests/510-ezmlm-manage-subprobe
   A /trunk/tests/510-ezmlm-manage-unsubprobe
   A /trunk/tests/511-ezmlm-manage-subscribe
   A /trunk/tests/511-ezmlm-manage-unsubscribe
   A /trunk/tests/599-unset
   M /trunk/tests/99-bugs

Started adding some significant header verification tests.

------------------------------------------------------------------------
r128 | bruce | 2004-12-23 18:09:09 -0600 (Thu, 23 Dec 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx

Added note about header reorganization, and fixed another "da" reference.

------------------------------------------------------------------------
r127 | bruce | 2004-12-23 18:06:09 -0600 (Thu, 23 Dec 2004) | 2 lines
Changed paths:
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c
   M /trunk/hdr.h
   M /trunk/hdr_ctboundary.c
   M /trunk/hdr_mime.c

More header reorganization: replaced the content type names with an enum.

------------------------------------------------------------------------
r126 | bruce | 2004-12-23 17:39:01 -0600 (Thu, 23 Dec 2004) | 2 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c
   M /trunk/hdr.h
   A /trunk/hdr_boundary.c
   M /trunk/hdr_ctboundary.c

More header reorganization: boundary output and misc cleanups.

------------------------------------------------------------------------
r125 | bruce | 2004-12-23 17:16:38 -0600 (Thu, 23 Dec 2004) | 2 lines
Changed paths:
   M /trunk/hdr_mime.c

Some correctness fixes: only output charset on text/* parts.

------------------------------------------------------------------------
r124 | bruce | 2004-12-23 17:13:38 -0600 (Thu, 23 Dec 2004) | 2 lines
Changed paths:
   M /trunk/hdr_mime.c

Use str_diffn instead of memcmp.

------------------------------------------------------------------------
r123 | bruce | 2004-12-23 15:24:04 -0600 (Thu, 23 Dec 2004) | 3 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c
   M /trunk/hdr.h
   A /trunk/hdr_add.c

More header reorganization: some simple functions for adding generic
header lines.

------------------------------------------------------------------------
r122 | bruce | 2004-12-22 22:01:54 -0600 (Wed, 22 Dec 2004) | 2 lines
Changed paths:
   M /trunk/TODO

No longer need to correct sv (now se) translation.

------------------------------------------------------------------------
r121 | bruce | 2004-12-22 22:01:33 -0600 (Wed, 22 Dec 2004) | 2 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c
   M /trunk/hdr.h
   A /trunk/hdr_from.c

More header reorganization: common routine to output the From: header.

------------------------------------------------------------------------
r120 | bruce | 2004-12-22 21:33:42 -0600 (Wed, 22 Dec 2004) | 4 lines
Changed paths:
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c
   M /trunk/hdr_ctboundary.c
   M /trunk/hdr_datemsgid.c
   M /trunk/hdr_mime.c
   M /trunk/hdr_transferenc.c

More header reorganization: set up the convention that the hdr_*
functions assume the last character was a newline, and end with a
newline themselves.

------------------------------------------------------------------------
r119 | bruce | 2004-12-22 16:26:26 -0600 (Wed, 22 Dec 2004) | 2 lines
Changed paths:
   M /trunk/hdr_mime.c

Fix typo on properties -- "Id" should be just "Id"

------------------------------------------------------------------------
r118 | bruce | 2004-12-22 16:23:22 -0600 (Wed, 22 Dec 2004) | 2 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c
   M /trunk/hdr.h
   A /trunk/hdr_mime.c

More header reorganization: group the common MIME headers.

------------------------------------------------------------------------
r117 | bruce | 2004-12-22 16:08:29 -0600 (Wed, 22 Dec 2004) | 3 lines
Changed paths:
   M /trunk/tests/00-config
   M /trunk/tests/105-qmail-version

Build a test qmail-queue substitute to allow for instant analysis of
program output.

------------------------------------------------------------------------
r116 | bruce | 2004-12-22 14:50:53 -0600 (Wed, 22 Dec 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/Makefile
   M /trunk/qmail.c

Make ezmlm-idx obey $QMAILQUEUE.

------------------------------------------------------------------------
r115 | bruce | 2004-12-21 22:59:00 -0600 (Tue, 21 Dec 2004) | 2 lines
Changed paths:
   M /trunk/tests/00-config
   M /trunk/tests/01-misc
   M /trunk/tests/100-ezmlm-make
   M /trunk/tests/105-qmail-version
   M /trunk/tests/110-ezmlm-reject
   M /trunk/tests/115-ezmlm-sub
   M /trunk/tests/120-ezmlm-send
   M /trunk/tests/125-ezmlm-tstdig
   M /trunk/tests/130-ezmlm-weed
   M /trunk/tests/135-ezmlm-make
   M /trunk/tests/140-ezmlm-clean
   M /trunk/tests/145-ezmlm-store
   M /trunk/tests/150-ezmlm-return
   M /trunk/tests/155-ezmlm-warn
   M /trunk/tests/160-ezmlm-manage
   M /trunk/tests/165-ezmlm-request
   M /trunk/tests/170-ezmlm-split
   M /trunk/tests/199-send-test-2
   M /trunk/tests/200-wait-test-2
   M /trunk/tests/210-ezmlm-idx
   M /trunk/tests/220-ezmlm-get
   M /trunk/tests/230-ezmlm-send
   M /trunk/tests/240-ezmlm-clean
   M /trunk/tests/250-ezmlm-store
   M /trunk/tests/260-ezmlm-manage
   M /trunk/tests/270-ezmlm-moderate
   M /trunk/tests/280-ezmlm-warn
   M /trunk/tests/290-ezmlm-request
   M /trunk/tests/299-send-test-3
   M /trunk/tests/300-wait-test-3
   M /trunk/tests/310-ezmlm-split
   M /trunk/tests/320-ezmlm-moderate
   M /trunk/tests/330-ezmlm-manage
   M /trunk/tests/340-ezmlm-get
   M /trunk/tests/399-send-test-4
   M /trunk/tests/400-wait-test-4
   M /trunk/tests/410-ezmlm-warn
   M /trunk/tests/420-ezmlm-manage
   M /trunk/tests/90-cleanup
   M /trunk/tests/99-bugs

Added $Id$ tags to all the tests.

------------------------------------------------------------------------
r114 | bruce | 2004-12-21 22:39:38 -0600 (Tue, 21 Dec 2004) | 2 lines
Changed paths:
   M /trunk/Makefile

Removed several unused Makefile entries.

------------------------------------------------------------------------
r113 | bruce | 2004-12-21 22:30:13 -0600 (Tue, 21 Dec 2004) | 4 lines
Changed paths:
   M /trunk/sgetopt.c
   M /trunk/sgetopt.h

Relaxed the "const"s on the sgetoptmine prototype to eliminate several
spurrious compiler warnings.  It's ugly, but the dozen or so casts to
shut gcc up is even uglier (and mostly unnecessary).

------------------------------------------------------------------------
r112 | bruce | 2004-12-21 22:16:56 -0600 (Tue, 21 Dec 2004) | 2 lines
Changed paths:
   M /trunk/makehash.c
   M /trunk/makehash.h

Make proper prototypes for the makehash functions.

------------------------------------------------------------------------
r111 | bruce | 2004-12-21 22:16:08 -0600 (Tue, 21 Dec 2004) | 2 lines
Changed paths:
   M /trunk/Makefile

Add missing makehash.o object file for building ezmlm-store.

------------------------------------------------------------------------
r110 | bruce | 2004-12-21 22:10:45 -0600 (Tue, 21 Dec 2004) | 3 lines
Changed paths:
   M /trunk/ezmlm-store.c

Rename this internal "makehash" function to "makeacthash" to prevent it
from colliding with external "makehash" function.

------------------------------------------------------------------------
r109 | bruce | 2004-12-21 21:53:19 -0600 (Tue, 21 Dec 2004) | 2 lines
Changed paths:
   D /trunk/tests/30-section-3
   A /trunk/tests/300-wait-test-3 (from /trunk/tests/30-section-3:104)
   A /trunk/tests/310-ezmlm-split (from /trunk/tests/30-section-3:104)
   A /trunk/tests/320-ezmlm-moderate (from /trunk/tests/30-section-3:104)
   A /trunk/tests/330-ezmlm-manage (from /trunk/tests/30-section-3:104)
   A /trunk/tests/340-ezmlm-get (from /trunk/tests/30-section-3:104)
   A /trunk/tests/399-send-test-4 (from /trunk/tests/30-section-3:104)
   D /trunk/tests/40-section-4
   A /trunk/tests/400-wait-test-4 (from /trunk/tests/40-section-4:104)
   A /trunk/tests/410-ezmlm-warn (from /trunk/tests/40-section-4:104)
   A /trunk/tests/420-ezmlm-manage (from /trunk/tests/40-section-4:104)

More ezmlm-test reorganization: split apart sections 3 and 4.

------------------------------------------------------------------------
r108 | bruce | 2004-12-21 18:15:34 -0600 (Tue, 21 Dec 2004) | 2 lines
Changed paths:
   D /trunk/tests/20-section-2
   A /trunk/tests/200-wait-test-2 (from /trunk/tests/20-section-2:104)
   A /trunk/tests/210-ezmlm-idx (from /trunk/tests/20-section-2:104)
   A /trunk/tests/220-ezmlm-get (from /trunk/tests/20-section-2:104)
   A /trunk/tests/230-ezmlm-send (from /trunk/tests/20-section-2:104)
   A /trunk/tests/240-ezmlm-clean (from /trunk/tests/20-section-2:104)
   A /trunk/tests/250-ezmlm-store (from /trunk/tests/20-section-2:104)
   A /trunk/tests/260-ezmlm-manage (from /trunk/tests/20-section-2:104)
   A /trunk/tests/270-ezmlm-moderate (from /trunk/tests/20-section-2:104)
   A /trunk/tests/280-ezmlm-warn (from /trunk/tests/20-section-2:104)
   A /trunk/tests/290-ezmlm-request (from /trunk/tests/20-section-2:104)
   A /trunk/tests/299-send-test-3 (from /trunk/tests/20-section-2:104)

More ezmlm-test reorganizations: split section 2 into smaller parts.

------------------------------------------------------------------------
r107 | bruce | 2004-12-21 17:37:31 -0600 (Tue, 21 Dec 2004) | 2 lines
Changed paths:
   M /trunk/tests/110-ezmlm-reject
   A /trunk/tests/150-ezmlm-return (from /trunk/tests/110-ezmlm-reject:106)
   A /trunk/tests/155-ezmlm-warn (from /trunk/tests/110-ezmlm-reject:106)
   A /trunk/tests/160-ezmlm-manage (from /trunk/tests/110-ezmlm-reject:106)
   A /trunk/tests/165-ezmlm-request (from /trunk/tests/110-ezmlm-reject:106)
   A /trunk/tests/170-ezmlm-split (from /trunk/tests/110-ezmlm-reject:106)
   A /trunk/tests/199-send-test-2 (from /trunk/tests/110-ezmlm-reject:106)

More test reorganization: finish the split of the 1* series.

------------------------------------------------------------------------
r106 | bruce | 2004-12-21 17:29:55 -0600 (Tue, 21 Dec 2004) | 2 lines
Changed paths:
   D /trunk/tests/10-ezmlm-make
   A /trunk/tests/100-ezmlm-make (from /trunk/tests/10-ezmlm-make:105)
   A /trunk/tests/105-qmail-version (from /trunk/tests/11-qmail-version:104)
   D /trunk/tests/11-qmail-version
   A /trunk/tests/110-ezmlm-reject (from /trunk/tests/12-ezmlm-reject:105)
   A /trunk/tests/115-ezmlm-sub (from /trunk/tests/13-ezmlm-sub:105)
   D /trunk/tests/12-ezmlm-reject
   A /trunk/tests/120-ezmlm-send (from /trunk/tests/14-ezmlm-send:105)
   A /trunk/tests/125-ezmlm-tstdig (from /trunk/tests/15-ezmlm-tstdig:105)
   D /trunk/tests/13-ezmlm-sub
   A /trunk/tests/130-ezmlm-weed (from /trunk/tests/16-ezmlm-weed:105)
   A /trunk/tests/135-ezmlm-make (from /trunk/tests/17-ezmlm-make:105)
   D /trunk/tests/14-ezmlm-send
   A /trunk/tests/140-ezmlm-clean (from /trunk/tests/18-ezmlm-clean:105)
   A /trunk/tests/145-ezmlm-store (from /trunk/tests/19-ezmlm-store:105)
   D /trunk/tests/15-ezmlm-tstdig
   D /trunk/tests/16-ezmlm-weed
   D /trunk/tests/17-ezmlm-make
   D /trunk/tests/18-ezmlm-clean
   D /trunk/tests/19-ezmlm-store

Renumbered the 1* series of tests to allow for more numbers.

------------------------------------------------------------------------
r105 | bruce | 2004-12-21 17:27:35 -0600 (Tue, 21 Dec 2004) | 2 lines
Changed paths:
   M /trunk/tests/10-ezmlm-make
   M /trunk/tests/12-ezmlm-reject
   A /trunk/tests/13-ezmlm-sub (from /trunk/tests/12-ezmlm-reject:104)
   A /trunk/tests/14-ezmlm-send (from /trunk/tests/12-ezmlm-reject:104)
   A /trunk/tests/15-ezmlm-tstdig (from /trunk/tests/12-ezmlm-reject:104)
   A /trunk/tests/16-ezmlm-weed (from /trunk/tests/12-ezmlm-reject:104)
   A /trunk/tests/17-ezmlm-make (from /trunk/tests/12-ezmlm-reject:104)
   A /trunk/tests/18-ezmlm-clean (from /trunk/tests/12-ezmlm-reject:104)
   A /trunk/tests/19-ezmlm-store (from /trunk/tests/12-ezmlm-reject:104)

More test reorganization -- splitting up 12-ezmlm-reject

------------------------------------------------------------------------
r104 | bruce | 2004-12-21 10:01:35 -0600 (Tue, 21 Dec 2004) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/Makefile
   D /trunk/ezmlm-test.sh
   A /trunk/tests
   A /trunk/tests/00-config (from /trunk/ezmlm-test.sh:97)
   A /trunk/tests/01-misc (from /trunk/ezmlm-test.sh:97)
   A /trunk/tests/10-ezmlm-make (from /trunk/ezmlm-test.sh:97)
   A /trunk/tests/11-qmail-version (from /trunk/ezmlm-test.sh:97)
   A /trunk/tests/12-ezmlm-reject (from /trunk/ezmlm-test.sh:97)
   A /trunk/tests/20-section-2 (from /trunk/ezmlm-test.sh:97)
   A /trunk/tests/30-section-3 (from /trunk/ezmlm-test.sh:97)
   A /trunk/tests/40-section-4 (from /trunk/ezmlm-test.sh:97)
   A /trunk/tests/90-cleanup (from /trunk/ezmlm-test.sh:97)
   A /trunk/tests/99-bugs (from /trunk/ezmlm-test.sh:97)

Internal reorganization of ezmlm-test:
Start breaking the original 2410 line shell script into smaller files.

------------------------------------------------------------------------
r103 | bruce | 2004-12-18 23:41:38 -0600 (Sat, 18 Dec 2004) | 2 lines
Changed paths:
   M /trunk/README.idx
   M /trunk/TARGETS

Fixed some remaining country code conversions.

------------------------------------------------------------------------
r102 | bruce | 2004-12-18 23:40:02 -0600 (Sat, 18 Dec 2004) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/Makefile
   D /trunk/lang/da.sed
   D /trunk/lang/da.text
   A /trunk/lang/dk.sed (from /trunk/lang/da.sed:97)
   A /trunk/lang/dk.text (from /trunk/lang/da.text:97)
   A /trunk/lang/se.sed (from /trunk/lang/sv.sed:101)
   A /trunk/lang/se.text (from /trunk/lang/sv.text:97)
   D /trunk/lang/sv.sed
   D /trunk/lang/sv.text

Fixed naming of translations to match their ISO 3166 country codes:
sv => se (Sweden) and da => dk (Denmark)

------------------------------------------------------------------------
r101 | bruce | 2004-12-18 23:36:13 -0600 (Sat, 18 Dec 2004) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/lang/sv.sed

Fixed up the broken Swedish translation.
Thanks "Mads E. Eilertsen" <mads.e.eilertsen@hist.no>

------------------------------------------------------------------------
r100 | bruce | 2004-12-17 12:08:33 -0600 (Fri, 17 Dec 2004) | 2 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c
   M /trunk/hdr.h
   M /trunk/hdr_ctboundary.c
   A /trunk/hdr_datemsgid.c
   M /trunk/sub_std/searchlog.c

Header reorganization: common Date: Message-ID: routine.

------------------------------------------------------------------------
r99 | bruce | 2004-12-16 23:32:49 -0600 (Thu, 16 Dec 2004) | 2 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-request.c
   M /trunk/hdr.h
   A /trunk/hdr_ctboundary.c

Header merging: boundary+content-type followed by hdr_transferenc.

------------------------------------------------------------------------
r98 | bruce | 2004-12-16 23:16:43 -0600 (Thu, 16 Dec 2004) | 2 lines
Changed paths:
   M /trunk/hdr.h
   M /trunk/hdr_transferenc.c

Added missing Id property.

------------------------------------------------------------------------
r97 | bruce | 2004-12-16 23:13:54 -0600 (Thu, 16 Dec 2004) | 3 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   A /trunk/hdr.h
   A /trunk/hdr_transferenc.c

Start of header transformations:
merge all identical "transferenc" functions into one site.

------------------------------------------------------------------------
r96 | bruce | 2004-12-01 22:30:06 -0600 (Wed, 01 Dec 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/FILES.idx
   M /trunk/Makefile
   M /trunk/VERSION
   A /trunk/auto_version.h
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlm-unsub.c
   M /trunk/ezmlm-warn.c
   M /trunk/idx.h

Auto-generate all version strings from the VERSION file.

------------------------------------------------------------------------
r95 | bruce | 2004-12-01 22:22:51 -0600 (Wed, 01 Dec 2004) | 2 lines
Changed paths:
   M /trunk/auto-str.c
   M /trunk/auto_bin.h
   M /trunk/auto_cron.h
   M /trunk/auto_qmail.h

Use "const" in declaration of these strings.

------------------------------------------------------------------------
r94 | bruce | 2004-12-01 12:56:17 -0600 (Wed, 01 Dec 2004) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.sh
   M /trunk/ezmlmrc.template
   M /trunk/idx.h

Bumped version to 0.431

------------------------------------------------------------------------
r93 | bruce | 2004-12-01 12:50:33 -0600 (Wed, 01 Dec 2004) | 2 lines
Changed paths:
   M /trunk/HISTORY

Added missing note about version 0.43.

------------------------------------------------------------------------
r92 | bruce | 2004-11-30 20:17:46 -0600 (Tue, 30 Nov 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/Makefile
   M /trunk/TARGETS

Added missing ezmlm-confirm.0 target.

------------------------------------------------------------------------
r91 | bruce | 2004-11-25 11:45:32 -0600 (Thu, 25 Nov 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx

Stamped the release with version 0.43, today.

------------------------------------------------------------------------
r90 | bruce | 2004-11-25 11:44:12 -0600 (Thu, 25 Nov 2004) | 2 lines
Changed paths:
   M /trunk/Makefile

Added "symlinks" target to easily recreate all the symlinks.

------------------------------------------------------------------------
r89 | bruce | 2004-11-25 11:10:00 -0600 (Thu, 25 Nov 2004) | 2 lines
Changed paths:
   M /trunk/README.idx
   M /trunk/UPGRADE.idx

Updated email and web addresses.

------------------------------------------------------------------------
r88 | bruce | 2004-11-25 11:08:46 -0600 (Thu, 25 Nov 2004) | 2 lines
Changed paths:
   M /trunk/TODO

Added note about refactoring header generation.

------------------------------------------------------------------------
r87 | bruce | 2004-11-25 10:40:05 -0600 (Thu, 25 Nov 2004) | 2 lines
Changed paths:
   M /trunk/BIN
   M /trunk/CHANGES.idx
   M /trunk/FILES.idx
   M /trunk/MAN
   M /trunk/Makefile
   M /trunk/README.idx
   M /trunk/TARGETS
   M /trunk/ezmlm-clean.1
   M /trunk/ezmlm-clean.c
   A /trunk/ezmlm-confirm.1
   A /trunk/ezmlm-confirm.c
   M /trunk/ezmlm-gate.1
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-make.1
   M /trunk/ezmlm-store.1
   M /trunk/ezmlm-store.c
   M /trunk/ezmlmrc.5
   M /trunk/ezmlmrc.template
   M /trunk/idx.h
   M /trunk/lang/en_US.text
   M /trunk/lang/fr.text
   M /trunk/lang/it.text

Added per-post sender confirmation patch from Tullio Andreatta.

------------------------------------------------------------------------
r86 | bruce | 2004-10-12 10:55:57 -0600 (Tue, 12 Oct 2004) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/copy.c
   M /trunk/ezmlmrc.template

Substitute <#r#> in (un)subscribe confirm messages with just the local
part of the reply address (for web-based confirmation).

------------------------------------------------------------------------
r85 | bruce | 2004-10-08 17:34:32 -0600 (Fri, 08 Oct 2004) | 2 lines
Changed paths:
   M /trunk/cookie.c
   M /trunk/cookie.h

Converted to ANSI C prototypes with const parameters.

------------------------------------------------------------------------
r84 | bruce | 2004-10-08 14:29:39 -0600 (Fri, 08 Oct 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-test.sh

Always reject bounce messages in ezmlm-reject.

------------------------------------------------------------------------
r83 | bruce | 2004-09-17 12:40:23 -0600 (Fri, 17 Sep 2004) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/lang/ch_GB.text
   M /trunk/lang/cs.text
   M /trunk/lang/da.text
   M /trunk/lang/de.text
   M /trunk/lang/en_US.text
   M /trunk/lang/es.text
   M /trunk/lang/fr.text
   M /trunk/lang/hu.text
   M /trunk/lang/id.text
   M /trunk/lang/it.text
   M /trunk/lang/jp.text
   M /trunk/lang/nl.text
   M /trunk/lang/pl.text
   M /trunk/lang/pt.text
   M /trunk/lang/pt_BR.text
   M /trunk/lang/ru.text
   M /trunk/lang/sv.text

Changed all example domain names in text files to the RFC 2606 mandated
example.com domain name.

------------------------------------------------------------------------
r82 | bruce | 2004-06-14 23:50:58 -0600 (Mon, 14 Jun 2004) | 2 lines
Changed paths:
   M /trunk/FILES.idx
   M /trunk/TARGETS

Add the new wrap* sources and targets to the appropriate lists.

------------------------------------------------------------------------
r81 | bruce | 2004-06-14 16:19:10 -0600 (Mon, 14 Jun 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/Makefile
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-store.c
   M /trunk/wrap.h
   A /trunk/wrap_execbin.c

Got rid of the frivolous uses of /bin/sh to exec ezmlm-send.

------------------------------------------------------------------------
r80 | bruce | 2004-06-14 14:34:10 -0600 (Mon, 14 Jun 2004) | 2 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-store.c
   M /trunk/wrap.h
   A /trunk/wrap_execsh.c

Another wrapper, this one around execv /bin/sh -c command.

------------------------------------------------------------------------
r79 | bruce | 2004-06-14 13:30:35 -0600 (Mon, 14 Jun 2004) | 2 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-store.c
   M /trunk/wrap.h
   A /trunk/wrap_fork.c

Add a wrapper for fork(2).

------------------------------------------------------------------------
r78 | bruce | 2004-06-14 13:21:30 -0600 (Mon, 14 Jun 2004) | 3 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-store.c
   A /trunk/wrap.h
   A /trunk/wrap_execv.c
   A /trunk/wrap_exitcode.c
   A /trunk/wrap_waitpid.c

Created a new "wrap" library, used for merging common code trapping
error exits from system calls.

------------------------------------------------------------------------
r77 | bruce | 2004-06-11 12:31:35 -0600 (Fri, 11 Jun 2004) | 2 lines
Changed paths:
   M /trunk/conf-sub

Corrected the default subscriber mechanism to be "std".

------------------------------------------------------------------------
r76 | bruce | 2004-06-11 12:30:40 -0600 (Fri, 11 Jun 2004) | 4 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/INSTALL.idx
   M /trunk/Makefile
   M /trunk/SYSDEPS
   M /trunk/TARGETS
   A /trunk/conf-sub

-Added conf-sub control file, used to choose which subscriber mechanism
to use.  This replaces the "make std/mysql/pgsql" mechanism.  Adapted
from patch by Tullio Andreatta.

------------------------------------------------------------------------
r75 | bruce | 2004-06-11 12:14:23 -0600 (Fri, 11 Jun 2004) | 3 lines
Changed paths:
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-store.c
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/logmsg.c
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_mysql/putsubs.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/logmsg.c
   M /trunk/sub_pgsql/opensql.c
   M /trunk/sub_pgsql/putsubs.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/checktag.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/logmsg.c
   M /trunk/sub_std/opensql.c
   M /trunk/subscribe.h

Fixed several type issues in the mysql/pgsql subscribe setups, which
resulted in several cascading const improvements.

------------------------------------------------------------------------
r74 | bruce | 2004-06-11 11:24:17 -0600 (Fri, 11 Jun 2004) | 2 lines
Changed paths:
   M /trunk/date2yyyymm.c
   M /trunk/dateline.c
   M /trunk/yyyymm.h

Const and prototype fixes for yyyymm.h and related sources.

------------------------------------------------------------------------
r73 | bruce | 2004-06-11 11:20:40 -0600 (Fri, 11 Jun 2004) | 2 lines
Changed paths:
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-warn.c
   M /trunk/qmail.c
   M /trunk/qmail.h

Fixed up qmail prototypes and added const in appropriate places.

------------------------------------------------------------------------
r72 | bruce | 2004-06-11 11:04:33 -0600 (Fri, 11 Jun 2004) | 3 lines
Changed paths:
   M /trunk/mime.h
   M /trunk/qmail.h
   M /trunk/subscribe.h
   M /trunk/yyyymm.h

WITH_PROTO is not set by any build test, and is effectively true for all
even remotely modern compilers, so assume it to be true.

------------------------------------------------------------------------
r71 | bruce | 2004-06-11 10:32:43 -0600 (Fri, 11 Jun 2004) | 2 lines
Changed paths:
   M /trunk/sub_mysql/README
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/logmsg.c
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/README
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/logmsg.c
   M /trunk/sub_pgsql/opensql.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/README
   M /trunk/sub_std/checktag.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/logmsg.c
   M /trunk/sub_std/opensql.c
   M /trunk/sub_std/searchlog.c
   M /trunk/sub_std/tagmsg.c

Fix up $Id$ tags (hopefully).

------------------------------------------------------------------------
r70 | bruce | 2004-06-10 22:27:55 -0600 (Thu, 10 Jun 2004) | 4 lines
Changed paths:
   M /trunk/FILES.idx
   M /trunk/TARGETS

Moved generated files into TARGETS like they should be, added several
source files missing from FILES.idx, and used proper paths for the
sub_*/* sources.

------------------------------------------------------------------------
r69 | bruce | 2004-06-10 22:24:10 -0600 (Thu, 10 Jun 2004) | 2 lines
Changed paths:
   M /trunk/TARGETS

Added all generated man pages, and install/install.o to the TARGETS list.

------------------------------------------------------------------------
r68 | bruce | 2004-06-10 22:04:07 -0600 (Thu, 10 Jun 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-clean.1
   M /trunk/ezmlm-manage.1
   M /trunk/ezmlm-reject.1
   M /trunk/ezmlm-reject.c
   M /trunk/ezmlm-send.1
   M /trunk/ezmlm-store.1
   M /trunk/ezmlmrc.5

Several documentation and comment fixes from Tullio Andreatta.

------------------------------------------------------------------------
r67 | bruce | 2004-06-08 16:39:06 -0600 (Tue, 08 Jun 2004) | 2 lines
Changed paths:
   A /trunk/HISTORY

Added version history file.

------------------------------------------------------------------------
r66 | bruce | 2004-06-08 11:10:29 -0600 (Tue, 08 Jun 2004) | 2 lines
Changed paths:
   M /trunk/lang/it.text

Clarified the Italian unsubscription note, from Tullio Andreatta.

------------------------------------------------------------------------
r65 | bruce | 2004-06-07 16:46:51 -0600 (Mon, 07 Jun 2004) | 2 lines
Changed paths:
   M /trunk/ezmlm-make.1

Add backslashes to command-line options, for consistency.

------------------------------------------------------------------------
r64 | bruce | 2004-06-04 13:47:38 -0600 (Fri, 04 Jun 2004) | 2 lines
Changed paths:
   M /trunk/Makefile

Arrange for all of the ezmlmrc language files to be built.

------------------------------------------------------------------------
r63 | bruce | 2004-06-04 13:44:35 -0600 (Fri, 04 Jun 2004) | 2 lines
Changed paths:
   M /trunk/ezmlm-archive.1

Fixed apparent typo: [ and ] don't need to be escaped.

------------------------------------------------------------------------
r62 | bruce | 2004-06-04 00:10:05 -0600 (Fri, 04 Jun 2004) | 3 lines
Changed paths:
   M /trunk/ezmlm-make.1
   M /trunk/ezmlmrc.template

Fixed up documentation still referring to /etc/ezmlmrc to point at
/etc/ezmlm/ezmlmrc.

------------------------------------------------------------------------
r61 | bruce | 2004-06-02 23:17:12 -0600 (Wed, 02 Jun 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-test.sh
   M /trunk/ezmlmrc.template
   M /trunk/idx.h

Set version number to 0.421

------------------------------------------------------------------------
r60 | bruce | 2004-06-02 23:06:04 -0600 (Wed, 02 Jun 2004) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.sh

Fixed one remaining instance of "head -#"

------------------------------------------------------------------------
r59 | bruce | 2004-06-02 23:04:43 -0600 (Wed, 02 Jun 2004) | 2 lines
Changed paths:
   M /trunk/makehash.c

Fixed $Id$ tag.

------------------------------------------------------------------------
r58 | bruce | 2004-06-02 22:59:10 -0600 (Wed, 02 Jun 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/Makefile
   M /trunk/auto_bin.c.do
   M /trunk/auto_qmail.c.do
   M /trunk/default.do
   M /trunk/ezmlm-test.sh
   M /trunk/setup.do

Fixed uses of "head -#" and "tail -#" to "head -n #" and "tail -n #".

------------------------------------------------------------------------
r57 | bruce | 2004-05-05 14:46:20 -0600 (Wed, 05 May 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-cron.c

Fixed typo bug in ezmlm-cron.

------------------------------------------------------------------------
r56 | bruce | 2004-05-05 14:43:11 -0600 (Wed, 05 May 2004) | 2 lines
Changed paths:
   M /trunk/ezmlm-cron.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-unsub.c
   M /trunk/strerr.h

Resolved some const char* assignment issues.

------------------------------------------------------------------------
r55 | bruce | 2004-05-05 12:47:55 -0600 (Wed, 05 May 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/makelang.sh

Fixed problem with "test -e" in makelang.sh for Solaris.

------------------------------------------------------------------------
r54 | bruce | 2004-05-05 12:45:30 -0600 (Wed, 05 May 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/log.c
   M /trunk/log.h
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_std/subscribe.c

Fixed "log" function conflicting with built-in math function.

------------------------------------------------------------------------
r53 | bruce | 2004-05-05 12:25:28 -0600 (Wed, 05 May 2004) | 2 lines
Changed paths:
   M /trunk/REPLACED
   M /trunk/sgetopt.c
   M /trunk/sgetopt.h

Imported the const prototype definitions from the public domain sgetopt code.

------------------------------------------------------------------------
r52 | bruce | 2004-05-05 11:38:40 -0600 (Wed, 05 May 2004) | 2 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/REPLACED
   M /trunk/TARGETS
   A /trunk/choose.sh
   A /trunk/haswaitp.h1
   A /trunk/haswaitp.h2
   M /trunk/wait.h
   M /trunk/wait_pid.c

Replaced wait_pid with public domain source, pulling in choose.sh.

------------------------------------------------------------------------
r51 | bruce | 2004-05-05 11:01:22 -0600 (Wed, 05 May 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/Makefile
   M /trunk/REPLACED
   M /trunk/TARGETS
   M /trunk/alloc.c
   M /trunk/alloc.h
   M /trunk/alloc_re.c
   M /trunk/byte.h
   M /trunk/byte_chr.c
   M /trunk/byte_copy.c
   M /trunk/byte_cr.c
   M /trunk/byte_diff.c
   M /trunk/byte_rchr.c
   M /trunk/byte_zero.c
   M /trunk/case.h
   M /trunk/case_diffb.c
   M /trunk/case_diffs.c
   M /trunk/case_lowerb.c
   M /trunk/case_startb.c
   M /trunk/case_starts.c
   M /trunk/direntry.h1
   M /trunk/direntry.h2
   M /trunk/error.c
   M /trunk/error.h
   M /trunk/error_str.c
   M /trunk/exit.h
   M /trunk/fd.h
   M /trunk/fd_copy.c
   M /trunk/fd_move.c
   M /trunk/find-systype.sh
   M /trunk/fmt.h
   M /trunk/fmt_str.c
   M /trunk/fmt_uint.c
   M /trunk/fmt_uint0.c
   M /trunk/fmt_ulong.c
   M /trunk/gen_alloc.h
   M /trunk/gen_allocdefs.h
   M /trunk/lock.h
   M /trunk/lock_ex.c
   A /trunk/lock_exnb.c
   M /trunk/open.h
   M /trunk/open_append.c
   M /trunk/open_read.c
   M /trunk/open_trunc.c
   A /trunk/open_write.c
   M /trunk/scan.h
   M /trunk/scan_8long.c
   M /trunk/scan_ulong.c
   M /trunk/seek.h
   M /trunk/seek_set.c
   M /trunk/sgetopt.c
   M /trunk/str.h
   M /trunk/str_chr.c
   M /trunk/str_cpy.c
   M /trunk/str_diff.c
   M /trunk/str_diffn.c
   M /trunk/str_len.c
   M /trunk/str_rchr.c
   M /trunk/str_start.c
   M /trunk/stralloc.h
   M /trunk/stralloc_arts.c
   M /trunk/stralloc_cat.c
   M /trunk/stralloc_catb.c
   M /trunk/stralloc_cats.c
   M /trunk/stralloc_copy.c
   M /trunk/stralloc_eady.c
   A /trunk/stralloc_num.c
   M /trunk/stralloc_opyb.c
   M /trunk/stralloc_opys.c
   M /trunk/stralloc_pend.c
   M /trunk/subgetopt.c
   M /trunk/subgetopt.h
   M /trunk/trycpp.c
   M /trunk/trydrent.c
   M /trunk/tryflock.c
   M /trunk/trysgact.c
   M /trunk/tryulong32.c
   M /trunk/trywaitp.c
   M /trunk/uint32.h1
   M /trunk/uint32.h2

Replaced many library with public-domain sources.

------------------------------------------------------------------------
r50 | bruce | 2004-04-19 10:53:20 -0600 (Mon, 19 Apr 2004) | 3 lines
Changed paths:
   A /trunk/REPLACED

Add this list of sources that are replaced wholesale (instead of being
patched) in the ezmlm-idx tarball.

------------------------------------------------------------------------
r49 | bruce | 2004-04-17 23:37:30 -0600 (Sat, 17 Apr 2004) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlm-request.c

Fixed bug in ezmlm-request when dealing with continuation lines.  
Thanks Sami Farin.

------------------------------------------------------------------------
r48 | bruce | 2004-04-17 23:29:29 -0600 (Sat, 17 Apr 2004) | 3 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/TARGETS

Make sure the makelang script is executable on building, and remove it
when cleaning built objects.  Thanks Michael J. Forster.

------------------------------------------------------------------------
r47 | bruce | 2004-04-17 23:24:58 -0600 (Sat, 17 Apr 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/lang/fr.sed

Updated ezmlmrc.fr.  Thanks Jean-Marc Lasgouttes.

------------------------------------------------------------------------
r46 | bruce | 2004-01-15 11:12:23 -0600 (Thu, 15 Jan 2004) | 20 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/ezmlmrc.template

Message-ID: <20000109163828.632.qmail@id.wustl.edu>
From: "Fred Lindberg" <lindberg@id.wustl.edu>
To: "ezmlm@list.cr.yp.to" <ezmlm@list.cr.yp.to>
Date: Sun, 09 Jan 2000 10:36:39 -0600
Subject: Re: Subscriber-only, moderated lists don't get ezmlm-archived?

Just insert

|/.../ezmlm-archive DIR || exit 0

into DIR/editor after ezmlm-send (in addition to the DIR/moderator
invocation where it already should be for ium lists).

Or edit ezmlmrc (see below), then ezmlm-make -+ DIR

That special case isn't covered for ezmlm-archive, which of course it
should be. For moderated messages it works, but ezmlm-archive is not
invoked by messages from subscribers (so they won't be entered into the
index until the next moderated message comes in).

------------------------------------------------------------------------
r45 | bruce | 2004-01-15 10:51:11 -0600 (Thu, 15 Jan 2004) | 3 lines
Changed paths:
   M /trunk/ezmlmrc.template

The version number in the ezmlmrc file needs to match the version in
ezmlm-make.

------------------------------------------------------------------------
r44 | bruce | 2004-01-14 16:49:54 -0600 (Wed, 14 Jan 2004) | 2 lines
Changed paths:
   M /trunk/CHANGES.idx

Updated the list of changes and email addresses.

------------------------------------------------------------------------
r43 | bruce | 2004-01-14 00:42:08 -0600 (Wed, 14 Jan 2004) | 2 lines
Changed paths:
   M /trunk/Makefile
   D /trunk/makelang
   A /trunk/makelang.sh (from /trunk/makelang:42)

Make makelang a generated file like all the other shell scripts.

------------------------------------------------------------------------
r42 | bruce | 2004-01-14 00:34:07 -0600 (Wed, 14 Jan 2004) | 5 lines
Changed paths:
   M /trunk/Makefile
   M /trunk/TARGETS
   M /trunk/TODO
   D /trunk/ezmlmrc.ch_GB
   D /trunk/ezmlmrc.cs
   D /trunk/ezmlmrc.da
   D /trunk/ezmlmrc.de
   D /trunk/ezmlmrc.en_US
   D /trunk/ezmlmrc.es
   D /trunk/ezmlmrc.fr
   D /trunk/ezmlmrc.hu
   D /trunk/ezmlmrc.id
   D /trunk/ezmlmrc.it
   D /trunk/ezmlmrc.jp
   D /trunk/ezmlmrc.nl
   D /trunk/ezmlmrc.pl
   D /trunk/ezmlmrc.pt
   D /trunk/ezmlmrc.pt_BR
   D /trunk/ezmlmrc.ru
   D /trunk/ezmlmrc.sv
   A /trunk/ezmlmrc.template (from /trunk/ezmlmrc.en_US:4)
   A /trunk/lang
   A /trunk/lang/ch_GB.sed
   A /trunk/lang/ch_GB.text (from /trunk/ezmlmrc.ch_GB:4)
   A /trunk/lang/cs.sed
   A /trunk/lang/cs.text (from /trunk/ezmlmrc.cs:4)
   A /trunk/lang/da.sed
   A /trunk/lang/da.text (from /trunk/ezmlmrc.da:4)
   A /trunk/lang/de.sed
   A /trunk/lang/de.text (from /trunk/ezmlmrc.de:4)
   A /trunk/lang/en_US.sed
   A /trunk/lang/en_US.text (from /trunk/ezmlmrc.en_US:4)
   A /trunk/lang/es.sed
   A /trunk/lang/es.text (from /trunk/ezmlmrc.es:4)
   A /trunk/lang/fr.sed
   A /trunk/lang/fr.text (from /trunk/ezmlmrc.fr:4)
   A /trunk/lang/hu.sed
   A /trunk/lang/hu.text (from /trunk/ezmlmrc.hu:8)
   A /trunk/lang/id.sed
   A /trunk/lang/id.text (from /trunk/ezmlmrc.id:4)
   A /trunk/lang/it.sed
   A /trunk/lang/it.text (from /trunk/ezmlmrc.it:4)
   A /trunk/lang/jp.sed
   A /trunk/lang/jp.text (from /trunk/ezmlmrc.jp:4)
   A /trunk/lang/nl.sed
   A /trunk/lang/nl.text (from /trunk/ezmlmrc.nl:10)
   A /trunk/lang/pl.sed
   A /trunk/lang/pl.text (from /trunk/ezmlmrc.pl:4)
   A /trunk/lang/pt.sed
   A /trunk/lang/pt.text (from /trunk/ezmlmrc.pt:4)
   A /trunk/lang/pt_BR.sed
   A /trunk/lang/pt_BR.text (from /trunk/ezmlmrc.pt_BR:4)
   A /trunk/lang/ru.sed
   A /trunk/lang/ru.text (from /trunk/ezmlmrc.ru:4)
   A /trunk/lang/sv.sed
   A /trunk/lang/sv.text (from /trunk/ezmlmrc.sv:4)
   A /trunk/makelang

Rewrote the ezmlmrc files so they are built from a template plus a set
of language-specific portions (the text files plus two bouncesaying
replacement strings).  The lang subdirectory contains all the language
files.

------------------------------------------------------------------------
r41 | bruce | 2004-01-13 23:16:39 -0600 (Tue, 13 Jan 2004) | 2 lines
Changed paths:
   M /trunk/makehash.c
   M /trunk/sub_mysql/README
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/logmsg.c
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/README
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/logmsg.c
   M /trunk/sub_pgsql/opensql.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/README
   M /trunk/sub_std/checktag.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/logmsg.c
   M /trunk/sub_std/opensql.c
   M /trunk/sub_std/searchlog.c
   M /trunk/sub_std/subscribe.c
   M /trunk/sub_std/tagmsg.c

Added the Id keyword property to all remaining files with a $Id$ tag.

------------------------------------------------------------------------
r40 | bruce | 2004-01-13 23:07:24 -0600 (Tue, 13 Jan 2004) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.sh
   M /trunk/idx.h

Bumped version up to 0.42

------------------------------------------------------------------------
r39 | bruce | 2004-01-13 23:00:25 -0600 (Tue, 13 Jan 2004) | 2 lines
Changed paths:
   M /trunk/author.c
   M /trunk/errtxt.h
   M /trunk/ezmlmrc.fr
   M /trunk/ezmlmrc.hu
   M /trunk/ezmlmrc.pt
   M /trunk/makehash.c
   M /trunk/sub_mysql/README
   M /trunk/sub_mysql/checktag.c
   M /trunk/sub_mysql/issub.c
   M /trunk/sub_mysql/logmsg.c
   M /trunk/sub_mysql/opensql.c
   M /trunk/sub_mysql/searchlog.c
   M /trunk/sub_mysql/subscribe.c
   M /trunk/sub_mysql/tagmsg.c
   M /trunk/sub_pgsql/README
   M /trunk/sub_pgsql/checktag.c
   M /trunk/sub_pgsql/issub.c
   M /trunk/sub_pgsql/logmsg.c
   M /trunk/sub_pgsql/opensql.c
   M /trunk/sub_pgsql/searchlog.c
   M /trunk/sub_pgsql/subscribe.c
   M /trunk/sub_pgsql/tagmsg.c
   M /trunk/sub_std/README
   M /trunk/sub_std/checktag.c
   M /trunk/sub_std/issub.c
   M /trunk/sub_std/logmsg.c
   M /trunk/sub_std/opensql.c
   M /trunk/sub_std/searchlog.c
   M /trunk/sub_std/subscribe.c
   M /trunk/sub_std/tagmsg.c

Removed all remaining $Name$ tags.

------------------------------------------------------------------------
r38 | bruce | 2003-12-18 14:30:38 -0600 (Thu, 18 Dec 2003) | 9 lines
Changed paths:
   M /trunk/ezmlm-cgi.c

From: Frederik Lindberg <fred@cheetahmail.com>
To: Bruce Guenter <bruceg@em.ca>
Date: Thu, 18 Dec 2003 14:30:04 -0500
In-Reply-To: <20031218175234.GA13237@em.ca>
Subject: Re: ezmlm-idx maintenance

Please remove the copyright that is shown in ezmlm-cgi.c and the link
that goes with it.

------------------------------------------------------------------------
r37 | bruce | 2003-12-18 14:29:18 -0600 (Thu, 18 Dec 2003) | 2 lines
Changed paths:
   M /trunk/Makefile

ezmlm-cgi.o was missing direntry.h dependency.

------------------------------------------------------------------------
r36 | bruce | 2003-12-18 13:26:32 -0600 (Thu, 18 Dec 2003) | 3 lines
Changed paths:
   M /trunk/CHANGES.idx
   M /trunk/DOWNGRADE.idx
   M /trunk/INSTALL.idx
   M /trunk/Makefile
   M /trunk/README.idx
   M /trunk/UPGRADE.idx
   M /trunk/VERSION
   M /trunk/author.c
   M /trunk/concatHDR.c
   M /trunk/copy.c
   M /trunk/date2yyyymm.c
   M /trunk/dateline.c
   M /trunk/decodeHDR.c
   M /trunk/decodeQ.c
   M /trunk/encodeB.c
   M /trunk/encodeQ.c
   M /trunk/errtxt.h
   M /trunk/ezmlm-archive.c
   M /trunk/ezmlm-cgi.c
   M /trunk/ezmlm-clean.c
   M /trunk/ezmlm-gate.c
   M /trunk/ezmlm-get.c
   M /trunk/ezmlm-idx.c
   M /trunk/ezmlm-issubn.c
   M /trunk/ezmlm-limit.c
   M /trunk/ezmlm-list.c
   M /trunk/ezmlm-make.c
   M /trunk/ezmlm-manage.c
   M /trunk/ezmlm-moderate.c
   M /trunk/ezmlm-receipt.c
   M /trunk/ezmlm-request.c
   M /trunk/ezmlm-return.c
   M /trunk/ezmlm-send.c
   M /trunk/ezmlm-split.c
   M /trunk/ezmlm-store.c
   M /trunk/ezmlm-sub.c
   M /trunk/ezmlm-tstdig.c
   M /trunk/ezmlm-warn.c
   M /trunk/ezmlmrc.ch_GB
   M /trunk/ezmlmrc.cs
   M /trunk/ezmlmrc.da
   M /trunk/ezmlmrc.de
   M /trunk/ezmlmrc.en_US
   M /trunk/ezmlmrc.es
   M /trunk/ezmlmrc.fr
   M /trunk/ezmlmrc.hu
   M /trunk/ezmlmrc.id
   M /trunk/ezmlmrc.it
   M /trunk/ezmlmrc.jp
   M /trunk/ezmlmrc.nl
   M /trunk/ezmlmrc.pl
   M /trunk/ezmlmrc.pt
   M /trunk/ezmlmrc.pt_BR
   M /trunk/ezmlmrc.ru
   M /trunk/ezmlmrc.sv
   M /trunk/ezmlmsubrc
   M /trunk/idx.h
   M /trunk/idxthread.c
   M /trunk/subscribe.h
   M /trunk/unfoldHDR.c

Removed the $Name$ keywords that svn doesn't support, and marked the
$Id$ keyword as needing substitution.

------------------------------------------------------------------------
r35 | bruce | 2003-12-18 10:36:49 -0600 (Thu, 18 Dec 2003) | 4 lines
Changed paths:
   M /trunk/ezmlm-cgi.c

When using ezmlm-cgi on non-standard ports, the port number would
precede the hostname.  This patch puts the port number in the proper
order, and only adds it if a hostname is also added.

------------------------------------------------------------------------
r34 | bruce | 2003-12-17 14:38:46 -0600 (Wed, 17 Dec 2003) | 2 lines
Changed paths:
   M /trunk/ezmlm-send.c

Trivial break formatting cleanup.

------------------------------------------------------------------------
r33 | bruce | 2003-12-17 13:43:46 -0600 (Wed, 17 Dec 2003) | 19 lines
Changed paths:
   M /trunk/ezmlm-gate.c

Date: Fri, 15 Feb 2002 20:09:12 +0100
From: Bernhard Graf <ezmlm@augensalat.de>
To: Ezmlm List <ezmlm@list.cr.yp.to>
Subject: Bug fix for ezmlm-gate
Message-ID: <20020215200912.M19928@lassie.disaster.nil>

ezmlm-gate failed on my system.

I checked the archive and found someone else has had the same problem:
http://marc.theaimsgroup.com/?l=ezmlm&m=96788355216423&w=2

For whatever reason ezmlm-gate uses execvp("sh",...).
I suppose that in my setup, where qmail is started under svscan, no
environment is set and therefore execvp fails (didn't test it, though).

I changed it to execv("/bin/sh", ...) - and guess - it works now. ;-)
-- 
Bernhard Graf <ezmlm@augensalat.de>

------------------------------------------------------------------------
r32 | bruce | 2003-12-17 13:35:22 -0600 (Wed, 17 Dec 2003) | 56 lines
Changed paths:
   M /trunk/ezmlm-send.c
   M /trunk/qmail.c

Date: Tue, 12 Feb 2002 18:37:13 +0100
From: Bernhard Graf <ezmlm@augensalat.de>
To: Ezmlm List <ezmlm@list.cr.yp.to>
Subject: Re: qmqp relaying - solved
Message-ID: <20020212183713.A9794@lassie.disaster.nil>

mw-list-ezmlm@csi.hu wrote

> What is your patch supposed to fix?

Well, it fixes qmqp relaying in idx-0.40 which simply didn't work.
The main bug is in qmail.c, function qmail_open() 
(AFAIR it's this line:   for (i = 0; i + 1 < sa->len; i++) { ).
I rearranged the code a little as well.

Then I patched ezmlm-send:
Changed "getconf_line(&qmqpservers,..." to "getconf(&qmqpservers,..."
and removed the undocumented -Q switch, because moderated lists use
ezmlm-moderate which calls ezmlm-send imlicetly with no chance to set
this (useless) -Q switch.

Note that ezmlm-send has been patched with some other patches before
(ezmlm-idx.latest.patch, ezmlm-send.patch, ezmlm-idx.func.patch), so
the line numbers may differ.

All you have to do now is to put the IP number(s) of your relay servers
in DIR/qmqpservers/0 (each line one IP). Install qmail+qmqpserver on the
remote host(s) and of course tell this qmqpserver to accept mails from
the ezmlm server (man tcpserver, man tcprules).

The patch is attached.
-- 
Bernhard Graf <ezmlm@augensalat.de>


Date: Fri, 15 Feb 2002 19:57:44 +0100
From: Bernhard Graf <ezmlm@augensalat.de>
To: Ezmlm List <ezmlm@list.cr.yp.to>
Subject: Bugfixfix (was: qmqp relaying - solved)
Message-ID: <20020215195744.L19928@lassie.disaster.nil>

Bernhard Graf wrote

> Well, it fixes qmqp relaying in idx-0.40 which simply didn't work.

Well, well. ezmlm-send worked perfectly with this patch, but as when I
put the patched ezmlm on the production server, I saw ezmlm-manage and
ezmlm-store crashing. Arrgh!

One little check was missing.

The fixed patch is attached

-- 
Bernhard Graf <ezmlm@augensalat.de>

------------------------------------------------------------------------
r31 | bruce | 2003-12-17 12:53:09 -0600 (Wed, 17 Dec 2003) | 10 lines
Changed paths:
   M /trunk/ezmlm-gate.1
   M /trunk/ezmlm-gate.c

Added a diagnostic "-0" flag to ezmlm-gate: instead of running
ezmlm-store(1) or ezmlm-send(1), print (to stdout) the command and
arguments that would have been run.

Date: 16 Jan 2003 10:14:56 -0000
Message-ID: <20030116101456.28747.qmail@plover.com>
From: mjd@plover.com
To: ezmlm@list.cr.yp.to
Subject: ezmlm-gate diagnostic patch

------------------------------------------------------------------------
r30 | bruce | 2003-12-17 12:05:29 -0600 (Wed, 17 Dec 2003) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.sh

Autodetect if UID=0, to eliminate a common testing error.

------------------------------------------------------------------------
r29 | bruce | 2003-12-17 11:48:40 -0600 (Wed, 17 Dec 2003) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.sh

Autodetect the current user name, using a variety of methods.

------------------------------------------------------------------------
r28 | bruce | 2003-12-17 11:29:43 -0600 (Wed, 17 Dec 2003) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.sh

Replace the manually configured PS command with an automated test.

------------------------------------------------------------------------
r27 | bruce | 2003-12-17 10:49:21 -0600 (Wed, 17 Dec 2003) | 3 lines
Changed paths:
   M /trunk/ezmlm-test.sh

Replaced all occurrences of backticks used to suppress output with
more-efficient redirects.

------------------------------------------------------------------------
r26 | bruce | 2003-12-17 00:30:46 -0600 (Wed, 17 Dec 2003) | 4 lines
Changed paths:
   M /trunk/ezmlm-test.sh

The first ezmlm-clean test depended on UNIX time being less than
999999999s, however the current UNIX time is well over that number.
This patch adjusts the artifical "never" time to somewhere in 2033.

------------------------------------------------------------------------
r25 | bruce | 2003-12-17 00:18:28 -0600 (Wed, 17 Dec 2003) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.sh

Yet another typo fix in the echo statements.

------------------------------------------------------------------------
r24 | bruce | 2003-12-17 00:14:14 -0600 (Wed, 17 Dec 2003) | 2 lines
Changed paths:
   M /trunk/ezmlm-test.sh

More portability and/or completeness fixes to echo commands.

------------------------------------------------------------------------
r23 | bruce | 2003-12-17 00:07:52 -0600 (Wed, 17 Dec 2003) | 3 lines
Changed paths:
   M /trunk/ezmlm-test.sh

Fixed typo when setting up the prompt subroutine caused by one-too-many
substitutions.

------------------------------------------------------------------------
r22 | bruce | 2003-12-17 00:04:42 -0600 (Wed, 17 Dec 2003) | 3 lines
Changed paths:
   M /trunk/ezmlm-test.sh

Portability fix: accomodate systems that use echo ...\c to omit newlines
instead of echo -n ...

------------------------------------------------------------------------
r21 | bruce | 2003-11-18 14:57:14 -0600 (Tue, 18 Nov 2003) | 5 lines
Changed paths:
   M /trunk/ezmlm-manage.c

Applied patch from Mate Wierdl <mw@thales.memphis.edu> that fixes
ezmlm-manage to properly send subscription confirmation to the
moderators when the list is set up for moderated subscription
(ezmlm-make -s, which creates LIST/modsub).

------------------------------------------------------------------------
r20 | bruce | 2003-11-18 13:40:40 -0600 (Tue, 18 Nov 2003) | 3 lines
Changed paths:
   M /trunk/ezmlm-sub.1

Remove the "-sS" options from the ezmlm-sub.1 man page, as ezmlm-sub
doesn't actually support them.

------------------------------------------------------------------------
r19 | bruce | 2003-11-18 13:37:59 -0600 (Tue, 18 Nov 2003) | 3 lines
Changed paths:
   M /trunk/cookie.c
   M /trunk/sub_std/tagmsg.c

The previous NULL pointer fix applies equally to all sub_*/tagmsg.c
sources, so put the fix in the central routine instead.

------------------------------------------------------------------------
r18 | bruce | 2003-11-18 13:33:16 -0600 (Tue, 18 Nov 2003) | 3 lines
Changed paths:
   M /trunk/sub_std/tagmsg.c

Make sure that seed points to a valid string instead of NULL, since
str_len (called via cookie) will crash on NULL pointers.

------------------------------------------------------------------------
r17 | bruce | 2003-11-18 13:29:17 -0600 (Tue, 18 Nov 2003) | 3 lines
Changed paths:
   M /trunk/ezmlm-cgi.c

Need to invoke author_name before calling decodeHDR, as cp may be
changed by author_name.

------------------------------------------------------------------------
r16 | bruce | 2003-11-18 13:24:17 -0600 (Tue, 18 Nov 2003) | 3 lines
Changed paths:
   M /trunk/ezmlm-send.c

Need to invoke author_name before calling decodeHDR, as cp may be
changed by author_name.

------------------------------------------------------------------------
r15 | bruce | 2003-11-18 13:21:49 -0600 (Tue, 18 Nov 2003) | 3 lines
Changed paths:
   M /trunk/ezmlm-idx.c

Need to invoke author_name before calling decodeHDR, as cp may be
changed by author_name.

------------------------------------------------------------------------
r14 | bruce | 2003-11-18 12:56:48 -0600 (Tue, 18 Nov 2003) | 13 lines
Changed paths:
   M /trunk/ezmlm-gate.1
   M /trunk/ezmlm-gate.c

Date: Tue, 5 Jun 2001 15:30:36 -0700 (PDT)
From: Ask Bjoern Hansen <ask@valueclick.com>
cc: Ezmlm List <ezmlm@list.cr.yp.to>
Subject: Re: ezmlm-idx QMQP support does not work
In-Reply-To: <20010329202221.E11702@moni.msci.memphis.edu>
Message-ID: <Pine.LNX.4.33.0106051229140.7918-100000@impatience.valueclick.com>

I've been goofing around trying to get ezmlm-idx to notice my
qmqpservers file. Whatever I do it doesn't take effect.

I use ezmlm-gate, so I wonder if that's part of the reason. It
doesn't parse the -Q parameter, I don't think.

------------------------------------------------------------------------
r13 | bruce | 2003-11-18 12:07:15 -0600 (Tue, 18 Nov 2003) | 3 lines
Changed paths:
   M /trunk/ezmlm-unsub.c

Fixed a typo in ezmlm-unsub -- when unsubscribing addresses from
standard input the log message would erroneously state "+manual".

------------------------------------------------------------------------
r12 | bruce | 2003-11-13 10:53:39 -0600 (Thu, 13 Nov 2003) | 3 lines
Changed paths:
   M /trunk/INSTALL.idx
   M /trunk/Makefile

Since the "it" make target builds the package, the Italian ezmlmrc
translation needs to be identified by "ita".

------------------------------------------------------------------------
r11 | bruce | 2003-11-13 10:50:40 -0600 (Thu, 13 Nov 2003) | 22 lines
Changed paths:
   M /trunk/ezmlm-send.c

Date: Wed, 14 Mar 2001 22:25:36 -0800
From: edk@collab.net
To: ezmlm@list.cr.yp.to, Fred Lindberg <lindberg@id.wustl.edu>
Subject: PATCH : ezmlm-send.c
Message-ID: <20010314222536.O27952@collab.net>

The attached patch fixes a problem with ezmlm-send in ezmlm-idx (up to
0.40 at least): it munges MIME messages which use the default type
implicitly in the first MIME part.  (This is not an issue for stock
ezmlm, which doesn't attempt to parse MIME parts AFAICT.)  The patch is
applied after all the idx stuff is; I think it should be integrated into
the -idx patches.  (Copyright is granted, of course.)

See http://www.netbeans.org/issues/show_bug.cgi?id=9039 for a
description of the bug this fixes.

I'll be happy to answer any questions ...

thanks --

Ed

------------------------------------------------------------------------
r10 | bruce | 2003-11-12 18:09:22 -0600 (Wed, 12 Nov 2003) | 18 lines
Changed paths:
   M /trunk/FILES.idx
   M /trunk/INSTALL.idx
   M /trunk/Makefile
   M /trunk/README.idx
   A /trunk/ezmlmrc.nl

From: Willem <willem@king-pin.nl>
To: ezmlm@list.cr.yp.to
Subject: Dutch version of ezmlmrc
Date: Mon, 4 Aug 2003 17:18:10 +0200
Message-Id: <200308041718.10550.willem@king-pin.nl>

Hi,

It seemed that the ezmlmrc file was translated to every language but Dutch.
Here is a crude version as attachment.
Some things don't translate very well from English to Dutch, they get an
undertone of disrespect towards the reader. So, if you can improve it, please
do and be so kind to send me a copy.

Regards,
Willem
the Netherlands

------------------------------------------------------------------------
r9 | bruce | 2003-11-12 17:49:07 -0600 (Wed, 12 Nov 2003) | 2 lines
Changed paths:
   M /trunk/INSTALL.idx
   M /trunk/Makefile

Updated the list of ezmlmrc translations in the INSTALL file.

------------------------------------------------------------------------
r8 | bruce | 2003-11-12 17:47:16 -0600 (Wed, 12 Nov 2003) | 2 lines
Changed paths:
   M /trunk/FILES.idx
   M /trunk/INSTALL.idx
   M /trunk/Makefile
   M /trunk/README.idx
   A /trunk/ezmlmrc.hu

Added Hungarian translation of ezmlmrc from Julian Severn-nek http://js.hu/

------------------------------------------------------------------------
r7 | bruce | 2003-11-12 16:25:05 -0600 (Wed, 12 Nov 2003) | 2 lines
Changed paths:
   M /trunk/error.h

Fix up the definition of errno on modern systems by including <errno.h>

------------------------------------------------------------------------
r6 | bruce | 2003-11-12 16:13:39 -0600 (Wed, 12 Nov 2003) | 3 lines
Changed paths:
   M /trunk/ezmlm-cgi.c

Applied patch to bring ezmlm-cgi up to version 1.18, which included the
changes present in the previously applied nobanner patch.

------------------------------------------------------------------------
r5 | bruce | 2003-11-12 16:11:00 -0600 (Wed, 12 Nov 2003) | 58 lines
Changed paths:
   M /trunk/ezmlm-cgi.1
   M /trunk/ezmlm-cgi.c

From: "Frederik Lindberg" <fred@cheetahmail.com>
To: "BUGTRAQ@SECURITYFOCUS.COM" <BUGTRAQ@SECURITYFOCUS.COM>,
	"ezmlm@list.cr.yp.to" <ezmlm@list.cr.yp.to>
Cc: "Frederik Lindberg" <fred@cheetahmail.com>,
	"vort-fu" <vort@WIRETAPPED.NET>
Date: Thu, 07 Dec 2000 14:35:05 -0500
In-Reply-To: <20001206140711.9F31A24CA54@lists.securityfocus.com>
Subject: ezmlm-cgi/ezmlm-idx-0.40 security advisory

Summary:
ezmlm-cgi is part of the ezmlm-idx-0.40.tar.gz package and allows web
access to mailing list archives. When ezmlm-cgi is installed SUID (user
other than root), it can be used to execute arbitrary commands with the
effective uid of the SUID user.

Scope:
Default installations of ezmlm-idx-0.40 are not vulnerable since
ezmlm-cgi is not installed SUID by default. SUID root installations are
not vulnerable since ezmlm-cgi uses a fixed configuration file location
and drops privileges in this execution mode. SUID user (user != root)
installations are discussed in the man page, but should be rare. Their
vulnerability depends on group and world execute permissions of the
ezmlm-cgi binary.

Credit:
Thanks vortfu (vort@wiretapped.net) for reporting this. I sincerely
apologize for my initial somewhat obnoxious follow-up post.

ezmlm-idx-0.40 is an add-on to Dan Bernstein's ezmlm-0.53 package. The
responsibility for this flaw is entirely mine (Dan would never make a
mistake like this).

Details:
ezmlm-cgi can be installed by a user to allow web access to that user's
mailing list archives. It reads a config file from the working
directory. The config file can contain a banner program name. This
program is executed by ezmlm-cgi. ezmlm-cgi can be installed SUID root.
In this case, ezmlm-cgi reads a config file from /etc, chdir/chroot to
the list directory, drops root privileges, verifies this, then
optionally executes a banner program.

When installed SUID user != root, ezmlm-cgi behaves just as for normal
installs. A user with execute permissions to the ezmlm-cgi binary can
create his own config file directing ezmlm-cgi to execute an arbitrary
program with the effective user id of the ezmlm-cgi binary.

Fix:
A patched version of ezmlm-cgi.c, ezmlm-cgi.1 (man page), as well as
the patch (ezmlm-cgi.patch) are available from
ftp://ftp.ezmlm.org/pub/patches/ and http://www.ezmlm.org/pub/patches/.
This version removes the support for the execution of banner programs.
HTML banners are still supported. The (small) patch can also be found
below.

Alternatively, assure that you have not installed ezmlm-cgi SUID user.

Sincerely, Fred Lindberg

------------------------------------------------------------------------
r4 | bruce | 2003-11-12 14:50:37 -0600 (Wed, 12 Nov 2003) | 2 lines
Changed paths:
   A /trunk/BIN
   A /trunk/BLURB
   A /trunk/CHANGES
   A /trunk/CHANGES.idx
   A /trunk/DOWNGRADE.idx
   A /trunk/FAQ.idx
   A /trunk/FILES
   A /trunk/FILES.idx
   A /trunk/INSTALL
   A /trunk/INSTALL.idx
   A /trunk/LICENCE.TXT
   A /trunk/MAN
   A /trunk/Makefile
   A /trunk/README
   A /trunk/README.idx
   A /trunk/SYSDEPS
   A /trunk/TARGETS
   A /trunk/THANKS
   A /trunk/TODO
   A /trunk/UPGRADE.idx
   A /trunk/VERSION
   A /trunk/alloc.3
   A /trunk/alloc.c
   A /trunk/alloc.h
   A /trunk/alloc=0
   A /trunk/alloc=l
   A /trunk/alloc_re.c
   A /trunk/author.c
   A /trunk/auto-str.c
   A /trunk/auto-str=x
   A /trunk/auto_bin.c.do
   A /trunk/auto_bin.h
   A /trunk/auto_cron.h
   A /trunk/auto_qmail.c.do
   A /trunk/auto_qmail.h
   A /trunk/byte.h
   A /trunk/byte_chr.c
   A /trunk/byte_copy.c
   A /trunk/byte_cr.c
   A /trunk/byte_diff.c
   A /trunk/byte_rchr.c
   A /trunk/byte_zero.c
   A /trunk/case.3
   A /trunk/case.h
   A /trunk/case=0
   A /trunk/case=l
   A /trunk/case_diffb.c
   A /trunk/case_diffs.c
   A /trunk/case_lowerb.c
   A /trunk/case_startb.c
   A /trunk/case_starts.c
   A /trunk/concatHDR.c
   A /trunk/conf-bin
   A /trunk/conf-cc
   A /trunk/conf-cron
   A /trunk/conf-ld
   A /trunk/conf-man
   A /trunk/conf-qmail
   A /trunk/constmap.c
   A /trunk/constmap.h
   A /trunk/cookie.c
   A /trunk/cookie.h
   A /trunk/copy.c
   A /trunk/copy.h
   A /trunk/date2yyyymm.c
   A /trunk/date822fmt.c
   A /trunk/date822fmt.h
   A /trunk/dateline.c
   A /trunk/datetime.3
   A /trunk/datetime.c
   A /trunk/datetime.h
   A /trunk/datetime=0
   A /trunk/decodeB.c
   A /trunk/decodeHDR.c
   A /trunk/decodeQ.c
   A /trunk/default.0.do
   A /trunk/default.a.do
   A /trunk/default.do
   A /trunk/default.o.do
   A /trunk/direntry.3
   A /trunk/direntry.h.do
   A /trunk/direntry.h1
   A /trunk/direntry.h2
   A /trunk/direntry=0
   A /trunk/encodeB.c
   A /trunk/encodeQ.c
   A /trunk/env.3
   A /trunk/env.c
   A /trunk/env.h
   A /trunk/env=0
   A /trunk/env=l
   A /trunk/envread.c
   A /trunk/error.3
   A /trunk/error.c
   A /trunk/error.h
   A /trunk/error=0
   A /trunk/error=l
   A /trunk/error_str.3
   A /trunk/error_str.c
   A /trunk/error_str=0
   A /trunk/error_temp.3
   A /trunk/error_temp=0
   A /trunk/errtxt.h
   A /trunk/exit.h
   A /trunk/ezcgi.css
   A /trunk/ezcgirc
   A /trunk/ezmlm-accept.1
   A /trunk/ezmlm-accept.sh
   A /trunk/ezmlm-archive.1
   A /trunk/ezmlm-archive.c
   A /trunk/ezmlm-cgi.1
   A /trunk/ezmlm-cgi.c
   A /trunk/ezmlm-check.1
   A /trunk/ezmlm-check.sh
   A /trunk/ezmlm-clean.1
   A /trunk/ezmlm-clean.c
   A /trunk/ezmlm-cron.1
   A /trunk/ezmlm-cron.c
   A /trunk/ezmlm-gate.1
   A /trunk/ezmlm-gate.c
   A /trunk/ezmlm-get.1
   A /trunk/ezmlm-get.c
   A /trunk/ezmlm-glconf.1
   A /trunk/ezmlm-glconf.sh
   A /trunk/ezmlm-idx.1
   A /trunk/ezmlm-idx.c
   A /trunk/ezmlm-issubn.1
   A /trunk/ezmlm-issubn.c
   A /trunk/ezmlm-limit.1
   A /trunk/ezmlm-limit.c
   A /trunk/ezmlm-list.1
   A /trunk/ezmlm-list.c
   A /trunk/ezmlm-list=0
   A /trunk/ezmlm-list=x
   A /trunk/ezmlm-make.1
   A /trunk/ezmlm-make.c
   A /trunk/ezmlm-make=0
   A /trunk/ezmlm-make=x
   A /trunk/ezmlm-manage.1
   A /trunk/ezmlm-manage.c
   A /trunk/ezmlm-manage=0
   A /trunk/ezmlm-manage=x
   A /trunk/ezmlm-mktab.1
   A /trunk/ezmlm-moderate.1
   A /trunk/ezmlm-moderate.c
   A /trunk/ezmlm-receipt.1
   A /trunk/ezmlm-receipt.c
   A /trunk/ezmlm-reject.1
   A /trunk/ezmlm-reject.c
   A /trunk/ezmlm-reject=0
   A /trunk/ezmlm-reject=x
   A /trunk/ezmlm-request.1
   A /trunk/ezmlm-request.c
   A /trunk/ezmlm-return.1
   A /trunk/ezmlm-return.c
   A /trunk/ezmlm-return=0
   A /trunk/ezmlm-return=x
   A /trunk/ezmlm-send.1
   A /trunk/ezmlm-send.c
   A /trunk/ezmlm-send=0
   A /trunk/ezmlm-send=x
   A /trunk/ezmlm-split.1
   A /trunk/ezmlm-split.c
   A /trunk/ezmlm-store.1
   A /trunk/ezmlm-store.c
   A /trunk/ezmlm-sub.1
   A /trunk/ezmlm-sub.c
   A /trunk/ezmlm-sub=0
   A /trunk/ezmlm-sub=x
   A /trunk/ezmlm-test.1
   A /trunk/ezmlm-test.sh
   A /trunk/ezmlm-tstdig.1
   A /trunk/ezmlm-tstdig.c
   A /trunk/ezmlm-unsub.1
   A /trunk/ezmlm-unsub.c
   A /trunk/ezmlm-unsub=0
   A /trunk/ezmlm-unsub=x
   A /trunk/ezmlm-warn.1
   A /trunk/ezmlm-warn.c
   A /trunk/ezmlm-warn=0
   A /trunk/ezmlm-warn=x
   A /trunk/ezmlm-weed.1
   A /trunk/ezmlm-weed.c
   A /trunk/ezmlm-weed=0
   A /trunk/ezmlm-weed=x
   A /trunk/ezmlm.5
   A /trunk/ezmlm=0
   A /trunk/ezmlmglrc
   A /trunk/ezmlmglrc.5
   A /trunk/ezmlmrc.5
   A /trunk/ezmlmrc.ch_GB
   A /trunk/ezmlmrc.cs
   A /trunk/ezmlmrc.da
   A /trunk/ezmlmrc.de
   A /trunk/ezmlmrc.en_US
   A /trunk/ezmlmrc.es
   A /trunk/ezmlmrc.fr
   A /trunk/ezmlmrc.id
   A /trunk/ezmlmrc.it
   A /trunk/ezmlmrc.jp
   A /trunk/ezmlmrc.pl
   A /trunk/ezmlmrc.pt
   A /trunk/ezmlmrc.pt_BR
   A /trunk/ezmlmrc.ru
   A /trunk/ezmlmrc.sv
   A /trunk/ezmlmsubrc
   A /trunk/ezmlmsubrc.5
   A /trunk/fd.h
   A /trunk/fd=l
   A /trunk/fd_copy.3
   A /trunk/fd_copy.c
   A /trunk/fd_copy=0
   A /trunk/fd_move.3
   A /trunk/fd_move.c
   A /trunk/fd_move=0
   A /trunk/find-systype.sh
   A /trunk/fmt.h
   A /trunk/fmt_str.c
   A /trunk/fmt_uint.c
   A /trunk/fmt_uint0.c
   A /trunk/fmt_ulong.c
   A /trunk/fork.h.do
   A /trunk/fork.h1
   A /trunk/fork.h2
   A /trunk/fs=l
   A /trunk/gen_alloc.h
   A /trunk/gen_allocdefs.h
   A /trunk/getconf.c
   A /trunk/getconf.h
   A /trunk/getln.3
   A /trunk/getln.c
   A /trunk/getln.h
   A /trunk/getln2.3
   A /trunk/getln2.c
   A /trunk/getln2=0
   A /trunk/getln=0
   A /trunk/getln=l
   A /trunk/getopt.3
   A /trunk/getopt=0
   A /trunk/getopt=l
   A /trunk/hasflock.h.do
   A /trunk/hassgact.h.do
   A /trunk/idx.h
   A /trunk/idxthread.c
   A /trunk/idxthread.h
   A /trunk/install.c
   A /trunk/install=x
   A /trunk/issub.h
   A /trunk/it.do
   A /trunk/lock.h
   A /trunk/lock=l
   A /trunk/lock_ex.c
   A /trunk/log.c
   A /trunk/log.h
   A /trunk/make-compile.sh
   A /trunk/make-load.sh
   A /trunk/make-makelib.sh
   A /trunk/makehash.c
   A /trunk/makehash.h
   A /trunk/man.do
   A /trunk/mime.h
   A /trunk/now.3
   A /trunk/now.c
   A /trunk/now.h
   A /trunk/now=0
   A /trunk/open.h
   A /trunk/open=l
   A /trunk/open_append.c
   A /trunk/open_read.c
   A /trunk/open_trunc.c
   A /trunk/qmail-qmqpc.tar.gz
   A /trunk/qmail-verh.tar.gz
   A /trunk/qmail.c
   A /trunk/qmail.h
   A /trunk/quote.c
   A /trunk/quote.h
   A /trunk/readwrite.h
   A /trunk/scan.h
   A /trunk/scan_8long.c
   A /trunk/scan_ulong.c
   A /trunk/seek.h
   A /trunk/seek=l
   A /trunk/seek_set.c
   A /trunk/setup.do
   A /trunk/sgetopt.3
   A /trunk/sgetopt.c
   A /trunk/sgetopt.h
   A /trunk/sgetopt=0
   A /trunk/sig.h
   A /trunk/sig=l
   A /trunk/sig_catch.c
   A /trunk/sig_pipe.c
   A /trunk/slurp.c
   A /trunk/slurp.h
   A /trunk/slurpclose.c
   A /trunk/slurpclose.h
   A /trunk/str.h
   A /trunk/str=l
   A /trunk/str_chr.c
   A /trunk/str_cpy.c
   A /trunk/str_diff.c
   A /trunk/str_diffn.c
   A /trunk/str_len.c
   A /trunk/str_rchr.c
   A /trunk/str_start.c
   A /trunk/stralloc.3
   A /trunk/stralloc.h
   A /trunk/stralloc=0
   A /trunk/stralloc=l
   A /trunk/stralloc_arts.c
   A /trunk/stralloc_cat.c
   A /trunk/stralloc_catb.c
   A /trunk/stralloc_cats.c
   A /trunk/stralloc_copy.c
   A /trunk/stralloc_eady.c
   A /trunk/stralloc_opyb.c
   A /trunk/stralloc_opys.c
   A /trunk/stralloc_pend.c
   A /trunk/strerr.c
   A /trunk/strerr.h
   A /trunk/strerr=l
   A /trunk/strerr_die.c
   A /trunk/strerr_sys.c
   A /trunk/sub_mysql
   A /trunk/sub_mysql/README
   A /trunk/sub_mysql/checktag.c
   A /trunk/sub_mysql/conf-sqlcc
   A /trunk/sub_mysql/conf-sqlld
   A /trunk/sub_mysql/ezmlm-mktab
   A /trunk/sub_mysql/issub.c
   A /trunk/sub_mysql/logmsg.c
   A /trunk/sub_mysql/opensql.c
   A /trunk/sub_mysql/putsubs.c
   A /trunk/sub_mysql/searchlog.c
   A /trunk/sub_mysql/subscribe.c
   A /trunk/sub_mysql/tagmsg.c
   A /trunk/sub_mysql/to40x
   A /trunk/sub_pgsql
   A /trunk/sub_pgsql/README
   A /trunk/sub_pgsql/checktag.c
   A /trunk/sub_pgsql/conf-sqlcc
   A /trunk/sub_pgsql/conf-sqlld
   A /trunk/sub_pgsql/ezmlm-mktab
   A /trunk/sub_pgsql/issub.c
   A /trunk/sub_pgsql/logmsg.c
   A /trunk/sub_pgsql/opensql.c
   A /trunk/sub_pgsql/putsubs.c
   A /trunk/sub_pgsql/searchlog.c
   A /trunk/sub_pgsql/subscribe.c
   A /trunk/sub_pgsql/tagmsg.c
   A /trunk/sub_std
   A /trunk/sub_std/README
   A /trunk/sub_std/checktag.c
   A /trunk/sub_std/conf-sqlcc
   A /trunk/sub_std/conf-sqlld
   A /trunk/sub_std/ezmlm-mktab
   A /trunk/sub_std/issub.c
   A /trunk/sub_std/logmsg.c
   A /trunk/sub_std/opensql.c
   A /trunk/sub_std/putsubs.c
   A /trunk/sub_std/searchlog.c
   A /trunk/sub_std/subscribe.c
   A /trunk/sub_std/tagmsg.c
   A /trunk/subfd.3
   A /trunk/subfd.h
   A /trunk/subfd=0
   A /trunk/subfderr.c
   A /trunk/subgetopt.3
   A /trunk/subgetopt.c
   A /trunk/subgetopt.h
   A /trunk/subgetopt=0
   A /trunk/subscribe.h
   A /trunk/substdi.c
   A /trunk/substdio.3
   A /trunk/substdio.c
   A /trunk/substdio.h
   A /trunk/substdio=0
   A /trunk/substdio=l
   A /trunk/substdio_copy.3
   A /trunk/substdio_copy.c
   A /trunk/substdio_copy=0
   A /trunk/substdio_in.3
   A /trunk/substdio_in=0
   A /trunk/substdio_out.3
   A /trunk/substdio_out=0
   A /trunk/substdo.c
   A /trunk/surf.3
   A /trunk/surf.c
   A /trunk/surf.h
   A /trunk/surf=0
   A /trunk/surf=l
   A /trunk/surfpcs.3
   A /trunk/surfpcs.c
   A /trunk/surfpcs.h
   A /trunk/surfpcs=0
   A /trunk/targets.do
   A /trunk/trycpp.c
   A /trunk/trydrent.c
   A /trunk/tryflock.c
   A /trunk/trysgact.c
   A /trunk/tryulong32.c
   A /trunk/tryvfork.c
   A /trunk/trywaitp.c
   A /trunk/uint32.h.do
   A /trunk/uint32.h1
   A /trunk/uint32.h2
   A /trunk/unfoldHDR.c
   A /trunk/wait.3
   A /trunk/wait.h
   A /trunk/wait=0
   A /trunk/wait=l
   A /trunk/wait_pid.c
   A /trunk/warn-auto.sh
   A /trunk/yyyymm.h

First check-in of development sources.

------------------------------------------------------------------------
r3 | bruce | 2003-11-12 14:48:13 -0600 (Wed, 12 Nov 2003) | 1 line
Changed paths:
   A /trunk

Created trunk subdirectory
------------------------------------------------------------------------
r2 | bruce | 2003-11-12 14:48:12 -0600 (Wed, 12 Nov 2003) | 1 line
Changed paths:
   A /tags

Created tags subdirectory
------------------------------------------------------------------------
r1 | bruce | 2003-11-12 14:48:12 -0600 (Wed, 12 Nov 2003) | 1 line
Changed paths:
   A /branches

Created branches subdirectory
------------------------------------------------------------------------
