10.37
2
32001-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
92001-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
142001-12-28  Mr. Sam  <mrsam@courier-mta.com>
15
16	* webmail: Properly decode 8-bit characters for the quick addressbook
17	add link.
18
192001-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
292001-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
362001-12-25  Mr. Sam  <mrsam@courier-mta.com>
37
38	* Converted couriermlm, dot-courier man pages to Docbook.
39
402001-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
502001-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
572001-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
642001-12-21  Mr. Sam  <mrsam@courier-mta.com>
65
66	* maildrop: Converted maildropfilter, maildropex, maildropgdbm man
67	pages to Docbook.
68
692001-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
752001-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
812001-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
862001-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
952001-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
1062001-12-07  Mr. Sam  <mrsam@courier-mta.com>
107
108	* webmail: Added groupware calendaring.
109
1100.36.1
111
1122001-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
1172001-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
1252001-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
1412001-11-28  Bill Shupp <hostmaster@shupp.org>
142
143	* imaplogin.c (do_imap_command): Added AUTHSERVICE configuration
144	setting.
145
1462001-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
1542001-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
1622001-11-25  John Morrissey <jwm@horde.net>
163
164	* authlib/authldaplib.c: make user uid/gid optional, default to global
165	uid/gid.
166
1672001-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
1812001-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
1902001-11-23  Brian Candler <B.Candler@pobox.com>
191
192	* pop3dserver.c: Reply with -ERR if maildir does not exist.
193
1942001-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
1992001-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
2042001-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
2092001-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
2142001-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
2212001-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
2282001-11-13  Mr. Sam  <mrsam@courier-mta.com>
229
230	* imap: Use maildir flag D for the \Draft flag.
231
2322001-11-13  "Oliver Blasnik" <oliver.blasnik@nextra.de>
233
234	* imap: Partial support of the IMAP QUOTA extension.
235
2362001-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
2422001-11-12  Charlie Watts <cewatts@frontier.net>
243
244	* html: optimizations - remove redundant tables.
245
2460.36
247
2482001-11-06  Mr. Sam  <mrsam@courier-mta.com>
249
250	* webmail: html filter - adjust handling of invalid markup tags.
251
2522001-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
2592001-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
2652001-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
2742001-11-03  Jeff King <peff@peff.net>
275
276	* imap: STATUS won't clear the \Recent flag.
277
2782001-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
2832001-11-03  Abhijit Menon-Sen <ams@wiw.org>
284
285	* rfc2045/rfc2045.c (rfc2045_free): Plug a memory leak.
286
2872001-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
2992001-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
3102001-10-28  Mr. Sam  <mrsam@courier-mta.com>
311
312	* webmail: add alternative timezone dropdown to the login web page
313
3142001-10-26  Mr. Sam  <mrsam@courier-mta.com>
315
316	* webmail: Check in initial implementation of the personal
317	calendaring protocol interface.
318
3192001-10-21  Mr. Sam  <mrsam@courier-mta.com>
320
321	* courier/module.local/local.c: Block mail delivery to root.
322
3232001-10-20  Mr. Sam  <mrsam@courier-mta.com>
324
325	* webadmin: Add a webadmin screen for the bofh configuration file.
326
3272001-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
3382001-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
3432001-10-06  Vittorio Ballestra <vittorio.ballestra@infogestnet.it>
344
345	* Added experimental PostgreSQL authentication module.
346
3472001-10-01  Alessandro Vesely <vesely@tana.it>
348
349	* gpglib/testgpg.c: fix missing return code from poll_wait()
350
3512001-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
3602001-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
3652001-09-27  Mr. Sam  <mrsam@courier-mta.com>
366
367	* Import of cniconsulting.com's HTML templates.
368
3692001-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
3762001-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
3812001-09-20  Mr. Sam  <mrsam@courier-mta.com>
382
383	* soxwrap: add support for the Dante Socks5 proxy.
384
3852001-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
3902001-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
3952001-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
4002001-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
4050.35.1
406
4072001-09-10  HIROSHI OOTA <oota@LSi.nec.co.jp>
408
409	* imapscanclient.c (fnamcmp): Explicitly sort maildir filenames
410	by timestamp value first.
411
4122001-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
4172001-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
4262001-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
4312001-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
4362001-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
4412001-08-25  Mr. Sam  <mrsam@courier-mta.com>
442
443	* webadmin/login.html: allow login by either pressing enter, or
444	clicking "login".
445
4462001-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
4512001-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
4622001-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
4672001-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
4892001-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
4942001-08-10  Mr. Sam  <mrsam@courier-mta.com>
495
496	* tcpd/tcpd.c (run): Add perror() after a failed exec.
497
4982001-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
5052001-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
5152001-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
5262001-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
5332001-08-02  Mr. Sam  <mrsam@courier-mta.com>
534
535	* maildrop/maildropfilter.html.in: remove incorrect information
536	for lookup().
537
5382001-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
5432001-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
5482001-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
5532001-07-28  inter7.com
554
555	* Updated authvchkpw module.
556
5572001-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
5652001-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
5702001-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
5752001-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
5800.35.0
581
5822001-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
5872001-07-16  Alessandro Vesely <vesely@tana.it>
588
589	* courier/module.local/dotcourier.c (local_dotcourier): Memory leak
590	fixed.
591
5922001-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
5972001-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
6052001-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
6102001-07-08  Mr. Sam  <mrsam@courier-mta.com>
611
612	* webadmin: added outbound SMTP.  Mission accomplished.
613
6142001-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
6302001-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
6352001-07-04  Mr. Sam  <mrsam@courier-mta.com>
636
637	* webadmin: completed esmtp, pop3, and imap screens.  Minor
638	documentation update.
639
6402001-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
6472001-07-01  Mr. Sam  <mrsam@courier-mta.com>
648
649	* authlib/authldap.schema: Added - a sample LDAP schema.
650
6512001-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
6572001-06-29  Mr. Sam  <mrsam@courier-mta.com>
658
659	* webadmin: added LDAP configuration screen.
660
6612001-06-28  Mr. Sam  <mrsam@courier-mta.com>
662
663	* webadmin: added a simple aliases screen.
664
6652001-06-27  Mr. Sam  <mrsam@courier-mta.com>
666
667	* rfc2045/makemime.c (parseargs): Fix a core dump due to invalid
668	arguments.
669
6702001-06-26  Mark Anthony Lisher <markal@iname.com>
671
672	* courier/libs/comsubmitclient.c: Fix file descriptor leak in courieresmtpd
673
6742001-06-25  Mr. Sam  <mrsam@courier-mta.com>
675
676	* Disable MSIE 6.0 smart tags in all html files
677
6782001-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
6852001-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
6912001-06-22  Matthias Andree <ma@dt.e-technik.uni-dortmund.de>
692
693	* pop3login.c (main): Do not abort after a SASL failure.
694
6952001-06-22  Mr. Sam  <mrsam@courier-mta.com>
696
697	* configure.in: SCO needs -lsocket for inet_addr().
698
6992001-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
7112001-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
7162001-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
7262001-06-17  Mr. Sam  <mrsam@courier-mta.com>
727
728	* rootcerts/Makefile.am (uninstall-local): Fix this target.
729
7302001-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
7350.34.1
736
7372001-06-13  "Sergei V. Rozinov" <rvs@monster.icc.ru>
738
739	* tcpd/tcpd.c (doit): Fix uninitialized arg to accept().
740
7412001-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
7462001-06-11  Mr. Sam  <mrsam@courier-mta.com>
747
748	* webmail: Bless GnuPG 1.0.6
749
7502001-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
7562001-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
7642001-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
7732001-05-25  Mark Anthony Lisher <markal@iname.com>
774
775	* courier/ldapaliasd.c (ldapopen): Allow searches without BASEDN.
776
7772001-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
7842001-05-20  Ken Pizzini <kenp@go2net.com>
785
786	* webmail: Add the 'env' keyword to template files that inserts
787	environment variables.
788
7892001-05-20  "John A. Barbuto" <jbarbuto@bizland-inc.com>
790
791	* Add quota support to authmysql.
792
7932001-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
8042001-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
8112001-05-14  Mr. Sam  <mrsam@courier-mta.com>
812
813	* rfc2045/rfc2646create.c (rfc2646create_alloc): Fix incorrect
814	flowed wrapping of first paragraph.
815
8162001-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
8212001-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
8302001-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
8350.34
836
8372001-05-06  Mr. Sam  <mrsam@courier-mta.com>
838
839	* rfc2045: change default MIME charset from us-ascii to iso-8859-1
840
8412001-05-04  Mr. Sam  <mrsam@courier-mta.com>
842
843	* Added mailbot(1).
844
8452001-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
8522001-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
8622001-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
8712001-04-27  Mr. Sam  <mrsam@courier-mta.com>
872
873	* afx/configure.in: probe for strings.h
874
8752001-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
8812001-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
8872001-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
8982001-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
9142001-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
9222001-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
9372001-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
9462001-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
9512001-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
9652001-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
9792001-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
9852001-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
9992001-04-10  Mr. Sam  <mrsam@courier-mta.com>
1000
1001	* courier/doc/FAQ.html (linkerr): Added description of the hard
1002	link problem.
1003
10042001-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
10202001-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
10562001-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
10660.33.0
1067
10682001-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
10732001-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
10822001-04-01  Mr. Sam  <mrsam@courier-mta.com>
1083
1084	* imap: (imapd.c/get_message_flags): Fix potential NULL ptr deref.
1085
10862001-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
10932001-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
11232001-03-22  Mr. Sam  <mrsam@courier-mta.com>
1124
1125	* authlib: Minor header file adjustments for glibc 2.2.2
1126
11272001-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
11362001-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
11412001-03-16  Mr. Sam  <mrsam@courier-mta.com>
1142
1143	* courier/configure.in (haveldap): Disable courierldapaliasd unless
1144	authldap gets compiled.
1145
11462001-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
11702001-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
11752001-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
11892001-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
11942001-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
11990.32.0
1200
12012001-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
12062001-02-26  Tomas Fasth <tomas@euronetics.se>
1207
1208	* imap/mainloop.c (mainloop): cut off clients that keep sending
1209	junk, non-stop.
1210
12112001-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
12162001-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
12452001-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
12522001-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
12600.31.1
1261
12622001-02-18  Mr. Sam  <mrsam@courier-mta.com>
1263
1264	* maildir/deliverquota.c: replace snprintf with sprintf, for better
1265	compatibility.
1266
12672001-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
12742001-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
12842001-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
12892001-02-08  Chris Seawood <cls@radiate.com>
1290
1291	* authlib: Added check for open_smtp_relay in -lvpopmail
1292
12932001-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
12982001-02-06  Mr. Sam  <mrsam@courier-mta.com>
1299
1300	* Remove -MAKEFLAGS from all Makefile.am's.
1301
13022001-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
13102001-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
13212001-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
13360.31
1337
13382001-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
13482001-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
13732001-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
13782001-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
13872001-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
13932001-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
14012001-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
14162001-01-14  Mr. Sam  <mrsam@courier-mta.com>
1417
1418	* imap: updates for thread-06.txt
1419
14202001-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
14302000-12-31  Mr. Sam  <mrsam@courier-mta.com>
1431
1432	* webmail: implemented flowed text format (RFC 2646).
1433
14342000-12-27  Mr. Sam  <mrsam@courier-mta.com>
1435
1436	* tcpd.c: Fixed a compilation error in --without-tcpddns option.
1437
14382000-12-26  Mr. Sam  <mrsam@courier-mta.com>
1439
1440	* Patch for negative MX priorities.
1441
14422000-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
14492000-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
14830.30
1484
14852000-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
14932000-12-18  Mr. Sam  <mrsam@courier-mta.com>
1494
1495	* webmail: fix rare null ptr deref in RFC 2369 header processing.
1496
14972000-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
15142000-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
15192000-12-11  Mr. Sam  <mrsam@courier-mta.com>
1520
1521	* courier/module.esmtp/Makefile.am: Fixed bad chgrp on esmtpauthclient.
1522
15232000-12-08  Mr. Sam  <mrsam@courier-mta.com>
1524
1525	* courier/module.local/local.c: convert hostdomain to lowercase.
1526
15272000-12-07  Mr. Sam  <mrsam@courier-mta.com>
1528
1529	* webmail: found and nuked a wild pointer in cgi.c
1530
15312000-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
15472000-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
15532000-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
15592000-11-26  Mr. Sam  <mrsam@courier-mta.com>
1560
1561	* Replaced rfc822t_alloc() with rfc822t_alloc_new().
1562
15632000-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
15682000-11-20  Mr. Sam  <mrsam@courier-mta.com>
1569
1570	* preauthvchkpw.c update.
1571
15722000-11-17  Mr. Sam  <mrsam@courier-mta.com>
1573
1574	* courier/doc/Makefile.am: test -f changed to test -d
1575
15762000-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
15840.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
16300.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
16640.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
17040.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
17120.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
17610.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
17740.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
17810.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
18110.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
18270.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
18490.20 - Minor tweaks, fixes.  Uploaded to SF.  First public release.
1850