option -U currently has to be specified before option -b in order to set the owner/modes of Unix Domains sockets correctly. To fix this, the wholly option handling has to be revamped. on waiting for childs to finish: maximum number of seconds to wait at all and if childs still are running, kill them. This means we have to remember pid_t's. LMTP and NNTP logging by passing the l2 context into their structures. Proper cleanup when exiting through signals. move code out of getopt()-loop split already too large lmtp2nntp.c source into smaller pieces (~ 10-30KB each only) make msg.c a library with functions to add/ remove headers. add artifical delay for error respones to defeat DoS attacks. the name of the variable "errorstring" is confusing since it is used for other strings as well, see processing of -r option **** DEVELOPMENT INFORMATION **** Proposal for future URL-style logging option syntax -L streamlog -l syslog:[mask]//[localhost[:port]][/tag=value ...] with /tag=value i.e. facility=local0 -l smtp:[mask]//[localhost[:port]][/tag=value ...] with /tag=value i.e. to=foo@example.com -l file:[mask]//path/file Debugging: $ ./.configure [wegen --with-dmalloc!] $ dmalloc -l dmalloc.log $ dmalloc debug3