"Fossies" - the Fresh Open Source Software Archive 
Member "courier-1.2.2/ChangeLog.2001" (25 Aug 2013, 60179 Bytes) of package /linux/misc/courier-1.2.2.tar.bz2:
As a special service "Fossies" has tried to format the requested text file into HTML format (style:
standard) with prefixed line numbers.
Alternatively you can here
view or
download the uninterpreted source code file.
1 0.37
2
3 2001-12-30 Mr. Sam <mrsam@courier-mta.com>
4
5 * courier/rfcerrheader.txt.in (Comment): Minor adjustments.
6
7 * pcp/pcpnet.c (bookevent): Fix memory corruption.
8
9 2001-12-28 Iustin Pop <iusty@intensit.de>
10
11 * authldap: if LDAP_TLS and LDAP_AUTHBIND were enabled, use TLS for
12 the authenticated bind also.
13
14 2001-12-28 Mr. Sam <mrsam@courier-mta.com>
15
16 * webmail: Properly decode 8-bit characters for the quick addressbook
17 add link.
18
19 2001-12-27 Mr. Sam <mrsam@courier-mta.com>
20
21 * courier/doc/status.html: updated build dependencies.
22
23 * courier/webadmin/admin-30esmtp.html (alink): Removed all predefined
24 configurations for relays.osirusoft.com due to abuse.
25
26 * Converted testmxlookup, dotforward, mimegpg, courieruucp,
27 courierfilter, courierperlfilter, dupfilter to Docbook.
28
29 2001-12-26 Mr. Sam <mrsam@courier-mta.com>
30
31 * Converted courierldapaliasd, esmtpd, localmailfilter,
32 makeacceptmailfor, makealiases, makehosteddomains, submit,
33 preline, pop3d, mkesmtpdcert, makesmtpaccess, makepercentrelay,
34 sendmail man pages to Docbook.
35
36 2001-12-25 Mr. Sam <mrsam@courier-mta.com>
37
38 * Converted couriermlm, dot-courier man pages to Docbook.
39
40 2001-12-24 Mr. Sam <mrsam@courier-mta.com>
41
42 * Converted courier, mailq, cancelmsg man page to Docbook. Converted
43 courierpop3login/courierpop3d man page to Docbook - moved the man page
44 to the imap subdir, the primary man page is now courierpop3d, with
45 courierpop3login soft-linked to it (the opposite way now).
46
47 * Calendar: attempting to delete an event placed on a calendar by
48 proxy results in a warning message.
49
50 2001-12-23 Mr. Sam <mrsam@courier-mta.com>
51
52 * Converted couriertls and couriertcpd man pages to Docbook.
53
54 * maildrop: Converted makemime, rfc2045, rfc822, makedat man pages to
55 Docbook.
56
57 2001-12-22 Mr. Sam <mrsam@courier-mta.com>
58
59 * authpam: Fix failover to the next auth module if userid not found.
60
61 * maildrop: Converted reformime, reformail, dotlock, mailbot man
62 pages to Docbook.
63
64 2001-12-21 Mr. Sam <mrsam@courier-mta.com>
65
66 * maildrop: Converted maildropfilter, maildropex, maildropgdbm man
67 pages to Docbook.
68
69 2001-12-15 Mr. Sam <mrsam@courier-mta.com>
70
71 * maildrop/maildrop.sgml: Converted maildrop man page to Docbook.
72
73 * courier/doc/makedat.html: Updated makedat's man page.
74
75 2001-12-15 Gordon Messmer <yinyang@eburg.com>
76
77 * courier/submit2.C (get_msgid_for_filtering): Send control file's
78 pathname to the courierfilter process, instead of the message queue
79 ID.
80
81 2001-12-15 Mr. Sam <mrsam@courier-mta.com>
82
83 * courier/filters/dupfilter.c (checkclient): dupfilter now receives
84 the control file pathname, instead of the message queue ID.
85
86 2001-12-10 Mr. Sam <mrsam@courier-mta.com>
87
88 * courier/rfcerrheader.txt.in (Comment): Adjusted some verbiage.
89 Revised the FAQ to reflect that. Removed the S/MIME entry in the
90 FAQ - no longer applicable for some time.
91
92 * Calendar: mail notices to event participants when the event is
93 updated.
94
95 2001-12-08 Mr. Sam <mrsam@courier-mta.com>
96
97 * Rewrite timeout-connect code to better report errors.
98
99 * webadmin: set up groupware calendaring via webadmin.
100
101 * courier/submit.C (checkdns): Check the freemail list only if the
102 message comes in via esmtp, and RELAYCLIENT is not set.
103
104 * Converted maildir documentation to Docbook SGML
105
106 2001-12-07 Mr. Sam <mrsam@courier-mta.com>
107
108 * webmail: Added groupware calendaring.
109
110 0.36.1
111
112 2001-12-05 Mr. Sam <mrsam@courier-mta.com>
113
114 * imap/mailboxlist.c (do_mailbox_list): Get rid of an illegal free()
115 triggered by LIST #allfolders.
116
117 2001-12-01 Mr. Sam <mrsam@courier-mta.com>
118
119 * imap: convert imapd documentation to Docbook SGML
120
121 * courier/submit.C (getrcpts): HELO, and other user-supplied
122 stuff that goes into mail headers may contain 8 bit data, so
123 MIME-encode them, in that case.
124
125 2001-11-29 Mr. Sam <mrsam@courier-mta.com>
126
127 * courier/libs/comqueuename.c (qmsgqname): Size of the static buffer
128 used to construct the queue file name might be too small if Courier
129 is installed under a long directory name.
130
131 * courier/cdmsgq.C (tmpscan): Change the order in which the message
132 files are moved into the message queue,
133 (queuescan3): Fix check for left over queue file, that got broken
134 by the ARCHIVEDIR change.
135
136 * courier/submit2.C (copy_orig_headers): When replicating selected
137 headers from original message into the headers of the LARTogram,
138 strip the 8th bit (which is the trigger for the LARTogram in the
139 first place).
140
141 2001-11-28 Bill Shupp <hostmaster@shupp.org>
142
143 * imaplogin.c (do_imap_command): Added AUTHSERVICE configuration
144 setting.
145
146 2001-11-28 Mr. Sam <mrsam@courier-mta.com>
147
148 * Add pcp/README.html to the RPM.
149
150 * courier/submit2.C (encapsulate): Instead of bouncing corrupted
151 MIME mail, wrap it inside a MIME attachment, and prepend a suitable
152 LART.
153
154 2001-11-27 Mr. Sam <mrsam@courier-mta.com>
155
156 * courier/filters/perlfilter/perlfilter-example.pl: Fixed a bug in
157 the sample perlfilter.
158
159 * authlib/authmod.c (authmod_success): Adjust error reporting after
160 a failed exec().
161
162 2001-11-25 John Morrissey <jwm@horde.net>
163
164 * authlib/authldaplib.c: make user uid/gid optional, default to global
165 uid/gid.
166
167 2001-11-24 Mr. Sam <mrsam@courier-mta.com>
168
169 * courier/doc/Makefile.am: add pcp/README.html to the documentation
170 set.
171
172 * Begin conversion of man/html documentation to Docbook SGML.
173 Created a docbook directory in CVS, and added it to all modules.
174 This directory won't get packaged into tarballs, the tarballs will
175 have just the compiled man and html documentation, and the docbook
176 directory (module name 'docbook-scripts') will contain only the
177 scripts to convert SGML to HTML and MAN.
178
179 * Converted authlib and userdb man/html pages to sgml.
180
181 2001-11-23 Mr. Sam <mrsam@courier-mta.com>
182
183 * courier/libs/comqueuename2.c (qmsgunlink): Add ARCHIVEDIR option
184 in courierd config file to archive all mail passing through the
185 system.
186
187 * msgenvelope.c (read_header): Suppress \r-s from ENVELOPE
188 reply, because of Outlook.
189
190 2001-11-23 Brian Candler <B.Candler@pobox.com>
191
192 * pop3dserver.c: Reply with -ERR if maildir does not exist.
193
194 2001-11-22 Mr. Sam <mrsam@courier-mta.com>
195
196 * courier/webadmin/admin-50bofh.pl: Fix freemail, add support for
197 enhanced freemail and maxrcpts BOFH keywords.
198
199 2001-11-22 Alessandro Vesely <vesely@tana.it>
200
201 * tcpd/tcpd.c (docheckblocklist): Incorrect env var check prevents
202 whitelisting from working as intended.
203
204 2001-11-18 Mr. Sam <mrsam@courier-mta.com>
205
206 * authlib/authldaplib.c (auth_ldap_do): Fix incorrect soft/hard
207 error indication for a failure in ldap_search_st().
208
209 2001-11-17 Mr. Sam <mrsam@courier-mta.com>
210
211 * configure.in (all): use a different test for -lnsl and -lsocket
212 that works on BSD/I.
213
214 2001-11-16 Mr. Sam <mrsam@courier-mta.com>
215
216 * Add maxrcpts to bofh.
217
218 * webmail: Do not change the quota counter when moving a message
219 between the folders.
220
221 2001-11-14 Mr. Sam <mrsam@courier-mta.com>
222
223 * pcp: Rename getpw() to do_getpw(), Solaris has something like that.
224
225 * Add additional aliases to bofh freemail filter (mail from example.com
226 accepted from both example.com and domain.com hosts).
227
228 2001-11-13 Mr. Sam <mrsam@courier-mta.com>
229
230 * imap: Use maildir flag D for the \Draft flag.
231
232 2001-11-13 "Oliver Blasnik" <oliver.blasnik@nextra.de>
233
234 * imap: Partial support of the IMAP QUOTA extension.
235
236 2001-11-12 Mr. Sam <mrsam@courier-mta.com>
237
238 * html: Move the navigation bar into a separate file (three, actually)
239 and add an 'include'-type directive that inserts the navigation bar
240 into the other template files. This should prove to be useful later.
241
242 2001-11-12 Charlie Watts <cewatts@frontier.net>
243
244 * html: optimizations - remove redundant tables.
245
246 0.36
247
248 2001-11-06 Mr. Sam <mrsam@courier-mta.com>
249
250 * webmail: html filter - adjust handling of invalid markup tags.
251
252 2001-11-05 Mr. Sam <mrsam@courier-mta.com>
253
254 * pcp: Add additional localization information to pcp/README.html
255
256 * pcp: Add -Iintl to cpp flags - required on systems that use
257 builtin gettext.
258
259 2001-11-04 Mr. Sam <mrsam@courier-mta.com>
260
261 * webmail: Fix newevent.html
262
263 * webmail: Fix bugs with display of recurring events.
264
265 2001-11-03 Mr. Sam <mrsam@courier-mta.com>
266
267 * webmail: Fix spellchk.html
268
269 * webmail: added monthly/weekly recurring events, added a
270 preferences setting for a Saturday start of the calendar week.
271
272 * webmail: Added a webadmin screen for most webmail settings.
273
274 2001-11-03 Jeff King <peff@peff.net>
275
276 * imap: STATUS won't clear the \Recent flag.
277
278 2001-11-03 "Papo Napolitano" <papo@dosalcubo.com>
279
280 * ESMTP: add /SECURITY=NONE option to suppress STARTTLS requests even
281 if remote relay advertizes STARTTLS.
282
283 2001-11-03 Abhijit Menon-Sen <ams@wiw.org>
284
285 * rfc2045/rfc2045.c (rfc2045_free): Plug a memory leak.
286
287 2001-11-01 Mr. Sam <mrsam@courier-mta.com>
288
289 * misc: clean up rfc1035, md5, sha1, libhmac, configure scripts.
290
291 * webmail: Add a preferences setting for start of calendar week:
292 sunday/monday.
293
294 * webmail: fix - do not save date_s in cache file,
295 instead build it when the cache file is read, from date_n.
296
297 * webmail: Add link to new event form on all calendar view pages.
298
299 2001-10-30 Mr. Sam <mrsam@courier-mta.com>
300
301 * provide TITLE tags for images - used instead of ALT by newer
302 browser to provide popups when pointer is over the image.
303
304 * webmail: Create a link from the weekly calendar
305 view to the monthly calendar view.
306
307 * webmail: Workaround for broken linkage in
308 multipart/related content from certain MS mailers.
309
310 2001-10-28 Mr. Sam <mrsam@courier-mta.com>
311
312 * webmail: add alternative timezone dropdown to the login web page
313
314 2001-10-26 Mr. Sam <mrsam@courier-mta.com>
315
316 * webmail: Check in initial implementation of the personal
317 calendaring protocol interface.
318
319 2001-10-21 Mr. Sam <mrsam@courier-mta.com>
320
321 * courier/module.local/local.c: Block mail delivery to root.
322
323 2001-10-20 Mr. Sam <mrsam@courier-mta.com>
324
325 * webadmin: Add a webadmin screen for the bofh configuration file.
326
327 2001-10-14 Mr. Sam <mrsam@courier-mta.com>
328
329 * esmtp: Create the bofh configuration file - a replacement for
330 BOFHBANBROKENSERVERS, plus more.
331
332 * esmtp: get rid of BOFHBANBROKENSERVERS. It was too cumbersome to
333 maintain, and there are bigger and better things down the road.
334
335 * courier.spec: stub out call to libtoolize in configure.in -
336 messes up RH 7.1 builds
337
338 2001-10-07 Mr. Sam <mrsam@courier-mta.com>
339
340 * imap/msgenvelope.c: If we find illegal 8-bit header content,
341 re-encode it using MIME encoding that specifies x-unknown charset.
342
343 2001-10-06 Vittorio Ballestra <vittorio.ballestra@infogestnet.it>
344
345 * Added experimental PostgreSQL authentication module.
346
347 2001-10-01 Alessandro Vesely <vesely@tana.it>
348
349 * gpglib/testgpg.c: fix missing return code from poll_wait()
350
351 2001-10-01 Mr. Sam <mrsam@courier-mta.com>
352
353 * webmail: Drop many useless BGCOLOR attribute tags from most HTML.
354
355 * imap: parser: allow [ and ] characters in search strings.
356
357 * soxwrap/configure.in: Revert and temporarily disable support for
358 Dante -- non-blocking sockets do not work in Dante.
359
360 2001-09-30 Mr. Sam <mrsam@courier-mta.com>
361
362 * maildrop: add UMASK environment variable, default to 077, and
363 drop the corresponding code from the configure script.
364
365 2001-09-27 Mr. Sam <mrsam@courier-mta.com>
366
367 * Import of cniconsulting.com's HTML templates.
368
369 2001-09-24 Mr. Sam <mrsam@courier-mta.com>
370
371 * rfc1035: move the source for the testmxlookup utility from
372 rfc1035 module to the main courier module. This allows testmxlookup
373 to be linked against libcourier and display "[LOCAL]" next to domains
374 that are configured as local domains.
375
376 2001-09-22 Mr. Sam <mrsam@courier-mta.com>
377
378 * storeinfo,c: return UID in FETCH response to a UID STORE. Problem
379 noted by Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
380
381 2001-09-20 Mr. Sam <mrsam@courier-mta.com>
382
383 * soxwrap: add support for the Dante Socks5 proxy.
384
385 2001-09-20 racke@linuxia.de (Stefan Hornburg (Racke))
386
387 * courier/filters/{Makefile,configure}: create courierfilter's pid
388 file in piddir instead of localstatedir
389
390 2001-09-18 Mr. Sam <mrsam@courier-mta.com>
391
392 * all: Updated configure.in/Makefile.am to automake 1.4p5
393 and autoconf 2.13
394
395 2001-09-12 Mr. Sam <mrsam@courier-mta.com>
396
397 * rfc1035/rfc1035mxlist.c (domxlistcreate): Do not abort on a soft
398 error on an A request if other A requests succeeded.
399
400 2001-09-11 Mr. Sam <mrsam@courier-mta.com>
401
402 * courier/webadmin/configure.in (INSTALL_SCRIPT): Once again,
403 INSTALL_SCRIPT must be forced to INSTALL (also webadmin/configure.in)
404
405 0.35.1
406
407 2001-09-10 HIROSHI OOTA <oota@LSi.nec.co.jp>
408
409 * imapscanclient.c (fnamcmp): Explicitly sort maildir filenames
410 by timestamp value first.
411
412 2001-09-08 Mr. Sam <mrsam@courier-mta.com>
413
414 * courier/webadmin/admin-30esmtp.html: mail-abuse.org blacklists
415 need a query for A records.
416
417 2001-09-05 Mr. Sam <mrsam@courier-mta.com>
418
419 * imap/testsuitefix.pl: Sort expected LSUB output, in addition to
420 LIST.
421
422 * courier/module.esmtp/courieresmtpd.c (main): Automatically
423 whitelist the sender if the sender succesfully authenticated
424 (set BLOCK environment variable to an empty string).
425
426 2001-09-03 Mr. Sam <mrsam@courier-mta.com>
427
428 * maildrop/configure.in (SPOOLDIR): Fallback to ./Maildir if
429 configure cannot detect an existing mail spool directory.
430
431 2001-08-28 Mr. Sam <mrsam@courier-mta.com>
432
433 * authlib/authuserdbpwd.c (auth_userdb_passwd): Fix trashed pointer
434 dereference. Problem noted by James Knight <jknight@fuhm.net>
435
436 2001-08-26 Mr. Sam <mrsam@courier-mta.com>
437
438 * Added unicode mappings for windows-874/tis-620. Partial refresh to
439 Unicode 3.1.1
440
441 2001-08-25 Mr. Sam <mrsam@courier-mta.com>
442
443 * webadmin/login.html: allow login by either pressing enter, or
444 clicking "login".
445
446 2001-08-23 Mr. Sam <mrsam@courier-mta.com>
447
448 * courier/courier.c (main): Ok, go to /dev/null instead of console,
449 racke@linuxia.de, russell@coker.com.au, and others.
450
451 2001-08-21 Mr. Sam <mrsam@courier-mta.com>
452
453 * webmail: GnuPG passphrase support.
454
455 * webmail: Fix - if new message is sent without previewing, if signing
456 or encrypting fails, the error message screen will not return to the
457 composition window.
458
459 * webmail: fix error message not showing up if failed to sign a
460 message.
461
462 2001-08-20 Mr. Sam <mrsam@courier-mta.com>
463
464 * webmail: login cache is now required. Move logincache.c into
465 libmaildir.a, make it a nice module.
466
467 2001-08-18 Mr. Sam <mrsam@courier-mta.com>
468
469 * courier/module.esmtp/courieresmtpd.c (main): Change QUIT reply code
470 to 221.
471
472 * courier/module.esmtp/Makefile.am (EXTRA_DIST): esmtpd.dist and
473 esmtpd-msa.dist should not be packaged. Replaced esmtpd.cnf with
474 esmtpd.cnf.in
475
476 * courier/module.esmtp/esmtpd.cnf.in - use full path to RANDFILE
477
478 * webmail: Added wrapper for list_folder()
479 that subs reserved folder names with parametrized names.
480
481 * webmail: Option to specify whether the filter matching
482 pattern is plain text string or a regular expression
483
484 * webmail: Fixed bug where invalid filter input that results
485 in an error message forgets the active filter number, so when the
486 filter input error is corrected, the filter rule is saved as a new
487 rule, instead of updating the former rule.
488
489 2001-08-12 Mr. Sam <mrsam@courier-mta.com>
490
491 * authlib/authldaplib.c (ldapopen): LDAP_OPT_DEREF is not available
492 in openldap 1.0
493
494 2001-08-10 Mr. Sam <mrsam@courier-mta.com>
495
496 * tcpd/tcpd.c (run): Add perror() after a failed exec.
497
498 2001-08-07 Mr. Sam <mrsam@courier-mta.com>
499
500 * Makefile.am: Fix install-check-umask target.
501
502 * Fix --with-random configure.in option. Problem noted by William
503 Hue <williamhue@telus.net>
504
505 2001-08-06 Mr. Sam <mrsam@courier-mta.com>
506
507 * maildir/maildirshared.c (maildir_shared_subscribe): Fix a bug in
508 shared folder subscribe logic.
509 Problem noted by Vojtech Karny <karny@datalite.cz>
510
511 * maildir/maildirmake.c (add): Explicitly fseek() to start of file,
512 for system where fopen("a+") initially positions to EOF.
513 Problem noted by Vojtech Karny <karny@datalite.cz>
514
515 2001-08-05 Mr. Sam <mrsam@courier-mta.com>
516
517 * esmtpd, esmtpd.dist: Use set -a to initialize environment
518 and set the ulimit.
519
520 * courier/courierctl.start.in: Replace environment initialization
521 cruft with set -a.
522
523 * authlib/configure.in: Make the "expect not found" warning more
524 prominent.
525
526 2001-08-04 Mr. Sam <mrsam@courier-mta.com>
527
528 * couriermlm, submit, makealiases: Added new classes to replace broken
529 ISO C++ ?fstream classes in gcc 3.0
530
531 * rfc1035/rfc1035qptr.c: Disable ip6.int lookups for IPv4 addresses.
532
533 2001-08-02 Mr. Sam <mrsam@courier-mta.com>
534
535 * maildrop/maildropfilter.html.in: remove incorrect information
536 for lookup().
537
538 2001-08-01 Mr. Sam <mrsam@courier-mta.com>
539
540 * authlib/authmysql.h: Drop mysql/ prefix from paths to mysql header
541 files (should be included in mysql_config).
542
543 2001-07-29 Mr. Sam <mrsam@courier-mta.com>
544
545 * imapd.rc.in, pop3d.in: - source the non-ssl config file after the
546 ssl config file.
547
548 2001-07-28 Mr. Sam <mrsam@courier-mta.com>
549
550 * webmail: Mail filter - prepend a backslash to a body search string
551 that begins with a space (avoid a parsing error in maildrop).
552
553 2001-07-28 inter7.com
554
555 * Updated authvchkpw module.
556
557 2001-07-26 Mr. Sam <mrsam@courier-mta.com>
558
559 * threadlib/nopthread.c: Get rid of #include pthread.h
560
561 * courier/module.local/deliver.c (docommand): Call lseek to
562 rewind the file descriptor, since NetBSD's fseek's apparently doesn't
563 do that.
564
565 2001-07-24 Mr. Sam <mrsam@courier-mta.com>
566
567 * imaplogin.c (do_imap_command): Generate an error message after
568 a SASL authentication failure.
569
570 2001-07-24 Christophe Sollet <csollet@coleebris.com>
571
572 * authlib/authldaplib.c (authldap_read_config): Add LDAP_DEREF option
573 to authldaprc that sets the LDAP_OPT_DEREF option.
574
575 2001-07-24 Mr. Sam <mrsam@courier-mta.com>
576
577 * maildir/maildirquota.c (qcalc): Prevent a division by 0 if
578 someone specified a quota of 0.
579
580 0.35.0
581
582 2001-07-17 Mr. Sam <mrsam@courier-mta.com>
583
584 * webmail: Fix to allow extra arguments in the Content-Type: header
585 on http POSTs. Problem noted by Marcin Owsiany <porridge@expro.pl>
586
587 2001-07-16 Alessandro Vesely <vesely@tana.it>
588
589 * courier/module.local/dotcourier.c (local_dotcourier): Memory leak
590 fixed.
591
592 2001-07-15 Mr. Sam <mrsam@courier-mta.com>
593
594 * webmail: Rename HAVE_UNICODE to HAVE_SQWEBMAIL_UNICODE to fix the
595 link error caused by --disable-utf7-folder-encoding.
596
597 2001-07-14 Mr. Sam <mrsam@courier-mta.com>
598
599 * imapd.dist.in (AUTHMODULES_ORIG): Fixed typo noted by
600 kherron@newsguy.com
601
602 * webadmin: Allow CIDR or start-end netblock notation in Inbound
603 ESMTP screen.
604
605 2001-07-12 Mr. Sam <mrsam@courier-mta.com>
606
607 * makesmtpaccess: Allow CIDR or start-end netblock notation if the
608 Net::CIDR Perl module is available.
609
610 2001-07-08 Mr. Sam <mrsam@courier-mta.com>
611
612 * webadmin: added outbound SMTP. Mission accomplished.
613
614 2001-07-07 Mr. Sam <mrsam@courier-mta.com>
615
616 * webadmin: tested LDAP, MySQL, authdaemond code. Added
617 esmtpacceptmailfor code to the esmtp screen. Automatically update
618 esmtpacceptmailfor after any changes to local-type domains.
619
620 * courier/ldapaliasd.c: reread ldapaliasrc after receiving SIGHUP
621
622 * authlib/authdaemond.c (start): close stdin/stdout/stderr after
623 becoming a background process.
624
625 * courier.spec: Install /etc/openldap/schema/courier.schema in the
626 RPM build script.
627
628 * courier.spec: Install /etc/skel/Maildir in the RPM build script
629
630 2001-07-05 Mr. Sam <mrsam@courier-mta.com>
631
632 * courier/doc/install.html: Note that gcc 3.0 cannot be used to
633 compile Courier, at this time.
634
635 2001-07-04 Mr. Sam <mrsam@courier-mta.com>
636
637 * webadmin: completed esmtp, pop3, and imap screens. Minor
638 documentation update.
639
640 2001-07-03 Mr. Sam <mrsam@courier-mta.com>
641
642 * imap, pop3, webmail, ldap, mysql: minor changes to the default
643 settings in associated configuration files, to accomodate webadmin.
644 Be sure to verify your system configuration after doing make
645 install-configure
646
647 2001-07-01 Mr. Sam <mrsam@courier-mta.com>
648
649 * authlib/authldap.schema: Added - a sample LDAP schema.
650
651 2001-06-30 Mr. Sam <mrsam@courier-mta.com>
652
653 * esmtpd(-msa).dist.in: minor changes for webadmin.
654
655 * webadmin: added MySQL configuration screen.
656
657 2001-06-29 Mr. Sam <mrsam@courier-mta.com>
658
659 * webadmin: added LDAP configuration screen.
660
661 2001-06-28 Mr. Sam <mrsam@courier-mta.com>
662
663 * webadmin: added a simple aliases screen.
664
665 2001-06-27 Mr. Sam <mrsam@courier-mta.com>
666
667 * rfc2045/makemime.c (parseargs): Fix a core dump due to invalid
668 arguments.
669
670 2001-06-26 Mark Anthony Lisher <markal@iname.com>
671
672 * courier/libs/comsubmitclient.c: Fix file descriptor leak in courieresmtpd
673
674 2001-06-25 Mr. Sam <mrsam@courier-mta.com>
675
676 * Disable MSIE 6.0 smart tags in all html files
677
678 2001-06-23 Mr. Sam <mrsam@courier-mta.com>
679
680 * tcpd/tcpd.c (doit): Fix initialization of socklen_t.
681
682 * Commit first cut at the webadmin tool: local domains and local
683 delivery options.
684
685 2001-06-22 Mr. Sam <mrsam@courier-mta.com>
686
687 * imapd.c (do_imap_command): Add TRYCREATE response to APPEND
688 (modified version of Olivier Girondel <ogirondel@isdnet.net>'s
689 patch).
690
691 2001-06-22 Matthias Andree <ma@dt.e-technik.uni-dortmund.de>
692
693 * pop3login.c (main): Do not abort after a SASL failure.
694
695 2001-06-22 Mr. Sam <mrsam@courier-mta.com>
696
697 * configure.in: SCO needs -lsocket for inet_addr().
698
699 2001-06-20 Mr. Sam <mrsam@courier-mta.com>
700
701 * Update the FAQ and INSTALL files.
702
703 * authlib: implement password changing in the authldap module.
704 Switch the default setting of LDAP_CLEARPW and LDAP_CRYPTPW in
705 order to better match the LDAP schema. Add password change code
706 to authtest.
707
708 * authlib: implement password changing in the authmysql module.
709 Added optional MYSQL_NAME_FIELD.
710
711 2001-06-18 Mr. Sam <mrsam@courier-mta.com>
712
713 * rfc2045/rfc2045decodemimesectionu.c(txtflush): fix a null ptr
714 deref caused by a message with an empty body.
715
716 2001-06-17 Mr. Sam <mrsam@courier-mta.com>
717
718 * First phase of a major rewrite of the authentication layer that
719 will allow passwords to be updated back on the original authentication
720 database by the webmail server. Eventually sqwebmail-pass is going
721 to go away (not just yet), so after upgrading to 0.35, mail account
722 passwords will have to be reset. Since we've already thrown out a
723 bunch of stuff, also clean up lots of cruft in the configure script
724 and Makefile.
725
726 2001-06-17 Mr. Sam <mrsam@courier-mta.com>
727
728 * rootcerts/Makefile.am (uninstall-local): Fix this target.
729
730 2001-06-16 Mr. Sam <mrsam@courier-mta.com>
731
732 * courier/doc/FAQ.html (authlib): Revise the section on libraries
733 and authentication modules.
734
735 0.34.1
736
737 2001-06-13 "Sergei V. Rozinov" <rvs@monster.icc.ru>
738
739 * tcpd/tcpd.c (doit): Fix uninitialized arg to accept().
740
741 2001-06-10 Mr. Sam <mrsam@courier-mta.com>
742
743 * courier/courier.c (main): If syslog.h is not present, do not close
744 stderr.
745
746 2001-06-11 Mr. Sam <mrsam@courier-mta.com>
747
748 * webmail: Bless GnuPG 1.0.6
749
750 2001-06-08 Mr. Sam <mrsam@courier-mta.com>
751
752 * webmail/autoresponse.c (read_headers): Fix a crash caused by an
753 autoresponse to a message with an unknown charset. Problem noted
754 by porridge@mail1.expro.pl.
755
756 2001-06-06 Mr. Sam <mrsam@courier-mta.com>
757
758 * imapd.c (emptytrash): The IMAP_EMPTYTRASH setting can now
759 be set to automatically purge multiple folders. Loosely based
760 on a suggestion by John Morrissey <jwm@horde.net>.
761
762 * liblock/lockdaemon.c: fix several improper tests for failed fopen().
763
764 2001-05-25 Mr. Sam <mrsam@courier-mta.com>
765
766 * webmail: Fix --imageurl to not require a trailing slash.
767
768 * rootcerts/configure.in: Additional verbosity in the "c_rehash not
769 found" error message.
770
771 * Show size of the MIME attachment (reformatted attachment indicator).
772
773 2001-05-25 Mark Anthony Lisher <markal@iname.com>
774
775 * courier/ldapaliasd.c (ldapopen): Allow searches without BASEDN.
776
777 2001-05-23 Mr. Sam <mrsam@courier-mta.com>
778
779 * rfc1035/rfc1035.c (rfc1035_mkquery): Fix the initialization
780 of the DNS packet query header. Not a real issue, since the
781 header fields in questions are always NULL anyway. This is one of
782 those semantic things. Spotted by Rubio Vaughan <rubio@passim.net>.
783
784 2001-05-20 Ken Pizzini <kenp@go2net.com>
785
786 * webmail: Add the 'env' keyword to template files that inserts
787 environment variables.
788
789 2001-05-20 "John A. Barbuto" <jbarbuto@bizland-inc.com>
790
791 * Add quota support to authmysql.
792
793 2001-05-19 Mr. Sam <mrsam@courier-mta.com>
794
795 * webmail: use makemime to MIME-ify uploaded attachments. Benefits:
796 better MIME encoding, consistency.
797
798 * Fix random failures in mimegpg from unexpected child process
799 termination.
800
801 * webmail:Bless GnuPG 1.0.5. If we detect 1.0.5, default to
802 including utf-8 charset in the unicode map.
803
804 2001-05-15 Mr. Sam <mrsam@courier-mta.com>
805
806 * Added autoreply capability.
807
808 * rfc2045/makereply.c - manually handle copy of message for
809 forwardatt(), it got broke by the 4/8 change to rfc2045_mimepos.
810
811 2001-05-14 Mr. Sam <mrsam@courier-mta.com>
812
813 * rfc2045/rfc2646create.c (rfc2646create_alloc): Fix incorrect
814 flowed wrapping of first paragraph.
815
816 2001-05-13 Mr. Sam <mrsam@courier-mta.com>
817
818 * html/en-us: Added style sheet codes to mailfilter.html, created
819 autoresponder.html
820
821 2001-05-12 Mr. Sam <mrsam@courier-mta.com>
822
823 * *.dist.in: Document ability to listen on multiple ports. Bump
824 the version tag of the PORT/SSLPORT setting, since it's not
825 backwards/forwards compatible (and let sysconftool do its job).
826
827 * authlib/authlib.html.in: authldap and authmysql are now battle-
828 tested, and are no longer marked "experimental".
829
830 2001-05-10 Mr. Sam <mrsam@courier-mta.com>
831
832 * courier/doc/install.html (and several others): Replace "Linux"
833 with "GNU/Linux", in a couple of places.
834
835 0.34
836
837 2001-05-06 Mr. Sam <mrsam@courier-mta.com>
838
839 * rfc2045: change default MIME charset from us-ascii to iso-8859-1
840
841 2001-05-04 Mr. Sam <mrsam@courier-mta.com>
842
843 * Added mailbot(1).
844
845 2001-05-02 Mr. Sam <mrsam@courier-mta.com>
846
847 * courier/submit.C (cppmain): Reset SHELL environment variable.
848 maildrop environment init was changed to import SHELL,
849 when built as part of Courier. Therefore, we need to make sure
850 that SHELL is initialized here.
851
852 2001-05-01 Mr. Sam <mrsam@courier-mta.com>
853
854 * webmail/folder.c (folder_list): block attempt to delete INBOX (which
855 ends up blowing away preferences). Problem noted by gourgen@acc.am.
856
857 * courier/module.esmtp/configure.in (version): Remove link to both
858 -ldb and -lgdbm if both of them are present.
859
860 * courier/module.uucp/configure.in (version): Ditto.
861
862 2001-04-30 Mr. Sam <mrsam@courier-mta.com>
863
864 * courier/aliascombine.C (cppmain): Fix mode arg to dbobj.Open
865 (it was broken, but worked with libgdbm, the breakage showed up
866 under libdb).
867
868 * courier/pop3d.in: Replace @libexecdir@/couriertcpd with
869 @sbindir@/couriertcpd. Problem noted by roland@serv.ch
870
871 2001-04-27 Mr. Sam <mrsam@courier-mta.com>
872
873 * afx/configure.in: probe for strings.h
874
875 2001-04-24 "Roland Hänel" <rh@ginko.net>
876
877 * authlib/authmysql: applied patch to replace the remaining
878 hardcoded mysql table field names with configurable values from
879 authmysqlrc.
880
881 2001-04-23 Mr. Sam <mrsam@courier-mta.com>
882
883 * FAQ: updates to the FAQ.
884
885 * rfc2045/reformime.c (main): Allow both -i and -x at the same time.
886
887 2001-04-22 Mr. Sam <mrsam@courier-mta.com>
888
889 * maildrop/main.C (run): Disable pw lookup for delivery mode in the
890 Courier build -- we'll import it from the environment. Import
891 MAILDROPDEFAULT from environment as DEFAULT.
892
893 * courierd.dist Create a MAILDROPDEFAULT setting.
894
895 * deliver: initialize MAILDROPDEFAULT and SHELL in the environment
896 for delivery processes.
897
898 2001-04-20 Mr. Sam <mrsam@courier-mta.com>
899
900 * all: Global search and replace of certain C++ include files, for
901 compatibility with ISO C++:
902
903 <iosfwd.h> -> <iosfwd>
904 <iostream.h> -> <iostream>
905 <ios.h> -> <ios>
906 <streambuf.h> -> <streambuf>
907 <istream.h> -> <istream>
908 <fstream.h> -> <fstream>
909 <ostream.h> -> <ostream>
910 <iomanip.h> -> <iomanip>
911 <sstream.h> -> <sstream>
912 <strstream.h> -> <strstream>
913
914 2001-04-19 Mr. Sam <mrsam@courier-mta.com>
915
916 * imapd.c (get_flagname): Fix spelling of the experimental \Draft
917 flag.
918
919 * msgenvelope.c (doenva): Fix garbage ENVELOPE reply for certain
920 corrupted mail headers.
921
922 2001-04-18 Mr. Sam <mrsam@courier-mta.com>
923
924 * all: added sha1 cipher, configured CRAM-SHA1 authentication.
925
926 * imapd-ssl.dist.in (TLS_STARTTLS_PROTOCOL): Created this setting
927 that'll be used instead of TLS_PROTOCOL for the IMAP STARTTLS
928 command. Ditto for POP3
929
930 * courier/libs/comsubmitclient.c (submit_fork): set the close-on-exec
931 bit on pipes to the submit process. This is needed now due to
932 module.esmtp/courieresmtpd.c forking off couriertls in an external
933 wrapper now, making it no longer possible to manually close the
934 file descriptors after forking. This is the right thing to do
935 anyway.
936
937 2001-04-17 Mr. Sam <mrsam@courier-mta.com>
938
939 * tcpd/starttls.c (create_tls): Log an error if
940 PEM_read_bio_DHparams() call fails.
941
942 * rfc822.c (rfc822t_alloc): Explicitly cast arg to (void *).
943
944 * authlib/configure.in (AUTHLDAP): Test for -lresolv before -lber.
945
946 2001-04-15 Mr. Sam <mrsam@courier-mta.com>
947
948 * esmtp: first cut at implementing the SECURITY extension. Revised
949 installation notes and man pages.
950
951 2001-04-14 Mr. Sam <mrsam@courier-mta.com>
952
953 * courier/doc/submit.html.in: Revise the submit manual page.
954
955 * courier/module.esmtp/esmtpd.dist.in (BLACKLISTS): Replace
956 maps.vix.com with blackholes.mail-abuse.org
957
958 * authlib/authldap: minor fixes for OpenLDAP 2.0.7. Suppress a
959 spurious ldap_get_values msg. Fail authentication completely if LDAP
960 server is unreachable (installing of falling over to the next
961 authentication mode). IMPORTANT: some people might be relying on
962 this behavior to fail over to another authentication module. Make
963 sure to note this in release notes.
964
965 2001-04-13 Mr. Sam <mrsam@courier-mta.com>
966
967 * courier/setperms.sh.in: Replace meat of the script with a perl
968 script. chmod in fileutils 4.0 croaks on a soft link, and test -L
969 does not work everywhere, so the cleanest solution is to redo
970 everything as a soft link.
971
972 * couriertls: reformat information returned by -printx509. Break
973 down X.509 subjects by field, also provide information on the
974 negotiated cipher.
975
976 * SSL simplification project: Replace TLS_PEERCERTDIR and TLS_OURCACERT
977 with a single TLS_PEERCERTS setting.
978
979 2001-04-12 Mr. Sam <mrsam@courier-mta.com>
980
981 * all: Cosmetic fixes. Replace // with /* */ comments in some .c files
982 and replace return of void datatype with an explicit return.
983 Other misc stuff too.
984
985 2001-04-11 Mr. Sam <mrsam@courier-mta.com>
986
987 * userdb/makeuserdb.html.in: Fix some documentation typos.
988
989 * imapd.c (imapidle): Renamed idle() to imapidle(), to avoid clashing
990 with libc5.
991
992 * authlib/authldaplib.c: refuse to authenticate if we end up running
993 as uid 0 or gid 0, this indicates a config file problem.
994
995 * authlib/authmysqllib.c (auth_mysql_getuserinfo): Better error
996 recovery when the mysql server goes down (from
997 oliver.blasnik@nextra.de).
998
999 2001-04-10 Mr. Sam <mrsam@courier-mta.com>
1000
1001 * courier/doc/FAQ.html (linkerr): Added description of the hard
1002 link problem.
1003
1004 2001-04-08 Mr. Sam <mrsam@courier-mta.com>
1005
1006 * tcpd/starttls.c (ssl_verify_callback): Completely redo peer
1007 certificate checking code. Instead of trying to parse the output
1008 of X509_get_subject_name(), manually scan the individual X509
1009 entries until we find commonName, then grab its value, and then
1010 compare it against the commonName we're looking for. Also, when
1011 verifying domains, abort checking this certificate.
1012
1013 * authlib/authmysqllib.c (auth_mysql_getuserinfo): Better error
1014 recovery when the mysql server goes down (from
1015 oliver.blasnik@nextra.de).
1016
1017 * courier.spec.in: Fix up the spec file. Mark it to require
1018 RPM >= 4.0.2.
1019
1020 2001-04-07 Mr. Sam <mrsam@courier-mta.com>
1021
1022 * esmtpclient/couriertls - new options in couriertls to faciliate
1023 better handling of certificate validation failures. -statusfd option
1024 specifies file descriptor where validation error message is written
1025 to. -verifyfailmsg specified a custom error message. Corresponding
1026 changes in esmtpclient to use those options. Additional changes
1027 to courieresmtp to improve error handling in several situations.
1028
1029 * rfc2045/rfc2045.c (rfc2045_mimepos): Fix a long-time glitch where
1030 a garbled message with no body will have its headers logically placed
1031 in the body section, and the supposed headers will be NULL -- this was
1032 a benign artifact of the parsing logic.
1033
1034 * rfc2045/reformime.c, submit.C: Reject ambigous nested MIME
1035 boundary delimiters (suggestion by leonid@latte.harvard.edu).
1036
1037 * courier/doc/status.html: update debian contact address.
1038
1039 * gpglib/mimegpg.c (isgpg): Drop the check for micalg=pgp-sha1
1040
1041 * Properly implement SSL/TLS certificate checking. Created new
1042 subdirectory, rootcerts, which installs root CA certs (swiped from
1043 Mozilla CVS). We can now properly validate SSL certificates. The
1044 new couriertls option -verifyfailmsg specifies an error message that
1045 couriertls dumps to stdout if certificate check fails. courieresmtp
1046 primes it with a dummy SMTP error message, so that SSL/TLS cert
1047 failure will manifest itself as a routine SMTP rejection.
1048
1049 Dropped TLS_ALLOWSELFSIGNEDCERTS option -- it was redundant. -verify
1050 will verify the peer certificate, otherwise we won't, and that's the
1051 end of the story. Revise the comments in the configuration files
1052 to reflect all these changes.
1053
1054 * Added /usr/local/bin to AC_PATH macros in all configure.in scripts.
1055
1056 2001-04-06 Mr. Sam <mrsam@courier-mta.com>
1057
1058 * webmail/maildir.c (do_msgmove): Fix trashed free() on a failure to
1059 remove the message from a shared folder.
1060
1061 * maildir/maildirshared.c (maildir_unlinksharedmsg): Check if we
1062 failed to remove a message from a shared folder because we do not
1063 have the permission to do so. If so, do not remove our private
1064 link, and instead drop the T flag from link's name (if it had one).
1065
1066 0.33.0
1067
1068 2001-04-03 Mr. Sam <mrsam@courier-mta.com>
1069
1070 * courier/ldapaliasd.c (loop): Solaris chokes on sigpause(0). Replace
1071 with sigpause(SIGUSR1).
1072
1073 2001-04-02 Mr. Sam <mrsam@courier-mta.com>
1074
1075 * courier.spec.in: Fix packaging of courierldapalias
1076
1077 * courier/doc/queue.html: Major additions, documented the structure
1078 of the mail queue.
1079
1080 * courier/courier-config.c: Added courier-config, for future use.
1081
1082 2001-04-01 Mr. Sam <mrsam@courier-mta.com>
1083
1084 * imap: (imapd.c/get_message_flags): Fix potential NULL ptr deref.
1085
1086 2001-03-26 Mr. Sam <mrsam@courier-mta.com>
1087
1088 * misc: miscellaneous style sheet patches from einar@bordewich.net
1089
1090 * authlib/preauthvchkpw.c: add configure script probe for the
1091 existence of vlogauth()
1092
1093 2001-03-24 Mr. Sam <mrsam@courier-mta.com>
1094
1095 * courier/filters/perlfilter/Makefile.am (install-data-hook): Fix
1096 permissions on the installed sample perl scripts.
1097
1098 * Major merges:
1099
1100 * webmail: Added option to delete folder contents,
1101 before deleting the folder.
1102
1103 * webmail: Change the names of archived
1104 sent folders to Sent.YYYY.mm-name, so that they sort correctly.
1105
1106 * webmail: Detect https links in text/plain.
1107
1108 * rfc2045/configure.in: --disable-unicode overrides libunicode.a
1109 autodetect
1110
1111 * authvchkpw update.
1112
1113 * webmail: rewrites all html templates to use style sheets
1114
1115 * webmail: add support for encryption and digital signatures
1116
1117 * rfc1035: drop include of netinet6/in6.h
1118
1119 * imap: Bugfix: make search 1:* work correctly
1120
1121 * SSL: Fix RANDFILE in imapd.cnf and pop3d.cn
1122
1123 2001-03-22 Mr. Sam <mrsam@courier-mta.com>
1124
1125 * authlib: Minor header file adjustments for glibc 2.2.2
1126
1127 2001-03-19 Mr. Sam <mrsam@courier-mta.com>
1128
1129 * courier/module.esmtp/esmtpclient.c (sendesmtp): When we're a
1130 backup MX for a domain, ignore MXs with same or higher priority
1131 than us.
1132
1133 Ditto: fix a bug that prevented us from trying other IP addresses
1134 for the same host.
1135
1136 2001-03-18 Mr. Sam <mrsam@courier-mta.com>
1137
1138 * courier/perms.sh.in (PERMS): Add missing couriermlm tmpl files,
1139 which ended up getting installed with wrong perms.
1140
1141 2001-03-16 Mr. Sam <mrsam@courier-mta.com>
1142
1143 * courier/configure.in (haveldap): Disable courierldapaliasd unless
1144 authldap gets compiled.
1145
1146 2001-03-15 Mr. Sam <mrsam@courier-mta.com>
1147
1148 * mysqllib.c: Applied a modified versio of a patch by John
1149 Callaghan <jpc@msu.edu> that periodically checks for a dead MySQL
1150 connection, and resets it.
1151
1152 * pop3: Fix POP3 LOGOUT message going out to syslog as an error,
1153 instead of a notice.
1154
1155 * webmail: Added GnuPG support (1.0.4) ** major **
1156
1157 * webmail: Minor bug fixes and enhancements (forward as attachment
1158 sometimes crashes -- bug introduced somewhere in 0.31.x-0.32;
1159 additional error checking to trap botched permissions on maildirs;
1160 new setting to choose whether individual messages get archived in
1161 Sent).
1162
1163 * webmail: Detect and highlight https links in text/plain.
1164
1165 * webmail: Change the names of archived sent folders to
1166 Sent.YYYY.mm-name, so that they sort correctly.
1167
1168 * courier/doc/status.html.in: Added Debian maintainer address.
1169
1170 2001-03-13 Mr. Sam <mrsam@courier-mta.com>
1171
1172 * courier/submit.C (getrcpts): Adjust the verbiage on the "header
1173 too large" bounce.
1174
1175 2001-03-07 Mr. Sam <mrsam@courier-mta.com>
1176
1177 * courier.spec.in (RPM): drop manual gzipping of man pages, let
1178 brp-compress handle it by itself.
1179
1180 * configure.in: fix version number stamped by rfc2045/reformime by
1181 forcing --with-version
1182
1183 * Several changes to MIME rewriting: add the hostname to the
1184 manufactured MIME boundary delimiter, in order to generate more
1185 noise; skip over multipart/signed content; prefer appending
1186 Content-Transfer-Encoding: to the individual content sections,
1187 instead of multipart sections.
1188
1189 2001-02-28 Mark Anthony Lisher <markal@iname.com>
1190
1191 * tcpd/starttls.c (dossl): read CERTFILE.ipaddress if it exists, to
1192 allow multiple certs for multihomed SSL servers.
1193
1194 2001-02-28 Tommi Virtanen <tv-nospam-42b34d@hq.yok.utu.fi>
1195
1196 * imaptoken.c (do_readtoken): abort if client imap token was truncated
1197 due to excessive size.
1198
1199 0.32.0
1200
1201 2001-02-27 Mr. Sam <mrsam@courier-mta.com>
1202
1203 * courier/filters/perlfilter/configure.in: workaround for the
1204 make install-strip automake bug.
1205
1206 2001-02-26 Tomas Fasth <tomas@euronetics.se>
1207
1208 * imap/mainloop.c (mainloop): cut off clients that keep sending
1209 junk, non-stop.
1210
1211 2001-02-25 Mr. Sam <mrsam@courier-mta.com>
1212
1213 * courier/module.esmtp/esmtpiov.c (iovflush): Fix incorrect handling
1214 of partially-written out iovec array.
1215
1216 2001-02-24 Mr. Sam <mrsam@courier-mta.com>
1217
1218 * courier/aliascombine.C (cppmain): use the new mktmpfilename()
1219 function.
1220
1221 * courier/aliascreate.C (makealiases): use the new mktmpfilename()
1222 function.
1223
1224 * courier/libs/comtmpfile2.c (mktmpfilename): completely rewritten
1225 function that safely creates a file in /tmp/
1226
1227 * courier/cdmsgq.C, courier/courierdb.C: modify queueing slightly.
1228 If we discovered more than 100 messages to be queued up, stop after
1229 100, then check for delivered messages, then resume queueing up.
1230 tmpscan() stops after it queues up the 100 messages. The main loop
1231 checks the exit code from tmpscan, and instead of calling it again,
1232 if it found any messages, it sets a flag and calls it on the next
1233 main loop iteration. For now, the queue cutover is set at 100
1234 messages, it may be necessary to make it a tuneable parameter,
1235 later on.
1236
1237 * courier/perms.sh.in (PERMS): Change install groupid on maildrop
1238 to @mailgroup@, and drop the setgid bit.
1239
1240 * courier/cdmsgq.C (queuescan3): plug a file descriptor leak.
1241 null out hostp pointer in any pendel structure if its hostp
1242 structure is recycled. Both of these fix deadlocks + errors under
1243 high load.
1244
1245 2001-02-23 Mr. Sam <mrsam@courier-mta.com>
1246
1247 * webmail: modified-UTF7 support in webmail broke shared folders.
1248
1249 * cdmsgq3.C: return instead of a break was causing a deadlock under
1250 highload.
1251
1252 2001-02-21 Mr. Sam <mrsam@courier-mta.com>
1253
1254 * imapd.c (idle): Applied IDLE patch (Tomas Fasth), with some
1255 modifications.
1256
1257 * fetch.c (rfc822): Additional FETCH attributes need to be included
1258 in transfer totals
1259
1260 0.31.1
1261
1262 2001-02-18 Mr. Sam <mrsam@courier-mta.com>
1263
1264 * maildir/deliverquota.c: replace snprintf with sprintf, for better
1265 compatibility.
1266
1267 2001-02-15 Mr. Sam <mrsam@courier-mta.com>
1268
1269 * unicode/utf8.c (unicode_utf8_tou): Fixed memory corruption in UTF8
1270 code.
1271
1272 * sqwebmail.c (output_form): Complain to syslog if we can't exec gzip.
1273
1274 2001-02-11 Mr. Sam <mrsam@courier-mta.com>
1275
1276 * tcpd/starttls.c (create_tls): Fix test for CA certificate location.
1277
1278 * maildir/deliverquota.c (deliver): fix deliverquota warning message
1279 overwrite.
1280
1281 * imap/pop3: log number of bytes transferred from headers and body
1282 (in LOGOUT, DISCONNECTED, and TIMEOUT messages).
1283
1284 2001-02-09 Mr. Sam <mrsam@courier-mta.com>
1285
1286 * Patch: tobi@tobi.nu - replace --with-dyn-mysql with --with-mysql-libs
1287 and --with-mysql-includes
1288
1289 2001-02-08 Chris Seawood <cls@radiate.com>
1290
1291 * authlib: Added check for open_smtp_relay in -lvpopmail
1292
1293 2001-02-07 Mr. Sam <mrsam@courier-mta.com>
1294
1295 * Create special alias@hosteddomain logic to handle nonexistent
1296 addresses in a hosteddomain-domain.
1297
1298 2001-02-06 Mr. Sam <mrsam@courier-mta.com>
1299
1300 * Remove -MAKEFLAGS from all Makefile.am's.
1301
1302 2001-02-05 Mr. Sam <mrsam@courier-mta.com>
1303
1304 * courier/libs/comsizelimit.c (config_sizelimit): new default
1305 for sizelimit is ten megabytes, instead of unlimited.
1306
1307 * courier/submit.C (getrcpts): Periodically reset timeout timer,
1308 as long as we are receiving the message.
1309
1310 2001-02-04 Mr. Sam <mrsam@courier-mta.com>
1311
1312 * courier/filters/courierfilter.c (start): Get rid of manual locking
1313 cruft. Replace with liblock.a functions. Add restart option. Update
1314 man page.
1315
1316 * courier/module.local/local.c (rw_del_local): Include dot-courier
1317 search logic for domain-qualified addresses. Basically, strip off
1318 @domain, then reappend it at each dot-courier loop iteration,
1319 before calling an authentication module to look up the account.
1320
1321 2001-02-02 Mr. Sam <mrsam@courier-mta.com>
1322
1323 * webmail/folder.c (showunknown): Fix misorder of TD & TR tags.
1324
1325 * authlib/authpam.c: update for Linux-PAM 0.74 (get rid of
1326 pam_set_item PAM_AUTHTOK).
1327
1328 * imap/configure.in: probe for existence of /etc/pam.d/system-auth,
1329 and use that instead of pam_pwdb.so
1330
1331 * courier/module.esmtp -- similar PAM updates for ESMTP
1332 authentication.
1333
1334 * webmail: similar PAM updates for webmail authentication.
1335
1336 0.31
1337
1338 2001-01-28 Mr. Sam <mrsam@courier-mta.com>
1339
1340 * webmail: Add option not to archive sent mail.
1341
1342 * webmail: Add a preferences option to suppress flowed text format
1343 display.
1344
1345 * rfc2045/rfc2045acchk.c (rfc2045_ac_check): Recognize legacy uuencode
1346 transfer encoding.
1347
1348 2001-01-25 Mr. Sam <mrsam@courier-mta.com>
1349
1350 * Fix big5/gb2312 conversion bug.
1351
1352 * Added a hook for passing some additional flags to the
1353 RPM spec script, using --define 'xflags [flags]' option.
1354
1355 * courier/module.esmtp - added support for message submission
1356 protocol. This mostly involves adding an extra set of startup
1357 scripts and configuration files. New script: esmtpd-msa start/stop,
1358 also makesmtpaccess-msa, but the default is to share smtpaccess.dat
1359 with port 25. Updated sysvinit script and spec file.
1360
1361 * courier/module.esmtp/courieresmtpd.c (main): Use numeric code 554
1362 for mail from/rcpt to syntax rejections, per RFC 2476.
1363
1364 * webmail: Fixed bug in automatic http/https selection (it doesn't
1365 work for HTTP redirects).
1366
1367 * all: Fixed bug in charset conversion logic.
1368
1369 * webmail: get rid of some leftover javascript crap in spellchk.html
1370
1371 * all: Fix authldap connection failure recovery (Brian Candler)
1372
1373 2001-01-24 Mr. Sam <mrsam@courier-mta.com>
1374
1375 * courier/doc/status.html.in,install.html: mention the fact that
1376 SSL key generation by the default initscript can take 5-6 minutes.
1377
1378 2001-01-23 Mr. Sam <mrsam@courier-mta.com>
1379
1380 * tcpd/tcpd.c: added --stderrloggername option, and used it in esmtp,
1381 pop3, and imap startup scripts to manually set the name of the program
1382 recorded in syslog.
1383
1384 * courier/module.esmtp/courieresmtpd.c (main): If AUTH_REQUIRED is
1385 set, require the client to authenticate, before sending any mail.
1386
1387 2001-01-22 Mr. Sam <mrsam@courier-mta.com>
1388
1389 * all: log byte count of delivered mail
1390
1391 * webmail: dump leftover javascript from spellchk.html
1392
1393 2001-01-19 Mr. Sam <mrsam@courier-mta.com>
1394
1395 * courier/module.esmtp/courieresmtpd.c (main): Added NOOP stub.
1396
1397 * Fix authldap connection failure recovery (Brian Candler)
1398
1399 * courier/doc/FAQ.html: Many updates to the FAQ.
1400
1401 2001-01-16 Mr. Sam <mrsam@courier-mta.com>
1402
1403 * courier/module.local/deliver.c (main): mail loop should exit
1404 with EX_NOUSER, resulting in a bounce.
1405
1406 * courier/perms.sh.in: subreportfooter.tmpl was missing
1407
1408 * courier/libs/islocal.c (config_is_indomain): allow !hostname
1409 to exclude specific domain names from .wildcards.
1410
1411 * courier/Makefile.am: Remove cruft from courier/Makefile.am and
1412 courier/module.esmtp/Makefile.am that renamed two existing config
1413 files to to configfilename.bak - not needed any more thanks to
1414 sysconftool.
1415
1416 2001-01-14 Mr. Sam <mrsam@courier-mta.com>
1417
1418 * imap: updates for thread-06.txt
1419
1420 2001-01-13 Mr. Sam <mrsam@courier-mta.com>
1421
1422 * maildrop: Actually made octal notation work.
1423
1424 * authlib/configure.in: added --with-dyn-mysql option to specify
1425 MySQL installation directory to dynamically link with vpopmail.
1426
1427 * imaptoken.h (IT_MAX_ATOM_SIZE): Set to 16384. Should be enough
1428 (UW-IMAP limits entire commands to 8192).
1429
1430 2000-12-31 Mr. Sam <mrsam@courier-mta.com>
1431
1432 * webmail: implemented flowed text format (RFC 2646).
1433
1434 2000-12-27 Mr. Sam <mrsam@courier-mta.com>
1435
1436 * tcpd.c: Fixed a compilation error in --without-tcpddns option.
1437
1438 2000-12-26 Mr. Sam <mrsam@courier-mta.com>
1439
1440 * Patch for negative MX priorities.
1441
1442 2000-12-25 Mr. Sam <mrsam@courier-mta.com>
1443
1444 * deliverquota: automatically create maildirs, and provide for a
1445 warning message to be created.
1446
1447 * webmail: applied https-auto patch.
1448
1449 2000-12-23 Mr. Sam <mrsam@courier-mta.com>
1450
1451 * soxwrap.c: check if RTLD_NOW is defined.
1452
1453 * webmail: Explicitly set the charset in the HTTP header.
1454
1455 * webmail: Removed Content-Type: metatag from all .html files, it's
1456 now in the HTTP header.
1457
1458 * webmail: Implemented unicode support. Added message that will be
1459 printed whenever the message character set does not match the display
1460 character set.
1461
1462 * webmail: get rid of spurious error message with vchkpw with
1463 webpass optional enabled being installed suid root.
1464
1465 * webmail: First login of the month renames Sent to Sent.MMM-YYYY.
1466
1467 * webmail: newmsg_newdraft: major code cleanup. Took most of what
1468 was in here and moved it to librfc2045.a as a generic function that
1469 generates replies to MIME messages. Got rid of a lot of cruft. The
1470 reply and forward function needs to be heavily tested now. Changes:
1471
1472 + mailing list address compare now case insensitive.
1473
1474 + new functions in librfc2045.a: rfc2045_makereply(), which contains
1475 most of the original code from newmsg_newdraft;
1476 rfc2045_searchcontenttype(), search for a MIME section to reply to;
1477 rfc2045_decodemimesection() - decode a MIME section.
1478 rfc2045header_start(), rfc2045header_get(), rfc2045header_end() -
1479 read headers from a MIME section.
1480
1481 + librfc2045 now has a make check action to check header parsing.
1482
1483 0.30
1484
1485 2000-12-22 Mr. Sam <mrsam@courier-mta.com>
1486
1487 * reftest.c: fix dependency on qsort order.
1488
1489 * imap: unicode/README tells you how to go about adding code for
1490 additional character sets.
1491
1492
1493 2000-12-18 Mr. Sam <mrsam@courier-mta.com>
1494
1495 * webmail: fix rare null ptr deref in RFC 2369 header processing.
1496
1497 2000-12-16 Mr. Sam <mrsam@courier-mta.com>
1498
1499 * Replaced group wheel with bin, for some installed files. Neither
1500 group wheel nor group root appear to work for everyone, but bin should.
1501
1502 * courier/module.esmtp/esmtpd.dist.in: Fixed entry for ESMTPDSTART
1503
1504 * courier.spec.in: Changed %post smtpauth to start esmtpd only if
1505 ESMTPDSTART is set to yes.
1506
1507 * Stick setlocale() calls all over the place (for courierd and
1508 children initialize LC_ALL in courierd.dist). Complaints? Write to
1509 glibc maintainers.
1510
1511 * librfc2045.a wasn't correctly handling boundary= attribute in
1512 non-multipart MIME section, which confused imapd.
1513
1514 2000-12-12 Mr. Sam <mrsam@courier-mta.com>
1515
1516 * courier/module.esmtp/esmtpiov.c (iovwaitfordata): include IP address
1517 in timeout error logs.
1518
1519 2000-12-11 Mr. Sam <mrsam@courier-mta.com>
1520
1521 * courier/module.esmtp/Makefile.am: Fixed bad chgrp on esmtpauthclient.
1522
1523 2000-12-08 Mr. Sam <mrsam@courier-mta.com>
1524
1525 * courier/module.local/local.c: convert hostdomain to lowercase.
1526
1527 2000-12-07 Mr. Sam <mrsam@courier-mta.com>
1528
1529 * webmail: found and nuked a wild pointer in cgi.c
1530
1531 2000-12-02 Mr. Sam <mrsam@courier-mta.com>
1532
1533 * webmail: Created "Reply To List"
1534
1535 * webmail: Created address book quick add.
1536
1537 * webmail: get rid of extra blank line that was being prepended to
1538 the new message.
1539
1540 * install.html: documented quota support (it was always there, but not
1541 documented very well).
1542
1543 * webmail: made maildirquotas work with mail filters. This is done
1544 entirely in libmaildir.a -- mf_saverules() reads maildirsize(), if it
1545 exists, and uses it to initialize MAILDIRQUOTA in the generated recipe.
1546
1547 2000-11-29 Mr. Sam <mrsam@courier-mta.com>
1548
1549 * deliverquota: convert most system failures to temp error codes.
1550
1551 * courier/module.local/local.c: convert any local domain to lowercase.
1552
1553 2000-11-27 Mr. Sam <mrsam@courier-mta.com>
1554
1555 * pop3dserver.c: Fix a bug in TOP command.
1556
1557 * imapd.c: Implement hierarchical folder rename.
1558
1559 2000-11-26 Mr. Sam <mrsam@courier-mta.com>
1560
1561 * Replaced rfc822t_alloc() with rfc822t_alloc_new().
1562
1563 2000-11-23 Mr. Sam <mrsam@gwl.email-scan.com>
1564
1565 * courieresmtpd.c: forgot to implement a teergrube on a bad RCPT TO,
1566 also adjust max teergrube sleep to 2 minutes.
1567
1568 2000-11-20 Mr. Sam <mrsam@courier-mta.com>
1569
1570 * preauthvchkpw.c update.
1571
1572 2000-11-17 Mr. Sam <mrsam@courier-mta.com>
1573
1574 * courier/doc/Makefile.am: test -f changed to test -d
1575
1576 2000-11-15 Mr. Sam <mrsam@courier-mta.com>
1577
1578 * imap: Plug a file descriptor leak in quota update code. patch to
1579 ignore write failures to the IMAP UID file. updated to
1580 draft-ietf-imapext-thread-04
1581
1582 * all: Added support for SASL PLAIN authentication.
1583
1584 0.29
1585 all: Authentication overhaul. authdaemond split into alternate
1586 versions, one for each database back end. The original "authdaemond"
1587 replaced by a shell script that checks for the installed authdaemond
1588 alternates, and run whatever's installed. The idea is to allow
1589 LDAP and MySQL support to be separately packaged, and for LDAP and
1590 MySQL support to be added simply by installing the extra package
1591 (the base packaged for the garden variety and the LDAP/MySQL back
1592 end remains the same). See NEWS for more information.
1593
1594 all: Some tweaks to MySQL configuration and detection logic.
1595
1596 all: Added a "custom" authentication module -- a stub that doesn't
1597 authenticate anything. It takes care of all the low level details
1598 relating to interfacing with the authentication library. Just insert
1599 site-specific code in the right spot.
1600
1601 pop3: Added POP3 over SSL. Minor enhancements to the POP3 server.
1602
1603 imap: Added optional unicode mapping tables for the following
1604 character sets: windows-1250 through windows-1258, ibm437, ibm775,
1605 ibm852, ibm855, ibm857, ibm860 through ibm866, and ibm869.
1606
1607 imap: Optimized downloading of large attachments for Netscape
1608 Messenger.
1609
1610 imap: Fixed ENVELOPE to properly handle legacy RFC-822 group list
1611 notation.
1612
1613 webmail: loosen up permissions on the cgi bin to make mod_mime_magic
1614 happy.
1615
1616 webmail: Some tweaks for some MSIE breakage.
1617
1618 webmail: Fixed bug where nicknames were automatically lowercased.
1619
1620 mail: implemented LDAP-based aliasing.
1621
1622 all: Fixed OpenLDAP memory leak.
1623
1624 all: Minor fixes -- bad stat in maildir_try_create, move chdir to
1625 homedir after setting uid/gid.
1626
1627 all: rename perlfilter man page to courierperlfilter -- there's
1628 already a perlfilter man page in perl.
1629
1630 0.28
1631 mlm: Major cleanup of the couriermlm source code.
1632
1633 mlm: New option - STARTPROBE - when to start sending probe messages
1634 to bouncing addresses (previous default was 3 days, hardcoded).
1635
1636 mlm: lsub command now shows the date an address subscribed to the
1637 list (for new subscriptions only).
1638
1639 mlm: generate daily reports of new/removed subscriptions. Report is
1640 mailed to REPORTADDR.
1641
1642 all: Use mysql_real_connect(), if available.
1643
1644 imap: Strip () from name of mail envelope sender that uses old-style
1645 header format, by calling rfc822_getname instead of
1646 rfc822_gettok.
1647
1648 all: Reengineer couriertcpd locking mechanism, that permits
1649 SO_REUSEADDR. New locking mechanism uses liblock's daemon
1650 functions. Removed --forcebind option, obsolete. Added --stop
1651 and --restart to couriertcpd.
1652
1653 maildrop: Change permissions that files in the maildir are created to
1654 0644 from 0600, in order to support delivery to shared
1655 folders. Since maildirmake, by default, uses mode 0700 for
1656 creating standard, non-shared, maildirs, there is no issue
1657 with private folders.
1658
1659 all: Remove the "feature" that broke aliases if defaulthost != me.
1660 Please run makealiases after an upgrade.
1661
1662 imap: Add unicode-based support for non-English character sets.
1663
1664 0.27
1665 imap: Performance tweaks.
1666
1667 imap: IMAP_CHECK_ALL_FOLDERS option added.
1668
1669 imap: Implement IMAP SUBSCRIBE/UNSUBSCRIBE for private folders.
1670
1671 imap: Subject stripping for THREAD and SORT updated to definition in
1672 draft-ietf-imapext-thread-02.txt ... Except for the broken part.
1673 Should be interesting to see if someone spots the obvious glaring
1674 error, there.
1675
1676 imap: Experimental THREAD REFERENCES implementation.
1677
1678 imap: Fixed a bug in THREAD ORDEREDSUBJECT which skipped over messages
1679 without a subject header.
1680
1681 imap: Fixed a typo in IMAP_CAPABILITY -- should be THREAD= not THREAD-,
1682 oops.
1683
1684 mail: Fix duplicate MX records reported as a soft error.
1685
1686 esmtp: Fixed ESMTP option negotiation quackup.
1687
1688 esmtp: Use TCP_CORK when sending ESMTP mail under Linux.
1689
1690 webmail: Add cc option to maildirfilter (deliver to folder and continue
1691 filtering).
1692
1693 webmail: fix obscure bug where headers containing consecutive 8-bit
1694 characters weren't being properly MIME-encoded.
1695
1696 webmail: properly MIME-decode 8-bit characters in headers in message
1697 composition preview
1698
1699 all: More questions for the FAQ
1700
1701 all: Reorder default order of authentication odules -- authpam is cranky
1702 and wants to go last.
1703
1704 0.26
1705 courier: bug fixes
1706
1707 courier: split off dupfilter stuff from courierfilter man page into
1708 dupfilter man page
1709
1710 courier: created perlfilter filtering module.
1711
1712 0.25
1713 all: SSL peer certification checking bug fixes.
1714
1715 mail: Added STARTTLS support to the ESMTP client.
1716
1717 mlm: Added NOBOZOs flag to automatically block misdirected admin
1718 requests.
1719
1720 pop3: Fixed error handling.
1721
1722 webmail: Added ability to create mail filters (requires maildrop be
1723 configured as a local mail delivery agent).
1724
1725 all: SSL wrapper bug fixes.
1726
1727 imap: IMAP STARTTLS, alternative/complement to IMAP over SSL.
1728
1729 mail: Fix a problem with cancelling a message when local mail delivery
1730 agent is offline and returns tempfail -- no delay on retries for
1731 message cancellation means that the cancel keeps rapidly looping
1732 through the queue. Added an additional log record that gets put
1733 in when a message is immediately rescheduled after a cancel, and
1734 if it already exists, the usual retry intervals will now apply.
1735
1736 esmtp: Log SASL authentication method in the headers.
1737
1738 esmtp: Tested ESMTP authentication with CRAM-MD5.
1739
1740 esmtp: Authenticated ESMTP support in the ESMTP client.
1741
1742 esmtp: Added a log file option to log a message to syslog, but not a
1743 control file (used for logging remote ESMTP recipient by
1744 courieresmtp). This removes the spurious message from showing
1745 up in DSNs, and resulting in a technically non-compliant rfc822;
1746 DSN log format.
1747
1748 all: Delivery to ports other than port 25.
1749
1750 new: makemime utility.
1751
1752 maildrop: defaults to --disable-tempdir now, similar fixes in reformime.
1753
1754 imap: some optimizatiosn
1755
1756 courier: removed some C++ methods from being inlined, due to
1757 miscompilation by gcc 2.96 (Red Hat 7.x) Added make check
1758 to spec file, as an afterthought. Changed spec file to
1759 build under RH 7.x's FHS-compliant filesystem.
1760
1761 0.24
1762 all: Berkeley DB 3 support
1763
1764 all: Complete rewrite of MySQL authentication. New authmysql
1765 module supports CRAM-MD5 authentication.
1766
1767 all: Added virtual domain information to the FAQ.
1768
1769 imap: CHILDREN extension.
1770
1771 all: Added couriertls. stunnel is no longer needed. New
1772 SSL/TLS configuration.
1773
1774 0.23a
1775 imap: fix several authentication-related bugs (synchronize with
1776 standalone imap build)
1777
1778 webmail: fix random corruption of message envelope return addresses
1779 on some platforms.
1780
1781 0.23
1782
1783 mail: Dynamic .courier delivery instructions.
1784
1785 imap: remove spurious space in LIST response.
1786
1787 mail: log relay IP address for successful deliveries.
1788
1789 mail: put a suicide alarm into the sendmail wrapper.
1790
1791 webmail: Miscellaneous address book enhancements.
1792
1793 webmail: Forwarding a message with attachments preserves the attachments.
1794
1795 webmail: Fixed obscure bug that occasionally corrupted envelope return
1796 addresses.
1797
1798 oops: section 5 man pages weren't being installed. fixed.
1799
1800 oops: openbsd was broken
1801
1802 oops: aliasfilteracct was broken. Redesigned and reimplemented.
1803
1804 mail: installed testmxlookup
1805
1806 mail: tolerate illegal MX records pointing to a CNAME (I'll probably
1807 regret this, later).
1808
1809 mail: added dotforward
1810
1811 0.22
1812 webmail: Added "show for printing option".
1813
1814 webmail: Added a config file - logindomainlist. If exists, login
1815 screens will include a drop down list of domains.
1816
1817 webmail: Added address import from LDAP directories.
1818
1819 ESMTP STARTTLS extension.
1820
1821 couriermlm: Added KEYWORD option.
1822
1823 imap: added server-side sorting extensions.
1824
1825 imap: set ulimit for server processes.
1826
1827 0.21 - Added import and export commands to couriermlm.
1828 Fixed many bugs and memory leaks in the authentication code.
1829 CRAM-MD5 authentication with LDAP now works.
1830 Added IMAP_MOVE_EXPUNGE_TO_TRASH to imap.
1831 IPv6 support.
1832 Revised documentation.
1833 FreeBSD uses sys/mount.h and sys/param.h instead of sys/statfs.h
1834 Many FreeBSD-related fixes.
1835 SECURITY: Additional security installed for the authstart wrapper
1836 (authstart is used by authenticated ESMTP). The additional measures
1837 are intended to make it more difficult to misuse the wrapper in order
1838 to elevate one's privileges on a system that's already been
1839 compromised. Also, the RPM build script now puts authstart into a
1840 separate subpackage, so that authstart is now optional in the default
1841 RPM build.
1842 Made maildir delivery more resistant to failures. DJB was wrong -
1843 do not loop for errors other than ENOENT -- if, say, tmp permissions
1844 are wrong, the deliverer is now stuck in an infinite loop. Instead,
1845 break out for any error, and attempt to go ahead and create the file,
1846 if there's an error, just abort the delivery.
1847 Added icon images to the webmail server, to make it look rather spiffy.
1848
1849 0.20 - Minor tweaks, fixes. Uploaded to SF. First public release.