make
This should compile fetchmail for your system. If fetchmail fails to build
-properly, see the FAQ section B on build-time problems.
+properly, see the FAQ section B on build-time problems. Note: parallelized
+make (e.g. make -j 4) fails due to some weirdness in the yacc productions.
4. INSTALL
# So just uncomment all the lines marked QNX.
PACKAGE = fetchmail
-VERSION = 4.7.8
+VERSION = 5.0.0
SUBDIRS = @INTLSUB@ @POSUB@
Release Notes:
+fetchmail-5.0.0 ():
+* Patch by Dan Root to solve an endianness problem in IMAP-K4.
+* Fix lexical-analyzer bug that rejected `set nobouncemail',
+
+There are 262 people on fetchmail-friends and 356 on fetchmail-announce.
+
fetchmail-4.7.8 (Mon Feb 22 10:06:04 EST 1999):
* FreeBSD support for interface and monitor options by Andy Doran <ad@psn.ie>.
* Fixed server-deletion bug in fetchmailconf. Also, handle `port' properly.
postmaster.
* Suppress dancing progress dots when syslog is on.
* es.po update by Javier Kohen.
-* Added FAQ material on what to do for a "do not relay" sendmail error.
+* Added FAQ material on what to do for a "do not relay" sendmail response.
* Can now build under Lynx 3.0.0.
There are 261 people on fetchmail-friends and 358 on fetchmail-announce.
{
switch (proto)
{
- case P_AUTO: return("auto"); break;
+ case P_AUTO: return("auto");
#ifdef POP2_ENABLE
- case P_POP2: return("POP2"); break;
+ case P_POP2: return("POP2");
#endif /* POP2_ENABLE */
- case P_POP3: return("POP3"); break;
- case P_IMAP: return("IMAP"); break;
- case P_IMAP_K4: return("IMAP-K4"); break;
+ case P_POP3: return("POP3");
+ case P_IMAP: return("IMAP");
+ case P_IMAP_K4: return("IMAP-K4");
#ifdef GSSAPI
- case P_IMAP_GSS: return("IMAP-GSS"); break;
+ case P_IMAP_GSS: return("IMAP-GSS");
#endif /* GSSAPI */
- case P_APOP: return("APOP"); break;
- case P_RPOP: return("RPOP"); break;
- case P_ETRN: return("ETRN"); break;
- default: return("unknown?!?"); break;
+ case P_APOP: return("APOP");
+ case P_RPOP: return("RPOP");
+ case P_ETRN: return("ETRN");
+ default: return("unknown?!?");
}
}
}
ctl->server.protocol = P_AUTO;
return(st);
- break;
case P_POP2:
#ifdef POP2_ENABLE
return(doPOP2(ctl));
report(stderr, _("IMAP support is not configured.\n"));
return(PS_PROTOCOL);
#endif /* IMAP_ENABLE */
- break;
case P_ETRN:
#ifndef ETRN_ENABLE
report(stderr, _("ETRN support is not configured.\n"));
set postmaster \& T{
Give the name of the last-resort mail recipient
T}
-set nobouncemail \& T{
+set no bouncemail \& T{
Direct error mail to postmaster rather than sender
T}
set logfile \& T{
rightwin.pack(side=LEFT, anchor=N);
def autoprobe(self):
- # Note: this only handles case (1) near fetchmail.c:892
+ # Note: this only handles case (1) near fetchmail.c:1032
# We're assuming people smart enough to set up ssh tunneling
# won't need autoprobing.
if self.server.via:
return result;
}
+ /* this patch by Dan Root <dar@thekeep.org> solves an endianess problem. */
+ {
+ char tmp[4];
+
+ *(int *)tmp = ntohl(*(int *) challenge1.cstr);
+ memcpy(challenge1.cstr, tmp, sizeof(tmp));
+ }
+
len = from64tobits(challenge1.cstr, buf1);
if (len < 0) {
report(stderr, _("could not decode initial BASE64 challenge\n"));
= { return MAP; }
"*" { return WILDCARD; }
-no/[kfrsduc \t].* { return NO;}
+no/[a-z \t].* { return NO;}
keep { return KEEP; }
flush { return FLUSH; }