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. Remember text from last NNTP error message and pass it back to LMTP. 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. **** 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