|
1 19980615 version: qmail 1.03. |
|
2 19980614 doc: eliminated BIN.setup in favor of a web page. |
|
3 19980614 code: added other auto* to qmail-showctl output. |
|
4 19980614 doc: added pointer to immhf.html in qmail-header.5. |
|
5 19980614 doc: added note to TEST.receive about SMTP command format. |
|
6 19980614 doc: added FAQ 5.6 on qmail-qmqpd. |
|
7 19980614 code: removed unused variables in idedit.c. |
|
8 19980613 code: changed conf-patrn to 002. |
|
9 19980613 doc: moved SENDMAIL lower in INSTALL. |
|
10 19980612 code: added install-big. |
|
11 19980612 code: added BIN.Makefile. |
|
12 19980612 doc: added BIN.README, BIN.setup. |
|
13 19980612 code: switched to new install. |
|
14 19980611 code: added idedit. |
|
15 19980611 doc: added FAQ 1.3 on $QMAILMFTFILE. |
|
16 19980611 doc: used bouncesaying in FAQ 5.5. |
|
17 19980611 code: added except. |
|
18 19980611 code: added bouncesaying. |
|
19 19980611 code: allowed unbracketed IP addresses in dns_ipplus() and |
|
20 dns_mxip(). |
|
21 19980611 code: allowed spaces after colon in non-bracketed addresses in |
|
22 qmail-smtpd. |
|
23 19980611 doc: cleaned up UPGRADE. |
|
24 19980528 bug: qmail-smtpd skips first character in rcpthosts() call. |
|
25 tnx NND. impact: qmail-smtpd crashes on empty address; and it |
|
26 allows relaying to ""@any.host. fix: use addr.s. |
|
27 19980515 doc: expanded flock discussion in INSTALL.mbox. |
|
28 19980515 doc: eliminated flock warning from INSTALL.maildir. |
|
29 19980515 doc: split REMOVE.binmail out of INSTALL. |
|
30 19980515 doc: split REMOVE.sendmail out of INSTALL. |
|
31 19980515 doc: split TEST.deliver and TEST.receive out of INSTALL and |
|
32 UPGRADE. |
|
33 19980515 doc: integrated INSTALL.boot into INSTALL. |
|
34 19980515 code: cleaned up final output in qmail-qmqpd.c. |
|
35 19980514 doc: updated procmail notes in INSTALL.mbox. tnx JRM. |
|
36 19980514 doc: changed FAQ 4.4 to point to INSTALL.mbox for procmail. |
|
37 tnx JRM. |
|
38 19980514 code: separated HELO and EHLO; single-line response for HELO. |
|
39 tnx to various people. |
|
40 19980430 version: qmail 1.02. |
|
41 19980430 doc: updated SECURITY. |
|
42 19980430 doc: fixed FAQ 4.9. tnx KB. |
|
43 19980430 code: changed quote2() to avoid quoting <>. |
|
44 19980429 code: changed quote_need() to quote empty local parts. tnx HHO. |
|
45 19980428 doc: added status notes to INSTALL and UPGRADE. |
|
46 19980428 code: skip setting environment in sendmail.c if PROTO is set. |
|
47 19980428 code: eliminated recipientmap. |
|
48 19980428 code: added virtual users to qmail-send.c. tnx RN. |
|
49 19980428 code: eliminated domain from rewrite() in qmail-send.c. |
|
50 19980428 code: added binm1, binm1+df, binm2, binm2+df, binm3, binm3+df. |
|
51 19980428 doc: eliminated most Mailbox references from INSTALL, UPGRADE. |
|
52 19980428 code: added config-fast. |
|
53 19980428 code: renamed qmail-config as config. |
|
54 19980428 code: supported QMAILMFTFILE in qmail-inject.c. |
|
55 19980428 code: recognized Mail-Followup-To in hfield.c. |
|
56 19980428 code: replaced rwrecip() with rwappend() in qmail-inject.c. |
|
57 19980428 code: cleaned up doheaderfile() in qmail-inject.c. |
|
58 19980426 code: eliminated -type test from qmail-qstat to speed it up. |
|
59 tnx FT. |
|
60 19980421 doc: eliminated remove-rcpthosts comments from FAQ. |
|
61 19980421 doc: updated FAQ 4.3 to point to Russ Allbery's FAQ. |
|
62 19980421 doc: took account of /var/qmail/boot in INSTALL, UPGRADE, and |
|
63 INSTALL.vsm. |
|
64 19980421 code: added /var/qmail/boot, with home, home+df, proc, proc+df. |
|
65 19980421 doc: skipped make and make man in INSTALL. |
|
66 19980420 doc: cleaned up mbox description in SENDMAIL. |
|
67 19980420 code: changed QMQP port to official port 628. |
|
68 19980402 doc: updated qmsmac references to fastforward. |
|
69 19980402 doc: replaced qmail-upgrade man page with doc/SENDMAIL. |
|
70 19980402 code: added qmqpservers output to qmail-showctl. |
|
71 19980402 code: added qmail-qmqpd. |
|
72 19980402 code: added qmail-qmqpc. |
|
73 19980304 code: eliminated del_saywhynoexit in qmail-send.c. |
|
74 19980304 code: eliminated concurrencynodel in qmail-send.c. |
|
75 19980222 code: added status() to qmail-send.c. |
|
76 19980222 code: added concurrencyused to qmail-send.c. |
|
77 19980128 doc: added note to qmail-getpw.9 about ETXTBSY. |
|
78 19980127 code: eliminated err_seenmail() in qmail-smtpd.c. tnx PO. |
|
79 19980126 doc: used $DEFAULT in FAQ where possible. |
|
80 19980126 code: added DEFAULT in qmail-local. |
|
81 19980126 code: added -/ to qmail-pw2u. |
|
82 19980126 code: revamped qmeopen() as qmesearch() with more sensible |
|
83 semantics, separating dash from ext cleanly. |
|
84 19980126 code: split qmeexists() out of qmeopen() in qmail-local.c. |
|
85 19980126 code: introduced safeext in qmail-local.c. |
|
86 19980126 code: changed ~alias to mode 2755, to put files into group |
|
87 qmail rather than group nofiles under System V. |
|
88 19980126 doc: switched to /var/qmail/rc in INSTALL*, UPGRADE, FAQ. |
|
89 19980126 code: added rc. |
|
90 19980119 doc: added .qmail creation warning to condredirect.1. |
|
91 19980118 code: made auto_uids.c creation atomic in Makefile. tnx HHO. |
|
92 19980118 doc: added PIC.*. |
|
93 19980117 portability problem: Solaris 2.5.1 incorrectly converts |
|
94 O_NDELAY into O_NONBLOCK for sockets, so that ndelay_off() |
|
95 fails to undo ndelay_on(). impact: none, since all the network |
|
96 readers here use select() via timeoutread(). fix: use |
|
97 O_NONBLOCK if it is defined. |
|
98 19980115 code: reformatted qmail-qmtpd.c. |
|
99 19980115 doc: changed tcpcontrol references in FAQ. |
|
100 19980115 doc: documented morercpthosts in qmail-qmtpd.9. |
|
101 19980115 code: eliminated unused datetime in qmail-qmtpd.c. |
|
102 19980115 code: eliminated sigalrm() in qmail-qmtpd.c. |
|
103 19980115 code: used rcpthosts() in qmail-smtpd.c, qmail-qmtpd.c. |
|
104 19980115 code: introduced rcpthosts.c. |
|
105 19980115 code: added morercpthosts.cdb support to qmail-showctl. |
|
106 19980115 code: added morercpthosts support to qmail-showctl. |
|
107 19980115 code: do_lst now returns file-exists in qmail-showctl. |
|
108 19980112 doc: documented morercpthosts in qmail-smtpd.9. |
|
109 19980112 code: added qmail-newmrh. |
|
110 19980112 code: used commands.c in qmail-popup. |
|
111 19980112 code: used commands.c in qmail-pop3d. |
|
112 19980112 code: introduced fakehelo in qmail-smtpd. |
|
113 19980112 code: moved flagbarf setting out of bmfcheck(). |
|
114 19980112 code: allowed more address misformatting in qmail-smtpd. |
|
115 19980112 code: eliminated qmail@pobox.com help address in qmail-smtpd. |
|
116 19980112 code: reorganized qmail-smtpd. |
|
117 19980112 code: reformatted qmail-smtpd. |
|
118 19980112 code: used commands.c in qmail-smtpd. |
|
119 19980112 code: switched from 0 to "" for no arg in commands(). |
|
120 19980112 code: added commands.c. |
|
121 19971230 doc: added -s to FreeBSD commands in INSTALL.ids. tnx TM. |
|
122 19971224 doc: added pointer to qmail pictures in README. |
|
123 19971223 doc: added note in FAQ about qmail-pop3d using maildir. |
|
124 19971219 code: added HOST2, HOST3, HOST4. |
|
125 19971219 code: renamed extx as x in qmail-local.c. |
|
126 19971219 doc: partitioned qmail-command.0. |
|
127 19971219 doc: updated FAQ 4.3 to point to newer majordomo patches. |
|
128 19971219 doc: eliminated qlist2 from FAQ. |
|
129 19971219 doc: eliminated qlist discussion from SECURITY. |
|
130 19971219 code: moved qlist, qlist2 to separate package. |
|
131 19971213 doc: added FAQ 4.10 on qmail-users generally. |
|
132 19971213 doc: added FAQ 4.9 on dealing with NFS outages. |
|
133 19971031 doc: added Linux and FreeBSD commands to INSTALL.ids. tnx TM. |
|
134 19971026 doc: added note about smtplf in qmail-smtpd.8. tnx S2S. |
|
135 19971014 doc: some tweaks to THOUGHTS. |
|
136 19971012 doc: used MAILER-DAEMON in UUCP example in INSTALL. |
|
137 19971003 code: eliminated dataline and getln() from qmail-remote.c. |
|
138 19971003 code: revamped blast() in qmail-remote.c. |
|
139 19971002 doc: added FAQ entries for .forward and /etc/aliases. |
|
140 19971002 doc: rewrote INSTALL.mbox and INSTALL.vsm. |
|
141 19971002 doc: renamed INSTALL.qsmhook as INSTALL.vsm. |
|
142 19971002 doc: emphasized the qmail-popup argv0 in FAQ. |
|
143 19971001 doc: added dot-forward note to BLURB3. |
|
144 19971001 doc: added more configuration notes to qmail-upgrade.9. |
|
145 19971001 doc: added note in INSTALL.qsmhook about dot-forward. |
|
146 19970930 code: token822_parse() now supports backslash as a quoting |
|
147 character in atoms. |
|
148 19970929 doc: suggested symbolic links in INSTALL.mbox. |
|
149 19970925 doc: added note to INTERNALS about bounce stability. |
|
150 19970925 doc: added section to THOUGHTS discussing CNAME lookups. |
|
151 19970925 code: qmail-remote no longer does CNAME lookup on sender. tnx |
|
152 C2F. |
|
153 19970923 portability problem: under SCO OSR5, splogger needs socket |
|
154 libraries. impact: couldn't compile. fix: socket.lib. tnx RB. |
|
155 19970906 portability problem: under RISC/OS, Mail invokes sendmail -bm. |
|
156 impact: can't send mail using Mail on RISC/OS. fix: ignore -bm. |
|
157 tnx NW. |
|
158 19970813 code: implemented databytes in qmail-qmtpd. |
|
159 19970813 code: implemented databytes. tnx M4S for sample code. |
|
160 19970813 code: replaced execvp() with execv() for sh in qmail-local. |
|
161 19970813 doc: said in qmail-control.9 that recipientmap allows comments. |
|
162 19970813 code: used strerr in qmail-local.c. |
|
163 19970813 code: changed timeoutread(), timeoutwrite() interface. |
|
164 19970813 code: eliminated shutdown() in timeoutread(), timeoutwrite(). |
|
165 19970813 code: revamped I/O in qmail-smtpd.c. |
|
166 19970813 code: used timeoutread(), timeoutwrite() in qmail-smtpd.c. |
|
167 19970813 code: simplified getcontrol() logic in qmail-remote.c; some |
|
168 out-of-memory messages are now cannot-read-control messages. |
|
169 19970813 code: eliminated scan_nbblong(). |
|
170 19970813 code: reformatted qmail-remote.c. |
|
171 19970813 code: renamed flaganyrecipok as flagbother in qmail-remote.c. |
|
172 19970813 code: integrated status report into quit() in qmail-remote.c. |
|
173 19970813 code: revamped smtpcode() in qmail-remote.c. |
|
174 19970813 code: added flagcritical in qmail-remote.c. eliminates |
|
175 possible-duplicate warning if dot has not yet been sent. |
|
176 19970813 code: revamped I/O in qmail-remote.c. |
|
177 19970813 code: quit immediately after sending QUIT in qmail-remote.c. |
|
178 19970813 code: made many more globals in qmail-remote.c. |
|
179 19970813 code: switched qmail-remote.c from subfdin to home-grown. |
|
180 19970813 code: switched qmail-remote.c from subfdout to subfdoutsmall. |
|
181 19970813 code: added LAST support to qmail-pop3d. |
|
182 19970812 code: changed qmail_close() success return from 0 to "". |
|
183 19970812 code: revamped I/O in qmail-qmtpd.c. |
|
184 19970812 code: added qmail-tcpok. |
|
185 19970812 code: used strerr in maildirmake.c. |
|
186 19970812 code: reformatted maildirmake.c. |
|
187 19970812 code: printed qp in condredirect.c. |
|
188 19970812 code: printed qqx in condredirect.c. |
|
189 19970812 code: revamped I/O in condredirect.c. |
|
190 19970812 code: reformatted condredirect.c. |
|
191 19970812 code: used strerr in preline.c. |
|
192 19970812 code: revamped I/O in preline.c. |
|
193 19970812 code: reformatted preline.c. |
|
194 19970812 code: printed qp in forward.c. |
|
195 19970812 code: printed qqx in forward.c. |
|
196 19970812 code: revamped I/O in forward.c. |
|
197 19970812 code: used strerr in forward.c. |
|
198 19970812 code: reformatted forward.c. |
|
199 19970812 code: used strerr in predate.c. |
|
200 19970812 code: forced failure in qmail-qmtpd if no recipients; saves |
|
201 time for qmail-send. |
|
202 19970812 code: added smtpd() to sendmail.c. |
|
203 19970812 code: added mailq() to sendmail.c. |
|
204 19970812 code: added die_usage() to sendmail.c. |
|
205 19970812 code: reformatted sendmail.c. |
|
206 19970812 code: used byte_zero() in qmail-popup.c. |
|
207 19970812 code: reformatted qmail-popup.c. |
|
208 19970812 code: eliminated unused header files in qmail-popup.c. |
|
209 19970812 code: changed I/O system in qmail-popup.c to match qmail-pop3d. |
|
210 19970812 doc: pointed people to the mailing list in INSTALL and UPGRADE. |
|
211 19970810 code: added TXTBSY check to qmail-getpw.c. this gives vendors |
|
212 the opportunity to make getpwnam() reliable. |
|
213 19970810 code: moved non-deleted messages from new/ to cur/ in |
|
214 qmail-pop3d. tnx to various people. |
|
215 19970810 code: introduced list() in qmail-pop3d.c. |
|
216 19970810 code: reformatted qmail-pop3d.c. |
|
217 19970810 code: merged dataline and newname into line in qmail-pop3d.c. |
|
218 19970810 code: chopped filenames in qmail-pop3d at colons for UIDL. tnx |
|
219 to various people. |
|
220 19970810 code: eliminated printint(), printlong() in qmail-pop3d.c. |
|
221 19970810 code: revamped I/O in qmail-pop3d.c. |
|
222 19970810 code: used timeoutread(), timeoutwrite() in qmail-pop3d.c. |
|
223 19970810 code: eliminated die_prot() in qmail-pop3d.c. |
|
224 19970810 code: eliminated unused header files in qmail-pop3d.c. |
|
225 19970810 code: switched qmail-pop3d to use maildir.c. tnx MD. |
|
226 19970809 code: added uid/gid printing to qmail-showctl. tnx PGF. |
|
227 19970808 code: switched control.c from scan_nbblong to scan_ulong. |
|
228 19970808 code: cleaned up wait_pid to use waitpid() when possible, and |
|
229 to support at least one extra child otherwise. |
|
230 19970807 code: in qmail-smtpd, treat long envelope addresses as a syntax |
|
231 error, instead of waiting for qmail-queue to reject them. |
|
232 19970803 code: changed condredirect, forward, qlist, qmail-inject, |
|
233 qmail-local, qmail-qmtpd, qmail-send, qmail-smtpd, qreceipt for |
|
234 new qmail_close() interface. |
|
235 19970803 code: revised qmail_close() to handle qmail-queue exit codes. |
|
236 19970802 doc: documented SMTP-related exit codes in qmail-queue.8. |
|
237 19970802 doc: documented qmail-queue exit codes in qmail-queue.8. |
|
238 19970802 code: revamped qmail-queue exit codes. |
|
239 19970802 doc: noted linking restrictions in qmail-queue.8. |
|
240 19970802 doc: rewrote INSTALL.mbox. |
|
241 19970802 doc: split INSTALL.maildir off of INSTALL.mbox. |
|
242 19970802 code: added /var/qmail/doc/ creation to qmail-hier. |
|
243 19970802 doc: added ezmlm note to FAQ. |
|
244 19970802 doc: replaced qlist blurbs with ezmlm blurbs in BLURB*. |
|
245 19970802 doc: added various notes to qmail-start.9. |
|
246 19970728 doc: eliminated RFC*. |
|
247 19970714 doc: added daemontools notes to FAQ. |
|
248 19970714 code: eliminated ESMTP parameter syntax checking. |
|
249 19970701 doc: changed ``forwarded'' to ``resent'' in qmail-header.5. |
|
250 19970629 code: reformatted constmap.c. |
|
251 19970628 code: changed straynewline() message in qmail-smtpd.c to point |
|
252 to http://pobox.com/~djb/smtplf.html. tnx RDM. |
|
253 19970609 doc: added preline to vacation example in dot-qmail.9. tnx C2S. |
|
254 19970421 code: cleaned up slurpclose to handle interrupts. |
|
255 19970421 code: set qmail-popup to mode 711. tnx MD. |
|
256 19970421 doc: fixed qmail-local -n example in dot-qmail.9. |
|
257 19970415 version: qmail 1.01. |
|
258 19970414 doc: tightened up qmail-upgrade.7. |
|
259 19970414 code: rewrote rewrite(). |
|
260 19970414 code: implemented recipientmap. suggested by RDM. |
|
261 19970414 doc: auto-configured qmail home directory in qmail-control.5, |
|
262 qmail-newu.8, qmail-pw2u.8, qmail-start.8, qmail-users.5. |
|
263 19970414 port: Solaris needs socket libs for gethostname. impact: can't |
|
264 compile under Solaris. fix: use socket.lib for qmail-local. |
|
265 19970412 code: introduced stralloc_starts. |
|
266 19970412 code: introduced str_equal. |
|
267 19970412 code: introduced str_start. |
|
268 19970412 code: introduced byte_equal. |
|
269 19970412 code: made an optional aliasempty arg for qmail-start. |
|
270 19970412 code: made an aliasempty arg for qmail-lspawn. |
|
271 19970412 code: changed ALIAS_EMPTY to an arg for qmail-local. |
|
272 19970412 port: UnixWare returns >0 for SIOCGIFCONF. impact: ipme fails |
|
273 under UnixWare. fix: check for >=0, not =0. tnx JD. |
|
274 19970412 port: DGUX does not have ranlib. impact: can't compile under |
|
275 DGUX. fix: added dgux line to make-makelib. tnx HWM. |
|
276 19970412 code: changed maildir library to skip any filename beginning |
|
277 with dot. tnx SP. |
|
278 19970412 doc: added FAQ entry about aliases with dots. |
|
279 19970412 doc: clarified in qmail-inject.8 that default envelope sender |
|
280 is the same as _default_ From address. |
|
281 19970411 code: renamed qmail-makectl as qmail-config. |
|
282 19970411 code: renamed qmail-alias as qmail-local. |
|
283 19970411 code: switched from signal library to sig library. |
|
284 19970411 code: switched from qqtalk library to qmail library. |
|
285 19970411 code: switched from getline library to getln library. |
|
286 19970411 code: massive library cleanups. |
|
287 19970411 code: revamped autoconfiguration system. |
|
288 19970411 code: revamped configuration interface. |
|
289 19970411 code: eliminated qmail-home. |
|
290 19970411 code: eliminated tokenize. |
|
291 19970220 qmail 1.00. |
|
292 19970219 change: various documentation tweaks. |
|
293 19970218 change: updated THOUGHTS. |
|
294 19970218 change: talked about SPAWN_NUMD in FAQ. tnx EC. |
|
295 19970210 change: noted in maildir.5 that readers should skip any name |
|
296 starting with a dot. tnx SP. |
|
297 19970209 change: added note to splogger.8 about reliability. tnx BT. |
|
298 19970209 change: added section to FAQ on slow sendmail switch. tnx BT. |
|
299 19970206 change: added section to FAQ about dtcm. tnx PJG. |
|
300 19970206 change: tweaked maildir.5. |
|
301 19970201 change: added MH spost note to FAQ. tnx TU. |
|
302 19970131 change: reorganized FAQ. |
|
303 19970131 change: added web references to FAQ. |
|
304 19970124 change: tweaked qmail-upgrade man page. |
|
305 19970120 qmail 0.96, gamma. |
|
306 19970120 change: removed various try* in auto-configuration. |
|
307 19970120 bug: qmail-inject fails to quote argument addresses. impact: |
|
308 addresses containing special characters could be misinterpreted |
|
309 or rejected. tnx C2F. fix: use quote2(). |
|
310 19970120 portability problem: ESIX puts syslog() and openlog() into |
|
311 -lgen. impact: can't compile under ESIX. fix: put -lgen into |
|
312 LIBS for unix_sv. tnx RN. |
|
313 19961221 qmail 0.95, gamma. |
|
314 19961218 change: added various try* to TARGETS. tnx SA. |
|
315 19961216 change: clarified in qmail-send.8 that virtualdomains does not |
|
316 apply to domains listed in locals. |
|
317 19961216 change: slurpclose() now closes fd on out-of-memory. makes it |
|
318 more widely applicable. |
|
319 19961215 change: replaced elm instructions in INSTALL.mbox with an |
|
320 explanation of what source change to make. tnx AB. |
|
321 19961212 portability problem: under NEWS-OS, time_t needs sys/types.h. |
|
322 impact: couldn't compile under NEWS-OS. fix: include |
|
323 sys/types.h in predate.c. tnx TU. |
|
324 19961211 change: used timeoutread, timeoutwrite in remoteinfo(). tnx |
|
325 REB. |
|
326 19961210 portability problem: apparently some SGIs produce a systype of |
|
327 irix64. impact: couldn't compile on those systems. fix: handle |
|
328 irix64 in make-cmds. tnx M3S. |
|
329 19961208 change: added note to maildir2mbox.1 about mbox locking. |
|
330 19961208 qmail 0.94, gamma. |
|
331 19961207 change: added QMAILDEFAULTDOMAIN, QMAILDEFAULTHOST, |
|
332 QMAILIDHOST, QMAILPLUSDOMAIN. tnx BTW. |
|
333 19961206 cleanup: readsubdir() protects itself against name overflow, |
|
334 rather than depending on caller. |
|
335 19961204 change: changed FAQ 7.3 to prohibit fixup relaying. |
|
336 19961203 change: added note to FAQ about possibly having to put a space |
|
337 before "$SENDER" for uux. tnx FW. |
|
338 19961202 change: added FAQ entry on QUEUE_EXTRA. |
|
339 19961202 change: added FAQ entry on backups. tnx DP. |
|
340 19961202 change: added note to INSTALL.mbox about qpopper. tnx VV. |
|
341 19961201 change: replaced logger with splogger in FAQ 5.1. tnx FPL. |
|
342 19961201 change: used netmask example for tcpcontrol in FAQ. tnx FPL. |
|
343 19961201 change: added note to README about the mailing list. tnx FPL. |
|
344 19961201 change: documented rcpthosts wildcards. tnx RN. |
|
345 19961201 change: added note to FAQ about making mailx use datemail. |
|
346 19961201 change: added datemail. function requested by several people; |
|
347 approach suggested by TG. |
|
348 19961201 change: added predate. |
|
349 19961129 change: added QUEUE_EXTRA, QUEUE_EXTRALEN. |
|
350 19961129 change: qmail-remote bounces messages with partial final lines. |
|
351 19961129 change: added atomcheck() to quote crappy atoms. |
|
352 19961129 change: revised atomok() to let atoms deal with more crap. |
|
353 19961127 change: qmail-send adds note to deferral if flagdying. tnx TG. |
|
354 19961127 change: split off maildirbounce, maildir2qmtp, and maildir2smtp |
|
355 into a separate serialmail package. |
|
356 19961126 change: eliminated beta success reports from README. |
|
357 19961124 change: forced res_query() return value to fit inside incoming |
|
358 buffer size. allegedly there are buggy versions of res_query() |
|
359 that don't guarantee this. |
|
360 19961122 qmail 0.93, gamma. |
|
361 19961122 change: allowed empty arg list in forward. |
|
362 19961121 change: qmail-smtpd now uses unknown (like qmail-qmtpd) rather |
|
363 than dying if environment variables are not set. |
|
364 19961121 cleanup: reorganized helo handling in qmail-smtpd.c. |
|
365 19961121 cleanup: eliminated newfield_rec. |
|
366 19961121 cleanup: introduced DATE822FMT. used it in received.c. |
|
367 19961121 cleanup: introduced received.c. used it in qmail-qmtpd.c, |
|
368 qmail-smtpd.c. |
|
369 19961121 change: qmail-smtpd now generates a new timestamp for each |
|
370 message. tnx PJG. |
|
371 19961121 cleanup: used stralloc in newfield. |
|
372 19961121 cleanup: eliminated newfield_cc. |
|
373 19961121 change: eliminated hfield_mort(). |
|
374 19961119 change: added 2-minute damper on tcpto. |
|
375 19961118 change: wrote defaults for readfile controls in showctl. |
|
376 19961117 change: control_readfile() now allows comments and blank lines. |
|
377 tnx LW. |
|
378 19961117 change: qmail-start sets logger gid to GID_NOFILES. |
|
379 19961117 bug: ipme_init() uses a fixed-length buffer for SIOCGIFCONF. |
|
380 impact: qmail-smtpd and qmail-remote will die if there are too |
|
381 many local IP addresses. tnx MD. fix: ipme_init() now |
|
382 dynamically allocates space, up to 200000 bytes, as long as |
|
383 SIOCGIFCONF keeps failing. note that this is a very widespread |
|
384 bug; it's in amd, exim, mrouted, named, nntpd, rarpd, sendmail, |
|
385 tcpdump, timed, xntpd, and probably dozens more programs. |
|
386 19961117 portability problem: on BSD 4.4 and various other systems, |
|
387 SIOCGIFCONF will truncate long lists and return success. |
|
388 impact: on those systems, qmail-smtpd and qmail-remote will |
|
389 miss some local IP addresses if there are too many. fix: |
|
390 ipme_init() now checks whether there is enough space left in |
|
391 the buffer for another ifreq, plus 64 bytes JIC. yuck. |
|
392 19961117 change: ipmeprint now flushes only at end. |
|
393 19961117 cleanup: introduced subfdinsmall. used it in qmail-clean.c, |
|
394 qmail-qmtpd.c. |
|
395 19961117 cleanup: introduced subfdoutsmall. used it in hostname.c, |
|
396 printbreak.c, printnumd.c, printsplit.c, qmail-alias.c, |
|
397 qmail-clean.c, qmail-getpw.c, qmail-qmtpd.c, maildir2smtp.c, |
|
398 maildir2qmtp.c. |
|
399 19961117 change: moved subfderr buf up to 256 characters. |
|
400 19961117 change: added maildirbounce. tnx MD, TG. |
|
401 19961116 change: maildir2smtp and maildir2qmtp now print filenames for |
|
402 permanent bounces. tnx MD. |
|
403 19961116 change: in SECURITY, ``eleven most recent sendmail security |
|
404 holes, five'' -> ``twelve most recent sendmail security holes, |
|
405 six.'' |
|
406 19961116 change: rewrote qmail-showctl more professionally. |
|
407 19961115 change: added several tests to find-systype.sh. this will |
|
408 affect many systypes. |
|
409 19961115 change: qmail-alias now treats most exit codes as soft errors. |
|
410 19961115 change: revamped exit codes everywhere for 0, 100, 111. |
|
411 19961114 change: added splogger. |
|
412 19961114 portability problem: Sun's cc recognizes sqrt() as a builtin, |
|
413 even if math.h is not included and sqrt is defined statically. |
|
414 yuck. impact: when qmail is compiled with Sun's cc, next-retry |
|
415 times are all screwed up. tnx PJG. fix: my sqrt() is now called |
|
416 squareroot(). |
|
417 19961114 change: dns_ip() now recognizes [1.2.3.4]. tnx DS. |
|
418 19961112 change: enabled x option in sendmail. tnx DS. |
|
419 19961111 change: added SIGHUP handling to qmail-send. suggested by many |
|
420 people. |
|
421 19961111 bug: control routines returned incorrect codes for some |
|
422 out-of-memory conditions. impact: none; conditions cannot |
|
423 happen with sane control files. fix: return -1. |
|
424 19961111 change: added SIGALRM handling to qmail-send. suggested by many |
|
425 people. |
|
426 19961111 change: eliminated flagnobreak (-b/-B) from qmail-pw2u. |
|
427 19961111 change: qmail-getpw now allows hyphens inside usernames. |
|
428 19961111 change: added users/append to qmail-pw2u. tnx G2A. |
|
429 19961111 change: added badmailfrom to qmail-smtpd. requested by several |
|
430 people. |
|
431 19961110 change: replaced elm instructions in INSTALL.mbox with a simple |
|
432 note to set incomingfolders in elm.rc. tnx AB. |
|
433 19961110 change: replaced ``owner hack'' with ``variable envelope |
|
434 return paths'' throughout the documentation. tnx DS. |
|
435 19961110 change: qmail-setup installs man pages as well as cat pages. |
|
436 19961110 change: renamed qmail-newuser as qmail-newu. tnx G2A. |
|
437 19961110 change: renamed qmail-pw2user as qmail-pw2u. tnx G2A. |
|
438 19961105 change: set path in INSTALL.boot. tnx TJH. |
|
439 19961105 change: noted in qmail-smtpd.8 that addresses without @ are |
|
440 always allowed through. |
|
441 19961105 change: indicated at various spots in FAQ that rcpthosts has to |
|
442 be updated. suggested by various people. |
|
443 19961105 change: indicated at various spots in FAQ that qmail has to be |
|
444 restarted. suggested by various people. |
|
445 19961029 change: fixed typo in maildir2qmtp.1. tnx BG. |
|
446 19961026 qmail 0.92, gamma. |
|
447 19961026 bug: qmail-getpw did not 0-terminate usernames. tnx CF. impact: |
|
448 qmail-getpw would crash on some systems, deferring local |
|
449 deliveries. fix: 0-terminate. |
|
450 19961025 cleanup: renamed auto-hassgprm.h to hassgprm.h. |
|
451 19961025 cleanup: renamed auto-hassgact.h to hassgact.h. |
|
452 19961024 change: replaced qmail-alias.0 with dot-qmail.0 in |
|
453 INSTALL.alias. tnx MW. |
|
454 19961022 change: switched uids as early as possible in qmail-start.c. |
|
455 19961022 change: in SECURITY, ``ten most recent sendmail security |
|
456 holes, five'' -> ``eleven most recent sendmail security holes, |
|
457 five.'' |
|
458 19961022 change: quote_need() now treats non-ASCII characters the same |
|
459 way as control characters. |
|
460 19961022 change: added version and home page to qmail.7. |
|
461 19961022 cleanup: introduced slurpclose.c. used it in qmail-alias.c, |
|
462 qmail-lspawn.c. |
|
463 19961021 portability problem: AT&T NCR boxes need stdio.h before |
|
464 arpa/nameser.h. impact: dns.c would not compile. fix: include |
|
465 stdio.h. tnx HS. |
|
466 19961021 change: added AIX section to INSTALL.ids. tnx SSB. |
|
467 19961021 change: added qmail-pw2user. |
|
468 19961020 change: added qmail-pw2user.8. |
|
469 19961020 change: qmail-alias now dies soft on EACCES/EPERM for .qmail. |
|
470 19961020 change: eliminated root comments from INSTALL.qsmhook. |
|
471 19961020 change: various improvements in FAQ. |
|
472 19961017 change: added QLX_ROOT. |
|
473 19961017 change: renamed hosts in FAQ. tnx SLB. |
|
474 19961017 change: in dot-qmail.5, documented envnoathost effects. tnx RN. |
|
475 19961017 change: revamped addresses.5. |
|
476 19961017 change: added stripvdomprepend() for better bounces. tnx PT. |
|
477 19961012 portability problem: under HP-UX 9, can't setgroups() to 65537. |
|
478 impact: couldn't compile under HP-UX 9. fix: use 0 instead of |
|
479 65537 in chkshsgr.c. tnx HHO. |
|
480 19961008 change: added several qlx codes. |
|
481 19961008 cleanup: eliminated qlx from qmail-alias. |
|
482 19961008 change: qmail-lspawn runs qmail-getpw as UID_PW. |
|
483 19961008 change: added qmail-newuser. |
|
484 19961008 change: added cdb support to qmail-lspawn. |
|
485 19961008 change: integrated cdb. |
|
486 19961007 change: added qmail-users.5. |
|
487 19961007 change: eliminated usermap. |
|
488 19961007 cleanup: switched execvp to execv in sendmail, qmail-lspawn. |
|
489 19961007 change: used qmail-getpw in qmail-lspawn. |
|
490 19961007 change: renamed LSPAWN_USERLEN as GETPW_USERLEN. |
|
491 19961007 change: added qmail-getpw. |
|
492 19961007 change: created users subdirectory of CONF_HOME. |
|
493 19961007 change: fixed typo in FAQ. tnx J1B. |
|
494 19961006 change: replaced subfdout with a small ss in qmail-alias. |
|
495 19961006 change: reduced qmail-alias buffer sizes to 1024. |
|
496 19961003 change: added note to maildir2smtp.0 about maildirmake. tnx SM. |
|
497 19961003 bug: if ipme_init() returned -1, qmail-remote would continue, |
|
498 blindly assuming that all addresses are local. impact: on |
|
499 systems with too many aliases, all remote deliveries fail. tnx |
|
500 MD. fix: qmail-remote now dies with temp_oserr() on any result |
|
501 other than 1. |
|
502 19961003 portability problem: all pre-4.9.4 versions of bind barf, |
|
503 badly, on CNAME queries to lame servers. what a crappy system. |
|
504 even if the resolver doesn't barf, the next name server down |
|
505 the line may barf. impact: qmail can't get mail through to |
|
506 domains that are (1) lame and (2) running old versions of bind. |
|
507 fix: never, ever, do a CNAME query. dns_cname() now does an ANY |
|
508 query instead. this, like sendmail's analogous procedure, is |
|
509 unreliable when a CNAME is mixed with other records. |
|
510 19961001 cleanup: switched to libfd in qmail-start.c. |
|
511 19960929 cleanup: renamed auto-hasmkffo.h to hasmkffo.h. |
|
512 19960928 cleanup: reorganized qmail-start.c. |
|
513 19960928 cleanup: used libfd in preline.c, qmail-lspawn.c, |
|
514 qmail-popup.c, qmail-rspawn.c, qmail-start.c, qqtalk.c, |
|
515 qsmhook.c. |
|
516 19960928 cleanup: added libfd. |
|
517 19960927 change: in SECURITY, ``nine most recent sendmail security |
|
518 holes, four'' -> ``ten most recent sendmail security holes, |
|
519 five.'' |
|
520 19960926 change: added tcpcontrol notes to FAQ. |
|
521 19960926 change: qmail-smtpd now immediately closes connection, with a |
|
522 warning message dedicated to Solaris, if stray newlines show up |
|
523 in the incoming data. |
|
524 19960926 change: added INSTALL.boot. |
|
525 19960926 portability problem: on systems that can handle IP interface |
|
526 aliases (i.e., on sa_len systems), SIOCGIFADDR returns the |
|
527 primary address for an alias. impact: ipme_init() did not |
|
528 include alias addresses. fix: ipme_init() avoids SIOCGIFADDR on |
|
529 sa_len systems; on these systems, the address we want is |
|
530 already in ifr. tnx DM. |
|
531 19960926 change: qmail-alias kills itself if locking takes longer than |
|
532 30 seconds. |
|
533 19960926 change: qmail-pop3d no longer moves messages. tnx RS. |
|
534 19960924 change: added note to FAQ about descriptors limit. tnx RD. |
|
535 19960922 change: open_trunc() now uses 644. |
|
536 19960922 change: qmail-setup now does umask(077). |
|
537 19960922 change: maildir2mbox now does umask(077). |
|
538 19960922 change: moved subfderr buf up to 64 characters. |
|
539 19960920 change: in SECURITY, ``eight most recent sendmail security |
|
540 holes, three'' -> ``nine most recent sendmail security holes, |
|
541 four.'' |
|
542 19960920 portability problem: init run commands are subject to job |
|
543 control signals under more systems than HP-UX. impact: on some |
|
544 systems (e.g., Solaris), qmail daemons would be killed. fix: |
|
545 INSTALL now tells everybody to use csh -cf. |
|
546 19960920 change: added queue-run section to FAQ. |
|
547 19960920 change: in pine-crashing question in FAQ, added -oem and -oi, |
|
548 so that change will work with the real sendmail too. |
|
549 19960919 change: added CNAME section to FAQ. tnx to various people. |
|
550 19960919 change: eliminated QQX_EXECHARD and QQT_EXECHARD. this means |
|
551 that all qmail-queue invocation failures are now soft, even |
|
552 things like EPERM. |
|
553 19960919 change: replaced ``No such address'' with ``Sorry, no mailbox |
|
554 here by that name.'' tnx G2A. |
|
555 19960919 change: qmail-remote now includes host name in no-such-host |
|
556 messages. tnx G2A. |
|
557 19960919 change: replaced ``Temporarily unable to canonicalize address'' |
|
558 with ``CNAME lookup failed temporarily.'' |
|
559 19960918 change: improved an error message in qmail-alias.c. tnx TG. |
|
560 19960918 change: added SHELL=/bin/sh to Makefile. tnx JL. |
|
561 19960916 change: reorganized INSTALL.ids a bit. |
|
562 19960916 change: ``from smtpd'' is now ``from network''. |
|
563 19960916 change: SMTPD is now DAEMON. |
|
564 19960916 change: qmail-start sets logger uid to UID_LOG. tnx JLH. |
|
565 19960916 change: added CONF_USERL. |
|
566 19960916 change: iaafmt() now puts a dot on in-addr.arpa. |
|
567 19960915 change: added UPGRADE. suggested by several people. |
|
568 19960915 change: added qsutil error messages to qmail-log.5. |
|
569 19960915 change: qsutil error messages are now alerts. |
|
570 19960915 portability problem: on some systems, logger appears to use |
|
571 syslog(pri,buf) instead of syslog(pri,"%s",buf). tnx JC. |
|
572 impact: logger could barf or crash if fed messages containing |
|
573 %. an attacker could easily cause a crash, eliminating qmail's |
|
574 logs. fix: % is no longer considered safe for logs. |
|
575 19960912 cleanup: split seek.c into seek_*.c. |
|
576 19960912 cleanup: replaced seek_to() with seek_set(). |
|
577 19960912 cleanup: introduced libseek.a. |
|
578 19960907 cleanup: split case.c into case_*.c. |
|
579 19960907 cleanup: introduced libcase.a. |
|
580 19960907 cleanup: split wait.c into wait_*.c. |
|
581 19960907 cleanup: introduced libwait.a. |
|
582 19960907 cleanup: renamed auto-haswaitp.h to haswaitp.h. |
|
583 19960907 cleanup: split open.c into open_*.c. |
|
584 19960907 cleanup: introduced libopen.a. |
|
585 19960904 change: added generic pointer to qmail-control.5. tnx HW. |
|
586 19960904 change: rewrote rcpthosts section in FAQ. tnx HW. |
|
587 19960904 change: added organization section to FAQ. tnx HW. |
|
588 19960902 qmail 0.91, gamma. |
|
589 19960902 change: control_readfile() can now handle partial lines. tnx |
|
590 JDHB. |
|
591 19960902 change: eliminated non-fqdn note from FAQ. next version of |
|
592 tcpserver will use DNS directly. |
|
593 19960902 change: qlist now uses NEWSENDER, not SENDER. |
|
594 19960902 change: qmail-pop3d no longer obtains a lock. tnx RS. |
|
595 19960902 change: put }g on all seds in Makefile. |
|
596 19960831 change: noted in qmail-control.5 that comments are not allowed |
|
597 in control files. tnx J2B. |
|
598 19960829 change: used double union in alloc.c. tnx ME. |
|
599 19960829 change: replaced semicolon with colon for smtproutes port. |
|
600 19960829 change: in INSTALL, put make man just before make setup. |
|
601 19960829 change: changed a few qmail messages into alerts. |
|
602 19960829 cleanup: renamed datetime_gmt as datetime_tai. |
|
603 19960829 change: added note to UUCP question that some UUCP software |
|
604 doesn't want preline -f. tnx SB. |
|
605 19960829 change: added question 2.4 to FAQ on SLIP/PPP. |
|
606 19960828 change: replaced owner- with owner-@host-@[] in qmail-inject. |
|
607 19690828 change: replaced owner- with owner-@host-@[] in qmail-alias. |
|
608 19960828 change: replaced owner- with owner-@host-@[] in injectbounce(). |
|
609 19960828 change: replaced owner- with owner-@host-@[] in senderadd() for |
|
610 owner hack. |
|
611 19960828 change: qmail-inject -n now prints Return-Path. |
|
612 19960825 cleanup: revised ending code in token_addrlist(). |
|
613 19960825 change: tokenize now uses linelen 0 for unparse. |
|
614 19960825 change: if linelen is 0 in token822_unparse, no length limit. |
|
615 19960825 change: added LINELEN macro to qmail-inject for unparse. |
|
616 19960825 change: token822_unparse now takes linelen argument. (leaving |
|
617 two spaces on the right before linelen.) |
|
618 19960824 cleanup: renamed token as token822. |
|
619 19960822 portability problem: under NEWS-OS, /bin/mail and /usr/ucb/mail |
|
620 invoke sendmail with -E and -J options. tnx TU. impact: |
|
621 couldn't send mail with those programs. fix: accept opts, |
|
622 including _optional_ args. ugh. |
|
623 19960821 change: sendmail now quits if invoked as newaliases. tnx TU. |
|
624 19960821 portability problem: under NEWS-OS, dirent.h needs sys/types.h. |
|
625 tnx TU. this POSIX violation also appears in some versions of |
|
626 FreeBSD. impact: couldn't compile under NEWS-OS. fix: include |
|
627 sys/types.h in direntry.h* and trydrent.c. [sigh] |
|
628 19960821 change: added concurrencyremote question to FAQ. |
|
629 19960821 change: added chkspawn. |
|
630 19960821 change: moved default SPAWN_NUMD up to 120. |
|
631 19960818 change: allowed ;port in smtproutes. tnx AL. |
|
632 19960818 change: introduced port in qmail-remote.c. |
|
633 19960818 change: qmail-queue records qp in Received lines. 2 lines of |
|
634 code. tnx ME. |
|
635 19960818 change: in SECURITY, ``seven most recent sendmail security |
|
636 holes'' -> ``eight most recent sendmail security holes.'' |
|
637 19960818 change: qmail-pop3d now appends an extra blank line to every |
|
638 message, for compatibility with popper. some clients can't |
|
639 deal with the right thing, unfortunately. tnx FPL. |
|
640 19960818 change: added qmail-tcpto. |
|
641 19960818 change: eliminated cc -posix for NeXTs. tnx SA. |
|
642 19960818 change: eliminated loadfifo. tnx SA. |
|
643 19960818 change: integrated auto-configured fifo.c code from SA. |
|
644 19960817 change: put SYSDEPS into a more reasonable order. |
|
645 19960813 change: indicated possibility of duplication when qmail-remote |
|
646 gets a dead connection after DATA. tnx ME. |
|
647 19960813 change: documented qmail-inject environment variables. |
|
648 19960813 change: supported per-recipient owner hack in qmail-inject. |
|
649 19960813 change: supported per-message owner hack in qmail-inject. |
|
650 19960813 change: introduced hackedruser into qmail-inject. |
|
651 19960813 change: introduced QMAILRUSER, QMAILRHOST. |
|
652 19960812 change: added QMAILINJECT option to allow address-comment form. |
|
653 19960812 change: made name-address form the default in qmail-inject. |
|
654 19960812 change: added QMAILINJECT options f and m to delete From and |
|
655 Message-ID on input. tnx LL. |
|
656 19960812 change: added QMAILINJECT environment variable. |
|
657 19960812 change: added QMAILHOST, QMAILUSER, QMAILNAME to override |
|
658 MAILHOST, MAILUSER, MAILNAME. tnx MG. |
|
659 19960812 change: added qmail-showctl. |
|
660 19960812 portability problem: under Solaris 2.4 and possibly other |
|
661 systems, the linker does not give generic alignment to an array |
|
662 of 4096 chars. tnx JP. impact: some subset of the programs |
|
663 would (reliably) die with a bus error; in the Solaris case, |
|
664 maildir2mbox. fix: redefine space in alloc.c to be aligned. |
|
665 19960812 change: qmail-remote no longer does CNAME lookups if there's an |
|
666 artificial SMTP route. tnx ME. |
|
667 19960812 change: added flagcname arg to addrmangle() in qmail-remote. |
|
668 19960812 cleanup: moved host/relayhost processing earlier in |
|
669 qmail-remote. |
|
670 19960812 change: qmail-remote stops before DATA if no RCPTs were |
|
671 successful. tnx JLH. |
|
672 19960812 change: rewrote rcpthosts explanation in FAQ. |
|
673 19960811 change: added qmail-log.5. |
|
674 19960811 change: introduced ALIAS_PATERNALISM. configurability requested |
|
675 by several people. |
|
676 19960811 change: eliminated go-writability test for qmeox(). the alleged |
|
677 value of paternalism is nonexistent if nobody even notices |
|
678 you're doing it. |
|
679 19960811 change: in qbiff, changed no-/-allowed to no-/-at-beginning, |
|
680 no-dots-allowed, must-be-nonempty. tnx MD. |
|
681 19960811 change: in mbox.5, discouraged mail readers from looking for |
|
682 From_ lines only after blank lines. too much crap in the world. |
|
683 19960811 change: added subject line to qreceipt success notices. |
|
684 19960811 change: added subject line to qmail-send bounce messages. |
|
685 19960811 change: qmail-alias now expects dash arg. this finally gives |
|
686 lspawn complete control over the local -> ~user/.qmail-ext map. |
|
687 19960811 change: qmail-lspawn passes dash arg to qmail-alias. |
|
688 19960811 change: reorganized qlist acknowledgment format. again. |
|
689 19960811 change: documented EXT, EXT2, EXT3, EXT4. tnx BB. |
|
690 19960810 change: qmail-makectl now copies locals to rcpthosts. should be |
|
691 a better default. suggested by TK. |
|
692 19960805 portability problem: new makefile generator put in tabs again. |
|
693 sigh. impact: couldn't compile under some systems. fix: same as |
|
694 before. tnx TG. |
|
695 19960804 change: added tcpserver instructions to FAQ. |
|
696 19960804 change: reorganized FAQ server instructions into a new section. |
|
697 19960801 qmail 0.90, gamma. |
|
698 19960801 change: qmail-qmtpd now supports rcpthosts, RELAYCLIENT. |
|
699 19960731 change: default NUMD is now 29. this prepares for weird systems |
|
700 where getpwnam() needs more than one descriptor (but the |
|
701 descriptor limit is still 64! ... you never know), and for |
|
702 possible future getpwnam() replacements. |
|
703 19960731 change: popped subfderr buffer up to 32 characters. made sure |
|
704 that everybody flushed subfderr as necessary. |
|
705 19960731 change: maildir2qmtp now prints filenames and responses. |
|
706 19960731 change: maildir2smtp now prints filenames it's trying and |
|
707 relevant portion of SMTP responses. |
|
708 19960731 change: used succwrite() in maildir2smtp, maildir2qmtp. |
|
709 simplifies code quite a bit. |
|
710 19960731 change: qmail-remote's blast() checks sooner for write errors. |
|
711 19960731 change: added better -e option to sendmail. tnx TG. |
|
712 19960731 change: added maildir2qmtp. |
|
713 19960730 cleanup: eliminated die_nomem() in maildir2smtp.c. |
|
714 19960730 change: dns_cname now pretends that "foo." is a CNAME for "foo" |
|
715 to give the desired behavior for people who misuse DNS and |
|
716 violate RFC 822. tnx RN. |
|
717 19960730 change: dns_cname now tests for empty names and ] on every |
|
718 loop. |
|
719 19960730 change: used LSPAWN_BREAK in qmail-send.c for usermap. |
|
720 19960730 change: updated header example in qmail-header.5. |
|
721 19960730 change: added printbreak. auto-configured BREAK in dot-qmail.5, |
|
722 qmail-lspawn.7, qmail-send.8, qmail-upgrade.7, qlist2. |
|
723 19960730 change: added printnumd. auto-configured NUMD in qmail-send.8, |
|
724 qmail-limits.8. |
|
725 19960730 change: added printsplit. auto-configured split in qmail-upq. |
|
726 19960730 change: added dot-qmail.5. |
|
727 19960730 change: qmail-smtpd now treats HELO as including RSET. |
|
728 19960730 change: added moreinfo to qlist usage message. |
|
729 19960729 change: improved an error message in qmail-alias. |
|
730 19960729 cleanup: merged qmeox(), qmeodx(). |
|
731 19960729 bug: failure to stat .qmail-owner was not an error. impact: if |
|
732 stat failed temporarily (e.g., because of NFS), .qmail-owner |
|
733 would be incorrectly ignored, so outgoing message would have |
|
734 wrong envelope sender. fix: qmail-alias does temp_nfsqmail() if |
|
735 stat() returns a temporary error. |
|
736 19960729 change: added RFCOWNER. |
|
737 19960729 change: added qmtpd setup question to FAQ. |
|
738 19960729 change: added qmail-qmtpd. |
|
739 19960728 change: revamped maildir2smtp error messages. |
|
740 19960728 change: revamped maildirwatch error messages. |
|
741 19960728 change: revamped maildir2mbox error messages. |
|
742 19960728 change: used strerr in maildir_scan(). |
|
743 19960728 change: used strerr in maildir_chdir(). |
|
744 19960728 change: introduced strerr. |
|
745 19960728 bug: the new tcp-env tried to read from an ndelay socket. |
|
746 impact: TCPREMOTEINFO would always be empty. fix: unset ndelay |
|
747 in remoteinfo.c. |
|
748 19960728 bug: if maildir2smtp saw a permanent failure after MAIL, it |
|
749 failed to do RSET. impact: all further messages would be |
|
750 rejected at the MAIL stage. fix: maildir2smtp now always does |
|
751 RSET. tnx JW. |
|
752 19960728 cleanup: qmail-alias now applies lowercase and dot-to-colon |
|
753 conversion directly to dashext, leaving everything else alone. |
|
754 this works since all .qmail access is factored through dashext. |
|
755 19960727 portability problem: under NeXTStep, -posix is almost entirely |
|
756 broken. impact: qmail daemons would dump core under NeXTStep. |
|
757 fix: turn off -posix, except for loading qmail-setup, which |
|
758 needs mkfifo(); NeXT, bless them, didn't put mkfifo() into the |
|
759 C library where it belongs. this requires a new make command, |
|
760 namely loadfifo. |
|
761 19960727 change: all characters 33-126 are now considered safe for logs. |
|
762 tnx MD. |
|
763 19960727 cleanup: eliminated qp variable from mailforward(). |
|
764 19960727 cleanup: maildirwatch.c includes headerbody.h. |
|
765 19960727 cleanup: eliminated match from maildirwatch.c. |
|
766 19960727 cleanup: eliminated code variable from maildir2smtp.c:doit(). |
|
767 19960727 cleanup: maildir2smtp.c includes scan.h. |
|
768 19960727 cleanup: maildir.c includes str.h. |
|
769 19960727 cleanup: qmail-popup.c now includes exit.h. |
|
770 19960727 cleanup: qmail-pop3d.c now includes exit.h. |
|
771 19960727 cleanup: eliminated path from qmail-start.c. |
|
772 19960727 cleanup: eliminated birthplusnn from nextretry(). |
|
773 19960727 cleanup: eliminated r from timeoutconn(). |
|
774 19960727 cleanup: tcpto.c now includes byte.h. |
|
775 19960727 cleanup: spawn.c now declares initialize(). |
|
776 19960727 cleanup: qmail-lspawn.c now includes str.h, byte.h. |
|
777 19960727 cleanup: qmail-inject.c now includes quote.h. |
|
778 19960727 change: qmail-check now checks separately for group |
|
779 readability and other readability. |
|
780 19960727 bug: maildir2smtp didn't check flagehlo in PIPELINING parsing. |
|
781 impact: a server that said PIPELINING at any point, not just |
|
782 EHLO, would receive pipelined data. fix: check flagehlo. |
|
783 19960727 bug: readsubdir was calling pause(). impact: if a subdirectory |
|
784 was removed, qmail-send would hang. fix: use rs->pause(). |
|
785 19960727 change: used error_str in qmail-qread. |
|
786 19960727 change: qmail-qread now looks for local/remote open errors. |
|
787 19960727 cleanup: added warn() in qmail-qread.c. |
|
788 19960727 change: qmail-qread now exits 111 for temporary errors. |
|
789 19960727 change: used error_str in qmail-setup. |
|
790 19960727 change: introduced error_str. |
|
791 19960727 change: replaced qmail-check with make check in INSTALL. |
|
792 19960727 change: added check target to Makefile. |
|
793 19960727 change: replaced qmail-setup with make setup in INSTALL. |
|
794 19960727 change: indirected fake targets through do- targets. |
|
795 19960727 change: added setup target to Makefile. |
|
796 19960727 change: qmail-makectl now makes sure that defaultdomain has |
|
797 at least one dot. e.g., enteract.com -> enteract.com, not com. |
|
798 19960726 bug: quote() failed to quote commas. impact: addresses |
|
799 containing commas would not have been quoted correctly for |
|
800 Return-Path or for SMTP MAIL FROM. fix: quote commas. |
|
801 19960726 change: sendmail now mentions qmail-qread, not qmail-mailq. |
|
802 19960726 change: qmail-alias now expects ext arg. this eliminates |
|
803 LSPAWN_BREAK from qmail-alias and gives lspawn almost complete |
|
804 control over the local -> ~user/.qmail-ext transformation. the |
|
805 exception is that qmail-alias always uses ~user/.qmail, |
|
806 ignoring ext, if local is the same as user. |
|
807 19960726 change: qmail-lspawn passes ext to qmail-alias. |
|
808 19960726 change: alloc() now uses up a 4K space before calling malloc(). |
|
809 19960726 change: ipalloc allocation base is now 10. 100 was silly. |
|
810 19960726 change: stralloc allocation base is now 30. |
|
811 19960726 change: injectbounce() now supports the owner hack. |
|
812 19960726 change: qmail-smtpd no longer requires HELO. tnx K1J. |
|
813 19960726 cleanup: replaced makereceived() with dohelo(). |
|
814 19960726 change: qmail-smtpd is back to 555 for syntax errors. |
|
815 19960725 change: qmail-alias now supports the owner hack. tnx to RN for |
|
816 prodding me to look at this problem. |
|
817 19960725 change: senderadd() now supports the owner hack. |
|
818 19960725 cleanup: split off senderadd(). |
|
819 19960725 change: added pine-crashing note to FAQ. |
|
820 19960725 change: added procmail config.h note to INSTALL.mbox. |
|
821 19960725 change: added elm TMPDIR note to INSTALL.mbox. |
|
822 19960725 change: added pine.conf note to INSTALL.mbox. |
|
823 19960724 change: added fixup note to FAQ. |
|
824 19960724 change: qmail-inject now exits 111 for temporary errors. |
|
825 19960724 change: qmail-smtpd now appends RELAYCLIENT to incoming |
|
826 recipient domain names. |
|
827 19960724 cleanup: moved relayclient out of qmail-smtpd's addrallowed() |
|
828 into caller. |
|
829 19960724 change: added rcpthosts wildcards. |
|
830 19960724 change: added clean target to Makefile. |
|
831 19960723 change: added virtualdomains exceptions. |
|
832 19960722 change: added BLURB4. |
|
833 19960722 change: added BLURB3. |
|
834 19960722 change: eliminated smarthost and localnet. |
|
835 19960722 change: incorporated relaymap, contributed by LW. renamed it |
|
836 as smtproutes. |
|
837 19960722 change: qmail-popup now supports APOP. suggested by BG, who |
|
838 distributed similar changes. |
|
839 19960722 change: qmail-popup now sends APOP timestamp to checkpassword. |
|
840 19960722 cleanup: in qmail-popup, split off doanddie(). |
|
841 19960722 change: qmail-popup now prints APOP timestamp in banner. |
|
842 19960722 change: added hostname argument to qmail-popup. |
|
843 19960722 cleanup: in qmail-popup, split out() into out(), outflush(). |
|
844 19960722 cleanup: in qmail-popup, introduced pop3_greet(). |
|
845 19960721 portability problem: under Unisys SVR4, hostname is not in the |
|
846 usual path. impact: qmail-makectl fails. fix: added hostname |
|
847 command here, used it in qmail-makectl. |
|
848 19960721 portability problem: on some sysctl-based systems, apparently |
|
849 gethostname() doesn't write anything if the output buffer is |
|
850 too small. it should write a truncated name. impact: if anyone |
|
851 has a hostname longer than 64 characters, maildirs could get up |
|
852 to 64 characters of garbage, rather than a truncated hostname. |
|
853 fix: qmail-alias now does *host = 0 before calling gethostname. |
|
854 19960721 change: updated FAQ examples from qsmhook to preline. |
|
855 19960721 change: added preline. |
|
856 19960721 change: qsmhook now uses signal_init, signal_uninit. |
|
857 19960721 change: qsmhook now checks specifically for empty args. |
|
858 19960721 change: documented mbox. |
|
859 19960721 change: added EXT, EXT2, EXT3, EXT4. |
|
860 19960721 change: added LAST response to qmail-pop3d, always returning |
|
861 OK 0. tnx RN. |
|
862 19960721 change: added qmail home page to README. |
|
863 19960721 change: added HELP response to qmail-smtpd. tnx RN. |
|
864 19960720 change: expanded, vertically, the qmail-inject error message |
|
865 for unparseable header fields. |
|
866 19960720 change: logo is now dolphin. tnx CEJ. |
|
867 19960719 qmail 0.76, beta. |
|
868 19960719 change: used LSPAWN_BREAK in qmail-alias for deciding how to |
|
869 handle extensions. this should produce better behavior in the |
|
870 (unsupported) case that LSPAWN_BREAK is not a hyphen. |
|
871 19960719 bug: qmail-smtpd didn't check for null arg on MAIL, RCPT. |
|
872 impact: qmail-smtpd would deref 0 and crash. fix: qmail-smtpd |
|
873 now gives syntax error on null arg. |
|
874 19960719 change: documented UFLINE in qmail-command.8. tnx TG. |
|
875 19960718 change: added maildir2smtp. |
|
876 19960718 cleanup: introduced maildir.c. used it in maildir2mbox.c, |
|
877 maildirwatch.c. |
|
878 19960718 change: added maildirwatch. |
|
879 19960718 cleanup: maildir2mbox now sets up pq2 as it is deleting from |
|
880 pq, rather than simultaneously with pq. |
|
881 19960718 change: added H_DELIVEREDTO. |
|
882 19960718 portability problem: Unisys requires -lsocket -lnsl. impact: |
|
883 couldn't compile under Unisys. fix: added unix_sv section to |
|
884 make-cmds.sh. tnx TVP. |
|
885 19960718 change: added unix_sv section in find-systype. tnx TVP. |
|
886 19960717 change: qmail-alias now appends newline if .qmail does not end |
|
887 with a newline. tnx MC. |
|
888 19960717 change: qmail-alias now defers delivery for a blank line only |
|
889 if it is the first line of the file. handles user behavior |
|
890 described by MC of putting many newlines at end of file. |
|
891 19960717 bug: qmail-inject looked for dots in user part, not just host |
|
892 part, when deciding whether to use defaultdomain. impact: the |
|
893 address joe.bloggs@here didn't have defaultdomain added. fix: |
|
894 qmail-inject now stops at the @. |
|
895 19960717 change: updated INSTALL.alias to mention qmsmac. |
|
896 19960717 change: syntax error code for SMTP is now 501. |
|
897 19960717 change: added -e option to sendmail. tnx TG. |
|
898 19960716 change: changed ~alias files to .qmail-local, not .qmaillocal. |
|
899 suggested by many people. |
|
900 19960716 change: redid qmail-alias/qmail-lspawn interface. |
|
901 19960716 change: replaced EXTENSION, USEREXT with LOCAL. |
|
902 19960716 change: qmail-queue now removes intd, mess upon error, as long |
|
903 as it doesn't time out. suggested by BB et al. |
|
904 19960716 change: added flagmademess, flagmadeintd to qmail-queue.c. |
|
905 19960716 cleanup: changed todofd to intdfd in qmail-queue.c. |
|
906 19960716 cleanup: added cleanup() to qmail-queue.c. |
|
907 19960716 change: added timeout to tcp-env.c, default 30 seconds. |
|
908 19960716 change: remoteinfo_get() now uses timeoutconn(). |
|
909 19960715 change: added procmail config.h note to FAQ. |
|
910 19960704 change: qmail-upgrade.7 now warns administrators that ~alias |
|
911 generally doesn't apply to addresses starting with a user name. |
|
912 19960703 change: added echo \c note to FAQ. tnx PJG. |
|
913 19960702 change: qmail-smtpd now accepts HELO without an argument. |
|
914 tnx K1J, J1B. |
|
915 19960627 change: qmail-lspawn.8 now mentions that qmail-lspawn doesn't |
|
916 set up supplementary groups. tnx TG. |
|
917 19960625 portability problem: under Linux, read(,,0) doesn't do proper |
|
918 error slippage. impact: timeoutconn() would always report |
|
919 success; if a connection failed, qmail-remote would report a |
|
920 greeting failure and skip all further MX records. tnx ME. fix: |
|
921 timeoutconn() now uses getpeername() to check for success. |
|
922 19960625 change: qmail-smtpd now mentions disk full for QQT_WRITE. |
|
923 19960625 change: qmail-inject now mentions disk full for QQT_WRITE. |
|
924 19960622 change: if RELAYCLIENT is set, qmail-smtpd skips rcpthosts. |
|
925 19960609 change: updated INSTALL for current SMTP responses. |
|
926 19960607 change: clarified INSTALL.qsmhook examples. tnx S1R. |
|
927 19960607 change: added subject parsing to qlist.c. tnx RN. |
|
928 19960607 cleanup: used case_diffb in qlist.c. |
|
929 19960607 change: added extra log information to INSTALL examples. |
|
930 19960606 change: added -Pn to uucp line in FAQ. tnx DWS. |
|
931 19960605 portability problem: under Solaris, /usr/bin/groups incorrectly |
|
932 reports your groups in /etc/group, rather than the results of |
|
933 getgroups(). tnx MD, PJG. impact: test #19 in INSTALL fails. |
|
934 fix: added special note to test #19 (sigh) about Solaris. |
|
935 19960605 change: improved maildir setup commands in INSTALL.mbox. |
|
936 19960605 change: on success, qmail-alias logs forwarding qp. 9 lines |
|
937 extra code. |
|
938 19960605 change: qmail-send logs qp for bounce. 6 lines extra code. |
|
939 19960605 change: qmail-smtpd includes qp in its response when it accepts |
|
940 a message. 7 lines extra code. requested by MD and others. |
|
941 19960605 change: added qqtalk_qp. |
|
942 19960605 change: qmail-send now logs uid and qp from todo file. 14 lines |
|
943 extra code. |
|
944 19960605 change: qmail-queue now records uid and qp in u and p lines |
|
945 in todo file. 7 lines extra code. |
|
946 19960605 change: improved qmail-alias x-bit error messages. |
|
947 19960605 change: newline in log is now converted to /, not underscore. |
|
948 19960604 change: when it accepts a message, qmail-smtpd includes the |
|
949 local time in its 250 response. |
|
950 19960604 change: on success, qmail-alias prints delivery counts, |
|
951 file+forward+program. |
|
952 19960603 change: qmail-remote now reports IP address on success. tnx MD. |
|
953 19960603 change: qmail-send now logs success and failure reports, not |
|
954 just deferral reports. |
|
955 19960603 change: added netbsd section in find-systype, same as bsd.os |
|
956 section. this will affect netbsd-* systypes. tnx MBS. |
|
957 19960530 qmail 0.75, beta. |
|
958 19960528 change: added qmail.7. tnx MD. |
|
959 19960525 change: added qmail-pop3d. tnx RN. |
|
960 19960525 change: added qmail-popup. tnx RN. |
|
961 19960525 change: added elm filter section to FAQ. tnx GB. |
|
962 19960502 portability problem: on many systems, select() on an |
|
963 almost-full pipe incorrectly says writable. tnx ME for running |
|
964 into this and helping track it down. impact: if qmail-send |
|
965 writes a pipeful to qmail-lspawn or qmail-rspawn before they |
|
966 can react (because of high concurrency, high load, or long |
|
967 addresses), it will receive an incorrect -1/EAGAIN, and will |
|
968 conclude that spawn died. sysadmin will have to restart qmail, |
|
969 and messages will be duplicated. fix: in qmail-send.c, |
|
970 busy-loop if write() to spawn returns any error other than |
|
971 EPIPE. |
|
972 19960501 bug: qmail-alias treated NAMETOOLONG and NOTDIR as temporary |
|
973 errors. impact: qmail-alias never looked for -default; even if |
|
974 mail was destined to bounce, it would have to time out first. |
|
975 fix: qmail-alias now uses error_temp(). |
|
976 19960430 bug: qmail-smtpd treated qq crash as permanent error. impact: |
|
977 if somebody actively kills qq, mail will be incorrectly |
|
978 bounced. tnx SS. fix: qmail-smtpd now treats only TOOLONG and |
|
979 EXECHARD as permanent errors. |
|
980 19960430 cleanup: eliminated QQT_TTY from qqtalk.h. |
|
981 19960428 change: added ``warning: '' before trouble-marking message. |
|
982 19960428 change: added percenthack. requested by GB. |
|
983 19960428 cleanup: switched to auto-generated Makefile. |
|
984 19960428 cleanup: switched to auto-generated .o dependencies. |
|
985 19960428 cleanup: eliminated fmt.o, scan.o from Makefile. |
|
986 19960428 portability problem: under HP-UX 10, the rc pgrp is sent HUP |
|
987 when rc finishes. tnx BG. impact: the qmail daemons are killed |
|
988 when rc finishes. fix: added special note in INSTALL (sigh) to |
|
989 use csh -cf. |
|
990 19960427 cleanup: added PORT_SMTP in qmail-remote.c. |
|
991 19960427 cleanup: introduced timeoutwrite.c. used it in qmail-remote.c. |
|
992 19960427 cleanup: introduced timeoutread.c. used it in qmail-remote.c. |
|
993 19960427 cleanup: introduced timeoutconn.c. used it in qmail-remote.c. |
|
994 19960427 change: added timeoutconnect. default: 60 seconds. |
|
995 19960427 change: added pop3d instructions to FAQ. tnx RN. |
|
996 19960427 change: eliminated env manipulation from qmail-start. tnx BG. |
|
997 19960427 change: headerbody now ends header, inserting blank line, if |
|
998 first line of a header field doesn't pass hfield_valid. tnx TG. |
|
999 19960427 change: headerbody now prepends MBOX-Line: to any header line |
|
1000 starting From_. this lets qmail-inject work with elm's bounce. |
|
1001 tnx OR, K1J, et al. |
|
1002 19960426 change: added moreinfo arg to qlist and qlist2. |
|
1003 19960426 change: added signal_uncatchchild() to qmail-send.c. tnx BG. |
|
1004 now, if sysadmin sets SIGCHLD to SIG_IGN before invoking |
|
1005 qmail-send [sigh], qmail-send won't screw up bounce messages. |
|
1006 19960426 change: dns_cname now checks whether last character is ], |
|
1007 rather than whether first character is [, for quick return. |
|
1008 19960426 cleanup: glue is now global in dns.c. |
|
1009 19960426 cleanup: qmail-remote no longer does stralloc_0 for host and |
|
1010 canonhost. |
|
1011 19960426 change: dns_mxip no longer rejects [foo].bar. |
|
1012 19960426 change: dns_mxip no longer requires for bracket that input |
|
1013 be 0-terminated. |
|
1014 19960426 change: qmail-start can now take logger as an argument. |
|
1015 19960426 change: qmail-start now invokes qmail-send in foreground (as |
|
1016 parent of other processes). |
|
1017 19960426 change: added mailsubj. tnx GAW. |
|
1018 19960426 portability problem: under some systems, can't lock read-only |
|
1019 file. impact: maildir2mbox would always fail on those systems. |
|
1020 fix: maildir2mbox now opens a separate lock fd. tnx BG. |
|
1021 19960426 cleanup: removed unnecessary #!/bin/sh and # AUTO from mctl.sh. |
|
1022 19960426 change: added qmail-qstat. |
|
1023 19960426 change: added qmail-qread.8. |
|
1024 19960426 change: renamed qmail-mailq as qmail-qread. |
|
1025 19960419 change: qmail-alias now defers delivery rather than skipping |
|
1026 blank lines in .qmail. |
|
1027 19960419 change: in qmail-lspawn.c, lowercased name before getpwnam(). |
|
1028 really getpwnam() should do this, but oh well. |
|
1029 19960419 change: added username to qmail-lspawn.c, with LSPAWN_USERLEN |
|
1030 in conf-unusual.h. names longer than LSPAWN_USERLEN will skip |
|
1031 getpwnam(). |
|
1032 19960419 change: if qlist doesn't see any cmds, it presumes that you |
|
1033 meant to subscribe. |
|
1034 19960419 change: reorganized qlist acknowledgment format. |
|
1035 19960415 change: reorganized and rewrote FAQ. |
|
1036 19960415 change: renamed HOWTO as FAQ. |
|
1037 19960414 change: in qmail-alias, converted extension to lowercase just |
|
1038 before qmeopen(), qmeox() calls. thus EXTENSION and USEREXT and |
|
1039 RECIPIENT will preserve case passed by qmail-lspawn, while |
|
1040 .qmailext lookups will not. |
|
1041 19960414 change: removed case_lowers(r) from qmail-lspawn.c. tnx JLH. |
|
1042 19960414 change: moved extension . -> : conversion to just before |
|
1043 qmeopen(), qmeox() calls in qmail-alias.c. thus EXTENSION and |
|
1044 USEREXT and RECIPIENT will preserve dots. |
|
1045 19960414 change: qsmhook -x now does case-independent comparison. |
|
1046 19960413 change: added procmail instructions to HOWTO. |
|
1047 19960409 bug: qmail-alias does not check for newlines when it generates |
|
1048 Return-Path. impact: resulting Return-Path header field will be |
|
1049 illegal, if sender address contains newline followed by |
|
1050 something other than whitespace. fix: qmail-alias now replaces |
|
1051 newline with underscore in rpline. |
|
1052 19960409 change: added leaf UUCP description to HOWTO. tnx J2K. |
|
1053 19960409 change: added -B option to sendmail. tnx OR. |
|
1054 19960409 change: qlist now makes lists unwritable (after renaming from |
|
1055 .qtemp to .qmail). tnx MLH. |
|
1056 19960409 change: added flagdtline to qsmhook.c, based on -l option. |
|
1057 19960409 change: added PIPELINING declaration to qmail-smtpd. tnx JGM. |
|
1058 19960409 change: qmail-smtpd now flushes output instantly after DATA, |
|
1059 QUIT, HELO, EHLO, NOOP, VRFY, or any 502. |
|
1060 19960409 change: qmail-smtpd now flushes output upon read() and death. |
|
1061 19960409 change: qmail-smtpd no longer flushes output in out(). |
|
1062 19960409 change: increased qmail-smtpd outbuf size from 128 to 512. |
|
1063 19960409 cleanup: in qmail-smtpd, eliminated ssinit() in favor of FDBUF. |
|
1064 19960409 bug: qmail-alias produced aliasfoo-owner rather than foo-owner |
|
1065 as envelope sender for ~alias/.qmailfoo. tnx DS. impact: wrong |
|
1066 envelope sender whenever ~alias/.qmailfoo-owner existed. fix: |
|
1067 qmail-alias now checks for hyphen at beginning of extension. |
|
1068 19960409 change: added _ESMTP to end of 220. tnx JLH. |
|
1069 19960409 change: moved out("\r\n") out of smtp_greet() into callers. |
|
1070 this improves the flushing behavior on 221. |
|
1071 19960328 qmail 0.74, beta. |
|
1072 19960326 change: changed subdirectory split from 32 to 23. |
|
1073 19960326 portability problem: some versions of make don't understand |
|
1074 that a line with just a tab is blank. impact: couldn't compile |
|
1075 under those systems. fix: eliminated extra tab from Makefile. |
|
1076 tnx TG. |
|
1077 19960325 change: added qmail-mailq. |
|
1078 19960325 change: introduced readsubdir. |
|
1079 19960325 change: qmail-setup makes split; qmail-check checks split. |
|
1080 19960325 change: used split in qmail-send, qmail-clean, qmail-queue |
|
1081 for mess, info, local, remote. |
|
1082 19960325 change: fmtqfn now supports split queue subdirectories. |
|
1083 19960325 cleanup: eliminated cat2s(). |
|
1084 19960325 cleanup: introduced fmtqfn.c. used it in qmail-queue.c, |
|
1085 qmail-send.c, qmail-clean.c. |
|
1086 19960325 change: in protocol between qmail-clean and qmail-send, now |
|
1087 using intd/ instead of mess/. |
|
1088 19960325 change: qmail-queue.c and triggerpull.c now work inside queue |
|
1089 subdirectory. |
|
1090 19960325 change: spawn.c now checks whether message is a regular file. |
|
1091 19960325 change: spawn.c now allows slashes in messid except at |
|
1092 beginning. |
|
1093 19960325 cleanup: introduced fnmake_split in qmail-send.c. |
|
1094 19960325 cleanup: eliminated strnum in qmail-send.c in favor of |
|
1095 fnmake_{info,todo,mess,chanaddr} and fnmake2_bounce. |
|
1096 19960325 cleanup: introduced strnum3 in qmail-send.c for the logging |
|
1097 uses of strnum. |
|
1098 19960325 cleanup: in qmail-send.c, getinfo() now takes id argument. |
|
1099 19960325 cleanup: qmail-send.c now preallocates space for fn, fn2. |
|
1100 19960325 change: time zone is now -0000 instead of +0000. encouraging |
|
1101 DRUMS to use this as an i-don't-know-the-local-time indicator. |
|
1102 19960324 change: qmail-rspawn.c now calls tcpto_clean(). |
|
1103 19960324 cleanup: spawn.c now calls initialize(). |
|
1104 19960324 change: qmail-setup makes lock/tcpto; qmail-check checks it. |
|
1105 19960324 change: qmail-remote now quickly skips connect() to a host that |
|
1106 seems to be down. tnx BP for pressuring me to get this done. |
|
1107 19960323 change: in qmail-alias.8, renamed mboxg as mboxrd. tnx RD. |
|
1108 idea was popularized by RD in June 1995. |
|
1109 19960322 cleanup: eliminated subfd_init(). |
|
1110 19960322 change: qbiff now removes the word Subject. |
|
1111 19960322 change: now /bin/true instead of /dev/null in the generic |
|
1112 INSTALL.ids instructions. tnx JPR. |
|
1113 19960322 change: added hfield_skipname(). tnx RN. |
|
1114 19960322 bug: qmail-inject did not check whether USER needed quoting. |
|
1115 impact: if USER had weird characters, the From address would |
|
1116 generally be wrong, unless the user manually set up MAILUSER |
|
1117 with proper quoting. fix: qmail-inject sets up a quoted-string |
|
1118 if necessary. |
|
1119 19960322 cleanup: separated out quote_need() in quote.c. |
|
1120 19960322 cleanup: added stralloc_catb.c. used it in qmail-alias.c, |
|
1121 qmail-send.c. |
|
1122 19960322 change: qmail-send now uses a quadratic retry schedule from |
|
1123 birth of each message. this also eliminates clustering. |
|
1124 19960322 cleanup: separated out nextretry() in qmail-send.c. |
|
1125 19960322 change: qmail-remote now passes all non-@ addresses through |
|
1126 without comment, not just <> and <#>. |
|
1127 19960322 change: replaced # test with anything@[] test in qmail-inject. |
|
1128 19960322 change: replaced # with #@[] in qlist.c, qmail-alias.c, |
|
1129 qmail-send.c, qreceipt.c. |
|
1130 19960322 change: qmail-lspawn no longer discards messages to <#>. |
|
1131 19960322 cleanup: in qlist, used str_diff for <> and <#> tests. |
|
1132 19960322 change: qmail-alias is now back to testing envelope sender for |
|
1133 <> and <#>, rather than things without an @. |
|
1134 19960321 change: added 8BITMIME support to qmail-smtpd. |
|
1135 19960321 change: added ESMTP support to qmail-smtpd. |
|
1136 19960318 change: used NEWSENDER in place of SENDER for |forward. |
|
1137 19960318 change: added NEWSENDER. |
|
1138 19960318 change: added HCMSSC support to qmail-alias.c. |
|
1139 19960318 change: added HCMSSC support to spawn.c. |
|
1140 19960318 change: added HCMSSC support to qmail-remote.c. |
|
1141 19960318 change: added HCMSSC support to qmail-smtpd.c. |
|
1142 19960317 portability problem: SCO requires -lsocket -lnsl. impact: |
|
1143 couldn't compile under SCO. fix: added SCO section in |
|
1144 make-cmds.sh. tnx JPR. note that this is for OSR 5; 3.2v4.2 |
|
1145 will need more fixes, and old 3.2 is basically hopeless. |
|
1146 19960317 bug: newfield_datemake would leave newfield_date alone if it |
|
1147 was already initialized, even though qmail-send calls |
|
1148 newfield_datemake anew for each bounce. impact: bounce messages |
|
1149 would usually have an incorrect Date field. fix: redid |
|
1150 newfield_datemake to update newfield_date each time. |
|
1151 19960317 change: allowed . and @ in 822 phrases; 822 doesn't allow them, |
|
1152 but they do show up. tnx to the DRUMS group. |
|
1153 19960317 change: replaced GMT with +0000 in date822fmt.c. this confuses |
|
1154 a few versions of getdate(), but the DRUMS group is going to |
|
1155 outlaw GMT, not just recommend against it as in 1123. |
|
1156 19960317 change: redefined ALIAS_EMPTY to take advantage of . for file |
|
1157 deliveries. tnx RN. |
|
1158 19960317 change: qmail-alias now allows . as well as / to start file |
|
1159 deliveries. tnx RN. |
|
1160 19960317 change: qmail-alias now dies (soft) if .qmail is writable to |
|
1161 others, rather than silently ignoring it. |
|
1162 19960317 change: qmail-alias now dies (soft) if flagforwardonly is |
|
1163 violated, rather than silently ignoring the bad instructions. |
|
1164 19960317 change: qmail-alias now ignores x bit on empty .qmail files. |
|
1165 19960317 bug: if RCPT gave 4xx and DATA gave 5xx, qmail-rspawn would |
|
1166 incorrectly assign a permanent failure to that recipient. |
|
1167 impact: in that case, mail would be incorrectly bounced. fix: |
|
1168 remove orr > 0 test from qmail-rspawn.c. |
|
1169 19960310 change: tcp-env now uses signal_uninit(). [sigh] |
|
1170 19960310 change: tcp-env now specifically unsets HOST and INFO if they |
|
1171 are not applicable. just trying to make it more widely usable. |
|
1172 19960310 cleanup: used byte_* in remoteinfo.c, ipme.c, tcp-env.c. |
|
1173 19960310 cleanup: added readwrite.h, eliminated sys.h. |
|
1174 19960310 cleanup: included byte.h in qmail-send.c. |
|
1175 19960310 cleanup: eliminated i and j from forward.c's main(). |
|
1176 19960310 cleanup: eliminated wstat from qlist.c. |
|
1177 19960310 cleanup: eliminated die_nomem() parameter in qmail-setup.c. |
|
1178 19960310 cleanup: eliminated i from qmail-remote's addrmangle(). |
|
1179 19960310 cleanup: added exit.h. |
|
1180 19960310 cleanup: split ipalloc.c off of ip.c. |
|
1181 19960310 cleanup: added fmt_strn.c, eliminated fmt_strncpy.c. |
|
1182 19960310 change: reorganized INSTALL to do some pre-upgrade tests. |
|
1183 tnx RN. |
|
1184 19960310 change: reordered steps in upgrade procedure in INSTALL. |
|
1185 19960308 change: eliminated ownership test in qmail-alias.c. tnx DS. |
|
1186 19960304 change: in SECURITY, ``six most recent sendmail security |
|
1187 holes'' -> ``seven most recent sendmail security holes.'' |
|
1188 19960303 qmail 0.73, beta. |
|
1189 19960303 change: added SYSDEPS. |
|
1190 19960303 cleanup: revamped select.h autoconfiguration. |
|
1191 19960303 cleanup: revamped fork.h autoconfiguration. |
|
1192 19960303 cleanup: revamped direntry.h autoconfiguration. target is now |
|
1193 direntry.h; auto-hasdrent.h is gone. |
|
1194 19960303 change: tryflock.c now includes <sys/types.h>, for consistency |
|
1195 with lock.c. may affect portability. |
|
1196 19960302 portability problem: under BSDI, can't set sticky on normal |
|
1197 files. dorks. impact: the new qlist doesn't work under BSDI; |
|
1198 be glad I test things before release. fix: qmail-alias and |
|
1199 qlist now use executable instead of sticky. |
|
1200 19960302 change: gfrom now quotes >From and >>From etc. as well as From; |
|
1201 in other words, I'm switching from mbox format to mboxg format. |
|
1202 19960302 cleanup: added gfrom.c. used it in qmail-alias.c, maildir2mbox.c. |
|
1203 19960302 change: addbounce() now substitutes \n\n -> \n/ in reports, |
|
1204 and \n -> _ in recips. thus bounces can now be reliably parsed. |
|
1205 19960302 change: if qmail-send had trouble reading the original message |
|
1206 or the list of addresses for a bounce, it used to give up and |
|
1207 send a bounce with "Oh no! I had trouble reading the rest of |
|
1208 your message" or some such. now it aborts the bounce attempt |
|
1209 and tries again later. |
|
1210 19960302 cleanup: added qqtalk_fail(). used it in qmail-alias.c, |
|
1211 qmail-smtpd.c. |
|
1212 19960302 bug: if mailforward() had trouble reading message (e.g., |
|
1213 because of an I/O error), it marked an error but kept reading. |
|
1214 impact: could loop forever. fix: upon error, break. |
|
1215 19960302 change: maildir2mbox now scans (restrictively) for return-path. |
|
1216 19960302 change: qbiff now prints subject and body, up to 74 chars. |
|
1217 19960302 change: added H_SUBJECT to hfield. |
|
1218 19960302 change: qbiff now puts TO before FROM. |
|
1219 19960301 cleanup: added fmt_str.c. used it in many places. |
|
1220 19960301 change: qmail-send now says something if you've told it to exit |
|
1221 but it's waiting for some deliveries. tnx RN. |
|
1222 19960301 change: qmail-alias -n now continues (with warning) if home |
|
1223 directory is sticky. tnx RN. |
|
1224 19960301 change: improved usage messages in qmail-alias.c. tnx RN. |
|
1225 19960301 change: put limit on length of addresses in qlist. |
|
1226 19960301 change: added exit 99 support to qmail-alias. tnx RN. |
|
1227 19960301 change: qmail-alias now exits immediately on temporary or |
|
1228 permanent error. rewrote section in qmail-alias.8 accordingly. |
|
1229 19960301 cleanup: eliminated flagsuccesses from qmail-alias.c. |
|
1230 19960301 change: added usermap. |
|
1231 19960301 bug: failure to append to mbox was a permanent error. impact: |
|
1232 if mbox was temporarily unopenable (e.g., because fds were |
|
1233 low), mail would be incorrectly bounced. fix: failure is now |
|
1234 temporary. tnx DS. |
|
1235 19960229 change: qmail-alias now preserves any envelope sender that |
|
1236 doesn't contain an @, not just <> and <#>. |
|
1237 19960229 cleanup: revamped byte_* interface. |
|
1238 19960229 cleanup: renamed str_cpy as str_copy. |
|
1239 19960229 cleanup: added str_chr.c. used it in qbiff.c, qmail-smtpd.c. |
|
1240 19960229 cleanup: added str_rchr.c. used it in qmail-send.c, quote.c, |
|
1241 qmail-remote.c. |
|
1242 19960229 cleanup: added byte_rchr.c. used it in qmail-smtpd.c, spawn.c. |
|
1243 19960229 cleanup: used USEREXT instead of RECIPIENT in qsmhook.c. |
|
1244 19960229 cleanup: used USEREXT instead of RECIPIENT in qbiff.c. |
|
1245 19960229 cleanup: removed j and k from rewrite() in qmail-send.c. |
|
1246 19960229 portability problem: under HP-UX 10 and Solaris 2.5, can't |
|
1247 setgroups()/setgid() to the system's nogroup/nobody gid. dorks. |
|
1248 impact: inetd chokes, so all SMTP connections are rejected; and |
|
1249 ``alias'' mail, including postmaster, bounces. fix: in |
|
1250 INSTALL.ids, set up a separate powerless gid (tentatively |
|
1251 ``nofiles'') for qmaild and alias. tnx DS and PJG. |
|
1252 19960229 change: qreceipt now uses qqtalk rather than qmail-inject. |
|
1253 19960229 change: qlist now uses qqtalk rather than qmail-inject. |
|
1254 19960229 change: incorporated qmail-setup patch from RN for better |
|
1255 error messages. |
|
1256 19960228 change: added LSPAWN_BREAK in conf-unusual.h; used it in |
|
1257 lspawn.c. configurability requested by PJG. |
|
1258 19960228 portability problem: on several systems, including everything |
|
1259 from DEC, select() on a pipe reader returns 1 if there aren't |
|
1260 any writers yet. pointed out by DS. impact: qmail-send chewed |
|
1261 up lots of CPU time. fix: trigger_set() now opens the pipe for |
|
1262 writing after opening it for reading. also added trynpbg1; on |
|
1263 working systems, no point in wasting the extra fd. |
|
1264 19960228 change: qmail-alias uses .qmail sticky bit for forwardonly. |
|
1265 19960228 change: qlist now sets sticky bit on .qmail file. |
|
1266 19960228 change: un-documented +list. |
|
1267 19960228 portability problem: on HP-UX and possibly other systems, the |
|
1268 supplementary group list does not include the gid. pointed out |
|
1269 by DS. impact: on those systems, tryshsgr could incorrectly set |
|
1270 hasshsgr; this would prevent qmail-send from running. fix: if |
|
1271 tryshsgr sees that getgroups() returns 0, now it actively sets |
|
1272 up a supplementary group list. added chkshsgr to make sure the |
|
1273 setgroups() will work. |
|
1274 19960227 cleanup: eliminated GETSHORT in dns.c in favor of getshort(). |
|
1275 19960227 cleanup: deleted h->len < 3 test from qlist.c:dobody. tnx RN. |
|
1276 19960227 change: replaced ~ with $HOME in INSTALL.mbox. |
|
1277 19960227 change: added note about setgid-mail bits to INSTALL.mbox. |
|
1278 19960227 change: added forward.1. |
|
1279 19960227 change: modified forward to allow multiple addresses. |
|
1280 19960227 change: modified forward to take an entire address, not just a |
|
1281 hostname. |
|
1282 19960227 change: renamed qrelay as forward. |
|
1283 19960227 change: added USEREXT support to qmail-alias. |
|
1284 19960227 change: added -F to sendmail. the need for this was pointed |
|
1285 out by RN. |
|
1286 19960227 change: added 2 bytes of slop in alloc(). |
|
1287 19960227 bug: received_setup() was not allowing space for the final \0. |
|
1288 impact: none; the line length is always between 65 and 75 |
|
1289 characters, which gives at least 45 characters of slop with |
|
1290 existing malloc() implementations. fix: leave space. tnx NH. |
|
1291 note that the bug here is really in fmt_strncpy, which was |
|
1292 written before i was truly free of the curse of libc.a. |
|
1293 19960227 change: added ALIAS_EMPTY in conf-unusual.h; used it in |
|
1294 qmail-alias.c. tnx PJG. |
|
1295 19960227 change: added SPAWN_NUMD in conf-unusual.h; used it in spawn.c. |
|
1296 19960227 change: added conf-unusual.h. |
|
1297 19960227 cleanup: replaced sizeof(short) with 2 in dns.c. |
|
1298 19960227 portability problem: on an Alpha, long is 64 bits. pointed out |
|
1299 by DS. impact: address lookups produced incorrect results on an |
|
1300 Alpha; qmail-makectl and qmail-remote failed. fix: replaced |
|
1301 sizeof(long) with 4 in dns.c. |
|
1302 19960227 portability problem: on an Alpha, bzero() is declared properly |
|
1303 via sys/time.h. impact: couldn't compile on an Alpha. fix: |
|
1304 removed bzero() declaration from select.h. tnx DS. |
|
1305 19960227 portability problem: under SCO, sys/file.h is not protected. |
|
1306 impact: couldn't compile under SCO. fix: include sys/types.h in |
|
1307 lock.c. tnx RN. |
|
1308 19960219 change: added some .qmail-list hints to qlist.1. |
|
1309 19960219 change: added +list support to qmail-alias. |
|
1310 19960215 change: added THANKS. |
|
1311 19960212 bug: foo was not initialized in qrelay.c. impact: depends on |
|
1312 the machine; on some machines, no effect; on other machines, |
|
1313 guaranteed core dump. fix: initialized foo. tnx DS. |
|
1314 19960209 qmail 0.72, beta. |
|
1315 19960209 change: qmail-alias now replaces dot, not slash, with colon. |
|
1316 also, qmeopen() makes sure that .qmail file is S_IFREG; I hope |
|
1317 this doesn't cause portability problems. |
|
1318 19960209 change: added success-reporting procedure to INSTALL. |
|
1319 19960208 change: added VERSION. |
|
1320 19960208 change: added qlist2. |
|
1321 19960208 change: revamped qlist interface. tnx RN. |
|
1322 19960208 change: improved an error message in qlist.c. |
|
1323 19960208 change: added qrelay. added relay section to HOWTO. tnx DS. |
|
1324 19960208 cleanup: included substdio.h in qqtalk.h. |
|
1325 19960207 bug: prioq_delmin() wasn't guaranteeing heap structure on the |
|
1326 last element. impact: scheduled passes could have been delayed, |
|
1327 conceivably as long as half an hour. fix: prioq_delmin() now |
|
1328 checks when it can safely move the last element. |
|
1329 19960207 change: added maildirmake.1, maildir2mbox.1. |
|
1330 19960206 change: revised logo paragraph in THOUGHTS. |
|
1331 19960206 change: replaced nowhere.org with nowhere.mil in examples. |
|
1332 nowhere.org is a real domain... [sigh] |
|
1333 19960206 change: added qreceipt.1. |
|
1334 19960206 portability problem: IRIX doesn't have vfork. pointed out by |
|
1335 DS. impact: couldn't compile under IRIX. fix: added fork.h, |
|
1336 tryvfork.c. |
|
1337 19960206 portability problem: IRIX doesn't have ranlib. pointed out by |
|
1338 DS. impact: couldn't compile under IRIX. fix: added IRIX |
|
1339 section in make-cmds.sh. |
|
1340 19960205 cleanup: removed warning from substdio_copy() documentation; in |
|
1341 fact, substdio_copy() can be used safely on a fed substdio. |
|
1342 19960205 change: added qbiff.1. |
|
1343 19960204 change: implemented localnet. removed relevant paragraph from |
|
1344 THOUGHTS. tnx IS. |
|
1345 19960204 change: in qmail-remote.8, explained the dangers of smarthost. |
|
1346 tnx IS. |
|
1347 19960204 change: implemented virtualdomains wildcards. tnx JLH. |
|
1348 19960203 change: qmail-send now handles virtualdomains _after_ locals. |
|
1349 updated INSTALL.qsmhook appropriately. |
|
1350 19960203 change: added note to INSTALL.alias about ~ftp, ~www, ~uucp |
|
1351 being owned by root. |
|
1352 19960130 cleanup: in qlist.c, renamed flagremoved as flagwasthere. |
|
1353 19960130 bug: qmail-send did not pay attention to flagexitasap in |
|
1354 pass_dochan(). impact: qmail-send would happily start new |
|
1355 deliveries even if it wanted to exit. fix: qmail-send now |
|
1356 returns immediately in pass_selprep() and pass_dochan() if |
|
1357 flagexitasap. |
|
1358 19960130 change: in qlist.c and qlist.1, renamed ext as list. |
|
1359 19960130 change: in qlist.c and qlist.1, renamed manager as owner. |
|
1360 19960129 qmail 0.71, beta. |
|
1361 19960129 change: mentioned djb-qmailbeta in README. tnx MWE. |
|
1362 19960129 change: added a note to INSTALL.mbox making clear that |
|
1363 Mailbox is in mbox format. tnx MWE. |
|
1364 19960129 change: qlist now warns you if it didn't see any cmds. tnx RN. |
|
1365 19960129 change: incorporated qlist patch from RN to refuse double subs. |
|
1366 19960129 change: added qlist.1, contributed by RN. mangled it a bit. |
|
1367 19960129 bug: comment was not allowed in ``phrase (comment) <route>''; |
|
1368 pointed out by RN. impact: some correct address lists could be |
|
1369 mis-parsed by qmail-inject or qlist. fix: token.c now allows |
|
1370 TOKEN_COMMENT in the appropriate scan. |
|
1371 19960128 change: added a logo paragraph to THOUGHTS. |
|
1372 19960127 change: implemented rcpthosts. |
|
1373 19960127 change: split up some uses of putflush in qmail-remote, |
|
1374 qmail-smtpd, spawn.c. eliminated NODELAY and corresponding |
|
1375 paragraph in THOUGHTS. |
|
1376 19960127 change: added quote2(). used it in qmail-alias, qmail-send, |
|
1377 qreceipt. now addresses are properly quoted in the From, To, |
|
1378 and internal Return-Path of bounces; the From and To of |
|
1379 receipts; and the Return-Path/RPLINE of delivered messages. |
|
1380 removed relevant paragraph from THOUGHTS. |
|
1381 19960127 change: in RFCLOOPS, documented fact that Delivered-To address |
|
1382 is conventionally not quoted. |
|
1383 19960127 change: knocked default SMTP timeouts down to 20 minutes. |
|
1384 19960127 change: added INSTALL.ids. tnx RN. |
|
1385 19960127 change: in INSTALL, noted that nogroup should already exist. |
|
1386 19960127 bug: pass_selprep checked pqchan[c] even if pass[c].id. impact: |
|
1387 qmail-send wasted CPU time whenever more than one message was |
|
1388 waiting on a blocked channel. fix: pass_selprep now checks |
|
1389 !pass[c].id. |
|
1390 19960127 bug: programs invoked from qmail-alias were immune to SIGPIPE. |
|
1391 impact: a delivery pipeline such as |yes|head -1000 would loop |
|
1392 forever, since yes does not check for write errors. fix: added |
|
1393 signal_uninit(). used it before execvp in qmail-alias. [sigh] |
|
1394 19960127 cleanup: added date822fmt.c. used it in newfield.c, qmail-queue. |
|
1395 19960127 cleanup: added fmt_uint0.c. used it in myctime.c, newfield.c, |
|
1396 qmail-queue. |
|
1397 19960127 cleanup: added dnsdoe.c. used it in dnscname, dnsfq, dnsip, |
|
1398 dnsmxip, dnsptr. |
|
1399 19960127 cleanup: eliminated temp from dnsfq.c. |
|
1400 19960127 bug: gen_allocdefs was making assumptions incompatible with the |
|
1401 alloc_re interface. impact: qmail-send would dump core if you |
|
1402 ran out of memory. fix: changed alloc_re interface. |
|
1403 19960126 portability problem: some versions of Linux don't have |
|
1404 net/route.h. pointed out by RN. impact: couldn't compile under |
|
1405 those versions. fix: ipme.c no longer includes net/route.h; |
|
1406 hopefully this won't cause new portability problems. |
|
1407 19960126 change: added chmod instructions to INSTALL and INSTALL.alias. |
|
1408 tnx RN. |
|
1409 19960126 change: INSTALL now refers to the traditional sendmail spot |
|
1410 (/usr/lib), not the BSD 4.4 spot (/usr/sbin). tnx RN. |
|
1411 19960126 change: make auto-uids.h now creates auto-uids.h.tmp first. |
|
1412 thus, if someone disobeys the installation instructions, and |
|
1413 his make fails to remove targets upon error, he'll still be |
|
1414 okay. tnx RN. |
|
1415 19960126 change: added forgeries.7. |
|
1416 19960125 cleanup: eliminated flagverbose, flagmetoo in sendmail. |
|
1417 19960125 cleanup: added substdio_copy.c. used it at several spots. |
|
1418 19960125 cleanup: added constmap.c. qmail-send now uses constmap for |
|
1419 locals and virtualdomains. this will speed things up: no |
|
1420 problem now to have thousands of virtual domains. removed |
|
1421 relevant paragraph from THOUGHTS. |
|
1422 19960125 change: added linux section in find-systype. this will affect |
|
1423 linux-* systypes. tnx RN for relevant info. |
|
1424 19960124 change: added -od, -oe, -p, -f to sendmail. the need for |
|
1425 these was pointed out by TN. |
|
1426 19960124 bug: qmail-smtpd was reading from descriptor 1. impact: none; |
|
1427 in normal use, both 0 and 1 point to the network. fix: changed |
|
1428 1 to 0. |
|
1429 19960124 bug: qmail-alias treated any .qmail open failure as permanent. |
|
1430 impact: if a .qmail file was temporarily unopenable (e.g., |
|
1431 because of NFS), it was incorrectly ignored. fix: qmail-alias |
|
1432 now dies QLX_SOFT on any open failure other than ENOENT. |
|
1433 19960124 change: added freebsd section in find-systype, same as bsd.os |
|
1434 section. this will affect freebsd-* systypes. |
|
1435 19960124 cleanup: find-systype now immediately converts sys to lowercase. |
|
1436 19960124 change: qmail-setup now copies man pages into /var/qmail/man; |
|
1437 qmail-check checks /var/qmail/man. using .0 style, which might |
|
1438 cause trouble on various machines, but better than not trying. |
|
1439 19960124 change: in qmail-remote.c, changed perm_control to temp_control |
|
1440 (and D to Z, thanks); thus failure to read control files (e.g., |
|
1441 because of permissions) is now a temporary error. |
|
1442 19960124 bug: in qmail-remote.c, temp_chdir() used D, not Z. impact: if |
|
1443 chdir() to CONF_HOME failed (e.g., because of NFS), message |
|
1444 would be bounced. fix: changed D to Z. |
|
1445 19960124 change: reorganized README. |
|
1446 19960124 portability problem: Linux has the fifo kernel bug that I had |
|
1447 hoped I'd never run into. impact: messages under Linux (and any |
|
1448 other systems with this bug) were picked up only in sweeps, not |
|
1449 instantly. fix: triggerpull.c now writes a byte (non-blocking) |
|
1450 to the fifo. updated INTERNALS accordingly. |
|
1451 19960124 bug: in qmail-remote.c, if quit() saw a remote write error, it |
|
1452 would call writeerr() even though a message report had already |
|
1453 been produced. impact: the mess report would include an extra |
|
1454 ``ZConnected but communications failed,'' which was confusing |
|
1455 to humans. fix: quit() now simply skips the wait-for-QUIT |
|
1456 smtpcode() upon write error. |
|
1457 19960124 portability problem: Linux does not have SIGSYS or SIGEMT. |
|
1458 impact: couldn't compile under Linux. fix: added appropriate |
|
1459 ifdefs in signal.c. |
|
1460 19960124 qmail 0.70, beta. |