2001-10-15 14:38  thl

	* NEWS (1.6): tell NEWS about -r option

2001-10-15 14:32  thl

	* 00TODO (1.44): remember fine tuning

2001-10-15 14:22  thl

	* lmtp2nntp.c (1.96), lmtp2nntp.pod (1.33), test.sh (1.7): 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), nntp.h (1.13):
	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): Enhance installation instructions by adding
	Postix details.

2001-10-12 14:04  thl

	* Makefile.in (1.29, 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) (utags: LMTP2NNTP_1_1b1):
	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, LMTP2NNTP_1_1b1), lmtp.h (1.11, 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, 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_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_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_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_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_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_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_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_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_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,
	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_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, LMTP2NNTP_1_1b1,
	LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	LMTP2NNTP_0_9_5), argz.h (1.2, 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, LMTP2NNTP_1_1b1,
	LMTP2NNTP_1_0_0, LMTP2NNTP_0_9_7, LMTP2NNTP_0_9_6,
	LMTP2NNTP_0_9_5), shpat_match.h (1.2, 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_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

