+ To Do:
+
+* The `reading message N ..(M bytes)' messages ideally should go through
+ error(), but since they are built piecemeal, they go to stderr. What
+ would be needed is an error() variant that didn't write a message until
+ it got a trailing \n -- otherwise, if a syslog option were added, these
+ messages would wind up as separate syslog calls (probably not the desired
+ result).
+
Release Notes:
-pl 1.9.8 (Mon Nov 4 12:28:25 EST 1996):
+------------------------------------------------------------------------------
+fetchmail-2.4 ()
+
+features --
+
+* Add FAQ material on troubleshooting and working around SMTP connection
+ failures.
+
+bugs --
+
+* Fixed a core-dump bug in MX processing that's been lurking there for ghods
+ know how long. It could never have been more than rare.
+
+* Fixed a minor bug in Received processing.
+
+* Restored portability to Solaris.
+
+* Force line-buffering on socket streams (Linux apparently defaults to this).
+
+------------------------------------------------------------------------------
+
+features --
+
+* Full IMAP4 support -- we now probe for IMAP4 capabilities and use
+ RFC822.PEEK when possible to avoid marking messages seen on the server
+ before they are deleted. This improves recovery from sendmail and
+ dropped-connection errors.
+
+* True stdio buffering of sockets at last, thanks to Cameron McPherson.
+ This should be good for a significant throughput increase.
+
+* Almost all error messages that might be emitted in daemon mode now go
+ through the error() subroutine. This is a first step towards allowing
+ a daemon-mode fetchmail to use syslog.
+
+* SIGUSR1 is now used for wakeup rather than SIGHUP. This eliminates any
+ possible confusion about fetchmail's behavior at logout time.
+
+* Received line parsing for envelope addresses now matches MX as well as
+ canonical DNS addresses, making multidrop routing slightly more reliable.
+
+* Added --fetchlimit option to limit number of messages fetched in a
+ single poll.
+
+bugs --
+
+* Fixed a FreeBSD compilation glitch involving SIGCLD (thanks to
+ Masafumi NAKANE).
+
+* Added some port patches for NEXTSTEP.
+
+* SIGCHLD used everywhere now, not SIGCLD (this was strictly a cosmetic bug).
+
+* Prevent occasional hangs when fetchmail was terminated by signal.
+
+There are 168 people on the fetchmail-friends list.
+
+------------------------------------------------------------------------------
+fetchmail-2.2 (Mon Dec 9 00:15:01 EST 1996):
+
+features --
+
+* If SMTP returns 571 (unsolicited mail refused) to a MAIL FROM, the
+ address is excluded by the local sendmail's spam filter. Drop the mail.
+ (This is the only circumstance in which mail is thrown away.)
+
+* The header your mailserver uses to convey envelope addresses is no longer
+ wired to `X-Envelope-Header'. You can now specify it with the `envelope'
+ option in .fetchmailrc. (This header is not RFC822 standard, and we have a
+ report of an ISP using X-Frontier-To).
+
+bugs --
+
+* Fixed a startup-time core dump introduced by 2.1's aka-list feature.
+
+* Fixed a bug in non-implicit mode (poll specified host), also due to aka.
+
+* Various minor portability fixes for Suns. Adding #include <errno.h>
+ in fetchmail.c was the most significant one.
+
+* Avoid using -lresolv when possible, some Linux versions are badly broken.
+
+* Fix error in MX record handling that was causing multidrop problems.
+
+* Disable daemon SIGCHLD handler while an MDA is running, to avoid snafus.
+ Thanks to Dave Bodenstab <imdave@synet.net> for spotting this obscure bug.
+
+156 people on the contact list.
+
+------------------------------------------------------------------------------
+fetchmail-2.1 (Thu Nov 28 11:07:48 EST 1996):
+
+features --
+
+* Added FAQ file.
+
+* Try to pass envelope From to the listener so that logging and procmail
+ processing works right. If that fails, fall back on calling-user.
+
+* Added `set logfile = ' option to rc syntax.
+
+* We now use X-Envelope-To headers and parse the Received lines. If
+ X-Envelope-To is found, OK; otherwise we look for a `Received for' line;
+ either is treated as a true envelope address. If neither of these are
+ found we go to the To/Cc/Bcc header addresses.
+
+* Added `*' as a wildcard option for multidrop to ... here. This will allow
+ names to be local names to be passed through from a multi-drop box on
+ a mailserver
+
+* Added an `aka' option to allow users to declare mailserver aliases at start
+ of run, so DNS does less work. During a run, cache host matches on the
+ aka list so no potential alias has to be DNS-checked more than once.
+ A server being polled explicitly may be referred to by any of its aliaseses.
+
+bugs --
+
+* Nalin Dahyabhai's fix patch for MIT Kerberos support.
+
+* Fixed a fencepost error in the APOP code that was causing a core dump.
+
+* Skip flag wasn't getting reset on poll hosts following a skipped one.
+
+* Include remote name in saved UID mappings so multiple POP accounts on
+ the same server won't get their UIDs confused.
+
+138 people on the contact list.
+
+------------------------------------------------------------------------------
+fetchmail-2.0 (Mon Nov 18 00:32:17 EST 1996):
+
+* Fix typo in setitimer call setup that caused obscure bugs under FreeBSD.
+* Accept Apparently-To if there is no To header.
+* Include Cameron McPherson's patch for handling multi-line SMTP responses.
+* Don't try to feed listener the header From any more.
+
+pl 1.9.9 (Mon Nov 11 10:40:14 EST 1996):
+* Accept Resent-From & Apparently-From a la RFC822.
+* Include file fixes for Solaris 2.5 and FreeBSD 2.2.
+* Improved error notification on SMTP and no-matching-local-address errors.
+* Delivery to multidrop mailboxes now always aborts on DNS errors.
+* Batch limit option prevents long delivery delays on smail/qmail.
+* Configuration now handles -lresolv and non-Linux bind libraries correctly.
+
+pl 1.9.8 (Wed Nov 6 16:40:34 EST 1996):
* Don't append spurious NUL to the headers, qmail actually notices it.
+* Fatal bug in multidrop code fixed.
* Fail cleanly, instead of core-dumping, on mail lacking an RFC822 From line.
+* Don't try to keep the SMTP socket open across poll cycles.
pl 1.9.7 (Fri Nov 1 10:02:34 EST 1996):
* %s is back. Seems some popular MDAs actually choke on name arguments.
* Fix initialization-time core dump when running as root
* Fix fatal error in MDA argument-list construction.
+118 people on the contact list.
+
+------------------------------------------------------------------------------
fetchmail-1.9 (Fri Oct 25 23:02:26 EDT 1996):
We've hit the century mark -- exactly 100 people on the fetchmail-friends list.
* Don't try using FLAGS.SILENT, some allegedly IMAP2bis servers seem to
choke on it.
+------------------------------------------------------------------------------
fetchmail-1.8 (Fri Oct 11 15:08:10 EDT 1996):
features --
* Fix uninitialized-variable bug that was hanging second IMAP queries.
+------------------------------------------------------------------------------
fetchmail-1.7 (Tue Oct 8 11:32:44 EDT 1996):
features --
* `norewrite' and `rewrite' in .fetchrc were the inverses of what they
should have been (but the rewrite default was set correctly).
+------------------------------------------------------------------------------
fetchmail-1.6 (Sun Oct 6 20:55:09 EDT 1996):
features --
* Allow program to run with no .fetchmailrc file again.
+------------------------------------------------------------------------------
fetchmail-1.5 (Thu Oct 3 04:35:15 EDT 1996):
* Naturally, my decision to announce 1.4 on comp.os.linux.announce
* The --all and --flush flag validity checks move to driver.c.
+------------------------------------------------------------------------------
fetchmail-1.4 (Wed Oct 2 09:22:37 1996):
* More man page improvements.
* Lexer changes to work around bison's "feature" of silently ignoring 0-value
tokens (caused options nokeep, norewrite, nofetchall, noskip to be no-ops).
+------------------------------------------------------------------------------
fetchmail-1.3 (Tue Oct 1 05:49:49 1996):
* Significant man page improvements.
interspersed with seen ones, and even if messages are appended to the
mailbox during the run.
+------------------------------------------------------------------------------
fetchmail-1.2 (Sat Sep 28 15:40:50 EDT 1996):
* The great option massacre. Remove --stdout, --limit, --local, --mda.
* Fix embarrassing Makefile bug.
+------------------------------------------------------------------------------
fetchmail-1.1 (Sat Sep 28 09:21:10 EDT 1996):
* In POP3, don't send LAST if STAT shows count of waiting messages to be zero.
* Lose the .fetchids file and give up on POP3 UIDs, they're a dead loss.
+------------------------------------------------------------------------------
fetchmail-1.0 (Thu Sep 26 11:59:38 EDT 1996):
* SMTP forwarding and header-rewrite features work with POP2 now.
* Name change (it ain't just for POP any more).
+==============================================================================
popclient-3.2 (Mon Sep 23 13:29:46 EDT 1996):
* RPOP support (coded at a user's request but untested).