16.0.6
2
32021-02-19  Sam Varshavchik  <mrsam@courier-mta.com>
4
5	* spec file: additional fixes.
6
76.0.5
8
92021-02-05  Sam Varshavchik  <mrsam@courier-mta.com>
10
11	* maildir/maildircache.c (create_cache_name): Fix UTF-8 addresses.
12
13	* spec file: explicitly add dependencies on gzip.
14
152020-11-04  Sam Varshavchik  <mrsam@courier-mta.com>
16
17	* spec file: add BuildRequires: %{__make} (will be required in F34).
18
192020-10-27  Sam Varshavchik  <mrsam@courier-mta.com>
20
21	* sqwebmailwebpgp: update for current gpg version.
22
236.0.4
24
252020-05-18  Sam Varshavchik  <mrsam@courier-mta.com>
26
27	* courier-authlib API update.
28
292020-04-21  Sam Varshavchik  <mrsam@courier-mta.com>
30
31	* Add AC_PROG_CC_C99 to configure
32
332019-11-16  Sam Varshavchik  <mrsam@courier-mta.com>
34
35	* gettext update.
36
376.0.3
38
392019-08-28  Sam Varshavchik  <mrsam@courier-mta.com>
40
41	* Fix the RPM spec file for CentOS 7
42
436.0.2
44
452019-06-08  Sam Varshavchik  <mrsam@courier-mta.com>
46
47	* sqwebmail.c (rename_sent_folder): Fix quoting of autorenamed
48	Sent folder.
49
502019-05-17  Sam Varshavchik  <mrsam@courier-mta.com>
51
52	* cgi/cgidaemon.c (connect_err): Fix quoting in HTTP headers for
53	error messages.
54
556.0.1
56	* Typo correction.
57
586.0.0
59
602018-07-17  Sam Varshavchik  <mrsam@courier-mta.com>
61
62	* courier-imap, sqwebmail: update Courier-IMAP to support UTF8 IMAP.
63	Convert maildir folders to use UTF-8 for folder names. Add
64	--checkutf8 and --convutf8 options to maildirmake to convert
65	pre-UTF8 maildirs to UTF8 maildirs, a mandatory upgrade procedure.
66
675.9.2
68
692017-11-26  Sam Varshavchik  <mrsam@courier-mta.com>
70
71	* pcp.c (sqpcp_eventstart): Fix null pointer dereference.
72
73	* gettext update.
74
752017-11-26  Sam Varshavchik  <mrsam@courier-mta.com>
76
77	* Tweaks to the RPM spec file.
78
79	* libs/rfc2045/rfc2045reply.c (mkreply): Fix null pointer
80	dereferences.
81
825.9.1
83
842017-09-27  Giovanni Bechis <giovanni@paclan.it>
85
86	* Fix to configure.ac
87
882017-09-19  Sam Varshavchik  <mrsam@courier-mta.com>
89
90	* courier: switch default header encoding to UTF-8.
91
925.9.0
93
942017-06-23  Sam Varshavchik  <mrsam@courier-mta.com>
95
96	* courier-unicode library update.
97
982017-06-17  Sam Varshavchik  <mrsam@courier-mta.com>
99
100	* libs/maildir/maildirquota.c (docheckquota): Skip DT_LNK.
101
1025.8.4
103
1042016-11-27  Sam Varshavchik  <mrsam@courier-mta.com>
105
106	* Improve compatilibity with gnupg 2.
107
1082016-09-20  "Hanno Böck" <hanno@hboeck.de>
109
110	* gpg.c: Fix external linkage.
111
1122016-03-04  Sam Varshavchik  <mrsam@courier-mta.com>
113
114	* Update to gettext-0.19.6
115
1165.8.3
117
1182015-06-09  Sam Varshavchik  <mrsam@courier-mta.com>
119
120	* AUTH_MKHOMEDIR_SKEL setting: autocreate home directory.
121
1222015-05-12  "Hanno Böck" <hanno@hboeck.de>
123
124	* Fix gcc warnings.
125
1265.8.2
127
1282015-04-25  Giovanni Bechis <giovanni@openbsd.org>
129
130	* maildircache.c: fix use after free.
131
132	* mkdhparams: make compatible with libressl
133
1342015-03-03  Sam Varshavchik  <mrsam@courier-mta.com>
135
136	* Recognize 01-Jan-1970 as a valid RFC 822 date.
137
1382015-02-28  Sam Varshavchik  <mrsam@courier-mta.com>
139
140	* Update to courier-unicode 1.2.
141
1425.8.0
143
1442014-12-13  Sam Varshavchik  <mrsam@courier-mta.com>
145
146	* Update autotools
147
1485.7.3
149
1502014-07-21  Sam Varshavchik  <mrsam@courier-mta.com>
151
152	* gpglib, rfc2045: fix makefiles.
153
1542014-07-13  Sam Varshavchik  <mrsam@courier-mta.com>
155
156	* liblock, couriertls: fix compilation for OpenBSD -- based on a
157	patch from Giovanni Bechis <giovanni@paclan.it>.
158
1592014-04-27  Sam Varshavchik  <mrsam@courier-mta.com>
160
161	* courier.spec.in: Update to use systemd macros.
162
1632014-02-15  "Alexei Batyr'" <lehel@pcmag.ru>
164
165	* Fix wrong path in Makefile.
166
1672014-01-12  Sam Varshavchik  <mrsam@courier-mta.com>
168
169	* Factored out the unicode library into a separate package.
170
1712013-12-29  Sam Varshavchik  <mrsam@courier-mta.com>
172
173	* libunicode: Updated unicode word, grapheme, and linebreaking rules
174	* to the Unicode 6.3.0 standard.
175
1765.7.2
177
1782013-12-23  Sam Varshavchik  <mrsam@courier-mta.com>
179
180	* folder.c (do_folderlist): Fix some badness caused by corrupted
181	ACLs. If filesystem corruption created garbage ACL files, some badness
182	can result here, leading to inaccessible folders, and sqwebmaild
183	pinning the CPU.
184
1855.7.1
186
1872013-11-25  Sam Varshavchik  <mrsam@courier-mta.com>
188
189	* Fix various compiler warnings about unchecked results from setuid
190	and setgid calls.
191
1925.7.0
193
1942013-08-28  Sam Varshavchik  <mrsam@courier-mta.com>
195
196	* sqwebmail: update the maildrop rule generator to support UTF-8-able
197	maildrop.
198
1995.6.1
200
2012013-02-20  Sam Varshavchik  <mrsam@courier-mta.com>
202
203	* Autotool chain update.
204
205	* rfc822: workaround for invalid utf-8 input making libidn go off the
206	rails.
207
2082012-12-04  Alessandro Vesely <vesely@tana.it>
209
210	* rfc2045/makemime.c (openfile_or_pipe): Do not dup stdin filedesc,
211	sometimes the stdin buffer already gets filled.
212
2135.6.0
214
2152012-09-05  Sam Varshavchik  <mrsam@courier-mta.com>
216
217	* cgi/cgi.c (cgi_set_cookie_url): Fix wrong call to free(). Not
218	currently used.
219
220	* maildir/maildiraclt.c (maildir_acl_delete): Fix double-free on error
221	path of an ENOMEM.
222
2232012-05-27  Sam Varshavchik  <mrsam@courier-mta.com>
224
225	* attachments.c (attach_upload): When attaching PGP keys, add
226	name="pgpkeys.txt" parameter to the Content-Type: header; add
227	Content-Disposition: attachment header.
228
229	* gpglib/gpg.c: Make the MIME boundary delimiter shorter.
230
2312012-05-05  Sam Varshavchik  <mrsam@courier-mta.com>
232
233	* rfc2045/rfc2045mkboundary.c (rfc2045_mk_boundary): truncate
234	the hostname portion of the boundary to 30 chars.
235
2362012-04-22  Sam Varshavchik  <mrsam@courier-mta.com>
237
238	* liblock/mail.c (dotlock_exists): Quell a compiler warning.
239
2402012-03-20  Sam Varshavchik  <mrsam@courier-mta.com>
241
242	* folder.c (folder_contents_title): INBOX, DRAFTS, TRASH, and SENT
243	labels in HTML template files should now be coded in UTF-8.
244
2452012-03-02  Sam Varshavchik  <mrsam@courier-mta.com>
246
247	* msg2html.c (msg2html_download): Fix decoding of attachment filenames.
248
2492012-02-23  Osamu Aoki <osamu@debian.org>
250
251	* Miscellaneous spelling fixes.
252
2535.5.3
254
2552011-11-25  Sam Varshavchik  <mrsam@courier-mta.com>
256
257	* rfc2045/rfc2045reply.c (mkreply): Fix copying of the contents of the
258	original message.
259
2602011-11-16  Sam Varshavchik  <mrsam@courier-mta.com>
261
262	* msg2html.c (msg2html_download): rfc2231_udecodeDisposition() failure
263	is not fatal.
264
265	* cgi/cgi.c (cgiformdecode): Ditto.
266
267	* pcp/pcp.c (list_msg_mime): Ditto.
268
2692011-10-22  Sam Varshavchik  <mrsam@courier-mta.com>
270
271	* liblock/mail.c (dotlock_exists): Handle getting here because of a
272	recycled pid.
273
274	* unicode/unicode.c (init_default_chset): Handle NULL from setlocale().
275
2762011-09-06  Sam Varshavchik  <mrsam@courier-mta.com>
277
278	* rfc2045/reformime.c (main2): Fixed segfault on some arches from an
279	initial null given to strtok.
280
2812011-08-14  Sam Varshavchik  <mrsam@courier-mta.com>
282
283	* rfc2045/reformime.c (main2): On ia64 and arm, argv is in readonly
284	memory.
285
2862011-07-22  Sam Varshavchik  <mrsam@courier-mta.com>
287
288	* showmsg2html.c (error): Provide a definition for error().
289
2902011-06-19  Sam Varshavchik  <mrsam@courier-mta.com>
291
292	* Fix gcc 4.6 warnings
293
294	* sqwebmail.spec.in: switch to systemd. Remove script used when
295	upgrading from ancient pre-sysconftool versions.
296
2972011-05-25  Sam Varshavchik  <mrsam@courier-mta.com>
298
299	* Fix autoconf warnings.
300
3015.5.2
302
3032011-05-17  Sam Varshavchik  <mrsam@courier-mta.com>
304
305	* rfc2045/rfc2045cdecode.c: Tolerate lowercase hexadecimal characters
306	in quoted-printable-encoded content.
307
3082011-05-06  Thomas Jacob <jacob@internet24.de>
309
310	* unicode/unicode.c: Compilation fixes.
311
3125.5.1
313
3142011-04-13  Sam Varshavchik  <mrsam@courier-mta.com>
315
316	* msg2html.c (showmsgrfc2369_header): Fix memory corruption.
317
3185.5.0
319
3202011-04-02  Sam Varshavchik  <mrsam@courier-mta.com>
321
322	* rfc2045/rfc3676parser.c: Detect content produced by broken mail
323	software (I'm looking at you, Apple Mail), that spews out an entire
324	paragraph as a single physical line of text. When an excessively long
325	line is detected, it gets rewrapped manually.
326
3272011-03-31  Sam Varshavchik  <mrsam@courier-mta.com>
328
329	* html.c (search_tags): Receive a ubuf ptr for the key. Remove
330	ubuf_append_0().
331
332	* rfc2045/rfc3676parser.c (count_quote_level): Revert previous
333	patch. Do not parse > indentation in non-flowed text.
334
335	* rfc2045/rfc2045reply.c (reply_contents): Remove extra space after
336	> prefix was reformatting non-flowed text.
337
3382011-03-30  Sam Varshavchik  <mrsam@courier-mta.com>
339
340	* html.c (open_element): Fix accounting of discardable elements.
341
3422011-03-29  Sam Varshavchik  <mrsam@courier-mta.com>
343
344	* filter.c: Remove lots of dead code. Fix force-wrapping.
345
3462011-03-28  Sam Varshavchik  <mrsam@courier-mta.com>
347
348	* html.c (seen_attrname): Permit '-' characters in attribute names
349	(HTTP-EQUIV).
350
3512011-03-27  Sam Varshavchik  <mrsam@courier-mta.com>
352
353	* html.c (seen_closing_elem): Allow : character in closing element
354	name.
355	(seen_opening_elem): Allow : character in opening element name.
356	(seen_attrname): Allow : character in attribute name.
357
358	* msg2html.c (do_text_line_contents): Fix memory corruption.
359
360	* folder.c (get_textlink): Memory leak.
361
362	* msg2html.c (showmsgrfc2369_header): Fix memory corruption/leak.
363
3642011-03-26  Sam Varshavchik  <mrsam@courier-mta.com>
365
366	* rfc2045/rfc3676parser.c (count_quote_level): Parse > indentation
367	even in non-flowed text.
368
3692011-03-26  Sam Varshavchik  <mrsam@courier-mta.com>
370
371	* html.c: Complete rewrite of the HTML filter.
372	(open_element): When emitting HTML links, show the target hostname of
373	the destination URL.
374
375	* maildir.c (opencache): Plug a memory leak.
376
3772011-03-19  Sam Varshavchik  <mrsam@courier-mta.com>
378
379	* images/sqwebmail.css: added white-space: nowrap to several tables
380	in order to avoid ugly wrapping during real estate shortages.
381
382	* newmsg_create.c (newmsg_createdraft_do): Fix signature separator.
383
384	* unicode/unicode.h: Added unicode_isspace().
385
386	* unicode/unicode_wordbreak.c: Implementation of tr29.
387
388	* unicode/unicode.h: unicode_lb_set_opts(), plus derivatives: set
389	artbirary linebreaking options. Two options that tailor the unicode
390	linebreaking algorithm.
391
3922011-03-13  Sam Varshavchik  <mrsam@courier-mta.com>
393
394	* images/sqwebmail.css: Adjust styles for quoted content.
395
396	* msg2html.c (text_set_quote_level): Omit our own classes from
397	generated HTML mail that's going to be sent to someone.
398
399	* html.c (filtered_tag): Automatically add a class to BLOCKQUOTE
400	TYPE=CITE elements. Add a nested DIV to all BLOCKQUOTE elements.
401
4022011-03-12  Sam Varshavchik  <mrsam@courier-mta.com>
403
404	* autoresponse.c: Remove obsolete rfc2646 code, use common code
405	shared with newmsg.c for reading and saving autoreply text.
406
407	* rfc2646html.[ch]: Removed.
408
409	* pref.c: Signature files now always get saved in UTF-8.
410
411	* newmsg.c: Any sender's signature, and custom site footer, are shown
412	when previewing the message, but get omitted from the edit text area.
413	Signatures won't automatically appear in the editable text box when
414	creating a new message, but will be automatically added when previewing
415	the message and subsequently sending it.
416
417	Custom site footer files must now be explicitly coded in UTF-8, and
418	follow the format=flowed, delsp=yes plain text format.
419
420	* folder.c: Update draft message formatting, to work with the new
421	msg2html layer.
422
423	* newmsg.c: msg2html layer cleanup.
424
4252011-03-06  Sam Varshavchik  <mrsam@courier-mta.com>
426
427	* images/sqwebmail.css: Replace message-text-plain default style
428	with sans serif font.
429
430	* sqispell.c (show_part): filter() now takes a unicode stream.
431
432	* newmsg_create.c (newmsg_createdraft_do): filter() now takes
433	a unicode stream.
434
435	* msg2html.c: Rewrite plain/flowed text formatted to use new rfc3676
436	functions.
437
438	* filter.c: Input to the filter object is now unicode.
439
4402011-02-26  Sam Varshavchik  <mrsam@courier-mta.com>
441
442	* unicode/unicode.h (mail): Added iterator-based conversion functions
443	to/from unicode chars.
444
4452011-02-24  Sam Varshavchik  <mrsam@courier-mta.com>
446
447	* unicode/unicode.c (save_unicode): Optimize buffering of
448	unicode characters.
449
4502011-02-17  Sam Varshavchik  <mrsam@courier-mta.com>
451
452	* folder.c (truncate_at): Only break characters at grapheme breaks.
453
454	* unicode/unicode.h: Adjust unicode_wcwidth() to return 0 for BK, CR,
455	LF, CM, NL, WJ, ZW characters.
456
4572011-02-16  Sam Varshavchik  <mrsam@courier-mta.com>
458
459	* unicode/unicode.h: Internal implementation if tr14, linebreaking
460	rules.
461
4622011-02-12  Sam Varshavchik  <mrsam@courier-mta.com>
463
464	* unicode/unicode_graphemebreak.c: unicode_grapheme_break() is an
465	implementation of TR29.
466
467	* rfc822/rfc2047.c (do_encode_words_method): Avoid splitting RFC
468	2047-encoded works in a middle of a grapheme.
469
4702011-02-10  Sam Varshavchik  <mrsam@courier-mta.com>
471
472	* gpglib/gpg.c (copyfp): Strip CRs from verified/decrypted content.
473
474	* html.c (replacelink): Fix URL washing.
475
4762011-01-24  Sam Varshavchik  <mrsam@courier-mta.com>
477
478	* rfc822/rfc2047.c (rfc2047_encode_callback): Rewrite broken logic.
479
480	* unicode/unicode.c (deinit_iconv): Incomplete multibyte character
481	remaining at the end of conversion was falsely being reported as
482	a callback failure, rather than a conversion failure.
483
4842011-01-22  Sam Varshavchik  <mrsam@courier-mta.com>
485
486	* Check if -liconv is needed to get iconv.
487
488	* Clean up leftover unicode-related crud in configure scripts.
489
4902011-01-22  Sam Varshavchik  <mrsam@courier-mta.com>
491
492	* Removed the last remains of the old unicode mapping code.
493
494	* unicode/unicode.c (init_default_chset): Import additional logic
495	from the cone tree: CHARSET and MM_CHARSET environment variables
496	override locale's charset indication. If unable to determine locale,
497	parse lang.codeset@modifier string in LANG.
498
499	* rfc822/encodeautodetect.c (libmail_encode_autodetect): Remove obsolete
500	unicode API. Determine encoding with heuristics based entirely on
501	the content. Remove charset arg, replace with "use7bit", to force
502	qp or base64, instead of 8bit. Take a binaryflag param that gets set
503	to indicate whether base64 was selected based on binary content.
504
505	* pcp/pcp.c (usage): Unicode API update.
506
507	* rfc822/rfc2047.c (rfc2047_encode_str): Removed
508	rfc2047_encode_callback_base64, invoked from rfc2047_encode_str().
509	Rewrite rfc2047_encode_str() to use the new unicode API.
510
5112011-01-22  Sam Varshavchik  <mrsam@courier-mta.com>
512
513	* rfc822/rfc2047u.c: Unicode API updates.
514
515	* unicode/unicode.h: Replace unicode_x_imap_modutf7 with a #define.
516	Eliminted unicode_x_smap_modutf7, replaced with
517	unicode_x_imap_modutf7, a space, and blacklisted chars.
518
519	* unicode/unicodecpp.C (convert_tocase): C++ binding for
520	libmail_u_convert_tocase().
521
522	* unicode/unicode.c (init_default_chset): Map GNU libc nl_langinfo()
523	return of "ANSI_X3.4*" to "US-ASCII".
524
5252011-01-17  Sam Varshavchik  <mrsam@courier-mta.com>
526
527	* unicode/unicode_ultcase.c (unicode_tc): Convert test character
528	to lowercase first, before converting to titlecase -- UnicodeData
529	does not specify an uppercase char's titlecase, directly.
530
531	* maildir/maildirsearch.h (mail): New C++ binding method -
532	getSearchLen().
533
5342011-01-16  Sam Varshavchik  <mrsam@courier-mta.com>
535
536	* unicode/unicode.h: Define C++ binding for libmail_u_convert(),
537	mail::iconvert.
538
539	* maildir/maildirsearch.h (mail): Convert the C++ binding to use
540	the unicode-aware, case-insensitive, whitespace-collapsing algorithm.
541
5422011-01-15  Sam Varshavchik  <mrsam@courier-mta.com>
543
544	* strftime.c (strftime_unicode): Use libmail_u_convert_tobuf() instead
545	of the obsoleted unicode functions.
546
547	* msg2html.h: Renamed the character_set_follows callback as the
548	charset_warning callback.
549
550	* msg2html.c (showtexthtml): Invoke the charset_warning callback,
551	after generating the formatted message contents, and only if the
552	updated rfc2045_decodetextmimesection() function returned
553	an indication of a charset conversion failure
554	(showtextplain): Ditto.
555
556	* maildir.c (execute_maildir_search): Use libmail_u_convert_toutf8()
557	instead of the obsoleted unicode functions.
558	(folder_toutf7): Use libmail_u_convert_tobuf() instead of the
559	obsoleted unicode functions.
560	(folder_fromutf7): Use libmail_u_convert_tobuf() instead of the
561	obsoleted unicode functions.
562
563	* ldaplist.c (getfilter): Use libmail_u_convert_toutf8() instead
564	of the obsoleted unicode functions.
565
566	* folder.c (show_msg_match_str): Use libmail_u_convert_fromutf8()
567	instead of the obsoleted unicode functions.
568	(truncate_at): Use libmail_u_convert_tou_init() and
569	libmail_u_convert_fromu_init() instead of the
570	obsoleted unicode functions.
571
572	* auth.c (login_fromhdr): Use libmail_u_convert_toutf8() instead of
573	the obsoleted unicode functions.
574
575	* attachments.c (attachments_head): Remove code that used obsolete
576	unicode functions.
577
578	* addressbook.c (ab_add): Use libmail_u_convert_toutf8() instead of
579	the obsolete unicode functions.
580	(ab_listselect_fp): Use libmail_u_convert_fromutf8() instead of the
581	obsolete unicode functions.
582	(ab_show_utf8): Ditto.
583	(addressbook): Ditto.
584
585	* acl.c: Use libmail_u_convert_toutf8() and
586	libmail_u_convert_fromutf8() instead of the obsolete unicode functions.
587
588	* unicode/unicode.c (unicode_default_chset): New function calculates
589	the default system unicode charset based on the global locale.
590	(libmail_u_convert_init): Support a phony character set used to
591	encode unicode folder names for IMAP (and SMAP). Passing the
592	phony character set name to libmail_u_convert_init() encodes or
593	decodes to the phony character set. For converting to the phony
594	character set, libmail_u_convert_init() sets up an iconv conversion to
595	UCS-2, then wraps it into a module that converts UCS-2 to the phony
596	character set. For converting from the phony character set,
597	libmail_u_convert_init() sets up an iconv conversion from UCS-2, then
598	wraps it into a module that converts the phony character set to UCS-2.
599	(libmail_u_convert_tocbuf_init): A wrapper to libmail_u_convert_init()
600	that converts to native UCS-4, and saves it into a malloc-ed
601	unicode_char array.
602	(libmail_u_convert_tocbuf_toutf8_init): Convenience wrapper for
603	converting to UTF-8.
604	(libmail_u_convert_tocbuf_fromutf8_init): Convenience wrapper for
605	converting from UTF-8.
606	(libmail_u_convert_toutf8): Convenience wrapper that converts
607	a text string to UTF-8 and returns a malloced buffer with the
608	converted string.
609	(libmail_u_convert_fromutf8): Convenience wrapper that converts
610	a UTF-8 string to another charset, and returns a malloced buffer with
611	the converted string.
612	(libmail_u_convert_tobuf): Convenience wrapper that converts a
613	character string and returns the converted string in a malloced
614	buffer.
615	(libmail_u_convert_fromu_init): Convenience wrapper that sets up
616	a conversion of text to native unicode_chars.
617	(libmail_u_convert_uc): Convenience wrapper for passing unicode chars
618	through libmail_u_convert().
619
620	* rfc2045/rfc2646create.c (rfc2646create_alloc): Replace unicode
621	struct pointer argument with a character set string name.
622	Use libmail_u_convert_fromu_init() and libmail_u_convert_tou_init()
623	instead of the obsolete unicode functions.
624
625	* rfc2045/rfc2231.c: Replace the unicode struct pointer argument with
626	a character set string. Use libmail_u_convert_tobuf() instead of the
627	obsolete unicode functions.
628
629	* rfc2045/rfc2045decodemimesectionu.c (rfc2045_decodetextmimesection):
630	Add a return value indication of a failed conversion to the requested
631	character set.
632
633	* maildir/maildirinfo.c: Use libmail_u_convert_tobuf() instead of the
634	obsoleted unicode functions.
635
636	* gpglib/list.c (definit): Replace the charset field in gpg_list_info,
637	a unicode struct ptr, with a character string.
638	(dolist_callback): Use libmail_u_convert_fromutf8() instead of the
639	obsolete unicode functions.
640
641	* gpglib/genkey.c (libmail_gpg_genkey): libmail_gpg_genkey() takes
642	a charset name instead of a unicode struct ptr. Use
643	libmail_u_convert_toutf8() instead of the obsoleted unicode functions.
644
6452011-01-09  Sam Varshavchik  <mrsam@courier-mta.com>
646
647	* Merge-in rfc2045-related iconv changes.
648
649	* rfc822/rfc822_parsedt.c: Eliminate the dependency on ctype, replaced
650	them with macros.
651
652	* rfc822/rfc822hdr.c (rfc822hdr_namecmp): Factor out rfc822hdr_namecmp
653	from rfc822hdr_is_addr, and make it usable, generically.
654
6552011-01-08  Sam Varshavchik  <mrsam@courier-mta.com>
656
657	* pcp/pcpd.c (readnewevent): Fix uninitialized memory usage breaking
658	pcpd.
659
660	* pcp/pcp.c (list_msg_textplain): New rfc2045src abstraction layer API
661	update.
662
663	* msg2html.c (showtexthtml, showtextplain): New rfc2045src
664	abstraction layer API update.
665
666	* newmsg_newdraft.c (newmsg_newdraft): New rfc2045src abstraction
667	layer API update.
668
669	* newmsg.c (newmsg_showfp): New rfc2045src abstraction layer API
670	update.
671
6722011-01-04  Sam Varshavchik  <mrsam@courier-mta.com>
673
674	* rfc2045/rfc2045reply.c (mkreply): When copying a message's original
675	headers into a DSN-formatted mailbot-generated reply, preserve the case
676	of the original headers' names.
677
6782011-01-03  Sam Varshavchik  <mrsam@courier-mta.com>
679
680	* rfc2045/rfc2045decodemsgtoutf8.c, rfc2045/rfc2045.h: Replace
681	function arg and passthrough arg to rfc2045_decodemsgtoutf8() with
682	a pointer to a structure that gives callback info. The function that
683	receives the decoded content now takes a character string+count,
684	instead of a single character.
685
686	* rfc2045/reformime.c (doconvtoutf8_stdout): Corresponding changes.
687
688	* maildir.c (do_maildir_search): Corresponding changes.
689
690	* maildrop/maildropfilter.sgml: Clarify wording.
691
692	* maildir/maildirsearch.c (maildir_search_start_unicode): Search was
693	broken, how did I miss this?
694
695	* folder.c (folder_initnextprev): Fix bug when displaying a message
696	NOT after search results.
697
698	* maildir.c (do_search_utf8): Search was broken for non-Latin charsets.
699
7002011-01-02  Sam Varshavchik  <mrsam@courier-mta.com>
701
702	* rfc2045/rfc2045decodemsgtoutf8.c: Propagate all non-0 exit codes
703	from the callback function, don't force to a negative value.
704
705	* rfc2045/rfc2045decodemimesectionu.c: Add descriptive comments.
706
707	* rfc2045/testsuite (Content-Type): Add additional test for proper
708	iconv-based decoding implementation.
709
7102010-12-12  Sam Varshavchik  <mrsam@courier-mta.com>
711
712	* unicode/Makefile.am: Updated source link to big5-iso.txt. Updated
713	eastasianwidth.h.
714
715	* maildir/maildirsearch.h: maildir_searchengine uses unicode chars
716	internally. Replace maildir_search_start with
717	maildir_search_start_unicode() and provide a replacement
718	maildir_search_start_str() that widens a narrow char string to unicode
719	char size.
720
721	* rfc2045/rfc2045decodemsgtoutf8.c (rfc2045_decodemsgtoutf8): Add a
722	pass-through opaque pointer, closure.
723
724	* rfc2045/rfc2045decodemimesectionu.c (rfc2045_decodetextmimesection):
725	Total rewrite that uses iconv, rather the built-in libunicode.
726
727	* images/sqwebmail.css: Additional style sheets for search results
728	context.
729
730	* html/en-us/folder.html: Repurpose the folder list page as the
731	search results page.
732
733	* maildir.c (maildir_purgesearch): New function - remove search
734	results file from the tmp directory.
735	(maildir_search): Implement searching, save search results in a
736	":search:" file in the tmp directory.
737
738	* folder.c (folder_delmsgs): Preserve search context in a redirect
739	after deleting or moving a message.
740	(show_msg): Display matched contexts if showing messages after a
741	search.
742	(folder_initnextprev): Preserve search contexts in links from the
743	message navigation bar. When showing messages from a search results
744	page, navigate to next/prev matched message, instead of the next/prev
745	message in the folder.
746	(folder_delmsg): Preserve search context in the delete/move message
747	form.
748
749	* webmail/maildir.c (maildir_loadsearch): Save which message was the
750	last one searched, and show it on the search results page.
751
7522010-12-11  Sam Varshavchik  <mrsam@courier-mta.com>
753
754	* folder.h (struct): New msgnum field in the MSGINFO structure.
755
756	* maildir.c (maildir_read): Initialize the new msgnum field in the
757	MSGINFO structure.
758
759	* maildir.c (maildir_search): Skeleton alternative for maildir_read()
760	that searches the maildir. Does everything but the actual search,
761	returns the first <pagesize> messages from the maildir, as if all of
762	them match the search string.
763
764	* folder.c (folder_contents): If the 'search' form parameter is
765	present, call the new maildir_search() function instead of
766	maildir_read(). Move the code that formats a single message line into
767	a separate function, for readability. Instead of using
768	(first message shown + row number) as the message number, use the
769	msgnum parameter in the MSGINFO structure.
770	(folder_navigate): Rename as do_folder_navigate(), folder_navigate()
771	wrapper invokes do_folder_navigate() only if the 'search' form
772	parameter is not present, otherwise it replaces it with
773	"Return to folder" link.
774
775	* html/en-us/folder.html - the search box.
776
7772010-12-09  Sam Varshavchik  <mrsam@courier-mta.com>
778
779	* rfc2045/rfc2045decodemsgtoutf8.c: new function:
780	 rfc2045_decodemsgtoutf8().
781
7822010-11-27  Alessandro Vesely <vesely@tana.it>
783
784	* html.c: Try to fix up sanitization of ugly HTML
785
7865.4.3
787
7882010-11-06  Sam Varshavchik  <mrsam@courier-mta.com>
789
790	* gpglib/configure.in: Use "gpg2" if "gpg" is not found.
791
792	* sqwebmail.spec.in: Use gnugp2 as a requirement if gnupg is not
793	installed. Replace vixie-cron with cronie as a listed req.
7945.4.2
795
7962010-10-04  Sam Varshavchik  <mrsam@courier-mta.com>
797
798	* attachments.c (attach_upload): Always specify client's character
799	set as the upload content's character set.
800
801	* rfc2045/makemime.c (createsimplemime): Use charset specified in the
802	MIME autoresponse text.
803
8042010-08-15  Sam Varshavchik  <mrsam@courier-mta.com>
805
806	* mailfilter.c (clrfields): Added the "noquote" option to the filter
807	screen that sets the donotquote autoreply option.
808
8092010-06-28  Sam Varshavchik  <mrsam@courier-mta.com>
810
811	* rfc822/rfc822.c (rfc822_print_common_nameaddr): Prevent segfault if
812	address decode fails.
813
814	* Fix make check failure when libidn is not available.
815
8162010-05-31  Sam Varshavchik  <mrsam@courier-mta.com>
817
818	* Rebuilt man pages with updated stylesheets.
819
8205.4.1
821
8222010-05-30  Mr. Sam  <mrsam@courier-mta.com>
823
824	* gpglib/list.c: Handle GnuPG 2 --with-colons output format changes.
825
826	* gpglib/mimegpgfork.c: GnuPG 2 wants --batch when specifying
827	passphrase-fd.
828
8292010-04-15  Sam Varshavchik  <mrsam@courier-mta.com>
830
831	* rfc2045/rfc2045reply.c (mkreply): Fix sender's name in the
832	reply salutation.
833
834	* html/en-us/newmsg.html: Ditto.
835
8362010-03-18  Hugo Monteiro <hugo.monteiro@fct.unl.pt>
837
838	* Big quota patch (with some changes).
839
8405.4.0
841
8422009-11-22  Sam Varshavchik  <mrsam@courier-mta.com>
843
844	* rfc822/rfc822.c: Removed rfc822_praddr().
845
846	* rfc822/rfc822_getaddr.c (rfc822_getaddr): Implement rfc822_getaddr()
847	by calling rfc822_display_addr_tobuf(), instead of rfc822_praddr().
848
849	* rfc822/testsuite.c (doaddr): Remove rfc822_addrlist() and
850	rfc822_namelist().
851
8522009-11-21  Sam Varshavchik  <mrsam@courier-mta.com>
853
854	* rfc822/rfc822_getaddr.c: Remove rfc822_prname() and
855	rfc822_prname_orlist(), replaced by rfc822_display_name() with a NULL
856	character set.
857
858	* rfc822/rfc2047u.c (rfc822_display_name): Semantical change --
859	without an explicit name, display the address as the name. If the
860	requested character set is NULL, do not decode RFC2047-encoded content,
861	return it as is.
862
863	* addressbook.c (addressbook): Replace rfc822_getname() by
864	rfc822_display_name() with the character set specified as NULL.
865
8662009-11-17  Sam Varshavchik  <mrsam@courier-mta.com>
867
868	* rfc822/rfc2047u.c (rfc2047_print_unicodeaddr): Fix several formatting
869	issues with deprecated RFC 822 distribution lists: spurious comma
870	adter the last address, pass the space after the ':' as a separator
871	character.
872
873	* rfc822/rfc2047.c (counts2/save): Fix line-wrapping of encoded
874	addresses.
875
876	* rfc822/rfc2047u.c (rfc822_display_addr_tobuf): New function.
877
878	* msg2html.c (showaddressheader_printc): email_address_start() callback
879	gets the name and the address already decoded to the requested
880	character set.
881
882	* folder.c (email_address_start): ... which cleans up this mess rather
883	nicely.
884
885	* maildir.c (maildir_ngetinfo): Fix logic for locating the
886	name used for salutation.
887
888	* rfc2045/rfc2045reply.c (mkreply): Fix logic for locating the
889	name used for salutation.
890
8912009-11-14  Sam Varshavchik  <mrsam@courier-mta.com>
892
893	* folder.c: In the folder cache file, always store senders and subjects
894	encoded using UTF-8. After upgrading, the folder index may not properly
895	show non-Latin characters until the next message is added to the folder,
896	and the folder cache gets rebuilt.
897
898	* addressbook.c: Always use UTF-8 for local sqwebmail address books.
899	After upgrading, it might be necessary to do a one-time conversion
900	of the address book file to UTF-8 encoding.
901
902	* rfc822/rfc822.c (rfc822_print_common): Rewrite.
903
904	* rfc822/rfc2047u.c (rfc822_display_name_int): Fixed various rules for
905	encoding names to be more MIME compliant.
906	(rfc822_display_addr_str): Renamed from rfc822_display_addr(), for a
907	consistent API.
908	(rfc822_display_addr): New function, decode the wire format of a single
909	address. Names are MIME decoded, addresses are IDN-decoded.
910	(rfc2047_print_unicodeaddr): Do not output a dummy name for an
911	address without one.
912	(rfc822_display_addr_str_tobuf): New function, version of
913	rfc822_display_addr_str() that collects the output into a buffer.
914
915	* rfc822/rfc2047.c (rfc822_encode_domain): New function -- IDN-encode
916	a domain, with an optional "user@".
917	(rfc2047_encode_header_addr): Renamed rfc2047_encode_header(), for a
918	consistent API.
919	(rfc2047_encode_header_tobuf): New function, encode a header from
920	displayed format to wire format. Names are encoded using RFC 2047,
921	addresses using IDN.
922
9232009-11-08  Sam Varshavchik  <mrsam@courier-mta.com>
924
925	* pcp/pcpdir.c (retrevent): Fix memory leak.
926
927	* pcp/pcp.c (list): MIME-decode the subjects in the output of the list
928	command.
929	(list_msg_rfc822): Fix MIME-decoding of headers in the output of the
930	retrieve command.
931	(main): Use the default system locale character set.
932
933	* rfc822/rfc2047.h: Expose raw RFC 2047 decoding function,
934	rfc2047_decoder().
935
936	* rfc822/rfc822hdr.c (rfc822hdr_is_addr): New function.
937
938	* rfc822/rfc822.c (tokenize): Tweak the logic for collecting RFC 2047
939	atoms.
940
941	* rfc822/rfc2047u.c (rfc822_display_name): New function,
942	replaces rfc2047_print().
943	(rfc822_display_name_tobuf): New function,
944	replaces rfc2047_print().
945	(rfc822_display_namelist): New function,
946	replaces rfc822_namelist().
947	(rfc822_display_addr): New function, replaces rfc2047_print().
948	(rfc2047_print_unicodeaddr): Renamed from rfc2047_print_unicode().
949	(rfc822_display_hdrvalue): New function, replaces rfc2047_decode(),
950	rfc2047_decode_simple(), rfc2047_decode_enhanced().
951	(rfc822_display_hdrvalue_tobuf): New function, ditto.
952
953	* rfc822/rfc2047.c: Removed rfc2047_decode(), rfc2047_decode_simple(),
954	rfc2047_decode_enhanced(), rfc2047_print().
955
956	* rfc822/Makefile.am: Link against GNU IDN library.
957
9585.3.2
959
9602009-06-27  Sam Varshavchik  <mrsam@courier-mta.com>
961
962	* all: Compatibility fixes for gcc 4.4 and libtool 2.2
963
9642009-06-12  Cyril Bellot <cb@accelance.fr>
965
966	* maildir.c: Fix quota adjustments for deleted files
967
9682009-05-09  Sam Varshavchik  <mrsam@courier-mta.com>
969
970	* Documentation refresh.
971
9722009-02-15  Sam Varshavchik  <mrsam@courier-mta.com>
973
974	* Updated autoconf, automake, libtool, and gettext.
975
9765.3.1
977
9782009-02-05  Sam Varshavchik  <mrsam@courier-mta.com>
979
980	* html.c: Fix handing of broken HTML email
981
9822009-02-04  Mr. Sam  <mrsam@courier-mta.com>
983
984	* plural.c: Fix broken version that made it into the tarball.
985
9865.3.0
987
9882009-01-26  Mr. Sam  <mrsam@courier-mta.com>
989
990	* rfc2646html.c (rfc2646_getpfix): Fix invalid parameter to callback
991	function.
992
9932008-11-25  Sam Varshavchik  <mrsam@courier-mta.com>
994
995	* maildir/maildirfilter.c (maildir_filter_saverules): Use EX_SOFTWARE
996	when bouncing mail from sqwebmail-generated filters.
997
9982008-10-11  Dmitry Osipov <ffar@mail.ru>
999
1000	* rfc2045/rfc2045_fromfd.c: Optimize header parsing.
1001
10022008-07-20  Mr. Sam  <mrsam@courier-mta.com>
1003
1004	* Make flowed-text formatting unicode-aware.
1005
1006	* Update to the current version of gettext.
1007
1008	* unicode/unicode_wcwidth.c (unicode_wcwidth): New function -- fixed
1009	lookup of EastAsianWidth unicode table. Return 2 as the width of
1010	unicodes marked "F" or "W", 1 for all others.
1011
10122008-07-19  Mr. Sam  <mrsam@courier-mta.com>
1013
1014	* Drop all the #if SQWEBMAIL_UNICODE -- unicode is now always turned
1015	on.
1016
10175.2.2
1018
10192008-07-11  Mr. Sam  <mrsam@courier-mta.com>
1020
1021	* maildir/maildirquota.sgml: Update descriptions of maildir quotas.
1022
10232008-07-04  Mr. Sam  <mrsam@courier-mta.com>
1024
1025	* maildir/maildirfilter.c: Forward mail with a null return address.
1026	The lesser of three evils. All other choices may result in looping
1027	mail. Improve quoting of some strings.
1028
10292008-06-13  Mr. Sam  <mrsam@courier-mta.com>
1030
1031	* rfc822_getaddr.c: Backslashed special characters in address names
1032	weren't being dequoted correctly by rfc822_getname() and
1033	rfc822_getname_orlist().
1034
10352008-05-10  Mr. Sam  <mrsam@courier-mta.com>
1036
1037	* pcp/Makefile.am: include the m4 subdirectory in the tarball
1038
10392008-05-08  Bernd Wurst <bernd@bwurst.org>
1040
1041	* gdbmobj/Makefile.am (libgdbmobj_la_LIBADD): Fix makefile
1042
10432008-05-08  Mr. Sam  <mrsam@courier-mta.com>
1044
1045	* bdbobj/Makefile.am: same patch. Also, clean up the rest of the
1046	makefiles.
1047
10485.2.1
1049
10502008-02-03  "Paweł Tęcza" <ptecza@uw.edu.pl>
1051
1052	* pref.c: autorenaming of the Sent folder can now be set in Preferences.
1053
10545.2.0
1055
10562007-09-25  "Johnny C. Lam" <jlam-courier@buildlink.org>
1057
1058	* liblock/lockdaemon.c (OPEN_MAX): Use OPEN_MAX, instead of hardcoded
1059	99
1060
10612007-09-25  Mr. Sam  <mrsam@courier-mta.com>
1062
1063	* liblock/lockdaemon.c (OPEN_MAX): Even better, use
1064	sysconf(_SC_OPEN_MAX), where available.
1065
10662007-09-23  Anton Dobkin <anton@viansib.ru>
1067
1068	* folder.c (do_sharedhierlist): Missing </table>.
1069
10702007-09-03  Mr. Sam  <mrsam@courier-mta.com>
1071
1072	* folder.c (redirect_hash): Use SQWEBMAIL_RANDSEED if it's set,
1073	instead of sendit.sh's inode.
1074
10752007-09-03  Pawel Tecza <ptecza@uw.edu.pl>
1076
1077	* sqwebmail.c: Remove hardcoded reference to TIMEOUTHARD
1078
10792007-09-02  Mr. Sam  <mrsam@courier-mta.com>
1080
1081	* newmsg_create.c: Global footer wasn't being added correctly
1082	to HTML-formatted mail.
1083
10842007-07-26  Mr. Sam  <sam@email-scan.com>
1085
1086	* COPYING: GPL 3.
1087
10882007-07-10  Mr. Sam  <mrsam@courier-mta.com>
1089
1090	* rfc2646html.c (fmtwikiline): Fixes to inferred HTML formatting.
1091
10922007-07-01  Mr. Sam  <mrsam@courier-mta.com>
1093
1094	* gpglib/gpg.c: Fix signing of multipart messages that contain
1095	8 bit content.
1096
1097	* configure.in: Updated PAM file for Fedora 7.
1098
10995.1.6
1100
11012007-04-16  Mr. Sam  <mrsam@courier-mta.com>
1102
1103	* maildir/maildirkeywords2.c (maildir_kwImport): Properly clean up
1104	after a malloc failure.
1105
1106	* maildir/maildirshared.c (do_maildir_shared_sync): Plug a leak
1107	when syncing old-style shared folders.
1108
11092007-04-15  Mr. Sam  <mrsam@courier-mta.com>
1110
1111	* unicode/eucjp.c (c2u): Check for malloc failure.
1112	(u2c): Ditto.
1113
1114	* unicode/shiftjis.c (c2u): Ditto.
1115
1116	* unicode/shiftjis.c (u2c): Ditto.
1117
1118	* unicode/ksx1001.c (c2u_euckr_doconv): Ditto.
1119
1120	* unicode/ksx1001.c (u2c_euckr_doconv): Ditto.
1121
1122	* maildir/maildirnewshared2.c (maildir_shared_cache_read): Clarify
1123	calling convention, and check for invalid arguments to this function.
1124
1125	* maildir/maildirkeywords2.c (doReadKeywords2): Eliminate dead code.
1126
11272007-04-05  Mr. Sam  <mrsam@courier-mta.com>
1128
1129	* Update man pages and documentation to Docbook XML V4.4
1130
11312007-03-15  Mr. Sam  <mrsam@courier-mta.com>
1132
1133	* All unicode mapping tables are now included by default.  Dropped
1134	--enable-unicode and --disable-folder-utf7-encoding options.
1135
11362007-03-03  Mr. Sam  <mrsam@courier-mta.com>
1137
1138	* sqwebmaild.c (main): Fix typo, reenable file descriptor passing.
1139
11402007-02-25  Mr. Sam  <mrsam@courier-mta.com>
1141
1142	* More configure script cleanup
1143
11442007-02-25  Kurt Roeckx <kurt@roeckx.be>
1145
1146	* Clean up configure scripts
1147
11482007-02-25  Mr. Sam  <mrsam@courier-mta.com>
1149
1150	* rfc822/rfc822.c (parseaddr): rfc822a_alloc() would corrupt and
1151	misparse RFC2047-encoded atoms.
1152
11532007-02-24  Mr. Sam  <mrsam@courier-mta.com>
1154
1155	* cgi/cgidaemon.c: Factored out sqwebmail's prefork daemon logic
1156	into a standalone module.
1157
11582007-02-20  Pawel Tecza <ptecza@uw.edu.pl>
1159
1160	* folder.c (do_folderlist): More cleanup.
1161
1162	* html/en-us/newmsg.html: New setting HDRMAXLEN - maximum header size
1163
11642007-02-09  Mr. Sam  <mrsam@courier-mta.com>
1165
1166	* folder.c (folder_nextprev): Use one row for navigation icons, if
1167	images are being used.  Suggested by Pawel.
1168
11692007-02-09  Pawel Tecza <ptecza@uw.edu.pl>
1170
1171	* folder.c (do_folderlist): Cleanup.
1172
11732007-02-02  Mr. Sam  <mrsam@courier-mta.com>
1174
1175	* newmsg.c (dosendmsg): -N failure, not fail.
1176
11775.1.5
1178
11792007-01-08  Peter Bieringer <pb@bieringer.de>
1180
1181	* html/en-us/autoresponder.html: Fix typo.
1182
11835.1.4
1184
11852006-12-30  Timothy Lee Roden <diro@nixsys.bz>
1186
1187	* sv-make_timezonelist.pl: works now on NetBSD.
1188
11892006-12-29  Mr. Sam  <mrsam@courier-mta.com>
1190
1191	* cgi/cgi.c (cgiformdecode): Stop converting 0xA0 to 0x20 bytes in form
1192	posts.  Messes up UTF-8 text.  Hope that the original reason I did this
1193	is no longer needed.
1194
11952006-12-27  Mr. Sam  <mrsam@courier-mta.com>
1196
1197	* html/en-us/autoresponder.html: Fix typo.
1198
11992006-11-19  Mr. Sam  <mrsam@courier-mta.com>
1200
1201	* auth.c (login_returnaddr): Bug fix.
1202
12032006-11-12  Alessandro Vesely <vesely@tana.it>
1204
1205	* sqwebmail/auth.c: use address returned from authlib as return
1206	address of sent messages.
1207
12082006-09-19  Josip Rodin <joy@entuzijast.net>
1209
1210	* maildirmake: Clarify some error messages.
1211
1212	* maildir/maildirmake.sgml: Documentation fixup.
1213
1214	* maildrop/maildropex.sgml: Documentation fixup.
1215
12162006-09-05  Mr. Sam  <mrsam@courier-mta.com>
1217
1218	* folder.c (folder_list): Forbit rename folder if new folder name
1219	contains a dot.
1220
1221	* mailfilter.c (mailfilter_submit): Quietly prune trailing ':' from
1222	the tail end of a header name.
1223
12242006-09-05  Pawel Tecza <p.tecza@net.icm.edu.pl>
1225
1226	* webmail: Trim whitespace from login username, and new folder names.
1227
12285.1.3
1229
12302006-07-30  Pawel Tecza <p.tecza@net.icm.edu.pl>
1231
1232	* newmsg.c (newmsg_init): Remove redundant blank lines in new msgs.
1233
1234	* newmsg.c (newmsg_header_rfc822): Read-only From: header shown when
1235	wbnochangingfrom=1, From: header entirely suppressed when >1.
1236
12372006-07-24  Pawel Tecza <p.tecza@net.icm.edu.pl>
1238
1239	* sqwebmail.c: Add optional class name to dynamically-generated
1240	<select> tag.
1241
12422006-07-22  Pawel Tecza <p.tecza@net.icm.edu.pl>
1243
1244	* Cosmetic "Create Message" improvements
1245
1246	* Cosmetic "Attachments" improvements
1247
1248	* Cosmetic "Spell Checking" improvements
1249
1250	* Fix attribute in an input tag.  Other XHTML fixes.
1251
12522006-07-21  Pawel Tecza <p.tecza@net.icm.edu.pl>
1253
1254	* html/en-us/autoresponder.html: Small template improvements.
1255
1256	* "Purge All" button.
1257
12582006-07-15  Pawel Tecza <p.tecza@net.icm.edu.pl>
1259
1260	* addressbook.c: Address book XHTML fix.
1261
12622006-07-11  Mr. Sam  <mrsam@courier-mta.com>
1263
1264	* sqwebmaild.spec: Improved RH/Fedora initscript
1265
12662006-07-11  Pawel Tecza <p.tecza@net.icm.edu.pl>
1267
1268	* newmsg.c (newmsg_init): XHTML fixes.
1269
12702006-07-09  Mr. Sam  <mrsam@courier-mta.com>
1271
1272	* images/sqwebmail.css: tweak background colors of quoted text.
1273
12742006-07-07  Peter Bieringer <pb@bieringer.de>
1275
1276	* images/sqwebmail.css: some stylsheet tweaks, and other fixes.
1277
12782006-07-07  Marcin Semeniuk <m.semeniuk@net.icm.edu.pl>
1279
1280	* webmail: Move some HTML snippets from code to the template file
1281	(textarea for mailing lists and signature fields)
1282
12832006-07-07  Pawel Tecza <p.tecza@net.icm.edu.pl>
1284
1285	* webmail: Multiple XHTML fixes.
1286
12872006-07-05  Pawel Tecza <p.tecza@net.icm.edu.pl>
1288
1289	* folder.c: Fix XHTML.
1290
12912006-07-05  Marcin Semeniuk <m.semeniuk@net.icm.edu.pl>
1292
1293	* folder.c (disposition_attachment): Explicitly send
1294	"Content-Disposition: inline; attachment=filename" when displaying
1295	inline attachments.
1296
12972006-07-02  Mr. Sam  <mrsam@courier-mta.com>
1298
1299	* folder.c (folder_contents): Javascript-based visual feedback when
1300	selecting and deselecting messages.
1301
13022006-06-30  Marcin Semeniuk <m.semeniuk@net.icm.edu.pl>
1303
1304	* mailfilter: Reject duplicate mail filter names
1305
13062006-06-30  Pawel Tecza <p.tecza@net.icm.edu.pl>
1307
1308	* folder.c (showunknown): Do not show display/download links in
1309	message preview mode.
1310
13112006-06-22  Mr. Sam  <mrsam@courier-mta.com>
1312
1313	* html/en-us/loginform.inc.html: Remove 8-bit Amaya breakage.
1314
13152006-06-06  Marcin Semeniuk <m.semeniuk@net.icm.edu.pl>
1316
1317	* newmsg.c (sendmsg_done): Display a confirmation message after
1318	sending a message.
1319
1320	* html/en-us/filter.html: Fix error message typo.
1321
13222006-06-06  Pawel Tecza <p.tecza@net.icm.edu.pl>
1323
1324	* newmsg.c (newmsg_init): Change how the attachments button gets
1325	shown.
1326
13272006-05-30  Paweł Tęcza <ptecza@net.icm.edu.pl>
1328
1329	* pref.c (pref_setprefs): Display a confirmation message when
1330	preferences or password is updated.
1331
13322006-05-30  Pawel Tecza <p.tecza@net.icm.edu.pl>
1333
1334	* sqwebmail.c (init_default_locale): Fix locale initialization
1335
13362006-05-29  Pawel Tecza <p.tecza@net.icm.edu.pl>
1337
1338	* folder.c (folder_contents): Show "To" column instead of "From" for
1339	drafts and sent mail folders.
1340
13412006-05-26  Mr. Sam  <mrsam@courier-mta.com>
1342
1343	* all: Fix many compiler warnings.
1344
13455.1.2
1346
13472006-05-16  Mr. Sam  <mrsam@courier-mta.com>
1348
1349	* sqwebmail.c (rename_sent_folder): Fix monthly rotation of sent
1350	folder on multilingual systems.
1351
13522006-05-12  Pawel Tecza <p.tecza@net.icm.edu.pl>
1353
1354	* mailfilter: Implemented "Purge" option.
1355
13562006-05-03  Mr. Sam  <mrsam@courier-mta.com>
1357
1358	* sqwebmail.spec: /var was being incorrectly claimed by the package.
1359
13602006-05-03  Hatuka*nezumi - IKEDA Soji <nezumi@jca.apc.org>
1361
1362	* webmail: miscellaneous small i18n fixes.
1363
13642006-05-02
1365
1366	* configure.in: --enable-minnpasslen configure option.
1367
1368	* webmail: New "any message" webmail filter option.
1369
1370	* webmail: Improve the "message limit exceeded" error message.
1371
13722006-04-14  Mr. Sam  <mrsam@courier-mta.com>
1373
1374	* liblock/lockdaemon.c: Fixed some compiler warnings.
1375
1376	* ldapaddressbook/libldapsearch.c: Ditto.
1377
1378	* ldapaddressbook/abooksearch.c: Ditto.
1379
13802006-03-27  Alessandro Vesely <vesely@tana.it>
1381
1382	* ldapaddressbook: Fix compilation on Solaris with LDAP
1383
13842006-03-25  "Serhij Dubyk / Сергій Дубик" <dubyk@library.lviv.ua>
1385
1386	* unicode: Added koi8-u character set.
1387
13882006-03-17  Mr. Sam  <mrsam@courier-mta.com>
1389
1390	* html/en-us/loginform.inc.html: Use "include" to eliminate duplicate
1391	login form code in three separate template files.  New checkbox on the
1392	login form enables/disables soft timeout.
1393
13942006-03-13  mag@intron.ac
1395
1396	* folder.c (showtexthtml): Fix redirection links.
1397
13982006-03-12  Mr. Sam  <mrsam@courier-mta.com>
1399
1400	* sqwebmail.c (main2): Create an invisible frame at login time that
1401	reloads at timeoutsoft/2 intervals, thus keeping the session alive
1402
1403	* pcp.c (need_refresh): Overriding TIMEOUTSOFT via environment
1404	variables may cause calendar session to timeout prematurely
1405
1406	* html/en-us/Makefile.am (html): Added refreshfr.html
1407
1408	* cgi/cgi.c (cgi_setup_1): Fix compiler warning
1409
1410
14112006-03-06  Mr. Sam  <mrsam@courier-mta.com>
1412
1413	* ldaplist.c (doldapsearch): Fix a gcc-ism.
1414
14155.1.1
1416
14172006-03-04  Mr. Sam  <mrsam@courier-mta.com>
1418
1419	* ldapaddressbook: Other fixes.
1420
14212006-02-26  Mr. Sam  <mrsam@courier-mta.com>
1422
1423	* ldapaddressbook/configure.in: Some OpenLDAP versions don't provide
1424	a default definition for NULL in ldap.h
1425
14265.1.0
1427
14282006-02-24  Mr. Sam  <mrsam@courier-mta.com>
1429
1430	* cgi/cgi.c (cgi_maxarg): Runtime setting of CGIMAXARG using
1431	SQWEBMAIL_MAXARGSIZE
1432	(cgi_maxformarg): Runtime setting of CGIMAXFORMDATAARG using
1433	SQWEBMAIL_MAXATTSIZE
1434
1435	* attachments.c (max_attach): Runtime setting of CGIMAXMSGSIZE using
1436	SQWEBMAIL_MAXMSGSIZE
1437
1438	* INSTALL.html: Documented these, in INSTALL.
1439
14402006-02-07  Mr. Sam  <mrsam@courier-mta.com>
1441
1442	* maildir/maildirquota.c (statsubdir): Fix quota race condition
1443	check optimization.
1444
14452006-02-05  Mr. Sam  <mrsam@courier-mta.com>
1446
1447	* ldapaddressbook:  Rewritten a major portion of the LDAP address
1448	book lookup API.  Replaced a wrapper for openldap's ldapsearch
1449	binary with a small program that's directly linked against OpenLDAP.
1450	When OpenLDAP is unavailable, a temporary no-op stub is compiled in
1451	its place.  The ldapsearch binary is a wrapper around a new API.
1452
1453	* ldapaddressbook/libldapsearch.c:  The new API:
1454
1455	The new LDAP address book lookup API is based on a callback-mechanism
1456	and takes a simple search string.
1457
1458	(l_search_alloc): Allocate an LDAP search object.
1459	(l_search_free): Free the LDAP search object.
1460	(l_search_do): Take a simple search string and use canned LDAP
1461	search filters (which may be overriden by environment variables) to
1462	search for LDAP records whose various fields might match the search
1463	string, and use the "cn" and "mail" attributes to assemble the
1464	search results, which are returned via a callback function.
1465
1466	* html/en-us/ldaplist.html: Simplify LDAP search screen.  Drop all
1467	the extra confusing LDAP server configuration parameters that nobody
1468	uses, leave only the server's host, port, and root suffix.
1469
1470	Replace the confusing search form with a single free-form text field.
1471
1472	* ldaplist.c: Corresponding changes to the LDAP address book
1473	add/search code, using the new ldapaddressbook API.  Removed a lot
1474	of dead code.  Drawback: extra, informative LDAP addressbook attributes
1475	are not returned from the LDAP searches, so they cannot be shown.
1476
1477	* images/sqwebmail.css: .ldapsearch-misc style no longer used.
1478
1479	* ldapaddressbook/abookread.c: the dropped LDAP address book params
1480	are set to empty strings; the format of the address book configuration
1481	file has not changed.
1482
1483	* ldapaddressbook/configure.in: "undocumented" backdoor:
1484	--without-ldapaddressbook disables the LDAP address book wrapper.
1485
1486	* ldapaddressbook/abooksearch.c (ldapabook_search): Rewrote to use
1487	the invocation convention for the new ldapsearch wrapper.
1488
1489	* sqwebmail.spec.in: Bring back the sqwebmail-ldap subpackage.
1490
14912006-01-30  Mr. Sam  <mrsam@courier-mta.com>
1492
1493	* sqwebmail.h: Increase max size of the CGI environment.
1494
14952006-01-22  Mr. Sam  <mrsam@courier-mta.com>
1496
1497	* Makefile/configure: upgrade libtool/autoconf/automake toolchain.
1498	Workaround for broken libtool's mkinstalldirs macro.
1499
1500	* pcp/pcpd.c: Fix gcc4 compiler warning.
1501
1502	* pcp/pcpdir.c: Ditto.
1503
1504	* rfc822/rfc2047.c (encodebase64): Ditto.
1505
1506	* rfc822/rfc822.c (parseaddr): Ditto.
1507
1508	* libhmac/hmac.c (dohashkey): Ditto.
15092006-01-12 John Morrissey <jwm@horde.net>
1510
1511	* maildir/maildirquota.c (do_deliver_warning): Fix quota warning
1512	message delivery.
1513
15145.0.7
1515
15162005-12-25  mag@intron.ac
1517
1518	* html.c (parsetagbuf): Update attribute count, after purging invalid
1519	html syntax/
1520
15212005-11-22  Mr. Sam  <mrsam@courier-mta.com>
1522
1523	* attachments.c: Suppress phantom attachment shown when multipart/
1524	alternative formatting is enabled and there are no other attachments.
1525
15262005-11-20  Mr. Sam  <mrsam@courier-mta.com>
1527
1528	* folder.c (showaddressheader_printsep): A <span> was missing for 2nd
1529	and subsequent addresses in an address header.
1530
1531	* gpglib/gpg.c (dosignencode): Sign the entire message in its entirety,
1532	instead of signing each MIME part separately.  Some E-mail clients
1533	cannot handle individually-signed multipart/alternative content.
1534
15352005-11-19  Mr. Sam  <mrsam@courier-mta.com>
1536
1537	* Fix HTML templates (remove 8bit content inserted by Amaya).
1538
1539	* message composition: Wiki-style composition of HTML messages.
1540
15412005-11-16  Mr. Sam  <mrsam@courier-mta.com>
1542
1543	* INSTALL.html (href): Update documentation.
1544
15452005-11-15  Mr. Sam  <mrsam@courier-mta.com>
1546
1547	* rfc2045/rfc2045rewrite.c: Cleanup.  Remove duplicate quoted-printable
1548	implementation, use one in rfc822/encode.c
1549
1550	* gpglib/gpg.c: Ditto.
1551
1552	* rfc822/encode.c (quoted_printable): encode spaces that precede a
1553	newline.
1554
15555.0.6
1556
15572005-09-23  Mr. Sam  <mrsam@courier-mta.com>
1558
1559	* configure.in: Look for pcre/pcre.h if pcre is not installed.
1560	maildir: skip parts of make check if libpcre is not installed (used
1561	by other courier packages).
1562
15632005-09-22  Mr. Sam  <mrsam@courier-mta.com>
1564
1565	* maildir/maildirpurgetmp.c (maildir_purge): When autopurging messages
1566	from a folder based on their timestamp, scan 'new' in addition to
1567	'cur', otherwise mail delivered to the folder directly never gets
1568	purged, unless the folder is open.
1569
15705.0.5
1571
15722005-09-07  Mr. Sam  <mrsam@courier-mta.com>
1573
1574	* maildir/Makefile.am (testmaildirfilter_LDADD): Move -lpcre to LDADD,
1575	from LDFLAGS.
1576
15772005-09-05  Mr. Sam  <mrsam@courier-mta.com>
1578
1579	* html.c (htmlfilter): Filter out <!-- > constructs, they are parsed
1580	by MSIE.
1581
15822005-08-29  Mr. Sam  <mrsam@courier-mta.com>
1583
1584	* maildir/maildirfilter.c (maildir_filter_ruleupdate): Use
1585	PCRE to validate regexp.
1586
15872005-08-26  Mr. Sam  <mrsam@courier-mta.com>
1588
1589	* html.c (parseattr): Remove attributes with imbalanced quotes, to
1590	prevent cross-side scripting vulnerabilities with some browsers.
1591
15922005-08-23  Mr. Sam  <mrsam@courier-mta.com>
1593
1594	* folder.c (showunknown): Show each attachment's MIME content type.
1595
15965.0.4
1597
15982005-07-16  Mr. Sam  <mrsam@courier-mta.com>
1599
1600	* configure.in: Update to automake 1.9, autoconf 2.59, libtool 1.5.6,
1601	gettext 0.14.1.
1602
16032005-07-15  Mr. Sam  <mrsam@courier-mta.com>
1604
1605	* sqwebmail: Implemented account groups, administrator group.
1606
16072005-07-05  Brian Candler <B.Candler@pobox.com>
1608
1609	* sqwebmaild.dist.in (LOGGEROPTS): Added LOGGEROPTS setting.
1610
16115.0.3
1612
16132005-06-29  Mr. Sam  <mrsam@courier-mta.com>
1614
1615	* gpglib/gpg.c:	gnupg returns non-zero exit even if succesfully
1616	unencrypted, when just the signature is bad.
1617
1618	Removed INSTALL.vchkpw from the tarball - obsolete.
1619
16202005-06-18  Mr. Sam  <mrsam@courier-mta.com>
1621
1622	* sqwebmail.spec.in (License): Replaces obsolete Copyright: header.
1623
16242005-06-11  Mr. Sam  <mrsam@courier-mta.com>
1625
1626	* COPYING.GPL: New FSF address.
1627
16282005-05-18  "Hrvoje Habjanić" <hrvoje.habjanic@zg.t-com.hr>
1629
1630	* Reorder include files, to compile on SunOS & OSFx.
1631
16325.0.2
1633
16342005-05-06  Mr. Sam  <mrsam@courier-mta.com>
1635
1636	* sv-make_timezonelist.pl: Added /usr/share/lib/zoneinfo to the
1637	search list.
1638
16392005-05-06  Mr. Sam  <mrsam@courier-mta.com>
1640
1641	* pcp: update to gettext 0.14
1642
16432005-05-02  Mr. Sam  <mrsam@courier-mta.com>
1644
1645	* configure.in: Fix typo that disables unicode support when partial
1646	charsets are specified.
1647
16482005-04-23  Mr. Sam  <mrsam@courier-mta.com>
1649
1650	* configure.in: Missing AC_SUBST(mailuser) and AC_SUBST(mailgroup)
1651
16522005-04-03  Peter Bieringer <pb@bieringer.de>
1653
1654	* INSTALL.html: SELinux hint.
1655
16562005-03-27  Mr. Sam  <mrsam@courier-mta.com>
1657
1658	* gpglib/configure.in: Bless gpg 1.2.4, 1.2.6, 1.4.1
1659
16605.0.1
1661
16622005-02-19  Mr. Sam  <mrsam@courier-mta.com>
1663
1664	* courierauthdebug.h: Macro dprintf conflicts with new glibc.
1665
1666	* Various: Replace "env -" with "env -i" -- portability.
1667
16682005-01-27  Andres Salomon <dilinger@voxel.net>
1669
1670	* rfc2045/reformime.sgml: Fix typo.
1671
16722005-01-03  Mr. Sam  <mrsam@courier-mta.com>
1673
1674	* Makefile.am: Remove obsolete installation of the nodsn config file.
1675
16765.0.0
1677
16782004-11-25  Mr. Sam  <mrsam@courier-mta.com>
1679
1680	* folder.c (showtexthtml): Transcode charsets for text/html.
1681
16822004-11-20  Brian Candler <B.Candler@pobox.com>
1683
1684	* sqwebmail: log login failures.
1685
16862004-11-09  Brian Candler <B.Candler@pobox.com>
1687
1688	* sharedindexsplit: Various fixes, imported from courier-authlib.
1689
16902004-11-13  Mr. Sam  <mrsam@courier-mta.com>
1691
1692	* maildir: maildir_newshared_disabled turns off new-style shared
1693	folders. maildir_acl_disabled disables ACL support.
1694
1695	Account option "disableshared=1" disables virtual shared folders
1696	and ACLs.
1697
1698
16992004-11-09  Mr. Sam  <mrsam@courier-mta.com>
1700
1701	* sqwebmail.spec.in: remove annexation of localstatedir.
1702
17032004-11-09  Brian Candler <B.Candler@pobox.com>
1704
1705	* sqwebmail: Replace 'nodsn' control file with 'wbnodsn' account
1706	option.  Replace 'nochangepass' control file with 'wbnochangepass'
1707	account option.  Replace 'nochangingfrom' control file with
1708	'wbnochangingfrom' account option.  Replace usexsender with
1709	'wbusexsender' and noimages with 'wbnoimages'.
1710
17112004-11-03  Mr. Sam  <mrsam@courier-mta.com>
1712
1713	* Makefile.am (SUBDIRS): Ok, only build in bdbobj/gdbmobj according
1714	to what autoconf finds.
1715
17162004-11-03  Brian Candler <B.Candler@pobox.com>
1717
1718	* ispell.c: More debugging messages.
1719
17202004-10-25  Mr. Sam  <mrsam@courier-mta.com>
1721
1722	* maildir/maildirfilter.c (maildir_filter_ruleupdate): Fix validation
1723	of regexp ranges.
1724
17252004-10-24  Mr. Sam  <mrsam@courier-mta.com>
1726
1727	* folder.c (showaddressheader_printsep): Supply a missing </span>
1728	tag.
1729
17302004-10-24  Laurent Wacrenier <lwa@teaser.fr>
1731
1732	* newmsg_create.c (header_wrap): Fold long headers only on space
1733	boundaries.
1734
17352004-10-19  Mr. Sam  <mrsam@courier-mta.com>
1736
1737	* pcp.c (need_refresh): Fix authentication call for every request
1738	with an empty calendar.
1739
17402004-10-17  Mr. Sam  <mrsam@courier-mta.com>
1741
1742	* auth.c: Replace --disable-changepass configure option with
1743	nochangepass runtime configuration file.
1744
1745	* Remove remnants of fcgi support, ancient history, no longer used.
1746
17472004-10-13  Mr. Sam  <mrsam@courier-mta.com>
1748
1749	* configure.in: Take advantage of courier-authlib migration to
1750	clean up the installation tree:
1751	1. Install html & scripts in {datadir}/sqwebmail in the standalone
1752	sqwebmail build (just like the courier build).
1753	2. Install standalone build in /usr/lib/sqwebmail
1754	3. piddir defaults to $localstatedir/run
1755	4. cachedir defaults to $localstatedir/webmail-logincache in the
1756	standalone build.
1757
17582004-09-02  Mr. Sam  <mrsam@courier-mta.com>
1759
1760	* rfc2045/rfc2045reply.c (mkforward): Keep [BLOB]s in the subject.
1761	(mkreply): Ditto.
1762
17632004-08-29  Mr. Sam  <mrsam@courier-mta.com>
1764
1765	* maildir.c (subjectcmp): Remove extra param from
1766	rfc2047_decode_simple.
1767
17682004-08-06  Mr. Sam  <mrsam@courier-mta.com>
1769
1770	* authlib/configure.in: Fix usage of mysql_config.
1771
17724.0.7
1773
17742004-07-22  Mr. Sam  <mrsam@courier-mta.com>
1775
1776	* gpglib/export.c (libmail_gpg_exportkey): Fix off-by 1 in GPG key
1777	export.
1778
17792004-07-21  Mr. Sam  <mrsam@courier-mta.com>
1780
1781	* authlib/authmysqllib.c (auth_mysql_getuserinfo): Fix options field.
1782
17834.0.6
1784
17852004-07-18  Mr. Sam  <mrsam@courier-mta.com>
1786
1787	* folder.c (get_textlink): Fix HTTP redirect in the anomalous case
1788	where SCRIPT_NAME is empty.
1789
17902004-06-27  Mr. Sam  <mrsam@courier-mta.com>
1791
1792	* all: Update GNU toolchain.
1793
17942004-06-18  Mr. Sam  <mrsam@courier-mta.com>
1795
1796	* folder.c (list_folder_xlate): Fix translatable strings for special
1797	folders.
1798
1799	* authlib/authldaplib.c: Conditionally define LDAP_OPT_SUCCESS if
1800	not defined by <ldap.h>.
1801
18022004-06-18  Laurent Wacrenier <lwa@teaser.fr>
1803
1804	* maildir/maildirquota.c (docount): Fix quota parsing bug on 64bit
1805	off_t systems.
1806
18072004-06-12  Mr. Sam  <mrsam@courier-mta.com>
1808
1809	* liblog/logger.c (startchild): Close stderr after initializing
1810	the monitored process.  Fixed hanging file descriptor to the terminal.
1811
18124.0.5
1813
18142004-06-11  Mr. Sam  <mrsam@courier-mta.com>
1815
1816	* folder.c (print_header_uc): Escape header name.
1817
18182004-06-06  Mr. Sam  <mrsam@courier-mta.com>
1819
1820	* rfc2045/rfc2045.h: Clean up and re-factor out MIME header parsing
1821	into a new function: rfc2045_parse_mime_header.
1822
18232004-05-24  Mr. Sam  <mrsam@courier-mta.com>
1824
1825	* authlib/configure.in: Add #include <sys/types.h> in probe for
1826	-lresolv.
1827
18282004-05-21  Mr. Sam  <mrsam@courier-mta.com>
1829
1830	* maildir.c (maildir_checknew): Purging the Trash folder didn't
1831	update the quota correctly when compiled with --with-trashquota.
1832
18332004-05-19  Mr. Sam  <mrsam@courier-mta.com>
1834
1835	* maildir/maildirquota.c (do_deliver_warning): Make quota warning
1836	message work correctly with NFS.
1837	(do_maildir_openquotafile): Make quota calculations 64bit-safe (based
1838	on patch from Michael Kefeder <ml@weird-birds.org>).
1839
18402004-05-18  Mr. Sam  <mrsam@courier-mta.com>
1841
1842	* acl.c (maildir_shared_index_file): Complain if shared index file
1843	does not exist.
1844
18452004-05-17  Hatuka*nezumi - IKEDA Soji <nezumi@jca.apc.org>
1846
1847	* all: Improve MIME encoding of message headers for East Asian
1848	character sets.
1849
18504.0.4
1851
18522004-05-09  Mr. Sam  <mrsam@courier-mta.com>
1853
1854	* authlib/authpgsqllib.c: fixed dash-extensions
1855
18562004-05-09  Jeff Potter <jpotter-courier@codepuppy.com>
1857
1858	* authlib/authmysqllib.c: fixed dash-extensions
1859
18602004-05-09  Mr. Sam  <mrsam@courier-mta.com>
1861
1862	* makedat/makedat.in: Skip subdirectories named "CVS".  Allows all
1863	directory-based lists (makesmtpaccess, etc...) to be managed via CVS.
1864
1865	* authlib/configure.in: Back out the patch to disable creation of
1866	authdaemon.msg - needed by the Courier-IMAP build.
1867
1868	* pcp/pcpdauth.c: Make pcp use AUTHMODULES environment variable instead
1869	of the deprecated authmodules file.
1870
18712004-05-09  Brian Candler <B.Candler@pobox.com>
1872
1873	* sqwebmail: Update startup banner msg to reflect new startup command.
1874
18752004-05-08  Mr. Sam  <mrsam@courier-mta.com>
1876
1877	* Makefile.am: Do not install authmodulelist.
1878
1879	* html: update copyright date.
1880
18812004-05-08  Brian Candler <B.Candler@pobox.com>
1882
1883	* sqwebmail: Set authentication modules in sqwebmaild config file.
1884
18852004-05-07  Mr. Sam  <mrsam@courier-mta.com>
1886
1887	* maildir/maildirkw.c (doit_locked): Fix pointer comparison.
1888
1889	* maildir/maildirfilter.h: Compilation fix.
1890
18912004-05-03  Mr. Sam  <mrsam@courier-mta.com>
1892
1893	* sqwebmaild.rc.in: Fix PCP start script.
1894
18952004-05-01  Brian Candler <B.Candler@pobox.com>
1896
1897	* sqwebmail: convert startup scripts to use new courierlogger wrapper.
1898
1899	* sqwebmail: replace all syslog calls to stderr, now captured by
1900	courierlogger.
1901
19022004-04-24  Brian Candler <B.Candler@pobox.com>
1903
1904	* authlib/authdaemond.c (authnext): Do not report unknown
1905	authentication modules -- unwanted noise.
1906
19072004-04-24  Mr. Sam  <mrsam@courier-mta.com>
1908
1909	* liblog/courierlogger.sgml: courierlogger man page.
1910
19112004-04-23  Brian Candler <B.Candler@pobox.com>
1912
1913	* liblog/courierlogger: New courierlogger.
1914
19152004-04-20  Brian Candler <B.Candler@pobox.com>
1916
1917	* authlib/authmysqllib.c (auth_mysql_getuserinfo): More SQL fixes.
1918
1919	* maildir/maildirgetnew.c (do_maildir_getnew): Fix infinite loop if
1920	rename() syscall fails.
1921
19222004-04-19  Brian Candler <B.Candler@pobox.com>
1923
1924	* authlib/authtest.c: Additional logging messages.
1925
1926	* Documentation fixes.
1927
19282004-04-18  Mr. Sam  <mrsam@courier-mta.com>
1929
1930	* liblog: new directory for courierlogger, moved out of tcpd.
1931
1932	* Makefile.am: install courierlogger in sbindir
1933
19342004-04-16  Mr. Sam  <mrsam@courier-mta.com>
1935
1936	* rfc2045/rfc2231encode.c: clean up rfc 2231 encoding.
1937
19382004-04-11  Brian Candler <B.Candler@pobox.com>
1939
1940	* all: additional logging messages.  Set log level via --with-syslog
1941
19422004-04-11  Mr. Sam  <mrsam@courier-mta.com>
1943
1944	* cgi/cgiredirect.c (cgiredirect): Output Location: header before
1945	the URI: header in an HTTP redirect.
1946
19472004-04-11  Mr. Sam  <mrsam@courier-mta.com>
1948
1949	* maildir.c (subjectcmp): Decode message subject to UTF-8 before
1950	sorting folder by subject.
1951
1952	* rfc822/rfc2047.c (a_rfc2047_encode_str): Improve compliance with
1953	RFC 2047 for MIME-encoded recipient lists.
1954	(rfc2047_encode_callback): New argument: qp_allow - function that
1955	indicates acceptable characters in QP-encoded words.
1956	(rfc2047_encode_str): Ditto.
1957	(rfc2047_qp_allow_any, rfc2047_qp_allow_comment)
1958	(rfc2047_qp_allow_word): Possible arguments to qp_allow for various
1959	situations.
1960
19612004-04-09  Mr. Sam  <mrsam@courier-mta.com>
1962
1963	* rfc2045/rfc2045cdecode.c (do_decode_base64): Long overdue - use
1964	a precomputed base64 decoding table.
1965
1966	* rfc822/encode.c: Moved rfc2045/rfc2045encode.c here, renamed all
1967	functions to use the libmail_ prefix.
19684.0.3
1969
19702004-04-05  Willi Mann <newsletters@wm1.at>
1971
1972	* newmsg.c (dosendmsg): Fix corrupted return address.
1973
19742004-03-29  Dmitry Sukhodoev <raven@bingo.ru>
1975
1976	* newmsg_create.c (lookup_addressbook): Fix double-RFC2047 encoding
1977	when sending a message.
1978
19794.0.2
1980
19812004-03-16  Matthew Kanar <mattkanar@hotmail.com>
1982
1983	* authlib/authvchkpw.c: Fix password changes.
1984
19852004-03-16  Oliver Lehmann <oliver@FreeBSD.org>
1986
1987	* sv-make_timezonelist.pl: Timezone file location on FreeBSD.
1988
19892004-03-11  Mr. Sam  <mrsam@courier-mta.com>
1990
1991	* authlib/configure.in: netinet/in.h needs sys/types.h on xBSD.
1992
1993	* courier/configure.in: Ditto.
1994
19952004-03-10  Mr. Sam  <mrsam@courier-mta.com>
1996
1997	* maildir/maildirkeywords.h: Sun C++ compiler fix.
1998
19994.0.1
2000
20012004-03-09  Mr. Sam  <mrsam@courier-mta.com>
2002
2003	* maildir/maildirrename.c (scan_aclhier2_rename): Check dirp is not
2004	NULL before closing it.
2005	* maildir/maildirrename.c (scan_maildir_rename): Ditto.
2006
2007	* maildir/maildirmake2.c (maildir_del): xBSD portability fix.
2008
20094.0.0
2010
20112004-03-02  Mr. Sam  <mrsam@courier-mta.com>
2012
2013	* authlib/configure.in: BSD needs netinet/in.h before resolv.h
2014
20152004-02-29  Mr. Sam  <mrsam@courier-mta.com>
2016
2017	* maildir.c (maildir_markread): Check for SEEN permission.
2018	(maildir_markreplied): Check for WRITE permission.
2019	(do_msgmove): If appropriate, check for SEEN, WRITE, and DELETEMSGS
2020	permission on the destination folder, and turn off the respective
2021	flags on the message being copied into that folder.
2022	(foldercountfilename): Move message count cache files from each folder
2023	into the sqwebmail-curcache directory, to avoid race conditions from
2024	concurrent access.
2025	(maildir_checknew): Check for EXPUNGE permission before expunging
2026	messages.
2027	(dodirscan): Read message count cache file from the sqwebmail-curcache
2028	directory.
2029
2030	* folder.c (folder_delmsgs): Check for DELETE permission.  Also check
2031	for INSERT permission on destination folder if moving the messages.
2032	(savepath): Cache public folder accounts we've seen, for message
2033	move dropdown list (so that messages can be moved between public
2034	accounts).  Up to two most recent public folder accounts are cached.
2035	(show_transfer_dest_real): Include cached public folder accounts in
2036	the dropdown list.
2037	(do_folderlist): Various fixes.
2038
20392004-02-22  Mr. Sam  <mrsam@courier-mta.com>
2040
2041	* maildir.c (maildir_delete): After deleting a folder, delete its
2042	ACLs.
2043
2044	* folder.c (checkrename): Check ACLs for folder rename.
2045	(checkcreate): Check ACLs for folder create.
2046	(folder_list): Check ACLs for folder delete.
2047
2048	* acl.c (acl_computeRightsOnFolder): Plug leak.
2049
2050	* folder.c (folder_contents): Check for ACL_READ permission when
2051	opening a folder.
2052	(show_transfer_dest): Only show folders with ACL_INSERT permissions
2053	in the drop-down for the destination folder of message move.
2054	(folder_list): Fix memory stomp.
2055	(folder_rename_dest_real): Only show hierarchies with ACL_CREATE
2056	permissions in the drop-down for destination folder of folder rename.
2057
20582004-02-19  Mr. Sam  <mrsam@commodore.email-scan.com>
2059
2060	* sqwebmail.c (start_daemon): Close stdin/stdout/stderr after
2061	starting authdaemond.
2062
20632004-02-18  Mr. Sam  <mrsam@commodore.email-scan.com>
2064
2065	* Various fixes for the X86-64 platform.
2066
20672004-02-17  IKEDA Soji <nezumi@jca.apc.org>
2068
2069	* auth.c: new config file authcharset specifies character set
2070	for account names, from the authentication record.
2071
20722004-02-16  Mr. Sam  <mrsam@courier-mta.com>
2073
2074	* Initial partial virtual shared folder implementation. New screen
2075	to modify folder ACLs.  Partial ACL implementation: implement the
2076	"visible (lookup)" and "administer" ACLs.  Other ACLs are ignored
2077	for now.  Some minor things are known to be broken when used on
2078	virtually-shared folders.
2079
20802004-02-15  Mr. Sam  <mrsam@courier-mta.com>
2081
2082	* maildir/maildiraclt.c (maildir_acl_canlistrights): New function
2083	moved from imap code, to be shared by sqwebmail.
2084
20852004-02-13  IKEDA Soji <nezumi@jca.apc.org>
2086
2087	* ldaplist.c (getfiltern): Convert query to utf8. New query
2088	operators "ends with" (*=) and "contains" (*=*).
2089
20902004-02-11  Mr. Sam  <mrsam@courier-mta.com>
2091
2092	* smap.c (do_listcmd): Fix SMAP ACL.
2093
2094	* unicode/big5.c (c2u_doconv): C portability fix.
2095	gb2312: ditto.
2096
20972004-02-09  IKEDA Soji <nezumi@jca.apc.org>
2098
2099	* Big5, euc-jp, gb2312, ksx1001, shiftjis: let these functions handle
2100	their own conversion errors.
2101
21022004-02-07  IKEDA Soji <nezumi@jca.apc.org>
2103
2104	* Big5:  Add non-hanzi maps.  Add ETen extension.  Add Big5-HKSCS
2105	charset.
2106
2107	* Gb2312: Add non-hanzi maps.
2108
2109	* Let iso2022-jp functions handle their own conversion errors.
2110
21112004-02-07  IKEDA Soji <nezumi@jca.apc.org>
2112
2113	* --with-libcharset: if the option is specified, compile with installed
2114	libcharset. If nl_langinfo(CODESET) is found, use it.  Otherwise
2115	no charset conversion.
2116
2117	This fixes the display of message date and times which came out
2118	of strftime(), which may use character set other than the character
2119	set sent to the browser.
2120
21212004-02-02  Mr. Sam  <mrsam@courier-mta.com>
2122
2123	* sqwebmail.c (output_user_form): Drop quotes from Refresh: header,
2124	making Opera happy.
2125	(redirect): Ditto.
2126
21272004-02-02  IKEDA Soji <nezumi@jca.apc.org>
2128
2129	* iso2022jp.h: Maps for CJK Compatibility Ideographs has been added.
2130
2131	* ksx1001.c: New character sets: ISO-2022-KR, EUC-KR, CP949
2132
21332004-02-01  Mr. Sam  <mrsam@courier-mta.com>
2134
2135	* sqwebmail.c (rename_sent_folder): Fix internal error boner.
2136
2137	* unicode/iso88597.c: Updated from unicode.org.
2138
2139	* unicode/unicode_ultcasetab.c: Updated from unicode.org
2140
21412004-02-01  IKEDA Soji <nezumi@jca.apc.org>
2142
2143	* iso2022jp.pl / iso2022jp.h: JIS X 0208 mapping has been updated
2144	based on latest regional standard (JIS X 0208:1997) and some vendor
2145	standards. Errorneous (lacking or false) mappings has been fixed.
2146	Support for older JIS X 0208 (JIS C 6226:1978) mapping was added.
2147	JIS X 0212:1990 mapping was added.
2148
2149	* iso2022jp.c: Converters became (upper-)compatible with ISO-2022-JP
2150	(RFC1468 / JIS X 0208:1997 Annex 2) and ISO-2022-JP-1 (RFC2237).
2151	Buffer overflow vulnerability (when Unicode character is out
2152	of BMP range) has been closed. Convert error handling was implemented.
2153
2154	* shiftjis.c: Broken SHIFT_JIS converters has been fixed and became
2155	(upper-)compatible with Shifted Encoding Method (JIS X 0208:1997
2156	Annex 1). Buffer overflow vulnerability (when Unicode character is out
2157	of BMP range) has been closed. Convert error handling was implemented.
2158
2159	* eucjp.c: New converters for EUC-JP.
2160
21612004-01-31  Mr. Sam  <mrsam@courier-mta.com>
2162
2163	* maildir.c (xlate_mdir): Temporary diagnostics if
2164	maildir_info_imap_find() fails; looking for the real fix.
2165
21662004-01-25  Mr. Sam  <mrsam@courier-mta.com>
2167
2168	* sqconfig.c (write_sqconfig): Update config file by writing to temp
2169	file, then renaming.  Makes sure that sqwebmail_curcnt files will be
2170	safe for concurrent updates in the future.
2171
21722004-01-24  Mr. Sam  <mrsam@courier-mta.com>
2173
2174	* Massive overhaul of the folder naming scheme to match Courier-IMAP's,
2175	in preparation for support of virtual shared folders.
2176
21772004-01-23  Malcolm Rowe <malcolm-courier@farside.org.uk>
2178
2179	* html/en-us/smileys.txt: Add HTML tags to smileys.
2180
21812004-01-19  Mr. Sam  <mrsam@courier-mta.com>
2182
2183	* auth.c (do_login): Implement disablewebmail account option.
2184
21852004-01-18  Mr. Sam  <mrsam@courier-mta.com>
2186
2187	* Implement account options.
2188
2189	* authdaemond: replace stderr diagnostics to syslog().  authdaemond's
2190	stderr doesn't go anywhere.
2191
21922004-01-13  Mr. Sam  <mrsam@courier-mta.com>
2193
2194	* Rebuild all docbook SGML stuff.
21952004-01-10  Michael Bowe <mbowe@pipeline.com.au>
2196
2197	* authvchkpw update.
2198
21992003-12-27  Mr. Sam  <mrsam@courier-mta.com>
2200
2201	* maildir/maildirmake2.c (maildir_make): Fix memory leak.
2202
2203	* maildir/maildirkeywords2.c (doReadKeywords2): Fix memory leak
2204	when keywords are not enabled.
2205
22062003-12-25  Mr. Sam  <mrsam@courier-mta.com>
2207
2208	* unicode/unicode.h: Formal unicode structure for IMAP's modified-UTF7
2209	coding.
2210
22112003-12-19  Mr. Sam  <mrsam@courier-mta.com>
2212
2213	* unicode: Fix toupper_func/tolower_func/totitle_func for shiftjis,
2214	big5, utf8, utf7, iso2022jp: function may return a NULL even when
2215	requested to ignore conversion errors.
2216
22172003-12-17  Mr. Sam  <mrsam@courier-mta.com>
2218
2219	* authlib/authmysqllib.c (get_variable): Fix warning.
2220
22212003-12-14  James A Baker <jabaker@mac.com>
2222
2223	* folder.c: Optimize HTML on the folder index screen.
2224
22252003-12-09  Mr. Sam  <mrsam@courier-mta.com>
2226
2227	* maildir/maildirrename.c (validrename): Rename foo to foo.bar is not
2228	kosher.  Compile list of directories to rename first, sort, then
2229	rename.
2230
22312003-11-29  Mr. Sam  <mrsam@courier-mta.com>
2232
2233	* maildir/maildirdelfolder.c: maildir_mddelete superceded by
2234	maildir_del().
2235
22362003-11-28  Mr. Sam  <mrsam@courier-mta.com>
2237
2238	* maildir/maildirshared2.c (maildir_shareddir): Move maildir_shareddir
2239	from maildirshared.c, so that a reference to this function does not
2240	pull in the entire db dependency tree.
2241
22423.6.2
2243
22442003-12-05  Peter Bieringer <pb@bieringer.de>
2245
2246	* html/en-us/login.html: Update copyright date
2247
22482003-11-25  Mr. Sam  <mrsam@courier-mta.com>
2249
2250	* sqwebmail.h (VALIDCGIVAR): Forward all SQWEBMAIL_ environ variables
2251	to sqwebmaild.
2252
22532003-11-23  James A Baker <jabaker@mac.com>
2254
2255	* folder.c (folder_navigate): Show folder navigation bar at top and
2256	the bottom of the message list.
2257
22582003-11-18  Tim Rice <tim@multitalents.net>
2259
2260	* rfc822/configure.in: Fix MSG_WARN.
2261
22622003-11-17  Mr. Sam  <mrsam@courier-mta.com>
2263
2264	* images/Makefile.am: A few more smiley graphics.
2265
2266	* sqwebmaild.c (send_environ): Compile fix.
2267
2268	* sqwebmail.c (read_environ): Ditto.
2269
22702003-11-15  Mr. Sam  <mrsam@courier-mta.com>
2271
2272	* Update to automake 1.7.8, autoconf 2.57, libtool-1.5, gettext-0.12.1
2273
22742003-11-13  Mr. Sam  <mrsam@courier-mta.com>
2275
2276	* ldaplist.c (ldaplist): Fix CGI parameter.
2277
22782003-11-09  Brian Candler <B.Candler@pobox.com>
2279
2280	* folder.c (download_func): Workaround for a Solaris bug.
2281
22822003-11-09  Mr. Sam  <mrsam@courier-mta.com>
2283
2284	* folder.c (read_smileys): Implement framework for showing images
2285	for common smileys, in text/plain content.
2286
2287	* sqwebmaild.c (passthrough): Do not set the original client socket
2288	to nonblock mode if file descriptors were passed.
2289
22902003-11-01  Mr. Sam  <mrsam@courier-mta.com>
2291
2292	* sqwebmail: Split sqwebmail into sqwebmail and sqwebmaild.
2293	sqwebmaild is now a root daemon process that listens on a UNIX
2294	domain socket.  sqwebmail is a tiny, unprivileged cgi-bin stub that
2295	forwards the HTTP request to the daemon process.  Update INSTALL
2296	and SECURITY.  Remove FastCGI support; not compatible with the new
2297	framework.
2298
2299	The stub passes the client's file descriptor to sqwebmaild, on
2300	platforms that support passing file descriptors, else it proxies
2301	http traffic in both directions.
2302
23032003-10-30  James A Baker <jabaker@mac.com>
2304
2305	* folder.c: CSS fixes; Javascript-based select/unselect all button;
2306	show "xx-yy of zzz" on the folder index screen.
2307
2308	* folder.c: Show first/last button; jump-to button.
2309
2310	* images: New PNG images.
2311
23122003-10-30  Mr. Sam  <mrsam@courier-mta.com>
2313
2314	* maildir/maildirlock.c (maildir_lock): Fix double-free() call.
2315
2316
23173.6.1
2318
23192003-10-21  Mr. Sam  <mrsam@courier-mta.com>
2320
2321	* tcpd: Respect $(EXEEXT)
2322
2323	* authlib: Respect $(EXEEXT)
2324
2325	* libhmac: Respect $(EXEEXT)
2326
2327	* rfc2045/testsuite: Fix enable-mimecharset breaking make check.
2328
23292003-10-20  Mr. Sam  <mrsam@courier-mta.com>
2330
2331	* rfc822/rfc2047u.c (rfc2047_print_unicode): Unicode-aware version of
2332	rfc2047_print().
2333
2334	* folder.c (showmsgrfc822_addressheader): Use rfc2047_print_unicode,
2335
23362003-10-11  Paul L. Allen <pla@softflare.com>
2337
2338	* sv-make_timezonelist.pl: Autogenerate timezones for the
2339	login dropdown.
2340
23412003-10-10  Brian Candler <B.Candler@pobox.com>
2342
2343	* maildir/loginexec.c (maildir_loginexec): Hook for Maildir/loginexec,
2344	if exists it's executed, then removed.  Used for migration-type
2345	situations.
2346
2347	* images/sqwebmail.css: Set background colors via the style sheet.
2348
2349	* sqwebmail.c (error3): More informative error messages.
2350
23512003-10-05  Mr. Sam  <mrsam@courier-mta.com>
2352
2353	* html.c (decodehtmlchar): Fix potential stomp.
2354	(filtered_tag): Filter out 'background' and 'style' attributes.
2355	(filtered_tag): Filter out raw text in SCRIPT tags.
2356
23572003-09-25  Mr. Sam  <mrsam@courier-mta.com>
2358
2359	* bdbobj/bdbobj.c (bdbobj_open): Fix dbf_open call for db 3.x
2360
23612003-09-22  Mr. Sam  <mrsam@courier-mta.com>
2362
2363	* newmsg_create.c (header_wrap): Wrap excessively long headers to
2364	multiple lines.
2365
2366	* maildir.c (maildir_readheader_mimepart): When folding multiline
2367	headers, replace newline+spaces with a single space.
2368
23692003-09-21  Brian Candler <B.Candler@pobox.com>
2370
2371	* token.c (tokencheck): Ignore empty msgtoken (lynx bug).
2372
2373	* cgi/cgi.c (nybble): Allow both ucase and lcase in url-encoding.
2374
23753.6.0
2376
23772003-08-17  Mr. Sam  <mrsam@courier-mta.com>
2378
2379	* authlib/authpgsqllib.c (auth_pgsql_getuserinfo): Fix memory
2380	corruption with custom select clause is enabled and long userids.
2381
2382	* authlib/authmysqllib.c (auth_mysql_getuserinfo): Fix memory
2383	corruption with custom select clause is enabled and long userids.
2384
23852003-08-12  James A Baker <jabaker@mac.com>
2386
2387	* folder.c (showaddressheader_printsep): Fix message preview.
2388
2389	* html/en-us/index.html: Fix the frameset.
2390
23912003-08-09  Brian Candler <B.Candler@pobox.com>
2392
2393	* sqwebmail.c (catch_sig): Ignore signals when running under FastCGI.
2394
23952003-07-29  Mr. Sam  <mrsam@courier-mta.com>
2396
2397	* authlib/configure.in: Add notice to forward all vpopmail
2398	questions to the vpopmail mailing list.
2399
24002003-07-24  James A Baker <jabaker@mac.com>
2401
2402	* authlib/README.authmysql.html: Cleanup.
2403
2404	* authlib/README.authpostgres.html: Cleanup.
2405
2406	* gpglib/README.html: Cleanup.
2407
2408	* maildir/README.maildirfilter.html: Cleanup.
2409
2410	* maildir/README.sharedfolders.html: Cleanup.
2411
2412	* pcp/README.html: Cleanup.
2413
2414	* html/README_LANG.html.in: Cleanup.
2415
2416	* html/en-us/folder.html: Cleanup.
2417
2418	* html/en-us/quickadd.html: Cleanup.
2419
2420	* html/en-us/newmsg.html: Cleanup.
2421
2422	* html/en-us/eventdelete.html: Cleanup.
2423
2424	* html/en-us/abooklist.html: Cleanup.
2425
2426	* html/en-us/eventdaily.html: Cleanup.
2427
2428	* html/en-us/eventweekly.html: Cleanup.
2429
2430	* html/en-us/login.html: Cleanup.
2431
2432	* html/en-us/ldapsearch.html: Cleanup.
2433
2434	* html/en-us/eventmonthly.html: Cleanup.
2435
2436	* html/en-us/spellchk.html: Cleanup.
2437
2438	* html/en-us/gpgcreate.html: Cleanup.
2439
2440	* html/en-us/keyimport.html: Cleanup.
2441
2442	* html/en-us/gpgerr.html: Cleanup.
2443
2444	* html/en-us/navbar3.inc.html: Cleanup.
2445
2446	* html/en-us/navbar.inc.html: Cleanup.
2447
2448	* html/en-us/navbar2.inc.html: Cleanup.
2449
2450	* html/en-us/print.html: Cleanup.
2451
2452	* html/en-us/calendarlogin.inc.html: Cleanup.
2453
2454	* html/en-us/index.html: Cleanup.
2455
2456	* html/en-us/printnocookie.html: Cleanup.
2457
2458	* html/en-us/empty.html: Cleanup.
2459
2460	* html/en-us/redirect.html: Cleanup.
2461
2462	* html/en-us/printredirect.html: Cleanup.
2463
24642003-07-23  James A Baker <jabaker@mac.com>
2465
2466	* html/en-us/eventshow.html: Cleanup.
2467
2468	* html/en-us/readmsg.html: Cleanup.
2469
2470	* html/en-us/eventacl.html: Cleanup.
2471
2472	* html/en-us/autoresponder.html: Cleanup.
2473
2474	* html/en-us/invalid.html: Cleanup.
2475
2476	* html/en-us/expired.html: Cleanup.
2477
24782003-07-21  Brian Candler <B.Candler@pobox.com>
2479
2480	* sqwebmail.c (do_output_form_loop): Make bannerprog work with FastCGI
2481
24822003-07-16  Mr. Sam  <mrsam@courier-mta.com>
2483
2484	* sqwebmail.c (fix_xml_header): Emit correct charset in <?xml >
2485	header.
2486
24872003-07-14  James A Baker <jabaker@mac.com>
2488
2489	* html/en-us/ldaplist.html: Cleanup.
2490
2491	* html/en-us/gpg.html: Cleanup.
2492
2493	* html/en-us/ldaplist.html: Cleanup.
2494
2495	* html/en-us/folders.html: Cleanup.
2496
24972003-07-14  Jesse Guardiani <jesse@wingnet.net>
2498
2499	* INSTALL.html: Document SQWEBMAIL_IMAGEURL
2500
25012003-07-14  James A Baker <jabaker@mac.com>
2502
2503	* html/en-us/newevent.html: Cleanup.
2504
2505	* html/en-us/filter.html: Cleanup.
2506
2507	* html/en-us/preferences.html: Cleanup.
2508
25092003-07-09  Mr. Sam  <mrsam@courier-mta.com>
2510
2511	* rfc822/imaprefs.c (rfc822_threadmsgrefs): New function takes
2512	an array of References: headers, instead of a single References:
2513	string (merged from the cone tree).
2514
25152003-07-09  Jesse Guardiani <jesse@wingnet.net>
2516
2517	* sqwebmail.c (get_imageurl): Use SQWEBMAIL_IMAGEURL to override
2518	image URL location, determine at compile time.
2519
2520	* sqwebmail.c (do_output_form_loop): [#IMAGEURL#] tag substitutes
2521	URL to the image directory.
2522
25232003-07-07  Mr. Sam  <mrsam@courier-mta.com>
2524
2525	* rfc2646html.c (rfc2646tohtml_handler): Put back
2526	blockquote type="cite", and use three different background colors
2527	to highlight quoting level, plus some borders to make stuff purty.
2528
25292003-07-04  Mr. Sam  <mrsam@courier-mta.com>
2530
2531	* folder.c (charset_warning): Fix null ptr deref if sqwebmail is
2532	misconfigured to use an undefined HTML template character set.
2533
25342003-06-30  Brian Candler <B.Candler@pobox.com>
2535
2536	* cgi/cgi.c (cgi_setup_1): FastCGI fix.
2537
25382003-06-23  Mr. Sam  <mrsam@courier-mta.com>
2539
2540	* authlib/authdaemond.c (start): Fix authdaemon idle processing.
2541
2542	* logindomainlist.c (get_defaultdomainfields): Default SERVER_ADDR
2543	and HTTP_HOST, if not set.
2544
2545	* folder.c (folder_download): Drop quotes around charset name in
2546	the Content-Type: header, apparently mozilla doesn't like that.
2547
2548	* sqwebmail.c (error): Ditto.
2549	(error2): Ditto.
2550	(output_form): Ditto.
2551
25522003-06-20  Mr. Sam  <mrsam@courier-mta.com>
2553
2554	* rfc2045/rfc2045reply.c (mkforward): Fix MIME decoding of forwarded
2555	text.
2556
25572003-06-18  Mr. Sam  <mrsam@courier-mta.com>
2558
2559	* http11/contentlanguage.c (http11_content_charset): Fix return code
2560
2561
25622003-06-17  James A Baker <jabaker@mac.com>
2563
2564	* logindomainlist.c: HTML output cleanup.
2565
2566	* rfc2646html.c: HTML output cleanup.
2567
2568	* cgi/cgi.c: HTML output cleanup.
2569
2570	* token.c: HTML output cleanup.
2571
2572	* html.c: HTML output cleanup.
2573
25742003-06-13  Mr. Sam  <mrsam@courier-mta.com>
2575
2576	* gpglib/export.c (libmail_gpg_exportkey): Fix bug that exports all
2577	keys, not just the selected key.
2578
25792003-06-12  James A Baker <jabaker@mac.com>
2580
2581	* addressbook.C: HTML output cleanup.
2582
2583	* pref.C: HTML output cleanup.
2584
2585	* sqwebmail.C: HTML output cleanup.
2586
2587	* mailfilter.C: HTML output cleanup.
2588
2589	* attachments.C: HTML output cleanup.
2590
2591	* autoresponse.C: HTML output cleanup.
2592
2593	* gpg.C: HTML output cleanup.
2594
2595	* sqispell.C: HTML output cleanup.
2596
25972003-06-12  James A Baker <jabaker@mac.com>
2598
2599	* pcp.c: HTML output cleanup.
2600
2601	* ldaplist.c: HTML output cleanup.
2602
2603	* newmsg.c: HTML output cleanup.
2604
26052003-06-12  James A Baker <jabaker@mac.com>
2606
2607	* folder.c: HTML output cleanup.
2608
2609	* sqwebmail.css: cleanup.
2610
26112003-06-11  Mr. Sam  <mrsam@courier-mta.com>
2612
2613	* authlib/authldap.schema: Remove duplicate definition of
2614	virtualdomainuser.
2615
26162003-06-09  Mr. Sam  <mrsam@courier-mta.com>
2617
2618	* sqwebmail: Mark default templates as utf-8 preferred, so browsers
2619	that support utf-8 will receive all content in utf-8.  Supress
2620	charset conversion warning for utf-8 browsers.
2621
2622	* http11/contentlanguage.c (http11_content_charset): Allow a
2623	comma-separated list in {templatedir}/CHARSET, select the first
2624	charset found in the Accept-Charset: HTTP header.
2625
2626	* gpglib/gpglib.h: Added errstatus to libmail_gpg_info.
2627
26282003-06-07  Mr. Sam  <mrsam@courier-mta.com>
2629
2630	* gpglib/gpg.c (dogpgsign): Fix a C++ism.
2631
26322003-06-02  Mr. Sam  <mrsam@courier-mta.com>
2633
2634	* gpglib cleanup.
2635
2636	   + Return an error indication on a fatal error, instead of calling
2637	     exit().
2638
2639	   + Rename functions to use a consistent naming convention.  The two
2640	     primary functions are called libmail_gpg_signencode and
2641	     libmail_gpg_decode, and both take a structure that provides
2642	     the rest of the parameters and callback functions.
2643
2644	   + Replace I/O to stdin/stdout with function calls to input and
2645	     output functions.
2646
2647	   + When signing, do not fork and run reformime in order to convert
2648	     8bit text to quoted-printable.  Convert it directly, on the fly.
2649
2650	   + Finally, wrap the result in a nice API library, and have sqwebmail
2651	     invoke the library, instead of forking and running mimegpg.
2652
26532003-05-29  Mr. Sam  <mrsam@courier-mta.com>
2654
2655	* rfc822/imaprefs: Extra argument to
2656	rfc822_threadmsg() specifies message date as time_t.
2657
26582003-05-27  Mr. Sam  <mrsam@courier-mta.com>
2659
2660	* rfc2045/rfc2045header.c: eat leading space when folding header lines.
2661
26622003-05-19  Mr. Sam  <mrsam@courier-mta.com>
2663
2664	* maildir/README.maildirquota.html: Clarify that lines in maildirsize
2665	are padded to 14 character lengths.
2666
26672003-05-18  Mr. Sam  <mrsam@courier-mta.com>
2668
2669	* folder.c (folder_contents): Temporarily reset LC_CTYPE while
2670	we're usign wcwidth().
2671
26723.5.3
2673
26742003-05-15  "Hatuka*nezumi \(IKEDA Soji\)" <nezumi@jca.apc.org>
2675
2676	* folder.c (truncate_at): take into account double-width chars.
2677
26782003-05-15  Mr. Sam  <mrsam@courier-mta.com>
2679
2680	* folder.c (truncate_at): use wcwidth(), if available.
2681
26822003-05-14  Mr. Sam  <mrsam@courier-mta.com>
2683
2684	* maildir/maildirdelfolder.c (delsubdir): Sometimes we don't get
2685	an EISDIR, even though we should <sigh>...
2686
26872003-05-14  Stefan Hornburg <racke@linuxia.de>
2688
2689	* userdb/makeuserdb.sgml: Fix command names.
2690
26912003-05-14  Mr. Sam  <mrsam@courier-mta.com>
2692
2693	* unicode/utf7.c: UTF-7 mapping.
2694
2695	* folder.c (truncate_at): Unicode-aware long text string truncation.
2696
26973.5.2
2698
26992003-05-08  Mr. Sam  <mrsam@courier-mta.com>
2700
2701	* folder.c: Properly decode MIME-encoded headers.
2702
27032003-05-01  Mr. Sam  <mrsam@courier-mta.com>
2704
2705	* authlib: split DEFAULTDELIVERY from MAILDIR for LDAP, MySQL, Postgres
2706	(used by courier instead of MAILDIR)
2707
27082003-04-30  Mr. Sam  <mrsam@courier-mta.com>
2709
2710	* maildir.c (do_msgmove): Do not refuse to remove multiply-linked
2711	message files, probably some cleanup situation after a crash.
2712
27132003-04-29  Mr. Sam  <mrsam@courier-mta.com>
2714
2715	* Replace U+0x00A0 in SGML documentation with spaces.
2716
27172003-04-27  Mr. Sam  <mrsam@courier-mta.com>
2718
2719	* maildir/maildircache.c (maildir_cache_purge): Temporarily reset
2720	SIGCHLD to SIG_DFL while waiting for the purge process to finish.
2721
27222003-04-26  Mr. Sam  <mrsam@courier-mta.com>
2723
2724	* pcp/pcpd.c (accept_pcpd): Reset child's SIGCHLD to SIG_DFL
2725
27262003-04-25  Mr. Sam  <mrsam@courier-mta.com>
2727
2728	* gpglib/configure.in: Bless gpg 1.2.1
2729
2730	* maildir/maildirdelfolder.c (maildir_mddelete): A more "thorough"
2731	folder delete.
2732
2733	* maildir.c (maildir_delete): Use the new maildir_mddelete().
2734
27352003-04-23  Rodrigo Severo <rodrigo.lists@fabricadeideias.com>
2736
2737	* authlib/authmysqlrc: Fix comments
2738
27392003-04-21  Mr. Sam  <mrsam@courier-mta.com>
2740
2741	* Updated toolchain to automake 1.6.3, autoconf 2.57,
2742	libtool 1.4.3, gettext 0.11.4, new Docbooks tyle sheets.
2743
2744	* bdbobj/bdbobj2.c (bdbobj_nextkey): Eliminate 0-length malloc.
2745
27462003-04-19  Dmitriy Kuznetsov <eth0@dol.ru>
2747
2748	* maildir/maildirfilter.c (maildir_filter_saverules): webmail:
2749	Do not explicitly set MAILDIRQUOTA -- recent versions of maildrop
2750	take care of this automatically.
2751
27522003-04-18  Mr. Sam  <mrsam@courier-mta.com>
2753
2754	* authlib/authmysqllib.c (validateMyPassword): Rename
2755	validate_password to validateMyPassword (MySQL 4 conflict).
2756
27572003-04-13  Jesse Guardiani <jesse@wingnet.net>
2758
2759	* sqwebmail.c (do_output_form_loop): Fix logindomainlist.
2760
27612003-04-12  Mr. Sam  <mrsam@courier-mta.com>
2762
2763	* All beta and releases will now be signed by
2764	http://www.courier-mta.org/KEYS.bin
2765
27662003-04-12  Jesse Guardiani <jesse@wingnet.net>
2767
2768	* logindomainlist.c: Enhanced drop-down domain listing on the login
2769	screen.
2770
27712003-04-09  Mr. Sam  <mrsam@courier-mta.com>
2772
2773	* authlib/README.authpostgres.html: Documentation updates.
2774
27752003-04-04  Mr. Sam  <mrsam@courier-mta.com>
2776
2777	* autoconf 2.57 fixes.
2778
27792003-04-03  Mr. Sam  <mrsam@courier-mta.com>
2780
2781	* rfc2045/rfc2045.c (content_location): Plug a leak.
2782
2783	* unicode/unicode.c (unicode_xconvert): Plug a memory leak.
2784
27852003-03-22  Brian Candler <B.Candler@pobox.com>
2786
2787	* sqwebmail.c (main): FastCGI update.
2788
27892003-03-21  Mr. Sam  <mrsam@courier-mta.com>
2790
2791	* maildir/maildirpurgetmp.c (maildir_purge): Fix maildir_purge(".");
2792
27932003-03-20  Mr. Sam  <mrsam@courier-mta.com>
2794
2795	* rfc2047.c (rfc2047_encode_callback): Fix MIME encoding of "_".
2796
27972003-03-19  Mr. Sam  <mrsam@courier-mta.com>
2798
2799	* courier.spec.in (BuildPreReq): Default to /var/www
2800
2801	* unicode/iso2022jp.c (read_jis_char): Fix various bugs that result
2802	in crashes, as a result of invalid character sequences.
2803
28042003-03-19  James A Baker <jabaker@mac.com>
2805
2806	* configure.in: Search additional directories for mime.types
2807
28083.5.1
2809
28102003-03-10  Mr. Sam  <mrsam@courier-mta.com>
2811
2812	* authlib/preauthvchkpw.c (auth_vchkpw_pre): Disable open_smtp_relay()
2813	until fixed by authvchkpw devs.
2814
28152003-03-06  Mr. Sam  <mrsam@courier-mta.com>
2816
2817	* maildir/maildirpurgetmp.c (maildir_purge): Adjust quota when
2818	autopurging Trash --with-trashquota.
2819
2820	* rfc2045/configure.in: rename config.h to rfc2045_config.h
2821
2822	* unicode/configure.in: rename config.h to unicode_config.h
2823
28242003-03-01  Mr. Sam  <mrsam@courier-mta.com>
2825
2826	* autoresponse.c (read_headers): Use rfc2045_parse_partial() to
2827	properly size-up content without trailing newlines.
2828
2829	* folder.c: Ditto.
2830
2831	* cgi/cgi.c (cgi_formdata): Ditto.
2832
2833	* rfc2045/reformime.c (read_message): Ditto.
2834
2835	* rfc2045/rfc2646create.c (rfc2646create_free): Emit the trailing
2836	newline.
2837
2838	* configure.in: Conditionally probe if SA_NOCLDWAIT could be used.
2839
2840	* pcpd.c (start): Use SA_NOCLDWAIT, if blessed by configure.
2841
28422003-02-22  Toshikazu Ichikawa <ichikawa@toshikazu.org>
2843
2844	* unicode/iso2022jp.pl: iso2022jp update.
2845
28462003-02-17  Kurt Bigler <kkb@breathhost.net>
2847
2848	* HTML template cleanup.
2849
28502003-02-15  Mr. Sam  <mrsam@courier-mta.com>
2851
2852	* folder.c (folder_list):  Recalculate maildir quota after
2853	a DELETE or RENAME (new function: maildir_quote_recalculate).
2854
28552003-02-11  Kurt Bigler <kkb@breathhost.net>
2856
2857	* HTML template cleanup.
2858
28592003-01-30  Mr. Sam  <mrsam@courier-mta.com>
2860
2861	* configure.in: Fix search path for binaries.
2862
28633.5.0
2864
28652003-01-26  Mr. Sam  <mrsam@courier-mta.com>
2866
2867	* folder.c (download_func): Fix platforms with broken putchar()s.
2868
2869	* authlib/authmysqllib.c (append_username): Same fix as authpgsqllib,
2870	even though mysql does not need it.
2871
28722003-01-25  Mr. Sam  <mrsam@courier-mta.com>
2873
2874	* FInal maildir creation revision.
2875
28762003-01-23  Mr. Sam  <mrsam@courier-mta.com>
2877
2878	* authlib/authpgsqllib.c (append_username): Escape 's too.
2879
28802003-01-20  Mr. Sam  <mrsam@courier-mta.com>
2881
2882	* maildir/maildircreate.c (maildir_tmpcreate_fd): Move maildir create
2883	retry loop into maildir_tmpcreate_fd.
2884
28852003-01-19  Mr. Sam  <mrsam@courier-mta.com>
2886
2887	* maildir/maildircreate.c: Removed old maildir creation code.
2888
2889	* maildir/maildirfilter2.c: New maildir creation code.
2890
2891	* images/sqwebmail.css: Cleanup.
2892
2893	* pcp.c: New maildir creation code.
2894
2895	* ldaplist.c: New maildir creation code.
2896
2897	* folder.c: New maildir creation code.
2898
2899	* maildir.c: New maildir creation code.
2900
2901	* maildir/maildircreateh.c: Optimizations.
2902
29032003-01-15  Mr. Sam  <mrsam@courier-mta.com>
2904
2905	* html/en/Makefile.am (clonedist): Replace $(TAR) with $(AMTAR)
2906
29072003-01-16  Mr. Sam  <mrsam@courier-mta.com>
2908
2909	* maildir/deliverquota: Initial implementation of new maildir
2910	creation library.  Converted deliverquota.
2911
29122003-01-14  Mr. Sam  <mrsam@courier-mta.com>
2913
2914	* courier/module.local/deliver.c (savemessage): Use maildir_movetmpnew.
2915
2916	* webmail/maildir.c (do_msgmove): Use maildir_movetmpnew.
2917	(maildir_closemsg): Use maildir_movetmpnew.
2918
2919	* maildir/deliverquota.c (deliver): Use maildir_movetmpnew.
2920
2921	* maildir/maildircreateh.c (maildir_try_create_hostname): Include
2922	microseconds in message filename.
2923	(maildir_movetmpnew): Encapsulate move from tmp to new by trying
2924	link first, and only if it fails with exdev try rename.
2925
29262003-01-04  Mr. Sam  <mrsam@courier-mta.com>
2927
2928	* maildir: rename mf_ and autoresponse_ functions to maildir_filter_
2929	and maildir_autoresponse_ (namespace cleanup).
2930
29312003-01-03  "Thomas T. Thai" <tom@minnesota.com>
2932
2933	* Custom query patch for authpgsql
2934
29353.4.1
2936
29372002-12-23  Mr. Sam  <mrsam@courier-mta.com>
2938
2939	* rfc2047.c (rfc2047_encode_callback): Fix hang on
2940	locales where isspace(U+0x00A0) is true.
2941
29422002-12-12  Mr. Sam  <mrsam@courier-mta.com>
2943
2944	* rfc2045/rfc2231.c (rfc2231_attrCreate): Do not use RFC 2231
2945	MIME attribute encoding for attribute values that fit in the US-ASCII
2946	charset.
2947
29482002-12-12  Mr. Sam  <mrsam@courier-mta.com>
2949
2950	* html/en-us/readmsg.html: Typo.
2951
29522002-12-11  John D. Rowell <jdrowell@exerciseyourbrain.com>
2953
2954	* md5/md5_hash.c:  Rename md5_has to md5_hash_courier (namespace
2955	conflict with postgres).
2956
29572002-11-23  John Morrissey <jwm@horde.net>
2958
2959	* Move quota warning code from deliverquota to libmaildir.a,
2960	to be reused by maildrop.
2961
29622002-11-17  Mr. Sam  <mrsam@courier-mta.com>
2963
2964	* unicode/mkultcase.pl: Fix titlecase mapping.
2965
2966	* unicode: all unicode functions now receive the ptr to the unicode
2967	structure as their first argument.  Added a flags field to the unicode
2968	structure to describe charset properties (multibyte, utf, uses shift
2969	sequences...)
2970
29712002-11-17  Dr. Peter Bieringer <pb@bieringer.de>
2972
2973	* html/en-us/quickadd.html: <title> fix.
2974
29752002-11-11  Mr. Sam  <mrsam@courier-mta.com>
2976
2977	* html/en-us/preferences.html: Remove double-dashes in the comment
2978	to fix some stupid mozilla parser bug.
2979
29802002-11-07  Mr. Sam  <mrsam@courier-mta.com>
2981
2982	* html/en-us: Typos
2983
29842002-11-06  Mr. Sam  <mrsam@courier-mta.com>
2985
2986	* NEWS.html: added a few more links.
2987
29882002-10-31  Christian Hammers <ch@westend.com>
2989
2990	* maildir.c (maildir_save_start): More verbose logging messages
2991
29922002-10-29  Mr. Sam  <mrsam@courier-mta.com>
2993
2994	* courier.spec.in (BuildPreReq): Fix build prereqs.
2995
29962002-10-25  Mr. Sam  <mrsam@courier-mta.com>
2997
2998	* sqwebmail.c (main2): Drop root privs before showing invalid.html
2999	and printnocookie.html
3000
30013.4.0
3002
30032002-10-15  Mr. Sam  <mrsam@courier-mta.com>
3004
3005	* authlib/debug.c (auth_debug_login_init): Make it work if
3006	DEBUG_LOGIN_ENV is not set.
3007
30082002-10-14  Olivier Girondel <olivier.girondel@cw.com>
3009
3010	* authlib/authldaplib.c (authldap_read_config): LDAP_FILTER fix.
3011
30122002-10-07  Mr. Sam  <mrsam@courier-mta.com>
3013
3014	* Major toolchain upgrade - gcc 3.2, automake 1.6, autoconf 2.53,
3015	libtool 1.4.
3016
30172002-10-03  Mr. Sam  <mrsam@courier-mta.com>
3018
3019	* maildir/*.c: various cleanups.
3020
30212002-09-25  Mr. Sam  <mrsam@courier-mta.com>
3022
3023	* html.c (filtered_tag): Allow type= in <blockquote>
3024
3025	* html: Amaya 6.4 is out. iso-8859-1 0xA0 chars replaced with &nbsp;
3026
30272002-09-21  Mr. Sam  <mrsam@courier-mta.com>
3028
3029	* autobloat: check for gmake, check for gcc in top level makefile.
3030
30312002-09-19  Mr. Sam  <mrsam@courier-mta.com>
3032
3033	* sqwebmail/makemime/reformime: RFC 2231 support.
3034
30352002-09-10 Alessandro Vesely <vesely@tana.it>
3036
3037	* authlib/authdaemond.c: Fix error logging.
3038
30392002-08-24  Mr. Sam  <mrsam@courier-mta.com>
3040
3041	* http11/contentlanguage.c (parse_accept_language): Fix
3042	Accept-Language: header parsing.
3043
30442002-08-23  Mr. Sam  <mrsam@courier-mta.com>
3045
3046	* newmsg.c (dosendmsg): Added an option to request delivery
3047	confirmation receipts (for mail servers that implement RFC 1894).
3048
30492002-08-19  Mr. Sam  <mrsam@courier-mta.com>
3050
3051	* authlib/authdaemond.c (start): After 5 mins of inactivity call
3052	the newly-defined module 'idle' function.
3053
30542002-08-16  kenp@infospace.com
3055
3056	* sqwebmail/maildir.c: Tolerate NFS clock skew.
3057
30582002-08-12  Mr. Sam  <mrsam@courier-mta.com>
3059
3060	* maildir/maildirsearch.h: added a C++ wrapper.
3061
3062	* imap/utf8.c: cleanup, exposed internal unicode-to-utf8 conversion
3063	function.
3064
30652002-08-11  Alessandro Vesely <vesely@tana.it>
3066
3067	* authlib/authmysqllib.c (validate_password): Fix password change
3068	buffer overflow.
3069
30702002-08-08  Mr. Sam  <mrsam@courier-mta.com>
3071
3072	* rfc2047.c (rfc2047_encode_callback): Fix MIME encoding of words
3073	with = and ? characters.
3074
30752002-08-05  Mr. Sam  <mrsam@courier-mta.com>
3076
3077	* sqwebmail.spec.in: Fix %is_not_mandrake.
3078
30793.3.7
3080
30812002-07-26  Mr. Sam  <mrsam@courier-mta.com>
3082
3083	* authlib/configure.in: Fix invocation of pg_config.
3084
3085	* authlib/authsyschangepwd.c (dochangepwd): Call setsid() and
3086	setlogin() on OpenBSD (make webmail passwd change work).
3087
3088	* ldapaddressbook/abooksearch.c (ldapabook_search): Fix ldapsearch
3089	option.
3090
30912002-07-14  Mr. Sam  <mrsam@courier-mta.com>
3092
3093	* maildir/maildirquota.c (maildir_quota_delundel_end): Typo fix.
3094
30952002-07-07  Yu Kobayasi <mail@yukoba.jp>
3096
3097	* shift-JIS encoding.
3098
30992002-07-06  Mr. Sam  <mrsam@courier-mta.com>
3100
3101	* gpg: Bless GnuPG 1.0.7; add a dropdown to set the keysig trust
3102	level.
3103
31042002-06-29  Mr. Sam  <mrsam@courier-mta.com>
3105
3106	* pcp: Refreshed to gettext 0.11.1-2
3107
31083.3.6
3109
31102002-06-27  Mr. Sam  <mrsam@courier-mta.com>
3111
3112	* authlib/authldaplib.c: Fix null ptr deref in new LDAP_MAILROOT
3113	code.
3114
31153.3.5
3116
31172002-06-19  Mr. Sam  <mrsam@courier-mta.com>
3118
3119	* pcp.c (do_login): Squash bad error message if initial groupware
3120	calendar login fails for some reason.
3121
3122	* sqwebmail.spec/README: ... and the initial groupware calendar
3123	login was failing on platform that use PAM because PAM needs to
3124	be configured to authenticate the "calendar" service.  Updated the
3125	RPM spec file to set this up, and update pcp/README to indicate that.
3126
31272002-06-17  Mr. Sam  <mrsam@courier-mta.com>
3128
3129	* maildir/maildirfilter.c: Fix FROM being incorrectly set for mailbot
3130	autoreplies.
3131
3132	* maildir/maildirfilter.c: Do not use the -t flag when running
3133	SENDMAIL to forward a message.
3134
31352002-06-13  Mr. Sam  <mrsam@courier-mta.com>
3136
3137	* maildir/maildirquota.h: Renamed maildirsize struct member to
3138	maildirsizefile - some compiler is having a cow about a struct member
3139	having the same name as the struct.
3140
31412002-06-12  Mr. Sam  <mrsam@courier-mta.com>
3142
3143	* maildrop/configure.in: Fix SPOOLDIR to ./Maildir
3144
3145	* maildir/maildirquota.c (do_maildir_openquotafile): Fix quotas
3146	on FreeBSD (fcntl("/dev/null", F_SETFL) doesn't work on FreeBSD)
3147
3148	* authlib/cryptpassword.c: Added missing include of stdlib.h
3149
31502002-06-11  Mr. Sam  <mrsam@courier-mta.com>
3151
3152	* authlib/authldaprc: Added LDAP_MAILROOT
3153
31542002-06-09  Mr. Sam  <mrsam@courier-mta.com>
3155
3156	* numlib/strofft.c: off_t may be negative.
3157
3158	* +++ maildirquota API update +++
3159
3160	   + allows documented way to change the set quota on a maildir
3161
3162	   + major internal cleanup, established a sane API library
3163
3164	External changes:
3165
3166	   + quota no longer set by deliverquota or MAILDIRQUOTA, new -q
3167	     option to maildirmake.  Both deliverquota, maildrop, and
3168	     Courier now read the maildirsize no matter what, and observe
3169	     the quota
3170
3171	   + maildirmake and deliverquota now installed by the Courier-IMAP,
3172	     maildrop, and sqwebmail standalone builds.
3173
3174	   + updated README.maildirquota, and man pages to reflect all these
3175	     changes.
3176
31772002-05-26  Mr. Sam  <mrsam@courier-mta.com>
3178
3179	* configure.in: Do not use qmail-inject, use sendmail.
3180
31812002-05-26  Ron van den Dungen <ron@dse.nl>
3182
3183	* authlib/authmysqllib.c (do_connect): Fix server connect via
3184	filesystem socket.
3185
31862002-05-25  Mr. Sam  <mrsam@courier-mta.com>
3187
3188	* folder.c: Generate and validate a hash for redirect requests, to
3189	prevent unauthorized use of the redirector.
3190
31912002-05-20  Mr. Sam  <mrsam@courier-mta.com>
3192
3193	* rfc822_parsedt.c (rfc822_parsedt): Ignore obviously invalid years
3194	(someone else can worry about Y10K).
3195
31962002-05-19  Mr. Sam  <mrsam@courier-mta.com>
3197
3198	* sqwebmail.c (open_langform): Fix crash if a form template cannot be
3199	opened.
3200
32012002-05-17  Mr. Sam  <mrsam@courier-mta.com>
3202
3203	* newmsg.c (dosendmsg): Fix quota update when new message is NOT
3204	saved in the Sent folder.
3205
32062002-05-14  Mr. Sam  <mrsam@courier-mta.com>
3207
3208	* html/en-us/readmsg.html: Mozilla bug workaround
3209
32102002-05-09  Mr. Sam  <mrsam@courier-mta.com>
3211
3212	* authlib/Makefile.am (libauth-modules): Get rid of some cruft in
3213	the Makefile.
3214
32152002-05-08  Norihisa Washitake <nori@washitake.com>
3216
3217	* iso-2022-jp charset update
3218
32192002-05-07  Keith T. Garner <kgarner@kgarner.com>
3220
3221	* authlib: Additional LDAP authentication filter.
3222
32232002-05-07  John Morrissey <jwm@horde.net>
3224
3225	* authlib: Solaris LDAP fix.
3226
32273.3.4
3228
32292002-05-01  Mr. Sam  <mrsam@courier-mta.com>
3230
3231	* pcp.c (createcache): Get rid of a spurious error message.
3232
3233	* maildir/maildirquota.c (qcalc): Fix quota calculation for large
3234	maildir quotas.
3235
32362002-04-30  Mr. Sam  <mrsam@courier-mta.com>
3237
3238	* unicode/big5.c (c2u): Fixed a crash caused by invalid big5 chars.
3239
32402002-04-17  Norihisa Washitake <nori@washitake.com>
3241
3242	* iso-2022-jp unicode map.
3243
32442002-04-08  "tonix (Antonio Nati)" <tonix@interazioni.it>
3245
3246	* maildir.c, html/en/folder.html: use strftime string from
3247	folder.html to format message dates.
3248
3249	* folder.c, html/en/readmsg.html: selectively replace rfc822 mail
3250	headers from readmsg.html
3251
32522002-04-07  Mr. Sam  <mrsam@courier-mta.com>
3253
3254	* rfc822/rfc822_mkdate.c (rfc822_mkdate_buf): Explicit (int) cast gets
3255	the file compiled under Cygwin.
3256
32572002-04-01  Mr. Sam  <mrsam@courier-mta.com>
3258
3259	* authlib/authmysqllib.c (auth_mysql_setpass): Fix password change in
3260	the custom MySQL driver.
3261
32622002-03-31  Brian Grossman <brian@SoftHome.net>
3263
3264	* FastCGI patches + update.
3265
32663.3.3
3267
32682002-03-26  Mr. Sam  <mrsam@courier-mta.com>
3269
3270	* authlib/authldaplib: Added an option to implement two-stage
3271	LDAP lookups, for authentication purposes.
3272
32732002-03-22  Mr. Sam  <mrsam@courier-mta.com>
3274
3275	* newmsg_create.c (sentmsg_reformat): Use SQWEBMAIL_TEMPLATEDIR,
3276	if defined, instead of HTMLLIBDIR.
3277
32782002-03-21  Mr. Sam  <mrsam@courier-mta.com>
3279
3280	* authlib/configure.in: Fix broken vpopmail_home test.
3281
32822002-03-17  Mr. Sam  <mrsam@courier-mta.com>
3283
3284	* ldaplist.c (parsesearch): Attempt to decode base64-encoded LDAP
3285	attributes.  Allow configuration of LDAP server SASL parameters.
3286
32872002-03-15  Mr. Sam  <mrsam@courier-mta.com>
3288
3289	* html.c: Tighten up HTML parsing.
3290
32912002-03-14  Brian Candler <B.Candler@pobox.com>
3292
3293	* maildir/maildirmkdir.c (maildir_mkdir): Create tmp subdir last,
3294	when creating a maildir.
3295
32962002-03-14  Toshikazu Ichikawa <ichikawa@toshikazu.org>
3297
3298	* sqwebmail.c (main2): Optionally disable monthly Sent folder rename.
3299
33002002-03-04  Mr. Sam  <mrsam@courier-mta.com>
3301
3302	* rfc822/rfc822.c (rfc822_prname_orlist): Dequote quoted-strings.
3303
33042002-03-01  "Peter C. Norton" <spacey-courier@lenin.nu>
3305
3306	* Added authlib/README.authpostgres.html
3307
33082002-03-01  Mr. Sam  <mrsam@courier-mta.com>
3309
3310	* fix configure and makefile scripts for autoconf 2.52 and automake 1.5
3311
33122002-02-27  Mr. Sam  <mrsam@courier-mta.com>
3313
3314	* authlib/configure.in: Replace test ~vpopmail (home directory) with
3315	a Perl script (~username not supported by Solaris's sh).
3316
3317	* mimegpg: when encrypting, include Mime-Version: 1.0 header in
3318	the headers of the encrypted portion of the message.
3319
3320	* folder.c (folder_initnextprev): Remove spurious hidden field
3321	left outside a form.
3322
33233.3.2
3324
33252002-02-25  Mr. Sam  <mrsam@courier-mta.com>
3326
3327	* ldaplist.c (parsesearch): Expect LDIF-formatted output from
3328	ldapsearch, now.
3329
33302002-02-19  Mr. Sam  <mrsam@courier-mta.com>
3331
3332	* gpglib/mimegpgfork.c (gpgmime_fork): set O_NONBLOCK on pipes
3333	to gpg.
3334
33352002-02-15  Mr. Sam  <mrsam@courier-mta.com>
3336
3337	* authlib/configure.in: Link against $CRYPTLIBS when probing for
3338	open_smtp_relay()
3339
33402002-02-13  Mr. Sam  <mrsam@courier-mta.com>
3341
3342	* maildirfilter: import SENDER from the environment, use that for
3343	forwarded mail.
3344
33452002-02-12  Mr. Sam  <mrsam@courier-mta.com>
3346
3347	* sqwebmail.spec: Fix crontab.
3348
33492002-02-12  "Stefan Hornburg (Racke)" <racke@linuxia.de>
3350
3351	* webmail: Disable Trash folder autopurge by setting # of days to 0.
3352
33532002-02-06  Mr. Sam  <mrsam@courier-mta.com>
3354
3355	* pcp: Initial set of changes for the forthcoming remote calendaring
3356	proxy:  build pcp/uids.h from the Makefile; added pcpuid() and
3357	pcpgid() functions; moved auth_myhostname() into a separate module;
3358	split pcp_open_proxy() function into two functions: pcp_find_proxy()
3359	(with an extra parameter that specifies which pcp servers to skip,
3360	we want to make sure a remote proxy connection doesn't multihop) and
3361	pcp_set_proxy().
3362
33632002-02-02  Ken Jones <kbo@inter7.com>
3364
3365	* authvchkpw update: vpopmail 5.2
3366
33672002-01-25  Mr. Sam  <mrsam@courier-mta.com>
3368
3369	* rfc2045/rfc2045.c (doline): Fix incorrect calculation of the
3370	end of a multipart MIME section that's inside another multipart
3371	MIME section.
3372
33733.3.1
3374
33752002-01-13  Mr. Sam  <mrsam@courier-mta.com>
3376
3377	* folder.c (folder_nextprev): Add "Download Message" option.
3378
3379	* attachments.c (attachments_head): Display a meaningful error message
3380	if makemime fails.
3381
3382	* pcp.c (sqpcp_displayevent): Add class=calendarevent to event time
3383	table.
3384
33852002-01-12  Mr. Sam  <mrsam@courier-mta.com>
3386
3387	* authlib/authldaplib.c (auth_ldap_do): Escape punctuation in
3388	userid string.
3389
33902002-01-10  Mr. Sam  <mrsam@courier-mta.com>
3391
3392	* html/en/eventshow.html: Added some missing tags for displaying
3393	attachments.
3394
33952002-01-08  Robert L Mathews <rob@tigertech.com>
3396
3397	* sqwebmail/ispell.c (ispell_run): Handle '?' replies from ispell.
3398
33992002-01-08  Oliver Hitz <oliver@net-track.ch>
3400
3401	* authlib/Makefile.am (libauth-modules):  Fix Makefile build
3402	with no authentication modules selected.
3403
34042002-01-07  Pawel Wilk <siefca@kernel.pl>
3405
3406	* authlib/authmysqllib.c: Major update to the authmysql driver
3407	that adds the option to create hand-crafted SQL queries.
3408
34092002-01-07  Mr. Sam  <mrsam@courier-mta.com>
3410
3411	* maildir/maildirfilter.c (mf_saverules): Add -t option to sendmail
3412	is maildirfilter-generated recipe.
3413
34143.3
3415
34162001-12-30  Mr. Sam  <mrsam@courier-mta.com>
3417
3418	* pcp/pcpnet.c (bookevent): Fix memory corruption.
3419
34202001-12-28  Iustin Pop <iusty@intensit.de>
3421
3422	* authldap: if LDAP_TLS and LDAP_AUTHBIND were enabled, use TLS for
3423	the authenticated bind also.
3424
34252001-12-28  Mr. Sam  <mrsam@courier-mta.com>
3426
3427	* folder.c (showaddressheader_printc): Properly decode 8-bit characters
3428	for the quick addressbook add link.
3429
34302001-12-26  Mr. Sam  <mrsam@courier-mta.com>
3431
3432	* sqwebmail.c (scriptptrget): URL-encode the mailboxid in sqwebmail's
3433	URL.
3434
34352001-12-24  Mr. Sam  <mrsam@courier-mta.com>
3436
3437	* Calendar: attempting to delete an event placed on a calendar by
3438	proxy results in a warning message.
3439
34402001-12-22  Mr. Sam  <mrsam@courier-mta.com>
3441
3442	* authpam: Fix failover to the next auth module if userid not found.
3443
34442001-12-10  Mr. Sam  <mrsam@courier-mta.com>
3445
3446	* Calendar: mail notices to event participants when the event is
3447	updated.
3448
34492001-12-08  Mr. Sam  <mrsam@courier-mta.com>
3450
3451	* Converted maildir documentation to Docbook SGML
3452
34532001-12-07  Mr. Sam  <mrsam@courier-mta.com>
3454
3455	* Added groupware calendaring.
3456
34572001-12-04  Mr. Sam  <mrsam@courier-mta.com>
3458
3459	* sqwebmail/folder.c: close the maildir cache file before responding
3460	with an http redirect - rare race condition.
3461
34622001-11-27  Mr. Sam  <mrsam@courier-mta.com>
3463
3464	* authlib/authmod.c (authmod_success): Adjust error reporting after
3465	a failed exec().
3466
34672001-11-25  John Morrissey <jwm@horde.net>
3468
3469	* authlib/authldaplib.c: make user uid/gid optional, default to global
3470	uid/gid.
3471
34722001-11-24  Mr. Sam  <mrsam@courier-mta.com>
3473
3474	* Add pcp/README.html to the RPM.
3475
3476	* SGML work resulted in elimination of some makefile cruft.
3477	sqwebmail man pages will now be installed in <prefix>/man instead of
3478	<prefix>/man/man.
3479
3480	* Begin conversion of man/html documentation to Docbook SGML.
3481	Created a docbook directory in CVS, and added it to all modules.
3482	This directory won't get packaged into tarballs, the tarballs will
3483	have just the compiled man and html documentation, and the docbook
3484	directory (module name 'docbook-scripts') will contain only the
3485	scripts to convert SGML to HTML and MAN.
3486
3487	* Converted authlib and userdb man/html pages to sgml.
3488
34892001-11-23  Mr. Sam  <mrsam@courier-mta.com>
3490
3491	* Fix pcp/po/Makefile mess, by creating it from autobloat
3492
34932001-11-18  Mr. Sam  <mrsam@courier-mta.com>
3494
3495	* authlib/authldaplib.c (auth_ldap_do): Fix incorrect soft/hard
3496	error indication for a failure in ldap_search_st().
3497
34982001-11-17  Mr. Sam  <mrsam@courier-mta.com>
3499
3500	* configure.in (all): use a different test for -lnsl and -lsocket
3501	that works on BSD/I.
3502
35032001-11-16  Mr. Sam  <mrsam@courier-mta.com>
3504
3505	* maildir.c (do_msgmove): Do not change the quota counter when
3506	moving a message between the folders.
3507
35082001-11-14  Mr. Sam  <mrsam@courier-mta.com>
3509
3510	* pcp: Rename getpw() to do_getpw(), Solaris has something like that.
3511
35122001-11-12  Mr. Sam  <mrsam@courier-mta.com>
3513
3514	* html: Move the navigation bar into a separate file (three, actually)
3515	and add an 'include'-type directive that inserts the navigation bar
3516	into the other template files.  This should prove to be useful later.
3517
35182001-11-12  Charlie Watts <cewatts@frontier.net>
3519
3520	* html: optimizations - remove redundant tables.
3521
35223.2
3523
35242001-11-06  Mr. Sam  <mrsam@courier-mta.com>
3525
3526	* html.c: html filter - adjust handling of invalid markup tags.
3527
35282001-11-05  Mr. Sam  <mrsam@courier-mta.com>
3529
3530	* pcp: Add additional localization information to pcp/README.html
3531
3532	* pcp: Add -Iintl to cpp flags - required on systems that use
3533	builtin gettext.
3534
35352001-11-03  Mr. Sam  <mrsam@courier-mta.com>
3536
3537	* Fix bugs with display of recurring events.
3538
3539	* html/en/newevent.html: Fix it.
3540
3541	* html/en/spellchk.html: Fix it.
3542
35432001-11-03  Abhijit Menon-Sen <ams@wiw.org>
3544
3545	* rfc2045/rfc2045.c (rfc2045_free): Plug a memory leak.
3546
35472001-11-02  Mr. Sam  <mrsam@courier-mta.com>
3548
3549	* Add monthly and weekly recurring events.
3550
3551	* pref.c (pref_displayweekstart): Add a preferences setting for
3552	a Saturday start of the calendar week.
3553
35542001-11-01  Mr. Sam  <mrsam@courier-mta.com>
3555
3556	* clean up rfc1035, md5, sha1, libhmac, configure scripts.
3557
35582001-10-31  Mr. Sam  <mrsam@courier-mta.com>
3559
3560	* calendar: Add a preferences setting for start of calendar week:
3561	sunday/monday.
3562
3563	* maildir.c (get_msginfo): fix - do not save date_s in cache file,
3564	instead build it when the cache file is read, from date_n.
3565
3566	* html: Add link to new event form on all calendar view pages.
3567
35682001-10-29  Mr. Sam  <mrsam@courier-mta.com>
3569
3570	* html: provide TITLE tags for images, used instead of ALT by newer
3571	browser to provide popups when pointer is over the image.
3572
3573	* pcp.c (sqpcp_monthlylink): Create a link from the weekly calendar
3574	view to the monthly calendar view
3575
35762001-10-28  Mr. Sam  <mrsam@courier-mta.com>
3577
3578	* folder.c (convertcid): Workaround for broken linkage in
3579	multipart/related content from certain MS mailers.
3580
3581	* Select alternative timezone from dropdown on the login screen.
3582	Populate the timezone file with US timezones, for now.
3583
35842001-10-26  Mr. Sam  <mrsam@courier-mta.com>
3585
3586	* Check in initial implementation of the personal calendaring
3587	protocol.  Added pcp library to top level configure/makefile.
3588
35892001-10-14  Mr. Sam  <mrsam@courier-mta.com>
3590
3591	* sqwebmail.spec: stub out call to libtoolize in configure.in -
3592	messes up RH 7.1 builds
3593
35942001-10-06  Vittorio Ballestra <vittorio.ballestra@infogestnet.it>
3595
3596	* Added experimental PostgreSQL authentication module.
3597
35982001-10-06  Mr. Sam  <mrsam@courier-mta.com>
3599
3600	* Restore current mailbox quota usage display to folder listing.
3601
3602	* Enhance new message preview to display any attachments to the
3603	new message (basically, call folder_showmsg to preview the message).
3604	Changed folder_showmsg()+derivatives to omit certain links when in
3605	preview mode (such as a link to download an attachment, etc...)
3606
36072001-10-01  Mr. Sam  <mrsam@courier-mta.com>
3608
3609	* Drop many useless BGCOLOR attribute tags from most HTML.
3610
36113.1.0
3612
36132001-10-01  Alessandro Vesely <vesely@tana.it>
3614
3615	* gpglib/testgpg.c: fix missing return code from poll_wait()
3616
36172001-09-26  Mr. Sam  <mrsam@courier-mta.com>
3618
3619	* Import of cniconsulting.com's HTML templates.
3620
36212001-08-28  Mr. Sam  <mrsam@courier-mta.com>
3622
3623	* authlib/authuserdbpwd.c (auth_userdb_passwd): Fix trashed pointer
3624	dereference.  Problem noted by James Knight <jknight@fuhm.net>
3625
36262001-08-26  Mr. Sam  <mrsam@courier-mta.com>
3627
3628	* Added unicode mappings for windows-874/tis-620.  Refresh to
3629	Unicode 3.1.1
3630
36312001-08-22  Mr. Sam  <mrsam@courier-mta.com>
3632
3633	* html.c (filtered_tag): delete TYPE attribute from html mail.
3634
36352001-08-21  Mr. Sam  <mrsam@courier-mta.com>
3636
3637	* GnuPG passphrase support.
3638
3639	* newmsg.c (dosendmsg): Fix - if new message is sent without
3640	previewing, if signing or encrypting fails, the error message screen
3641	will not return to the composition window.
3642
3643	* gpg: fix error message not showing up if failed to sign a message.
3644
36452001-08-20  Mr. Sam  <mrsam@courier-mta.com>
3646
3647	* logincache: converted logincache into a libmaildir.a module.
3648
36492001-08-19  Mr. Sam  <mrsam@courier-mta.com>
3650
3651	* auth.c (badstr): Adjust illegal characters in username/login/pwd
3652	to be control chars, ', and " only.
3653
36542001-08-18  Mr. Sam  <mrsam@courier-mta.com>
3655
3656	* mailfilter.c: Option to specify whether the filter matching
3657	pattern is plain text string or a regular expression
3658
3659	* mailfilter.c: Fixed bug where invalid filter input that results
3660	in an error message forgetting the active filter number, so when the
3661	filter input error is corrected, the filter rule is saved as a new
3662	rule, instead of updating the former rule.
3663
36642001-09-18  Mr. Sam  <mrsam@courier-mta.com>
3665
3666	* Enigma update: fixes for new autoconfig/automake.
3667
36682001-08-15  Mr. Sam  <mrsam@courier-mta.com>
3669
3670	* folder.c (list_folder_xlate): Added wrapper for list_folder()
3671	that subs reserved folder names with parametrized names.
3672
36732001-08-10  Mr. Sam  <mrsam@courier-mta.com>
3674
3675	* authlib/authldaplib.c (ldapopen): LDAP_OPT_DEREF is not available
3676	in openldap 1.0
3677
36782001-08-07  Mr. Sam  <mrsam@courier-mta.com>
3679
3680	* Fix --with-random configure.in option.  Problem noted by William
3681	Hue <williamhue@telus.net>
3682
36832001-08-06  Mr. Sam  <mrsam@courier-mta.com>
3684
3685	* maildir/maildirshared.c (maildir_shared_subscribe): Fix a bug in
3686	shared folder subscribe logic.
3687	Problem noted by Vojtech Karny <karny@datalite.cz>
3688
3689	* maildir/maildirmake.c (add): Explicitly fseek() to start of file,
3690	for system where fopen("a+") initially positions to EOF.
3691	Problem noted by Vojtech Karny <karny@datalite.cz>
3692
36932001-08-01  Mr. Sam  <mrsam@courier-mta.com>
3694
3695	* authlib/authmysql.h: Drop mysql/ prefix from paths to mysql header
3696	files (should be included in mysql_config).
3697
36983.0.0
3699
37002001-07-28  Mr. Sam  <mrsam@courier-mta.com>
3701
3702	* Mail filter: prepend a backslash to a body search string that
3703	begins with a space (avoid a parsing error in maildrop).
3704
37052001-07-25  inter7.com
3706
3707	* Updated authvchkpw module.
3708
37092001-07-24  Christophe Sollet <csollet@coleebris.com>
3710
3711	* authlib/authldaplib.c (authldap_read_config):  Add LDAP_DEREF option
3712	to authldaprc that sets the LDAP_OPT_DEREF option.
3713
37142001-07-24  Mr. Sam  <mrsam@courier-mta.com>
3715
3716	* maildir/maildirquota.c (qcalc): Prevent a division by 0 if
3717	someone specified a quota of 0.
3718
37192001-07-17  Mr. Sam  <mrsam@courier-mta.com>
3720
3721	* cgi/cgi.c (cgi_setup_1): Fix to allow extra arguments in the
3722	Content-Type: header on http POSTs.  Problem noted by
3723	Marcin Owsiany <porridge@expro.pl>
3724
37252001-07-17  Mr. Sam  <mrsam@courier-mta.com>
3726
3727	* sqwebmail.c (output_form): Enable gzip compress on folder.html
3728	and folders.html
3729
37302001-07-16  Mr. Sam  <mrsam@courier-mta.com>
3731
3732	* maildir.c (dodirscan): Fix a potential race condition that might
3733	result in the folder content index not to be refreshed if the cur
3734	directory got updated in the middle of folder message totals being
3735	calculated.
3736
37372001-07-15  Mr. Sam  <mrsam@courier-mta.com>
3738
3739	* Rename HAVE_UNICODE to HAVE_SQWEBMAIL_UNICODE to fix the link
3740	error caused by --disable-utf7-folder-encoding.
3741
37422001-07-07  Mr. Sam  <mrsam@courier-mta.com>
3743
3744	* authlib/authdaemond.c (start): close stdin/stdout/stderr after
3745	becoming a background process.
3746
37472001-07-03  Mr. Sam  <mrsam@courier-mta.com>
3748
3749	* imap, pop3, webmail, ldap, mysql: minor changes to the default
3750	settings in associated configuration files, to accomodate webadmin.
3751	Be sure to verify your system configuration after doing make
3752	install-configure
3753
37542001-07-01  Mr. Sam  <mrsam@courier-mta.com>
3755
3756	* authlib/authldap.schema: Added - a sample LDAP schema.
3757
37582001-06-27  Mr. Sam  <mrsam@courier-mta.com>
3759
3760	* rfc2047.c (a_rfc2047_encode_str): Fix incorrect MIME encoding of
3761	address name in old-style RFC-822 format.
3762
37632001-06-25  Mr. Sam  <mrsam@courier-mta.com>
3764
3765	* Disable MSIE 6.0 smart tags in all html files
3766
37672001-06-22  Mr. Sam  <mrsam@courier-mta.com>
3768
3769 	* configure.in: SCO needs -lsocket for inet_addr().
3770
37712001-06-21  Mr. Sam  <mrsam@courier-mta.com>
3772
3773	* authlib: updated authvchkpw code.
3774
37752001-06-20  Mr. Sam  <mrsam@courier-mta.com>
3776
3777	* authlib: implement password changing in the authmysql module.
3778	Added optional MYSQL_NAME_FIELD.
3779
37802001-06-19  Mr. Sam  <mrsam@courier-mta.com>
3781
3782	* authlib: implement password changing in the authldap module.
3783	Switch the default setting of LDAP_CLEARPW and LDAP_CRYPTPW in
3784	order to better match the LDAP schema.  Add password change code
3785	to authtest.
3786
37872001-06-18  Mr. Sam  <mrsam@courier-mta.com>
3788
3789	* rfc2045/rfc2045decodemimesectionu.c(txtflush): fix a null ptr
3790	deref caused by a message with an empty body.
3791
37922001-06-17  Mr. Sam  <mrsam@courier-mta.com>
3793
3794	* First phase of a major rewrite of the authentication layer that
3795	will allow passwords to be updated back on the original authentication
3796	database.  This is going to pretty much guarantee a major version
3797	upgrade.  Eventually sqwebmail-pass is going to go away (not just
3798	yet), so after upgrading to 3.0, mail account passwords will have
3799	to be reset.  Since we've already thrown out a bunch of stuff, also
3800	clean up lots of cruft in the configure script and Makefile.  The
3801	end result is that some of the stuff that went into
3802	/usr/local/libexec/sqwebmail is going to move back into
3803	/usr/local/share/sqwebmail.
3804
38052001-06-11  Mr. Sam  <mrsam@courier-mta.com>
3806
3807	* Bless GnuPG 1.0.6
3808
38092.1.1
3810
38112001-06-08  Mr. Sam  <mrsam@courier-mta.com>
3812
3813	* autoresponse.c (read_headers): Fix a crash caused by an
3814	autoresponse to a message with an unknown charset.  Problem noted
3815	by porridge@mail1.expro.pl.
3816
38172001-06-06  Mr. Sam  <mrsam@courier-mta.com>
3818
3819	* liblock/lockdaemon.c: fix several improper tests for failed fopen().
3820
38212.1.0
3822
38232001-05-25  Mr. Sam  <mrsam@courier-mta.com>
3824
3825	* Fix handling of --imageurl to not require a trailing slash.
3826
38272001-05-23  Mr. Sam  <mrsam@courier-mta.com>
3828
3829	* Show size of the MIME attachment (reformatted attachment indicator).
3830
38312001-05-20  Ken Pizzini <kenp@go2net.com>
3832
3833	* Add the 'env' keyword to template files that inserts
3834	environment variables.
3835
38362001-05-20  "John A. Barbuto" <jbarbuto@bizland-inc.com>
3837
3838	* Add quota support to authmysql (not used in the sqwebmail build).
3839
38402001-05-18  Mr. Sam  <mrsam@courier-mta.com>
3841
3842	* Added makemime to the install, use makemime to MIME-ify uploaded
3843	attachments.  Benefits: better MIME encoding, consistency.
3844
3845	* Fix random failures in mimegpg from unexpected child process
3846	termination.
3847
38482001-05-17  Mr. Sam  <mrsam@courier-mta.com>
3849
3850	* Bless GnuPG 1.0.5.  If we detect 1.0.5, default to including utf-8
3851	charset in the unicode map.
3852
38532001-05-15  Mr. Sam  <mrsam@courier-mta.com>
3854
3855	* Added autoreply capability.  maildrop 1.3.2 required.
3856
3857	* rfc2045/makereply.c - manually handle copy of message for
3858	forwardatt(), it got broke by the 4/8 change to rfc2045_mimepos.
3859
38602001-05-14  Mr. Sam  <mrsam@courier-mta.com>
3861
3862	* rfc2045/rfc2646create.c (rfc2646create_alloc): Fix incorrect
3863	flowed wrapping of first paragraph.
3864
38652001-05-13  Mr. Sam  <mrsam@courier-mta.com>
3866
3867	* html/en-us: Added style sheet codes to mailfilter.html, created
3868	autoresponder.html
3869
38702001-05-12  Mr. Sam  <mrsam@courier-mta.com>
3871
3872	* authlib/authlib.html.in: authldap and authmysql are now battle-
3873	tested, and are no longer marked "experimental".
3874
38752001-05-01  Mr. Sam  <mrsam@courier-mta.com>
3876
3877	* folder.c (folder_list): block attempt to delete INBOX (which ends
3878	up blowing away preferences).  Problem noted by gourgen@acc.am.
3879
38802001-04-24  "Roland Hänel" <rh@ginko.net>
3881
3882	* authlib/authmysql: applied patch to replace the remaining
3883	hardcoded mysql table field names with configurable values from
3884	authmysqlrc.
3885
38862001-04-17  Mr. Sam  <mrsam@courier-mta.com>
3887
3888	* tcpd/starttls.c (create_tls): Log an error if
3889	PEM_read_bio_DHparams() call fails.
3890
3891	* rfc822.c (rfc822t_alloc): Explicitly cast arg to (void *).
3892
3893	* authlib/configure.in (AUTHLDAP): Test for -lresolv before -lber.
3894
38952001-04-14  Mr. Sam  <mrsam@courier-mta.com>
3896
3897	* authlib/authldap: minor fixes for OpenLDAP 2.0.7.  Suppress a
3898	spurious ldap_get_values msg.  Fail authentication completely if LDAP
3899	server is unreachable (installing of falling over to the next
3900	authentication mode).  IMPORTANT: some people might be relying on
3901	this behavior to fail over to another authentication module.  Make
3902	sure to note this in release notes.
3903
3904
39052001-04-12  Mr. Sam  <mrsam@courier-mta.com>
3906
3907	* Cosmetic fixes.  Replace // with /* */ comments in some .c files
3908	and replace return of void datatype with an explicit return.
3909	Other misc stuff too.
3910
39112001-04-11  Mr. Sam  <mrsam@courier-mta.com>
3912
3913	* userdb/makeuserdb.html.in: Fix some documentation typos.
3914
3915	* authlib/authldaplib.c: refuse to authenticate if we end up running
3916	as uid 0 or gid 0, this indicates a config file problem.
3917
39182001-04-08  Mr. Sam  <mrsam@courier-mta.com>
3919
3920	* authlib/authmysqllib.c (auth_mysql_getuserinfo): Better error
3921	recovery when the mysql server goes down (from
3922	oliver.blasnik@nextra.de).
3923
3924	* rfc2045/rfc2045.c (rfc2045_mimepos): Fix a long-time glitch where
3925	a garbled message with no body will have its headers logically placed
3926	in the body section, and the supposed headers will be NULL -- this was
3927	a benign artifact of the parsing logic.
3928
3929	* Added /usr/local/bin to AC_PATH macros in all configure.in scripts
3930
39312001-04-07  Mr. Sam  <mrsam@courier-mta.com>
3932
3933	* gpglib/mimegpg.c (isgpg): Drop the check for micalg=pgp-sha1
3934
3935	* Added /usr/local/bin to AC_PATH macros in all configure.in scripts.
3936
39372001-04-04  Mr. Sam  <mrsam@courier-mta.com>
3938
3939	* maildir.c (do_msgmove): Fix trashed free() on a failure to
3940	remove the message from a shared folder.
3941
3942	* maildir/maildirshared.c (maildir_unlinksharedmsg): Check if we
3943	failed to remove a message from a shared folder because we do not
3944	have the permission to do so.  If so, do not remove our private
3945	link, and instead drop the T flag from link's name (if it had one).
3946
39472.0
3948
39492001-03-29  Mr. Sam  <mrsam@courier-mta.com>
3950
3951	* pref.c (pref_pagesize): Add option to display 100 or 250 messages
3952	per folder index page.
3953
3954	* authlib/preauthcustom.c (authcustomcommon):  Fix the framework of
3955	the custom authentication function to properly call the callback
3956	ptr, and set the exit code appropriately.
3957
39582001-03-26  Mr. Sam  <mrsam@courier-mta.com>
3959
3960	* misc: miscellaneous style sheet patches from einar@bordewich.net
3961
3962	* authlib/preauthvchkpw.c: add configure script probe for the
3963	existence of vlogauth()
3964
39652001-03-25  Mr. Sam  <mrsam@courier-mta.com>
3966
3967	* Converted HTML templates to use style sheet.  Rebuilt dynamic
3968	HTML generation to use labeled tags.
3969
39702001-03-21  Mr. Sam  <mrsam@courier-mta.com>
3971
3972	* gpglib: probe for --allow-secret-key-import
3973
3974	* folder.c (void): Detect application/pgp-keys no matter what
3975	Content-Disposition: says.
3976
39772001-03-19  Mr. Sam  <mrsam@courier-mta.com>
3978
3979	* sqwebmail.c (setlang): Put sqwebmail_content_locale into environment
3980	as LANG=, in order to get localized messages from GnuPG.
3981
39822001-03-19  Ken Jones <kbo@inter7.com>
3983
3984	* preauthvchkpw.c update.
3985
39862001-03-17  Mr. Sam  <mrsam@courier-mta.com>
3987
3988	* sqwebmail.spec.in: minor updates.
3989
3990	* rfc2045/configure.in:  --disable-unicode overrides libunicode.a
3991	autodetect
3992
39932001-03-15  Mr. Sam  <mrsam@courier-mta.com>
3994
3995	* Added GnuPG support (1.0.4).
3996
39972001-03-12  Mr. Sam  <mrsam@courier-mta.com>
3998
3999	* newmsg_newdraft.c (newmsg_newdraft): Clear out rfc2045_mkreplyinfo
4000	struct (extra fld commited from oak branch was not being initialized).
4001
40022001-03-11  Mr. Sam  <mrsam@courier-mta.com>
4003
4004	* folder.c (get_textlink): Detect https links in text/plain.
4005
40062001-03-10  Mr. Sam  <mrsam@courier-mta.com>
4007
4008	* maildir.c (maildir_delete): Added option to delete folder contents,
4009	before deleting the folder.
4010
4011	* sqwebmail.c (rename_sent_folder): Change the names of archived
4012	sent folders to Sent.YYYY.mm-name, so that they sort correctly.
4013
40142001-03-07  Mr. Sam  <mrsam@courier-mta.com>
4015
4016	* maildir.c (do_msgmove): Check return code from link(), in order to properly
4017	report screwed up maildir permissions.
4018
40192001-02-23  Mr. Sam  <mrsam@courier-mta.com>
4020
4021	* folder.c: fixed bad free call in modified-utf7 folder logic,
4022	for shared folders.
4023
40241.2.5
4025
40262001-02-18  Mr. Sam  <mrsam@courier-mta.com>
4027
4028	* maildir/deliverquota.c: replace snprintf with sprintf, for better
4029	compatibility.
4030
40312001-02-15  Mr. Sam  <mrsam@courier-mta.com>
4032
4033	* unicode/utf8.c (unicode_utf8_tou): Fixed memory corruption in UTF8
4034	code.
4035
40362001-02-13  Mr. Sam  <mrsam@courier-mta.com>
4037
4038	* sqwebmail.c (output_form): Complain to syslog if we can't exec gzip.
4039
40402001-02-09  Mr. Sam  <mrsam@courier-mta.com>
4041
4042	* Patch: tobi@tobi.nu - replace --with-dyn-mysql with --with-mysql-libs
4043	and --with-mysql-includes
4044
40452001-02-08  Chris Seawood <cls@radiate.com>
4046
4047	* authlib: Added check for open_smtp_relay in -lvpopmail
4048
40492001-02-07  Mr. Sam  <mrsam@courier-mta.com>
4050
4051	* newmsg_create.c (sentmsg_reformat): Fix crash when appending footer
4052	to sent message from the attachment window.
4053
4054	* Makefile.am: delete MAKEFLAGS
4055
40562001-02-05  Mr. Sam  <mrsam@courier-mta.com>
4057
4058	* folder.c: Tweaks for mozilla.
4059
4060	* newmsg.c (newmsg_init): More misorders of TD & TR tags.
4061
40622001-02-02  Mr. Sam  <mrsam@courier-mta.com>
4063
4064	* configure.in (INSTALL_SCRIPT): added sqwebmail-system-auth.pamconf
4065	and added a script to set webmail.authpam to either that, or the
4066	original sqwebmail.pamconf, if we do not find /etc/pam.d/system-auth
4067
4068
40692001-01-30  Mr. Sam  <mrsam@courier-mta.com>
4070
4071	* folder.c (showunknown): Fix misorder of TD & TR tags.
4072
40731.2.4
4074
40752001-01-27  Mr. Sam  <mrsam@courier-mta.com>
4076
4077	* pref.c: Add option not to archive sent mail.
4078
40792001-01-26  Mr. Sam  <mrsam@courier-mta.com>
4080
4081	* pref.c: Add a preferences option to suppress flowed text format
4082	display.
4083
4084	* rfc2045searchcontenttype.c - fix stack overflow due to incorrect
4085	recursion logic.
4086
40871.2.3
4088
40892001-01-25  Mr. Sam  <mrsam@courier-mta.com>
4090
4091	* Added a hook for passing some additional flags to the
4092	RPM spec script, using --define 'xflags [flags]' option.
4093
4094	* all: Fix authldap connection failure recovery    (Brian Candler)
4095
4096	* Fix big5/gb2312 conversion bug.
4097
40981.2.2
4099
41002001-01-24  Mr. Sam  <mrsam@courier-mta.com>
4101
4102	* cgi/cgirelscriptptr.c: Fixed bug in automatic http/https selection
4103	(it doesn't work for HTTP redirects).
4104
4105	* Fixed bug in charset conversion logic.
4106
41072001-01-22  Mr. Sam  <mrsam@courier-mta.com>
4108
4109	* html/en-us/spellchk.html: get rid of some leftover javascript
4110	calls.
4111
41121.2.1
4113
41142001-01-16  Mr. Sam  <mrsam@courier-mta.com>
4115
4116	* Remove spurious filter_end() from newmsg_create.
4117
41182001-01-15  Mr. Sam  <mrsam@courier-mta.com>
4119
4120	* auth.c (do_login): explicitly announce the fact that maildir is
4121	broken.
4122
41231.2.0
4124
41252000-12-30  Mr. Sam  <mrsam@courier-mta.com>
4126
4127	* Implemented flowed text format.
4128
41292000-12-27  Mr. Sam  <mrsam@courier-mta.com>
4130
4131	* Fixed off-by-one in attachment upload code.
4132
41332000-12-23  Mr. Sam  <mrsam@courier-mta.com>
4134
4135	* sqwebmail.c (output_form): Explicitly set the charset in the HTTP
4136	header.
4137
4138	* Removed Content-Type: metatag from all .html files, it's now in the
4139	HTTP header.
4140
4141	* Implemented unicode support.  Added message that will be printed
4142	whenever the message character set does not match the display
4143	character set.
4144
4145	* Added unicode subdirectory from CVS, in preparation for adding
4146	unicode-related code.
4147
41482000-12-22  Mr. Sam  <mrsam@courier-mta.com>
4149
4150	* logincache.c (prepare_login_cache): get rid of spurious error message
4151	with vchkpw with webpass optional enabled being installed suid root.
4152
41532000-12-22  Mr. Sam  <mrsam@courier-mta.com>
4154
4155	* sqwebmail.c (rename_sent_folder): First login of the month rename
4156	Sent to Sent.MMM-YYYY.
4157
41582000-12-21  Mr. Sam  <mrsam@courier-mta.com>
4159
4160	* newmsg_newdraft: major code cleanup.  Took most of what was in here
4161	and moved it to librfc2045.a as a generic function that generates
4162	replies to MIME messages.  Got rid of a lot of cruft.  The reply
4163	and forward function needs to be heavily tested now.  Changes:
4164
4165	+ mailing list address compare now case insensitive.
4166
4167	+ new functions in librfc2045.a: rfc2045_makereply(), which contains
4168	most of the original code from newmsg_newdraft;
4169	rfc2045_searchcontenttype(), search for a MIME section to reply to;
4170	rfc2045_decodemimesection() - decode a MIME section.
4171	rfc2045header_start(), rfc2045header_get(), rfc2045header_end() -
4172	read headers from a MIME section.
4173
4174	+ librfc2045 now has a make check action to check header parsing.
4175
41761.1.2
4177
41782000-12-18  Mr. Sam  <mrsam@courier-mta.com>
4179
4180	* folder.c: fix null ptr deref in RFC 2369 header processing.
4181
41821.1.1
4183
41842000-12-16  Mr. Sam  <mrsam@gwl.email-scan.com>
4185
4186	* mailinglist.c: getname() should be getaddr() in checkmailinglist().
4187
41881.1.0
4189
41902000-12-09  Mr. Sam  <mrsam@gwl.email-scan.com>
4191
4192	* maildir.c: Fix quota update breaking in move to trash.
4193
4194	* Fix crash if quota is exceeded on a message move.
4195
4196	* Set LC_CTYPE localte to "C", because glibc is broken.
4197
41982000-12-08  Mr. Sam  <mrsam@courier-mta.com>
4199
4200	* logincache.c (check_login_cache): another place to move setuid and
4201	setgid before chdir.
4202
42032000-12-02  Mr. Sam  <mrsam@gwl.email-scan.com>
4204
4205	* Created "Reply To List"
4206
4207	* Created address book quick add.
4208
4209	* newmsg_create.c (newmsg_createdraft_do): get rid of extra blank
4210	line that was being prepended to the new message.
4211
4212	* Made maildirquotas work with mail filters.  This is done entirely
4213	in libmaildir.a -- mf_saverules() reads maildirsize(), if it exists,
4214	and uses it to initialize MAILDIRQUOTA in the generated recipe.
4215
42162000-11-26  Mr. Sam  <mrsam@courier-mta.com>
4217
4218	* Replaced rfc822t_alloc() with rfc822t_alloc_new().
4219
42202000-11-20  Mr. Sam  <mrsam@courier-mta.com>
4221
4222	* preauthvchkpw.c update.
4223
42242000-11-16  Mr. Sam  <mrsam@courier-mta.com>
4225
4226	* Properly set the return address on mail forwarded from a mail
4227	filter.
4228
42292000-11-15  Mr. Sam  <mrsam@courier-mta.com>
4230
4231	* Potential (but irrelevant) file descriptor leak in soft quota
4232	checking.
4233
42341.0.3
4235	Minor fixes -- bad stat in maildir_try_create, move chdir to homedir
4236	after setting uid/gid.
4237
4238	Fix for a memory leak in OpenLDAP.
4239
42401.0.2   Additional tweaks to mysql configuration script.
4241
4242        Fixed bad label for authvchkpw module.
4243
42441.0.1 - maintenance update.
4245
4246	Authentication overhaul.  authdaemond split into alternate versions,
4247	one for each database back end.  The original "authdaemond" replaced
4248	by a shell script that checks for the installed authdaemond
4249	alternates, and run whatever's installed.  The idea is to allow
4250	LDAP and MySQL support to be separately packaged, and for LDAP and
4251	MySQL support to be added simply by installing the extra package
4252	(the base packaged for the garden variety and the LDAP/MySQL back
4253	end remains the same).
4254
4255	Some tweaks to MySQL configuration and detection logic.
4256
4257	Some tweaks for the MSIE breakage.
4258
4259	Added a "custom" authentication module -- a stub that doesn't
4260	authenticate anything.  It takes care of all the low level details
4261	relating to interfacing with the authentication library.  Just insert
4262	site-specific code in the right spot.
4263
4264	Fixed bug where nicknames were automatically lowercased.
4265
4266	Allow TIMEOUTSOFT to be adjusted via SQWEBMAIL_TIMEOUTSOFT environment
4267	variable.  TIMEOUTHARD is adjustable via SQWEBMAIL_TIMEOUTHARD (but
4268	read the warning in INSTALL carefully).
4269
427009/13/2000 - 1.0
4271
4272             Spec file updated for RH 7.0
4273
4274             Fixed several bugs in the spec file.  The old spec file
4275             sets wrong permissions on /home/httpd/cgi-bin, fix existing
4276             installs by running chmod 755 /home/httpd/cgi-bin.
4277
4278             Add cc to maildirfilter.
4279
4280             Fix an obscure bug in incorrect encoding of multiple RFC2047
4281             encoded words.
4282
4283             Finally RFC2047-decode headers in message preview.
4284
4285             Push back authpam to the tail end of the module list, because
4286             authpam wants to be the last called module.
4287
4288             Slightly changed how name attributes in LDAP are handled.
4289
4290             Display current quota usage.
4291
4292             Added %define in spec file for some hardcoded values.
4293
429407/27/2000 - 0.99
4295             Fixed bug with random envelope return address corruption.
4296
4297             Berkeley DB 3 support.
4298
4299             Completely rewritten authmysql module.
4300
4301             Added mail filtering.
4302             jbj@redhat's optimization suggestions.
4303
430406/16/2000 - 0.37
4305
4306             Added "show for printing option" -- based on an external
4307             patch.  Created my own icon for this option.
4308
4309             Added a config file - logindomainlist.  If exists, login screens
4310             will include a drop down list of domains.
4311
4312             Added LDAP address book import.
4313
4314             Other miscellaneous address book enhancements.
4315
4316             Forwarding a message with attachments preserves the attachments.
4317
431805/30/2000 - 0.36a maintenance release.  A major Courier debugging session
4319             uncovered several potential bugs in the authentication layer.
4320             The patches are brought back into the sqwebmail tree.
4321
432205/25/2000 - 0.36 Slightly changed semantics of maildir file creation.  Don't
4323             loop on non-ENOENT errors. DJB is wrong - you'll get stuck in an
4324             infinite loop if, say, directory permissions are wrong.  Abort
4325             instead.
4326
4327             Added optional images and icons.
4328
432905/10/2000 - 0.35 Changed footer to a per-lang parameter (html/lang/footer
4330             read instead of html/footer)
4331             Fixed cid: URL bug (didn't work :-( )
4332             Fixed RFC2047 bug introduced in 0.32 series.
4333             Bug fix in quota support.  Properly implemented.
4334             multipart/related.
4335	     Added address book.
4336	     Added authdaemon.
4337	     When vpopmail is used, change password via vpopmail.
4338	     Bug fix -- concurrent access failure in displaying of inline
4339	     images.
4340             Nuke ACTION attribute in HTML tags (disable FORM posts).
4341
434203/16/2000 - 0.34 Several fixes to allow sqwebmail to be manually installed
4343             suid to non-root, as long as all mailboxes are owned by the
4344             same uid.  --with-maxmsgsize patch (default 2 MB).
4345
434603/13/2000 - 0.33 MySQL patch.  Courier integration.  Added LINK to the list
4347             of banned HTML tags.  Content-Base:/Content-Location support.
4348
434902/28/2000 - 0.32 Removed --enable-mimecharset option.  The MIME character set
4350             for outgoing messages is now set in the CHARSET file located
4351             in the HTML template directory.  Upgrade to 0.32 during quiet
4352             time, because people will get kicked off.  Note that the default
4353             character set is now iso-8859-1.  It was previously us-ascii.
4354
4355             Complete RFC 2047 implementation.  SqWebMail should now
4356             automatically encode and decode MIME headers.  "Send Preview"
4357             is an exception, I'll take care of that one later.
4358
4359             You can use ${sysconfdir}/footer to define a footer that will
4360             be appended to every message.
4361
436201/26/2000 - 0.31 Authlib enhancements.  Updated vpopmail support.  Updated
4363	     authldap support: mailDir, userPassword optional to suppress
4364	     spurious error messages.  Added option to use authenticated
4365	     LDAP binds and have the LDAP server validate the password,
4366	     instead of sqwebmail.
4367
436801/22/2000 - 0.30 More authlib tweaks - Makefile.  Authvchkw will now
4369             recognize : as a domain separator, since there are still many
4370             old dump Netscape versions lying around.  No need to chgrp mail
4371             on sqwebmail.
4372
437301/04/2000 - 0.29 LDAP fixes.  Reformatted HTML files with Amaya 2.2.  The
4374             logged on user's E-mail address will be shown now in the upper
4375             right hand corner.  Optionally attach X-Sender to sent messages.
4376             More authvchkpw fixes (hopefully that's it).  With authvchkpw,
4377             you will now have to login as user@domain.  user%domain never
4378             worked, and it has been removed.  Replaced --enable-hostname
4379             config file with a runtime config file,
4380             /usr/local/share/sqwebmail/hostname
4381
438201/03/2000 - 0.28 makefile fixes.  Added experimental LDAP module.
4383
438412/15/1999 - 0.27 resumed maintaining this ChangeLog.  A lot of new stuff.
4385Changes from 0.26: new authentication code.   Eliminated --enable-multidir
4386option.  New authentication includes option to maintain virtual mailboxes.
4387That, plus the pseudo-hierarchical folders can support the functionality of
4388--enable-multidir.
4389
4390No more separate sqwebmail/vsqwebmail.  Only sqwebmail will be built, and
4391configuration time options will select whether vpopmail's vpasswd support
4392gets compiled in as an authentication module.  The Red Hat package stills
4393builds two versions.  That's implemented by actually configuring and
4394building the package twice :-(.  Well, that's the price of progress.
4395
4396New authentication: pretty much wiped auth.c clean, and started from
4397scratch.  Added authentication modules from Courier-IMAP.  This code will
4398now be shared :-).
4399
4400Some installation directories have now been changed.  Previous, all
4401html template subdirectories were created in /usr/local/share/sqwebmail
4402(such as /usr/local/share/sqwebmail/en-us).  They are now moved into a
4403separate subdirectory of their own, so the English html are now installed
4404in /usr/local/share/sqwebmail/html/en-us.  If you have a custom installation,
4405it will have to be moved into /usr/local/share/sqwebmail/html.
4406
4407NOTE: although .html files have NOT been changed in this version, the
4408configuration scripts: configure.in, Makefile.am, Makefile.in, and configure
4409HAVE been slightly changed.  If you maintain your custom HTML, you must
4410update the configuration scripts.  The easiest thing to do is to simply
4411copy over your .html files only into the subdirectory sqwebmail/html/en-us,
4412after unpacking the tarball.
4413
4414Extra bonus: RFC 2111 support (cid: IMG URLs in text/html messages will
4415be resolved!!! )
4416
441704/14/1999 - 0.16 released. Bug fixes and subpackage updates.  Small bits of
4418HTML were hardcoded in sqwebmail - moved to HTML templates.  Refreshed rfc822
4419and rfc2045 with the latest versions from RCS.  Fixed obscure bug in parsing
4420RFC822 headers containing old-style () comments.  Replies now have a
4421References: header.  Redesigned "Create Message" page to take up less
4422horizontal real estate.
4423
442403/16/1999 - 0.15 released. Bug fixes. SqWebMail now handles mailto: links.
4425RFC2369 support.
4426
442703/01/1999 - 0.14 released.  Security.  Nifty trick used to greatly reduce
4428the amount of code that needs to be run as root.  Consequently to this,
4429I no longer need to use /tmp for temporary files used to decode file uploads,
4430that will now go into Maildir/tmp.  Added "Full Headers" button which will
4431appear on the message display page if preferences are set not to display
4432full headers by default.  The "Full Headers" button will show full headers
4433for the current message only.
4434
443502/23/1999 - 0.13 released.  Minor bug fixes.  Modularized functions for
4436displaying messages, word wrapping messages, and processing input into a
4437separate module - filter.c.  This will break the ground for
4438internationalization work to follow.  If you run configure with
4439--enable-webpass=no, the preferences page will not have the password change
4440dialog.  Replaced the @ character in HTML templates with a less likely
4441character combination.
4442
444301/31/1999 - 0.11 released.  Improved caching - better performance for large
4444Maildirs.  Number of days before messages are purged can be set via
4445preferences.  New "Trash" folder.  Deleted messages no longer show up
4446as a separate "deleted" section of the original folder.  When you delete
4447a message, it is moved into the "Trash" folder, and shows up marked as "D"
4448in the original folder, until you leave that folder.  Fixed bug where some
4449messages may be purged early.  HTTP redirects now HTTP/1.1 compliant.  There
4450may be some occasional problems with older HTTP/1.0 browsers.  Checkmarks for
4451deleted messages marked as DISABLED (ignored by Netscape Communicator).
4452"Select All" checkmark.  Fixed some quoting issues when handling URL
4453redirects.  Improved URL recognition logic in text/plain.  Long subject lines
4454are truncated in the folder contents window.  Removing a folder now actually
4455works (stupid bug).
4456
4457Clicking on message data will also bring up the message, just like clicking
4458on the subject.  This is sometimes needed for lynx, which does not present
4459empty links (if message has an empty subject, you won't be able to select
4460it, in lynx).
4461
446201/04/1999 - 0.10 released.
4463
4464           - 0.10a update
4465  No longer strip out [] when building the Re: subject.
4466  Changed so that "Message X of Y", "Reply To All", doesn't wordwrap.
4467  Fixed obsolete Makefile code causing spurious error.
4468  Removed '+=' from Makefile, old makes can't handle it.
4469  Added /usr/local/apache/conf to the list of places we search mime.conf in.
4470