2004-05-07 14:58  thl

	* lmtp2nntp_version.c (1.21): flush pending changes before tagging

2004-05-07 14:52  thl

	* README (1.39), lmtp2nntp_version.c (1.20) (utags:
	  LMTP2NNTP_1_3a3): flush pending changes before tagging

2004-05-07 14:52  thl

	* lmtp2nntp_main.c (1.80, LMTP2NNTP_1_3a3): fix a bug where
	  hook_lmtp_read incorrectly returns error on communication close
	  where it should report "end of communication". This toghether
	  with leaving errno untouched caused do/while(rc==-1 &&
	  errno=EINTR) to loop forever; now both return code and errno are
	  properly set for lmtp and nntp read and write functions

2004-04-23 10:36  thl

	* README (1.38), lmtp2nntp_version.c (1.19) (utags:
	  LMTP2NNTP_1_3a2): flush pending changes before tagging

2004-04-22 19:31  thl

	* README (1.37), lmtp2nntp_version.c (1.18) (utags:
	  LMTP2NNTP_1_3a1): flush pending changes before tagging

2004-04-02 13:55  thl

	* lmtp2nntp_config.c (1.96, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1): fix problem where ACLs could not be set due to
	  improper assumption of C compiler operator precedence. Reported
	  by Amos Gouaux

2004-04-02 13:52  thl

	* lmtp2nntp_config.c (1.95): print errno and associated message
	  whenever sa returns SA_ERR_SYS

2004-04-02 10:38  thl

	* lmtp2nntp_main.c (1.79), lmtp2nntp_msg.c (1.41, LMTP2NNTP_1_3a3)
	  (utags: LMTP2NNTP_1_3a1, LMTP2NNTP_1_3a2): correctly handle and
	  detect empty newsgroups

2004-04-02 10:35  thl

	* lmtp2nntp_main.c (1.78): loop must not be run if zero NNTP
	  servers configured

2004-04-02 10:25  thl

	* THANKS (1.6, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1),
	  lmtp2nntp_main.c (1.77): fix signal handling on systems resetting
	  handler on execution (Solaris). Reported by Amos Gouaux.

2004-04-02 08:22  thl

	* lmtp2nntp_config.c (1.94): default Serverbind to tcp port 24;
	  align two related logbook calls

2004-03-19 14:55  thl

	* devtool.conf (1.17, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1): Upgrade and unify build environment devtool an
	  devtool.func; change devtool.conf to require current versions of
	  shtool, libtool and autoconf

2004-03-19 14:52  thl

	* configure.ac (1.35, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1): get rid of "AC_CONFIG_SUBDIRS: you should use
	  literals" warning

2004-02-17 09:21  thl

	* Makefile.in (1.55, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1): correct spelling: privileges, convenient;

2003-09-25 07:25  thl

	* lmtp2nntp.pod (1.42, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1): replace obsolete "command line arguments" with
	  option terminology which reflects the use of a config file.
	  (Damian Gerow)

2003-02-17 12:30  thl

	* INSTALL (1.18, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1): practice has shown less is more

2003-02-17 12:24  thl

	* INSTALL (1.17): improve example, especially the message loop part

2003-02-13 10:01  thl

	* README (1.36), lmtp2nntp_version.c (1.17) (utags:
	  LMTP2NNTP_1_2_0): flush pending changes before tagging

2003-02-13 10:00  thl

	* README (1.35), devtool.conf (1.16, LMTP2NNTP_1_2_0): fix version
	  stuff for README

2003-02-13 09:48  thl

	* lmtp2nntp_version.c (1.16): flush pending changes before tagging

2003-02-13 09:46  thl

	* README (1.34): flush pending changes before tagging

2003-02-13 09:30  thl

	* README (1.33), lmtp2nntp_version.c (1.15): flush pending changes
	  before tagging

2003-02-13 08:18  thl

	* devtool.conf (1.15): automate Changelog creation based on
	  previous written instructions

2003-02-12 16:22  thl

	* README (1.32), lmtp2nntp_version.c (1.14) (utags:
	  LMTP2NNTP_1_2b4): flush pending changes before tagging

2003-02-12 16:16  rse

	* lmtp2nntp_argz.c (1.6, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1), lmtp2nntp_config.c (1.93), lmtp2nntp_daemon.c
	  (1.5, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1),
	  lmtp2nntp_exwrap.c (1.5, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1), lmtp2nntp_global.h (1.8, LMTP2NNTP_1_3a3,
	  LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1), lmtp2nntp_l2.c (1.8,
	  LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1),
	  lmtp2nntp_lmtp.c (1.6, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1), lmtp2nntp_main.c (1.76), lmtp2nntp_nntp.c (1.6,
	  LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1),
	  lmtp2nntp_option.c (1.32, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1), lmtp2nntp_shpat.c (1.6, LMTP2NNTP_1_3a3,
	  LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1) (utags: LMTP2NNTP_1_2_0,
	  LMTP2NNTP_1_2b4): finish DMalloc support

2003-02-12 16:15  rse

	* lmtp2nntp_exwrap.c (1.4): throw exceptions also for invalid
	  arguments in allocation wrapper functions

2003-02-12 16:13  rse

	* configure.ac (1.34, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4): move own
	  libraries before system (and DMalloc) libraries

2003-02-12 16:08  rse

	* lmtp2nntp_main.c (1.75): use fully unbuffered I/O to reduce libc
	  memory leaks at exit (our stdin is still buffered because of own
	  buffering)

2003-02-12 15:55  rse

	* lmtp2nntp_main.c (1.74): fix remaining two memory leaks

2003-02-12 15:24  thl

	* lmtp2nntp_msg.c (1.40, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4): on last
	  run, str_parse() returns empty string, not NULL, as remainder, so
	  free(3) it

2003-02-12 12:40  thl

	* README (1.31), lmtp2nntp_version.c (1.13) (utags:
	  LMTP2NNTP_1_2b3): flush pending changes before tagging

2003-02-12 12:27  rse

	* lmtp2nntp_msg.c (1.39, LMTP2NNTP_1_2b3): fix iteration logic

2003-02-11 20:24  thl

	* lmtp2nntp_option.c (1.31, LMTP2NNTP_1_2b3): be more careful with
	  free(3)

2003-02-11 15:34  thl

	* README (1.30), lmtp2nntp_version.c (1.12) (utags:
	  LMTP2NNTP_1_2b2): flush pending changes before tagging

2003-02-11 15:33  thl

	* devtool.conf (1.14, LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2): dmalloc by example

2003-02-11 15:32  thl

	* .dmallocrc (1.5, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2): more tweaking

2003-02-11 15:31  thl

	* lmtp2nntp_main.c (1.73, LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2): always
	  print destination number along with given option string

2003-02-11 15:03  thl

	* lmtp2nntp_msg.c (1.38, LMTP2NNTP_1_2b2): defeat leakage when tear
	  down headermatrix; iterate using lookahead

2003-02-11 14:18  thl

	* lmtp2nntp_main.c (1.72): release fakestatus/dsn pair

2003-02-11 14:10  thl

	* lmtp2nntp_main.c (1.71): properly clean up access control list
	  socket abstraction addresses

2003-02-11 13:49  thl

	* lmtp2nntp_main.c (1.70): revert signals to default action so they
	  can be used as expected if cleanup hangs at some point

2003-02-11 13:40  thl

	* lmtp2nntp_l2.c (1.7, LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2): pass
	  destruction through to childs

2003-02-11 12:55  thl

	* lmtp2nntp_option.c (1.30, LMTP2NNTP_1_2b2): work around memory
	  leak in popt

2003-02-11 12:54  thl

	* lmtp2nntp_option.c (1.29): fix memory leak when overriding a
	  hardcoded default assignemnt

2003-02-11 11:41  thl

	* lmtp2nntp_config.h (1.12, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2), lmtp2nntp_main.c (1.69):
	  controlled exit when configuration throws exception

2003-02-11 11:40  thl

	* lmtp2nntp_option.c (1.28): cosmetics

2003-02-11 10:00  thl

	* lmtp2nntp_option.c (1.27): consolidate two try/clean/catch
	  blocks, fixing a memory leak around cpBuf

2003-02-11 09:35  thl

	* lmtp2nntp_option.c (1.26): darn memory leak

2003-02-11 09:02  thl

	* lmtp2nntp_option.c (1.25): better use of ex, error reporting and
	  memory handing in includeit()

2003-02-11 08:57  rse

	* .dmallocrc (1.4): here is the beast with memory dumps enabled

2003-02-10 14:25  thl

	* lmtp2nntp_main.c (1.68): plug memory two leaks not destroying
	  lib_val handle

2003-02-10 14:24  thl

	* lmtp2nntp_option.c (1.24): plug memory leak

2003-02-10 13:51  thl

	* lmtp2nntp_config.c (1.92, LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2),
	  lmtp2nntp_main.c (1.67): plug two memory leaks

2003-02-10 12:46  thl

	* 00TODO (1.65, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1,
	  LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2): remember possible performance issue

2003-02-10 10:13  thl

	* Makefile.in (1.54, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2), README (1.29), aclocal.m4
	  (1.10, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1,
	  LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2), configure.ac (1.33, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2), devtool (1.4, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2), devtool.func (1.6,
	  LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1,
	  LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2), lmtp2nntp.pod (1.41, LMTP2NNTP_1_2_0,
	  LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2),
	  lmtp2nntp_argz.c (1.5, LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2),
	  lmtp2nntp_argz.h (1.4, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2), lmtp2nntp_daemon.c (1.4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2), lmtp2nntp_daemon.h (1.3,
	  LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1,
	  LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2), lmtp2nntp_global.h (1.7, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2), lmtp2nntp_lmtp.c (1.5, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2), lmtp2nntp_lmtp.h (1.4, LMTP2NNTP_1_3a3,
	  LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0,
	  LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2),
	  lmtp2nntp_main.c (1.66), lmtp2nntp_msg.c (1.37), lmtp2nntp_msg.h
	  (1.10, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1,
	  LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2), lmtp2nntp_nntp.c (1.5, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2), lmtp2nntp_nntp.h (1.7, LMTP2NNTP_1_3a3,
	  LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0,
	  LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2),
	  lmtp2nntp_shpat.c (1.5, LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2),
	  lmtp2nntp_shpat.h (1.4, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2): extend copyright messages
	  based on CVS information

2003-02-06 21:22  thl

	* INSTALL (1.16, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2): consistently omit colon after file names

2003-02-06 21:02  thl

	* NEWS (1.10, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1,
	  LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2): mention platform support and OSSP spirit

2003-02-06 21:02  thl

	* README (1.28): features and documentation complete; BETA release

2003-02-06 20:43  thl

	* devtool.conf (1.13): automatically keep ChangeLog up to date

2003-02-06 19:39  thl

	* README (1.27), lmtp2nntp_version.c (1.11) (utags:
	  LMTP2NNTP_1_2b1): flush pending changes before tagging

2003-02-06 15:35  thl

	* README (1.26), lmtp2nntp_version.c (1.10) (utags:
	  LMTP2NNTP_1_2a8): flush pending changes before tagging

2003-02-06 15:29  thl

	* test.sh (1.17, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1,
	  LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8): debian2 fails
	  when attempting to bind client to wildcard address

2003-02-06 14:23  thl

	* lmtp2nntp_main.c (1.65, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8): cast
	  pid to/from int

2003-02-06 14:17  thl

	* test.sh (1.16): wrong description text

2003-02-06 13:50  thl

	* lmtp2nntp_common.h (1.3, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2), lmtp2nntp_msg.c (1.36),
	  lmtp2nntp_msg.h (1.9), lmtp2nntp_nntp.h (1.6) (utags:
	  LMTP2NNTP_1_2a8, LMTP2NNTP_1_2b1): moving definitions between
	  header files

2003-02-06 10:51  thl

	* lmtp2nntp_config.c (1.91, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8):
	  defeat double free(3)

2003-02-06 10:20  thl

	* lmtp2nntp_main.c (1.64): typo

2003-02-05 15:34  thl

	* INSTALL (1.15, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8), example.conf
	  (1.20): update documentation

2003-02-04 15:03  thl

	* README (1.25), lmtp2nntp_version.c (1.9) (utags:
	  LMTP2NNTP_1_2a7): flush pending changes before tagging

2003-02-04 15:03  thl

	* devtool.conf (1.12, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8,
	  LMTP2NNTP_1_2a7): suck in code from fsl

2003-02-04 14:51  thl

	* devtool.conf (1.11): no more 1.conf working files and ~ temporary
	  files in tarball

2003-02-04 14:50  thl

	* lmtp2nntp_msg.c (1.35, LMTP2NNTP_1_2a7): header rewriting engine
	  was integrated through lmtp2nntp_common.h

2003-02-03 15:26  thl

	* lmtp2nntp_main.c (1.63, LMTP2NNTP_1_2a7): handle/log failed NNTP
	  connections; retry all of them every time

2003-01-30 19:47  rse

	* configure.ac (1.32, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8,
	  LMTP2NNTP_1_2a7): update one more copyright occurrence

2003-01-30 19:46  rse

	* lmtp2nntp_msg.c (1.34): disable function to get rid of nasty
	  compiler warning

2003-01-30 19:45  rse

	* AUTHORS (1.5, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2, LMTP2NNTP_1_3a1,
	  LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4, LMTP2NNTP_1_2b3,
	  LMTP2NNTP_1_2b2, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8,
	  LMTP2NNTP_1_2a7), INSTALL (1.14, LMTP2NNTP_1_2a7), Makefile.in
	  (1.53, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7),
	  configure.ac (1.31), devtool (1.3, LMTP2NNTP_1_2b1,
	  LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7), devtool.func (1.5,
	  LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7), example.conf
	  (1.19, LMTP2NNTP_1_2a7), lmtp2nntp.pod (1.40, LMTP2NNTP_1_2b1,
	  LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7), lmtp2nntp_argz.c (1.4,
	  LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7),
	  lmtp2nntp_config.c (1.90, LMTP2NNTP_1_2a7), lmtp2nntp_daemon.c
	  (1.3, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7),
	  lmtp2nntp_l2.c (1.6, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8,
	  LMTP2NNTP_1_2a7), lmtp2nntp_lmtp.c (1.4, LMTP2NNTP_1_2b1,
	  LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7), lmtp2nntp_main.c (1.62),
	  lmtp2nntp_msg.c (1.33), lmtp2nntp_nntp.c (1.4, LMTP2NNTP_1_2b1,
	  LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7), lmtp2nntp_option.c (1.23,
	  LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7),
	  lmtp2nntp_shpat.c (1.4, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8,
	  LMTP2NNTP_1_2a7), test.sh (1.15, LMTP2NNTP_1_2a7): remove
	  trailing whitespaces from source tree

2003-01-30 19:42  rse

	* 00TODO (1.64, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7),
	  AUTHORS (1.4), INSTALL (1.13), Makefile.in (1.52), NEWS (1.9,
	  LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7), README
	  (1.24), THANKS (1.5, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2, LMTP2NNTP_1_2b1,
	  LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7), aclocal.m4 (1.9,
	  LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7), configure.ac
	  (1.30), lmtp2nntp.pod (1.39), lmtp2nntp_argz.c (1.3),
	  lmtp2nntp_argz.h (1.3, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8,
	  LMTP2NNTP_1_2a7), lmtp2nntp_common.h (1.2, LMTP2NNTP_1_2a7),
	  lmtp2nntp_config.c (1.89), lmtp2nntp_config.h (1.11,
	  LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7),
	  lmtp2nntp_daemon.c (1.2), lmtp2nntp_daemon.h (1.2,
	  LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7),
	  lmtp2nntp_exwrap.c (1.3, LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2,
	  LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7),
	  lmtp2nntp_exwrap.h (1.3, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2, LMTP2NNTP_1_2b1,
	  LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7), lmtp2nntp_global.h (1.6,
	  LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7),
	  lmtp2nntp_l2.c (1.5), lmtp2nntp_lmtp.c (1.3), lmtp2nntp_lmtp.h
	  (1.3, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7),
	  lmtp2nntp_main.c (1.61), lmtp2nntp_msg.c (1.32), lmtp2nntp_msg.h
	  (1.8, LMTP2NNTP_1_2a7), lmtp2nntp_nntp.c (1.3), lmtp2nntp_nntp.h
	  (1.5, LMTP2NNTP_1_2a7), lmtp2nntp_option.c (1.22),
	  lmtp2nntp_option.h (1.8, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2, LMTP2NNTP_1_2b1,
	  LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7), lmtp2nntp_shpat.c (1.3),
	  lmtp2nntp_shpat.h (1.3, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8,
	  LMTP2NNTP_1_2a7): Apply the standard OSSP copyright header,
	  document ASCII art and fix URL to lmtp2nntp homepage.

2003-01-30 19:27  rse

	* 00TODO (1.63), Makefile.in (1.51), fixme.h (1.25),
	  lmtp2nntp_common.h (1.1), lmtp2nntp_config.c (1.88),
	  lmtp2nntp_config.h (1.10), lmtp2nntp_l2.c (1.4), lmtp2nntp_main.c
	  (1.60), lmtp2nntp_msg.c (1.31), lmtp2nntp_nntp.h (1.4): Implement
	  the decision from yesterday evening and finally rename fixme.h to
	  lmtp2nntp_common.h because there is little chance this this stuff
	  ever can be moved into more local source contexts.

2003-01-30 19:18  rse

	* 00TODO (1.62), lmtp2nntp_config.c (1.87), test.sh (1.14): Fix a
	  big security hole: the l2_spec() is a varargs function which gets
	  a format string and variable arguments. In case only a fixed
	  string is used we have to use "%s" as the format string or else
	  "%x" in the string is treated like a formatter (and hence cause a
	  segfault or whatever else if it tries to fetch args from the
	  stack). This especially also no longer requires the formatting
	  constricts to be written %%X...

2003-01-30 19:14  rse

	* devtool.conf (1.10): switch to latest tool chain versions

2003-01-30 15:26  thl

	* lmtp2nntp_main.c (1.59): cleanup sequence

2003-01-30 15:20  thl

	* lmtp2nntp_main.c (1.58): remove obsolete code fragment

2003-01-30 15:19  thl

	* lmtp2nntp_config.c (1.86), lmtp2nntp_config.h (1.9),
	  lmtp2nntp_main.c (1.57): remove all exit(3) but those within
	  daemonizer and signal handler

2003-01-30 14:37  thl

	* lmtp2nntp_config.c (1.85): decide to keep lib_sa out of
	  lmtp2nntp_option.c

2003-01-30 14:33  thl

	* lmtp2nntp_config.c (1.84): this is the official name and fair
	  enough as a default

2003-01-30 14:26  thl

	* lmtp2nntp_config.c (1.83): no problem here, option.destionation
	  can be queried successfully

2003-01-30 14:22  thl

	* lmtp2nntp_config.c (1.82): it works but don't confuse correct -l
	  aka --l2spec with wrong -l2spec

2003-01-30 14:17  thl

	* lmtp2nntp_config.c (1.81): it feeds ctx->config_varctx into
	  lmtp2nntp_l2.c:hook_configure()

2003-01-30 13:41  thl

	* lmtp2nntp.pod (1.38): update documentation

2003-01-30 13:30  thl

	* lmtp2nntp_msg.c (1.30): canonifydate requires a more complete
	  lib_tai and is rescheduled for a later release

2003-01-28 16:34  thl

	* example.conf (1.18): l2 has learned octal notation in the
	  meantime

2003-01-23 16:26  thl

	* devtool.func (1.4): saying "still" is confusing if existing
	  version is newer than expected

2002-08-14 21:19  thl

	* Makefile.in (1.50), README (1.23), lmtp2nntp_config.c (1.80),
	  lmtp2nntp_version.c (1.8) (utags: LMTP2NNTP_1_2a6): bump version
	  for release

2002-08-14 12:30  thl

	* lmtp2nntp_option.c (1.21, LMTP2NNTP_1_2a6): consequently strdup
	  and properly clean up; fix segfault reallocating too little space

2002-08-07 16:04  rse

	* configure.ac (1.29, LMTP2NNTP_1_2a6): another bugfix for the
	  subdir handling

2002-08-07 16:01  rse

	* configure.ac (1.28): bugfix Autoconf stuff

2002-07-29 11:39  thl

	* 00TODO (1.61, LMTP2NNTP_1_2a6): security issue; lib_cfg
	  consideration

2002-07-17 11:28  thl

	* lmtp2nntp_config.c (1.79): errno formatter is now part of l2

2002-07-02 07:49  rse

	* lmtp2nntp_config.c (1.78), lmtp2nntp_main.c (1.56,
	  LMTP2NNTP_1_2a6), lmtp2nntp_msg.c (1.29, LMTP2NNTP_1_2a6),
	  lmtp2nntp_option.c (1.20): get rid of all warnings under gcc 3.1

2002-07-01 14:33  rse

	* devtool.func (1.3, LMTP2NNTP_1_2a6): use newer devtool.func

2002-05-29 22:24  thl

	* README (1.22), lmtp2nntp_version.c (1.7) (utags:
	  LMTP2NNTP_1_2a5): bump version for release

2002-05-29 21:35  thl

	* lmtp2nntp_msg.c (1.28), lmtp2nntp_msg.h (1.7, LMTP2NNTP_1_2a6)
	  (utags: LMTP2NNTP_1_2a5): remove lot of hardcoded header
	  handling; user can now shoot himself in foot

2002-05-29 12:41  thl

	* README (1.21), lmtp2nntp_version.c (1.6): bump version for
	  release

2002-05-29 12:40  thl

	* devtool.conf (1.9, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5): get rid of
	  autom4te.cache in tarball

2002-05-29 12:24  thl

	* lmtp2nntp_option.c (1.19, LMTP2NNTP_1_2a5): we need argc + new +
	  terminating NULL to avoid segfaults

2002-05-29 10:21  thl

	* lmtp2nntp_msg.c (1.27): not setting free()d resources to 0/NULL
	  caused segfaults

2002-05-28 14:17  thl

	* lmtp2nntp_msg.c (1.26): unused variable

2002-05-28 14:14  thl

	* lmtp2nntp_config.c (1.77, LMTP2NNTP_1_2a5): FIXMEs reviewed

2002-05-28 14:14  thl

	* lmtp2nntp_msg.c (1.25): tai debugging

2002-05-28 14:03  thl

	* lmtp2nntp_config.c (1.76): copy'n'paste bug

2002-05-28 14:02  thl

	* lmtp2nntp_config.c (1.75): remove debugging code blocks

2002-05-28 13:54  thl

	* lmtp2nntp_msg.c (1.24): clean up data.[sm]

2002-05-28 12:43  thl

	* fixme.h (1.24, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5),
	  lmtp2nntp_config.c (1.74), lmtp2nntp_msg.c (1.23): rename

2002-05-28 12:32  thl

	* lmtp2nntp_msg.c (1.22): it is a good place here since code and
	  callback are both in this file

2002-05-28 12:30  thl

	* lmtp2nntp_msg.c (1.21): kick off the bad name, use less
	  variables, fix wrong variable in logs

2002-05-28 12:21  thl

	* lmtp2nntp_msg.c (1.20): a hash could be implemented to enhance
	  performance here

2002-05-28 12:19  thl

	* 00TODO (1.60, LMTP2NNTP_1_2a5), lmtp2nntp_msg.c (1.19): disable
	  debug code blocks; request to enhance l2; FIXME/TODO statement

2002-05-28 11:29  thl

	* lmtp2nntp_msg.c (1.18): changed from coder to user type logging

2002-05-28 07:53  thl

	* lmtp2nntp_msg.c (1.17): data.m and .s are unions, so cpOld is
	  really needed but strdup is not

2002-05-27 15:37  thl

	* lmtp2nntp_msg.c (1.16): setting size to zero makes lib_var assume
	  static outbuffer

2002-05-27 15:09  thl

	* fixme.h (1.23), lmtp2nntp_config.c (1.73), lmtp2nntp_main.c
	  (1.55, LMTP2NNTP_1_2a5), lmtp2nntp_msg.c (1.15), lmtp2nntp_msg.h
	  (1.6): createmessageid now using lib_val; added support for long
	  nodenames

2002-05-23 09:37  thl

	* lmtp2nntp_msg.c (1.14), lmtp2nntp_msg.h (1.5): renamed and
	  relocated

2002-05-23 09:34  thl

	* lmtp2nntp_msg.c (1.13): yes, at least on FreeBSD, LINUX and
	  Solaris8

2002-05-23 09:13  thl

	* lmtp2nntp_msg.c (1.12): lib_var experts, please review

2002-05-23 08:35  thl

	* lmtp2nntp_msg.c (1.11), lmtp2nntp_msg.h (1.4): relocation to new
	  home

2002-05-23 05:52  thl

	* 00TODO (1.59): do not forget

2002-04-25 09:17  thl

	* .cvsignore (1.15, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2, LMTP2NNTP_1_2b1,
	  LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7, LMTP2NNTP_1_2a6,
	  LMTP2NNTP_1_2a5): ignore another autocreated file

2002-04-25 09:14  thl

	* lmtp2nntp_msg.c (1.10): added %createmessageid header rewrite
	  function. This a dirty hack.

2002-04-24 09:41  thl

	* .cvsignore (1.14): ignore debug and testing input/ config/ logs
	  ...

2002-04-24 09:37  thl

	* Makefile.in (1.49), configure.ac (1.27) (utags: LMTP2NNTP_1_2a5):
	  absorb lib_tai

2002-04-24 09:26  thl

	* lmtp2nntp_msg.c (1.9): implemented %canonifydate so far as
	  lib_tai currently permits

2002-04-23 14:26  thl

	* lmtp2nntp_msg.c (1.8): flush canonifydate experiment

2002-04-18 15:38  thl

	* lmtp2nntp_config.c (1.72), lmtp2nntp_msg.c (1.7): use correct
	  context for var_strerror

2002-04-18 15:38  thl

	* lmtp2nntp_main.c (1.54): remove debug code

2002-04-18 15:27  thl

	* lmtp2nntp_msg.c (1.6): put it in the right context. Thanks, rse

2002-04-18 14:27  thl

	* lmtp2nntp_l2.c (1.3, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5): remove
	  debug stuff

2002-04-18 14:09  thl

	* lmtp2nntp_config.c (1.71), lmtp2nntp_msg.c (1.5): no change, only
	  a code move

2002-04-18 14:08  thl

	* devtool.conf (1.8): absorb lib_tai

2002-04-18 13:31  thl

	* lmtp2nntp.pod (1.37, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5),
	  lmtp2nntp_config.c (1.70), lmtp2nntp_option.c (1.18): updated
	  documentation, aligned and sorted source;

2002-04-18 13:30  thl

	* NEWS (1.8, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5): Changed features

2002-04-18 13:28  thl

	* 00TODO (1.58): update

2002-04-18 13:12  thl

	* example.conf (1.17, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5): typo

2002-03-28 10:02  thl

	* lmtp2nntp_main.c (1.53): now expanding variables on
	  returned/lastresp message

2002-03-25 12:23  thl

	* Makefile.in (1.48), README (1.20), lmtp2nntp_version.c (1.5)
	  (utags: LMTP2NNTP_1_2a4): flush date change

2002-03-14 16:07  thl

	* NEWS (1.7, LMTP2NNTP_1_2a4), README (1.19), THANKS (1.4,
	  LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4): document
	  polishing for release

2002-03-14 16:07  thl

	* acconfig.h (1.2), configure.ac (1.26, LMTP2NNTP_1_2a4),
	  devtool.conf (1.7, LMTP2NNTP_1_2a4): upgrade to Autoconf 2.53
	  environment

2002-03-13 16:38  thl

	* README (1.18), lmtp2nntp_version.c (1.4): Version 1.2a4
	  (13-Mar-2002)

2002-03-13 16:30  rse

	* configure.ac (1.25): fix version gathering

2002-03-13 16:22  thl

	* lmtp2nntp_config.c (1.69), lmtp2nntp_l2.c (1.2), lmtp2nntp_main.c
	  (1.52) (utags: LMTP2NNTP_1_2a4): flush while looking for the
	  var_expand reentrance problem

2002-03-13 15:32  thl

	* lmtp2nntp_main.c (1.51): corrected some variables, reduced FIXMEs

2002-03-13 14:50  thl

	* lmtp2nntp_config.c (1.68): since env exists, default is there;
	  l2_spec sets channel_levels

2002-03-13 14:41  thl

	* fixme.h (1.22, LMTP2NNTP_1_2a4), lmtp2nntp_config.c (1.67),
	  lmtp2nntp_main.c (1.50), lmtp2nntp_msg.c (1.4, LMTP2NNTP_1_2a4):
	  move from log macro to logbook function

2002-03-13 13:58  thl

	* Makefile.in (1.47), fixme.h (1.21), lmtp2nntp_config.c (1.66),
	  lmtp2nntp_l2.c (1.1), lmtp2nntp_main.c (1.49): implemented
	  var_expand inside l2

2002-03-07 16:03  thl

	* lmtp2nntp_option.c (1.17), lmtp2nntp_option.h (1.7,
	  LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5) (utags: LMTP2NNTP_1_2a4):
	  cleanup; better use of lib_ex; fight fixmes and resource leakage;
	  cosmetics; flush;

2002-03-06 14:26  thl

	* lmtp2nntp_config.c (1.65): wipe out obsolete stuff

2002-03-06 14:25  thl

	* lmtp2nntp_main.c (1.48), lmtp2nntp_option.c (1.16),
	  lmtp2nntp_option.h (1.6): Syntax and argument checking does no
	  longer ignore errors silently. It properly prints error messages
	  for unknown options or invalid arguments.  The message printed
	  includes what it got and what it expected.  Processing is
	  continued to check for more errors but finally it aborts before
	  the main program starts.

2002-03-05 14:49  thl

	* 00TODO (1.57, LMTP2NNTP_1_2a4): remember new idea

2002-03-05 14:17  thl

	* lmtp2nntp_main.c (1.47): some things must be done by a formatter,
	  not var_expand

2002-03-04 15:54  thl

	* 00TODO (1.56), README (1.17), example.conf (1.16,
	  LMTP2NNTP_1_2a4), fixme.h (1.20), lmtp2nntp_config.c (1.64),
	  lmtp2nntp_main.c (1.46), lmtp2nntp_version.c (1.3), test.sh
	  (1.13, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4) (utags:
	  LMTP2NNTP_1_2a3): Integration done replacing headervalue with new
	  headerrule stuff. This version is v1.2a3 and runs live on
	  visp.engelschall.com

2002-03-01 15:27  rse

	* devtool.conf (1.6, LMTP2NNTP_1_2a3): - use a loop construct to
	  simplify %autogen and %autoclean targets

	  - introduce a new %checkout target for checking out the
	  sub-modules	now that we'll remove the nice but nasty (because
	  has no history!) CVS	 modules feature for lmtp2nntp.

2002-02-28 15:57  thl

	* lmtp2nntp_config.c (1.63), lmtp2nntp_main.c (1.45): wipe out some
	  debug stuff, reducing FIXMEs

2002-02-28 15:21  thl

	* lmtp2nntp_config.c (1.62): header now gets deleted when name or
	  value is empty after expansion

2002-02-28 14:07  thl

	* lmtp2nntp_config.c (1.61), lmtp2nntp_main.c (1.44): headername
	  comparisons must not be case sensitive

2002-02-28 14:02  thl

	* lmtp2nntp_config.c (1.60), lmtp2nntp_main.c (1.43): var callback
	  now supports message header lookups

2002-02-28 12:57  thl

	* fixme.h (1.19), lmtp2nntp_config.c (1.59), lmtp2nntp_main.c
	  (1.42): integrated new lib_var API; lib_var patch fixed expansion
	  problem

2002-02-27 12:17  thl

	* lmtp2nntp_config.c (1.58): ctx_lookup provides access to options
	  through lib_val now

2002-02-27 10:22  thl

	* lmtp2nntp_config.c (1.57): removed odd incl./excl. problem

2002-02-27 10:02  thl

	* lmtp2nntp_config.c (1.56): eh, azNewsgroups is value only

2002-02-27 09:55  thl

	* lmtp2nntp_config.c (1.55): support for useless but possible
	  --headerrule :match:header: where "header" doesn't matter as the
	  absence of a value causes deletion of any matching header anyway.
	  However, previously the program segfaulted.

2002-02-27 09:34  thl

	* fixme.h (1.18), lmtp2nntp_config.c (1.54), lmtp2nntp_exwrap.c
	  (1.2, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	  LMTP2NNTP_1_2a3), lmtp2nntp_exwrap.h (1.2, LMTP2NNTP_1_2a6,
	  LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3): changed
	  semantic of --headerrule to "keep the colon"

2002-02-26 15:56  thl

	* lmtp2nntp_config.c (1.53), lmtp2nntp_msg.c (1.3,
	  LMTP2NNTP_1_2a3), lmtp2nntp_option.c (1.15, LMTP2NNTP_1_2a3):
	  added --testfile option for header rewrite testing.
	  Transformation from argz to linked list of elements and back
	  implemented for integration into the gateway's "inner loop". Have
	  trouble with lib_ex segfaulting when throwing exception and tried
	  to track down this issue with no luck.

2002-02-21 15:47  thl

	* lmtp2nntp_config.c (1.52): Basic loop of desired new header
	  rewriting feature now supports deleting a header and regex
	  matching replaces backreferencing arguments in header name and
	  header value.

2002-02-20 15:42  thl

	* fixme.h (1.17), lmtp2nntp_config.c (1.51), lmtp2nntp_msg.h (1.3,
	  LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3): flush work done this week. New
	  structure for headers. Basic loop of desired new header rewriting
	  feature currently supports replacing a header, adding a header
	  and regex matching finds the correct header and calls lib_var.
	  Try ./lmtp2nntp -i 1.conf -h ':Reply-To:New-Reply:${xyz}' -h
	  ::To:bv -h 21::ch:cv

2002-02-19 13:00  thl

	* fixme.h (1.16): this is dynamic now

2002-02-14 15:11  thl

	* lmtp2nntp_config.c (1.50): working experimental code for
	  evaluating pcre

2002-02-14 11:03  thl

	* fixme.h (1.15), lmtp2nntp_config.c (1.49), lmtp2nntp_main.c
	  (1.41): Please review! Attempt to use lib_ex for proper cleanup.
	  I discovered some tweaks and quirks regarding the volatile nature
	  of the hrNew structure temporary allocating resources. Two
	  wrappers, strdupex() and mallocex() are used to throw exceptions.
	  It was a pain, or at least a different kind of programming, to
	  always ensure that hrNew resoures are cleaned up completely when
	  they should and to stop the cleanup code from releasing resources
	  in the non-exceptional case. Although, the declaration of a
	  volatile structure requires casting where i do not want to use
	  it. Maybe i did something wrong, and life becomes easier in this
	  particular case when i put the exeptional cleanup code in the
	  catch construct, because in this try-cleanup-catch block i only
	  want cleanup in the exeptional case. However, this would only
	  remove the "hrNew = NULL" line at the buttom of the for() loop.
	  Would this help, should it work? Unsure ...

2002-02-14 10:51  thl

	* Makefile.in (1.46, LMTP2NNTP_1_2a3), lmtp2nntp_exwrap.c (1.1),
	  lmtp2nntp_exwrap.h (1.1), lmtp2nntp_global.h (1.5,
	  LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	  LMTP2NNTP_1_2a3): add some wrapper code for lib_ex

2002-02-14 10:47  thl

	* lmtp2nntp_config.h (1.8, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5,
	  LMTP2NNTP_1_2a4), lmtp2nntp_option.h (1.5) (utags:
	  LMTP2NNTP_1_2a3): add outermost ifndef headers

2002-02-13 16:25  thl

	* 00TODO (1.55), fixme.h (1.14), lmtp2nntp_config.c (1.48),
	  lmtp2nntp_main.c (1.40), lmtp2nntp_option.c (1.14): new -h option
	  and config

2002-02-13 13:46  thl

	* 00TODO (1.54): brainstorming

2002-02-13 13:18  thl

	* Makefile.in (1.45), configure.ac (1.24, LMTP2NNTP_1_2a3),
	  devtool.conf (1.5): absorb pcre

2002-02-07 13:39  thl

	* test.sh (1.12): added test suite for --headervalue and
	  --restrictheader

2002-02-07 13:38  thl

	* lmtp2nntp_main.c (1.39): The '& 1' check is wrong as argz counts
	  the characters not the pairs.  The wholly check is not needed at
	  all because while would skip empty pairs anyway.

2002-02-07 13:36  thl

	* lmtp2nntp_config.c (1.47): keep the colon

2002-02-07 12:54  thl

	* 00TODO (1.53): remember issue regarding newsserver fallback

2002-02-07 12:53  thl

	* lmtp2nntp_config.c (1.46): fix to calculate nns correctly

2002-02-07 09:01  thl

	* lmtp2nntp_config.c (1.45): eliminate a nasty copy'n'paste bug
	  which caused segfaults

2002-02-07 08:59  thl

	* fixme.h (1.13): throw out a bunch of obsolete stuff

2002-02-06 13:51  thl

	* lmtp2nntp_config.c (1.44), lmtp2nntp_main.c (1.38),
	  lmtp2nntp_option.c (1.13), test.sh (1.11): Fixed bug in
	  --destionation and main() not initializing data correctly causing
	  segfaults.  Deactivated leftover code from the static ns array
	  with nsc counter where memcpy segfaults.  Fixed bug in
	  option_register() not strdup()ing the default value causing
	  free() to fail on cleanup.  Added '-b -' to test.sh cause
	  defaultng to stdio does not currenly work.  Deactivated
	  l2_channel_destroy() because it's cleanup fails and it hangs in a
	  infinite loop in user space.

2002-02-05 15:58  thl

	* lmtp2nntp_config.c (1.43): yes popt supports dash optargs. Bugfix
	  optarg.

2002-02-05 14:56  thl

	* lmtp2nntp_config.c (1.42), lmtp2nntp_main.c (1.37),
	  lmtp2nntp_option.c (1.12), test.sh (1.10): "make check" works
	  again!  --operationmode now correctly sets OPERATIONMODE_FAKE and
	  detects internal error when this mandatory option was neither
	  given nor preset through option_register().  Found missing
	  functionality where option_parse_internal() does not fail on
	  syntax errors or unknown options. Corrected --timeout* options in
	  "test.sh".

2002-02-05 14:14  thl

	* lmtp2nntp_config.c (1.41), lmtp2nntp_option.c (1.11), test.sh
	  (1.9): --version should print then exit the program. It's use is
	  mutually exclusive and it should be checked very soon in the
	  config process. Fixed a bug in --childsmax where sa_addr_u2a
	  expects a colon. Started to work on testsuite which needs major
	  corrections and exhibits lots of bugs in lmtp2nntp. Found a bug
	  where --l2spec does not work when specified on command line.

2002-02-05 10:42  thl

	* fixme.h (1.12), lmtp2nntp_main.c (1.36), lmtp2nntp_option.c
	  (1.10): removed obsolete --veryverbose

2002-02-05 10:40  thl

	* fixme.h (1.11), lmtp2nntp_config.c (1.40), lmtp2nntp_main.c
	  (1.35): moved --destination from nsc/ns to nns/pns and fixed a
	  copynpaste bug

2002-02-04 15:43  thl

	* fixme.h (1.10), lmtp2nntp_config.c (1.39), lmtp2nntp_main.c
	  (1.34): merged new --acl option with obsolete post-option
	  processing

2002-02-04 14:48  thl

	* lmtp2nntp_config.c (1.38), lmtp2nntp_main.c (1.33): options are
	  optional now ;-)

2002-02-04 13:52  thl

	* fixme.h (1.9), lmtp2nntp_config.c (1.37), lmtp2nntp_main.c
	  (1.32), lmtp2nntp_option.c (1.9), lmtp2nntp_option.h (1.4):
	  application defaults now set through option_register()

2002-01-31 16:04  thl

	* lmtp2nntp_main.c (1.31): mounted new option handling

2002-01-31 16:01  thl

	* lmtp2nntp_main.c (1.30): remove obsolete usage()

2002-01-31 15:59  thl

	* lmtp2nntp_main.c (1.29): moved/added --newsgroup option

2002-01-31 15:59  thl

	* lmtp2nntp_config.c (1.36), lmtp2nntp_main.c (1.28): moved/added
	  --newsgroup option

2002-01-31 15:54  thl

	* example.conf (1.15), lmtp2nntp_config.c (1.35): bugfix

2002-01-31 15:53  thl

	* example.conf (1.14), lmtp2nntp_config.c (1.34), lmtp2nntp_main.c
	  (1.27), lmtp2nntp_option.c (1.8): moved --version option

2002-01-31 15:42  thl

	* example.conf (1.13), lmtp2nntp_config.c (1.33), lmtp2nntp_main.c
	  (1.26), lmtp2nntp_option.c (1.7): moved --user option

2002-01-31 15:32  thl

	* example.conf (1.12), lmtp2nntp_config.c (1.32), lmtp2nntp_main.c
	  (1.25), lmtp2nntp_option.c (1.6): moved --timeout_XXX options

2002-01-31 15:13  thl

	* lmtp2nntp.pod (1.36, LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3),
	  lmtp2nntp_config.c (1.31), lmtp2nntp_main.c (1.24): moved --size
	  option

2002-01-31 15:09  thl

	* lmtp2nntp_config.c (1.30), lmtp2nntp_main.c (1.23),
	  lmtp2nntp_option.c (1.5): moved --restrictheader option

2002-01-31 15:03  thl

	* lmtp2nntp_config.c (1.29): bugfix

2002-01-31 15:03  thl

	* fixme.h (1.8), lmtp2nntp_config.c (1.28), lmtp2nntp_main.c
	  (1.22): moved --operationmode option

2002-01-31 14:47  thl

	* lmtp2nntp_config.c (1.27), lmtp2nntp_main.c (1.21): moved
	  --nodename option

2002-01-31 14:43  thl

	* lmtp2nntp_config.c (1.26), lmtp2nntp_main.c (1.20): moved
	  --mailfrom option

2002-01-31 14:20  thl

	* example.conf (1.11), lmtp2nntp_config.c (1.25), lmtp2nntp_main.c
	  (1.19): moved --headervalue option

2002-01-31 13:54  thl

	* fixme.h (1.7), lmtp2nntp_config.c (1.24), lmtp2nntp_main.c
	  (1.18): moved --groupmode option

2002-01-31 13:48  thl

	* lmtp2nntp_config.c (1.23): use one line for a log, no matter how
	  large

2002-01-31 13:44  thl

	* example.conf (1.10), fixme.h (1.6), lmtp2nntp_config.c (1.22),
	  lmtp2nntp_main.c (1.17): moved --destination option

2002-01-31 10:42  thl

	* lmtp2nntp_main.c (1.16): removed unused variables

2002-01-31 10:40  thl

	* example.conf (1.9), fixme.h (1.5), lmtp2nntp_config.c (1.21),
	  lmtp2nntp_main.c (1.15): moved --client option

2002-01-31 10:14  thl

	* fixme.h (1.4), lmtp2nntp_config.c (1.20), lmtp2nntp_main.c
	  (1.14): moved --bind option

2002-01-31 09:48  thl

	* 00TODO (1.52): don't forget

2002-01-31 09:47  thl

	* 00TODO (1.51): don't forget

2002-01-31 09:32  thl

	* 00TODO (1.50): don't forget

2002-01-31 09:03  thl

	* example.conf (1.8), fixme.h (1.3), lmtp2nntp_config.c (1.19),
	  lmtp2nntp_main.c (1.13): moved --acl option

2002-01-30 16:41  thl

	* example.conf (1.7), fixme.h (1.2), lmtp2nntp_config.c (1.18),
	  lmtp2nntp_global.h (1.4), lmtp2nntp_main.c (1.12),
	  lmtp2nntp_option.c (1.4), lmtp2nntp_option.h (1.3): flush. first
	  options moved. introduced exception handling.

2002-01-30 14:22  thl

	* Makefile.in (1.44), configure.ac (1.23), devtool.conf (1.4),
	  lmtp2nntp_config.c (1.17), lmtp2nntp_main.c (1.11),
	  lmtp2nntp_option.c (1.3), lmtp2nntp_popt.c (1.2),
	  lmtp2nntp_popt.h (1.2): Switch from local copy of POPT to our new
	  linked-in child OSSP popt.

2002-01-30 08:38  thl

	* Makefile.in (1.43), configure.ac (1.22), devtool.conf (1.3),
	  lmtp2nntp_main.c (1.10): add OSSP ex to OSSP lmtp2nntp

2002-01-27 11:49  thl

	* aclocal.m4 (1.8, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5,
	  LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3): finally fix AC_CHECK_EXTLIB
	  output on --help

2002-01-24 16:25  thl

	* lmtp2nntp_config.c (1.16), lmtp2nntp_config.h (1.7),
	  lmtp2nntp_main.c (1.9), lmtp2nntp_option.c (1.2),
	  lmtp2nntp_option.h (1.2): option works and data can be read by
	  config

2002-01-24 15:30  thl

	* Makefile.in (1.42): fixed dependency generator

2002-01-24 12:07  thl

	* fixme.h (1.1), lmtp2nntp_main.c (1.8), lmtp2nntp_nntp.h (1.3,
	  LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	  LMTP2NNTP_1_2a3): master of the FIXMEs! please read comment in
	  fixme.h

2002-01-24 12:05  thl

	* Makefile.in (1.41): added option

2002-01-24 12:04  thl

	* lmtp2nntp_config.c (1.15), lmtp2nntp_config.h (1.6),
	  lmtp2nntp_option.c (1.1), lmtp2nntp_option.h (1.1): moved config
	  to option, created a new config

2002-01-24 08:54  thl

	* lmtp2nntp_config.c (1.14): fixed nasty realloc problem. Thanks
	  FreeBSD for MALLOC_OPTIONS=Z

2002-01-23 15:55  thl

	* example.conf (1.6), lmtp2nntp_config.c (1.13): flag options no
	  longer have an optarg

2002-01-23 14:12  thl

	* example.conf (1.5), lmtp2nntp_config.c (1.12): can now read flat
	  example.conf through include option

2002-01-22 16:09  thl

	* lmtp2nntp_config.c (1.11), lmtp2nntp_config.h (1.5),
	  lmtp2nntp_main.c (1.7): flush

2002-01-21 16:21  thl

	* lmtp2nntp_config.c (1.10), lmtp2nntp_config.h (1.4): flush

2002-01-17 17:01  thl

	* Makefile.in (1.40), lmtp2nntp_config.c (1.9), lmtp2nntp_config.h
	  (1.3), lmtp2nntp_global.h (1.3), lmtp2nntp_main.c (1.6): flush
	  weekly work

2002-01-17 11:53  thl

	* configure.ac (1.21), devtool.conf (1.2): lib val was missing

2002-01-17 08:02  thl

	* lmtp2nntp_lh.c (1.4), lmtp2nntp_lh.h (1.4): remove lh, it was
	  relocated to lib val

2002-01-16 14:22  thl

	* Makefile.in (1.39), configure.ac (1.20), lmtp2nntp_config.c
	  (1.8), lmtp2nntp_val.c (1.4), lmtp2nntp_val.h (1.4): switch from
	  included to linked-in OSSP val variant

2002-01-16 14:19  thl

	* lmtp2nntp_config.c (1.7), lmtp2nntp_val.c (1.3), lmtp2nntp_val.h
	  (1.3): commit for protocol reasons

2002-01-16 09:46  thl

	* lmtp2nntp_config.c (1.6), lmtp2nntp_lh.c (1.3), lmtp2nntp_lh.h
	  (1.3), lmtp2nntp_val.c (1.2), lmtp2nntp_val.h (1.2): val now
	  supports OO-style variable names.  lh now supports iteration
	  through all elements and applying a callback to each.
	  lmtp2nntp_config.c currently has sample code for lib val
	  embedded, including a data dumper.

2002-01-15 13:04  thl

	* lmtp2nntp_config.c (1.5): map renamed to val and basic
	  functionality successfully verified

2002-01-15 13:02  thl

	* Makefile.in (1.38), lmtp2nntp_config.c (1.4), lmtp2nntp_map.c
	  (1.2), lmtp2nntp_map.h (1.2), lmtp2nntp_val.c (1.1),
	  lmtp2nntp_val.h (1.1): map renamed to val and basic functionality
	  successfully verified

2002-01-15 11:57  thl

	* lmtp2nntp_lh.c (1.2), lmtp2nntp_lh.h (1.2): constification

2002-01-14 15:00  thl

	* lmtp2nntp_map.c (1.1), lmtp2nntp_map.h (1.1): first cut for map
	  library

2002-01-14 14:49  thl

	* Makefile.in (1.37), lmtp2nntp_lh.c (1.1), lmtp2nntp_lh.h (1.1):
	  include a stripped down version of OSSP act's linae hashing
	  library

2002-01-14 12:23  thl

	* example.conf (1.4), lmtp2nntp_config.c (1.3), lmtp2nntp_config.h
	  (1.2), lmtp2nntp_main.c (1.5): first steps toward popt

2002-01-10 10:37  thl

	* Makefile.in (1.36), example.conf (1.3), lmtp2nntp_config.c (1.2),
	  lmtp2nntp_dotconf.c (1.3), lmtp2nntp_dotconf.h (1.3): replaced
	  dotconf library with own code and str_token

2002-01-09 13:54  thl

	* Makefile.in (1.35), example.conf (1.2), lmtp2nntp_config.c (1.1),
	  lmtp2nntp_config.h (1.1), lmtp2nntp_dotconf.c (1.2),
	  lmtp2nntp_dotconf.h (1.2), lmtp2nntp_main.c (1.4): configfile
	  example with sections and evaluation of code to parse it

2002-01-09 13:51  thl

	* lmtp2nntp.pod (1.35): moved a paragraph; better description of
	  acl

2002-01-09 07:42  thl

	* example.conf (1.1): first draft of a configuration file example

2002-01-07 13:15  thl

	* Makefile.in (1.34), configure.ac (1.19), lmtp2nntp_main.c (1.3),
	  lmtp2nntp_popt.c (1.1), lmtp2nntp_popt.h (1.1): link in a
	  stripped down version of POPT

2001-12-31 15:15  thl

	* Makefile.in (1.33), README (1.16), aclocal.m4 (1.7), configure.ac
	  (1.18), devtool (1.2, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5,
	  LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3), devtool.func (1.2,
	  LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3), lmtp2nntp.pod
	  (1.34), lmtp2nntp_argz.c (1.2, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5,
	  LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3), lmtp2nntp_argz.h (1.2,
	  LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	  LMTP2NNTP_1_2a3), lmtp2nntp_global.h (1.2), lmtp2nntp_lmtp.c
	  (1.2, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	  LMTP2NNTP_1_2a3), lmtp2nntp_lmtp.h (1.2, LMTP2NNTP_1_2a6,
	  LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3),
	  lmtp2nntp_main.c (1.2), lmtp2nntp_msg.c (1.2), lmtp2nntp_msg.h
	  (1.2), lmtp2nntp_nntp.c (1.2, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5,
	  LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3), lmtp2nntp_nntp.h (1.2),
	  lmtp2nntp_shpat.c (1.2, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5,
	  LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3), lmtp2nntp_shpat.h (1.2,
	  LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	  LMTP2NNTP_1_2a3): bump copyright year

2001-12-31 12:03  thl

	* .configure (1.12), Makefile.in (1.32), autogen.sh (1.12), devtool
	  (1.1), devtool.conf (1.1), devtool.func (1.1),
	  lmtp2nntp_version.c (1.2): switch to devtool stuff

2001-12-31 11:30  thl

	* 00TODO (1.49): TODO list for Thomas ;)

2001-12-31 11:09  thl

	* Makefile.in (1.31, SOURCE_RESTRUCTURING_AFTER), README (1.15,
	  SOURCE_RESTRUCTURING_AFTER), argz.c (1.4), argz.h (1.3),
	  autogen.sh (1.11, SOURCE_RESTRUCTURING_AFTER), configure.ac
	  (1.17, SOURCE_RESTRUCTURING_AFTER), daemon.c (1.5), daemon.h
	  (1.3), lmtp.c (1.24), lmtp.h (1.12), lmtp2nntp.c (1.101),
	  lmtp2nntp.h (1.7), lmtp2nntp_argz.c (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_argz.h (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_daemon.c (1.1,
	  LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	  LMTP2NNTP_1_2a3, SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_daemon.h
	  (1.1, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	  LMTP2NNTP_1_2a3, SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_dotconf.c
	  (1.1, SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_dotconf.h (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_global.h (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_lmtp.c (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_lmtp.h (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_main.c (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_msg.c (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_msg.h (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_nntp.c (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_nntp.h (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_shpat.c (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_shpat.h (1.1,
	  SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_version.c (1.1,
	  SOURCE_RESTRUCTURING_AFTER), msg.c (1.23), msg.h (1.8), nntp.c
	  (1.28), nntp.h (1.14), shpat_match.c (1.5), shpat_match.h (1.3),
	  version.c (1.17): Mega-Commit: Finally restructure the lmtp2nntp
	  source tree in order to clean it up. We especially use a
	  consistent prefix for all inlined sources.

2001-12-31 10:23  thl

	* autogen.sh (1.10, SOURCE_RESTRUCTURING_BEFORE): fix autogen.sh to
	  reflect recent str changes

2001-12-17 12:58  thl

	* lmtp2nntp.c (1.100, SOURCE_RESTRUCTURING_BEFORE): First cut in
	  integrating OSSP var into OSSP lmtp2nntp.

2001-12-11 12:02  rse

	* .configure (1.11, SOURCE_RESTRUCTURING_AFTER,
	  SOURCE_RESTRUCTURING_BEFORE), Makefile.in (1.30,
	  SOURCE_RESTRUCTURING_BEFORE), autogen.sh (1.9), configure.ac
	  (1.16, SOURCE_RESTRUCTURING_BEFORE): activate OSSP var

2001-12-11 11:53  thl

	* README (1.14, SOURCE_RESTRUCTURING_BEFORE), autogen.sh (1.8),
	  lmtp2nntp.c (1.99), lmtp2nntp.h (1.6,
	  SOURCE_RESTRUCTURING_BEFORE), msg.h (1.7,
	  SOURCE_RESTRUCTURING_BEFORE), version.c (1.16,
	  SOURCE_RESTRUCTURING_BEFORE) (utags: LMTP2NNTP_1_2a1): switch to
	  latest L2 version

2001-11-15 09:57  thl

	* 00TODO (1.48, SOURCE_RESTRUCTURING_AFTER,
	  SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1): OSSP var a little
	  extended can solve issues very elegant

2001-11-14 15:05  thl

	* README (1.13), version.c (1.15) (utags: LMTP2NNTP_1_1_1): bump
	  version for release

2001-11-14 14:37  thl

	* msg.c (1.22, SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1,
	  LMTP2NNTP_1_1_1): ricudis@paiko.gr - How about adding a custom
	  entry on the Path: header on gated messages, so the news system
	  can distinguish messages that should be passed back to the
	  mailing list on doubly gated mailing lists?

	      Path: lmtp2nntp!not-for-mail

	  and placing in the INN newsfeeds file :

	      news2mail-feed/lmtp2nntp:*:blah blah blah

	  would prevent loops caused by messages gated to Usenet by
	  lmtp2nntp then forwarded back to their origination message-list
	  by the newsfeed feeding the Usenet->mail side of the gateway.

2001-11-14 14:32  thl

	* msg.c (1.21): allow indented headers and respect RFC0822
	  character range - ricudis@paiko.gr

2001-11-14 14:25  thl

	* msg.c (1.20): msg.c

2001-11-14 14:22  thl

	* msg.c (1.19), test.sh (1.8, SOURCE_RESTRUCTURING_AFTER,
	  SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1):
	  ALERT! The line folding algorithm in LMTP2NNTP_1_1_0 had a bug
	  when wrapping long lines. It used argz_insert() inside an
	  iteration loop while manipulating the elements the loop's based
	  on. When the element being inserted did not fit into the
	  previously allocated buffer, a realloc() occured. This rendered
	  the iteration loop pointer invalid causing the code to write into
	  the wilderness.  This caused segfaults at the very best but it
	  also happend that the folding code hung in an arbitrary loop
	  effectively exhausting all available CPU horsepower. This happend
	  on our live machine and was reported by ricudis@paiko.gr, too.
	  This fix is the ultimate reason for releasing LMTP2NNTP_1_1_1.

2001-11-14 13:57  thl

	* INSTALL (1.12, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	  LMTP2NNTP_1_2a3, SOURCE_RESTRUCTURING_AFTER,
	  SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1):
	  email address is valid having trailing dot; ricudis@paiko.gr

2001-11-14 13:55  thl

	* 00TODO (1.47, LMTP2NNTP_1_1_1): duplicate header issue repored by
	  rse@de.cw.net and ricudis@paiko.gr

2001-11-12 12:54  thl

	* README (1.12), version.c (1.14) (utags: LMTP2NNTP_1_1_0): bump
	  version for release

2001-11-08 13:34  thl

	* README (1.11), version.c (1.13) (utags: LMTP2NNTP_1_1b4): bump
	  version for release

2001-11-08 10:59  thl

	* README (1.10), version.c (1.12) (utags: LMTP2NNTP_1_1b3): bump
	  version for release

2001-11-08 10:08  thl

	* lmtp2nntp.c (1.98, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3): even shorter IPv6 syntax

2001-11-08 08:32  thl

	* lmtp2nntp.c (1.97): adapt correct IPv6 syntax used by updated sa

2001-11-07 16:21  rse

	* autogen.sh (1.7, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3): fix autogen stuff for SA in
	  lmtp2nntp

2001-11-07 15:17  thl

	* THANKS (1.3, LMTP2NNTP_1_2a3, SOURCE_RESTRUCTURING_AFTER,
	  SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1,
	  LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3): thank you

2001-11-07 13:47  thl

	* INSTALL (1.11, LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4,
	  LMTP2NNTP_1_1b3): LMTP2NNTP_MAILER_MAX was renamed to
	  LMTP2NNTP_MAILER_SIZE

2001-10-31 08:24  thl

	* 00TODO (1.46, LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3):
	  feature request: post w/o stat

2001-10-31 08:08  thl

	* 00TODO (1.45): need a plain english description

2001-10-15 14:55  thl

	* README (1.9), version.c (1.11) (utags: LMTP2NNTP_1_1b2): bump
	  version for release

2001-10-15 14:38  thl

	* NEWS (1.6, LMTP2NNTP_1_2a3, SOURCE_RESTRUCTURING_AFTER,
	  SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1,
	  LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3,
	  LMTP2NNTP_1_1b2): tell NEWS about -r option

2001-10-15 14:32  thl

	* 00TODO (1.44, LMTP2NNTP_1_1b2): remember fine tuning

2001-10-15 14:22  thl

	* lmtp2nntp.c (1.96), lmtp2nntp.pod (1.33,
	  SOURCE_RESTRUCTURING_AFTER, SOURCE_RESTRUCTURING_BEFORE,
	  LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3), test.sh (1.7, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3) (utags: LMTP2NNTP_1_1b2): added
	  -r restrictheaders option

2001-10-15 13:14  thl

	* lmtp2nntp.c (1.95): trimmed STDSTRLEN. made nntp_(error|lastresp)
	  output nicer

2001-10-15 13:05  thl

	* lmtp2nntp.c (1.94): some errors in option parsing reported
	  obsolete option names

2001-10-15 12:48  thl

	* 00TODO (1.43), lmtp2nntp.c (1.93), nntp.c (1.27,
	  SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1,
	  LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3,
	  LMTP2NNTP_1_1b2), nntp.h (1.13, SOURCE_RESTRUCTURING_BEFORE,
	  LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2): Remember text
	  from last NNTP error message and pass it back to LMTP

2001-10-15 11:32  thl

	* 00TODO (1.42): make sure almshouse does not get boring

2001-10-15 11:26  thl

	* lmtp2nntp.c (1.92): need to check the leftmost colon to support
	  colons in Headervalue

2001-10-15 10:14  thl

	* NEWS (1.5): tell NEWS about -h option

2001-10-15 10:13  thl

	* lmtp2nntp.c (1.91), lmtp2nntp.pod (1.32), test.sh (1.6): Applied
	  Ralf's "Approved:" header patch but in a more general form which
	  allows any kind and any number of headers to be inserted.

2001-10-13 13:45  rse

	* INSTALL (1.10, LMTP2NNTP_1_1b2): Enhance installation
	  instructions by adding Postix details.

2001-10-12 14:04  thl

	* Makefile.in (1.29, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1,
	  LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3,
	  LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1): fix dependencies

2001-10-12 14:04  thl

	* README (1.8), version.c (1.10) (utags: LMTP2NNTP_1_1b1): bump
	  version for release

2001-10-12 14:02  thl

	* test.sh (1.5, LMTP2NNTP_1_1b1): bugfix test suite

2001-10-12 13:51  rse

	* configure.ac (1.15), daemon.c (1.4, SOURCE_RESTRUCTURING_BEFORE)
	  (utags: LMTP2NNTP_1_1_0, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1b1,
	  LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b4,
	  LMTP2NNTP_1_2a1): portability fixes for Solaris 2.8

2001-10-12 13:24  thl

	* lmtp2nntp.c (1.90, LMTP2NNTP_1_1b1): prevent cleanup from
	  cleaning up clean things

2001-10-12 13:23  thl

	* lmtp2nntp.c (1.89), lmtp2nntp.pod (1.31, LMTP2NNTP_1_1b1): added
	  -V veryverbose (unbuffered logging) option

2001-10-12 12:52  rse

	* 00TODO (1.41, LMTP2NNTP_1_1b1): remember issues

2001-10-12 12:34  thl

	* 00TODO (1.40): remember some things in TODO

2001-10-12 12:26  thl

	* lmtp2nntp.c (1.88), lmtp2nntp.pod (1.30): documented -C childsmax
	  option and -b path[:perms]

2001-10-12 12:13  rse

	* Makefile.in (1.28): Install into sbindir

2001-10-12 12:03  rse

	* lmtp2nntp.c (1.87): IPv6 now works

2001-10-12 10:25  rse

	* 00TODO (1.39), lmtp2nntp.c (1.86): Implement -C option (maximum
	  number of childs).

2001-10-12 10:08  rse

	* 00TODO (1.38), lmtp2nntp.c (1.85): Improve -u option and -b
	  (uid/mode on Unix Domain sockets).

2001-10-12 08:57  thl

	* lmtp2nntp.c (1.84), lmtp2nntp.pod (1.29): added -u uid option

2001-10-12 07:43  thl

	* lmtp2nntp.c (1.83), lmtp2nntp.pod (1.28): Sending a USR1 signal
	  to the program will flush the logging buffer

2001-10-12 07:14  thl

	* lmtp2nntp.c (1.82): child must close listening socket

2001-10-12 07:03  thl

	* lmtp2nntp.c (1.81): removed fprintf(stderr, ...) past l2
	  initialization

2001-10-12 06:58  thl

	* lmtp2nntp.c (1.80): cleaned ACL logging, moved ACL fake
	  initialization using fprintf before l2 initalization, changed
	  "any-IP" to IPv4 ACL insertion, prepared for IPv6 fake ACL
	  insertion (not working due to IPv6 syntax, possibly in sa)

2001-10-11 15:46  rse

	* lmtp2nntp.c (1.79): flush our work

2001-10-11 09:35  thl

	* INSTALL (1.9, LMTP2NNTP_1_1b1): prepare INSTALL for release

2001-10-11 09:28  thl

	* NEWS (1.4, LMTP2NNTP_1_1b1): prepare NEWS for release (assume
	  version will be v1.1.0)

2001-10-11 08:01  thl

	* lmtp2nntp.c (1.78): fixed typo in usage. undo separator for
	  undo-ed l2

2001-10-09 20:12  thl

	* lmtp2nntp.pod (1.27): document todays changes including option
	  revamping

2001-10-09 20:11  thl

	* lmtp2nntp.c (1.77): cosmetics

2001-10-09 15:22  rse

	* lmtp2nntp.c (1.76): Implement option -a: Access Control List.

2001-10-09 12:08  rse

	* lmtp2nntp.c (1.75), nntp.c (1.26, LMTP2NNTP_1_1b1), nntp.h (1.12,
	  LMTP2NNTP_1_1b1): - Change NNTP library to fully use OSSP SA.  -
	  Removed timeout handling from NNTP library and use SA timeouts
	  instead.

2001-10-09 10:34  rse

	* lmtp2nntp.c (1.74), test.sh (1.4): post-bugfixes to reflect
	  recent changes

2001-10-09 10:24  rse

	* lmtp2nntp.c (1.73): bugfix syntax

2001-10-09 10:19  rse

	* INSTALL (1.8), NEWS (1.3), lmtp2nntp.c (1.72), lmtp2nntp.pod
	  (1.26): Revamp command line options and their semantics (all
	  daemons uppercase now, all address options [a-d], etc):

	  o -D new option o -k -> -K o -p -> -P o -b -> -c o -a -> -b plus
	  - o -a new option o -d -> -o o -h -> -d o -t name=value,...  o -w
	  removed

2001-10-09 09:08  thl

	* lmtp2nntp.c (1.71): worked out FIXMEs, all were related to free/
	  destroy memory leaks

2001-10-09 08:24  thl

	* lmtp2nntp.c (1.70): fixed whitespaces/ indents

2001-10-09 08:22  thl

	* lmtp2nntp.c (1.69), lmtp2nntp.pod (1.25): added -a altio, -p
	  pidfile and -k kill options

2001-10-08 14:30  thl

	* lmtp2nntp.c (1.68), lmtp2nntp.pod (1.24): -a option now supports
	  both unix:/ and inet:// URLs. It tries to guess missing prefixes.

2001-10-08 13:50  rse

	* lmtp2nntp.pod (1.23): fix manpage

2001-10-08 13:40  rse

	* lmtp.c (1.23, SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1,
	  LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4,
	  LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1), lmtp.h (1.11,
	  SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1,
	  LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3,
	  LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1), lmtp2nntp.c (1.67): Change
	  LMTP library from using a file-descriptor (int) to using a opaque
	  handle (void *) and use this new feature to support STDIN/STDOUT
	  and SA.

2001-10-08 13:21  thl

	* lmtp2nntp.c (1.66): commit for getting rid of fd merger

2001-10-08 10:28  thl

	* lmtp2nntp.c (1.65), test.sh (1.3): defeated zombies

2001-10-04 16:07  thl

	* Makefile.in (1.27), daemon.c (1.3), lmtp2nntp.c (1.64),
	  lmtp2nntp.pod (1.22): flush daily work. First working daemon.
	  Awful cleanup.

2001-10-04 11:00  rse

	* daemon.c (1.2), daemon.h (1.2, SOURCE_RESTRUCTURING_BEFORE,
	  LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2,
	  LMTP2NNTP_1_1b1): make it easier for our situation

2001-10-04 10:57  rse

	* daemon.c (1.1), daemon.h (1.1): add daemon support code

2001-10-04 09:51  thl

	* configure.ac (1.14): SA now using libtool

2001-10-02 14:34  thl

	* lmtp2nntp.c (1.63): introduced new OSSP SA library; removed
	  connect_nonb obsoleted by sa library;

2001-10-02 13:36  rse

	* Makefile.in (1.26), autogen.sh (1.6, LMTP2NNTP_1_1b2,
	  LMTP2NNTP_1_1b1), configure.ac (1.13), sa.c (1.10), sa.h (1.4):
	  use the brand-new OSSP SA library (first cut)

2001-09-13 18:51  rse

	* .cvsignore (1.13, LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3,
	  SOURCE_RESTRUCTURING_AFTER, SOURCE_RESTRUCTURING_BEFORE,
	  LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2,
	  LMTP2NNTP_1_1b1), Makefile.in (1.25): Ops, lmtp2nntp's manual
	  page should be in the Unix manual page section 8 (where system
	  tools are located) instead of 1 (where user tools are located).

2001-09-13 18:40  rse

	* INSTALL (1.7): fix email address regex

2001-09-13 14:24  thl

	* 00TODO (1.37), README (1.7), configure.ac (1.12), lmtp2nntp.c
	  (1.62), version.c (1.9) (utags: LMTP2NNTP_1_0_0): even more
	  polishing for release

2001-09-13 13:59  thl

	* Makefile.in (1.24, LMTP2NNTP_1_0_0): update also README on 'make
	  new-version'

2001-09-13 13:57  thl

	* configure.ac (1.11): headline polishing

2001-09-13 13:45  thl

	* AUTHORS (1.3, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	  LMTP2NNTP_1_2a3, SOURCE_RESTRUCTURING_AFTER,
	  SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1,
	  LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3,
	  LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0), INSTALL (1.6,
	  LMTP2NNTP_1_0_0), Makefile.in (1.23), NEWS (1.2,
	  LMTP2NNTP_1_0_0), README (1.6), THANKS (1.2, LMTP2NNTP_1_1b2,
	  LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0), argz.html (1.2), lmtp.pod
	  (1.3), lmtp2nntp.c (1.61), lmtp2nntp.pod (1.21, LMTP2NNTP_1_0_0),
	  shpat_match.3 (1.2): revamping and polishing documentation files
	  for release

2001-09-13 12:57  thl

	* INSTALL (1.5): updated sendmail macros

2001-09-13 12:50  thl

	* test.sh (1.2, LMTP2NNTP_1_0_0): use a more unusual address

2001-09-13 12:21  thl

	* Makefile.in (1.22): revamped test/run.sh into test.sh

2001-09-13 12:20  thl

	* lmtp2nntp.c (1.60): portability bugfix for 64bit platforms

2001-09-13 12:18  thl

	* test.sh (1.1): revamped test/run.sh into test.sh

2001-09-13 08:54  thl

	* version.c (1.8, LMTP2NNTP_0_9_7): bump version for release

2001-09-13 08:51  thl

	* Makefile.in (1.21, LMTP2NNTP_0_9_7): ignore backup files

2001-09-13 08:47  thl

	* Makefile.in (1.20): Fix dependency generation

2001-09-13 07:49  thl

	* version.c (1.7, LMTP2NNTP_0_9_6): bump version for release

2001-09-13 07:40  thl

	* .cvsignore (1.12, LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7,
	  LMTP2NNTP_0_9_6): ignore ChangeLog

2001-09-13 07:39  thl

	* Makefile.in (1.19, LMTP2NNTP_0_9_6): distribution now includes
	  test suite

2001-09-13 07:37  thl

	* Makefile.in (1.18): revamped test suite for public release

2001-09-13 07:35  thl

	* lmtp2nntp.c (1.59, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6): implemented
	  CU/CUS cleanup sequence for main(); removed unneccessary command
	  line option tracing which was already disabled in preprocessor
	  for some time; New lmtp_gfs_ns graceful shutdown for ns structure
	  removes a memory leak; removed trailing empty line in LHLO
	  response;

2001-09-12 15:30  thl

	* version.c (1.6, LMTP2NNTP_0_9_5): bump version for release

2001-09-12 14:43  thl

	* lmtp2nntp.c (1.58, LMTP2NNTP_0_9_5): adapted new L2 flushmask
	  feature

2001-09-12 14:35  thl

	* .configure (1.10, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1,
	  LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3,
	  LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0,
	  LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5): return
	  default to work without dmalloc

2001-09-12 14:35  thl

	* msg.c (1.18, LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3,
	  LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0,
	  LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5): fixed a
	  memory leak

2001-09-12 14:34  thl

	* lmtp2nntp.c (1.57): level is now logged in Vplain text; better -m
	  tracing now showing value and pattern to be compared;

2001-09-12 13:04  thl

	* lmtp2nntp.c (1.56): relocating -l code according to sortspec;
	  added missing break in -s option switch

2001-09-12 09:58  thl

	* 00TODO (1.36, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5),
	  lmtp2nntp.c (1.55): now handling signals

2001-09-12 08:18  thl

	* 00TODO (1.35): added ability to log nothing by creating/
	  configuring/ stacking zero channels

2001-09-12 08:18  thl

	* lmtp2nntp.c (1.54): added ability to log nothing by creating/
	  configuring/ stacking zero channels

2001-09-12 08:16  thl

	* Makefile.in (1.17, LMTP2NNTP_0_9_5): make depend

2001-09-12 07:29  thl

	* lmtp2nntp.c (1.53), lmtp2nntp.pod (1.20, LMTP2NNTP_0_9_7,
	  LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5): updated documentation

2001-09-12 06:53  thl

	* lmtp2nntp.c (1.52): For the -m option any capturing brackets are
	  rewritten to clustering syntax.

2001-09-12 06:50  thl

	* Makefile.in (1.16): added make depend

2001-09-12 06:50  thl

	* .dmallocrc (1.3, LMTP2NNTP_1_2b1, LMTP2NNTP_1_2a8,
	  LMTP2NNTP_1_2a7, LMTP2NNTP_1_2a6, LMTP2NNTP_1_2a5,
	  LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3, SOURCE_RESTRUCTURING_AFTER,
	  SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1,
	  LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3,
	  LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0,
	  LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5): dmalloc now
	  dumps unfreed memory using log-nonfree-space option

2001-09-11 13:41  thl

	* .configure (1.9), 00TODO (1.34), lmtp2nntp.c (1.51), lmtp2nntp.h
	  (1.5, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4,
	  LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1,
	  LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5), msg.c (1.17), msg.h (1.6, LMTP2NNTP_1_1_1,
	  LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3,
	  LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0,
	  LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5): msg.c is now
	  l2 enabled; improved logging using foreign (aka sendmail queuing)
	  id; now calculating and logging message size;

2001-09-11 13:38  thl

	* nntp.c (1.25, LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5): we do no longer care about checking groups

2001-09-11 10:24  thl

	* configure.ac (1.10, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5): fix EXTLIB stuff

2001-09-11 06:43  thl

	* 00TODO (1.33), AUTHORS (1.2, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5), NEWS (1.1, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5), README (1.5, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5), THANKS (1.1, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5): added/ updated GNU style information files

2001-09-11 06:41  thl

	* 00TODO (1.32), lmtp2nntp.c (1.50): RFC1891 ENVID, 6.2 is not the
	  way to go findind out the queue-ID from sendmail. It is a
	  information stored in the message envelope and received and
	  forwarded by sendmail but it has no relationship to the queue-ID.

2001-09-11 06:37  thl

	* lmtp2nntp.h (1.4): cleaned FIXMEs regarding CU/CUS cleanup
	  sequence logic

2001-09-11 06:36  thl

	* sa.pod (1.2): The socket adapter was a starting point only. It
	  was the base for and is currenlty maintained in l2/l2_ut_sa.c and
	  still growing. So this tiny little incarnation is a dead-end and
	  needs no manual page.

2001-09-10 14:11  thl

	* lmtp2nntp.c (1.49), lmtp2nntp.pod (1.19), nntp.c (1.24), nntp.h
	  (1.11, LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5): fake mode now supports NTTP-less setups

2001-09-10 12:50  thl

	* 00TODO (1.31): request to support SMTP and SYSLOG logging in
	  addition to FILE

2001-09-10 12:49  thl

	* lmtp2nntp.c (1.48): more user friendly and detailled logging

2001-09-10 12:48  thl

	* nntp.c (1.23), nntp.h (1.10): POST really should be called
	  DELIVERY as we support posting and feeding

2001-09-10 11:19  thl

	* 00TODO (1.30): input from team meeting

2001-09-10 10:16  thl

	* 00TODO (1.29), lmtp2nntp.c (1.47): add library version checks
	  (compile-time and run-time)

2001-09-10 10:15  thl

	* nntp.c (1.22): Str is not used here

2001-09-10 06:55  thl

	* .configure (1.8): change test modifications and enable dmalloc
	  debugging

2001-09-10 06:54  thl

	* lmtp2nntp.c (1.46), lmtp2nntp.h (1.3): added *lot* of l2 logging

2001-09-10 06:50  thl

	* 00TODO (1.28), lmtp2nntp.c (1.45): added -m mailfrom filter

2001-09-07 15:02  thl

	* Makefile.in (1.15), lmtp.c (1.22, LMTP2NNTP_1_0_0,
	  LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5), lmtp.h (1.10,
	  LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5), lmtp2nntp.c (1.44), lmtp2nntp.h (1.2), nntp.c
	  (1.21), nntp.h (1.9), trace.c (1.5), trace.h (1.4): Replace
	  ad-hoc tracing with L2_LEVEL_TRACE based approach.

2001-09-07 13:56  thl

	* lmtp2nntp.c (1.43): remove obsolete DEBUG stuff

2001-09-07 13:53  thl

	* .cvsignore (1.11, LMTP2NNTP_0_9_5), 00TODO (1.27), Makefile.in
	  (1.14), lmtp2nntp.c (1.42), lmtp2nntp.h (1.1), lmtp2nntp.pod
	  (1.18): The -b option now works. L2 logging included.

2001-09-07 10:27  thl

	* .cvsignore (1.10): ignore more files

2001-09-07 10:26  thl

	* sa.c (1.9, LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5): fix mandatory sockaddr_in initialization

2001-09-05 15:01  thl

	* lmtp2nntp.c (1.41), lmtp2nntp.pod (1.17): flush pending
	  (unfinished) work.

2001-09-05 09:14  thl

	* 00TODO (1.26), lmtp2nntp.c (1.40), lmtp2nntp.pod (1.16): flush
	  pending (unfinished) work.

2001-09-05 09:10  rse

	* .configure (1.7), Makefile.in (1.13), aclocal.m4 (1.6,
	  SOURCE_RESTRUCTURING_AFTER, SOURCE_RESTRUCTURING_BEFORE,
	  LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2,
	  LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7,
	  LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5), autogen.sh (1.5,
	  LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5), configure.ac (1.9): Add support for local OSSP
	  Str and OSSP L2 library source copies.

2001-09-04 09:46  rse

	* AUTHORS (1.1), COPYING (1.1, LMTP2NNTP_1_3a3, LMTP2NNTP_1_3a2,
	  LMTP2NNTP_1_3a1, LMTP2NNTP_1_2_0, LMTP2NNTP_1_2b4,
	  LMTP2NNTP_1_2b3, LMTP2NNTP_1_2b2, LMTP2NNTP_1_2b1,
	  LMTP2NNTP_1_2a8, LMTP2NNTP_1_2a7, LMTP2NNTP_1_2a6,
	  LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3,
	  SOURCE_RESTRUCTURING_AFTER, SOURCE_RESTRUCTURING_BEFORE,
	  LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2,
	  LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7,
	  LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5), Makefile.in (1.12), aclocal.m4
	  (1.5), argz.c (1.3, SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1,
	  LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4,
	  LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1,
	  LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5), argz.h (1.2, SOURCE_RESTRUCTURING_BEFORE,
	  LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2,
	  LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7,
	  LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5), autogen.sh (1.4), configure.ac
	  (1.8), lmtp.c (1.21), lmtp.h (1.9), lmtp.pod (1.2,
	  LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5), lmtp2nntp.c
	  (1.39), lmtp2nntp.pod (1.15), msg.c (1.16), msg.h (1.5), nntp.c
	  (1.20), nntp.h (1.8), sa.c (1.8), sa.h (1.3, LMTP2NNTP_1_0_0,
	  LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5), shpat_match.c
	  (1.4, SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1,
	  LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4,
	  LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1,
	  LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5), shpat_match.h (1.2,
	  SOURCE_RESTRUCTURING_BEFORE, LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1,
	  LMTP2NNTP_1_1_0, LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3,
	  LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0,
	  LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5), trace.c
	  (1.4), trace.h (1.3): Finally apply GNU General Public License
	  (GPL) to OSSP lmtp2nntp.

2001-09-03 15:06  thl

	* 00TODO (1.25), lmtp2nntp.c (1.38), lmtp2nntp.pod (1.14): tried to
	  add -b option w/o success. Binding to a given port, which should
	  only be a side effect anyway) works but binding to given address
	  currently fails for unknown reason.

2001-08-30 13:58  thl

	* version.c (1.5, LMTP2NNTP_0_9_4): bump version for release

2001-08-30 13:57  thl

	* lmtp.c (1.20), msg.c (1.15), sa.c (1.7) (utags: LMTP2NNTP_0_9_4):
	  get rid of warnings by properly casting char to int for isdigit()

2001-08-30 13:56  thl

	* lmtp2nntp.pod (1.13, LMTP2NNTP_0_9_4): updated and reformatted
	  manpage

2001-08-30 13:38  thl

	* 00TODO (1.24, LMTP2NNTP_0_9_4), lmtp.c (1.19): lmtp_response() no
	  longer segfaults when a physical line ('\n' terminated) of the
	  logical line input exceeds LMTP_LINE_MAXLEN but wraps the line by
	  cutting it off; manpage header issue was no problem when using
	  pod in Makefile; 00TODO updated;

2001-08-30 11:53  thl

	* lmtp2nntp.c (1.37, LMTP2NNTP_0_9_4), lmtp2nntp.pod (1.12):
	  implemented and documented [-w waittime] option including
	  nonblocking connect

2001-08-30 09:01  thl

	* lmtp2nntp.c (1.36), lmtp2nntp.pod (1.11): implemented and
	  documented [-n hostname] option

2001-08-30 08:58  thl

	* 00TODO (1.23): RFC1891 ENVID option to MAIL command might solve
	  the ID logging problem

2001-08-30 08:35  thl

	* 00TODO (1.22), lmtp2nntp.c (1.35), lmtp2nntp.pod (1.10): updated
	  documentation

2001-08-29 14:58  thl

	* 00TODO (1.21), lmtp.c (1.18), lmtp2nntp.c (1.34), lmtp2nntp.pod
	  (1.9): added -m maxmessagesize option

2001-08-28 14:30  thl

	* version.c (1.4, LMTP2NNTP_0_9_3): bump version for release

2001-08-28 14:27  thl

	* 00TODO (1.20), lmtp2nntp.c (1.33) (utags: LMTP2NNTP_0_9_3): the
	  MAIL and DATA callbacks checked for information no longer
	  available after we proper free the structure containing this
	  data. Now rewritten to first check for existence of structure
	  then look into the structure; segfault fixed; 00TODO updated;
	  long line test file renamed and long lines removed from normal
	  test suite;

2001-08-28 14:24  thl

	* msg.c (1.14, LMTP2NNTP_0_9_3): isblank() not available on
	  solaris8 - replaced by isspace()

2001-08-28 14:22  thl

	* .configure (1.6, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3): dmalloc
	  comment inside multiline command failes - relocated

2001-08-28 13:35  thl

	* Makefile.in (1.11, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3): fixed
	  Makefile tab vs. space problem

2001-08-28 13:12  thl

	* .cvsignore (1.9, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3), 00TODO
	  (1.19), Makefile.in (1.10), README (1.4, LMTP2NNTP_0_9_4,
	  LMTP2NNTP_0_9_3), lmtp2nntp.c (1.32), lmtp2nntp.pod (1.8,
	  LMTP2NNTP_0_9_3): option -h now understands multiple hosts as
	  comma separated list; .cvsignore test/dmalloc.log; program is now
	  called "mail to news gateway" consequently - including case;
	  parts of usage() and .pod can now be created from source; test
	  suite and 00TODO updated;

2001-08-28 12:49  thl

	* nntp.c (1.19, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3): news regarding
	  INNs MODE READER behavior and 441 returns

2001-08-28 11:31  thl

	* .configure (1.5), .cvsignore (1.8), .dmallocrc (1.2,
	  LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3), 00TODO (1.18), README (1.3),
	  lmtp.c (1.17, LMTP2NNTP_0_9_3), lmtp2nntp.c (1.31), msg.c (1.13),
	  sa.c (1.6, LMTP2NNTP_0_9_3): reduced dmalloc() complaints about
	  non-free()d resources during one a "lmtp post arg
	  cw.de.sd.apps.dev.test" run to zero regarding own code; A
	  memoryleak in str library 0.9.5 was detected which was reported
	  to and fixed by RSE;

2001-08-28 11:29  thl

	* lmtp2nntp.pod (1.7): rewrote DESCRIPTION; added RFCs to STANDARD
	  section;

2001-08-27 14:49  thl

	* lmtp.c (1.16), lmtp2nntp.c (1.30), msg.c (1.12), nntp.c (1.18),
	  sa.c (1.5): now using NUL instead of '\0'

2001-08-27 14:29  thl

	* 00TODO (1.17), lmtp2nntp.c (1.29), msg.c (1.11), nntp.c (1.17):
	  removed DEBUGs; updated 00TODO;

2001-08-27 14:25  thl

	* lmtp2nntp.c (1.28), nntp.c (1.16): removed ==TRUE and !=TRUE
	  comparisons in favor of ==FALSE, !=FALSE and boolean expressions

2001-08-27 13:45  thl

	* 00TODO (1.16), msg.c (1.10), msg.h (1.4, LMTP2NNTP_0_9_4,
	  LMTP2NNTP_0_9_3): worked out all FIXMEs in msg.c; renamed
	  SPLITSPLITBODY to SPLITHEADBODY - this was a search'n'replace
	  accident; major changes in the "fold headers" functionality in
	  msg_join(); modified str_parse calls to (re)use the now fixed
	  [^not] operator; made workarounds for missing str_parse()
	  functionality "s//g" and "malloc optimization" permanent;
	  reviewed "Path: not-for-mail" issue and kept it as is; the
	  "testmessage.vialmtp" now contains very long headers to be
	  wrapped/ folded; updated 00TODO;

2001-08-23 14:03  thl

	* version.c (1.3, LMTP2NNTP_0_9_2): bump version for release

2001-08-23 09:12  rse

	* .configure (1.4), .dmallocrc (1.1), Makefile.in (1.9), README
	  (1.2), acconfig.h (1.1, LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3,
	  SOURCE_RESTRUCTURING_AFTER, SOURCE_RESTRUCTURING_BEFORE,
	  LMTP2NNTP_1_2a1, LMTP2NNTP_1_1_1, LMTP2NNTP_1_1_0,
	  LMTP2NNTP_1_1b4, LMTP2NNTP_1_1b3, LMTP2NNTP_1_1b2,
	  LMTP2NNTP_1_1b1, LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7,
	  LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5, LMTP2NNTP_0_9_4,
	  LMTP2NNTP_0_9_3), argz.c (1.2, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3),
	  configure.ac (1.7, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3), lmtp.c
	  (1.15), lmtp2nntp.c (1.27), msg.c (1.9), nntp.c (1.15), sa.c
	  (1.4), shpat_match.c (1.3, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3),
	  trace.c (1.3, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3) (utags:
	  LMTP2NNTP_0_9_2): Add DMalloc support

2001-08-23 09:00  rse

	* nntp.c (1.14): Ops, no assignment! A comparison, of course.

2001-08-23 08:36  rse

	* lmtp2nntp.c (1.26), msg.c (1.8): adjust for recently fixed return
	  code semantic of str_parse()

2001-08-23 08:36  rse

	* nntp.c (1.13): remove dependency to Str library

2001-08-23 08:30  rse

	* lmtp2nntp.c (1.25): simplify regex

2001-08-23 08:18  rse

	* 00TODO (1.15, LMTP2NNTP_0_9_2): one more item

2001-08-23 08:10  rse

	* nntp.c (1.12): remove fixmes

2001-08-23 07:57  thl

	* 00TODO (1.14): pushed down and updated 00TODO including
	  relocation of pertinent informatin directly into source

2001-08-23 07:55  thl

	* lmtp2nntp.c (1.24): worked out all FIXMEs in lmtp2nntp.c;
	  completely reviewed all lmtp_response() statuscodes and dsncodes
	  especially distinguishing between "5xx Permanent Failure" and
	  "4xx Persistent Transient Failure" conditions, documented every
	  return code including reference to and excerpt from related RFCs;
	  added graceful release of all resources; replaced hardcoded uname
	  by uname(3) system call; added wildmat-style pattern matching for
	  GROUPMODE_ENVELOPE and GROUPMODE_HEADER using shpat_match; added
	  multiline responses for erroneous status after posting/feeding in
	  lmtp_cb_data(); pushed down and updated 00TODO including
	  relocation of pertinent information directly into source;

2001-08-23 07:54  thl

	* lmtp.c (1.14), msg.c (1.7): cosmetic correction make all RFC
	  references match RFC\d{4} allowing to grep for them when writing
	  documentation

2001-08-23 07:52  thl

	* nntp.c (1.11), nntp.h (1.7, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3,
	  LMTP2NNTP_0_9_2): added NNTP_ERR_UNKNOWN which is useful for
	  injecting artifical errors when debugging

2001-08-23 07:50  thl

	* nntp.c (1.10): fixed style vs. optimization

2001-08-21 10:52  thl

	* lmtp.c (1.13): removed FIXME. We are a LMTP server and we send
	  multiline replies and don't receive any so no need to handle such
	  incoming messages. The NNTP client has no need for handling
	  multiline replies because the protocol does not support multiline
	  replies.

2001-08-21 10:16  simons

	* aclocal.m4 (1.4, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3,
	  LMTP2NNTP_0_9_2): Removed duplicate quotation characters in
	  AC_CHECK_EXTLIB's help string.

2001-08-21 10:13  simons

	* aclocal.m4 (1.3): Grouped the parameters of AC_CHECK_EXTLIB's
	  AC_WITH_ARG macro call by '[' and ']' delimiters to avoid
	  autoconf confusion.

2001-08-21 10:02  simons

	* aclocal.m4 (1.2): Fixed --help output of AC_CHECK_EXTLIB macro to
	  show the correct flag name rather than the hard-coded name
	  "substr". There's still something to do, though, because the
	  amount of white-space to insert between the flag and the help
	  text must be calculated dynamically according to the length of
	  the library name rather than being hard-coded as it is right now.

2001-08-21 09:35  simons

	* configure.ac (1.6): Removed unnecessary white-space at the end of
	  the file.

2001-08-21 09:32  simons

	* configure.ac (1.5): Report failure in the configure script using
	  AC_MSG_ERROR() rather than using exit().

2001-08-21 08:56  thl

	* lmtp2nntp.c (1.23): added support for BODY keyword detection with
	  =7BIT and =8BITMIME in MAIL command

2001-08-21 07:44  thl

	* lmtp2nntp.c (1.22): isdigit() paramters casted to int. Now only a
	  single warning remains on solaris (string length in line 509).

2001-08-21 07:40  thl

	* lmtp.c (1.12), lmtp2nntp.c (1.21), msg.c (1.6), nntp.c (1.9):
	  replaced c++ style // comments with c style /* */ comments

2001-08-20 14:41  thl

	* version.c (1.2, LMTP2NNTP_0_9_1): bump version for release

2001-08-20 14:36  rse

	* INSTALL (1.4, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5,
	  LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3, LMTP2NNTP_0_9_2): typo

2001-08-20 14:11  thl

	* 00TODO (1.13), INSTALL (1.3), lmtp2nntp.c (1.20) (utags:
	  LMTP2NNTP_0_9_1): fixed GROUPMODE_ENVELOPE foo+bar@quux.com
	  notation prefix stripping where sendmail passes us already
	  rewritten <bar@quux.com> as argument to "RCPT To:" command

2001-08-20 13:22  thl

	* INSTALL (1.2): More sendmail config required

2001-08-20 13:02  thl

	* 00TODO (1.12): done ;)

2001-08-20 12:57  thl

	* INSTALL (1.1): Add first cut for INSTALL document with Sendmail
	  info

2001-08-20 12:23  thl

	* Makefile.in (1.8, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0): do not
	  distribute developer test suite

2001-08-20 12:22  thl

	* Makefile.in (1.7): moved test stuff to subdir

2001-08-20 12:17  thl

	* .configure (1.3, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0): better
	  developer stuff

2001-08-20 11:32  rse

	* .cvsignore (1.7, LMTP2NNTP_0_9_2, LMTP2NNTP_0_9_1,
	  LMTP2NNTP_0_9_0), Makefile.in (1.6): final cleanup to cleanup
	  targets ;)

2001-08-20 11:29  rse

	* Makefile.in (1.5): fix cleaning

2001-08-20 11:28  rse

	* .configure (1.2), .cvsignore (1.6), autogen.sh (1.3,
	  LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3, LMTP2NNTP_0_9_2,
	  LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0), configure.ac (1.4,
	  LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0), sa.c (1.3, LMTP2NNTP_0_9_1,
	  LMTP2NNTP_0_9_0), trace.c (1.2, LMTP2NNTP_0_9_1,
	  LMTP2NNTP_0_9_0), trace.h (1.2, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3,
	  LMTP2NNTP_0_9_2, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0): Autoconf
	  phase 4

2001-08-20 10:50  rse

	* .configure (1.1): add helper script

2001-08-20 10:47  rse

	* Makefile.in (1.4): cosmetics

2001-08-20 10:45  rse

	* Makefile.in (1.3), aclocal.m4 (1.1, LMTP2NNTP_0_9_1,
	  LMTP2NNTP_0_9_0), configure.ac (1.3): Autoconf phase 3

2001-08-20 10:33  rse

	* .cvsignore (1.5): ignore tarballs

2001-08-20 10:33  rse

	* .cvsignore (1.4), Makefile.in (1.2), autogen.sh (1.2),
	  configure.ac (1.2), lmtp2nntp.c (1.19, LMTP2NNTP_0_9_0),
	  version.c (1.1, LMTP2NNTP_0_9_0): Autoconf phase 2

2001-08-20 10:02  rse

	* .cvsignore (1.3), 00TODO (1.11, LMTP2NNTP_0_9_0), Makefile.in
	  (1.1), README (1.1, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0), autogen.sh
	  (1.1), configure.ac (1.1): Autoconf phase 1

2001-08-16 15:00  thl

	* 00TODO (1.10), lmtp.c (1.11, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0),
	  lmtp2nntp.c (1.18), lmtp2nntp.pod (1.6, LMTP2NNTP_0_9_2,
	  LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0), msg.c (1.5, LMTP2NNTP_0_9_1,
	  LMTP2NNTP_0_9_0), nntp.c (1.8, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0),
	  nntp.h (1.6, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0): INN kludge, IHAVE
	  feeding, -d deliverymode command line option, DEFER handing

2001-08-14 14:42  thl

	* lmtp.c (1.10), lmtp.h (1.8, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3,
	  LMTP2NNTP_0_9_2, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0), lmtp2nntp.c
	  (1.17), msg.c (1.4), msg.h (1.3, LMTP2NNTP_0_9_2,
	  LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0), nntp.c (1.7), nntp.h (1.5):
	  connected LMTP and NNTP side, now featuring all three -g
	  groupmodes, added post1000 articles burn-in

2001-08-14 08:15  thl

	* lmtp.c (1.9), lmtp.h (1.7), lmtp2nntp.c (1.16), lmtp2nntp.pod
	  (1.5), msg.c (1.3), msg.h (1.2), nntp.c (1.6), trace.c (1.1),
	  trace.h (1.1): cleanup msg.[ch], moved tracing to trace.[ch],
	  added target to Makefile, added -t switch in lmtp2nntp.[c|pod],
	  incorporated tracing into lmtp.[ch] and nntp.[ch], run.sh now
	  using new tracing option

2001-08-13 15:16  thl

	* lmtp2nntp.c (1.15), msg.c (1.2), nntp.c (1.5), nntp.h (1.4):
	  first successful posting

2001-08-13 06:41  thl

	* lmtp2nntp.c (1.14), msg.c (1.1), msg.h (1.1), nntp.c (1.4),
	  nntp.h (1.3): moved message issues from lmtp2nntp.[ch] and
	  nntp.[ch] into separate new file msg.[ch]

2001-08-12 13:49  rse

	* shpat_match.c (1.2, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0): fix K&R
	  left-over

2001-08-12 13:44  rse

	* sa.pod (1.1, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3, LMTP2NNTP_0_9_2,
	  LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0): add manual page for sa library

2001-08-12 13:44  rse

	* sa.c (1.2), sa.h (1.2, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3,
	  LMTP2NNTP_0_9_2, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0): cleanup sa
	  library

2001-08-08 10:43  thl

	* lmtp2nntp.c (1.13): fixed problems with headers w/o or
	  whitespace-only values; fixed accidently checked values and
	  headers when looking for headers only

2001-08-08 09:26  thl

	* lmtp2nntp.c (1.12): added line wrapping

2001-08-07 14:58  thl

	* lmtp2nntp.c (1.11): headers now exctracted and manipulated

2001-08-07 09:21  thl

	* lmtp2nntp.c (1.10): replaced newsservicecount and newsservice by
	  nsc and ns

2001-08-07 09:05  thl

	* lmtp2nntp.c (1.9), lmtp2nntp.pod (1.4), nntp.c (1.3), nntp.h
	  (1.2): lmtp/nntp joined at command args and lhlo

2001-08-07 09:05  thl

	* 00TODO (1.9): typo in newsservers

2001-08-07 09:04  thl

	* sa.c (1.1), sa.h (1.1): sock is now sa (sockaddr) only

2001-08-07 06:41  thl

	* 00TODO (1.8): feeder/reader names

2001-08-06 10:51  thl

	* shpat_match.3 (1.1, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	  LMTP2NNTP_0_9_5, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3,
	  LMTP2NNTP_0_9_2, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0), shpat_match.c
	  (1.1), shpat_match.h (1.1, LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3,
	  LMTP2NNTP_0_9_2, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0): add
	  shpat_match from OSSP shpat library

2001-08-02 14:58  thl

	* lmtp2nntp.c (1.8), lmtp2nntp.pod (1.3), nntp.c (1.2): no more
	  dummy-OKs on the lmtp side, some first steps on the nntp side

2001-08-02 14:57  thl

	* 00TODO (1.7): rfc overview

2001-08-01 07:08  thl

	* lmtp2nntp.c (1.7): reflects removal of sock_sample/sio and
	  addition of sock/nntp

2001-08-01 07:07  thl

	* lmtp.c (1.8): improved robustness adding some parameter sanit
	  checks

2001-08-01 07:05  thl

	* 00TODO (1.6): kick out statetables, add some RFC research

2001-08-01 07:04  thl

	* nntp.c (1.1), nntp.h (1.1): first client using sock.[ch]. Just
	  connects, reads, writes and quits

2001-07-26 15:18  thl

	* lmtp.c (1.7), lmtp2nntp.c (1.6): lmtp_cb_helo using strict RFC821
	  <domain> checking in a perl-generated regex

2001-07-25 19:51  rse

	* lmtp.c (1.6), lmtp.h (1.6), lmtp.pod (1.1, LMTP2NNTP_0_9_4,
	  LMTP2NNTP_0_9_3, LMTP2NNTP_0_9_2, LMTP2NNTP_0_9_1,
	  LMTP2NNTP_0_9_0): Full-metal jacket cleanup ;) Hopefully Thomas
	  does not kill me...

2001-07-25 15:02  thl

	* argz.c (1.1, LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0), argz.h (1.1,
	  LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3, LMTP2NNTP_0_9_2,
	  LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0), argz.html (1.1,
	  LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6, LMTP2NNTP_0_9_5,
	  LMTP2NNTP_0_9_4, LMTP2NNTP_0_9_3, LMTP2NNTP_0_9_2,
	  LMTP2NNTP_0_9_1, LMTP2NNTP_0_9_0), lmtp.c (1.5), lmtp.h (1.5),
	  lmtp2nntp.c (1.5): added argz library and first inter-callback
	  functionality

2001-07-25 11:29  thl

	* 00TODO (1.5), lmtp.c (1.4), lmtp.h (1.4), lmtp2nntp.c (1.4):
	  shortly before lmtp_message/lmtp_reset are vanished

2001-07-24 11:32  thl

	* 00TODO (1.4), lmtp.c (1.3), lmtp.h (1.3), lmtp2nntp.c (1.3),
	  lmtp2nntp.pod (1.2): first time working with sendmail

2001-07-23 12:14  thl

	* 00TODO (1.3), lmtp.c (1.2), lmtp.h (1.2), lmtp2nntp.c (1.2):
	  first successful loop()

2001-07-17 12:40  thl

	* .cvsignore (1.2), 00TODO (1.2), lmtp.c (1.1), lmtp.h (1.1),
	  lmtp2nntp.c (1.1), lmtp2nntp.pod (1.1): ralf s. engelschall first
	  api draft

2001-07-16 12:18  thl

	* .cvsignore (1.1): .cvsignore

2001-07-16 12:12  thl

	* 00TODO (1.1): Initial revision

2001-07-16 12:12  thl

	* 00TODO (1.1.1.1, genesis): genesis as rename from mail2nntp to
	  lmtp2nntp

