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 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