📄 changes
字号:
19960731 change: maildir2smtp now prints filenames it's trying and relevant portion of SMTP responses.19960731 change: used succwrite() in maildir2smtp, maildir2qmtp. 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.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -