Mail-QmailRemoteXS
view release on metacpan or search on metacpan
qmailrem/CHANGES view on Meta::CPAN
19980428 code: added binm1, binm1+df, binm2, binm2+df, binm3, binm3+df.
19980428 doc: eliminated most Mailbox references from INSTALL, UPGRADE.
19980428 code: added config-fast.
19980428 code: renamed qmail-config as config.
19980428 code: supported QMAILMFTFILE in qmail-inject.c.
19980428 code: recognized Mail-Followup-To in hfield.c.
19980428 code: replaced rwrecip() with rwappend() in qmail-inject.c.
19980428 code: cleaned up doheaderfile() in qmail-inject.c.
19980426 code: eliminated -type test from qmail-qstat to speed it up.
tnx FT.
19980421 doc: eliminated remove-rcpthosts comments from FAQ.
19980421 doc: updated FAQ 4.3 to point to Russ Allbery's FAQ.
19980421 doc: took account of /var/qmail/boot in INSTALL, UPGRADE, and
INSTALL.vsm.
19980421 code: added /var/qmail/boot, with home, home+df, proc, proc+df.
19980421 doc: skipped make and make man in INSTALL.
19980420 doc: cleaned up mbox description in SENDMAIL.
19980420 code: changed QMQP port to official port 628.
19980402 doc: updated qmsmac references to fastforward.
19980402 doc: replaced qmail-upgrade man page with doc/SENDMAIL.
19980402 code: added qmqpservers output to qmail-showctl.
19980402 code: added qmail-qmqpd.
19980402 code: added qmail-qmqpc.
19980304 code: eliminated del_saywhynoexit in qmail-send.c.
19980304 code: eliminated concurrencynodel in qmail-send.c.
19980222 code: added status() to qmail-send.c.
19980222 code: added concurrencyused to qmail-send.c.
19980128 doc: added note to qmail-getpw.9 about ETXTBSY.
19980127 code: eliminated err_seenmail() in qmail-smtpd.c. tnx PO.
19980126 doc: used $DEFAULT in FAQ where possible.
19980126 code: added DEFAULT in qmail-local.
19980126 code: added -/ to qmail-pw2u.
19980126 code: revamped qmeopen() as qmesearch() with more sensible
semantics, separating dash from ext cleanly.
19980126 code: split qmeexists() out of qmeopen() in qmail-local.c.
19980126 code: introduced safeext in qmail-local.c.
19980126 code: changed ~alias to mode 2755, to put files into group
qmail rather than group nofiles under System V.
19980126 doc: switched to /var/qmail/rc in INSTALL*, UPGRADE, FAQ.
19980126 code: added rc.
19980119 doc: added .qmail creation warning to condredirect.1.
19980118 code: made auto_uids.c creation atomic in Makefile. tnx HHO.
19980118 doc: added PIC.*.
19980117 portability problem: Solaris 2.5.1 incorrectly converts
O_NDELAY into O_NONBLOCK for sockets, so that ndelay_off()
fails to undo ndelay_on(). impact: none, since all the network
readers here use select() via timeoutread(). fix: use
O_NONBLOCK if it is defined.
19980115 code: reformatted qmail-qmtpd.c.
19980115 doc: changed tcpcontrol references in FAQ.
19980115 doc: documented morercpthosts in qmail-qmtpd.9.
19980115 code: eliminated unused datetime in qmail-qmtpd.c.
19980115 code: eliminated sigalrm() in qmail-qmtpd.c.
19980115 code: used rcpthosts() in qmail-smtpd.c, qmail-qmtpd.c.
19980115 code: introduced rcpthosts.c.
19980115 code: added morercpthosts.cdb support to qmail-showctl.
19980115 code: added morercpthosts support to qmail-showctl.
19980115 code: do_lst now returns file-exists in qmail-showctl.
19980112 doc: documented morercpthosts in qmail-smtpd.9.
19980112 code: added qmail-newmrh.
19980112 code: used commands.c in qmail-popup.
19980112 code: used commands.c in qmail-pop3d.
19980112 code: introduced fakehelo in qmail-smtpd.
19980112 code: moved flagbarf setting out of bmfcheck().
19980112 code: allowed more address misformatting in qmail-smtpd.
19980112 code: eliminated qmail@pobox.com help address in qmail-smtpd.
19980112 code: reorganized qmail-smtpd.
19980112 code: reformatted qmail-smtpd.
19980112 code: used commands.c in qmail-smtpd.
19980112 code: switched from 0 to "" for no arg in commands().
19980112 code: added commands.c.
19971230 doc: added -s to FreeBSD commands in INSTALL.ids. tnx TM.
19971224 doc: added pointer to qmail pictures in README.
19971223 doc: added note in FAQ about qmail-pop3d using maildir.
19971219 code: added HOST2, HOST3, HOST4.
19971219 code: renamed extx as x in qmail-local.c.
19971219 doc: partitioned qmail-command.0.
19971219 doc: updated FAQ 4.3 to point to newer majordomo patches.
19971219 doc: eliminated qlist2 from FAQ.
19971219 doc: eliminated qlist discussion from SECURITY.
19971219 code: moved qlist, qlist2 to separate package.
19971213 doc: added FAQ 4.10 on qmail-users generally.
19971213 doc: added FAQ 4.9 on dealing with NFS outages.
19971031 doc: added Linux and FreeBSD commands to INSTALL.ids. tnx TM.
19971026 doc: added note about smtplf in qmail-smtpd.8. tnx S2S.
19971014 doc: some tweaks to THOUGHTS.
19971012 doc: used MAILER-DAEMON in UUCP example in INSTALL.
19971003 code: eliminated dataline and getln() from qmail-remote.c.
19971003 code: revamped blast() in qmail-remote.c.
19971002 doc: added FAQ entries for .forward and /etc/aliases.
19971002 doc: rewrote INSTALL.mbox and INSTALL.vsm.
19971002 doc: renamed INSTALL.qsmhook as INSTALL.vsm.
19971002 doc: emphasized the qmail-popup argv0 in FAQ.
19971001 doc: added dot-forward note to BLURB3.
19971001 doc: added more configuration notes to qmail-upgrade.9.
19971001 doc: added note in INSTALL.qsmhook about dot-forward.
19970930 code: token822_parse() now supports backslash as a quoting
character in atoms.
19970929 doc: suggested symbolic links in INSTALL.mbox.
19970925 doc: added note to INTERNALS about bounce stability.
19970925 doc: added section to THOUGHTS discussing CNAME lookups.
19970925 code: qmail-remote no longer does CNAME lookup on sender. tnx
C2F.
19970923 portability problem: under SCO OSR5, splogger needs socket
libraries. impact: couldn't compile. fix: socket.lib. tnx RB.
19970906 portability problem: under RISC/OS, Mail invokes sendmail -bm.
impact: can't send mail using Mail on RISC/OS. fix: ignore -bm.
tnx NW.
19970813 code: implemented databytes in qmail-qmtpd.
19970813 code: implemented databytes. tnx M4S for sample code.
19970813 code: replaced execvp() with execv() for sh in qmail-local.
19970813 doc: said in qmail-control.9 that recipientmap allows comments.
19970813 code: used strerr in qmail-local.c.
19970813 code: changed timeoutread(), timeoutwrite() interface.
19970813 code: eliminated shutdown() in timeoutread(), timeoutwrite().
19970813 code: revamped I/O in qmail-smtpd.c.
19970813 code: used timeoutread(), timeoutwrite() in qmail-smtpd.c.
19970813 code: simplified getcontrol() logic in qmail-remote.c; some
out-of-memory messages are now cannot-read-control messages.
19970813 code: eliminated scan_nbblong().
19970813 code: reformatted qmail-remote.c.
19970813 code: renamed flaganyrecipok as flagbother in qmail-remote.c.
19970813 code: integrated status report into quit() in qmail-remote.c.
19970813 code: revamped smtpcode() in qmail-remote.c.
19970813 code: added flagcritical in qmail-remote.c. eliminates
possible-duplicate warning if dot has not yet been sent.
19970813 code: revamped I/O in qmail-remote.c.
19970813 code: quit immediately after sending QUIT in qmail-remote.c.
19970813 code: made many more globals in qmail-remote.c.
19970813 code: switched qmail-remote.c from subfdin to home-grown.
19970813 code: switched qmail-remote.c from subfdout to subfdoutsmall.
19970813 code: added LAST support to qmail-pop3d.
19970812 code: changed qmail_close() success return from 0 to "".
19970812 code: revamped I/O in qmail-qmtpd.c.
19970812 code: added qmail-tcpok.
19970812 code: used strerr in maildirmake.c.
19970812 code: reformatted maildirmake.c.
19970812 code: printed qp in condredirect.c.
19970812 code: printed qqx in condredirect.c.
19970812 code: revamped I/O in condredirect.c.
19970812 code: reformatted condredirect.c.
19970812 code: used strerr in preline.c.
19970812 code: revamped I/O in preline.c.
19970812 code: reformatted preline.c.
19970812 code: printed qp in forward.c.
19970812 code: printed qqx in forward.c.
19970812 code: revamped I/O in forward.c.
19970812 code: used strerr in forward.c.
19970812 code: reformatted forward.c.
19970812 code: used strerr in predate.c.
19970812 code: forced failure in qmail-qmtpd if no recipients; saves
time for qmail-send.
19970812 code: added smtpd() to sendmail.c.
19970812 code: added mailq() to sendmail.c.
19970812 code: added die_usage() to sendmail.c.
19970812 code: reformatted sendmail.c.
19970812 code: used byte_zero() in qmail-popup.c.
19970812 code: reformatted qmail-popup.c.
19970812 code: eliminated unused header files in qmail-popup.c.
19970812 code: changed I/O system in qmail-popup.c to match qmail-pop3d.
19970812 doc: pointed people to the mailing list in INSTALL and UPGRADE.
19970810 code: added TXTBSY check to qmail-getpw.c. this gives vendors
the opportunity to make getpwnam() reliable.
19970810 code: moved non-deleted messages from new/ to cur/ in
qmail-pop3d. tnx to various people.
19970810 code: introduced list() in qmail-pop3d.c.
19970810 code: reformatted qmail-pop3d.c.
19970810 code: merged dataline and newname into line in qmail-pop3d.c.
19970810 code: chopped filenames in qmail-pop3d at colons for UIDL. tnx
to various people.
19970810 code: eliminated printint(), printlong() in qmail-pop3d.c.
19970810 code: revamped I/O in qmail-pop3d.c.
19970810 code: used timeoutread(), timeoutwrite() in qmail-pop3d.c.
19970810 code: eliminated die_prot() in qmail-pop3d.c.
19970810 code: eliminated unused header files in qmail-pop3d.c.
19970810 code: switched qmail-pop3d to use maildir.c. tnx MD.
19970809 code: added uid/gid printing to qmail-showctl. tnx PGF.
19970808 code: switched control.c from scan_nbblong to scan_ulong.
19970808 code: cleaned up wait_pid to use waitpid() when possible, and
to support at least one extra child otherwise.
19970807 code: in qmail-smtpd, treat long envelope addresses as a syntax
error, instead of waiting for qmail-queue to reject them.
19970803 code: changed condredirect, forward, qlist, qmail-inject,
qmail-local, qmail-qmtpd, qmail-send, qmail-smtpd, qreceipt for
new qmail_close() interface.
19970803 code: revised qmail_close() to handle qmail-queue exit codes.
19970802 doc: documented SMTP-related exit codes in qmail-queue.8.
19970802 doc: documented qmail-queue exit codes in qmail-queue.8.
19970802 code: revamped qmail-queue exit codes.
19970802 doc: noted linking restrictions in qmail-queue.8.
19970802 doc: rewrote INSTALL.mbox.
19970802 doc: split INSTALL.maildir off of INSTALL.mbox.
19970802 code: added /var/qmail/doc/ creation to qmail-hier.
19970802 doc: added ezmlm note to FAQ.
19970802 doc: replaced qlist blurbs with ezmlm blurbs in BLURB*.
19970802 doc: added various notes to qmail-start.9.
19970728 doc: eliminated RFC*.
19970714 doc: added daemontools notes to FAQ.
19970714 code: eliminated ESMTP parameter syntax checking.
19970701 doc: changed ``forwarded'' to ``resent'' in qmail-header.5.
19970629 code: reformatted constmap.c.
19970628 code: changed straynewline() message in qmail-smtpd.c to point
to http://pobox.com/~djb/smtplf.html. tnx RDM.
19970609 doc: added preline to vacation example in dot-qmail.9. tnx C2S.
19970421 code: cleaned up slurpclose to handle interrupts.
19970421 code: set qmail-popup to mode 711. tnx MD.
19970421 doc: fixed qmail-local -n example in dot-qmail.9.
19970415 version: qmail 1.01.
19970414 doc: tightened up qmail-upgrade.7.
19970414 code: rewrote rewrite().
19970414 code: implemented recipientmap. suggested by RDM.
19970414 doc: auto-configured qmail home directory in qmail-control.5,
qmail-newu.8, qmail-pw2u.8, qmail-start.8, qmail-users.5.
19970414 port: Solaris needs socket libs for gethostname. impact: can't
compile under Solaris. fix: use socket.lib for qmail-local.
19970412 code: introduced stralloc_starts.
19970412 code: introduced str_equal.
19970412 code: introduced str_start.
19970412 code: introduced byte_equal.
19970412 code: made an optional aliasempty arg for qmail-start.
19970412 code: made an aliasempty arg for qmail-lspawn.
19970412 code: changed ALIAS_EMPTY to an arg for qmail-local.
19970412 port: UnixWare returns >0 for SIOCGIFCONF. impact: ipme fails
under UnixWare. fix: check for >=0, not =0. tnx JD.
19970412 port: DGUX does not have ranlib. impact: can't compile under
DGUX. fix: added dgux line to make-makelib. tnx HWM.
19970412 code: changed maildir library to skip any filename beginning
with dot. tnx SP.
19970412 doc: added FAQ entry about aliases with dots.
19970412 doc: clarified in qmail-inject.8 that default envelope sender
is the same as _default_ From address.
19970411 code: renamed qmail-makectl as qmail-config.
19970411 code: renamed qmail-alias as qmail-local.
19970411 code: switched from signal library to sig library.
19970411 code: switched from qqtalk library to qmail library.
19970411 code: switched from getline library to getln library.
19970411 code: massive library cleanups.
19970411 code: revamped autoconfiguration system.
19970411 code: revamped configuration interface.
19970411 code: eliminated qmail-home.
19970411 code: eliminated tokenize.
19970220 qmail 1.00.
19970219 change: various documentation tweaks.
19970218 change: updated THOUGHTS.
19970218 change: talked about SPAWN_NUMD in FAQ. tnx EC.
19970210 change: noted in maildir.5 that readers should skip any name
starting with a dot. tnx SP.
19970209 change: added note to splogger.8 about reliability. tnx BT.
19970209 change: added section to FAQ on slow sendmail switch. tnx BT.
19970206 change: added section to FAQ about dtcm. tnx PJG.
19970206 change: tweaked maildir.5.
19970201 change: added MH spost note to FAQ. tnx TU.
19970131 change: reorganized FAQ.
19970131 change: added web references to FAQ.
19970124 change: tweaked qmail-upgrade man page.
19970120 qmail 0.96, gamma.
19970120 change: removed various try* in auto-configuration.
19970120 bug: qmail-inject fails to quote argument addresses. impact:
addresses containing special characters could be misinterpreted
or rejected. tnx C2F. fix: use quote2().
19970120 portability problem: ESIX puts syslog() and openlog() into
-lgen. impact: can't compile under ESIX. fix: put -lgen into
LIBS for unix_sv. tnx RN.
19961221 qmail 0.95, gamma.
19961218 change: added various try* to TARGETS. tnx SA.
19961216 change: clarified in qmail-send.8 that virtualdomains does not
qmailrem/CHANGES view on Meta::CPAN
19961022 change: switched uids as early as possible in qmail-start.c.
19961022 change: in SECURITY, ``ten most recent sendmail security
holes, five'' -> ``eleven most recent sendmail security holes,
five.''
19961022 change: quote_need() now treats non-ASCII characters the same
way as control characters.
19961022 change: added version and home page to qmail.7.
19961022 cleanup: introduced slurpclose.c. used it in qmail-alias.c,
qmail-lspawn.c.
19961021 portability problem: AT&T NCR boxes need stdio.h before
arpa/nameser.h. impact: dns.c would not compile. fix: include
stdio.h. tnx HS.
19961021 change: added AIX section to INSTALL.ids. tnx SSB.
19961021 change: added qmail-pw2user.
19961020 change: added qmail-pw2user.8.
19961020 change: qmail-alias now dies soft on EACCES/EPERM for .qmail.
19961020 change: eliminated root comments from INSTALL.qsmhook.
19961020 change: various improvements in FAQ.
19961017 change: added QLX_ROOT.
19961017 change: renamed hosts in FAQ. tnx SLB.
19961017 change: in dot-qmail.5, documented envnoathost effects. tnx RN.
19961017 change: revamped addresses.5.
19961017 change: added stripvdomprepend() for better bounces. tnx PT.
19961012 portability problem: under HP-UX 9, can't setgroups() to 65537.
impact: couldn't compile under HP-UX 9. fix: use 0 instead of
65537 in chkshsgr.c. tnx HHO.
19961008 change: added several qlx codes.
19961008 cleanup: eliminated qlx from qmail-alias.
19961008 change: qmail-lspawn runs qmail-getpw as UID_PW.
19961008 change: added qmail-newuser.
19961008 change: added cdb support to qmail-lspawn.
19961008 change: integrated cdb.
19961007 change: added qmail-users.5.
19961007 change: eliminated usermap.
19961007 cleanup: switched execvp to execv in sendmail, qmail-lspawn.
19961007 change: used qmail-getpw in qmail-lspawn.
19961007 change: renamed LSPAWN_USERLEN as GETPW_USERLEN.
19961007 change: added qmail-getpw.
19961007 change: created users subdirectory of CONF_HOME.
19961007 change: fixed typo in FAQ. tnx J1B.
19961006 change: replaced subfdout with a small ss in qmail-alias.
19961006 change: reduced qmail-alias buffer sizes to 1024.
19961003 change: added note to maildir2smtp.0 about maildirmake. tnx SM.
19961003 bug: if ipme_init() returned -1, qmail-remote would continue,
blindly assuming that all addresses are local. impact: on
systems with too many aliases, all remote deliveries fail. tnx
MD. fix: qmail-remote now dies with temp_oserr() on any result
other than 1.
19961003 portability problem: all pre-4.9.4 versions of bind barf,
badly, on CNAME queries to lame servers. what a crappy system.
even if the resolver doesn't barf, the next name server down
the line may barf. impact: qmail can't get mail through to
domains that are (1) lame and (2) running old versions of bind.
fix: never, ever, do a CNAME query. dns_cname() now does an ANY
query instead. this, like sendmail's analogous procedure, is
unreliable when a CNAME is mixed with other records.
19961001 cleanup: switched to libfd in qmail-start.c.
19960929 cleanup: renamed auto-hasmkffo.h to hasmkffo.h.
19960928 cleanup: reorganized qmail-start.c.
19960928 cleanup: used libfd in preline.c, qmail-lspawn.c,
qmail-popup.c, qmail-rspawn.c, qmail-start.c, qqtalk.c,
qsmhook.c.
19960928 cleanup: added libfd.
19960927 change: in SECURITY, ``nine most recent sendmail security
holes, four'' -> ``ten most recent sendmail security holes,
five.''
19960926 change: added tcpcontrol notes to FAQ.
19960926 change: qmail-smtpd now immediately closes connection, with a
warning message dedicated to Solaris, if stray newlines show up
in the incoming data.
19960926 change: added INSTALL.boot.
19960926 portability problem: on systems that can handle IP interface
aliases (i.e., on sa_len systems), SIOCGIFADDR returns the
primary address for an alias. impact: ipme_init() did not
include alias addresses. fix: ipme_init() avoids SIOCGIFADDR on
sa_len systems; on these systems, the address we want is
already in ifr. tnx DM.
19960926 change: qmail-alias kills itself if locking takes longer than
30 seconds.
19960926 change: qmail-pop3d no longer moves messages. tnx RS.
19960924 change: added note to FAQ about descriptors limit. tnx RD.
19960922 change: open_trunc() now uses 644.
19960922 change: qmail-setup now does umask(077).
19960922 change: maildir2mbox now does umask(077).
19960922 change: moved subfderr buf up to 64 characters.
19960920 change: in SECURITY, ``eight most recent sendmail security
holes, three'' -> ``nine most recent sendmail security holes,
four.''
19960920 portability problem: init run commands are subject to job
control signals under more systems than HP-UX. impact: on some
systems (e.g., Solaris), qmail daemons would be killed. fix:
INSTALL now tells everybody to use csh -cf.
19960920 change: added queue-run section to FAQ.
19960920 change: in pine-crashing question in FAQ, added -oem and -oi,
so that change will work with the real sendmail too.
19960919 change: added CNAME section to FAQ. tnx to various people.
19960919 change: eliminated QQX_EXECHARD and QQT_EXECHARD. this means
that all qmail-queue invocation failures are now soft, even
things like EPERM.
19960919 change: replaced ``No such address'' with ``Sorry, no mailbox
here by that name.'' tnx G2A.
19960919 change: qmail-remote now includes host name in no-such-host
messages. tnx G2A.
19960919 change: replaced ``Temporarily unable to canonicalize address''
with ``CNAME lookup failed temporarily.''
19960918 change: improved an error message in qmail-alias.c. tnx TG.
19960918 change: added SHELL=/bin/sh to Makefile. tnx JL.
19960916 change: reorganized INSTALL.ids a bit.
19960916 change: ``from smtpd'' is now ``from network''.
19960916 change: SMTPD is now DAEMON.
19960916 change: qmail-start sets logger uid to UID_LOG. tnx JLH.
19960916 change: added CONF_USERL.
19960916 change: iaafmt() now puts a dot on in-addr.arpa.
19960915 change: added UPGRADE. suggested by several people.
19960915 change: added qsutil error messages to qmail-log.5.
19960915 change: qsutil error messages are now alerts.
19960915 portability problem: on some systems, logger appears to use
syslog(pri,buf) instead of syslog(pri,"%s",buf). tnx JC.
impact: logger could barf or crash if fed messages containing
%. an attacker could easily cause a crash, eliminating qmail's
logs. fix: % is no longer considered safe for logs.
qmailrem/CHANGES view on Meta::CPAN
simplifies code quite a bit.
19960731 change: qmail-remote's blast() checks sooner for write errors.
19960731 change: added better -e option to sendmail. tnx TG.
19960731 change: added maildir2qmtp.
19960730 cleanup: eliminated die_nomem() in maildir2smtp.c.
19960730 change: dns_cname now pretends that "foo." is a CNAME for "foo"
to give the desired behavior for people who misuse DNS and
violate RFC 822. tnx RN.
19960730 change: dns_cname now tests for empty names and ] on every
loop.
19960730 change: used LSPAWN_BREAK in qmail-send.c for usermap.
19960730 change: updated header example in qmail-header.5.
19960730 change: added printbreak. auto-configured BREAK in dot-qmail.5,
qmail-lspawn.7, qmail-send.8, qmail-upgrade.7, qlist2.
19960730 change: added printnumd. auto-configured NUMD in qmail-send.8,
qmail-limits.8.
19960730 change: added printsplit. auto-configured split in qmail-upq.
19960730 change: added dot-qmail.5.
19960730 change: qmail-smtpd now treats HELO as including RSET.
19960730 change: added moreinfo to qlist usage message.
19960729 change: improved an error message in qmail-alias.
19960729 cleanup: merged qmeox(), qmeodx().
19960729 bug: failure to stat .qmail-owner was not an error. impact: if
stat failed temporarily (e.g., because of NFS), .qmail-owner
would be incorrectly ignored, so outgoing message would have
wrong envelope sender. fix: qmail-alias does temp_nfsqmail() if
stat() returns a temporary error.
19960729 change: added RFCOWNER.
19960729 change: added qmtpd setup question to FAQ.
19960729 change: added qmail-qmtpd.
19960728 change: revamped maildir2smtp error messages.
19960728 change: revamped maildirwatch error messages.
19960728 change: revamped maildir2mbox error messages.
19960728 change: used strerr in maildir_scan().
19960728 change: used strerr in maildir_chdir().
19960728 change: introduced strerr.
19960728 bug: the new tcp-env tried to read from an ndelay socket.
impact: TCPREMOTEINFO would always be empty. fix: unset ndelay
in remoteinfo.c.
19960728 bug: if maildir2smtp saw a permanent failure after MAIL, it
failed to do RSET. impact: all further messages would be
rejected at the MAIL stage. fix: maildir2smtp now always does
RSET. tnx JW.
19960728 cleanup: qmail-alias now applies lowercase and dot-to-colon
conversion directly to dashext, leaving everything else alone.
this works since all .qmail access is factored through dashext.
19960727 portability problem: under NeXTStep, -posix is almost entirely
broken. impact: qmail daemons would dump core under NeXTStep.
fix: turn off -posix, except for loading qmail-setup, which
needs mkfifo(); NeXT, bless them, didn't put mkfifo() into the
C library where it belongs. this requires a new make command,
namely loadfifo.
19960727 change: all characters 33-126 are now considered safe for logs.
tnx MD.
19960727 cleanup: eliminated qp variable from mailforward().
19960727 cleanup: maildirwatch.c includes headerbody.h.
19960727 cleanup: eliminated match from maildirwatch.c.
19960727 cleanup: eliminated code variable from maildir2smtp.c:doit().
19960727 cleanup: maildir2smtp.c includes scan.h.
19960727 cleanup: maildir.c includes str.h.
19960727 cleanup: qmail-popup.c now includes exit.h.
19960727 cleanup: qmail-pop3d.c now includes exit.h.
19960727 cleanup: eliminated path from qmail-start.c.
19960727 cleanup: eliminated birthplusnn from nextretry().
19960727 cleanup: eliminated r from timeoutconn().
19960727 cleanup: tcpto.c now includes byte.h.
19960727 cleanup: spawn.c now declares initialize().
19960727 cleanup: qmail-lspawn.c now includes str.h, byte.h.
19960727 cleanup: qmail-inject.c now includes quote.h.
19960727 change: qmail-check now checks separately for group
readability and other readability.
19960727 bug: maildir2smtp didn't check flagehlo in PIPELINING parsing.
impact: a server that said PIPELINING at any point, not just
EHLO, would receive pipelined data. fix: check flagehlo.
19960727 bug: readsubdir was calling pause(). impact: if a subdirectory
was removed, qmail-send would hang. fix: use rs->pause().
19960727 change: used error_str in qmail-qread.
19960727 change: qmail-qread now looks for local/remote open errors.
19960727 cleanup: added warn() in qmail-qread.c.
19960727 change: qmail-qread now exits 111 for temporary errors.
19960727 change: used error_str in qmail-setup.
19960727 change: introduced error_str.
19960727 change: replaced qmail-check with make check in INSTALL.
19960727 change: added check target to Makefile.
19960727 change: replaced qmail-setup with make setup in INSTALL.
19960727 change: indirected fake targets through do- targets.
19960727 change: added setup target to Makefile.
19960727 change: qmail-makectl now makes sure that defaultdomain has
at least one dot. e.g., enteract.com -> enteract.com, not com.
19960726 bug: quote() failed to quote commas. impact: addresses
containing commas would not have been quoted correctly for
Return-Path or for SMTP MAIL FROM. fix: quote commas.
19960726 change: sendmail now mentions qmail-qread, not qmail-mailq.
19960726 change: qmail-alias now expects ext arg. this eliminates
LSPAWN_BREAK from qmail-alias and gives lspawn almost complete
control over the local -> ~user/.qmail-ext transformation. the
exception is that qmail-alias always uses ~user/.qmail,
ignoring ext, if local is the same as user.
19960726 change: qmail-lspawn passes ext to qmail-alias.
19960726 change: alloc() now uses up a 4K space before calling malloc().
19960726 change: ipalloc allocation base is now 10. 100 was silly.
19960726 change: stralloc allocation base is now 30.
19960726 change: injectbounce() now supports the owner hack.
19960726 change: qmail-smtpd no longer requires HELO. tnx K1J.
19960726 cleanup: replaced makereceived() with dohelo().
19960726 change: qmail-smtpd is back to 555 for syntax errors.
19960725 change: qmail-alias now supports the owner hack. tnx to RN for
prodding me to look at this problem.
19960725 change: senderadd() now supports the owner hack.
19960725 cleanup: split off senderadd().
19960725 change: added pine-crashing note to FAQ.
19960725 change: added procmail config.h note to INSTALL.mbox.
19960725 change: added elm TMPDIR note to INSTALL.mbox.
19960725 change: added pine.conf note to INSTALL.mbox.
19960724 change: added fixup note to FAQ.
19960724 change: qmail-inject now exits 111 for temporary errors.
19960724 change: qmail-smtpd now appends RELAYCLIENT to incoming
recipient domain names.
19960724 cleanup: moved relayclient out of qmail-smtpd's addrallowed()
into caller.
19960724 change: added rcpthosts wildcards.
19960724 change: added clean target to Makefile.
19960723 change: added virtualdomains exceptions.
19960722 change: added BLURB4.
19960722 change: added BLURB3.
19960722 change: eliminated smarthost and localnet.
19960722 change: incorporated relaymap, contributed by LW. renamed it
as smtproutes.
19960722 change: qmail-popup now supports APOP. suggested by BG, who
distributed similar changes.
19960722 change: qmail-popup now sends APOP timestamp to checkpassword.
19960722 cleanup: in qmail-popup, split off doanddie().
19960722 change: qmail-popup now prints APOP timestamp in banner.
19960722 change: added hostname argument to qmail-popup.
19960722 cleanup: in qmail-popup, split out() into out(), outflush().
19960722 cleanup: in qmail-popup, introduced pop3_greet().
19960721 portability problem: under Unisys SVR4, hostname is not in the
usual path. impact: qmail-makectl fails. fix: added hostname
command here, used it in qmail-makectl.
19960721 portability problem: on some sysctl-based systems, apparently
gethostname() doesn't write anything if the output buffer is
too small. it should write a truncated name. impact: if anyone
has a hostname longer than 64 characters, maildirs could get up
to 64 characters of garbage, rather than a truncated hostname.
fix: qmail-alias now does *host = 0 before calling gethostname.
19960721 change: updated FAQ examples from qsmhook to preline.
19960721 change: added preline.
19960721 change: qsmhook now uses signal_init, signal_uninit.
19960721 change: qsmhook now checks specifically for empty args.
19960721 change: documented mbox.
19960721 change: added EXT, EXT2, EXT3, EXT4.
19960721 change: added LAST response to qmail-pop3d, always returning
OK 0. tnx RN.
19960721 change: added qmail home page to README.
19960721 change: added HELP response to qmail-smtpd. tnx RN.
19960720 change: expanded, vertically, the qmail-inject error message
for unparseable header fields.
19960720 change: logo is now dolphin. tnx CEJ.
19960719 qmail 0.76, beta.
19960719 change: used LSPAWN_BREAK in qmail-alias for deciding how to
handle extensions. this should produce better behavior in the
(unsupported) case that LSPAWN_BREAK is not a hyphen.
19960719 bug: qmail-smtpd didn't check for null arg on MAIL, RCPT.
impact: qmail-smtpd would deref 0 and crash. fix: qmail-smtpd
now gives syntax error on null arg.
19960719 change: documented UFLINE in qmail-command.8. tnx TG.
19960718 change: added maildir2smtp.
19960718 cleanup: introduced maildir.c. used it in maildir2mbox.c,
maildirwatch.c.
19960718 change: added maildirwatch.
19960718 cleanup: maildir2mbox now sets up pq2 as it is deleting from
pq, rather than simultaneously with pq.
19960718 change: added H_DELIVEREDTO.
19960718 portability problem: Unisys requires -lsocket -lnsl. impact:
couldn't compile under Unisys. fix: added unix_sv section to
make-cmds.sh. tnx TVP.
19960718 change: added unix_sv section in find-systype. tnx TVP.
19960717 change: qmail-alias now appends newline if .qmail does not end
with a newline. tnx MC.
19960717 change: qmail-alias now defers delivery for a blank line only
if it is the first line of the file. handles user behavior
described by MC of putting many newlines at end of file.
19960717 bug: qmail-inject looked for dots in user part, not just host
part, when deciding whether to use defaultdomain. impact: the
address joe.bloggs@here didn't have defaultdomain added. fix:
qmail-inject now stops at the @.
19960717 change: updated INSTALL.alias to mention qmsmac.
19960717 change: syntax error code for SMTP is now 501.
19960717 change: added -e option to sendmail. tnx TG.
19960716 change: changed ~alias files to .qmail-local, not .qmaillocal.
suggested by many people.
19960716 change: redid qmail-alias/qmail-lspawn interface.
19960716 change: replaced EXTENSION, USEREXT with LOCAL.
19960716 change: qmail-queue now removes intd, mess upon error, as long
as it doesn't time out. suggested by BB et al.
19960716 change: added flagmademess, flagmadeintd to qmail-queue.c.
19960716 cleanup: changed todofd to intdfd in qmail-queue.c.
19960716 cleanup: added cleanup() to qmail-queue.c.
19960716 change: added timeout to tcp-env.c, default 30 seconds.
19960716 change: remoteinfo_get() now uses timeoutconn().
19960715 change: added procmail config.h note to FAQ.
19960704 change: qmail-upgrade.7 now warns administrators that ~alias
generally doesn't apply to addresses starting with a user name.
19960703 change: added echo \c note to FAQ. tnx PJG.
19960702 change: qmail-smtpd now accepts HELO without an argument.
tnx K1J, J1B.
19960627 change: qmail-lspawn.8 now mentions that qmail-lspawn doesn't
set up supplementary groups. tnx TG.
19960625 portability problem: under Linux, read(,,0) doesn't do proper
error slippage. impact: timeoutconn() would always report
success; if a connection failed, qmail-remote would report a
greeting failure and skip all further MX records. tnx ME. fix:
timeoutconn() now uses getpeername() to check for success.
19960625 change: qmail-smtpd now mentions disk full for QQT_WRITE.
19960625 change: qmail-inject now mentions disk full for QQT_WRITE.
19960622 change: if RELAYCLIENT is set, qmail-smtpd skips rcpthosts.
19960609 change: updated INSTALL for current SMTP responses.
19960607 change: clarified INSTALL.qsmhook examples. tnx S1R.
19960607 change: added subject parsing to qlist.c. tnx RN.
19960607 cleanup: used case_diffb in qlist.c.
19960607 change: added extra log information to INSTALL examples.
19960606 change: added -Pn to uucp line in FAQ. tnx DWS.
19960605 portability problem: under Solaris, /usr/bin/groups incorrectly
reports your groups in /etc/group, rather than the results of
getgroups(). tnx MD, PJG. impact: test #19 in INSTALL fails.
fix: added special note to test #19 (sigh) about Solaris.
19960605 change: improved maildir setup commands in INSTALL.mbox.
19960605 change: on success, qmail-alias logs forwarding qp. 9 lines
extra code.
19960605 change: qmail-send logs qp for bounce. 6 lines extra code.
19960605 change: qmail-smtpd includes qp in its response when it accepts
a message. 7 lines extra code. requested by MD and others.
19960605 change: added qqtalk_qp.
19960605 change: qmail-send now logs uid and qp from todo file. 14 lines
extra code.
19960605 change: qmail-queue now records uid and qp in u and p lines
in todo file. 7 lines extra code.
19960605 change: improved qmail-alias x-bit error messages.
19960605 change: newline in log is now converted to /, not underscore.
19960604 change: when it accepts a message, qmail-smtpd includes the
local time in its 250 response.
19960604 change: on success, qmail-alias prints delivery counts,
file+forward+program.
19960603 change: qmail-remote now reports IP address on success. tnx MD.
19960603 change: qmail-send now logs success and failure reports, not
just deferral reports.
19960603 change: added netbsd section in find-systype, same as bsd.os
section. this will affect netbsd-* systypes. tnx MBS.
19960530 qmail 0.75, beta.
19960528 change: added qmail.7. tnx MD.
19960525 change: added qmail-pop3d. tnx RN.
19960525 change: added qmail-popup. tnx RN.
19960525 change: added elm filter section to FAQ. tnx GB.
19960502 portability problem: on many systems, select() on an
almost-full pipe incorrectly says writable. tnx ME for running
into this and helping track it down. impact: if qmail-send
writes a pipeful to qmail-lspawn or qmail-rspawn before they
can react (because of high concurrency, high load, or long
addresses), it will receive an incorrect -1/EAGAIN, and will
conclude that spawn died. sysadmin will have to restart qmail,
and messages will be duplicated. fix: in qmail-send.c,
busy-loop if write() to spawn returns any error other than
EPIPE.
19960501 bug: qmail-alias treated NAMETOOLONG and NOTDIR as temporary
errors. impact: qmail-alias never looked for -default; even if
mail was destined to bounce, it would have to time out first.
fix: qmail-alias now uses error_temp().
19960430 bug: qmail-smtpd treated qq crash as permanent error. impact:
if somebody actively kills qq, mail will be incorrectly
bounced. tnx SS. fix: qmail-smtpd now treats only TOOLONG and
EXECHARD as permanent errors.
19960430 cleanup: eliminated QQT_TTY from qqtalk.h.
19960428 change: added ``warning: '' before trouble-marking message.
19960428 change: added percenthack. requested by GB.
19960428 cleanup: switched to auto-generated Makefile.
19960428 cleanup: switched to auto-generated .o dependencies.
19960428 cleanup: eliminated fmt.o, scan.o from Makefile.
19960428 portability problem: under HP-UX 10, the rc pgrp is sent HUP
when rc finishes. tnx BG. impact: the qmail daemons are killed
when rc finishes. fix: added special note in INSTALL (sigh) to
use csh -cf.
19960427 cleanup: added PORT_SMTP in qmail-remote.c.
19960427 cleanup: introduced timeoutwrite.c. used it in qmail-remote.c.
19960427 cleanup: introduced timeoutread.c. used it in qmail-remote.c.
19960427 cleanup: introduced timeoutconn.c. used it in qmail-remote.c.
19960427 change: added timeoutconnect. default: 60 seconds.
19960427 change: added pop3d instructions to FAQ. tnx RN.
19960427 change: eliminated env manipulation from qmail-start. tnx BG.
19960427 change: headerbody now ends header, inserting blank line, if
first line of a header field doesn't pass hfield_valid. tnx TG.
19960427 change: headerbody now prepends MBOX-Line: to any header line
starting From_. this lets qmail-inject work with elm's bounce.
tnx OR, K1J, et al.
19960426 change: added moreinfo arg to qlist and qlist2.
19960426 change: added signal_uncatchchild() to qmail-send.c. tnx BG.
now, if sysadmin sets SIGCHLD to SIG_IGN before invoking
qmail-send [sigh], qmail-send won't screw up bounce messages.
19960426 change: dns_cname now checks whether last character is ],
rather than whether first character is [, for quick return.
19960426 cleanup: glue is now global in dns.c.
19960426 cleanup: qmail-remote no longer does stralloc_0 for host and
canonhost.
19960426 change: dns_mxip no longer rejects [foo].bar.
19960426 change: dns_mxip no longer requires for bracket that input
be 0-terminated.
19960426 change: qmail-start can now take logger as an argument.
19960426 change: qmail-start now invokes qmail-send in foreground (as
parent of other processes).
19960426 change: added mailsubj. tnx GAW.
19960426 portability problem: under some systems, can't lock read-only
file. impact: maildir2mbox would always fail on those systems.
fix: maildir2mbox now opens a separate lock fd. tnx BG.
( run in 2.466 seconds using v1.01-cache-2.11-cpan-364913b4093 )