"Fossies" - the Fresh Open Source Software Archive

Member "courier-1.2.2/libs/sqwebmail/ChangeLog" (15 Feb 2023, 136537 Bytes) of package /linux/misc/courier-1.2.2.tar.bz2:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "ChangeLog": 1.1.11_vs_1.2.0.

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