"Fossies" - the Fresh Open Source Software Archive

Member "courier-1.2.2/ChangeLog.2001" (25 Aug 2013, 60179 Bytes) of package /linux/misc/courier-1.2.2.tar.bz2:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

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