2002-08-14 12:30  thl

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

2002-08-07 16:04  rse

	* configure.ac (1.29): 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): 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_msg.c (1.29), lmtp2nntp_option.c (1.20): get rid of all
	warnings under gcc 3.1

2002-07-01 14:33  rse

	* devtool.func (1.3): 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) (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_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_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_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_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_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_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_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_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_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_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_2a5, LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3),
	lmtp2nntp_exwrap.h (1.2, 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_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_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_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_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_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_2a5, LMTP2NNTP_1_2a4,
	LMTP2NNTP_1_2a3), lmtp2nntp_argz.h (1.2, LMTP2NNTP_1_2a5,
	LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3), lmtp2nntp_global.h (1.2),
	lmtp2nntp_lmtp.c (1.2, LMTP2NNTP_1_2a5, LMTP2NNTP_1_2a4,
	LMTP2NNTP_1_2a3), lmtp2nntp_lmtp.h (1.2, 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_2a5, LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3),
	lmtp2nntp_nntp.h (1.2), lmtp2nntp_shpat.c (1.2, LMTP2NNTP_1_2a5,
	LMTP2NNTP_1_2a4, LMTP2NNTP_1_2a3), lmtp2nntp_shpat.h (1.2,
	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_2a5, LMTP2NNTP_1_2a4,
	LMTP2NNTP_1_2a3, SOURCE_RESTRUCTURING_AFTER), lmtp2nntp_daemon.h
	(1.1, 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_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_1b1, LMTP2NNTP_1_1_1,
	LMTP2NNTP_1_2a1, LMTP2NNTP_1_1b2, LMTP2NNTP_1_1b3,
	LMTP2NNTP_1_1b4): 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_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_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_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

